/*!
Theme Name: lwlandingTheme
Description: LeadWorks
Author: LZ
Version: 1.0.8
*/
/*------------------------------ CSS ------------------------------*/
:root{
	--color-fondo: #FFF;
	--color-texto: #333;
	--color-uno:#06325d; 
	--color-dos: #00FFFF;
	--color-tres: #FFFF00;
	--color-cuatro: #FF00FF;
	--color-cinco: #555;
	--color-seis: #717171;
	--color-siete: #343434;
	--color-ocho: #ededed;
	--color-nueve: #FFFFFF;
	--color-diez: #000000;
	--color-lightalpha:rgba(255,255,255,.4);
	--color-darkalpha:rgba(0,0,0,.4);
	
	--wp--style--global--content-size:1320px;
}

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html{scroll-behavior: smooth;height: 100%;min-width: 300px;}
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, object, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, var{ margin: 0;padding: 0;border: 0;outline: 0;background: 0 0;font-size: 100%;vertical-align: baseline;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;scroll-behavior: smooth;}
body{font-size:16px;text-align: left;word-wrap: break-word;line-height:1.2;color: var(--color-texto);background: var(--color-fondo) !important;font-family: "Open Sans", sans-serif;font-weight: 400;font-style: normal;}
h1, h2, h3, h4, h5, h6 {color:var(--color-texto);font-weight: 800;}
h1,.titulo-blog p{font-size: 2.3em;margin-bottom: .5em;}
h2{font-size: 2.2em;letter-spacing: 0px;margin: 10px 0;}
h3{font-size: 1.8em;letter-spacing: 0px;margin:10px 0;}
h4{font-size: 1.6em;letter-spacing: 0px;margin:10px 0;}
h5{font-size: 1.5em;margin:10px 0;}
h6{font-size: 1.3em;margin:10px 0;}
#main p,#main-footer p{margin-bottom: 1em;line-height: 1.5}
#main a{color:inherit;text-decoration: none;}
#main a:hover{opacity: .8;}
b, strong {font-weight: 600;}
titulo{color: #FFF;text-shadow: 0px 0px 10px rgba(0, 1, 1, 0.41);}
.sr-only{display: none !important;}
.container-full{max-width: 100% !important;margin: 0 auto !important;padding: 0 !important;	}
.error404 #main{text-align: center;}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1140px;}
}
.mw-lg{max-width: 1000px;margin-left: auto;margin-right: auto;}
.mw-md{max-width: 715px;margin-left: auto;margin-right: auto;}
.mw-sm{max-width: 480px;margin-left: auto;margin-right: auto;}

.px-6 {padding-left: 4em;padding-right: 4em;}
.py-6 {padding-top: 4em;padding-bottom: 4em;}

.font-sourceserif{font-family: 'Source Serif', sans-serif;}

/*COLORES*/
.has-colorprincipal-color{color:var(--color-uno) !important;}
.has-colorsecundario-color{color:var(--color-dos) !important;}
.has-coloruno-color{color:var(--color-uno) !important;}
.has-colordos-color{color:var(--color-dos) !important;}
.has-colortres-color{color:var(--color-tres) !important;}
.has-colorcuatro-color{color:var(--color-cuatro) !important;}
.has-colorcinco-color{color:var(--color-cinco) !important;}
.has-colorseis-color{color:var(--color-seis) !important;}
.has-colorsiete-color{color:var(--color-siete) !important;}
.has-colorocho-color{color:var(--color-ocho) !important;}
.has-colornueve-color{color:var(--color-nueve) !important;}
.has-colordiez-color{color:var(--color-diez) !important;}
.has-colorprincipal-background-color{background-color:var(--color-uno) !important;}
.has-colorsecundario-background-color{background-color:var(--color-dos) !important;}
.has-coloruno-background-color{background-color:var(--color-uno) !important;}
.has-colordos-background-color{background-color:var(--color-dos) !important;}
.has-colortres-background-color{background-color:var(--color-tres) !important;}
.has-colorcuatro-background-color{background-color:var(--color-cuatro) !important;}
.has-colorcinco-background-color{background-color:var(--color-cinco) !important;}
.has-colorseis-background-color{background-color:var(--color-seis) !important;}
.has-colorsiete-background-color{background-color:var(--color-siete) !important;}
.has-colorocho-background-color{background-color:var(--color-ocho) !important;}
.has-colornueve-background-color{background-color:var(--color-nueve) !important;}
.has-colordiez-background-color{background-color:var(--color-diez) !important;}
/*COLORES*/

/*HEADER*/
/*HEADER*/

.container-fluid .alignfull{margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
ul li {margin-bottom: 10px;}
ul li ul {margin-top: 10px;}
/*---BODY*/
.mt-ng{margin-top: -250px;}
.box-container{border-radius: 50px 50px 0 0 !important;-webkit-box-shadow: 0px -4px 18px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px -4px 18px 0px rgba(0,0,0,0.3);box-shadow:0px -4px 18px 0px rgba(0,0,0,0.3);padding: 3rem 3rem 0 !important;}
.bg-cover{background-image: url(img/bg-cover.jpg);background-size: cover;padding-top: 20px;}
.wp-block-gallery.gal-col-3.has-nested-images figure.wp-block-image:not(#individual-image){width: calc(33% - var(--wp--style--unstable-gallery-gap, 16px)/2) !important;}
.wp-block-gallery.gal-col-7.has-nested-images figure.wp-block-image:not(#individual-image){width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714) !important;}
.readonly{display: none;}
.gap-lg{gap: 8em;}
figure.wp-block-gallery.has-nested-images{align-items: center !important;}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom: 0 !important;}
.font-nunito{font-family: "Nunito Sans", sans-serif;}
/*CONTACT FORM 7*/
a.text-decoration-none,.text-decoration-none a{text-decoration: none !important;}
.formulario-contacto .wpcf7{margin: 0 auto;width: 100%;max-width: 960px;padding: 0 2%;}
div.wpcf7 .ajax-loader {display: inline-block;width: 42px;height: 42px;background:transparent;visibility: visible;}
div.wpcf7 .ajax-loader:after {content: " ";display: block;width: 30px;height: 30px;margin: 6px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border: 3px solid var(--color-uno);border-color: var(--color-uno) transparent var(--color-uno) transparent;animation: lds-dual-ring 1.2s linear infinite;}
div.wpcf7 .ajax-loader {display: none;}
div.wpcf7 .ajax-loader.is-active{display: inline-block;}
input[type="text"].wpcf7-form-control,input[type="email"].wpcf7-form-control,input[type="tel"].wpcf7-form-control,select.wpcf7-form-control,textarea.wpcf7-form-control{width: 100%;outline: 0;border:1px solid rgba(6, 50, 93, .5);color: var(--color-uno);background: #FFF;-webkit-border-radius: 11px;-moz-border-radius: 11px;border-radius: 11px;box-shadow: 0 5px 22px 0px rgba(6, 48, 88,.2); padding: 16px;margin-bottom: 10px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok,div.wpcf7-mail-sent-error{border: 0;font-style: italic;margin: 1% 0;text-align: center;line-height: normal;}
div.wpcf7-mail-sent-error{color: #f20505;}
div.wpcf7-mail-sent-ok{color: #4ea200;}
span.wpcf7-not-valid-tip{color: #c00;font-size: .7em;font-style: italic;margin:0;}
input[type="submit"] {border: 0;letter-spacing: 2px;font-weight: 600;font-size: .8em;padding: 14px 22px;-webkit-border-radius: 6px;border-radius: 6px;text-transform: uppercase;background: var(--color-uno);color:#FFF;box-shadow: 0 5px 22px 0px rgba(6, 48, 88,.2);}
.wpcf7-spinner{display: none;}
form.submitting .wpcf7-spinner{display: inline-block;}
.wpcf7 form .wpcf7-response-output{font-size: .8em;border-width: 0 0 0 3px;padding-left: 1em;}
.has-colorcuatro-color input[type="text"].wpcf7-form-control,.has-colorcuatro-color input[type="email"].wpcf7-form-control,.has-colorcuatro-color input[type="tel"].wpcf7-form-control,.has-colorcuatro-color select.wpcf7-form-control,.has-colorcuatro-color textarea.wpcf7-form-control{border-color: var(--color-lightalpha);color: var(--color-tres);}
.has-colorcuatro-color div.wpcf7-mail-sent-error,.has-colorcuatro-color div.wpcf7-mail-sent-ok,.has-colorcuatro-color span.wpcf7-not-valid-tip{color: var(--color-tres);}

button{
	letter-spacing: 2px;
  font-weight: 600;
  font-size: .8em;
  padding: 10px 19px;
  border-radius: .75em;
  border: none;
  box-shadow: 0 0 0 3px var(--color-dos);
  cursor: pointer;
  position: relative;
  transition: all 175ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
color: #000;
  background-color: #FFF;
}
button:hover{
  color: #000;
  background-color: #FFF;
}
button::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: 0 0 0 3px var(--color-tres);
  mix-blend-mode: multiply;
  border-radius: .75em;
  border: none;
  transform: rotate(1deg);
  transition: all 175ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
}
button::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: 0 0 0 3px var(--color-cuatro);
  mix-blend-mode: multiply;
  border-radius: .75em;
  border: none;
  transform: rotate(-1deg);
  transition: all 175ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
}
button:hover::before{
  transform: rotate(-4deg);
}
button:hover::after{
  transform: rotate(5deg);
}
/*CONTACT FORM 7*/

/*TABLE*/
.table-responsive{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
.table{width: 100%;margin-bottom: 1rem;color: #212529;border-collapse: collapse;}
.table thead th{vertical-align: bottom;padding: .75rem;border-bottom: 1px solid #E6E6E6;text-align: left;font-size: 1em;font-weight: 600;text-transform: uppercase;letter-spacing: normal;}
.table tbody th, .table tbody td{font-weight: 400;letter-spacing: 0.7px;color:var(--color-texto);}
.table thead td, .table thead th {border-top:0 !important;}
/*TABLE*/
/*CARD*/
.card{-webkit-box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.3);-moz-box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.3);box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.3);border: 0;margin: 68.49px 0;}
.card-body{height: 100%;display: grid;}
.card-body a{color: inherit !important;}
.card-body a:hover{text-decoration: none;}
.card img.img-fluid{width: 100% !important; height: 100% !important;}
.card-title{line-height: 1.1;}
.card-title img,.card-text .btn img{width: auto !important;height: auto !important;max-width: 100% !important;}
.card-text .btn{   border: 1px solid var(--color-uno);-webkit-border-radius: 32px;-moz-border-radius: 32px;border-radius: 32px;color: #4D4D4D !important;padding: 10px 20px;margin: 15px;line-height: normal;}
.card-text .btn:hover{   border-color: #E2211C;}
.card-text .btn img{margin-left: 88px;margin-bottom: -5px;}
.entrada img {border-radius: 0 20px;}
.align-izq{text-align: left;}
.align-der{text-align:right}
.align-centro{text-align:center}
.card-title::after {content: "";background: var(--color-uno);width: 20px;height: 2px;display: block;margin-top: 7px;}
/*CARD*/

/**SOCIAL SHARE  ***********************************************************************************************/
.social-box{display: block;margin: 30px 0;width: 100%;}
.social-txt{margin: 10px 0;width: 100%;display: block;float: none;}
.social-btn{display: flex;}
.social-btn a.col-2.sbtn span{display: none;}
.social-btn a{color: #fff !important;}
.social-btn a:hover{text-decoration: none;}
.social-btn a.col-1.sbtn{min-width: 140px;display: inline-block;text-align: center;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;padding: 7px 5px;margin: 0 0.5% 0 0;font-size: .8em !important;font-weight: normal !important;}
.social-btn a.col-1.sbtn svg{width: 21px;height: 21px;margin: 0 0 4px;}
.social-btn a.col-2.sbtn svg{width: 23px;height: 23px;margin: 0 0 3px;}
.social-btn a.col-1.sbtn span{margin: 0 0 0 10px;}
.social-btn a.col-2.sbtn{width: 6%;display: inline-block;text-align: center;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;padding: 5px;color: #fff;margin: 0 0.5% 0 0;line-height: 1.825 !important;max-width: 41px;min-width: 40px;}
.social-btn .s-twitter {background: #03A9F4;}
.social-btn .s-twitter:hover{background: #0093d6;}
.social-btn .s-facebook {background: #4267b2;}
.social-btn img{width: 21px !important;height: 21px !important;}
.social-btn a.s-facebook:hover{background: #375797;}
.social-btn .s-whatsapp {background: #25D366;}
.social-btn a.s-whatsapp:hover {background: #21AC55;}
.social-btn .s-linkedin {background: #1a7baa;}
.social-btn a.s-linkedin:hover {background: #136288;}
.social-btn .s-pinterest {background: #bd081c;}
.social-btn a.s-pinterest:hover{background: #a10718;}
.social-btn .social-btn a:last-of-type{margin: 0;}
@media only screen and (max-width: 1200px){
	.social-btn a.col-1.sbtn{ display: inline-block;text-align: center;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;color: #fff;margin: 0 0.5% 0 0;font-size: .7em;}
}
@media only screen and (max-width: 991px){  
	.social-btn a.col-1.sbtn{width: 46px;max-width: 41px;min-width: 40px;}
	.social-btn a.col-1.sbtn span{display: none;}
}
@media only screen and (max-width: 768px){ 
	.social-btn a.col-1.sbtn{width: 41px;max-width: 41px;min-width: 40px;}
	.social-btn a.col-1.sbtn span{display: none;}
}
.rrss-box{display: flex;align-items: center;gap: 10px;margin: 20px 0;}
.rrss-box .rrss-txt{text-transform: uppercase;font-size: 12px;font-weight: 600;line-height: 1;}
.rrss-box .rrss-btn{display: flex;gap: 10px;}
.rrss-box .rrss-btn span{display: none !important;}
/*social share**********************************************************************************************/
table p{margin-bottom: 0 !important;}
/*---BODY*/

/*FOOTER*/
#main-footer a{text-decoration: none;}
#main-footer p img {vertical-align: bottom;margin: 0 5px;}
.grecaptcha-badge{visibility: hidden !important;}
.whatsapp-burbuja {position: fixed;width: 60px;height: 60px;bottom: 13px;right: 13px;background-color: #25d366;color: #FFF;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;text-align: center;font-size: 10px;align-content: center;z-index: 999;-webkit-box-shadow: 0 0px 16px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 0px 16px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 0px 16px 0 rgba(0, 0, 0, 0.1);}
.whatsapp-burbuja a{text-decoration: none;}
/*FOOTER*/



@media (min-width: 600px) {
	
}
@media (min-width: 769px){
	
}
@media screen and (min-width: 782px){	
}

@media screen and (min-width: 992px){
	.mobile-only{display: none !important;}
}
@media screen and (min-width: 992px) and (max-width: 1260px){
	
}
@media screen and (min-width: 1200px){
	#menu-header .container{max-width: 1288px;}
}
@media screen and (min-width: 1400px){
}


@media screen and (max-width: 991px){/*break menu*/
	.pc-only{display: none !important;}
	.entrada h2 {font-size: 1.6em;}
	.gap-lg {gap: 1em;}
}

@media (min-width: 400px) and (max-width: 991px){
	.xs-mobile-pc{display: none !important;}	
}

@media (min-width: 768px) and (max-width: 1199px) {/*Tablets en horizonal y escritorios normales*/}


@media screen and (max-width: 900px){
}

@media (max-width: 781px) {
	.reverse-columns {flex-direction: column-reverse;}
	.center-mobile{text-align: center;}
}

@media (max-width: 768px) {/*Móviles en horizontal o tablets en vertical*/ 	
	.bg-cover{background-image: url(img/bg-cover-mobile.jpg);}
	.box-container{padding: 5rem 1rem !important;}
}

@media (max-width: 610px) {
	
}
@media (max-width: 600px) {
	
}

@media (max-width: 480px) {/*Móviles en vertical*/ 	
	.entrada h2 {font-size: 1.2em;}
	.wp-block-gallery.gal-col-3.has-nested-images figure.wp-block-image:not(#individual-image){width: calc(33% - var(--wp--style--unstable-gallery-gap, 16px)/2) !important;}
	.wp-block-gallery.gal-col-7.has-nested-images figure.wp-block-image:not(#individual-image){width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.85714) !important;max-width: 33.33%;}
}
@media (max-width: 399px) {
	
}
