/*!
Theme Name: borneanaTheme
Description: BORNEANA - Theme
Author: LimiteZero
Version: 1.0.5
*/
/*------------------------------ CSS ------------------------------*/
	
:root{
	--color-fondo: #FFF;
	--color-texto: #000000;
	--color-uno:#f2612c; 
	--color-dos: #d3d3d3;
	--color-tres: #FFF;
	--color-cuatro: #888;
	--color-cinco: #102a4f;
	--color-seis: #303030;
	--color-siete: #000000;
	
	--color-lightalpha:rgba(255,255,255,.4);
	--color-darkalpha:rgba(0,0,0,.4);
	
	--contentWidth: 900px;
    --wideWidth: calc(1.5 * var(--contentWidth));
	
	--wp--style--global--content-size:1140px;
	
	--bs-btn-hover-color:#FFF;
	--bs-btn-hover-bg:#000;
}

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body{text-align: left;word-wrap: break-word;font-size:17px;line-height:1.2;color: var(--color-texto);font-weight: 400;background: var(--color-fondo) !important;font-family: 'Montserrat', sans-serif;}
html{scroll-behavior: smooth;height: 100%;min-width: 300px;}
h1, h2, h3, h4, h5, h6 {font-weight: 700;line-height: 1.2;}
h1{font-size: 4em;}
h2{font-size: 30px;margin: 20px 0;}
h3{font-size: 28px;margin: 20px 0;}
h4{font-size: 26px;margin: 20px 0;}
h5{font-size: 24px;margin: 20px 0;}
h6{font-size: 20px;margin: 20px 0;}
p {margin-bottom: 20px;line-height: 1.5}
.sr-only{display: none !important;}
.container-full{max-width: 100% !important;margin: 0 auto !important;padding: 0 !important;	}
.error404 #main{text-align: center;margin-top: 100px;}

b, strong {font-weight: 600;}
h2 b,h2 strong{font-weight: 900;}
hr{opacity: 1 !important;}
figure{margin: 0;}
.img-fluid figure,.img-fluid figure img{width: 100%;}
.has-medium-font-size{font-size: 1.2em !important;}

/*COLORES*/
.has-uno-color{color:var(--color-uno);}
.has-dos-color{color:var(--color-dos);}
.has-tres-color{color:var(--color-tres);}
.has-cuatro-color{color:var(--color-cuatro);}
.has-cinco-color{color:var(--color-cinco);}
.has-seis-color{color:var(--color-seis);}
.has-siete-color{color:var(--color-siete);}
.has-uno-background-color{background-color:var(--color-uno);}
.has-dos-background-color{background-color:var(--color-dos);}
.has-tres-background-color{background-color:var(--color-tres);}
.has-cuatro-background-color{background-color:var(--color-cuatro);}
.has-cinco-background-color{background-color:var(--color-cinco);}
.has-seis-background-color{background-color:var(--color-seis);}
.has-siete-background-color{background-color:var(--color-siete);}
/*COLORES*/

/*HEADER*/
#main-header{background:transparent;transition: all 200ms ease;z-index: 99;border:none;position: relative;}
#menu-header .logo img{max-width: 300px;}
#menu-header .navbar-nav a{color: var(--color-tres) !important;font-size: 21px;font-weight: 500;line-height: 1.1;text-decoration: none;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;background: transparent;padding-right: 1.5rem;padding-left: 1.5rem;position: relative;}
#menu-header .navbar-nav a:hover{opacity: .8;}
#menu-header .navbar-toggler{border: 0;}
#menu-header .navbar-toggler:focus{box-shadow: none;}
#menu-header .dropdown-menu{border-width: 0;background: rgba(255,255,255,.4);border-radius: 0 0 10px 10px;}
#menu-header .dropdown-menu .menu-item a {font-size: 18px !important;}
#menu-header .tel .nav-link::after {content: "";background-image: url(img/ico-tel.png);background-repeat: no-repeat;background-size: contain;background-position: center;width: 24px;height: 24px;position: absolute;top: 47%;transform: translateY(-50%);margin-left: 5px;}
/*HEADER*/

/*MAIN*/
#main{margin-top: -116px;}
.titulo-fdo {padding: 1em;text-align: center;min-height: 385px;background-color: var(--color-cuatro);align-content: center;color: var(--color-tres);background-size: cover;background-repeat: no-repeat;background-position: center;}
.titulo-fdo h1{text-shadow: 4px 4px 8px rgba(0,0,0,0.6);}
/**HOME*/
.cover-home h1{font-size: 56px;font-weight: 600;text-shadow: 4px 4px 8px rgba(0,0,0,0.6);}
.cover-home .wp-block-button__link{font-size: 1.3em;padding: 16px 40px;}
.box-iconos{max-width: 470px;margin: 0 auto;}
.box-iconos h2{font-size: 1.3em;}
.box-servicios{font-size: 1.3em;}
.servicios.wp-block-gallery{gap: 0 !important;}
.servicios.wp-block-gallery .wp-block-image{position: relative}
.servicios.wp-block-gallery .wp-block-image:nth-child(2n)::before{content: "";position: absolute;background-image: url(img/servicios-before-gris.png);background-size: contain;background-position: center;background-repeat: no-repeat;top: 50%;left: 0;width: 34px;height: 61px;transform: translateY(-50%);}
.servicios.wp-block-gallery .wp-block-image:nth-child(3)::before{content: "";position: absolute;background-image: url(img/servicios-before-azul.png);background-size: contain;background-position: center;background-repeat: no-repeat;top: 50%;left: 0;width: 34px;height: 61px;transform: translateY(-50%);}
.box-clientes{max-width: 1024px;margin: 0 auto;}
/**TESTIMONIOS*/
#testimonios .sp-testimonial-free-section .sp-testimonial-client-testimonial,#testimonios .sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-style: italic !important;padding: 0 3em;}
#testimonios .sp-testimonial-client-name {margin-bottom: 0 !important;}
#testimonios .sp-testimonial-client-name,#testimonios .sp-testimonial-client-designation {opacity: .8;line-height: 1.2;}
#testimonios .sp-testimonial-client-designation{font-size: .85em;}
#testimonios .fa {font-size: 28px !important;}
/**TESTIMONIOS*/
/**HOME*/
/**CONTACTO*/
.form-container, body .is-layout-constrained > .form-container {width: 100%;max-width: 609px;margin-right: 0 !important;margin-left: auto !important;}
#acform .wp-block-cover {padding:0 !important;}
#acform h2{font-size: 2.1em;margin-bottom: 10px;}
#acform .wp-block-separator{height: 5px;width: 109px;}
#acform .wpcf7-form{font-size: 1.3em;}
/**CONTACTO*/
/**SERVICIOS*/
.page-servicios .wp-block-button__link {padding: 10px 40px;font-size: 1.3em;}
.area-servicios .wp-block-columns{border-width: 1px 1px 0 1px;border-style: solid;border-color: var(--color-cinco);margin-bottom: 0;}
.area-servicios .wp-block-columns:last-child{border-width: 1px;}
.area-servicios .wp-block-image img{width: 100%;}
.area-servicios .wp-block-image{position: relative;}
.area-servicios .wp-block-image::before{content: "";position: absolute;background-size: contain;background-position: center;background-repeat: no-repeat;top: 50%;width: 34px;height: 61px;transform: translateY(-50%);z-index: -1;}
.area-servicios .wp-block-image.contable::before{background-image: url(img/servicios-before-1.png);right:-34px;}
.area-servicios .wp-block-image.impositiva::before{background-image: url(img/servicios-before-2.png);left:-34px;}
.area-servicios .wp-block-image.societaria::before{background-image: url(img/servicios-before-3.png);right:-34px;}
.area-servicios .wp-block-image.previsional::before{background-image: url(img/servicios-before-2.png);left:-34px;}
.area-servicios{font-size: 1.2em;}
.area-servicios p{padding: 0em 4em 0em 2em; margin: 0;text-align: justify;}
/**SERVICIOS*/
/*MAIN*/

.align-top-v{align-items: flex-start;}

.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{width: 100%;border: 1px solid #6d6d6d;padding: 8px;border-radius:0;outline: none;font-weight: 300;}
.wpcf7-form label{margin: 10px;color:var(--color-uno);}
.wpcf7-form input[type="submit"]{background:var(--color-uno);color: var(--color-tres);margin: 20px auto 0 auto;border: 0;}
.wpcf7-form p{margin-bottom: 0;}
.wpcf7-form input, .wpcf7-form textarea{margin-bottom: 1em;}
.wpcf7-not-valid-tip {color: var(--color-tres);font-size: .9em;font-weight: normal;display: block;margin-top: -.8em;}
.wpcf7 form .wpcf7-response-output {color: var(--color-tres);font-size: .8em;}

.recaptchatxt{color: var(--color-tres) !important;font-size: .7em;}
.recaptchatxt a{color: var(--color-tres) !important;}

.wp-block-embed{margin: 0;}
.wp-block-embed__wrapper {text-align: center;padding-top: 56.25%;}
.wp-block-embed__wrapper iframe {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0;}

/*FOOTER*/
#main-footer {background:var(--color-seis);padding: 6em 0;color:var(--color-tres);font-size: 1em;font-weight: 300;}
#main-footer ul{list-style: none;padding-left: 0;}
#main-footer ul li{padding: 10px 0;}
#main-footer a{color: var(--color-tres);text-decoration: none;font-size: 1.1em;text-transform: uppercase;}
#main-footer p {margin-bottom: 10px;line-height: 1.1;}
.whatsapp-burbuja {position: fixed;width: 60px;height: 60px;bottom: 13px;right: 25px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;text-align: center;font-size: 10px;align-content: center;z-index: 999;}
.whatsapp-burbuja a{text-transform: inherit !important;color: #888888;}
/*FOOTER*/

.grecaptcha-badge{visibility: hidden;opacity: 0;}
	
@media (min-width: 576px) {
	body{--wp--style--global--content-size:540px;}
}

@media screen and (min-width: 601px){
	
}
@media screen and (min-width: 768px){
	body{--wp--style--global--content-size:720px;}
}

@media screen and (min-width: 782px) {
	.grid-full-height {
		display: grid !important;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr;
	}
	.img-fullh{min-height: 100vh;height:100%;}
	.form-bg{margin-bottom: 295px;}
}
@media screen and (min-width: 992px){
	body{--wp--style--global--content-size:960px;}	
}

@media screen and (min-width: 1200px){	
	body{--wp--style--global--content-size:1200px;}
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1200px;}
}

@media (min-width: 1400px) {
	body{--wp--style--global--content-size:1320px;}
}

@media screen and (min-width: 782px) and (max-width: 991px){
	
}
@media screen and (max-width: 1199px){
	/*SERVICIOS*/
	.area-servicios{font-size: 1em;}
	/*SERVICIOS*/
}
@media screen and (max-width: 991px){/*break menu*/
	/*HEADER*/
	.navbar-collapse {position: absolute;top: 89px;right: 0;left: 0; z-index: 9999;background: var(--color-uno);min-width: 275px;text-align: left;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
	/*HEADER*/
	/*SERVICIOS*/
	.area-servicios .reverse-columns {flex-direction: column-reverse;}
	.area-servicios .wp-block-columns {flex-wrap: wrap !important;border: 0;margin-bottom: 2em;font-size: 1.2em;}
	.area-servicios .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: 100% !important;}
	.area-servicios .wp-block-image.contable::before {right: 0;left: 50%;top: inherit;bottom: -46px;transform: translateX(-50%) rotate(90deg);}
	.area-servicios .wp-block-image.impositiva::before{right: 0;left: 50%;top: inherit;bottom: -46px;transform: translateX(-50%) rotate(-90deg);}
	.area-servicios .wp-block-image.societaria::before{right: 0;left: 50%;top: inherit;bottom: -46px;transform: translateX(-50%) rotate(90deg);background-image: url(img/servicios-before-3-1.png);}
	.area-servicios .wp-block-image.previsional::before{right: 0;left: 50%;top: inherit;bottom: -46px;transform: translateX(-50%) rotate(-90deg);}
	.area-servicios p {padding: 1em 1em;}
	/*SERVICIOS*/
	/*FOOTER*/
	#main-footer .container{max-width: 100%;}
	.footer-widget{margin-bottom: 2em;}
	/*FOOTER*/
}

@media (min-width: 992px) and (max-width: 1199px) {/*Tablets en horizonal y escritorios normales*/
	/*HEADER*/
	#menu-header .logo img {max-width: 257px;}
	#menu-header .navbar-nav a{font-size: 18px;}
	/*HEADER*/
}
@media (max-width: 781px) {
	.reverse-columns {flex-direction: column-reverse;}
	h1 {font-size: 3em;}
}

@media (max-width: 768px) {/*Móviles en horizontal o tablets en vertical*/ 
	
}
@media (max-width: 600px) {
	body{font-size: 15px;}
	#acform .wpcf7-form{font-size: 1em;}
	
}
@media (max-width: 480px) {/*Móviles en vertical*/ 	
	.titulo-fdo{min-height: 270px;}
	.titulo-fdo h1{margin: 2em 0;}
	/*HOME*/
	.cover-home h1{font-size: 2.5em;}
	.cover-home .wp-block-button__link{padding: 10px 32px;}
	.servicios.wp-block-gallery figure.wp-block-image{width: 100% !important;}
	.servicios.wp-block-gallery .wp-block-image::before{top: 0 !important;left: 50% !important;transform: translate(-50%,-14px) rotate(90deg) !important;}
	/*HOME*/
	#main-footer{font-size: .8em;}
}
@media (max-width: 400px) {
	#menu-header .logo img {max-width: 205px;}
}