/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: Web de la agencia Clizzz Comunicacion
Author: Creado por Sergio Gonzalez
Author URI: https://www.linkedin.com/in/sergio-gonzalez-freelance-wordpress/
Template: oceanwp
Version: 1.0
*/

/*

.Urbanist-<uniquifier> {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

*/

body, p, li, input, textarea {
	font-family: "Urbanist", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;	
	font-weight: 500;
	font-size: 19px;
    line-height: 1.4;
}

.edit-link {
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 700;
	/**/
	display: none !important;
}

a:focus {
    outline: none !important;
}

p {
	letter-spacing: 0.4px;
}

p a {
	text-underline-offset: 2px;
}

body {
	color: #333;
	background-color: #fff;
}

b, strong {
    font-weight: 600;
}

.page-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(242 185 31 / 0%) 22%, rgb(7 98 41 / 0%) 100%) repeat;
    opacity: 1;
	/**/
}

#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-item {
	font-family: "Urbanist", sans-serif;
	font-optical-sizing: auto;	
	font-weight: 900;	
}

.dropdown-menu ul li a.menu-link {
    font-weight: 600;
	color: #000 !important;
	text-transform: none;
}

.dropdown-menu ul li a.menu-link:hover {
	color: #ff9800 !important;
}

.dropdown-menu .sub-menu {
	border: 0 !important;
}

#site-navigation-wrap {
	float: none;
	margin-left: auto;
}

.sc-menu-wrap {
    margin-left: auto;
}

.sc-menu-wrap ul {
    margin: 0;
    padding: 0;
	list-style: none;
	display: flex;
    align-items: center;
    justify-content: center;
}

.sc-menu-wrap ul li a {
	display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 74px;
    color: #555;
    padding: 0 15px;
    letter-spacing: .6px;
}

.sc-menu-wrap ul li a:hover {
	color: #ff4171;
}

.sc-menu-wrap ul li.button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    padding: 10px 30px;
	margin: 0 0 0 14px;
	line-height: 0;
}

.sc-menu-wrap ul li:first-child {
    margin-left: 0;
}

.sc-menu-wrap ul li:last-child {
    margin-right: 0;
}

li.button.open-contact:hover {
	color: #333 !important;
}


.sc-menu .user-area a:before {
	content: "\e066";
	font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	margin-right: 5px;
}

#site-navigation-wrap .dropdown-menu {
  display: flex;
  align-items: center;
  float: none; 
}

#site-navigation-wrap .dropdown-menu li {
  float: none; 
}

.only-mobile {
    display: none;
}

#mobile-dropdown .only-mobile {
    display: initial;
}

#mobile-dropdown .only-desktop {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1 !important;
	font-weight: 900 !important;	
	margin-bottom: 28px !important;
	letter-spacing: -1px !important;
	font-family: "Urbanist", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;	
	/**/
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

h2 {	
	font-size: 40px;    
}

h3 {	
	font-size: 30px;
}

input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus {
    background-color: #222;
    color: #fff;
	border: 0 !important;
}

form input[readonly], form select[readonly], form textarea[readonly] {
    border-color: #ddd;
    background-color: #fff;
}

.button {
	box-shadow: 0 12px 35px -10px rgb(0 0 0 / 10%);
	border-radius: 50px;
}

.button:hover {
	box-shadow: 0 20px 38px rgb(0 0 0 / 16%);
    transform: translateY(-5px);
}

.hlight {
	background-image: linear-gradient(#9c27b036 0%, #e91e63d9 100%);
    background-size: 100% 7px;
    background-repeat: no-repeat;
    background-position: 0 80%;
    transition: background-size .5s ease-in;
    font-weight: 900;
    color: black;
}

.hlight:hover {
    background-size: 0 0;
}

.has-transparent-header .page-header {
    padding: 72px 0 0 0;
    padding: 0;
	background-repeat: no-repeat;
}

.wrap {
    max-width: 1200px;
    margin: auto;
}

.button, input[type="submit"] {
	padding: 20px 30px !important;
	border: 0 !important;
}

#main #content-wrap {
    padding-top: 90px;
    padding-bottom: 90px;
}

.gdpr-infobar-visible #outer-wrap {
	margin-bottom: 62px;
}

.site-breadcrumbs {
    font-size: 13.1px;
    z-index: 4;
    /* text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); */   
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: center;
}

.page-subheading + .site-breadcrumbs {
    margin-top: 38px;
}

.site-breadcrumbs li {
    font-size: 13.4px;
}

.site-breadcrumbs a {
    font-weight: 700;
}

.site-breadcrumbs a:hover {
    color: #fff;
}

.page-header-title {
	/* text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); */
	font-size: 50px !important;
    max-width: 700px !important;
    line-height: 1.1 !important;
    margin: 0 auto;	
	text-align: center !important;
	font-weight: 900;
	color: white;
}

.page-header-title + nav {
	margin-top: 40px !important;
}

.page-subheading {
    line-height: 1 !important;
    display: block;
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
	    max-width: 400px;
}

.page-subheading p {
	font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1.3;
}

.page-subheading p:empty {
    display: none;
}

.home .page-header-title {
	line-height: 1.1 !important;
} 

/*  */

body.archive .page-header-title,
body.single-post .page-header-title {
	margin-bottom: 0 !important;
}

.pre {
	line-height: 1;
    margin: 0 0 15px 0;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-left: 1px solid #000000;
    border-color: inherit;
    padding: 0 0 0 10px;
}

.tagline {
    color: #076229;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
	word-spacing: 3px;
    font-weight: 500;
    position: relative;
    margin: 0 0 30px 0;
    display: flex;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.tagline:before {
    content: '';
    background: #076229;
    background: linear-gradient(to left, rgb(7 98 41), rgb(255 255 255));
    position: absolute;
    width: 100%;
    max-width: 230px;
    left: calc(-230px - 20px);
    top: 50%;
    height: 1px;
}

.has-parallax-footer #main {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}





/* Custom Home ordering */

.home .page-header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: calc(100% - 210px);

    border-radius: 170px;
    padding: 100px;
    width: 100%;
    width: 1200px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;   
}

.home .custom-header-ctas {
    width: 100%;
}

.home .page-subheading {
    order: 2;
    padding: 35px 0 0 0;
}


/* MAIN MENU BUTTONS */

.partner.menu-item {
    padding: 0 !important;
}

.partner.menu-item a {
    padding: 0 25px !important;
}

a.mobile-menu {
    display: flex;
    align-items: center;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#mobile-dropdown ul li a {
    padding: 8px 20px;
    text-align: center;
    font-size: 14px;
}

#mobile-dropdown .sub-menu li a {
    text-transform: none;
    font-weight: 600;
}

#mobile-dropdown .partner.menu-item {
    margin: 0 auto !important;
	width: 100%;
}

#mobile-dropdown .partner.menu-item a {
    padding: 17px 25px !important;
    color: white;
}

@media only screen and (max-width:959px) {
	#site-header-inner {
		padding: 14px 0 10px 0 !important;
	}
	#top-bar-social ul {
		justify-content: center;
		padding: 5px 0 0 0;
	}
	#top-bar {
		padding: 10px 0;
	}	
}

@media only screen and (max-width: 767px) {
	#top-bar {
		padding: 10px 0;
	}	
}


#site-navigation-wrap .dropdown-menu >.current-menu-item >a, #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a, #site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover, #site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover {
    color: #ff9800 !important;
    text-decoration: underline;
    text-underline-offset: 7px;
}


/* Wrapping */

@media (max-width:1310px) {
	.wrap { padding: 0 40px; }
}

@media (max-width:768px) {
	.wrap { padding: 0 30px; } 
}

@media (max-width:525px) {
	.wrap { padding: 0 20px; }
}



/* Single galleries */

.clizzz-gallery div.gallery,
.single-post div.gallery {
    display: flex;
    justify-content: center;
    margin: auto;
    width: auto;
    padding: 0 20px;
}

.gallery + .gallery {
    margin-top: 20px !important;
}

figure.gallery-item {    
	display:inline-flex;
    align-items: center;
	flex-direction: column;
	text-align: center;
	margin: 0;  
	max-width: initial !important;
    width: auto !important;
}

figure.gallery-item > div, figure.gallery-item > div > a {
    display: flex;
    width: 100%;
    height: 100%;
	color: white;
}

.gallery-item img,
.gallery-item a img {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 230px;
    max-height: 230px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.gallery-item a:hover img {
	transform: scale(1.04);
}

.gallery-caption {
	padding: 10px 20px;
    margin: 0;
    font-style: normal;
    width: 100%;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 2px;
    color: #ffffff;
    background-color: #41464c;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.featherlight .featherlight-content .caption {
    color: #fff;
    font-weight: 600 !important;
    max-width: 100%;
    padding: 10px 0 10px 0;
    text-align: center !important;
    width: 100%;
    font-family: 'Urbanist', sans-serif;
}

.clizzz-gallery figure.gallery-item + figure.gallery-item { 
    margin: 0 0 0 40px;	
    margin: 0 0 0 20px;	
}

.gallery-columns-2 figure.gallery-item + figure.gallery-item {
    margin: 0 0 0 40px;	
    margin: 0 0 0 20px;	
}

.gallery-columns-3 figure.gallery-item + figure.gallery-item {
    margin: 0 0 0 30px;	
    margin: 0 0 0 20px;	
}

.gallery-columns-4 figure.gallery-item + figure.gallery-item {
    margin: 0 0 0 25px;	
    margin: 0 0 0 20px;	
}

.gallery-columns-5 figure.gallery-item + figure.gallery-item,
.gallery-columns-6 figure.gallery-item + figure.gallery-item {
    margin: 0 0 0 20px;	
}




/* SIMPLE UNIQUE CONTACT FORM */

.form__form-wrap {
    display: flex;
    justify-content: space-between;
	max-width: 1000px;
}

.form__text, .form__contact {
    width: 50%;
	opacity: 0;
	-webkit-transition: opacity .8s ease-in-out 0.6s;
    -moz-transition: opacity .8s ease-in-out 0.6s;
    -ms-transition: opacity .8s ease-in-out 0.6s;
    -o-transition: opacity .8s ease-in-out 0.6s;
    transition: opacity .8s ease-in-out 0.6s;
}

.form__text {
    padding: 0 30px 0 0;
    text-align: right;
    font-weight: 300;
	font-size: 18px;
	line-height: 1.7;
	font-weight: 400;
	-webkit-transition: opacity .4s ease-in-out 0.45s;
    -moz-transition: opacity .4s ease-in-out 0.45s;
    -ms-transition: opacity .4s ease-in-out 0.45s;
    -o-transition: opacity .4s ease-in-out 0.45s;
    transition: opacity .4s ease-in-out 0.45s;
}

.open .form__text, .open .form__contact {
	opacity: 1;
}

.form__contact {
    padding: 8px 0 0 30px;
}

.form__contact a, .form__text a {
	color: #40b56c;
	text-decoration: none;
}

.form__contact a:hover, .form__text a:hover {
	color: #fff !important;
}

.form__text img {
    height: 21px;
    width: 21px;
    display: inline-block;
    line-height: 0;
    position: relative;
    top: -3px;
	/**/
	-webkit-filter:  brightness(0) invert(1);
	filter:  brightness(0) invert(1);
}


form label {
    margin-bottom: 3px;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.4;
    /* letter-spacing: 1px; */
    cursor: pointer;
    display: block;
    color: #ffeb3b;
    color: #e91e63;
    color: #fff;
}

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
    border: 0;
    border-bottom: 1px solid #fff;
	font-weight: 400;
    font-size: 16px;
}

form textarea {
    min-height: 70px;
    height: 70px;
    max-height: 130px;
    width: 100%;
    max-width: 100%;
}

form .aceptacion > label {
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
    font-weight: 600;
    font-size: 14px;
	color: #fff;
}

input[type="submit"] {
    min-width: 140px;
}

/* Validation setting */

form:not(.invalid) .wpcf7-not-valid-tip {
	display: none !important;
}

.modalpartner .form__form-wrap {
	/* */	 max-width: 1400px;
}

.modalpartner .form__text {
    width: 37%;
}

.modalpartner .form__contact {
    width: 63%;
}

.modalpartner form {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.modalpartner .one-half {
    width: calc(50% - 20px);
}

.wpcf7-list-item {
    margin: 0;
}

.modal form input, .modal form select, .modal form textarea {
    color: white;
}

.modal select option {
    color: black;
}

.modal .form__form {
	overflow: auto;
	padding: 0 20px 0 0;
}





/**/

	@media (min-width:600px) {
		
		.modal .form__form::-webkit-scrollbar {
			width: 10px;
		}
		 
		.modal .form__form::-webkit-scrollbar-track {
			background-color: #e4e4e4;
			border-radius: 0;
		}
		 
		.modal .form__form::-webkit-scrollbar-thumb {
			background-color: #076229;
			border-radius: 0;
		}

	}
	


.wpcf7-not-valid-tip {
    color: #ffeb3b !important;
    padding: 10px 0 0 0 !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
    font-size: 11px !important;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #dc3232 !important;
    border: 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	border: 0 !important;
    background: #FFC106 !important;
    color: #000;
    letter-spacing: 0.5px;
    margin: 21px 0 0 0;
    font-size: 13px !important;
}

.wpcf7 form .wpcf7-response-output {
    line-height: 1 !important;
    padding: 10px 20px !important;
	border: 0 !important;
    background: #FFC106 !important;
    color: #000;
    letter-spacing: 0.5px;
    margin: 21px 0 0 0;
    font-size: 13px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #FFC106 !important;
    color: #000;
    letter-spacing: 0.5px;
    margin: 21px 0 0 0;
    font-size: 13px !important;
}



/* CFORM IN MODAL old */

.contact-panel__inner {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 300px;
    gap: 80px;
    padding: 0 40px;
}

.contact-panel__inner .one-half {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-panel__inner .wpcf7-form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

.contact-panel__inner .lefter,
.contact-panel__inner .righter {
    width: 100%;
	color: #fff;
}

.contact-panel__inner .righter form input::placeholder,
.contact-panel__inner .righter form textarea::placeholder {
    color: #fff !important;
    opacity: 1;
}

.contact-panel__inner .righter .wpcf7-select option {
    background: #000;
    color: #fff;
}

.contact-panel__inner .righter input[type="submit"] {
	color: #fff !important;
}

/* .contact-panel__inner .lefter {
    text-align: right;
} */

.contact-panel__inner .one-half p {
    width: calc(50% - 20px);
}

.contact-panel form br {
    display: none;
}

.contact-panel__inner .last,
.contact-panel__inner .last p {
    width: 100%;
}

svg.close-icon {
	display: block;
	width: 35px;
	height: 35px;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

svg.close-icon path {
	fill: #fff;
}

svg.close-icon:hover {	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: rotate(180deg) scale(1.1);
}

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
	border-bottom: 1px solid #fff; 
	color: #fff;
}

form input[type=text]:focus, form input[type=password]:focus, form input[type=email]:focus, form input[type=url]:focus, form input[type=date]:focus, form input[type=month]:focus, form input[type=time]:focus, form input[type=datetime]:focus, form input[type=datetime-local]:focus, form input[type=week]:focus, form input[type=number]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=color]:focus, form select:focus, form textarea:focus {
    border-color: #ffeb3b;
	color: #ffeb3b;
}

input[type=checkbox] {
border: 1px solid #000000;
    line-height: 0;
    width: 21px;
    min-width: 21px;
    height: 21px;
}

input[type=checkbox]:before {
    -webkit-transition: .05s all ease-in-out;
    -moz-transition: .05s all ease-in-out;
    -ms-transition: .05s all ease-in-out;
    -o-transition: .05s all ease-in-out;
    transition: .05s all ease-in-out;
}

input[type=checkbox]:checked:before {
    margin: 0px 0 0 -8px;
    font-weight: 900;
    font-size: 44px;
}

input[type="submit"] {
	background-color: #1f1f26 !important;
}

input[type="submit"]:hover {
	background-color: #fbc426 !important;
}

.contact-panel .claim {
    font-weight: 900;
    font-size: 40px;
    letter-spacing: -1px;
    margin: 0 0 28px 0;
    line-height: 1.1;
    position: relative;
    z-index: 2;
}

.contact-panel .claim span {
	color: #ffeb3b;
}

.contact-panel .for-claim p:last-child {
    margin: 0;
}

.contact-panel a {
    color: #ffffff;
    text-decoration: underline;
}

.contact-panel a:hover {
    color: #ffffff;
    text-decoration: none;
}

.button.wha svg {
	    width: 20px;
    height: 20px;
}

.contact-panel .button-wrap {
    display: flex;
    padding: 10px 0 0 0;
}

.button.wha {
    background: #25D366;
    color: #ffffff;
}

/* CPANEL new */



        :root {
            --cp-svg-color:   #fcbc02;   /* color de la cortina SVG          */
            --cp-svg-color-2: #e3e4e3;   /* color de la cortina SVG 2        */
            --cp-panel-bg:    #e3e4e3;   /* fondo del panel                  */
            --cp-accent:      #f0c419;   /* amarillo: títulos, foco, botón   */
            --cp-accent-hover:#e0b510;   /* amarillo oscuro: hover botón     */
            --cp-text:        #f0f0f0;   /* texto principal del panel        */
            --cp-muted:       #888888;   /* texto secundario / placeholders  */
            --cp-input-bg:    #252525;   /* fondo de los campos              */
            --cp-input-border:rgba(255,255,255,0.07); /* borde campos        */
        }

        #contact-panel-overlay {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 9998;
        }
        #contact-panel-overlay.cp-active {
            display: block;
        }

        #contact-panel-svg {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 9999;
        }

        #contact-panel {
            position: fixed;
            inset: 0;
            /* background: var(--cp-panel-bg); */
            z-index: 10000;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
            opacity: 0;
			/* transition: opacity 0.4s ease; */
            pointer-events: none;
            overflow-y: auto;
        }
        #contact-panel.cp-active {
            pointer-events: all;
			/* opacity: 1; */
        }
		

        .cp-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 36px;
        }
        .cp-header h2 {
            color: var(--cp-accent);
            font-size: 11px;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin: 0 0 5px;
            font-weight: 400;
            border: none;
            padding: 0;
        }
        .cp-header p {
            color: var(--cp-muted);
            font-size: 13px;
            margin: 0;
        }

        #cp-close {
			position: absolute;
			top: 50px; right: 50px;
            background: none;
            width: 35px;
            height: 35px;
            cursor: pointer;
            font-size: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            padding: 0;
            line-height: 1;
			z-index: 10;
			border: 0;
			outline: none;
        } 
		
		
		.contact-panel__inner {
			margin: auto;
			width: 100%;
			max-width: 1000px;
			display: flex;
			gap: 60px;
			position: relative;
			/* background: transparent; */
			z-index: 1;
			transition: all 0.1s ease-in;
		}
		
		
		.contact-panel__inner:before, .contact-panel__inner:after {
			content: '';
			position: fixed;
			width: 100vw;
			height: 100vh;
			top: 0;
			left: 0;
			z-index: -1;
		}

	.contact-panel__inner:before {
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	
	.contact-panel__inner:after {
		background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 41%) 22%, rgb(0 0 0 / 63%) 100%) repeat;
	}
	
			/*

	
	#contact-panel .contact-panel__inner {
		transform: translateX(-100%);
	}	
	
	#contact-panel.cp-active .contact-panel__inner {
		transform: translateX(0);
	}

	*/	

/* SEARCH */

.search .page-subheading {
	display: none !important;
}

.search-results #content {
	margin: 30px 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 30px;
}

.search-results #content article {
    border: 0;
    margin: 0;
    padding: 0;
}

.search-results article .search-entry-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 0;
}

.search-results article .thumbnail {
    min-width: 100px;
    width: 100px;
}

.search-results article ul {
    margin: 0;
}

.search-results article .search-entry-summary p {
	margin-bottom: 10px;
	font-size: 14px;
}

.search-results article .search-entry-summary p:last-child:empty {
	display: none;
}

.search-results article .search-entry-readmore a {
    margin: 0;
}

.search-results article .search-entry-readmore a:hover {
    color: #e92f31;
}

.search-results article .search-entry-title {
    font-size: 19px !important;
}



/* 404 */

.error404 .page-header {
    background-image: url(http://clizzzcomunicacion.com/wp-content/uploads/2023/01/cc-404.jpg);
}

.error404 .page-header:before {
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(4 4 4 / 16%) 22%, rgb(0 0 0 / 78%) 100%) repeat;
}

.privacy-policy .grve-offcanvas-icon-wrapper, 
.error404 .grve-offcanvas-icon-wrapper,
.privacy-policy li.menu-panel,
.error404 li.menu-panel {
    display: none !important;
}

.error404-content .error-title {
    font-size: 30px !important;
}

.error404-content .error-btn {
    margin-top: 40px;
}

.searchform input[type="search"] {
    border-color: #dfd3d3;
    background: whitesmoke;
}

@media screen and (max-width:768px) {	

	.error404-content .error-title {
		font-size: 21px !important;
	}

	.error404-content .error-btn {
		margin-top: 20px;
	}
	
}


.mfp-bg, 
.mfp-wrap, 
.mfp-gallery {
	display: none !important;
}



/* SINGLE SHARE ADD TO ANY */

.addtoany_content,
.wrap.share-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0 0 0;
}

.addtoany_header {
	font-family: 'Urbanist', sans-serif;
    margin: 0 0 14px 0 !important;
    font-weight: 700;
    line-height: 1;
}


/* RECAPTCHA NO INVISBLE */

.cf7sr-g-recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.cf7sr-recaptcha p:empty, .cf7sr-recaptcha + p:empty {
    margin: 0 0 20px;
}

.cf7sr-recaptcha  {
    margin: 0;
    display: block;
    text-align: center;
}


/* RECAPTCHA  INVISBLE */
.grecaptcha-badge { opacity: 0 !important; }


/* LEGALS */

body.legal .page-header-title {
	max-width: 550px !important;
	font-size: 40px !important;
}

body.legal #main #content-wrap {
	padding: 60px 0 !important;
	max-width: 90% !important;
}

body.legal .entry h1,
body.legal .entry h2,
body.legal .entry h3,
body.legal .entry h4,
body.legal .entry h5,
body.legal .entry h6 {
	font-size: 21px;
    line-height: 1.4;	
	margin-bottom: 14px !important;
}

body.legal .entry li,
body.legal .entry div,
body.legal .entry p {
	font-size: 14px;
    line-height: 1.4;	
}

body.legal .entry table {
	font-size: 14px;
    line-height: 1.4;	
	margin-bottom: 0;
}

body.legal .entry table tr:last-child td,
body.legal .entry table tr:last-child td:last-child {
	border: 0 !important;
}

body.legal .entry table + table {
	margin-bottom: 21px;
}


@media (max-width:600px){
	
	body.legal .entry table {
		font-size: 11px;
	}	
	
}

/**/


/* HEADER */

#site-logo {
    position: relative;
    left: -3px;
}

#site-navigation-wrap {
    right: 0 !important;
}

li.menu-item.button {
    margin: 0 17px 0 10px;
		border-radius: 50px;
}

#site-header li.menu-item.button {
    margin-left: 50px;
}

li.menu-item.button:hover {
	background-color: white !important;
	transform: none;
}

li.menu-item.button:hover a {
    color: #333 !important;
	background-color: transparent !important;
}

li.menu-item.button a:hover span:after {
    display: none !important;
}

li.menu-item.button a {
    line-height: initial !important;   
}

li.menu-item.button a span {
    display: flex;    
	align-items: center;
    justify-content: center;
}

.navigation li a i.before, .navigation li a i.after {
    margin-top: 0;
    margin-right: 7px;
}

.page-header {
	min-height: 540px;
	background-position: center;
	display: flex;
	    background-size: cover;
}

body:not(.custom-header) .page-header > .container {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
}
	
.home .page-header {
    background-position: center bottom;
    display: flex;
    align-items: center;
    min-height: 100vh;
}

/*
.page-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(242 185 31 / 0%) 22%, rgb(7 98 41) 100%) repeat;
    opacity: 1;
}
*/

.page-subheading .button + .button {
    margin-left: 25px;
	background-color: #fff;
    color: #076229;
    text-shadow: none;
}

.page-subheading .button + .button:hover {	
	background-color: #000;
    color: #fff;
}



/* PREHEADER */

.topbar-content {
    font-weight: 700;
}

#top-bar-social ul {
    display: flex;
}

#top-bar-social ul li {
    order: 1;
}

#top-bar-social ul li.oceanwp-linkedin {
    order: 2;
}

#top-bar-social.top-bar-right li:last-child a {
    padding-right: 6px;
}

#top-bar-social ul li.oceanwp-linkedin a {
    padding-right: 0;
}







/* ***************************************************************************************************** */
/* Custom Alt Page Headers */
/* Añadir clase distintiva al body > .custom-header */


body.custom-header #site-logo #site-logo-inner a img {
	filter: none !important;
}

/*  body.custom-header:not(.upper) #main {
	margin-top: 100px; 
} */
	
body.custom-header .page-header {
    min-height: 740px;
    background-color: transparent;
	/* background-image: none !important; */
	display: flex;
	
	overflow: hidden;
	padding: 0;
}

/* body.custom-header span.background-image-page-header-overlay {
	display: none;
} */

.page-header-custom-blobs {
    background: linear-gradient(180deg, #f0eefb 0%, #f0eefb 40%, #f0eefb 75%, #f0eefb 100%);
    transform: rotate(-17deg);
    filter: blur(80px);
	position: absolute;
    overflow: hidden;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	
	display: none;
}

.blob {
    position: absolute;
    border-radius: 60% 40% 50% 50% / 45% 55% 45% 55%;
    filter: blur(80px);
    opacity: 0.38;
    pointer-events: none;
	/*
    animation: morph 16s ease-in-out infinite alternate;
	*/
}

.blob-l {
    width: 350px;
    height: 300px;
    background: #c4b5ff;
    top: -80px;
    right: -40px;
    /* animation-delay: -3s; */
}

.blob-2 {
    width: 280px;
    height: 280px;
    background: #86e8d0;
    bottom: -60px;
    left: -40px;
    /* animation-delay: -8s; */
}

.blob-3 {
    width: 200px;
    height: 200px;
    background: #ffcba8;
    top: 40%;
    left: 45%;
    /* animation-delay: -12s;*/
}

  @keyframes morph {
    0%   { border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%; }
    33%  { border-radius: 40% 60% 45% 55% / 60% 40% 55% 45%; }
    66%  { border-radius: 55% 45% 60% 40% / 40% 55% 60% 40%; }
    100% { border-radius: 45% 55% 40% 60% / 55% 45% 50% 55%; }
  }

body.custom-header .page-header:before {
    content: none;
}

body.custom-header .page-header-inner {
    z-index: 10;
    text-align: left !important;
    max-width: 600px; 
    height: 100%; 
    margin: 0 0 0 calc((100% - 1200px) / 2);
	padding: 0 70px 0 0;
	display: flex;
    justify-content: center;
	align-items: start;
    flex-direction: column;
}

body.custom-header .page-header-title {
	max-width: 100% !important;
	/* color: #333 !important; */   
	text-align: left !important;
	margin: 0 0 22px 0;
    font-size: 50px !important;
    max-width: 740px !important;
}

.custom-header-slogan {
	margin: 0;
	color: #fff;
}

.custom-header-slogan p {
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    max-width: 330px;
}

.custom-header-ctas {
    max-width: 520px;
}



.custom-header-ctas .button {
    width: 100%;
	max-width: 400px;
    min-width: 200px;
    border-radius: 50px;
    margin-top: 10px;
    padding: 22px 24px !important; 
}

.custom-header-ctas .button:hover {
	background: #ffffff;
    color: #1a1a1a;
}

.custom-header-ctas .button + .button {
    border-color: #ff4171;
    background: #fff;
	color: #060606;
}

.custom-header-ctas .button + .button:hover {
    border-color: #fff;
	background: #fbc426;
}

body.custom-header .site-breadcrumbs {
	order: 3;		
	display: none;
}

.custom-header-ctas .small {
    font-size: 14px;
	line-height: 1.7;
    margin: 70px 0 0 0;
}

.custom-header-ctas .small a:hover {
    color: #fff;
	text-decoration: underline;
}

.page-header-custom {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: space-between;
}

.page-header-custom-left,
.page-header-custom-right {
    width: 50%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
	overflow: hidden;
	padding: 0 0 0 70px;
}

.page-header-custom-right .wrapper {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
	align-items: center;
}

.page-header-custom-right .wrapper img {
    filter: drop-shadow(10px 20px 15px #00000044);
	max-height: 500px;
    width: auto;
	margin: 0 0 0 5%;
}

.page-header-custom-right .wrapper img + img {
    margin-left: -400px;
	z-index: 1;
}

.page-header-custom-right .wrapper .first {
    max-height: 380px;
}

@keyframes cpanel {
  0% {filter: hue-rotate(0deg); background-position: center top; } 
  25% {filter: hue-rotate(50deg); } 
  50% {filter: hue-rotate(250deg); } 
  100% { filter: hue-rotate(0deg); background-position: center center; }
}

@keyframes lands {
  from {
    /* background-size: 140%; */
	background-position: center top;
  }

  to {
    /* background-size: 100%; */
	background-position: center center;
  }
}

@keyframes minlands {
  from {
    background-size: 110%;
  }

  to {
    background-size: 100%;
  }
}

@-webkit-keyframes hue {
  0% { -webkit-filter: hue-rotate(0deg); } 
  25% { -webkit-filter: hue-rotate(225deg); }
  50% { -webkit-filter: hue-rotate(170deg); }
  100% {-webkit-filter: hue-rotate(0deg); }
}

@keyframes hue {
  0% {filter: hue-rotate(0deg); } 
  25% {filter: hue-rotate(225deg); } 
  50% {filter: hue-rotate(170deg); } 
  100% { filter: hue-rotate(0deg); }
}































/* ******************************************** HOME BLOCKS */

.home #main #content-wrap {
    max-width: 100%;
    width: 100%;
    padding-bottom: 0;
}

/* Home intro */

.hastag {
	display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
}

.hastag:after {
    transform: rotate(180deg);
    transform-origin: 0 0;
    position: absolute;
    top: calc(50%);
    right: 0;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 1.9px;
    font-weight: 900;
    font-size: 200px;
    line-height: 1;
    color: #00000008;
    writing-mode: vertical-lr;
}

.home__intro .intro-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 80px;
	max-width: 100%;
    margin-left: calc((100% - 1200px) / 2);
}

.home__intro .intro-texts {
    max-width: 700px;
    width: 70%;
}

.home__intro .intro-texts h3 {
    font-size: 23px;
    margin-bottom: 5px !important;
    margin-top: 25px !important;
	position: relative;
	    padding: 0 0 0 25px;
}

.home__intro .intro-texts h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\
<path fill="%23ff4171" d="M6.173 14.727L.173 8.727l2.828-2.828 3.172 3.172 6.828-6.828 2.828 2.828z"/>\
</svg>') no-repeat center / contain;
}

.home__intro .intro-texts p:last-child {
	margin: 0;
}

.home__intro .intro-pic {
    width: 100%;
    position: relative;
    border-top-left-radius: 120px;
    border-bottom-left-radius: 40px;
    overflow: hidden;
}

.home__intro .intro-pic img {
width: 100%;
    min-height: 640px;
    object-fit: cover;
}

.home__intro h2 {
    letter-spacing: -2px;
}

.home__intro h2 + p {
    margin-bottom: 45px !important;
}

.home__intro .texts {
	/*
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
	margin: 0 0 0 auto;
	max-width: 900px;
	*/
	padding: 20px 130px 0 0;
}

.home__intro .texts p {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.home__intro {
    padding: 100px 0;
	position: relative;
	background: white;
}

/*
.home__intro:before {
    content: '';
    display: flex;
    position: absolute;
    width: 100%;
    height: 55%;
    bottom: 0;
    left: 0;
    z-index: -1;
	background: url(img/pix.png) repeat, linear-gradient(to bottom, rgb(0 0 0 / 69%) 22%, rgb(0 0 0 / 90%) 100%) repeat;
}

.home__intro:after {
    content: '';
    display: flex;
    position: absolute;
    width: 100%;
    height: 55%;
    bottom: 0;
    left: 0;
    z-index: -2;
	background: #000 url(img/intro_bg.jpg) no-repeat center top;
	background: #000 url(img/demo-stc-empresas-3.jpg) no-repeat center;
}
*/

.home__intro .tit {
    max-width: 730px;
	margin-bottom: 20px;
}


.intro-gal {
    margin: 0 0 40px 0;
}

.home__intro .intro-gal .gallery {
	display: grid;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	/* 
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		max-width: calc(100% - 120px); 
	*/
}

.home__intro .intro-gal img {
	object-fit: cover;
}

.home__intro .intro-gal .gallery-item {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	overflow: hidden;
}

.home__intro .intro-gal .gallery-item:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.home__intro .intro-gal .gallery-item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.home__intro .intro-gal .gallery-item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }

.home__intro .intro-gal .gallery-item:nth-child(1) {
	/* max-height: 680px; */
}

.home__intro .intro-gal .gallery-item:nth-child(3) {
	max-width: 450px !important; 
	/* max-height: 252px; */
}




/* HOME PRODUCTS BLOCK */

.home__products {
    padding: 100px 0 70px 0;
    position: relative;
}
	
.home__products .tit {
	max-width: 730px;
    margin-bottom: 20px;
}

.home__products .intro-texts {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/*
.home__products .pre {
	max-width: 500px;
    margin-bottom: 20px;
}
*/

.home__products .text {
    max-width: 640px;
}

.home__products .text p:last-child {
    margin: 0;
}

.home__products-wrap {
    padding-top: 70px;
}

.home__products-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	list-style: none;
	margin: 0;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}

.home__products-list li {
	/*	*/
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;

}

.home__products-list li:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.home__products-list li:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.home__products-list li:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.home__products-list li:nth-child(4) { grid-area: 2 / 2 / 3 / 4; }

/*
.home__products-list li:nth-child(5) { grid-area: 3 / 1 / 4 / 2; }
.home__products-list li:nth-child(6) { grid-area: 3 / 2 / 4 / 3; }
.home__products-list li:nth-child(7) { grid-area: 3 / 3 / 4 / 4; }
*/

.home__products-list .pic {
    order: 1;
	overflow: hidden;
	/* clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%); */
	position: relative;
	box-shadow: 0 12px 35px -10px rgb(0 0 0 / 10%);
	    height: 100%;

}

.home__products-list .pic a {
    position: relative;
    z-index: 1;
    /*
	display: block;
    overflow: hidden;
	*/
}

.home__products-list .texts {
    order: 2;
	padding: 19px 0 0 0;
	text-align: center;
}

.home__products-list .pic img {
    height: 310px;
    width: 100%;
    object-fit: cover;
    object-position: center;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	/*  transition: transform 5s ease; */
}

.home__products-list li:nth-child(1) .pic img {
	height: 100%;
    /**/ object-position: 60% center; 
}


.home__products-list .texts h4 {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.home__products-list li h4:hover {
    color: #ff4171;
}

.texts .terms {
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 10px 0 0 0;
}

.texts .terms a {
    font-size: 11px;
    font-weight: 600;
    color: white;
    padding: 8px 14px;
    background: #ff4171;
    border-radius: 40px;
    line-height: 1;
}

.texts .terms a + a {
    margin: 0 0 0 7px;
}

.texts .terms a:hover {
    background: #333;
}

.texts .terms a:nth-child(odd) {
    background: #333;	
}

.texts .terms a:nth-child(odd):hover {
    background: #ff4171;	
}

/*
.home__products-list li:nth-child(odd) {
    top: 40px;
}
*/

.home__products-list .pic:hover img {
    transform: scale(1.1);
}


/* HOME QUOTES */

section.quotes {
	background: url(img/cc-shape.png) no-repeat right center;
	padding: 100px 0 80px 0;
    margin: 0 0 0 0;
    background-size: calc(100% - 140px) 100%;

}

section.quotes .quotes-wrap {
    text-align: center;
	background: url(img/cc-quotes.png) no-repeat center left;
	background-size: 70px;
}

section.quotes ul {
	margin: 0;
	padding: 0 0 50px 0;
}

section.quotes ul li {
    list-style: none;
	padding: 0;
	display: flex;
    flex-direction: column;
}

section.quotes .text {
    margin: auto;
    max-width: 700px;
}

section.quotes .text p {
	font-size: 30px;
    line-height: 1.1;
    font-weight: 900;
	letter-spacing: -1px;
}

section.quotes .name {
    padding: 14px 0 0 0;
}

section.quotes .name p {
	font-size: 15px;
    font-weight: 600;
}

section.quotes .name a {
	color: #ff4171;
	margin: 0 0 0 10px;
	font-weight: 900;
}

body.home section.quotes .name a {
	margin: 0;
}

section.quotes .name a:hover {
	color: #333;
}



/* HOME SLIDER */

.swiper-pagination-bullet {
	width: 21px !important; 
	height: 21px !important;  
	background: #ff4171 !important;
	opacity: 0.21 !important;
	margin: 0 5px !important;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.swiper-pagination-bullet-active {
	opacity: 1 !important;
	transform: scale(1.25);
}




/* HOME REASONS */

.home__reasons {
    display: flex;
    padding: 130px 0 100px 0;
    background: #f7f7f7;
	background: repeating-linear-gradient( 90deg, #fff, #fff 2px, #f7f7f7 2px, #f7f7f7 calc(100% / 7)); 
}

.reasons-wrap {
    display: flex;    
	max-width: 1400px;
}

.home__reasons .intro-texts {
	z-index: 2;
	position: sticky;
	top: 50%;
	top: calc(100% / 3 - 65px);
	padding: 0 100px 0 0;
}

.home__reasons .intro-texts h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.reasons-intro-wrap {
    max-width: 40%;
    margin: 0 3% 0 0;
}

.home__reasons-wrap {
    width: 60%;	
	margin-right: 0;
}

.home__reasons-list {
	list-style-type: none;
	margin: 0;
	padding-right: 90px;
}

.home__reasons-list li + li {
    margin-top: 140px;
}

.home__reasons-list .index {
    font-size: 70px;
    line-height: 1;
    margin: 0 0 10px 0;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 1.1px;
    font-weight: 900;
    color: #e9e9e9;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	transform-origin: 0;
}

.home__reasons-list li:hover span.index {
	color: #918f8f;
}

.swiper-slide-active span.index {
	color: #000 !important;
	transform: scale(1.1);
}

.home__reasons-list .inner {
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    height: 100%;
}

.home__reasons-list .text {
    max-width: 400px;
    margin: auto;
}

.home__reasons-list .inner p {
    font-size: 19px;
}

.home__reasons-list .text .hlight {
    display: block;
	width: fit-content;
}

.home__reasons-list .button-wrap {
    justify-content: initial;
}

/*
.home__reasons-list .inner a {
    font-weight: 500;
    text-decoration: underline;
}

.home__reasons-list .inner a:hover {
    text-decoration: none;
}
*/

.home__reasons-list h3 {
    font-size: 30px;
    line-height: 1;
    margin: 0 0 21px 0;
}

.home__reasons-list .pic {
    margin: 0;
	padding: 0 0 40px 0;
}

.home__reasons-list .pic img {
    width: 100%;
    object-fit: cover;
	filter: drop-shadow(10px 35px 14px #673ab721);
	filter: drop-shadow(8px 16px 16px hsl(0deg 0% 0% / 25%));
}

/* ******************************************************** */
/* ******************************************************** */
/* ******************************************************** */

/* LANDING REASONS SLIDER */

.page-template-rurales #content-wrap {
    width: 100%;
    max-width: 100%;
	padding-bottom: 0 !important;
}

.landing__reasons {
    margin: 110px 0 0 0;
}

.landing__reasons-wrap {
    max-width: 100%;
	padding: 110px 0 0 0;
    padding-left: calc((100% - 1200px) / 2);
	background: url(img/cc-shape-dark.png) no-repeat left top;
    background-size: calc(100% - 140px) auto;
}

.landing__reasons-intro-wrap {
    color: white;
	display: flex;
    margin: 0;
	padding: 0 0 50px 0;
	max-width: 1200px;
}

.landing__reasons .intro-texts {
	width: 80%;
}

.landing__reasons-navi {
    display: flex;
    width: 110px;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.landing__reasons .swiper-wrapper li {
    display: flex;
    justify-content: flex-start;
} 

.landing__reasons-navi .swiper-button-next, .landing__reasons-navi .swiper-button-prev {
	position: static;
    font-size: 0 !important;
    background: #e91e63;
    border-radius: 50px;
    padding: 7px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.landing__reasons-navi .swiper-button-prev {
  transform: rotate(180deg);
}

.landing__reasons-navi .swiper-button-next:hover, .landing__reasons-navi .swiper-button-prev:hover {
    opacity: 0.7;
}

.landing__reasons-navi .swiper-button-next svg, .landing__reasons-navi .swiper-button-prev svg {
	fill: #fff;
    width: 35px;
    stroke: #fff;
}

.landing__reasons-navi .swiper-button-next:after, .landing__reasons-navi .swiper-button-prev:after {
	font-size: 0 !important;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    background: #2d2d33;
}

.landing__reasons-intro-wrap h2 {
    color: inherit;
}

.landing__reasons-list {
    margin: 0;
    padding: 0;
	list-style: none;
} 

.landing__reasons-list .inner {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: flex-start;
    position: relative;
    padding: 0 0 calc(30%) 0;
}

.landing__reasons-list .pic {
    border-radius: 40px;
    overflow: hidden;
    margin: 0 0 0 0;
	transition: all .5s ease;
}

.landing__reasons-list .text {
    padding: 40px 30px 40px 40px;
    background: #fff;
    border-radius: 40px;
    border-top-right-radius: 0;
    max-width: 400px;
    margin: auto 30px 0 0;
    justify-self: auto;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    width: 100%;
	filter: drop-shadow(3px 6px 6px hsl(0deg 0% 0% / 5%));
	transition: all .5s ease;
}

.landing__reasons-list .text h3 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 21px 0;
}

.landing__reasons-list .text p {
    font-size: 19px;
}

.landing__reasons-list .text p:last-child {
	margin: 0;
}






/* HOME BANNER */

.home__banner-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: 100%;
}

.home__banner {
    min-height: 550px;
    background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
	position: relative;
    z-index: 1;
}

.home__banner-content {
    color: white;
    width: 50%;
    max-width: 500px;
}

.home__banner-content .button {
    width: 100%;
}

.home__banner-content * {
    color: inherit;
}

.home__banner-pic img {
    border-radius: 50px;
    border-top-right-radius: 200px;
    /* 
	max-height: 500px; 	
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
	*/    
	animation: floating 10s ease-in-out infinite;
	/**/
    max-width: 600px;
    max-height: 500px;
    min-height: 500px;
    object-fit: cover;
    margin: -20px 0 -20px 0;
}

.home__banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 23%) 22%, rgb(0 0 0 / 0%) 100%) repeat;
    opacity: 0.4;
}

.home__banner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(to right, rgb(0 0 0) 22%, rgb(0 0 0) 100%) repeat;
    opacity: 0.4;
}


/* LANDINGS */

.landing__intro .intro-texts {
    text-align: center;
	padding: 40px 0 55px 0;
}

.landing__intro .intro-texts p {
    max-width: 650px;
	margin: 0 auto 22px auto;
}

.landing__intro .zig-zag {
	/* max-width: 1000px; */
    margin: auto;
}

.zig-zag-block {
    display: flex;
    justify-content: space-between;
}

.zig-zag-block + .zig-zag-block {
    margin-top: 60px;
}

.zig-zag-block:nth-child(even) {
    flex-direction: row-reverse;
}

.zz-text {
	width: 45%;
    padding: 30px 0 0 0;
    /* max-width: 400px; */
}

.zz-text h3 {
    font-size: 34px;
    margin: 0 0 21px 0;
}

/* .zz-text p {
	font-size: 20px;
} */

.zz-text .button {
	border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 62px;
}

.zz-text .button svg {
    fill: #fff;
    width: 35px;
    stroke: #fff;
    margin: 0 -10px 0 8px;
}

.zz-pic {
    width: 51%;
}

.zz-pic img {
    /* max-height: 400px; */
	margin: 0 0 0 auto;
	display: block;
}

.zig-zag-block:nth-child(even) .zz-pic img {
    margin: 0 0 0 -24px;
}


/* LANDING BANNER */

.home__banner.landing__banner {
    padding: 160px 0;
    /* background-attachment: fixed; */
}

.landing__banner .home__banner-content {
	width: 100%;
    max-width: 1200px;
    margin: auto;
    background: url(img/cc-shape-min-dark.png) no-repeat right center;
    background-size: 1200px 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 100px 100px 80px 100px;
    text-align: center;
}

.landing__banner .home__banner-content .inner {
	margin: auto;
	max-width: 500px;
}

.landing__banner .home__banner-content p:last-child {
	margin: 0;
}

.landing__banner .button {
    margin-top: 10px;
}

.landing__banner .button + .button {
    margin-left: 17px;
    border-color: #ff4171;
    background: #ff4171;
    color: #fff;
}

.landing__banner .button:hover {
    background: #fff;
	color: #333;
}

.landing__banner .button + .button:hover {
    margin-left: 17px;
    border-color: #fff;
    color: #fff;
    background: transparent;
}


.landing__banner .button:hover svg path {
    stroke: #333 !important;
}

/* LANDING QUOTES */

section.quotes.landing__quotes {
    padding: 100px 0 80px 0;
    margin: 30px 0 0 0;
}

section.quotes.landing__quotes .quotes-wrap {
    background: url(img/cc-quotes.png) no-repeat calc(43%) 10px;
    background-size: 33px;
}

section.quotes.landing__quotes ul li {
    flex-direction: row;
}

.landing__quotes .picwrap {
    border-radius: 40px;
    overflow: hidden;
    max-width: 30%;
}

.landing__quotes .textwrap {
    text-align: left;
    padding: 65px 0 0 140px;
    max-width: 70%;
}

.landing__quotes .swiper-pagination {
	width: 30% !important;
}

/* EXPERIENCE AND DATAS */

article.experience {
    padding: 60px 0 100px 0;
}

.experience-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.experience-intro {
	width: 100%;
    text-align: center;
    padding: 0 0 70px 0;
}

.experience-intro p {
    max-width: 970px;
    margin: 0 auto 22px auto;
}

.experience-texts {
	width: 40%;
}

.experience-datas {
	width: 45%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.experience .data {
	padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.experience .data p {
	max-width: 90%;
	font-size: 17px;
	margin: 0;
}

.experience .data span {
	font-size: 64px;
	display: block;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 1;
}

.data img {
    max-width: 134px;
}

.experience .data:nth-child(1) { grid-area: 1 / 1 / 2 / 2; border-right: 1px dashed pink; }
.experience .data:nth-child(2) { grid-area: 1 / 2 / 2 / 3;  }
.experience .data:nth-child(3) { grid-area: 2 / 1 / 3 / 2; border-top: 1px dashed pink; border-right: 1px dashed pink; }
.experience .data:nth-child(4) { grid-area: 2 / 2 / 3 / 3; border-top: 1px dashed pink; }


/* ************************************************************************************************************************************************* */
/* ************************************************************************************************************************************************* */
/* ************************************************************************************************************************************************* */


/* ARCHIVE PROJECTS */

article.archive-intro {
    text-align: right;
    padding: 0 0 40px 0;
}

article.archive-intro .intro-texts {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

article.archive-intro .intro-texts p {
    width: calc(50% - 30px);
}


article.archive-intro .intro-texts p:last-child {
    text-align: left;
}

#content-wrap.archive-proyectos {
    max-width: 100%;
    width: 100%;
    padding-bottom: 0 !important;
}

.tax-tipo-proyecto .page-header,
.post-type-archive-proyecto .page-header {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	z-index: 2;
}

.post-type-archive-proyecto .page-header {
	background: none !important;
}

.post-type-archive-proyecto .page-header:before {
    content: none;
}

.post-type-archive-proyecto .page-header-inner,
.tax-tipo-proyecto .page-header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: white;
	z-index: 2;
}

.tax-tipo-proyecto .page-header-title,
.post-type-archive-proyecto .page-header-title {
	max-width: 450px !important;
	color: inherit;
	    /* text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); */
}

.post-type-archive-proyecto .archive-header-effect {
    position: absolute;
    width: 34vw;
    height: 34vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    background: radial-gradient(circle at bottom right, #000000, #000000, #e91e63);
    border-radius: 1000px;
    opacity: 0.1;
}


.post-type-archive-proyecto .archive-header-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;	
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-animation: hue 10s infinite;
	animation: hue 10s infinite;
}

.post-type-archive-proyecto .archive-header-bg:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;	
	background: url(img/pix.png) repeat, linear-gradient(to right, rgb(233 30 99 / 38%) 22%, rgb(7 98 41 / 0%) 100%) repeat;
	background: url(img/pix.png) repeat, linear-gradient(to right, rgb(71 0 24 / 38%) 22%, rgb(7 98 41 / 0%) 100%) repeat;
}

nav.wrap.archive-proyectos-wrap {
    max-width: calc(100% - 140px);
    width: calc(100% - 140px);
	margin-bottom: 90px;
}

nav.wrap.archive-proyectos-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
	display: flex; 
	/*
		grid-template-columns: 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr 1fr; 
		gap: 0px 0px; 
	*/
    flex-wrap: wrap;
	justify-content: space-between;
}

.archive-item {
	height: 77vh;
	min-height: 500px;
    position: relative;
    width: calc(100% / 3 - 30px);
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 101%;
}

.archive-item:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;	
	opacity: 0.4;
	background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 44%) 22%, rgb(0 0 0 / 51%) 100%) repeat;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.archive-item:hover:before {
	opacity: 1;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.archive-item:hover {
	-webkit-animation: hue 10s infinite;
	animation: hue 10s infinite;
}

/*
.archive-item:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
.archive-item:nth-child(2) { grid-column: 3; grid-row: 1 / 3; }
.archive-item:nth-child(3) { grid-column: 1; grid-row: 2 ; }
.archive-item:nth-child(4) { grid-column: 2; grid-row: 2; }
.archive-item:nth-child(5) { grid-column: 4 / 5; grid-row: 1 / 4; }
.archive-item:nth-child(6) { grid-column: 3 / 2; grid-row: 1 / 4; }
.archive-item:nth-child(1) { width: calc(100% / 2); }
.archive-item:nth-child(4) { width: calc(100% / 3); }
.archive-item:nth-child(6) { width: calc(100% / 2); }
*/

.archive-item-link {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
}

.archive-item-link .content-wrapper {
	position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 500px;
    height: 100%;
    margin: 0;
	padding: 70px;
}

.archive-item-link .content-wrapper:before {
	/* content: ''; */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;	
	background: url(img/type-shape.png) center no-repeat;
	opacity: 0.1;
}

.archive-item-link .text {
	margin: 0;
    width: 100%;
	opacity: 0;
	display: flex;    
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	transform: translate(0px, -50px);
}

.archive-item-link:hover .text {
    opacity: 1;	
	margin: 28px 0 0 0;
	transform: translate(0px, 0px);
}

.archive-item-link .text p:last-child {
	margin: 0;
}

.archive-item-link h2 {
	margin: 0;
}

.archive-item-link h2,
.archive-item-link p {
    color: #fff;
	transform-origin: left;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.archive-item-link:hover h2,
.archive-item-link:hover p {
    color: #fff !important;
	/* transform: scale(1.1); */
}

.archive__banner:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 23%) 22%, rgb(0 0 0 / 0%) 100%) repeat;
}

.archive__banner .button {
	border: 2px solid #ff4171;
	background-color: #ff4171;
}

.archive__banner .button:hover {
	border: 2px solid #fff;
	background-color: transparent;
}

/* Mutable Archive MQ's */

@media (max-width:1680px) {
	
	.archive-item {
		width: calc(100% / 3 - 20px);
	}
	
}

@media (max-width:1400px) {
	
	.archive-item-link .content-wrapper {
		padding: 70px 50px;
	}
	
	nav.wrap.archive-proyectos-wrap {
		max-width: calc(100% - 80px);
		width: calc(100% - 80px);
		padding: 0 !important;
	}
	
}

@media (max-width:1200px) {
	
	nav.wrap.archive-proyectos-wrap ul {
		flex-direction: column;
	}
	
	.archive-item + .archive-item {
		margin-top: 40px;
	}
	
	.archive-item {
		width: calc(100%);    
	}	
	
	.archive-item-link .content-wrapper {
		max-width: 100%;
		padding: 70px 100px;
	}
	
	article.archive-intro .intro-texts p {
		width: calc(50% - 20px);
	}
	
}

@media (max-width:991px) {

	.archive__banner:before {
		background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 56%) 22%, rgb(0 0 0 / 56%) 100%) repeat;
	}

}

@media (max-width:900px) {
	
	article.archive-intro .intro-texts {
		flex-direction: column;
	}
	
	article.archive-intro .intro-texts p {
		width: calc(100%);
		text-align: center !important;
	}
	
	article.archive-intro .intro-texts p:last-child {
		margin: 0;
	}	
	
}

@media (max-width:850px) {

	div#content-wrap.archive-proyectos {
		padding: 80px 0 0 0 !important;
	}
	
	nav.wrap.archive-proyectos-wrap {
		margin-bottom: 80px;
	}

}

@media (max-width:768px) {

	nav.wrap.archive-proyectos-wrap {
		max-width: calc(100% - 60px);
		width: calc(100% - 60px);
	}

	.archive-item {
		height: auto;
		min-height: 500px;
		background-size: cover;
	}
	
	.archive-item + .archive-item {
		margin-top: 30px;
	}
	
	.archive-item-link .content-wrapper {
		min-height: 500px;    
		padding: 70px 40px;
	}

}

@media (max-width:525px) {
	
	div#content-wrap.archive-proyectos {
		padding: 50px 0 0 0 !important;
	}
	
	nav.wrap.archive-proyectos-wrap {
		margin-bottom: 50px;
	}

	nav.wrap.archive-proyectos-wrap {
		max-width: calc(100% - 30px);
		width: calc(100% - 30px);
	}
	
	.archive-item-link .content-wrapper {
		padding: 70px 20px 40px 20px;
	}
	
	.archive-item + .archive-item {
		margin-top: 15px;
	}

}

/* *************************************************************************************** */
/* TAXONOMIES FOR PROJECTS */

#content-wrap.tax-proyectos {
    max-width: 100%;
    width: 100%;
	padding-bottom: 0 !important;
}

article.tax-desc > .wrap {
    width: 100%;
    max-width: 95%;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
	/* padding: 0 0 60px 0; */
}

.tax-desc .intro-texts {
    max-width: 850px;
    width: 50%;
}

.tax-desc .intro-texts h2 {
    letter-spacing: -2px;
}

.tax-desc .intro-texts p {
    padding: 20px 130px 0 0;
}

.tax-desc .preview-stack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
    width: 63vw;
    width: 100%;
    -webkit-transform: scale(1.19) translateY(0%) translateX(0%) rotate(-5deg);
    -ms-transform: scale(1.19) translateY(0%) translateX(0%) rotate(-5deg);
    transform: scale(1.19) translateY(0%) translateX(0%) rotate(-5deg);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    margin-top: -17%;
}

.tax-desc .intro-screens {
    width: 50%;
    position: relative;
}

.tax-desc .intro-screens div {
    filter: drop-shadow(10px 35px 14px #673ab721);
    filter: drop-shadow(8px 16px 16px hsl(0deg 0% 0% / 25%));
}

.tax-desc .laptop img {
    animation: hue 14s; 
}


/* Web screens */

.term-web .tax-desc .phone {
    width: 33%;
    margin: 0 -4% 0 0;
}

.term-web .tax-desc .laptop {
    width: 50%;    
    width: 45%;    
	z-index: -1;
}

/**/

/* App screens */

.term-app .preview-stack {
	-webkit-transform: scale(1) translateY(0%) translateX(0%) rotate(-5deg);
    -ms-transform: scale(1) translateY(0%) translateX(0%) rotate(-5deg);
    transform: scale(1) translateY(0%) translateX(0%) rotate(-5deg);
    margin-top: -26%;
}

.term-app .phone {
    z-index: 2;
}

.term-app .phone img {
	max-height: 800px;
}

.term-app .laptop {
    margin: 0 0 0 -40px;
}

.term-app .laptop img {
	animation: hue 14s;
    max-height: 860px;
}

/**/

/* Diseño screens */

.term-diseno-grafico .phone img {
	animation: hue 8s;
    max-height: 710px;
}

.term-diseno-grafico .laptop {
    margin-left: -200px;
    margin-top: -50px;
}

.term-diseno-grafico .laptop img {
    max-height: 320px;
}

.term-diseno-grafico .tax__banner .home__banner-content {
    width: 100%;
}

/**/

.tax-desc + .tax-cases {
    padding-top: 50px;
}

.cases-wrap {
    max-width: calc(100% - 155px);
    width: calc(100%);
}

.tax-cases .cases {
	margin: 0;
    list-style: none;
	display: grid;
	grid: auto / repeat(3, 1fr);
}

.tax-cases .cases li {
	overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 101%;
    min-height: 440px;
    border: 20px solid white;
	position: relative;    
	-webkit-transition: background-size 3s ease;
    -moz-transition: background-size 3s ease;
    -ms-transition: background-size 3s ease;
    -o-transition: background-size 3s ease;
    transition: background-size 3s ease;
}

.tax-cases .cases li:hover {
    background-size: auto 140%;
}

.tax-cases .cases li:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.4;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0) 22%, rgb(0 0 0 / 51%) 100%) repeat;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tax-cases .cases li:hover:before {
    opacity: 0.65;
}

.tax-cases .cases li a {
	/*
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
	*/
}

.tax-cases .cases li .content-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
    justify-content: end;
    text-align: center;
    width: 100%;
    /* max-width: 500px; */
    height: 100%;
    margin: 0;
    padding: 20px 20px 30px 20px;
}

.tax-cases .cases li .content-wrapper h3, .tax-cases .cases li .content-wrapper p {
    color: #fff;
    transform-origin: left;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tax-cases .cases li .content-wrapper h3 {
	line-height: 1;
	font-size: 40px;
	margin: 0;	
	/* transform: translate(0px, 50px); */ 
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cases .list {
    margin-bottom: 20px;
	padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center;
	/**/
	opacity: 0;
	transform: translate(0px, 100px);  
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.tax-cases .cases li:hover h3,
.tax-cases .cases li:hover .list {
    opacity: 1;
    transform: translate(0px, 0px);
}

/**/
@media (max-width:700px) {
	.tax-cases .cases li .content-wrapper h3,
	.tax-cases .cases li .list {
		opacity: 1;
		transform: translate(0px, 0px);
	}	
	.tax-cases .cases li:before {
		/* opacity: 0.65; */
		background: url(img/pix.png) repeat, linear-gradient(to top, rgb(0 0 0) 22%, rgb(0 0 0 / 0%) 100%) repeat;
	}
}
/**/

.cases .list p {
    margin: 0 0 5px 0;
    font-size: 12.5px;
    border-radius: 40px;
    background: #1f1f26;
    padding: 5px 10px;
    line-height: 1;
}

.cases .list p + p {
	margin-left: 10px;
}

/**/ .tax-cases .cases li:nth-child(even) {
  grid-row: span 2;
} 

.tax-cases .cases li img {
    object-fit: cover;
    display: flex;
    width: 100%;
    height: 100%;
}

.tax__banner {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	background-position: center;
	position: relative;
	margin-top: 80px;
}

.tax__banner:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	z-index: -1;
    opacity: 0.7;
    /* background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0) 22%, rgb(0 0 0) 100%) repeat; */
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tax__banner .home__banner-content {
    width: 55%;
    max-width: 100%;
    margin: auto;
    text-align: center;
}

.tax__banner .home__banner-content p:last-child {
    margin: 0;
}

.cases a[href=""], .cases a[href="#"], .cases a:not([href]) {
  cursor: default;
}


/* BLOG */

.widget-area.sidebar-primary {
    padding-left: 60px;
}

.content-area {
    padding-right: 60px;
}

/* Single */ 

.single .page-header-title {
    font-size: 50px !important;
    margin-bottom: 0 !important;
}

.single-post.content-max-width #main #content-wrap {
	padding-bottom: 50px;
}

.single-post .entry-content {
    margin-bottom: 40px !important;
}

.single-post .thumbnail {
    max-width: 900px !important;
    /* margin: -170px auto 55px auto !important; */
    padding: 0 0 30px 0 !important;
	position: relative;
    z-index: 4;
}

.single .thumbnail img {
    max-height: 400px;
	min-height: 400px;
    object-fit: cover;
    object-position: top;
    box-shadow: 0 30px 30px -30px rgb(0 0 0 / 53%);
    border-radius: 0;
}

.single .entry-header {
    margin: 0 auto !important;
    padding: 0 !important;
    display: none;
}

.single .entry-title {
    font-size: 44px;
    line-height: 1;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 1.4px;
    position: relative;
    z-index: 5;
}

.single nav.post-navigation .nav-links .title {
color: #000000 !important;
    font-size: 15px;
    font-weight: 300;
    padding: 0 0 10px 0;
}

.related-post-title {
	font-size: 19px;
    line-height: 1;
    margin: 20px 10px 10px 10px !important;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 0.5px;
    font-weight: 700 !important;
}

.related-thumb img {
    min-height: 160px;
    max-height: 160px;
    object-fit: cover;
}

figure.related-post-media {
    border-radius: 0;
    overflow: hidden;
}

.theme-heading {
    font-size: 28px !important;
    line-height: 1.2 !important;
    border-left: 3px solid #ff9800;
    padding-left: 15px;
    text-transform: none;
}

.theme-heading .text:before {
    display: none;
}

.single nav.post-navigation {
    margin-top: 60px;
    padding-top: 60px;
}

#related-posts {
    margin-top: 50px;
    padding-top: 60px;
}

.single nav.post-navigation .nav-links .post-title {
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.5px !important;
}

.single nav.post-navigation .nav-links i {
    color: #fbc426;
}

h3#reply-title {
    margin: 0 0 20px;
    font-size: 28px !important;
    line-height: 1.2 !important;
	border-left: 3px solid #ff4171;
	padding-left: 15px;
}

p.logged-in-as a {
font-weight: 600;
    color: #ff4171;
}

p.logged-in-as a:hover {
    text-decoration: underline;
	color: #000;
}

.comment-form input.input-email,
.comment-form input.input-name,
.comment-form input.input-website,
.comment-form textarea {
	border-color: #000 !important;
	color: #333 !important;
    font-weight: 600 !important;
	font-size: 17px;
}

.comment-form textarea {
	min-height: 140px !important;
	max-height: 300px !important;
}

.comment-form input:not(.submit):focus,
.comment-form textarea:focus {
	color: #000 !important;
	border-color: #ff4171 !important;
}

.comment-form-cookies-consent {
display: inline-flex;
    align-items: center;
    padding: 30px 0 20px 0;
}

.comment-form-cookies-consent label {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    color: #0e0e0e;
}

#comments {
    margin-top: 60px;
    padding-top: 60px;
}

time.published {
    font-size: 14px;
    font-weight: 400;
}

.single .entry-content h2 {
    margin-top: 40px;
}

.single .entry-content table th,
.single .entry-content table td {
    font-size: 16px;
}

.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button) {
    font-weight: 600;
	
}

/* Sidebar */

.sidebar-box h3.guide {
    font-size: 30px !important;
}

.widget-area h2,
.widget-area h3 {
	font-size: 19px !Important;
}

.widget-area p {
	font-size: 17px !Important;
}

.widget-area .button {
	width: 100%;
}

.widget-area {
    font-size: 17px !important;
}

.sidebar-primary img.logo {
    position: relative;
    left: -7px;
	max-width: 225px;
	margin-top: -4px;
}

.oceanwp-recent-posts .recent-posts-title {
    letter-spacing: 0 !important;
    line-height: 1.1;
    display: flex;
}

.oceanwp-recent-posts .recent-posts-thumbnail img {
    border-radius: 0 !important;
}

.sidebar-box {
    margin-bottom: 60px;
}


/* Archives */

.blog-entry-header {
    margin: 20px 0 10px 0 !important;
    padding: 0 10px !important;
}

.blog-entry.post .blog-entry-header .entry-title a {
font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    letter-spacing: -0.7px;
}

.blog-entry.post .blog-entry-header .entry-title a:hover {
	color: #ff9800 !important;
}

.blog-entry.grid-entry .blog-entry-summary p {
    font-size: 17px !important;
}

.blog-entry.post ul.meta {
    margin: 0 10px !important;
}

ul.meta li {
	font-size: 17px !important;
    font-weight: 600;
}

ul.meta li a {
    color: #ff9800 !important;
    font-weight: 600 !important;
	letter-spacing: -0.2px !important;
	text-decoration: underline !important;
    text-underline-offset: 3px !important;
}


ul.meta li a:hover {
	text-decoration: none !important;
    color: #333 !important;
}

.single-post ul.meta li a {
    font-size: 17px !important;
}

.single-post ul.meta, .single.ocean-cpt ul.meta {
    border-bottom: 0;
    padding: 10px 0 20px 0;
}

.blog-entry.grid-entry .blog-entry-summary {
    padding: 0 10px !important;
}

.blog-entry.grid-entry .blog-entry-readmore {
    padding: 0 10px;
	margin-bottom: 10px;
}

.blog-entry.grid-entry .blog-entry-readmore a {
    border: 0 !important;
    background-color: #076229 !important;
    color: white !important;
    padding: 10px 14px !important;
}

.blog-entry.grid-entry .blog-entry-readmore a:hover {
    background-color: #000 !important;
    color: white !important;
}

.blog-entry.post .thumbnail img {
    width: 100%;
    min-height: 310px;
    max-height: 310px;
    object-fit: cover;
}

/* Appforo blog type settings */

p.has-background {
    padding: 30px;
}

.blog-entry-header {
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
}

.blog-entry.thumbnail-entry .blog-entry-bottom {
	border: 0 !important;
}

.blog-entry.thumbnail-entry .blog-entry-comments {
    display: none;
}

.blog-entry.thumbnail-entry .blog-entry-date {
    float: none;
}

table th, table td, hr, .content-area, body.content-left-sidebar #content-wrap .content-area, .content-left-sidebar .content-area, #top-bar-wrap, #site-header, #site-header.top-header #search-toggle, .dropdown-menu ul li, .centered-minimal-page-header, .blog-entry.post, .blog-entry.grid-entry .blog-entry-inner, .blog-entry.thumbnail-entry .blog-entry-bottom, .single-post .entry-title, .single .entry-share-wrap .entry-share, .single .entry-share, .single .entry-share ul li a, .single nav.post-navigation, .single nav.post-navigation .nav-links .nav-previous, #author-bio, #author-bio .author-bio-avatar, #author-bio .author-bio-social li a, #related-posts, #comments, .comment-body, #respond #cancel-comment-reply-link, #blog-entries .type-page, .page-numbers a, .page-numbers span:not(.elementor-screen-only), .page-links span, body #wp-calendar caption, body #wp-calendar th, body #wp-calendar tbody, body .contact-info-widget.default i, body .contact-info-widget.big-icons i, body .posts-thumbnails-widget li, body .tagcloud a {
    border-color: #e9e9e9 !important;
}

a.in-link {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #076229;
	text-decoration: underline;
    text-underline-offset: 2px;
	margin-bottom: 20px;
}

.button + a.in-link {
	margin-top: 20px;
}

a.in-link svg {
    margin: 0 10px 0 0;
}

a.in-link:hover {
    color: #000;
	text-decoration: none;
}

.page-numbers {
	padding: 60px 0 0 0 !Important;
}

.page-numbers a, .page-numbers.current {
    border: 0 !important;
    background: #e7e7e7 !important;
    border-radius: 50px !important;
    padding: 5px !important;
	margin: 0 5px 0 0 !important;
}

.page-numbers.current {
    background: #fbc426 !important;
    color: #000 !important;
}

.page-numbers a:hover, .page-numbers.current:hover span {
    background-color: #fbc426 !important;
    color: #000 !important;
}

.tax-desc {
    padding: 0 0 60px 0;
}

.tax-desc p:last-child {
    margin: 0;
}

.sidebar-box .widget-title, .sidebar-box.widget_block .wp-block-heading {
	font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700;
}

.widget_categories li {
    font-weight: 600;
	
}

@media(min-width:960px) {
	.sidebar-container {
		position: sticky;
		top: 60px;
	}
}

#respond form p {
    font-weight: 600;
}

.comment-body p {
    font-size: 17px;
}

.no-comments {
    font-weight: 700;
}

/* FOOTER */

#footer-widgets .footer-box .widget-title {
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 1;
    margin: 0 auto 10px auto;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 1.1px;
    max-width: 250px;
	border: 0;
	padding: 0;
}

#footer-widgets #site-logo {
    float: none;
    margin: 0 auto 20px auto;
}

#footer-widgets #site-logo a:hover img {
    opacity: 1 !important;
	transform: scale(1.07);
}

#footer-widgets .custom-html-widget p {
    display: block;
    clear: both;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
	max-width: 210px;
	margin: auto;
	color: #fff;
}

.footer-partner {
	cursor: pointer;
}

@media(min-width:800px){
	#footer-widgets .footer-box .footer-widget {
		margin-bottom: 0;
	}
}

#footer-widgets .menu-item {
    border: 0 !important;
	font-weight: 500; 
	text-align: center;
}

#footer-widgets .menu-item a {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 1.1px;
}

#footer-widgets .oceanwp-social-icons {
	text-align: center;
}

#footer-widgets a.stadium {
	display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    max-width: 200px;
    line-height: 1;
    margin: 30px auto 0 auto;
}

#footer-widgets a.stadium:hover {
    color: #fff !important;
}

#footer-widgets a.stadium img {
    max-width: 110px;
    display: flex;
    margin: 0 auto 14px auto;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#footer-widgets a.stadium:hover img {
    transform: scale(1.07);
}

#footer-bottom #footer-bottom-menu li {
	font-weight: 600 !important;
	font-size: 12px !important;
    text-transform: none !important;
}

#footer-bottom #footer-bottom-menu li a, #footer-bottom #footer-bottom-menu li:after {
    color: #333;
}

#footer-bottom #footer-bottom-menu li a:hover {
    color: #ff4171;
}

#footer-bottom-inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}

#footer-bottom-menu, #footer-bottom #copyright {
    float: none !important;
    padding: 0 !important;
}

#footer-bottom #copyright {
    font-weight: 600;
}

.menu-menu-pie-legal-container {
    display: flex;
    align-items: center;
    justify-content: end;
}

.custom-menu-widget .oceanwp-custom-menu>ul>li>a {
    padding: 5px 0 !important;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	gap: 14px;
	padding-top: 30px;
}

.footer-contact a { 
	color: #fff !important;
	font-weight: 600;
}

.footer-contact a:hover { 
	color: #fbc426 !important;
}

.footer-mail {
	margin: 0 0 5px 0;
    background: url(img/for-mail.svg) no-repeat center;
    padding: 5px 0 5px 30px;
    background-size: 21px auto;
    background-position: 0;
}

.footer-tel {
	margin: 0 0 5px 0;
    background: url(img/for-tel.svg) no-repeat center;
    padding: 5px 0 5px 30px;
    background-size: 21px auto;
    background-position: 0;
}

.footer-wha {
    background: url(img/wha.svg) no-repeat center;
    padding: 5px 0 5px 30px;
    background-size: 21px auto;
    background-position: 0;
}

/* PRODUCTS & CUSTOM LAYOUTS */

.single-products {
    width: 100%;
    max-width: 100%;
}

.product__banner {
	max-width: calc(100% - 140px);
    max-width: 1600px;
	margin: 0 auto;
	color: #fff;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	min-height: 350px;
	background-size: cover;
    background-position: center;
}

.product__block + .product__banner {
	margin-top: 90px;
}

.product__block + .product__banner.default,
.only-texts__block + .product__banner {
	margin-top: 70px;
}

.product__banner.default {
	color: #000;
	min-height: initial;
}

.product__banner *:not(.button) {
    color: inherit;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
	text-shadow: 1px 1px 2px rgb(0 0 0 / 50%);
}

.product__banner.default * {
	text-shadow: none;
}

.product__banner > .wrap {
    text-align: center;
	padding: 70px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	position: relative;
	z-index: 4;
}

.product__banner.default > .wrap {
	padding: 0;
}

.product__banner:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 21%) 22%, rgb(0 0 0 / 21%) 100%) repeat;
    opacity: 1;
	z-index: 1;
}

.product__banner.default:before {
	content: none;
}

.product__banner p.tit, .product__banner h2.tit, .product__banner .pre {
    margin: 10px 0 20px 0;
}

/* 
	.product__banner:not(.default) p.tit + .button, 
	.product__banner:not(.default) h2.tit + .button, 
	.product__banner:not(.default) .pre + .button {
		margin-top: 19px;
	}
*/

/* Banner as image gallery */

.product__banner.gallery__banner {
	background: transparent !important;
}

.product__banner.gallery__banner.wrap-width *:not(.button) {
	max-width: 1200px;
}

.product__banner.gallery__banner.full-width *:not(.button) {
	max-width: 1600px;
}

.product__banner.gallery__banner.wrap-width p,
.product__banner.gallery__banner.full-width p,
.product__banner.gallery__banner.wrap-width .tit,
.product__banner.gallery__banner.full-width .tit {
	max-width: 730px !important;
	margin-left: auto;
	margin-right: auto;
}

.product__banner.gallery__banner.wrap-width .tit + .texts,
.product__banner.gallery__banner.full-width .tit + .texts {
	margin-top: 10px;
}

.product__banner.gallery__banner.wrap-width .gallery + p,
.product__banner.gallery__banner.full-width .gallery + p {
	margin-top: 30px;
}

.product__banner.gallery__banner.wrap-width .gallery + p:last-child,
.product__banner.gallery__banner.full-width .gallery + p:last-child {
	margin-bottom: 0;
}

.single-producto div.gallery {
    padding: 0;
}

.product__banner.gallery__banner .texts + .button-wrap {
	margin-top: 40px;
}

.product__banner.gallery__banner.hide .texts + .button-wrap {
	margin-top: 0;
}

.product__banner.gallery__banner.hide div.gallery {
	display: none !important;
}

.stores-button-wrap {
    display: flex;
    padding: 30px 0 0 0;
    max-width: 320px;
}

.stores-button-wrap a + a {
	margin-left: 10px;
}

.stores-button-wrap a:hover {
	transform: translateY(-5px);
}

.stores-button-wrap img {
    border-radius: 40px;
    background: #221e1f;
    padding: 5px 14px;
}

.button-wrap img {
    max-height: 40px;
}

.button-wrap .tel {
    text-decoration: none;
    min-width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.button-wrap .wha {
	margin-left: 0 !important;
}

/*
.button-wrap .button:nth-child(1) {
    background-color: #484848;
}

.button-wrap .button:nth-child(1):hover {
    background-color: #ff4171;
}

.button-wrap .button:nth-child(2):hover {
    background-color: #484848;
}
*/

/* PRODUCTS SINGLE PAGE */

.product__titles .tit {
    max-width: 730px;
    margin-bottom: 20px;
}

.product__titles .pre {
    font-size: 35px;
    letter-spacing: 1.4px;
	max-width: 730px;
	max-width: 540px;
}

.texts.only-texts {
    max-width: 980px;
    margin-bottom: 30px;
}

.two-cols .texts.only-texts,
.three-cols .texts.only-texts {
    display: flex;
    justify-content: space-between;
}

.two-cols .texts.only-texts p {
    width: calc(50% - 25px);
}

/*
.media-block + .media-block {
    margin-top: 40px;
}
*/

.product__titles + .media-block {
    margin-top: 70px;	
}

.only-texts__block + .media-block {
    margin-top: 50px;
}

.media-block > .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
	/* max-width: 1000px; */
	background: #f7f7f7;
	position: relative;
}

.media-block.reverse > .wrap {
    flex-direction: row-reverse;
}

.media-block .texts,
.media-block .media {
    width: calc(50%);   
    display: flex;
    flex-direction: column;	
}

.media-block .texts {
	text-align: right;
	padding: 60px 70px;
	min-height: 350px;
	justify-content: center;
}

.media-block.reverse .texts {
	text-align: left;
}

.media-block .texts p:last-child {
	margin: 0;
}

.media-block .media {  
    background: black;
	position: absolute;
    height: 100%;
    right: 0;
    top: 0;
}

.media-block .media p {  
    margin: 0;
    min-height: 350px;
	position: relative;
    height: 100%;
}

.media-block .media img {
	height: 100%;
    /* min-height: 350px; */
	object-fit: cover;
}

.media-block .media iframe {
	padding: 20px;
}

.reverse.media-block .media {
    right: auto;
    left: 0;
}

.media-block + .only-texts__block {
    margin-top: 70px;
}

.media-block + .only-texts__block .texts.only-texts {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Products grids -- no nav -- */

section.grid.product-grid {
    margin-top: 70px;
}

.single-products .product-grid h3 {
    font-size: 30px;
    line-height: 1;
    margin: 30px 0 14px 0;
    font-family: 'Urbanist', sans-serif;
    letter-spacing: 0.4px;
    padding: 0 30px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.single-products .product-grid .texts {
    font-size: 14px;
    padding: 0 40px 30px 30px;
}

.single-products .product-grid img {
    max-height: 250px;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    margin: 0;
    padding: 0;
    order: -1 !important;
}





/* MODALS FORMS */

.form__form .tit {
    font-weight: 400;
    margin-left: auto;
    margin-bottom: 20px;
	position: relative;
    line-height: 0.9;
    font-size: 50px;
	color: white;
}

.modalpartner .form__form .tit {
	font-size: 45px !important;
    max-width: 660px;
    margin-left: 0;
}


/* EFFECTS */

.lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  /* width: 90vw; */
  opacity: 0.5;
  z-index: -1;
}

.lines .line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.lines .line::after {
  content: "";
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  bottom: -50%;
  left: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
  -webkit-animation: run 7s 0s infinite;
          animation: run 7s 0s infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
          animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.lines .line:nth-child(1) {
  margin-left: -25%;
}

.lines .line:nth-child(1)::after {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.lines .line:nth-child(3) {
  margin-left: 25%;
}

.lines .line:nth-child(3)::after {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}

@-webkit-keyframes run {
  0% {
    bottom: -50%;
  }
  100% {
    bottom: 110%;
  }
}

@keyframes run {
  0% {
    bottom: -50%;
  }
  100% {
    bottom: 110%;
  }
}


/* THIRDS */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #1f2025 !important;
	border: 0 !important;
}

@media (max-width: 767px){
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
		display: none !important;
	}
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 12px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-size: 14px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 12px !important;
}


/* MQ's */

@media (max-width:1600px) {

	.home__reasons {
		padding: 100px 0 100px 60px;
	}
	
	.home__reasons-list {
		padding-right: 0;
	}
	
	.reasons-intro-wrap {
		margin: 80px 0 0 0;
	}

}

@media (max-width:1350px) {
	
	.modalpartner, .modalform {
		padding: 100px 51px 100px 60px;
	}
	
	.form__text {
		padding: 0 20px 0 0;
	}

	.form__contact {
		padding: 8px 0 0 20px;
	}
	
	.home__intro, .home__products {
		padding: 90px 0 70px 0;
	}
	
	/* .reasons-intro-wrap {
		max-width: 360px;
	} */
	
	.reasons-wrap {
		padding: 0;
	}
	
	.home__reasons .intro-texts {
		padding: 0;
	}
	
	.reasons-intro-wrap {
		margin: 80px 70px 0 0;
	}
	
}

@media (max-width:1300px) {
	
	.modalpartner .form__form-wrap {
		flex-direction: column;
	}
	
	.modalpartner .form__text, .modalpartner .form__contact {
		padding: 0;
		width: 100%;
	}
	
	.modalpartner .form__text {
		padding: 0 0 40px 0;
		max-width: 900px;
		text-align: left;
	}
	
}

@media (max-width:1200px) {
	
	.tagline {
		margin: 0 0 30px 250px;
	}
	
	.home__intro .intro-gal .gallery-item:nth-child(3) {
		max-width: 85% !important;
	}

}

@media (max-width:1100px) {

	.home__intro .text p {
		width: calc(50% - 17px);
	}
	
	.home__intro .intro-gal .gallery {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	
	.home__intro:before,
	.home__intro:after {
		height: 50%;
	}

}

/*New*/
@media (max-width:1024px) {
	
	.reasons-wrap {
		flex-direction: column;
	}
	
	.reasons-intro-wrap {
		margin: 100px 60px 0 0;
		max-width: 100%;
	}
	
	.home__reasons-wrap {
		width: 100%;
		padding: 80px 60px 0 0;
	}
	
	.home__reasons-list li + li {
		margin-top: 80px;
	}
	
	.home__reasons-list .text {
		max-width: 70%;
		margin: 0 auto 0 0;
	}

}

@media (max-width:991px) {
	
	.home__products-list .pic img {
		height: 240px;
	}
	
	.home__reasons {
		padding: 100px 0 100px 40px;
		flex-direction: column;
	}
	
	.reasons-intro-wrap {
		max-width: 100%;
		padding: 0 50px 40px 0;
	}
	
	.home__reasons .intro-texts {
		text-align: left;
		max-width: 670px;
	}
	
	#footer-widgets {
		padding: 50px 0 20px 0;
	}
	
	#footer-widgets .footer-box {
		width: 100%;
	}
	
}

@media (max-width:959px) {
	
	.content-area, .content-left-sidebar .content-area {
		margin-bottom: 0 !important;
	}

}

@media (max-width:950px) {
	
	.home__intro:before, .home__intro:after {
		height: 45%;
	}
	
}

@media (max-width:870px) {

	.modalform .form__form-wrap {
		flex-direction: column;
	}
	
	.modalform .form__text, .modalform .form__contact {
		width: 100%;
		padding: 0 !important;
	}
	
	.modalform .form__text {
		margin-bottom: 20px;
		text-align: left;
	}
	
}

@media (max-width:850px) {
	
	.home .page-header-title {
		font-size: 65px !important;
	}
	
	.home__intro .text {
		flex-wrap: wrap;
	}
	
	.home__intro .text p {
		width: calc(100%);
	}
	
	.home__intro .text p:last-child {
		margin: 0 0 5px 0;
	}	
	
	.home__intro, .home__products {
		padding: 60px 0 60px 0;
	}
	
	.home__products-list li {
		width: calc(100%);
		margin-bottom: 20px;
	}
	
	.home__products-list li:nth-child(odd) {
		top: 0;
	}
	
	.home__products-list .texts {
		padding: 14px 0 0 0;
	}
	
	p.tit, h2.tit {
		font-size: 45px;
	}
	
	.home__intro .tit {
		max-width: 630px;
	}
	
	.home__reasons {
		background: repeating-linear-gradient( 90deg, #e9e9e9, #e9e9e9 1px, #f7f7f7 1px, #f7f7f7 calc(100% / 5));
	}
	
	.impact {
		margin-top: 60px;
	}
	
}

@media (max-width:800px) {

	.tagline {
		margin: 0 0 20px 90px;
	}
	
	.home__intro:before, .home__intro:after {
		height: 42%;
	}
	
	.modalpartner, .modalform {
		padding: 75px 32px 75px 40px;
	}
	
	.modal .form__form::-webkit-scrollbar {
		width: 5px;
	}
	
	.form__form-wrap {
		padding: 0;
	}
	
	svg.close-icon {
		width: 30px;
		height: 30px;
		top: 20px;
		right: 20px;
	}
	
	form label {
		letter-spacing: 1px;
	}

}


/* Footer */
@media (max-width:768px) {
	
	.home__reasons {
		padding: 70px 0 50px 30px;
	}
	
	#footer-widgets {
		padding: 40px 0 10px 0 !important;
	}
	
	.site-footer #site-logo img {
		max-width: 160px !important;
		margin-bottom: 14px;
	}
	
	#footer-widgets .menu-item a {
		line-height: 1;
	}
	
	#footer-widgets a.stadium {
		margin: 20px auto 0 auto;
	}
	
	#footer-bottom #footer-bottom-menu {
		margin-bottom: 0 !important;
	}
	
	#footer-widgets .footer-box {
		padding: 0;
	}
	
}

@media (max-width:670px) {
	
	.home .page-header-title, p.tit, h2.tit {
		font-size: 45px !important;
	}

	.home__intro:before, .home__intro:after {
		height: 36%;
	}
	
	.modalpartner .form__form .tit {
		font-size: 35px !important;	
	}

}


@media (max-width:600px) {

	.tagline {
		margin: 0 0 20px 20px;
		letter-spacing: 2px;
	}
	
	.home__intro:before, .home__intro:after {
		height: 40%;
	}
	
	.home__intro .intro-gal .gallery {
		display: flex;
		flex-direction: column;
	}
	
	.home__intro .intro-gal .gallery-item img {
		/* max-height: 280px; */
	}
	
	.home__intro, .home__products {
		padding: 60px 0 60px 0;
	}

	.page-subheading .button + .button {
		margin-left: 10px;
	}	
	
	.button, input[type="submit"] {
		padding: 20px !important;
	}
	
	/* MODALS */
	
	.form__form .tit {
		font-size: 30px !important;
	}
	
	.modalpartner .form__text {
		padding: 0 0 10px 0;
	}
	
	.modal .form__form {
		padding: 0 !important;
	}
	
	.modalpartner, .modalform {
		padding: 60px 20px 20px 20px;
	}
	
	.modalpartner .form__form .tit + p {
		display: none;
	}
	
	.modalpartner .one-half {
		width: calc(100%);
	}
	
	.modalpartner {
		background: url(img/pix.png) repeat, linear-gradient(to bottom, rgb(0 32 11) 22%, rgb(0 50 19) 100%) repeat;
	}
	
	.home__reasons {
		background: repeating-linear-gradient( 90deg, #e9e9e9, #e9e9e9 1px, #f7f7f7 1px, #f7f7f7 calc(100% / 3));
	}
	
}


@media (max-width:572px) {

	.home .page-header-title {
		font-size: 40px !important;
		/* max-width: 85% !important; */
	}
	
	.page-subheading .button {
		display: block;
		max-width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	
	.page-subheading .button + .button {
		margin-left: auto;
		margin-top: 10px;
	}
	
	p.tit, h2.tit {
		font-size: 35px !important;
	}

	.home__products-list h3 {
		font-size: 30px;
	}	
	
	
	.button, input[type="submit"] {
		padding: 17px 21px !important;
		min-width: 205px;
	}
	
	.reasons-intro-wrap {
		padding: 0 20px 35px 0;
	}
	
	.home__reasons-list .inner p {
		padding: 0 20px 0 0;
	}

}

@media (max-width:525px) {

	.home__reasons {
		padding: 60px 0 50px 20px;
	}
	
	.home__reasons-list .index {
		font-size: 40px;
	}

}

@media (max-width:500px) {

	.home__intro .intro-gal .gallery-item:nth-child(3) {
		max-width: 100% !important;
	}

}

@media (max-width:380px) {
	
	.modalpartner .form__form .tit {
		font-size: 30px !important;	
	}
	
	.modalform .form__text a {
		font-size: 14px;
		font-weight: 500;
	}

	.form__text img {
		display: none;
	}

}

/* SWIPER EXTRA */

.swiper {
	width: 100%;
	height: 100%;
}
	  
.swiper-slide {
	height: auto !important;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

/* INNER PAGES MQ'S */

@media (max-width:1400px) { 

	.product-grid ul {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}

}

@media (max-width:1310px) { 

	.product-grid:not(.product__block) > .wrap {
		padding: 0 !important;
	}

}

@media (max-width:1190px) { 

	.archive-sections.product-grid ul {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width:980px) { 

	.archive-sections.product-grid ul {
		grid-template-columns: repeat(2, 1fr);
	}

}


@media screen and (max-width:1160px) {	

	.search-results #content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-gap: 40px;
	}
	
}

@media screen and (max-width:991px) {	

	.search .content-area {
		margin-bottom: 0 !important;
	}

	.search-results #content {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	figure.gallery-item + figure.gallery-item {
		margin: 0 0 0 10px !important; 
	}
	
	.site-breadcrumbs {
		height: auto;
		white-space: unset;
		overflow: unset;
		line-height: 1.4;
	}
	
	
	.single-post .entry-header {
		max-width: calc(100% - 40px) !important;		
	}
	
}

@media screen and (max-width:768px) {	

	.search #main #content-wrap {
		padding-top: 30px !important;
	}

	.search .content-area {
		margin-bottom: 30px !important;
	}
	
}

@media screen and (max-width:600px) {	

	.search .page-header-title {
		font-size: 30px !important;
	}
	
	.single-producto div.gallery, .single-post div.gallery {
		width: 100%;
		flex-wrap: wrap;
	}
	
	figure.gallery-item{
		width: 100%;
		max-width: 100%;
	}	
	
/*	figure.gallery-item + figure.gallery-item {
		margin: 10px 0 0 0 !important; 
	} */
	
	/**/

	.gallery-item a img {
		max-height: initial;
	}

	/**/ 
	
	.single-post.content-max-width #main #content-wrap {
		padding-bottom: 20px;
	}
	
	.single-post .entry-title {
		font-size: 35px !important;
	}
	
}

@media screen and (max-width:420px) {	

	.search .page-header-title {
		font-size: 21px !important;
	}
	
}

/* NEW >>> CUSTOM LAYOUTS MQ's */

@media screen and (max-width:1725px) {	

	.product__banner {
		max-width: calc(100% - 140px);
	}
	
}

@media screen and (max-width:1670px) {	

	.tax-desc .preview-stack {
		position: sticky;
		top: calc(25%);
		margin-bottom: 70px;
	}

	
}

@media screen and (max-width:1360px) {	

	.product__banner {
		max-width: 1200px;
	}
	
	.tax-desc .intro-texts h2 {
		padding: 0 20px 0 0;	
	}
	
	.tax-desc .intro-texts p {
		padding: 20px 60px 0 0;
	}
	
}

@media screen and (max-width:1310px) {	

	.product__banner {
		max-width: calc(100% - 80px);
	}
	
	.media-block > .wrap {
		padding: 0;
		max-width: 100%;
	}
	
	article.tax-desc > .wrap {
		padding: 0;
	}
	
}

@media screen and (min-width:1120px) and (max-width:1500px) {	

	.term-app .preview-stack {
		-webkit-transform: scale(0.95) translateY(0%) translateX(2%) rotate(-5deg);
		-ms-transform: scale(0.95) translateY(0%) translateX(2%) rotate(-5deg);
		transform: scale(0.95) translateY(0%) translateX(2%) rotate(-5deg);
	}

}

@media screen and (max-width:1120px) {	

	article.tax-desc > .wrap {
		flex-direction: column;
		max-width: calc(100% - 120px);
		padding: 0;
		margin: 0 auto;
	}
	
	.tax-desc .intro-screens,
	.tax-desc .intro-texts {
		max-width: 100%;
		width: 100%;
	}
	
	.tax-desc .preview-stack {
		-webkit-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		-ms-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		margin-top: 30px;
	}
	
	.term-diseno-grafico .tax-desc .preview-stack {
		margin-top: 0;
		margin-bottom: 0;
	}
	
}

@media screen and (max-width:991px) {	

	.media-block .texts {
		padding: 60px 50px;
	}
	
	article.tax-desc > .wrap {
		max-width: calc(100% - 80px);
	}
	
	.tax-desc .intro-texts h2 {
		padding: 0;
	}
	
	.tax-desc .intro-texts p {
		padding: 20px 0 0 0;
	}
	
	.tax-desc .intro-texts p:last-child {
		padding: 0;
	}	
	
}

@media screen and (max-width:959px) {

	.sidebar-container {
		margin-top: 50px;
	}
	
	.sidebar-box {
		margin-bottom: 0;
	}
	
	.sidebar-box + .sidebar-box {
		margin-top: 60px;
	}
	
	.sidebar-primary img.logo {
		max-width: 200px;
		margin-bottom: -10px;
	}
	
}


@media screen and (max-width:890px) {	

	.two-cols .texts.only-texts p {
		width: calc(50% - 19px);
	}
	
	.product-grid ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

@media screen and (max-width:850px) {	

	.page-template #main #content-wrap,
	.post-type-archive-seccion #main #content-wrap,
	.single-producto #main #content-wrap,
	.single-seccion #main #content-wrap { 
		padding: 80px 0 50px 0 !important;
	}	
	
	.product__block + .product__banner, .product__block + .product__banner.default, .only-texts__block + .product__banner {
		margin-top: 50px;
	}

}

@media screen and (max-width:800px) {	

	.two-cols .texts.only-texts, .three-cols .texts.only-texts {
		flex-direction: column;
	}
	
	.two-cols .texts.only-texts p {
		width: calc(100%);
	}
	
	.media-block + .only-texts__block {
		margin-top: 50px;
	}
	
	.media-block > .wrap {
		flex-direction: column-reverse;
		max-width: calc(100% - 80px);
	}
	
	.media-block.reverse > .wrap {
		flex-direction: column-reverse !important;
	}
	
	.media-block .texts, .media-block .media {
		width: calc(100%);
	}
	
	.media-block .media {
		position: relative;
		max-height: initial;
	}
	
	.media-block .texts {
		text-align: left !important;
		padding: 40px 50px;
		min-height: initial;
	}
	
	.media-block {
		overflow: hidden;
	}	
	
	.media-block + .media-block {
		margin-top: 40px;
	}
	
	.media-block .media p {
		min-height: initial;
	}
	
}

@media screen and (max-width:768px) {	

	section.grid.product-grid {
		margin-top: 40px;
	}
	
	.product-grid ul {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	
	.media-block > .wrap {
		max-width: calc(100% - 60px);
	}
	
	.product__titles + .media-block {
		margin-top: 50px;
	}
	
	.product__banner {
		max-width: calc(100% - 40px);
	}
	
	.product__banner > .wrap {
		padding: 40px;
	}
	
	.button-wrap {
		flex-direction: column;
		width: 100%;
	}
	
	.button-wrap .button + .button {
		margin-left: 0;
		margin-top: 10px;
	}
	
	.button-wrap .button {
		min-width: 320px;
	}
	
	.product__banner.default > .wrap {
		width: 100%;
	}
	
}

@media screen and (max-width:600px) {	

	.product-grid ul, .archive-sections.product-grid ul {
		grid-template-columns: repeat(1, 1fr);
		padding: 0;
	}
	
	.page-intro-wrap + .product-grid {
		margin-top: 40px;
	}
	
	.page-intro-wrap {
		padding: 0;
	}
	
	.media-block .media iframe {
		padding: 0;
	}
	
	.archive.category #main #content-wrap {
		padding-bottom: 50px;
	}

}

@media screen and (max-width:525px) {	

	.media-block > .wrap {
		max-width: calc(100% - 40px);
	}
	
	.media-block .texts {
		padding: 35px;
	}
	
	.media-block + .media-block {
		margin-top: 20px;
	}
	
	.button-wrap .button {
		width: 100%;
		min-width: 100%;
		align-items: center;
		justify-content: center;
		display: flex;
	}
	
	.archive-sections.product-grid img {
		padding: 0 0 5px 0;
		min-height: 120px;
		max-height: 120px;
	}
	
	.term-diseno-grafico .tax-desc .preview-stack {
		-webkit-transform: scale(1) translateY(3%) translateX(0%) rotate(-3deg);
		-ms-transform: scale(1) translateY(3%) translateX(0%) rotate(-3deg);
		transform: scale(1) translateY(3%) translateX(0%) rotate(-3deg);
	}
	
	.term-diseno-grafico .laptop {
		margin-left: -140px;
		margin-top: -50px;
	}
	
}

@media screen and (max-width:420px) {	

	.single-products .product-grid .texts {
		padding: 0 30px 30px 20px;
	}
	.single-products .product-grid h3 {
		padding: 0 20px;
	}
	
	.term-diseno-grafico .tax-desc .preview-stack {
		margin-top: -10px;
		margin-bottom: -10px;
	}	    
	
	.term-diseno-grafico .laptop {
		margin-left: -110px;
		margin-top: -90px;
	}

}



/* ************************************************************************************** */

/* TEXTS ANIMATIONS */

@keyframes getUp {
  from {
    transform: translateY(10px); 
	opacity: 0;
  }
}

.splitting.animated .word {    
    transform: translateY(0);
	animation: getUp 0.4s cubic-bezier(.5, 0, .5, 1) both;
	animation-delay: calc(60ms * var(--word-index));
}

.page-header-title.splitting .word {    
    transform: translateY(0);
	animation: getUp 0.4s cubic-bezier(.5, 0, .5, 1) both;
	animation-delay: calc(60ms * var(--word-index));
}

.page-subheading p.splitting .word {    
    transform: translateY(0);
	animation: getUp 0.4s cubic-bezier(.5, 0, .5, 1) both;
	animation-delay: 1s;
}

/* ************************************************************************************** */

/* Scrolling BG Colours */

.color-violet {
  background-color: #7A4EAB;
}
.color-indigo {
  background-color: #4332CF;
}
.color-blue {
  background-color: #2F8FED;
}
.color-green {
  background-color: #4DCF42;
}
.color-yellow {
  background-color: #FAEB33;
}
.color-orange {
  background-color: #F19031;
}
.color-red {
  background-color: #F2293A;
}

@keyframes grve_rotating_morphing{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.grve-offcanvas-icon-wrapper.grve-fixed {
    position: fixed;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
    z-index: 10;
    width: 110px;
    height: 110px;
    transition: transform 1s cubic-bezier(.01,.52,.035,1.405);
    transform-origin: center right;
	opacity: 1;
	/**/
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

body.upper .grve-offcanvas-icon-wrapper.grve-fixed {
    top: 90%;
    opacity: 0;
}

/*
body.upper .grve-offcanvas-icon-wrapper.grve-fixed {
	opacity: 0;
}
*/

.grve-offcanvas-icon-wrapper.grve-fixed a {
    display: block;
    width: 110px;
    height: 110px;
    color: #fff;
	cursor: pointer;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    white-space: nowrap;
    overflow: hidden;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner {
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner .grve-burger-icon {
    display: block;
    text-align: center;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner .grve-burger-icon svg {
    display: inline-block;
    vertical-align: top;
    fill: currentColor;
}
.grve-burger-icon svg {
    width: 24px;
    height: auto;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-close-icon {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-close-icon svg {
    width: 18px;
    height: auto;
    fill: #000;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    transition: transform .3s ease;
    z-index: 2;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg.grve-morphing-bg-svg {
    animation: grve_rotating_morphing 4s linear infinite;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg {
    overflow: visible;
    width: 110px;
    height: 110px;
    display: block;
}

.grve-svg-primary-1 svg {
    fill: #ff4171;
	transition: all .3s ease;
}

.grve-offcanvas-icon-wrapper.grve-fixed a:hover svg {
    fill: #a06bd4;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg path {
    transform-origin: center;
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg.grve-morphing-close-bg-svg {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-morphing-bg {
    transform: translate(-50%,-50%) scale(.36);
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-icon-inner {
    opacity: 0;
    transform: translateY(-100%);
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-close-icon {
    transform: translateY(-100%);
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-morphing-bg svg {
    fill: #fff;
}

/**/

.grve-offcanvas-position-left {
    left: 0;
    right: auto;
}

.grve-offcanvas-full-width {
    width: 100%;
}
.grve-hidden-area {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    overflow: hidden;
    display: none;
}
.grve-align-left {
    text-align: left;
}

.grve-area-inner {
    background-color: rgba(65,40,255,1);
    color: #ffffff;
}

.grve-hidden-area .grve-area-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}

.grve-hidden-area .grve-area-inner .grve-area-scroller {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 30px);
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
}

.grve-layout-2 .grve-area-container {
    align-items: center;
}

.grve-offcanvas-content-position-center .grve-area-container {
    justify-content: center;
}

.grve-offcanvas-full-width .grve-area-container {
    padding-left: 2rem;
    padding-right: calc(2rem + 30px);
}

.grve-hidden-area .grve-area-inner .grve-area-scroller .grve-area-container {
    min-height: 100%;
    padding: 12vh calc(10% + 30px) 12vh 10%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.grve-layout-2 .grve-area-content {
    flex-direction: row;
    align-items: flex-end;
}

.grve-area-content {
    flex-basis: 900px;
    max-width: 900px;
}

.grve-hidden-area .grve-area-inner .grve-area-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: 1;
    justify-content: space-between;
    visibility: hidden;
}

#grve-theme-wrapper .grve-text-dark-grey, #grve-theme-wrapper .grve-text-hover-dark-grey:hover, #grve-theme-wrapper a.grve-text-hover-dark-grey:hover, #grve-theme-wrapper a .grve-text-hover-dark-grey:hover {
    color: #1D2024;
}

.grve-bg-white, #grve-theme-wrapper .grve-bg-white, #grve-theme-wrapper .grve-bg-hover-white:hover, #grve-theme-wrapper a.grve-bg-hover-white:hover, #grve-theme-wrapper a .grve-bg-hover-white:hover, #grve-theme-wrapper a:hover .grve-bg-hover-white {
    background-color: #ffffff;
}

.grve-single-icon .grve-wrapper-icon {
    display: inline-block;
    vertical-align: middle;
    overflow: visible;
}

.grve-circle, .grve-radius-circle {
    border-radius: 100%;
    overflow: hidden;
	font-size: 72px;
    line-height: 1em;
    width: 72px;
    height: 72px;
    position: relative;
	display: inline-block;
    vertical-align: middle;
    overflow: visible;
	
	/**/
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.grve-wrapper-icon:hover {
    transform: scale(1.1);
}

a.grve-video-popup {
    display: block;
    color: inherit;
    width: 72px;
    height: 72px;
    position: relative;
    z-index: 1;
}

a.grve-video-popup svg {
    width: 0.4em;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	display: block;
    fill: currentColor;
}

.grve-pulse-bg {
    position: absolute;
    top: -0.5em;
    left: -0.5em;
    width: 2em;
    height: 2em;
    z-index: 0;
    opacity: 0;
    border-width: inherit;
    border-style: inherit;
    border-color: inherit;
    background-color: inherit;
    border-radius: inherit;
    animation: grve_pulse_animation cubic-bezier(0,.55,.55,1) 2.2s;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-delay: .9s;
    animation-iteration-count: infinite;
}

@keyframes grve_pulse_animation{0%{opacity:0;transform:scale(0)}1%{opacity:.8}15%{opacity:.4}70%{transform:scale(1);opacity:0}}

.grve-element {
    position: relative;
    z-index: 1;
}




@keyframes floating {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px) rotate(3deg);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(-20px) rotate(0deg);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px) rotate(3deg);
	}
}

@keyframes levitating {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}



#scroll-top {
    border-radius: 100px;
}

#scroll-top:hover {
    color: white;
}

/* TEMP FOR LOGO */

#site-logo a.site-logo-text {
    font-size: 14px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
    word-spacing: 10px;
	color: #fff;
}

#site-logo a.site-logo-text:hover {
	color: #ff4171;
}

#site-navigation-wrap .menu-link {
    font-size: 15px !important;
    font-weight: 600;
}

#site-navigation-wrap .button .menu-link {
    font-size: 13px !important;
    font-weight: 700;
}

/* Footer settings */

img.flogo {
    max-height: 70px;
    margin: auto;
    display: block;
}

p.lead {
    margin-top: 5px !important;
    font-weight: 900;
}

.footer-widgets-inner {
    display: flex;
    align-items: center;
	padding: 30px 0;
}

#footer-widgets .menu-item {
    font-weight: 900;	
	position: relative;
	z-index: 2;
}

.wow {
	visibility: hidden;
}


/* *********************************************************************************************** */
/* *********************************************************************************************** */
/* *********************************************************************************************** */
/* New MQs */

@media(max-width:1780px){
	
	.landing__quotes .textwrap {
		padding: 65px 0 0 100px;
	}
	
	section.quotes.landing__quotes {
		background-size: calc(100% - 100px) 100%;
	}
	
	section.quotes.landing__quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat calc(39%) 10px;
		background-size: 33px;
		padding: 0;
	}
	
}

@media(max-width:1710px){
	
	.cases-wrap {
		max-width: calc(92.5%);
	}
	
}

@media(max-width:1640px){

	section.quotes.landing__quotes {
		background-size: calc(100%) 100%;
	}

}

@media(max-width:1400px){

	section.quotes.landing__quotes {
		background: linear-gradient(to bottom, #fafafe, #ffffff);
	}
	
	body.custom-header .page-header-title {
		max-width: 740px !important;
	}

}

@media(max-width:1340px){

	.landing__reasons-wrap {
		background-size: calc(100% - 70px) auto;
	}

}

@media(max-width:1340px){
	

	
	.home__intro .intro-texts,
	.home__intro .section.-screens {
		max-width: 100%;
		width: 100%;
	}
	
	.home__intro .texts {
		padding: 20px 0 20px 0;
	}
	
	.section.-screens .preview-stack {
		-webkit-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		-ms-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		right: 0;
		margin-bottom: -140px;
	}

	
	.home__products {
		padding: 70px 0 50px 0;
	}	
	
	.home__products-list {
		grid-column-gap: 40px;
		grid-row-gap: 40px;
	}
	
	section.quotes {
		padding: 60px 40px 50px 40px;
		background-size: calc(100% - 40px) 100%;
	}
	
	section.quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat 50% 70px;
		background-size: 50px;
		padding-top: 140px;
        padding-left: 0;
        padding-right: 0;
	}
	
}

@media(max-width:1310px){
	
	.cases-wrap {
		max-width: calc(100% - 20px);
	}
	
	.tax-cases .cases li {
		min-height: 380px;
		border: 10px solid white;
	}
	
	.tax-cases .cases li .content-wrapper {
		padding: 20px 0 10px 0;
	}
	
	.cases .list {
		padding: 0 20px;
	}
	
	.landing__reasons-wrap {
		padding-left: 40px;
	}
	
	.landing__reasons-list .inner {
		padding: 0;
	}
	
	.landing__reasons-list .text {
		top: 0;
		left: 0;
		max-width: 100%;
		margin: 0;
		background: linear-gradient(to top, rgb(31 31 38), rgb(31 31 38 / 33%));
		color: #fff;
		height: 100%;
		padding: 50px;
		justify-content: end;
		border-top-right-radius: 40px;
	}
	
	.landing__reasons-list .text h3 {
		color: #fff;
	}
	
	article.experience {
		padding: 100px 0 100px 0;
	}
	
	section.quotes.landing__quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat calc(30% + 70px) 10px;
		background-size: 33px;
	}
	
	section.quotes.landing__quotes ul li {
		padding: 0 40px;
		align-items: start;
	}
	
	.landing__quotes .textwrap {
		padding: 65px 0 0 40px;
	}
	
	.landing__quotes .swiper-pagination {
		width: 100% !important;
	}
	
	section.quotes.landing__quotes .text p {
		font-size: 34px;
	}
	
	.landing__banner .home__banner-content {
		background: url(img/cc-shape-min-dark.png) no-repeat center;
		background-size: 100% 95%;
	}
	
	.home__banner.landing__banner {
		background-position: center;
	}
	
}

@media(max-width:1260px){

	.landing__reasons-wrap {
		background-size: 100%;
	}
	
	.landing__reasons-intro-wrap {
		padding: 0 40px 30px 0;
		justify-content: space-between;
	}

}

@media(max-width:1180px){
	
	.home__banner-content {
		max-width: 100%;
		width: 64%;
	}
	
	.home__banner-pic {
		padding: 0 0 0 60px;
	}
	
	.thepanel .lefter, .thepanel .righter {
		width: 47%;
	}
	
	.tax-cases .cases li .content-wrapper h3 {
		font-size: 30px;
	}
	
	.experience-texts {
		width: 45%;
	}
	
	.experience-datas {
		width: 50%;
	}
	
	.experience .data p {
		max-width: 100%;
	}
	
	.experience .data span {
		font-size: 50px;
	}
	
	.landing__banner .home__banner-content {
		background: url(img/cc-shape-min-dark.png) no-repeat center 95%;
		background-size: 100% 95%;
	}
	
	.home__banner.landing__banner {
		padding: 70px 0;
	}
	
	.landing__banner .home__banner-content p {
		margin: 0;
	}
	
}

@media(max-width:1060px){
	
	.home .page-header-title {
		font-size: 90px !important;
	}
	
	section.quotes {
		background-size: cover;
	}
	
	.tax-cases .cases {
		grid: auto / repeat(2, 1fr);
	}
	
	.tax-cases .cases li {
		min-height: 340px;
	}
	
	.tax-cases .cases li:nth-child(even) {
		grid-row: span 1;
	}
	
	section.quotes.landing__quotes {
		padding: 80px 0 60px 0;
	}
	
}

@media(max-width:1024px){
	
	.home .page-header-title {
		font-size: 80px !important;
	}
	
}

@media(max-width:991px){
	
	.thepanel .claim {
		font-size: 35px;
	}
	
	.home__reasons-wrap {
		padding: 40px 40px 0 0;
	}
	
	.home__products-list {
		grid-column-gap: 30px;
		grid-row-gap: 40px;
	}
	
	.home__banner {
		min-height: 600px;
		padding: 65px 0;
	}
	
	.home__banner-content {
		max-width: 100%;
		width: 100%;
	}
	
	.home__banner-pic {
		padding: 0 0 0 40px;
	}
	
	.cases-wrap {
		max-width: calc(100%);
		padding: 0 30px;
	}
	
	.tax__banner {
		margin-top: 70px;
	}
	
	.landing__reasons-wrap {
		background-image: none;
		background-repeat: no-repeat;
		background: linear-gradient(180deg, #1f1f26 75%, #fff 25%);
	}
	
	.experience-intro {
		padding: 0 0 40px 0;
	}
	
	.landing__banner .home__banner-content {
		background: none;
	}
	
	.home__banner.landing__banner:before {
		opacity: 1 !important;
	}	
	
	.home__banner.landing__banner:after {
		opacity: 0.5 !important;
	}
	
	.home__banner.landing__banner {
		padding: 0;
	}
	
	.landing__banner .home__banner-content {
		padding: 90px 0;
	}
	
	.page-header-custom-left, .page-header-custom-right {
		width: 91%;
	}
	
	.page-header-custom-right {
		width: 38%;
	}
	
	.page-header-custom-right:before {
		background: url(img/pix.png) repeat, linear-gradient(to top, rgb(0 0 0 / 77%) 22%, rgb(0 0 0 / 36%) 100%) repeat;
	}

}

@media(max-width:950px){
	
	.term-app .tax-desc .preview-stack {
		margin-bottom: 0;
		margin-top: 0;
		/* WO these margins for the future portfolio */
		-webkit-transform: scale(0.95) translateY(0%) translateX(0%) rotate(-3deg);
		-ms-transform: scale(0.95) translateY(0%) translateX(0%) rotate(-3deg);
		transform: scale(0.95) translateY(0%) translateX(0%) rotate(-3deg);
	}
	
}

@media(max-width:900px){
	
	.thepanel-wrap {
		flex-direction: column;
	}
	
	.thepanel .lefter, .thepanel .righter {
		width: 100%;
		text-align: left !important;
	}
	
	.thepanel .righter {
		padding-top: 50px;
	}	
	
	section.quotes.landing__quotes {
		padding: 0 0 60px 0;
	}
	
	section.quotes.landing__quotes .quotes-wrap {
		background: none;
		background: url(img/cc-quotes.png) no-repeat center 70px;
		background-size: 33px;
		padding: 120px 0 0 0;
	}

	.landing__quotes .textwrap {
		padding: 0 0 0 30px;
	}
	
	section.quotes.landing__quotes .text p {
		font-size: 30px;
	}
	
	.landing__quotes .picwrap {
		border-radius: 30px;
	}
	
}

@media(max-width:850px){
	
	.home .page-header-title {
		font-size: 65px !important;
		letter-spacing: -2px;
	}
	
	.page-template #main #content-wrap, .post-type-archive-seccion #main #content-wrap, .single-producto #main #content-wrap, .single-seccion #main #content-wrap, .tax-tipo-proyecto #main #content-wrap {
		padding: 80px 0 0 0 !important;
	}
	
	#footer-bottom-inner {
		flex-direction: column;
	}
	
	.menu-menu-pie-legal-container {
		padding: 0 0 4px 0;
		justify-content: center;
	}
	
	#footer-bottom #footer-bottom-menu {
		margin-bottom: 0 !important;
	}
	
	.home__products-list {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 30px;
		grid-row-gap: 10px;
	}
	
	.home__products-list li {
		grid-area: auto !important;
	}
	




}

@media(max-width:800px){
	
	.home__reasons {
		padding: 100px 0 70px 40px;
	}
	
	.home__reasons-list li + li {
		margin-top: 40px;
	}
	
	/* Safe Button */
	.grve-offcanvas-icon-wrapper.grve-fixed,
	.grve-offcanvas-icon-wrapper.grve-fixed a ,
	.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg {
		width: 90px;
		height: 90px;
	}
	
	.home__banner-pic {
		display: none;
	}
	
	.home__banner-content {
		text-align: center;
	}
	
	.home__banner-content p:last-child {
		margin: 0;
	}
	
	.footer-widgets-inner {
		flex-direction: column;
		padding: 0;
	}
	
	#footer-widgets .custom-html-widget p {
		margin: 0 auto;
	}
	
	.experience-wrap {
		flex-direction: column;
	}
	
	.experience-texts, .experience-datas {
		width: 100%;
	}
	

}

@media(max-width:768px){
	
	h2, .home__products .tit, 
	section.quotes .text p,
	.home__banner h3 {
		font-size: 30px;
	}
	
	h3 {
		font-size: 24px;		
	}
	
	.home .page-header-inner {
		padding: 0;
	}

	
	.home__reasons {
		padding: 100px 0 70px 30px;
	}
	
	.home__reasons-wrap {
		padding: 40px 30px 0 0;
	}
	
	.home__reasons-list .text {
		max-width: 100%;
	}
	
    section.quotes .quotes-wrap {
        background: url(img/cc-quotes.png) no-repeat 50% 50px;
        background-size: 50px;
        padding: 120px 0 0 0;
		margin: auto;
        max-width: calc(100% - 60px);
    }
	
	section.quotes .text p {
		font-size: 25px;
	}
	
	.section.-screens .preview-stack {
		margin-bottom: -100px;
	}
	
	.home__products {
		padding: 70px 0 0 0;
	}
	
	.home__products-wrap {
		padding-top: 50px;
	}
	
	.home__products-list {
		grid-column-gap: 20px;
	}
	
	.thepanel .one-half p {
		width: calc(50% - 10px);
	}
	
	article.tax-desc > .wrap {
		max-width: calc(100% - 60px);
	}
	
	.tax__banner .home__banner-content {
		width: 80%;
	}
	
	.tax-desc .preview-stack {
		position: relative;
	}
	
	.term-web .tax-desc .preview-stack {
		-webkit-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		-ms-transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
		transform: scale(1) translateY(4%) translateX(0%) rotate(-8deg);
	}
	
	.term-web .tax-desc .phone {
		width: 40%;
		margin: 0 -4% 0 0;
	}
	
	.term-web .tax-desc .laptop {
		width: 55%;
		z-index: -1;
	}
	
	.cases-wrap {
		max-width: calc(100%);
		padding: 0 20px;
	}
	
	.landing__reasons-wrap {
		padding: 70px 0 0 0;
	}
	
	.landing__reasons-wrap {
		padding-left: 30px;
	}
	
	.landing__reasons-intro-wrap {
		padding: 0 30px 15px 0;
	}
	
	.landing__reasons-navi .swiper-button-next, .landing__reasons-navi .swiper-button-prev {
		padding: 5px;
		width: 40px;
		height: 40px;
	}
	
	.landing__reasons-navi .swiper-button-next {
		margin-left: 10px;
	}
	
	.landing__reasons-navi {
		justify-content: end;
	}
	
	.landing__intro .intro-texts {
		padding: 0 0 40px 0;
	}
	
	.zz-text {
		padding: 0;
	}
	
	.zz-text h3 {
		font-size: 24px;
	}
	
	.zz-pic img {
		position: sticky;
		top: calc(10%);
	}
	
	.landing__reasons {
		margin: 60px 0 0 0;
	}
	
	article.experience {
		padding: 70px 0 70px 0;
	}
	
	.experience-intro {
		padding: 0 0 30px 0;
	}
	
	section.quotes.landing__quotes ul li {
		padding: 0 30px;
		flex-direction: column;
	}
	
	.landing__quotes .picwrap {
		max-width: 100%;
		margin: auto;
	}
	
	.landing__quotes .textwrap {
		padding: 30px 0 0 0;
		margin: auto;
		max-width: 100%;
	}
	
	section.quotes.landing__quotes .name {
		padding: 0 0 0 0;
	}
	
	.landing__banner .home__banner-content {
		padding: 65px 0;
	}
	
	section.quotes.landing__quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat center 50px;
		background-size: 33px;
		padding: 100px 0 0 0;
	}
	
	section.quotes.landing__quotes {
		padding: 0 0 35px 0;
	}
	
	.landing__banner .button + .button {
		margin-left: 7px;
	}
	
	.archive-item-link .text {
		opacity: 1;
		margin: 28px 0 0 0;
		transform: translate(0px, 0px);
	}
	
	.archive-item:before {
		opacity: 0.8;
	}

}

@media(max-width:700px){ 

	.tax-cases .cases {
		grid: auto / repeat(1, 1fr);
	}
	
	.cases .list {
		margin-bottom: 10px;
	}
	
	.tax-cases .cases li {
		min-height: 260px;
		height: 260px;
		background-size: auto 180%;
		background-size: cover;
	}
	
	.tax-cases .cases li:hover {
		background-size: auto 170%;
		background-size: cover;
	}

}

@media(max-width:660px){

	.zig-zag-block,
	.zig-zag-block:nth-child(even) {
		flex-direction: column-reverse;
	}
	
	.zig-zag-block + .zig-zag-block {
		margin-top: 25px;
	}
	
	.zz-text, .zz-pic {
		width: 100%;
	}
	
	.zz-pic {
		margin: 0 0 10px 0;
	}
		
	.zz-pic img {
		position: static;
		margin: 0 auto !important;
	}

}

@media(max-width:600px){
	
	form .aceptacion > label {
		font-size: 11px;
	}
	
	.thepanel-wrap {
		padding: 140px 20px 40px 20px;
	}
	
	.thepanel .one-half {
		flex-direction: column;
	}
	
	.thepanel .lefter p:not(.claim) {
		display: none;
	}
	
	.thepanel .one-half p {
		width: calc(100%);
	}
	
	.thepanel .righter {
		padding-top: 0;
	}
	
	#site-header-inner {
		padding: 0 !important;
	}
	
	#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		max-height: 55px !important;
	}
	
	p {
		font-size: 17px;		
	}
	
	.page-header-title {
		font-size: 45px !important;
	}		

	.home .page-header-title {
		font-size: 55px !important;
	}	
	
	.grve-offcanvas-icon-wrapper.grve-fixed, .grve-offcanvas-icon-wrapper.grve-fixed a, .grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg {
		width: 70px;
		height: 70px;
	}
	
	.home__reasons .intro-texts {
		position: static;
	}
	
	.home__reasons-wrap {
		padding: 0 30px 0 0;
	}
	
	.reasons-intro-wrap {
		margin: 100px 10px 0 0;
	}
	
	.section.-screens .preview-stack {
		-webkit-transform: scale(0.95) translateY(4%) translateX(0%) rotate(-8deg);
		-ms-transform: scale(0.95) translateY(4%) translateX(0%) rotate(-8deg);
		transform: scale(0.95) translateY(4%) translateX(0%) rotate(-8deg);
	}
	
	.home .section.-screens .preview-stack .device.phone {
		width: 30%;
	}
	
	.home .section.-screens .preview-stack .device.laptop {
		width: 100%;
	}
	
	.home__reasons-list .pic {
		padding: 0 0 25px 0;
	}
	
	.tax__banner .home__banner-content {
		width: 90%;
	}
	
	.term-app .laptop {
		margin: 0 0 0 -17px;
	}
	
	.zz-text p {
		font-size: 19px;
	}
	
	.page-header-custom-left {
		display: none;
	}
	
	.page-header-custom-right {
		width: 100%;
		height: 100%;
		border-bottom-left-radius: 0;
		animation: none;
		background-size: cover;
	}
	
	.page-header-custom-right:before {
		background: url(img/pix.png) repeat, linear-gradient(to top, rgb(0 0 0) 22%, rgb(0 0 0 / 34%) 100%) repeat;
		border-bottom-left-radius: 0;
	}
	
	.custom-header-ctas .small {
		margin: 30px 0 0 0;
		/* Nsat: */ font-size: 13px;
	}
	
	.custom-header-ctas .small a {
		text-decoration: underline;
		color: #fff;
	}
	
	.thepanel.is-opened .thepanel-wrap.active:before {
		background-size: auto 118%;
	}
	
	.home .thepanel.is-opened .thepanel-wrap.active:before {
		background-image: url(http://clizzzcomunicacion.com/wp-content/uploads/2023/09/home-panel-mobile.jpg) !important;
	}	
	
	/* Graphic cpanel > */ .term-7 .thepanel.is-opened .thepanel-wrap.active:before {
		background-position: 60% 50%;
	}
	
}

@media(max-width:525px){

	
	.page-template #main #content-wrap, .post-type-archive-seccion #main #content-wrap, .single-producto #main #content-wrap, .single-seccion #main #content-wrap, .tax-tipo-proyecto #main #content-wrap {
		padding: 60px 0 0 0 !important;
	}


	.home__reasons {
		padding: 100px 0 40px 20px;
	}
	
	.reasons-intro-wrap {
		margin: 100px 0 0 0;
	}
	
	.home__reasons-wrap {
		padding: 0 20px 0 0;
	}
	
	.home__products {
		padding: 40px 0 0 0;
	}
	
	section.quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat 50% 35px;
		background-size: 40px;
		padding: 80px 0 0 0;
	}
	
	section.quotes .name {
		padding: 0 0 0 0;
	}
	
	section.quotes .name p {
		margin: 0 0 10px 0;
		font-size: 14px;
	}
	
	section.quotes.landing__quotes .name p {
		display: flex;
		flex-direction: column;
	}	
	
	section.quotes.landing__quotes .name a {
		margin: 0 0 5px 0;
	}
	
	.home__banner {
		padding: 55px 0;
	}
	

	
	.home__products-wrap {
		padding-top: 30px;
	}
	
	.home__products-list {
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 10px;
	}
	
	.home__products-list .pic img {
		height: 190px !important;
	}
	
	.home .page-subheading {
		padding: 25px 20px 0 20px;
	}
	
	.swiper-pagination-bullet {
		width: 19px !important;
		height: 19px !important;
	}
	
	.thepanel .claim {
		font-size: 30px;
		padding: 0 50px 0 0;
	}
	
	.page-header-title {
		font-size: 40px !important;
		line-height: 1;
	}	
	
	article.tax-desc > .wrap {
		max-width: calc(100% - 40px);
	}
	
	.tax__banner .home__banner-content {
		width: 100%;
	}
	
	.cases-wrap {
		max-width: calc(100%);
		padding: 0 10px;
	}
	
	.tax-desc + .tax-cases {
		padding-top: 10px;
	}
	
	/* Graphic */
	.term-7 .tax-desc + .tax-cases {
		padding-top: 50px;
	}	
	
	.tax-cases .cases li {
		padding: 0 14px;
	}
	
	.tax-cases .cases li .content-wrapper {
		padding: 20px 0 20px 0;
	}	
	
	.tax-cases .cases li .content-wrapper h3 {
		font-size: 24px;
		transform: translate(0px, 0px);
		text-shadow: 0px 0px 20px #0000007d;
	}
	
	.cases .list {
		padding: 0;
	}
	
	.cases .list p {
		margin: 0 0 4px 0;
		font-size: 11px;
		padding: 3px 8px;
	}
	
	.cases .list p + p {
		margin-left: 2px;
	}
	
	.tax__banner {
		margin-top: 50px;
	}
	
	img.flogo {
		max-height: 60px;
	}
	
	.landing__reasons-list .text {
		padding: 35px;
	}
	
	.landing__reasons-list .text h3 {
		font-size: 24px;
	}
	
	.landing__reasons-list .text p {
		font-size: 17px;
	}
	
	.landing__reasons-wrap {
		padding-left: 20px; 
		padding-top: 40px; 
		background: linear-gradient(180deg, #1f1f26 80%, #fff 20%);
	}
	
	.landing__reasons .intro-texts {
		width: 100%;
	}
	
	.landing__reasons .intro-texts p br {
		display: none;
	}
	
	.landing__reasons-intro-wrap {
		padding: 0 20px 30px 0;
		flex-direction: column;
	}
	
	.landing__reasons-navi {
		justify-content: start;
		padding: 20px 0 0 0;
	}
	
	.landing__intro .intro-texts {
		padding: 0 0 0 0;
	}
	
	.zz-text h3 {
		font-size: 24px;
	}
	
	.zz-text .button {
		width: 100%;
		justify-content: center;
		height: 46px;
	}
	
	.landing__reasons {
		margin: 30px 0 0 0;
	}
	
	article.experience {
		padding: 40px 0 40px 0;
	}
	
	.experience-texts h3 {
		font-size: 24px;
	}
	
	section.quotes.landing__quotes ul li {
		padding: 0 20px;
	}
	
	.landing__quotes .textwrap {
		padding: 20px 0 0 0;
	}
	
	.landing__quotes .picwrap img {
		max-height: 250px;
	}
	
	section.quotes.landing__quotes .text p {
		font-size: 27px;
	}
	
	.experience-intro {
		padding: 0 0 20px 0;
	}
	
	.data img {
		max-width: 80px;
	}
	
	.landing__banner .home__banner-content p {
		width: 100% !important;
	}
	
	.landing__banner .button {
		height: auto !important;
		padding: 17px 21px !important;
		min-width: 100%;
		width: 100%;
	}
	
	.landing__banner .button svg {
		display: none;
	}
	
	.landing__banner .button + .button,
	.landing__banner .button + .button:hover {
		margin-left: 0;
	}
	
	.landing__banner .button + .button {
		margin-top: 14px;
	}
	
	.custom-header-ctas .button {
		min-width: 100%;
		width: 100%;
		padding: 20px 20px !important;
	}
	
	.custom-header-ctas .button + .button {
		margin-left: 0;
	}
	
	.landing__banner .home__banner-content {
		padding: 70px 0;
	}
	
	.landing__banner .home__banner-content p br {
		display: none;
	}
	
	section.quotes.landing__quotes {
		margin: 5px 0 0 0;
	}
	
	/* Nsat: */ .custom-header-ctas p {
		font-size: 17px;
	}
	
	.custom-header-ctas .button {
		margin-top: 10px;
	}
	
	section.quotes.landing__quotes .quotes-wrap {
		background: url(img/cc-quotes.png) no-repeat center 45px;
		background-size: 33px;
		padding: 90px 0 0 0;
	}
	
	.zig-zag-block + .zig-zag-block {
		margin-top: 20px;
	}
	
	.banner-button, .landing__banner .button {
		width: auto !important;
		min-width: 260px !important;
	}
	
}

@media(max-width:480px){
	
	#scroll-top {
		width: 30px !important;
		height: 30px !important;
		line-height: 30px !important;
		font-size: 21px !important;
	}
	
	.landing__reasons-list .pic img {
		min-height: 370px;
		object-fit: cover;
	}
	
	.landing__reasons-list .text {
		padding: 35px 30px;
		background: linear-gradient(to top, rgb(31 31 38), rgb(31 31 38 / 17%));
	}
	
}

@media(max-width:420px){
	
	.tax-desc .preview-stack {
		margin-bottom: 50px;
		margin-top: 20px;
	}
	
	.term-app .tax-desc .preview-stack {
		margin-bottom: 10px;
		margin-top: 10px;
		/* WO these margins for the future portfolio */
	}
	
	.experience-datas {
		display: flex;
		flex-direction: column;
	}
	
	.experience .data {
		border: 0 !important;
		border-bottom: 1px dashed pink !important;
		padding: 0 0 10px 0;
		justify-content: start;
	}
	
	.experience .data + .data {
		margin-top: 12px;
	}	
	
	.experience .data:last-child {
		border: 0 !important;
		padding: 0;
	}

	.experience .data span {
		font-size: 30px;
	}	
	
	.landing__reasons-list .text p {
		font-size: 16px;
	}
	
	body.custom-header .page-header {
		height: auto;
		min-height: 100vh;
	}
	
	body.custom-header .page-header-inner {
		max-width: 90%;
		padding: 17vh 0 10vh 0;
		padding: 10vh 0 10vh 0;
		justify-content: center;
	}
	
	.custom-header-ctas .small br {
		display: none;
	}
	
	section.quotes .text p {
		font-size: 20px !important;
	}
	
}

@media(max-width:375px){
	
	.thepanel .claim {
		font-size: 28px;
		padding: 0;
	}

	.home .page-header-title {
		font-size: 45px !important;
	}
	
	h2, .home__products .tit, section.quotes .text p, .home__banner h3 {
		font-size: 24px;
	}
	
	section.quotes .text p {
		font-size: 20px !important;
	}

}

@media(max-width:370px){
	
	.custom-header-ctas p:first-child {
		margin: 0;
	}
	
	body.custom-header .page-header-title {
		font-size: 40px !important;
	}
	
}

@media(max-width:325px){
	
	.landing__reasons-list .text p {
		font-size: 15px;
	}
	
	.landing__reasons-list .text h3 {
		font-size: 24px;
	}
	
	section.quotes.landing__quotes .text p {
		font-size: 24px;
	}
	
	.landing__quotes .textwrap {
		padding: 10px 0 0 0;
	}
	
	body.custom-header .page-header-inner {
		padding: 19vh 0 10vh 0;
	}

}

@media(min-width:1024px) and (max-height:700px){
	
	.home__reasons .intro-texts h2 {
		font-size: 40px;
	}
	
	.home__reasons .intro-texts {
		top: calc(100% / 3 - 120px);
	}
	
}

/* 
@media(min-width:600px) and (max-height:840px){
		
	/* body.custom-header .page-header-title {
		font-size: 90px !important;
	}
	
	.custom-header-ctas .small {
		margin: 30px 0 0 0;
	}
	
	.custom-header-slogan p {
		font-size: 30px !important;
	}
	
	.custom-header-ctas p {
		font-size: 17px;
	}
	
}
 */

@media(min-width:600px) and (max-height:740px){
	
	/* Rurals on laptop */	
	
	/* body.custom-header .page-header-title {
		font-size: 60px !important;
	} */
	
}

#mobile-dropdown .menu-panel {
	display: none;
}

#mobile-dropdown .oceanwp-social-menu ul {
    margin: 0 auto;
}

#mobile-dropdown .oceanwp-social-menu ul li a {
	font-size: 17px;
	padding: 0 7px;
	margin: 0;
	color: #333 !important;
}

body.upper #site-header:not(.upper) #mobile-dropdown .oceanwp-social-menu ul li a, 
#site-header.upper #mobile-dropdown .oceanwp-social-menu ul li a {
	color: #333 !important;	
}

#mobile-dropdown ul li a i, #mobile-dropdown ul li a img {
    margin-right: 0;
}


/* *********************************************************************************** */
/* Cokkies bar settings for footer parallax */
@media (min-width:530px) {
	.gdpr-infobar-visible #outer-wrap {
		margin-bottom: 25px !important;
	}
}
@media (min-width:800px) {
	.gdpr-infobar-visible #outer-wrap {
		margin-bottom: 0 !important;
	}
}

.matomo-cookies {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}

.matomo-cookies form {
    height: 30px;
    width: 50px;
}


/*  ////////////////////////////////////////////////// TEMP   */
/*  ////////////////////////////////////////////////// TEMP   */
/*  ////////////////////////////////////////////////// TEMP 
.term-web .tax-cases .cases li:nth-child(3) {
    display: none;
}  */


/* CLIZZZ */

/* Custom FAQs */

section.faqs {
    margin: 100px 0 100px 0;
} 

section.faqs > .wrap {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}

.faq-intro {   
	padding: 10px 0 0 0;
	width: 40%;
}

.faq-content {   
	padding: 10px 0 0 0;
	width: 60%;
}

.faqs-wrap {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}


.custom-faq .faq-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 14px 0;
}

.custom-faq .faq-item:last-child {
  border-bottom: 0;
}

.custom-faq .faq-question {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  padding-right: 24px;
      font-size: 17px;
}

.custom-faq .faq-question::-webkit-details-marker {
  display: none;
}

.faq-icon {
  display: inline-flex;
  margin-left: auto;
  transition: transform 0.3s ease;
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq-item[open] .faq-question {
    color: #ff4171;
}

.faq-answer {
	padding: 20px 0 0 0;
    font-size: 16px;
}

.faq-answer p, .faq-answer li {
    font-size: inherit;
}

/* rotación */
details[open] .faq-icon {
  transform: rotate(180deg);
}

/* How to */

.landing__intro .how-intro.intro-texts {
	padding: 100px 0 40px 0;
}

.steps-wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    max-width: 1300px;
}

.steps-wrap .step-1,
.steps-wrap .step-4 {
	    margin-top: 60px;
}

.steps-wrap .step {
	width: 25%;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.steps-wrap .step img {
    width: 100%;
    position: relative;
	max-height: 310px;
    object-fit: cover;
    object-position: top;
}

.steps-wrap .step-text {
    position: relative;
    padding: 20px 20px 0 20px;
}

.steps-wrap .step-text:before {
    content: '';
    position: absolute;
    display: flex;
    width: 100%;
    height: 90px;
    top: -90px;
    left: 0;
    background: #ffffff82;
background: -webkit-linear-gradient(to top, #fff, #ffffff00);  
background: linear-gradient(to top, #fff, #ffffff00);  

}

.steps-wrap .step p {
    font-size: 17px;
    font-weight: 600;
	margin: 0;
}

.steps-wrap .step .number {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    margin: 0 5px 0 0;
}

/* Hot to > law features */

section.laws.landing__intro:before {
    background: linear-gradient(180deg, #f0eefb 0%, #f0eefb 40%, #f0eefb 75%, #f0eefb 100%);
    transform: rotate(-17deg);
    filter: blur(80px);
    position: absolute;
    overflow: hidden;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
}

section.laws.landing__intro {
    position: relative;
	overflow: hidden;
	padding: 100px 0;
	margin: 100px 0;
}

.laws-intro.intro-texts {
    padding: 0 0 40px 0;
}

.features-list {
  display: grid;
  grid-template-columns: 1fr 400px 1fr; 
  grid-template-rows: auto auto;
  gap: 100px;
}

.f1 { grid-column: 1; grid-row: 1; }
.f3 { grid-column: 1; grid-row: 2; }
.f2 { grid-column: 3; grid-row: 1; }
.f4 { grid-column: 3; grid-row: 2; }

.features-list .pic {
  grid-column: 2;
  grid-row: 1 / span 2; 
  display: flex;
  position: relative;
  flex-direction: column;
}

.features-list .pic .button {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.features-list .pic .hero__messages {
position: absolute;
    height: 100%;
    width: 100%;
    top: 220px;
    left: -55px;
}

.features-list .pic img {
  max-height: 100%;
  width: auto;
  max-height: 550px;
  margin: 40px auto;
  transition: filter 2s ease;
	top: 0;
    position: sticky;
	/*
	filter: drop-shadow(0 5px 5px #00000064); */
	transition: filter 1s ease;
}

.features-list .item {
  max-width: 300px;
}

.features-list .item p:last-child {
  margin: 0;
}

.features-list .num {
display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    color: #ff4171;
    background: #ffffff;
    font-weight: bold;
    margin-bottom: 20px;
}

.features-list .item.f1,
.features-list .item.f3 {
	text-align: right;
	margin-left: auto;
}

.features-list .item.f1 .num,
.features-list .item.f3 .num {
	margin-left: auto;
}

.features-list .support__msg {
    background: #fff;
	filter: drop-shadow(5px 5px 10px #00000024);
}

@media (max-width: 800px) {
  .features-list {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .features-list .f1, .features-list .f2, .features-list .f3, .features-list .f4, .features-list .pic {
    grid-column: auto;
    grid-row: auto;
  }
  .features-list .item {
	  max-width: 100%;
	}	
}

/* How to >  integrations */

.integrations .about__intro-wrap {
    max-width: 840px;
    margin-left: calc((100% - 1200px) / 2);
}

.integrations .about__intro-wrap .right p:last-child {
	margin: 0;
}

.integrations-features {
    border-radius: 40px;
    background: #484655;
    background: #24222e;
    background: linear-gradient(to right, #24222e, #484655);
    background: linear-gradient(to right, #24222e, #3e2f91);
    max-width: 1500px;
    margin-top: 40px;
}

.integrations-features .inner {
    padding: 80px 100px 70px 100px;
    display: flex;
    gap: 80px;
    justify-content: space-between;
    align-items: center;
    background: url(img/circles.png) no-repeat;
    background-position: calc(100% + 70px) calc(100% + -120px);
}

.integrations-features .features {
    display: flex;
    gap: 60px;
    color: #fff;
	width: 100%;
}

.integrations-features .features .item {
    width: 100%;
}

.integrations-features .features .item p:last-child {
    margin: 0;
}

.integrations-features .features-pic {
	width: 25%;
	position: relative;
}

.integrations-features .features-pic img {
    filter: drop-shadow(0 5px 5px #00000064);
    margin: 0 0 0 auto;
    display: block;
    margin-top: -250px;
}

.integrations-features .features h3 {
    color: #fff;
}

.integrations-features .features h3 span {
	display: inline-flex;
	margin: 0 10px 0 0;
    width: 20px;
    height: 20px;
    background: url(img/clizzz-ok.png) no-repeat center;
    background-size: cover;
}

/**/


.herooo {
  height: 400px;
  background: red;

  -webkit-mask-image: url("img/mask.svg");
  mask-image: url("img/mask.svg");

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

/* contenido */
.herooo .hero__content {
  max-width: 600px;
  color: white;
}

/* CUSTOM HEDAER MOCKUP */

    .hero {
      position: relative;
      width: 100%;
      min-height: 100svh;
      background:
        radial-gradient(ellipse 80% 70% at 0% 40%,  #dff0f7 0%, transparent 60%),
        radial-gradient(ellipse 60% 80% at 100% 20%, #e8e0f8 0%, transparent 55%),
        radial-gradient(ellipse 70% 60% at 60% 100%, #e2eef8 0%, transparent 60%),
        #eef3fb;
      display: grid;
      grid-template-columns: 45% 55%;
      align-items: center;
      padding: clamp(80px, 10vw, 120px) clamp(24px, 5vw, 80px) clamp(60px, 8vw, 100px);
      overflow: hidden;
    }

    .hero__devices {
position: relative;
    height: clamp(480px, 60vw, 720px);
    width: 100%;
    }

    .hero__device-phone {
position: absolute;
    left: 10%;
    top: 140px;
    width: 300px;
    transform: translateX(-10%) translateY(40px) translateZ(60px);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0.5s;
    }


    .hero__device-tablet {
position: absolute;
    right: auto;
    left: 50%;
    top: 70px;
    width: 400px;
    transform: translateX(-50%) translateY(40px) translateZ(60px);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0.75s;
    }


    .hero__device-phone.is-visible {
      opacity: 1;
      transform: translateX(-10%) translateY(0) translateZ(60px);
    }
	
    .hero__device-tablet.is-visible {
      opacity: 1;
      transform: translateX(-50%) translateY(0) translateZ(60px);
    }
	
	.hero__messages {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 320px;
    left: 0;
}

.hero__messages .support__msg--1 {
	top: 60px;
    left: 140px;
}

.hero__messages .support__msg--2 {
    top: 150px;
    left: 0;
}

.hero__messages .support__msg--3 {
    top: 240px;
    left: 180px;
}

.hero__messages .support__msg--3 img {
    height: 60px;
    padding: 0 20px;
}

.hero__messages .support__msg span {
display: block;
    width: 20px;
    height: 20px;
    background: url(img/clizzz-ok.png) no-repeat center;
    background-size: cover;
}


/**/

    @media (max-width: 760px) {

      .hero__devices {
        height: clamp(300px, 80vw, 440px);
        width: 100%;
      }

      .hero__device-tablet {
        right: 0;
        width: clamp(220px, 60vw, 340px);
      }

      .hero__device-phone {
        left: 0;
        width: clamp(110px, 28vw, 160px);
      }

      .hero__device-card {
        left: 0;
        bottom: 20px;
        width: clamp(90px, 22vw, 130px);
      }
    }
	
	
/* HOME > experience */


    .impact {
    width: 100%;
    max-width: 1200px;
    margin: 80px auto 0 auto;
    padding: 80px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    column-gap: clamp(30px, 4vw, 50px);
    background: url(img/stats-banner.jpg) no-repeat center;
    background-size: cover;
    border-radius: 40px;
    }

    .impact__copy {
      display: flex;
      flex-direction: column;
      gap: clamp(12px, 1.5vw, 18px);
    }
	
	.impact__headline {
		text-align: right;
	}

    .impact__link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: clamp(12px, 1.2vw, 14px);
      font-weight: 600;
      color: #6c5ce7;
      text-decoration: none;
      cursor: default;
    }

    .impact__link svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }

    .impact__sep {
      width: 1px;
      height: clamp(80px, 12vw, 140px);
      background: #e5e5e8;
      justify-self: center;
    }

    .impact__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
	min-width: 260px;
    }

    .impact__stat-icon {
    width: clamp(44px, 5vw, 60px);
    height: clamp(44px, 5vw, 60px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }

    .impact__stat-icon svg {
      width: clamp(20px, 2.2vw, 28px);
      height: clamp(20px, 2.2vw, 28px);
    }

    .impact__stat-number {
font-size: 50px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    min-width: 140px;
    }

	.impact__stat-label {
		margin: 0;
	}


    @media (max-width: 820px) {
      .impact {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        row-gap: clamp(32px, 5vw, 48px);
      }

      .impact__copy {
        grid-column: 1 / -1;
        padding-right: 0;
      }

      .impact__sep {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .impact {
        grid-template-columns: 1fr;
      }
    }
  
  
 /* Home > problem & solution */
 

    .ps-block {
      width: 100%;
      padding: clamp(48px, 6vw, 88px) clamp(24px, 5vw, 72px);
      display: flex;
      flex-direction: column;
      gap: clamp(28px, 4vw, 48px);
    }

    .ps-problem {
      width: 100%;
    padding: 100px 0 100px 0;
	border-radius: 32px;
	position: relative;
    }
	
	.ps-problem:before {
    content: '';
    width: calc(100% - 160px);
    height: 60%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #e8e8e8b3;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
	/* transform: rotate(-17deg);
    filter: blur(80px); */
    }

    .ps-problem__top {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: start;
	  /* background: #f9f9f9; */ 
    }
	
	.ps-problem__top > .wrap,
	.ps-problem__cards > .wrap {
		display: flex;
		justify-content: space-between;
		gap: 40px;
		width: 100%;
	}

	.ps-problem__cards > .wrap {
		    flex-direction: row-reverse;
    background: #fff;
    border-radius: clamp(14px, 1.8vw, 22px);
    overflow: hidden;
    margin-top: 10px;
	}
	
    .ps-problem__headline em {
      font-style: normal;
    }

    .ps-problem__cta-group {
    padding: 35px 0 0 0;
    margin: 0 auto 50px 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
	
	.ps-problem .initial {
    max-width: 500px;
    width: 50%;
}

    .ps-problem__btn {
      display: inline-flex;
      align-items: center;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: clamp(12px, 1.2vw, 14px);
      font-weight: 600;
      color: #ffffff;
      background: #2a1f6e;
      padding: clamp(11px, 1.3vw, 15px) clamp(20px, 2.2vw, 30px);
      border-radius: 999px;
      text-decoration: none;
      cursor: default;
      white-space: nowrap;
    }

    .ps-problem__link {
      font-size: clamp(12px, 1.2vw, 13px);
      color: #888888;
      text-decoration: none;
      cursor: default;
      white-space: nowrap;
    }

    .ps-problem__sub {
      max-width: 370px;
      margin-bottom: 0;
	  font-size: 15px;
	  font-weight: 600;
    }

    .ps-problem__cards {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    }

    .ps-problem__card {
      background: #fff;
      overflow: hidden;
      aspect-ratio: 16 / 10;
      position: relative;
	  width: 50%;
	  max-height: 300px;
    }
	
    .ps-problem__card.text {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .ps-problem__card ul {
	  margin: 0;
	  padding: 0;
	}	
    .ps-problem__card ul li {
	  list-style: none;
	  position: relative;
	  padding-left: 24px;
	}

	.ps-problem__card ul li:before {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: 7px;
	  width: 16px;
	  height: 16px;
	background: url('data:image/svg+xml;utf8,\
	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\
	<path fill="%23e53e3e" d="M12.707 4.707l-1.414-1.414L8 6.586 4.707 3.293 3.293 4.707 6.586 8l-3.293 3.293 1.414 1.414L8 9.414l3.293 3.293 1.414-1.414L9.414 8z"/>\
	</svg>') no-repeat center / contain;
	}
	
    .ps-problem__card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .ps-solution {
		    padding: 100px 0 0 0;
    margin: auto;
	position: relative;
	
	background: #333;
    color: #fff;
    }
	
	    .ps-solution h2 {
    color: #fff;
    }

	
    .ps-solution > .wrap {
      display: flex;
      min-height: clamp(360px, 44vw, 580px);
	      padding-bottom: 100px;
		  gap: 40px;
    }	

    .ps-solution__images {
      display: flex;
      flex-direction: column;
      gap: clamp(12px, 1.5vw, 20px);
      justify-content: center;
    }

    .ps-solution__img-card {
      background: #ffffff;
      border-radius: 40px;
      overflow: hidden;
      box-shadow: 0 4px 24px #00000091;
    }

    .ps-solution__img-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .ps-solution__img-card:nth-child(1) {
margin-left: 90px;
    position: relative;
    z-index: 2;
    }

    .ps-solution__img-card:nth-child(2) {
    margin-right: 90px;
    margin-top: -70px;
    position: relative;
    z-index: 1;
    }
	
    .ps-solution__copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 40px;
    }

    .ps-solution__tag {
      display: inline-flex;
      align-items: center;
      background: rgba(108,92,231,0.12);
      border-radius: 999px;
      padding: 5px 14px;
      font-size: clamp(10px, 1vw, 12px);
      font-weight: 600;
      color: #5b4dd4;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      width: fit-content;
    }
	
	.ps-solution ul li {
    position: relative;
    padding-left: 24px;
}
	.ps-solution ul {
    list-style: none;
	margin: 0;
}

.ps-solution ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\
<path fill="%23ff4171" d="M6.173 14.727L.173 8.727l2.828-2.828 3.172 3.172 6.828-6.828 2.828 2.828z"/>\
</svg>') no-repeat center / contain;
}

	.ps-solution__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
	      padding: 25px 0 0 0;
    }

    .ps-solution__icons {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .ps-solution__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: clamp(32px, 3.5vw, 42px);
      height: clamp(32px, 3.5vw, 42px);
      background: rgba(108,92,231,0.10);
      border-radius: 10px;
    }

    .ps-solution__icon svg {
      width: clamp(16px, 1.8vw, 20px);
      height: clamp(16px, 1.8vw, 20px);
    }

    .ps-solution__btn {
      display: inline-flex;
      align-items: center;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: clamp(12px, 1.2vw, 14px);
      font-weight: 600;
      color: #ffffff;
      background: #2a1f6e;
      padding: clamp(10px, 1.2vw, 14px) clamp(20px, 2.2vw, 30px);
      border-radius: 999px;
      text-decoration: none;
      cursor: default;
      white-space: nowrap;
    }


    @media (max-width: 720px) {
      .ps-problem__top {
        grid-template-columns: 1fr;
      }

      .ps-problem__cta-group {
        align-items: flex-start;
        flex-direction: row;
        align-items: center;
      }

      .ps-problem__cards {
        grid-template-columns: 1fr;
      }

      .ps-problem__card {
        aspect-ratio: 16 / 9;
      }

      .ps-solution {
        grid-template-columns: 1fr;
        min-height: unset;
      }

      .ps-solution__images {
        padding: clamp(20px, 4vw, 32px) clamp(20px, 4vw, 32px) 0;
      }

    }
  
 /* HOME > como funciona Clizzz */

    .home-how {
      width: 100%;
      background: #ffffff;
      padding: 100px;
    }

    .how__row {
      display: flex;
      gap: clamp(20px, 3vw, 48px);
	  max-width: 1700px;
	  margin-left: auto;
	  margin-right: auto;
	      align-items: start;
    }

    .how__copy {
flex: 0 0 clamp(200px, 26vw, 420px);
    display: flex;
    flex-direction: column;
	position: sticky;
    top: 120px;
    }

    .how__copy-top {
      display: flex;
      flex-direction: column;
    }
	
	.how__copy .button {
		width: fit-content;
	}

    .how__cards {
    flex: 1 1 0;
    background: linear-gradient(160deg, #f8f6ff 0%, #f6f5fa 60%, #f8f6ff 100%);
    border-radius: clamp(16px, 2vw, 24px);
    padding: clamp(30px, 2.5vw, 50px);
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.2vw, 16px);
    justify-content: center;
    }

    .chat-card {
      background: #ffffff;
      border-radius: clamp(12px, 1.5vw, 18px);
      padding: 25px 40px;
      display: flex;
      align-items: center;
      gap: 30px;
      box-shadow: 0 2px 16px rgba(160,100,200,0.07);
      position: relative;
    }

    .chat-card--highlight {
      box-shadow: 0 4px 24px rgba(160,100,200,0.12);
    }

    .chat-card__avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
	
    }

    .chat-card--highlight .chat-card__avatar {
      order: 2;
    }

    .chat-card--highlight .chat-card__body {
      order: 1;
    }

    .chat-card__body {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
	
    .chat-card__body p {
      margin: 0 0 5px 0;
	  font-size: 17px;
    }
	
    .chat-card__name {
      font-weight: 600;
    }
	
	.chat-card__name span {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
	margin: 0 5px 0 0;
}

    .chat-card__time {
	  display: none;
    }

    .chat-card__quote {
position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 800;
    font-size: 21px;
      color: #e0d8f0;
	  display: none;
    }
	
	/*.chat-card--highlight,*/
	.chat-card--highlight .chat-card__quote {
    right: auto;
    left: 20px;
    }

    .chat-card__quote svg {
      width: clamp(18px, 2vw, 26px);
      height: clamp(18px, 2vw, 26px);
    }


    .how__media {
      flex: 0 0 clamp(200px, 28vw, 380px);
      position: sticky;
	  top: 80px;
      border-radius: clamp(16px, 2vw, 24px);
      overflow: hidden;
	  min-width: 400px;
    }

    .how__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
	  min-height: 440px;
    }

    .how__media-overlay {
      position: absolute;
      inset: 0;
      background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 26%) 22%, rgb(0 0 0 / 25%) 100%) repeat;
    }

    .how__play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .how__play-btn {
      width: clamp(52px, 6vw, 76px);
      height: clamp(52px, 6vw, 76px);
      border-radius: 50%;
      background: rgba(255,255,255,0.92);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 32px rgba(0,0,0,0.22);
      cursor: default;
      padding-left: 4px;
    }

    .how__play-btn svg {
      width: clamp(20px, 2.4vw, 30px);
      height: clamp(20px, 2.4vw, 30px);
    }


    @media (max-width: 860px) {
      .how__row {
        flex-wrap: wrap;
      }

      .how__copy {
        flex: 1 1 100%;
      }

      .how__cards {
        flex: 1 1 calc(50% - clamp(10px, 1.5vw, 24px));
        min-width: 260px;
      }

      .how__media {
        flex: 1 1 calc(50% - clamp(10px, 1.5vw, 24px));
        min-width: 220px;
      }
    }

    @media (max-width: 560px) {
      .how__cards,
      .how__media {
        flex: 1 1 100%;
      }

      .how__media {
        min-height: 240px;
      }
    }
  
 
 /* HOME > soluciones Clizzz */
 
    .sol-intro {
	width: 100%;
    padding-top: 100px;
    background: #f6f5fa;
    background: linear-gradient(180deg, #f6f5fa 0%, rgba(255, 255, 255, 1) 50%);
    margin: 0 0 80px 0;
    }

    .sol-intro__pill {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin-bottom: clamp(20px, 2.5vw, 32px);
	  display: none;
    }

    .sol-intro__pill-inner {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f3f3f3;
      border-radius: 999px;
      padding: 5px 14px 5px 8px;
    }

    .sol-intro__pill-dot {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #ff4171;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .sol-intro__pill-dot svg {
      width: 10px;
      height: 10px;
    }

    .sol-intro__pill-sep {
      color: #bbb;
      font-size: 13px;
    }

    .sol-intro__pill-avatar {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      object-fit: cover;
      display: block;
    }

    .sol-intro__pill-text {
      font-size: 12px;
      font-weight: 500;
      color: #444;
    }

    .sol-intro__pill-arrow {
      color: #bbb;
      font-size: 12px;
    }

    .sol-intro__pill-icon {
      width: 16px;
      height: 16px;
      color: #bbb;
    }

    .sol-intro__copy {
      text-align: center;
      padding: 0 clamp(20px, 5vw, 80px);
      max-width: 820px;
      margin: 0 auto;
    }

    .sol-intro__cta-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      margin-bottom: clamp(40px, 5vw, 64px);
    }

    .sol-intro__cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #111111;
      color: #ffffff;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: clamp(13px, 1.3vw, 15px);
      font-weight: 600;
      padding: clamp(12px, 1.4vw, 16px) clamp(24px, 2.5vw, 32px);
      border-radius: 999px;
      text-decoration: none;
      cursor: default;
    }

    .sol-intro__cta-arrow {
width: 17px;
    height: 17px;
    border-radius: 10px;
    background: rgb(17 17 17 / 68%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 0 0 5px;
    line-height: 0;
    }

    .sol-intro__cta-arrow svg { width: 10px; height: 10px; }

    .sol-intro__disclaimer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 12px;
      color: #888;
    }

    .sol-intro__disclaimer-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ff4171;
      flex-shrink: 0;
    }

    .sol-intro__logos {
width: 100%;
    overflow: hidden;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: clamp(14px, 1.8vw, 22px) 0;
    margin-bottom: clamp(32px, 4vw, 52px);
    margin-top: 50px;
    }

    .sol-intro__logos-track {
      display: flex;
      align-items: center;
      gap: clamp(32px, 4vw, 56px);
      width: max-content;
	  will-change: transform;
    }

    .sol-intro__logo-item {
display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 15px;
    flex-shrink: 0;
	color: #000;
    }

    .sol-intro__logo-item svg {
      width: clamp(14px, 1.6vw, 18px);
      height: clamp(14px, 1.6vw, 18px);
      flex-shrink: 0;
      opacity: 0.5;
    }

    .sol-intro__gallery {
      width: 100%;
      overflow: hidden;
    }

    .sol-intro__gallery-row {
display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: clamp(6px, 0.8vw, 12px);
    padding-left: clamp(0px, 0vw, 0px);
    }

    .sol-intro__img-wrap {
      flex-shrink: 0;
      overflow: hidden;
      border-radius: clamp(10px, 1.2vw, 16px);
    }

    .sol-intro__img-wrap img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .sol-intro__img-wrap:nth-child(1) {
      width: clamp(180px, 19vw, 330px);
      height: clamp(200px, 22vw, 320px);
      margin-bottom: clamp(20px, 3vw, 40px);
	      margin-left: -20px;
    }

    .sol-intro__img-wrap:nth-child(2) {
      width: clamp(140px, 15vw, 220px);
      height: clamp(260px, 30vw, 420px);
      margin-bottom: 0;
    }

    .sol-intro__img-wrap:nth-child(3) {
      width: clamp(220px, 25vw, 400px);
      height: clamp(220px, 25vw, 340px);
      margin-bottom: clamp(24px, 3.5vw, 48px);
      flex-shrink: 0;
    }

    .sol-intro__img-wrap:nth-child(4) {
      width: clamp(200px, 22vw, 360px);
      height: clamp(260px, 30vw, 420px);
      margin-bottom: 0;
    }

    .sol-intro__img-wrap:nth-child(5) {
      width: clamp(180px, 19vw, 330px);
      height: clamp(200px, 22vw, 320px);
      margin-bottom: clamp(20px, 3vw, 40px);
      flex-shrink: 0;
    }

    .sol-intro__img-wrap:nth-child(6) {
      width: clamp(80px, 9vw, 170px);
      height: clamp(260px, 30vw, 420px);
      margin-bottom: 0;
      flex-shrink: 0;
	      margin-right: -20px;
    }

    @media (max-width: 600px) {
      .sol-intro__pill-inner {
        font-size: 11px;
      }

      .sol-intro__gallery {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .sol-intro__gallery::-webkit-scrollbar { display: none; }

      .sol-intro__gallery-row {
        width: max-content;
      }
    }
  
 /* HOME > blog section */

    .blog-prev {
         width: 100%;
		 margin-top: 100px;
    padding: 0 0 100px 0;
    position: relative;
	/*
	background: #f7f7f7;
    background: repeating-linear-gradient(90deg, #fff, #fff 2px, #f7f7f7 2px, #f7f7f7 calc(100% / 7));
	*/
    }
	
	.blog-prev__header {
    padding: 0 0 60px 0;
}

    .blog-prev__header > .wrap {
		    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 80px;
    }

    .blog-prev__header-left {
        padding: 0 0 0 0;
    width: 40%;
    }

    .blog-prev__eyebrow {
      font-size: clamp(12px, 1.2vw, 14px);
      font-weight: 600;
      color: #888888;
      letter-spacing: 0.01em;
    }

    .blog-prev__globe {
      flex-shrink: 0;
      width: clamp(36px, 5vw, 68px);
      height: clamp(36px, 5vw, 68px);
    }

    .blog-prev__globe svg {
      width: 100%;
      height: 100%;
    }

    .blog-prev__header-right {
      margin: -21px 0 0 0;
    }

    .blog-prev__desc {
      max-width: 600px;
    }

    .blog-prev__cta-wrap {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .blog-prev__cta {
      display: inline-flex;
      align-items: center;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: clamp(13px, 1.3vw, 15px);
      font-weight: 500;
      color: #111111;
      text-decoration: none;
      border: 1.5px solid #cccccc;
      border-right: none;
      border-radius: 999px 0 0 999px;
      padding: clamp(10px, 1.2vw, 14px) clamp(20px, 2vw, 28px);
      background: #ffffff;
      cursor: default;
      white-space: nowrap;
    }

    .blog-prev__cta-arrow {
      width: clamp(38px, 4.5vw, 52px);
      height: clamp(38px, 4.5vw, 52px);
      border-radius: 50%;
      border: 1.5px solid #cccccc;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background: #ffffff;
      cursor: default;
    }

    .blog-prev__cta-arrow svg {
      width: clamp(13px, 1.5vw, 17px);
      height: clamp(13px, 1.5vw, 17px);
    }

    .blog-prev__grid > .wrap {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(16px, 2vw, 28px);
      align-items: start;
    }

    .blog-card {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .blog-card__media {
      border-radius: clamp(12px, 1.5vw, 20px);
      overflow: hidden;
      background: #f0eeff;
      aspect-ratio: 4 / 3.2;
      margin-bottom: clamp(16px, 2vw, 24px);
      position: relative;
    }
    .blog-card__media img {
    			-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    }	
    .blog-card__media:hover img {
    transform: scale(1.1);
    }
	
    .blog-card:nth-child(1) .blog-card__media { background: #ede9ff; }
    .blog-card:nth-child(2) .blog-card__media { background: #e8dfff; }
    .blog-card:nth-child(3) .blog-card__media { background: #f0f0f0; }

    .blog-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
	
	.blog-card__link:hover h3 {
		color: #ff9800;
	}
	
	.blog-card__title {
		margin-bottom: 14px !important;
		color: inherit;
			-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	font-size: 25px;
	}

    .blog-card__meta {
      display: flex;
      flex-direction: column;
      gap: 5px;
      flex: 1;
      min-width: 0;
		padding: 0 30px 0 0;
    }
	
    .blog-card__meta time {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    color: #8e8e8e;
    }	

    .blog-card__title-sep {
      display: block;
      width: 100%;
      height: 1px;
      background: #e8e8e8;
      margin: clamp(6px, 0.8vw, 10px) 0;
    }

    .blog-card__category {
    font-size: clamp(11px, 1.1vw, 13px);
    color: #888888;
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 30px;
    flex-wrap: wrap;
    }
	
	.blog-card__category a {
    font-size: 11px;
    font-weight: 600;
    color: white;
    padding: 8px 14px;
    background: #ff4171;
    border-radius: 40px;
    line-height: 1;
}

	.blog-card__category a:hover {
    background: #1f1f26;
	color: #fff;
}

.blog-card__category a:nth-child(even) {
    background: #1f1f26;
}

.blog-card__category a:nth-child(even):hover {
    background: #ff4171;
}

    .blog-card:nth-child(1) .blog-card__link svg path {
      stroke: #ffffff;
    }

    .blog-card__link svg {
      width: clamp(13px, 1.4vw, 16px);
      height: clamp(13px, 1.4vw, 16px);
    }

    @media (max-width: 860px) {
      .blog-prev__header {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .blog-prev__header-right {
        padding-bottom: 0;
      }
    }

    @media (max-width: 640px) {
      .blog-prev__grid {
        grid-template-columns: 1fr;
      }
    }
  
 /* Sello aniversario */
 
   @keyframes rotateRing { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  @keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.02)} }
  @keyframes sparkle { 0%,100%{opacity:0;transform:scale(0.4)} 50%{opacity:1;transform:scale(1.3)} }

  .sello-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
  }

	.sello {
    width: 320px;
    height: 320px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 250px;
	filter: drop-shadow(5px 5px 10px #555);
  }

  .sello svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .ring-rotate {
    transform-origin: 160px 160px;
    /* animation: rotateRing 20s linear infinite; */
  }

  .inner-pulse {
    transform-origin: 160px 160px;
    animation: pulse 3.5s ease-in-out infinite;
  }
  
  /*
  .inner-pulse line,
  .inner-pulse text,
  .inner-pulse image {
    transform: rotate(5deg);
  } */
  
  .spark { transform-box: fill-box; transform-origin: center; }
  .spark-1 { animation: sparkle 2.2s ease-in-out infinite 0.0s; }
  .spark-2 { animation: sparkle 2.2s ease-in-out infinite 0.55s; }
  .spark-3 { animation: sparkle 2.2s ease-in-out infinite 1.1s; }
  .spark-4 { animation: sparkle 2.2s ease-in-out infinite 1.65s; }

  @media (prefers-reduced-motion: reduce) {
    .ring-rotate, .inner-pulse { animation: none; }
    .spark-1,.spark-2,.spark-3,.spark-4 { opacity: 1; }
  }
  
  /**/
  
  .video-launcher {
    display: block;
    margin: 0;
    order: -1;
	cursor: pointer;
	    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
  
  .video-launcher span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    width: 110px;
    height: 110px;
    border-radius: 200px;
    border: 2px solid #fff;
	font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: .9;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.video-launcher:hover span {
	transform: scale(1.1);
    background: #ffffff2b;
    border-color: transparent;
}

.video-launcher span svg {
    fill: #fff;
    width: 35px;
    height: 35px;
}

/**/

.quotes-intro > .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    padding: 0 0 80px 0;
}

.quotes-intro .quotes-pic,
.quotes-intro .quotes-text {
    width: 50%;
}

.quotes-intro .quotes-pic {
    border-radius: 130px 30px 30px 30px;
    overflow: hidden;
}

/**/

.testimonials__stars {
    font-size: 18px;
    color: #e91e63;
    letter-spacing: 3px;
    line-height: 1;
	padding: 0 0 19px 0;
}

/* Tarifas */

section.prices {
    padding: 100px 0 0 0;
}

.wrap.prices-wrap {
    max-width: calc(100% - 200px);
}

.intro.prices__intro {
    max-width: 700px;
    padding: 0 0 60px 0;
    margin: auto;
    text-align: center;
}

.prices__grid {
	display: flex;
    grid-template-columns: repeat(5, 1fr);
    gap: 60px 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	max-width: 1200px;
    margin: auto;
}

.prices__item {
	width: 100%;
    background: #e6e6e6a3;
    background: #f6f5ff;
    border-radius: 24px;
    padding:50px 30px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
	width: calc((100% / 4 - 20px));

	min-height: 340px;
justify-content: center;
	/*    	*/
}

.prices__item.featured {
    background: linear-gradient(160deg, #7c3aed 0%, #ff4171 100%);
    border-color: transparent;
    box-shadow: 0 20px 60px rgba(255, 65, 113, 0.28), 0 4px 16px rgba(124, 58, 237, 0.2);
    margin-top: -40px;
    margin-bottom: -40px;
    padding-top: 70px;
    padding-bottom: 70px;
    z-index: 1;
}

.prices__item-badge {
display: inline-block;
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 100px;
    margin-bottom: 14px;
    width: fit-content;
}

.prices__item:not(.featured) .prices__item-badge {
	background: #fff;
    color: #333;
}

.prices__item-benefits {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
	margin: 0;
}

.prices__item-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #333;
	font-weight: 600;
    font-size: 15px;
}

.prices__item-benefits li svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2.5px;
    stroke: #ff4171;
}

.prices__item-divider {
    border: none;
    border-top: 1px solid #ff4171 !important;
}

.prices__item-footnotes {
margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 600;

}

.prices__item-label {
font-size: 30px;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 0 10px 0;
}

.prices__item-tagline {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.featured .prices__item-footnotes,
.prices__grid .featured p,
.prices__grid .featured li {
    color: #fff;
}

.prices__grid .featured li svg {
    stroke: #fff;
}

.featured .prices__item-divider {
    border-top: 1px solid #fff !important;
}

.prices__grid .testimonials__stars {
    font-size: 21px;
    color: #e91e63;
    letter-spacing: 0;
    line-height: 0;
    padding: 0;
	top: -3px;
    position: relative;
}

.prices__grid .featured .testimonials__stars {
    color: #fff;
}

.intro.prices__intro.last {
    padding: 100px 0 0 0;
    margin: auto;
    text-align: center;
}


.intro.prices__intro.last li {
	position: relative;
	list-style-type: none;
}

.intro.prices__intro.last li:before {
content: "";
    position: relative;
    display: inline-block;
    left: -7px;
    top: 2px;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\
<path fill="%23ff4171" d="M6.173 14.727L.173 8.727l2.828-2.828 3.172 3.172 6.828-6.828 2.828 2.828z"/>\
</svg>') no-repeat center / contain;
}

section.quotes.price__quotes {
	margin: 80px 0 0 0;
    padding: 80px 0 0 0;
}
	
.price__quotes .quotes-wrap {
    padding: 0 0 0 140px;
}

.quotes.price__quotes ul {
    display: flex;
    gap: 60px;    
	padding: 0;
}

section.quotes.price__quotes .text p {
    font-size: 25px;
}

section.quotes.price__quotes .name {
    padding: 0;
}

section.quotes.price__quotes .name p {
    max-width: 250px;
    margin: auto;
}

section.faqs.price__faqs {
    margin: 100px 0 100px 0;
}

.home__banner {
	display: flex;
}

.home__banner-content p:last-child {
	margin: 0;
}

.custom-menu-widget .oceanwp-custom-menu>ul>li>a {
    padding: 5px 0;
}

/* CLIZZZ about page */

section.about__intro {
    padding: 100px 0;
}

.about__intro-wrap .right,
.about__intro-wrap .left {
	width: 100%;
	max-width: 350px;
}

.about__intro-wrap .right {
	max-width: 500px;
}

.about__intro-wrap {
display: flex;
    gap: 80px;
    justify-content: space-between;
    align-items: center;
}

.about__intro div p:last-child {
	margin: 0;
}

.about__intro .sello {
	max-height: 290px;
    filter: none;
    right: auto;
    left: -125px;
}

.about__intro .sello .ring-rotate {
    animation: rotateRing 30s linear infinite;
}

.about__intro-story {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 80px;
    max-width: 100%;
    margin-left: calc((100% - 1200px) / 2);
}

.about__intro-story .left {
	max-width: 500px;	
	position: relative;
	padding: 0 100px 0 0;
}

.about__intro-story .right {
	width: 100%;
    position: relative;
	margin-top: 40px;
}

.about__intro-story .right img {
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    border-top-left-radius: 120px;
    border-bottom-left-radius: 40px;
}

section.clizzz-gallery {
    background: #24222e;
    padding: 100px 0;
    overflow: hidden;
}

.clizzz-gallery .wrap {
    display: flex;
    gap: 60px;
    max-width: calc(100% - 100px);
    margin-left: 0;
    padding: 0 !important;
    /* margin-right: calc((100% - 1200px) / 2); */
}

.clizzz-gallery .gallery {
	padding: 0 !important;
	margin: 0 0 0 -20px !important;
}

.clizzz-gallery .gallery img {
    min-height: 270px !important;
    max-height: initial !important;
    height: 100%;
	min-width: 90px;
}

.clizzz-gallery img {
	border-radius: 20px;
}

.clizzz-gallery .text {
	min-width: 300px;
	max-width: 300px;
	color: #fff;
}

.clizzz-gallery .text h2 {
	color: inherit;
}

.clizzz-gallery .text p:last-child {
	margin: 0;
}

/* Soporte - Sobre Clizzz */

section.support {
    padding: 120px 0 100px 0;
}

.support__stage {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
	  min-height: 370px;
	  padding-top: 140px;
	      max-width: 1400px;
    }

    /* -- título central -- */
    .support__heading {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 460px;
    }

    /* -- avatares flotantes -- */
    .support__avatar {
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      z-index: 3;
      box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    }

    .support__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* posiciones individuales */
    .support__avatar--tl {
      width: clamp(52px, 7vw, 100px);
      height: clamp(52px, 7vw, 100px);
      top: 50px;
      left: clamp(0px, 4vw, 160px);
    }

    .support__avatar--tc {
		width: clamp(58px, 8vw, 140px);
		height: clamp(58px, 8vw, 140px);
		top: -30px;
    }

    .support__avatar--tr {
      width: clamp(54px, 7.5vw, 100px);
      height: clamp(54px, 7.5vw, 100px);
      top: clamp(10px, 2vw, 70px);
      right: clamp(0px, 4vw, 60px);
    }

    .support__avatar--ml {
      width: clamp(56px, 7.5vw, 82px);
      height: clamp(56px, 7.5vw, 82px);
      top: 50%;
      left: clamp(0px, 3vw, 40px);
    }

    /* -- glass pill messages -- */
    .support__msg {
position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
    border-radius: 100px;
    letter-spacing: 0.4px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    }

    /* dot indicator */
    .support__msg-dot {
      width: 10px;
      height: 10px;
      border-radius: 50px;
      background: #ff4171;
      flex-shrink: 0;
    }

    /* posiciones de los mensajes */
    .support__msg--tl {
      top: clamp(10px, 3vw, 70px);
      left: clamp(60px, 10vw, 150px);
    }

    .support__msg--ml {
    top: 90%;
    left: 150px;
    }

    .support__msg--mr {
      top: 58%;
      right: clamp(20px, 8vw, 80px);
    }

    /* -- avatar adjunto al mensaje ml -- */
    .support__msg--ml-avatar {
    width: clamp(52px, 7vw, 100px);
    height: clamp(52px, 7vw, 100px);
    top: calc(58% + clamp(28px, 4vw, 30px));
    left: clamp(60px, 10vw, 130px);
    }

    .support__msg--mr-avatar {
      width: clamp(52px, 7vw, 100px);
      height: clamp(52px, 7vw, 100px);
      top: calc(58% + clamp(28px, 4vw, 40px));
      right: clamp(20px, 8vw, 150px);
    }


    /* -------------------------------------------
       RESPONSIVE
    ------------------------------------------- */
    @media (max-width: 860px) {
      .support__bottom {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .support__rating {
        max-width: 100%;
      }

      .support__copy p {
        max-width: 100%;
      }
    }

    @media (max-width: 600px) {
      /* simplify floating layout on mobile */
      .support__avatar--tc,
      .support__avatar--tr,
      .support__msg--mr,
      .support__msg--mr-avatar {
        display: none;
      }

      .support__stage {
        min-height: 300px;
      }
    }
	
	
.support-text {
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 80px;
	    margin-top: 100px;
		padding-left: 100px;
}

.support-text .left {
	padding: 0 140px 0 0;
    width: 60%;
}

.support-text .left p:last-child {
	margin: 0;
}

.support-text .right {
    padding: 0 0 0 140px;
    text-align: center;
    background: url(img/cc-quotes.png) no-repeat center left;
    background-size: 70px;
    width: 40%;
}

.support-text .quote .text p {
	font-size: 25px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -1px;
}

.support-text .quote .name p {
    font-size: 15px;
    font-weight: 600;
}

/* Suppert > CC */

.mkt-block__stage {
    position: relative;
}

.mkt-block__stage:after {
	content: '';
    position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.mkt-block__cards {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .mkt-card {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(0,0,0,0.18);
      position: relative;
      flex-shrink: 0;
    }

    .mkt-card--left {
      width: clamp(180px, 26vw, 390px);
      background: linear-gradient(145deg, #c9b8f0 0%, #a98be0 100%);
      transform: perspective(900px) rotateY(18deg) rotateX(3deg) translateX(24px);
      transform-origin: right center;
      z-index: 1;
      padding: clamp(16px, 2.5vw, 28px);
      min-height: clamp(220px, 32vw, 360px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
	  background: url(https://clizzzcomunicacion.com/wp-content/uploads/2023/04/web-casas-rurales-banner.jpg) no-repeat center;
    background-size: cover;
    }

    .mkt-card--center {
width: clamp(220px, 32vw, 640px);
    background: #ffffff;
    z-index: 3;
    padding: 50px;
    min-height: clamp(240px, 34vw, 460px);
    display: flex;
    align-items: center;
    justify-content: center;
	    border-radius: 40px;
    }
	
	    .mkt-card--center .inner {
text-align: center;
    }
	
	    .mkt-card--center .inner p:last-child {
			margin: 0;
    }
	
    .mkt-card--right {
      width: clamp(180px, 26vw, 360px);
      background: linear-gradient(145deg, #ff6b35 0%, #ff4171 100%);
      transform: perspective(900px) rotateY(-18deg) rotateX(3deg) translateX(-24px);
      transform-origin: left center;
      z-index: 1;
      padding: clamp(16px, 2.5vw, 28px);
      min-height: clamp(220px, 32vw, 390px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
	  background: url(https://clizzzcomunicacion.com/wp-content/uploads/2023/04/panel-rurales-2.jpg) no-repeat center;
    background-size: cover;
    }
	
	.cc-divider {
    display: flex;
    width: 100%;
    height: 300px;
    background: #24222e;
    position: relative;
    z-index: -1;
    margin: -360px 0 0 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}

.cc-divider:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 36%) 22%, rgb(0 0 0 / 7%) 100%) repeat;
    opacity: 1;
} 
	
	.cc__footer {
    position: relative;
    padding: 200px 0 80px 0;
    margin-top: -70px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.cc {
    display: none;
}

.landing__banner.clizzz-banner {
	background-attachment: fixed;
}

.landing__banner.clizzz-banner .home__banner-content {
	background: none;
	padding-left: 20px;
	padding-right: 20px;
}

.landing__banner.clizzz-banner .home__banner-content .inner {
    max-width: 640px;
}

.clizzz-banner .texts {
    padding: 0 0 20px 0;
}

/* */

.cc__footer h2 {
    color: inherit;
}

.cc__footer .inner {
    max-width: 600px;
	margin: auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

/* SOLUTIONS PAGE */

section.solutions__intro {
    padding: 100px 0 80px 0;
}

.solutions__intro .right p:last-child {
    margin: 0;
}

.scene {
background: #f7f7f7;
    padding: 100px 0;
	background: repeating-linear-gradient(90deg, #fff, #fff 2px, #f7f7f7 2px, #f7f7f7 calc(100% / 7));
}

.scene > .wrap {
    display: flex;
    gap: 80px;
    margin: 0 auto;
    align-items: flex-start;
    max-width: 100%;
    margin-left: calc((100% - 1200px) / 2);
}

.scene .left {
    flex: 0 0 400px;
    display: flex;
    flex-direction: column;
}

.scene .right {
    flex: 1;
    position: sticky;
    top: 25%;
    height: auto;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.scene .panel {
    height: 500px;
    display: flex;
    align-items: center;
}

.scene .panel img {
    display: none;
}

.scene .panel .pre {
    font-size: 19px;
    margin: 0 0 25px 0;
    color: inherit;
}

.scene .img-stack {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 120px 0 0 40px;
    overflow: hidden;
}

.scene .img-stack .slide {
    position: absolute;
    inset: 0;
    clip-path: inset(0 0 0% 0);
    transition: none;
}

.scene .img-stack .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
}

/* Managers */

section.managers {
    padding: 100px 0;
    background: #f7f7f7;
	position: relative;
}

/*
section.managers:after {
	content: '';
background: linear-gradient(180deg, #f0eefb 0%, #f0eefb 40%, #f0eefb 75%, #f0eefb 100%);
    transform: rotate(-17deg);
    filter: blur(80px);
    position: absolute;
    overflow: hidden;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
*/

.managers > .wrap {
display: flex;
    gap: 60px;
    align-items: stretch;
    justify-content: space-between;
}

.managers .left {
	width: 60%;
}

.managers .left h2 {
	max-width: 500px;
}

.managers .pic {
    border-radius: 20px;
	overflow: hidden;
	min-width: 250px;
}

.managers .pic img {
	height: 100%;
    object-fit: cover;
	width: 100%;
}

.managers .right {
	display: block;
	width: 40%;
    border-radius: 40px;
    overflow: hidden;
	background: url(img/clizzz-solucion-gestores-apartamentos.jpg) no-repeat center;
	background-size: cover;
	margin-bottom: 100px;
}

.managers .last {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 80px 0 0 0;
}

ul.tags {
    margin: 0;
    display: flex;
    gap: 7px 10px;
    flex-wrap: wrap;
}

ul.tags li {
list-style-type: none;
    font-size: 12.5px;
    font-weight: 600;
    border-radius: 50px;
    padding: 8px 14px;
    background: #fff;
    letter-spacing: 0.2px;
}

 .clizzz-gallery.managers-gallery {
    background: #fff;
	padding: 0 0 100px 0;
}

 .clizzz-gallery.managers-gallery .text {
    color: initial;
}

section.managers-intregations {
    padding: 100px 0 0 0;
}

section.managers-intregations {
    padding: 100px 0;
    background: #24222e;
    color: #fff;
}

section.managers-intregations h2 {
    color: inherit;
	max-width: 500px;
}

.managers-intregations > .wrap {
display: flex;
    gap: 60px;
    justify-content: space-between;
}

.managers-intregations .left {
	display: block;
	width: 35%;
    border-radius: 40px;
    overflow: hidden;
	background: url(img/clizzz-integraciones-channel-manager.jpg) no-repeat center;
	background-size: cover;
}

.managers-intregations .right {
    width: 65%;
}

.managers-intregations .pic {
    border-radius: 20px;
    overflow: hidden;
}

.managers-intregations .pic img {
    min-height: 320px;
    object-fit: cover;
}


.managers-intregations .last {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
	padding: 40px 0 0 0;
}

/* FERIAS */

section.events {
    padding: 0 0 80px 0;
}

section.events > .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
	flex-wrap: wrap;
}

section.events img {
	max-height: 60px;
    max-width: 130px;   
	width: auto;
}

.events + .clizzz-gallery figure.gallery-item:nth-child(2) img {
    min-width: 280px;
    object-position: right;
}

/* BLOG Crumbs */

.single-post .page-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

nav.custom-breadcrumbs {
    position: relative;
    color: #fff;
	font-weight: 600;
    z-index: 10;
}

nav.custom-breadcrumbs a {
    color: #fff;
	font-weight: 700;
}

nav.custom-breadcrumbs a:hover {
    color: #ff4171;
}

.custom-breadcrumbs li {
	font-weight: 600;	
}

.custom-breadcrumbs ol {
	display: flex;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 30px 0 0;
}

.custom-breadcrumbs li:after {
	content: ">";
	margin-left: 8px;
}

.custom-breadcrumbs li:last-child:after {
	content: "";
}

/* RESPONSIVE */


@media(max-width:1670px){
	
	.how__copy, .how__media {
		flex: none;
		min-width: initial;
		width: 340px;
	}	
	
	.how__media {
		width: 300px;
	}
	
	.chat-card {
		gap: 20px;
	}
}

@media(max-width:1390px){

	.wrap.steps-wrap {
		padding: 0 40px;
	}
	
	.steps-wrap {
		gap: 30px;
	}

}

@media(max-width:1300px){
	
	.integrations-features .features-pic img {
		margin-top: 0;
	}
	
	.integrations .about__intro-wrap {
		max-width: 1000px;
		margin-left: auto;
	}
	
	.integrations-features .inner {
		padding: 60px 40px 60px 40px;
		gap: 0 60px;
	}
	
	.integrations-features .features {
		gap: 40px;
	}
	
}


@media(max-width:1250px){
	
	.how__row {
		flex-wrap: wrap;
	}
	
	.how__copy, .how__media {
		position: relative;
		top: initial;
	}
	
	.how__media {
		width: 100%;
	}
	
	.how__media img {
		min-height: 300px;
		max-height: 300px;
	}
	
	.how__cards {
		flex: none;
		width: calc(100% - 380px);
		margin-left: auto;
	}
	
}


@media(max-width:1215px){
	
	.about__intro-story { margin-left: 0; }
	
	.support__heading {
		max-width: 100%;
		width: 100%;
		padding: 40px 20% 0 20%;
		order: 10;
	}
	
	.support__stage {
		flex-wrap: wrap;
		padding-top: 0;
	}
	
	.support__avatar {
		position: static;
		order: 2;
	}

	.support__avatar--tc {
		order: 3;
		width: 120px;
		height: 120px;
		margin: 0 -10px;
		position: relative !important;
		z-index: 13;
		top: 0;
		left: 0;
	}
	
	.support__avatar--ml {
		order: 2;
	}
	.support__avatar--tr {
		order: 4;
	}
	
	.support__msg {
		display: none;
	}
	
	.support-text {
    margin-top: 60px;
}

}

@media(max-width:1200px){
	
	.sc-menu-wrap {
		display: none;
	}
	
	.oceanwp-mobile-menu-icon.mobile-right {
		float: right;
		margin: 0 0 0 auto;
	}

	.oceanwp-mobile-menu-icon a {
		font-size: 17px;
		font-weight: 600;
	}
	
	.home__intro .intro-wrap {
		gap: 40px;
	}
	
	.impact {
		gap: 0;
		padding: 60px;
	}
	
	.impact__stat { 
	    min-width: 240px;
	}
	
	.impact__stat-number {
		font-size: 40px;
		min-width: initial;
	}
	
	.contact-panel__inner {
		gap: 60px;
	}
	
	.features-list {
		gap: 60px 0;
	}
	
	.features-list .pic .hero__messages {
		display: none;
	}

	.features-list .pic img {
		filter: none !important;
	}
	
}

@media(max-width:1150px){
	
	.prices__item {
		width: calc((100% / 3 - 20px));
	}

}

@media(max-width:1100px){
	
	.hero__messages .support__msg {
		left: 0 !important;
	}
	
	.page-header-custom-right .wrapper img {
		left: 50px;
		position: relative;
	}
	
	.how__row {
		gap: 30px;
	}
	
	.how__copy, .how__media, .how__cards {
		width: 100%;
	}
	
	.ps-solution > .wrap {
		gap: 20px;
	}
	
	.support-text {
		padding-left: 40px;
	}

	.support-text .right {
		padding: 70px 0 0 0;
		background: url(img/cc-quotes.png) no-repeat center top;
		background-size: 50px;
	}

	.support-text .left {
		padding: 0;
	}

}


@media(max-width:1000px){
	
	.page-header-custom-right {
		width: 45%;
		right: 0;
		left: auto;
	}
		
		
	div#dev-phone {
		display: none !important;
	}
	
	.managers > .wrap {
		flex-direction: column;
	}
	
	.managers .left, .managers .right {
		width: 100%;
        min-height: 300px;
        margin-bottom: 0;
	}
	
	.managers .last {
		padding: 60px 0 0 0;
	}

	.managers-intregations > .wrap {
		flex-direction: column;
		gap: 0;
	}

	.managers-intregations .left,
	.managers-intregations .right {
		width: 100%;
	}

	section.managers-intregations h2 {
		max-width: 100%;
	}
	
	.wrap.steps-wrap {
        flex-wrap: wrap;
		gap: 60px 0;
    }
	
	.steps-wrap .step {
		width: calc(50% - 30px);
		margin-top: 0 !important;
	}
	
	.steps-wrap .step img {
		max-height: 400px;
	}
	
	.integrations-features {
		padding: 0;
	}
	
	.integrations-features .features-pic {
		position: sticky;
		top: 0;
		width: 50%;
		height: 100%;
	}
	
	.integrations-features .inner {        
		padding: 60px 60px 60px 60px;
        align-items: unset;
    }
	
	.integrations-features .features {
		gap: 60px;
		flex-direction: column;
	}

}

@media(max-width:950px){
	
	.clizzz-gallery .wrap {
        flex-direction: column;
    }
	
	.clizzz-gallery .text {
		max-width: 100%;
	}
	
	.clizzz-gallery div.text { padding-left: 40px; }
	
	.features-list .item {
		max-width: calc(50% - 40px);
        width: 100%;
        margin: 0 !important;
	}


	.features-list {
        gap: 40px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
	}
	
	
	.features-list .pic {
		margin: 20px auto 0 auto;
		width: 100%;
	}
	
	.features-list .pic img {
        display: none;
    }

}	
	
@media(max-width:930px){
	
	body.custom-header .page-header {
		min-height: 600px;
	}

	body.custom-header .page-header-inner {
		max-width: 510px;
	}
	
	.hero__messages {
		top: 35%;
	}
	
	.ps-solution {
		padding: 60px 0 0 0;
	}

	.ps-solution > .wrap {
		flex-direction: column;
		padding-bottom: 60px;
	}
	
	.ps-solution__images {
		max-width: 500px;
		margin: 0 auto;
		padding: 0;
	}
	
	.ps-solution__copy {
        padding: 30px 0 0 0;
    }
	
	.impact {
		flex-direction: column;
		gap: 20px;
		background-size: 100% 100%;
	}
	
	.quotes-intro > .wrap {
        flex-direction: column;
    }
	
	.quotes-intro .quotes-pic, .quotes-intro .quotes-text {
		width: 100%;
	}
	
	.blog-prev__header > .wrap {
		gap: 40px;
	}
	
	
	.blog-prev__header-left {
		width: 60%;
	}

	.blog-prev__header-right {
		margin: 0;
	}

	section.faqs > .wrap {
		gap: 40px;
			flex-direction: column;
	}

	.faq-content, .faq-intro {
		width: 100%;
	}

	.faq-intro {
		padding: 0;
	}

	.prices__item {
		width: calc((100% / 2 - 20px));
	}
		
	.prices__item.featured {
		margin-top: 0;
		margin-bottom: 0;
	}

	.support-text {
		gap: 60px;
	}

}

@media(max-width:860px){
	
	body.custom-header .page-header {
        flex-direction: column;
    }

	body.custom-header .page-header-inner {
        max-width: 100%;
        padding-right: 40px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
	
	.page-header-custom, .page-header-custom-left, .page-header-custom-right {
		display: none;
	}
	
	.home__intro .intro-wrap {
		flex-direction: column;
		margin: 0 auto;
	}
	
	.blog-prev__header > .wrap {
		flex-direction: column;
	}
	
	
	.blog-prev__header-left,
	.blog-prev__header-right {
		width: 100%;
	}
	
	.blog-prev__desc {
		max-width: 100%;
	}
	
	.blog-prev__header {
		padding: 0 0 40px 0;
	}

	.blog-prev__grid > .wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 60px;
	}
	
	section.solutions__intro {
		padding: 0 0 60px 0;
	}
	
	.about__intro-wrap {
		flex-direction: column;
		gap: 10px;
	}

	.about__intro-wrap .right, .about__intro-wrap .left {
		max-width: 100%;
	}

	section.about__intro {
		padding: 60px 0;
	}
	
	.about__intro-story {
        flex-direction: column-reverse;
		gap: 40px;
    }
	
	.about__intro-story .right {
		width: calc(100% - 125px);
		margin-left: auto;
	}
	
	.about__intro-story .left {
		max-width: 100%;
		padding: 0 40px 0 0;
	}
	
	section.events img {
		max-width: 120px;
	}

	section.events {
		padding: 0 0 60px 0;
	}
	
	.events + .clizzz-gallery figure.gallery-item:nth-child(2) img {
		min-width: 200px;
	}
		
}

@media(max-width:850px){
	
    section.about__intro {
        padding: 0 0 60px 0;
    }
	
}

@media(max-width:800px){
	
	body.custom-header .page-header-title {
        font-size: 30px !important;
    }
	
	.footer-contact {
		padding-top: 0;
	}
	
	.sol-intro__img-wrap {
		max-width: 100px !important;
	}
	
	section.faqs {
		margin: 60px 0 !important;
	}
		
	.quotes.price__quotes ul {
		flex-direction: column;
	}
	
	section.quotes ul li {
		max-width: 500px;
		margin: auto;
	}
	
}

@media(max-width:768px){
	
	.home-how {
		padding: 0 0 60px 0;
	}
	
	.impact {
		margin-top: 40px;
	}
	
	.faq-item:last-child,
	.faq-answer p:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.managers .last {
		flex-direction: column;
	}

	.managers .right, .managers-intregations .left {
		border-radius: 20px;
	}

	.managers-intregations .last {
		flex-direction: column;
		padding: 10px 0 0 0;
	}

	.managers-intregations .pic img {
		min-height: initial;
	}
	
	.scene > .wrap {
    flex-direction: column;
}

	.scene .panel {
		height: auto;
	}
	
	.scene .panel img {         
		display: block;
        border-radius: 20px;
        max-height: 200px;
        width: 100%;
        object-fit: cover; 
		margin: 0 0 20px 0;
	}
		
	.scene .right { display: none; }
	
	section.events > .wrap {
		gap: 20px;
		flex-wrap: wrap;
	}
	
	.support-text {
        padding-left: 30px;
		flex-direction: column-reverse;
	}

	.support-text .left, .support-text .right {
		width: 100%;
	}
	
	.support__heading {
        padding: 0 0 0 0;
    }
	
	.contact-panel {
		overflow: scroll;
	}
	
	.contact-panel__inner {
        padding: 0 30px;
        flex-direction: column;
        padding-top: 100px;
        padding-bottom: 60px;
	}
	
	.contact-panel .claim {
		font-size: 30px;
	}
	
	.contact-panel__close {
		top: 30px;
		right: 30px;
	}
	
	.contact-panel:after {
		opacity: 0.5;
	}
	
	.steps-wrap .step {
        width: 100%;
    }
	
	.features-list .item {
        max-width: calc(50% - 30px);
    }
	
	.steps-wrap .step img {
        max-height: 310px;
        max-width: 260px;
        margin: auto;
    }
	
}

@media(max-width:600px){
	
	.prices__item, .prices__item.featured {
		width: 100%;
		min-height: initial;
	    padding: 30px;
	}
	
	.prices__grid {
		gap: 20px;
	}
	
	.features-list .item {
        max-width: 100%;
		text-align: center !important;
    }
	
	.features-list .num {
		margin-left: auto !Important;
		margin-right: auto !Important;
	}
	
	.integrations-features {
		margin-top: 130px;
	}
	
	.integrations-features .inner {
        flex-direction: column-reverse;
    }
	
	.integrations-features .features-pic {
        position: static;
        width: 100%;
        margin: auto;
        max-width: 200px;
    }
	
	.integrations-features .inner {
        gap: 50px;    
		background-position: 150% -130px;
        padding: 60px 30px 60px 30px;
    }
	
	.integrations-features .features-pic img {
        margin-top: -150px;
    }
	
	.grve-offcanvas-icon-wrapper.grve-fixed {
		right: 10px;
	}

}

@media(max-width:525px){
	
	body.custom-header .page-header {
        min-height: calc(100vh - 100px);
        min-height: calc(100svh - 100px);
    }
	
	/* .button span {
		display: none !important;
	} */
	
	.chat-card__avatar {
		width: 70px;
		height: 70px;
	}

    .chat-card {
        padding: 20px 25px;
        flex-direction: column;
		gap: 5px;
    }
	
	.chat-card.chat-card--highlight {
        flex-direction: column-reverse;
    }

	.how__media img {
        min-height: 240px;
        max-height: 240px;
    }
	
	.sello {
		width: 190px;
		height: 190px;
	}
	
	.home__intro .intro-pic img {
		min-height: 470px;
	}
	
	section.quotes .quotes-wrap {
        max-width: calc(100% - 40px);
    }
	
	.blog-card__media {
		aspect-ratio: initial;
		height: 160px;
	}
	
	.clizzz-gallery.managers-gallery {
		padding: 0 0 60px 0;
	}
		section.managers {
		padding: 60px 0;
	}

	section.managers-intregations {
		padding: 60px 0;
	}
	
	.scene {
		padding: 60px 0;
	}
	
	.clizzz-gallery .gallery {
		margin: 0 0 0 -70px !important;
	}

    .managers .last {
        padding: 40px 0 0 0;
    }
	
	.managers > .wrap {
		gap: 40px;
	}

	.managers .left, .managers .right {
        min-height: 250px;
    }
	
	.intro.prices__intro.last {
		padding: 70px 0 0 0;
	}
	
	section.quotes.price__quotes {
		margin: 60px 0 0 0;
		padding: 20px 0 0 0;
	}

	section.quotes.price__quotes {
		background: #fafafd;
		padding-bottom: 60px;
	}

	.intro.prices__intro.last ul {
		margin: 0;
		padding: 0 0 40px 0;
	}
	
	section.prices {
		padding: 0;
	}

	.faq-content {
		padding: 0;
	}
	
	.landing__banner.clizzz-banner {
		min-height: calc(100dvh - 100px);
	}
	
	.landing__banner.clizzz-banner.inner {
		padding: 100px 0;
	}
	
	.landing__banner .home__banner-content p {
        margin-bottom: 20px !important;
    }
	
	.landing__banner .home__banner-content p:last-child {
        margin-bottom: 0 !important;
    }
	
	section.events img {
        max-width: 100px;
        max-height: 35px;
    }
	
	.about__intro-story .right {
        width: 100%;
        height: calc(100dvh - 250px);
    }
	
	.about__intro .sello {
		max-height: 200px;
		right: 0;
		left: 0;
		margin: auto;
	}
	
	section.support {
		padding: 60px 0 60px 0;
	}
	
	section.clizzz-gallery {
		padding: 60px 0;
	}

	.support-text {
        padding-left: 20px;
		gap: 20px;
    }
	
	.page-header {
		min-height: 380px;
		min-height: calc(100dvh - 100px);
	}

	section.support {
		padding: 60px 0 60px 0;
	}
	
	.support-text {
        margin-top: 20px;
    }
	
	.support__avatar {
		display: none;
	}
	
	.support__avatar--tc {
		display: block;
		width: 100px;
        height: 100px;
        margin: 0 0 30px 0;
	}

    .steps-wrap .step {
        width: 100%;
    }
	
	section.laws.landing__intro {
		padding: 60px 0;
		margin: 60px 0;
	}
	
	.steps-wrap .step img {
        max-height: 270px;
        max-width: 200px;
        margin: auto;
    }
	
	.steps-wrap .step-text {
		padding: 30px 0 0 0;
	}
	
	.features-list .pic {
        margin: 0 auto;
    }
	
	.landing__intro .how-intro.intro-texts {
		padding: 0 20px 40px 20px;
	}
	
	input.wpcf7-submit {
		width: 100%;
	}

}

/* Wrapping */

@media (max-width:1310px) {
	body.custom-header .page-header-inner { padding: 0 0 0 40px; margin: 0; }
	.home-how { padding-left: 40px; padding-right: 40px; }
	.home__intro .intro-wrap { padding-right: 0; margin-left: 0; }
	.impact { margin-left: 40px; margin-right: 40px; max-width: 100%; width: auto; }
	
	/**/
	section.quotes { padding-left: 0; padding-right: 0; }
	.quotes-intro > .wrap {
		align-items: start;
		gap: 40px;
		padding-bottom: 0; padding-left: 40px; padding-right: 40px;
	}
	/**/
	.clizzz-gallery .wrap {
		gap: 40px;
		max-width: 100%;
		margin-right: 40px;
	}
	/**/
	.scene > .wrap { padding-right: 0; margin-left: auto; }
	/**/
	.wrap.prices-wrap { max-width: 100%; }
	/**/
	section.quotes .quotes-wrap { padding-left: 40px; padding-right: 40px; }
	/**/
	.about__intro-story { padding-right: 0; }

	
}

@media (max-width:768px) {
	body.custom-header .page-header-inner { padding-right: 30px; padding-left: 30px; }
	.page-header-custom-right { padding: 0 30px 0 0; }
	.home-how { padding-left: 30px; padding-right: 30px; }
	.home__intro .intro-wrap { padding-right: 0; }
	.home__intro .intro-texts { padding-right: 30px;}
	.impact { margin-left: 30px; margin-right: 30px; }
	.quotes-intro > .wrap { padding-left: 30px; padding-right: 30px; }
	.sol-intro { padding-top: 60px; margin: 0; }
	.blog-prev { margin-top: 50px; padding: 60px 0;}
	.clizzz-gallery .wrap { margin-right: 30px; }
	.clizzz-gallery div.text { padding-left: 30px; }
	.scene > .wrap { padding-right: 30px;  }
	.scene .left { flex-direction: column; gap: 60px; }
		section.quotes .quotes-wrap { padding-left: 30px; padding-right: 30px; }
			.about__intro-story .left { padding: 0 30px 0 0; }
			
	.single .page-header-title {
		font-size: 40px !important;
	}
	
	.wrap.steps-wrap { padding: 0 30px; }

}

@media (max-width:525px) {
	body.custom-header .page-header-inner { padding-right: 20px; padding-left: 20px; }
	.page-header-custom-right { padding: 0 20px 0 0; }
	.home-how { padding-left: 20px; padding-right: 20px; }
	.home__intro .intro-wrap { padding-right: 0; }
	.home__intro .intro-texts { padding-right: 20px;}
	.impact { margin-left: 20px; margin-right: 20px; }
	.quotes-intro > .wrap { padding-left: 20px; padding-right: 20px; }
	.quotes-intro .quotes-pic { border-radius: 70px 30px 30px 30px; }
	.clizzz-gallery .wrap { margin-right: 20px; }
	.clizzz-gallery div.text { padding-left: 20px; }
	.scene > .wrap { padding-right: 20px;  }
	section.quotes .quotes-wrap { padding-left: 0; padding-right: 0; }
	.about__intro-story .left { padding: 0 20px 0 0; }
	
	.page-numbers a, .page-numbers.current {
		padding: 2px !important;
		margin: 0 !important;
	}
	
	.theme-heading, h3#reply-title {
		font-size: 23px !important;
	}
	
	.single .thumbnail img {
		max-height: 300px;
		min-height: 200px;
		border-radius: 20px;
	}
	
	.archive .page-header-title,
	.single .page-header-title {
		font-size: 30px !important;
	}
	
	.blog .page-header,
	.archive .page-header,
	.single .page-header {
        min-height: calc(100dvh - 100px);
    }
	
	.blog #main #content-wrap,
	.archive #main #content-wrap,
	.single #main #content-wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.wrap.steps-wrap { padding: 0 20px; }

}

span.clizzz-blog-flag {
    color: #fff;
    font-weight: 600;
    display: block;
    padding: 0 0 10px 0;
}

#footer-bottom #copyright {
    line-height: 1.55 !important;
	    margin-top: 5px;
}

@media(min-width:800px){
	#footer-bottom #copyright br {
		display: none;
	}
}

@media(max-width:800px){
	#footer-bottom #copyright span {
		display: none;
	}
}

/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */

/* Soluciones */

header.about .wrap {
    max-width: 800px;
    margin-left: calc((100% - 1200px) / 2);
}

header.about {
    padding: 0 0 70px 0;
    font-weight: 700;
    font-size: 25px;
}

header.about p {
    font-weight: inherit;
    font-size: inherit;
}

header.about h2,
header.about p:last-child {
    margin: 0 !important;
}

section.cases {
    padding: 100px 0;
}

.cases-grid {
	gap: 16px;
	list-style: none;
	padding: 0;
	margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.cases-grid .item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(0 0 0 / 29%) 22%, rgb(0 0 0 / 29%) 100%) repeat;
    opacity: 1;
}

.cases-grid .item-1 {
    grid-row: span 2 / span 2;
}

.cases-grid .item-2 {
    grid-row: span 2 / span 2;
}

.cases-grid .item-3 {
    grid-column: span 2 / span 2;
}

.cases-grid .item-4 {
    grid-column: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 2;
}

.cases-grid .item {
    height: 400px;
    border-radius: 20px;
    padding: 30px 20px;
    color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.cases-grid .item-3,
.cases-grid .item-4 {
    height: calc(200px - 10px);
}
      
.cases-grid .item span {
	position: relative;
    display: block;
    background: #00000054;
    padding: 10px 20px;
    width: fit-content;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 900;
}
	  

section.prob-sol {
	padding: 100px 0 0 0;
}

.prob-sol > .wrap {
	display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    max-width: 100%;
    margin-right: calc((100% - 1200px) / 2);
    margin-right: 5%;
    margin-left: 0;
	padding: 0 !important;
}	 
  
.prob-sol .item {
	width: 100%;
	width: calc(100% / 3);
	min-height: 380px;
	background-color: #eee;
	border-radius: 40px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 55px;
}

.prob-sol .item p {
	font-weight: 600;
}

/*

.prob-sol .item.problem {
    margin-top: 50px;
}

.prob-sol .item.solution {
    margin-top: 100px;
}

*/

.prob-sol .item .pre {
	font-weight: 900;
    font-size: 30px;
    letter-spacing: -1px;
	border-left: 2px solid #000000;
    padding: 0 0 0 14px;
	margin: 0 0 40px 0;
}

.prob-sol .solution {
	background-color: #ffc801;
}

.prob-sol .pic {
	width: calc(100% / 2);	
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	order: -1;
	margin-right: 0;
	position: relative;
	overflow: hidden;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.prob-sol .pic:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/pix.png) repeat, linear-gradient(to right, rgb(242 185 31 / 0%) 22%, rgb(7 98 41 / 0%) 100%) repeat;
    opacity: 1;
}

.prob-sol .texts p:last-child {
	margin: 0;
}

section.functions {
    margin-top: 100px;
    background: #333;
    background: linear-gradient(90deg, #333 0%, #434343 50%);
    color: #fff;
    padding: 100px 0;
}

.functions > .wrap {
    display: flex;
    align-items: stretch;
    justify-content: center;
	gap: 80px;
}

.functions .item {
	width: calc(100% / 3);	
}	

.functions .item p:last-child {
	margin: 0;	
}

.functions .claim {
	display: flex;
	justify-content: center;
    flex-direction: column;
}

.functions .claim h2 {
	color: #fff;
	margin: 0 !important;
	max-width: 300px;
}	

.step span.icon,
.functions span.icon {
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
	margin: 0 0 25px 0;
}

.step-1 span.icon {
	background-image: url(img/appforo-icono-1.png);
}

.step-2 span.icon,
.functions .item-2 span.icon {
	background-image: url(img/appforo-icono-2.png);
}

.step-3 span.icon,
.functions .item-3 span.icon {
	background-image: url(img/appforo-icono-3.png);
}

/* Home AL */

section.features {
    padding: 100px 0 140px 0;
}

.features-intro {
    max-width: 700px;
    margin: 0 auto 0 0;
}

.features-items {
	margin-top: 70px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.features-items .item {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

.features-items .item div {
	min-height: 250px;
}

.features-items .head {
    background: #333;
	color: #fff;
    padding: 30px 40px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	text-align: center;
}

.features-items .head h3 {
	color: #fff;
	font-size: 30px;
}

.features-items .head h3 span {
    padding: 0 10px 0 0;
    display: inline-block;
    color: #fbc426;
}

.featlist {
    margin: 0;
    padding: 0;
}

.featlist li {
	position: relative;
    padding-left: 24px;
	list-style: none;
}

.featlist li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(' data:image/svg+xml;utf8,\ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\ <path fill="%23fbc426" d="M6.173 14.727L.173 8.727l2.828-2.828 3.172 3.172 6.828-6.828 2.828 2.828z"/>\ </svg>') no-repeat center / contain;
}

.features-items .head ul li {
	width: fit-content;
	margin: auto;
	padding: 0;
}

.features-items .head ul li:before {
	left: -25px;
}

.features-items .pic {
    border-radius: 30px;
	overflow: hidden;
	justify-content: center;
	background-size: cover;
    background-repeat: no-repeat;
	max-height: 190px;
    min-height: 190px !important;
}

.features-items .item-2 {
    flex-direction: column;
    position: relative;
    top: 40px;
}

section.solutions {
    padding: 100px 0;
    background: #f8f8f8;
    background: #eee;
}

.solutions-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto 40px auto;
    text-align: center;
}

.solutions-intro .pre {
    margin: 0 auto 15px auto;
    width: fit-content;
}

.solutions-items {
    gap: 40px;
    display: flex;
    flex-direction: column;
}

.solutions-items .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-direction: row-reverse;
}

.solutions-items .item:nth-child(even) {
    flex-direction: row;
}

.solutions-items .item .contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px;
    border-radius: 30px;
    background-color: #fff;
	max-width: 400px;
}

.solutions-items .item .contents, 
.solutions-items .item .pic {
	width: 100%;
	min-height: 420px;
	position: relative;
}

.solutions-items .item .contents .button {
	margin-top: 20px;
    width: fit-content;
    min-width: 270px;
}

.solutions-items .item .pic {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}

.solutions-items .item .pic img {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	object-fit: cover;
}

section.how {
    padding: 100px 0;
}

.how .how-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.how .how-intro .left {
    padding: 0 0 0 0;
    width: 40%;
}

.how .how-intro .right {
    margin: -21px 0 0 0;
}

.how .how-intro .right p {
        max-width: 600px;
}

.how-steps {
    display: flex;
    gap: 20px;
    align-items: start;
	padding: 40px 0 0 0;
}

.how-steps .step {
    display: flex;
    gap: 30px;
	flex-direction: column-reverse;
	width: 100%;
}

.how-steps .step .pic img {
    border-radius: 500px;
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    object-position: top;
	max-width: 370px;
}

.how-steps .step .text {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	padding: 0 40px;
}

.how-steps .step .text p {
	font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.how-steps .step-1,
.how-steps .step-3 {
	margin-top: 40px;
}

section.feat-solution {
    padding: 100px 0;
	/**/
	background: #eee;
    background: repeating-linear-gradient(90deg, #fff, #fff 2px, #eee 2px, #eee calc(100% / 7));
}

.feat-solution > .wrap {
    display: flex;
	align-items: self-start;
    justify-content: space-between;
    gap: 20px;
	max-width: 90%;
}

.feat-solution > .wrap div {
    width: calc(100% / 4);
    min-height: 400px;
    background-color: #eee;
    background-color: #333;
	color: #fff;
    padding: 40px;
    border-radius: 20px;
    overflow: hidden;
	display: flex;
    flex-direction: column;
    justify-content: center;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.feat-solution h2 {
	color: inherit;
	font-size: 30px;
}

.feat-solution .pic-2,
.feat-solution .fs-content {
	margin: 60px 0 0 0;
}

/* AL MQ's */

/* Wrapping */
@media (max-width:1310px) {
	
	.prob-sol > .wrap {
		margin-right: 40px;
	}
	
	.feat-solution > .wrap {
		max-width: 100%;
	}
	
}

@media (max-width:1250px) {
	
	header.about .wrap {
		margin-left: auto;
	}
	
	.prob-sol .item {
		padding: 55px 40px;
	}
	
}

@media (max-width:1200px) {
	
	.feat-solution > .wrap {
        flex-wrap: wrap;
    }
	
	.feat-solution > .wrap div {
		min-height: 280px;
	}
	
	.fs-pic {
		width: calc((100% / 3) - (40px / 3)) !important;
	}
	
	.fs-content {
		width: 100% !important;
	}	
	
	.feat-solution .pic-2, .feat-solution .fs-content {
		margin: 0 0 0 0;
	}
	
}

@media (max-width:1024px) {

	.prob-sol > .wrap {
        flex-direction: column;
    }
	
	.prob-sol .pic {
		width: 100%;
	}
	
	.prob-sol .problem, .prob-sol .solution {
		margin-left: 40px;
		width: auto;
		min-height: initial;
	}
	
	section.functions {
		padding: 80px 0;
	}
	
	.functions > .wrap {
		gap: 40px;
	}
	
	.functions .claim h2 {
		max-width: 260px;
	}
	
	section.cases {
		padding: 80px 0;
	}
	
	.cases-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .cases-grid .item-1,
    .cases-grid .item-2,
    .cases-grid .item-3,
    .cases-grid .item-4 {
        grid-column: auto;
        grid-row: auto;
        grid-column-start: auto;
        grid-row-start: auto;
        height: 300px;
    }
	
	section.features {
		padding: 80px 0 80px 0;
	}
	
	.features-items .head {
		text-align: left;
	}
	
	.features-items .head ul li {
		width: auto;
		margin: 0;
		padding: 0 0 0 25px;
	}
	
	.features-items .head ul li:before {
		left: 0; 
	}
	
	.features-items {
		margin-top: 60px;
		flex-direction: column;
	}
	
	.features-items .item-2 {
		flex-direction: row !important;
		top: 0;
	}
	
	.features-items .item div {
		width: 50%;
		min-height: 150px !important;
		max-height: initial !important;
	}
	
	.features-items .item {
		flex-direction: row-reverse;
        align-items: stretch;
	}
	
	section.solutions, section.how, section.feat-solution {
		padding: 80px 0;
	}
	
	.blog-prev {
		margin-top: 80px;
		padding: 0 0 60px 0;
	}
	
	.how .how-intro {
		gap: 0;
		flex-direction: column;
	}
	
	.how .how-intro .left,
	.how .how-intro .right {
		margin: 0 !important;
		width: 100%;
	}
	
	.how .how-intro .right p {
		max-width: 100%;
	}
	
	.how-steps .step .text {
		padding: 0 20px;
	}
	
	.how-steps {
		padding: 20px 0 0 0;
	}

}
	

@media (max-width:850px) {

	section.prob-sol {
		padding: 0;
	}
	
	.functions > .wrap {
        flex-direction: column;
    }
	
	.functions .item {
		width: 100%;
	}
	
	section.features {
        padding-top: 0;
		padding-bottom: 60px;
    }

}
	
@media (max-width:800px) {
	
	.how-steps .step .text {
        padding: 0 10px;
    }
	
	.how-steps {
        flex-direction: column;
    }
	
	.how-steps .step {
		align-items: center;
    }
	
	.how-steps .step-1, .how-steps .step-3 {
		margin-top: 0;
	}
	
	.step span.icon {
        display: none;
    }
	
}

/* Wrapping */
@media (max-width:768px) {
	
	.prob-sol > .wrap {
        margin-right: 30px;
    }
	
	.prob-sol .problem, .prob-sol .solution {
        margin-left: 30px;
    }
	
	section.functions {
        padding: 60px 0;
		margin-top: 60px;
    }
	
	section.cases {
        padding: 60px 0;
    }
	
	.cases-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .cases-grid .item-1,
    .cases-grid .item-2,
    .cases-grid .item-3,
    .cases-grid .item-4 {
        height: 250px;
    }
	
	section.solutions, section.how, section.feat-solution {
        padding: 60px 0;
    }
	
	.solutions-items .item .contents {
		padding: 40px;
	}
	
	.features-items .item {
        flex-direction: column-reverse !important;
		gap: 0;
    }
	
	.features-items {
        margin-top: 40px;
    }
	
	.features-items .item div {
        width: 100%;
    }
	
	.features-items .head h3 {
		font-size: 24px;
		margin: 0 0 20px 0 !important;
	}
	
	.features-items .pic {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.features-items .head {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin-top: -1px;
	}	
	
	.solutions-items .item {
		flex-direction: column-reverse !important;
		gap: 0;
	}
	
	.solutions-items .item .contents, .solutions-items .item .pic {
		min-height: 210px;
		max-width: 100%;
	}
	
    .solutions-items .item .contents {
        padding: 40px 30px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
	
    .solutions-items .item .pic {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }	
	
}

/* Wrapping */
@media (max-width:525px) {
	
	header.about {
		padding: 0 0 40px 0;
	}
	
	.prob-sol > .wrap {
        margin-right: 20px;
    }
	
	.prob-sol .problem, .prob-sol .solution {
        margin-left: 20px;
    }
	
	.prob-sol .item .pre {
		font-size: 24px;
		margin: 0 0 30px 0;
	}
	
	.prob-sol .item {
        padding: 45px 30px;
    }
	
	.prob-sol .pic {
		min-height: 330px;
	}

	.step span.icon, .functions span.icon {
		margin: 0 0 14px 0;
	}
	
	.contact-panel__inner {
        padding-top: 80px;
    }
	
	#cp-close {
		top: 20px;
		right: 20px;
	}
	
	section.features {
        padding: 0 0 60px 0;
    }
	
	.how-steps .step {
		gap: 20px;
	}
	
	.fs-pic {
		display: none !important;
	}
	
	.fs-pic.pic-3 {
		display: block !important;
        width: 100% !important;
        max-height: 200px !important;
        min-height: 200px !important;
        background-position: center -20px !important;
	}	
	
	.blog-prev {
        margin-top: 60px;
        padding: 0 0 40px 0;
    }
	
	.blog-card__meta {
		padding: 0;
	}
	
	section.how {
        padding: 60px 0 40px 0;
    }
	
	.how-steps .step .pic img {
		max-width: 260px;
	}
	
	.feat-solution > .wrap div {
		padding: 30px;
	}
	
	.blog-prev__grid > .wrap {
        gap: 20px;
    }
	
	.how-steps .step .text p {
		font-size: 21px;
	}
	
	.features-items .item div {
        min-height: 120px !important;
        background-position: center;
    }
	
	.blog-card__title {
		font-size: 22px;
	}

	
}

