/*!
Theme Name: orogrisTheme
Description: OROGRIS - Theme
Author: LimiteZero
Version: 1.0.9
*/
/*------------------------------ CSS ------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
	
:root{
	--color-fondo: #FFF;
	--color-texto: #000000;
	--color-principal:#F2BE22; 
	--color-secundario: #292727;
	--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:19px;line-height:1.2;color: var(--color-texto);font-weight: 400;background: var(--color-fondo) !important;font-family: 'Roboto', sans-serif;}
html{scroll-behavior: smooth;height: 100%;min-width: 300px;}
h1, h2, h3, h4, h5, h6 {color:var(--color-texto);font-weight: 400;line-height: 1.2;}
h1{font-size: 32px;}
h2{font-size: 30px;font-weight: 500;margin: 20px 0;}
h3{font-size: 28px;font-weight: 500;margin: 20px 0;}
h4{font-size: 26px;font-weight: 500;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;}

#main-header{background:var(--color-principal);transition: all 200ms ease;z-index: 99;border-bottom: 1px solid var(--color-principal);position: relative;}
#menu-header .logo img{max-width: 178px;}
#menu-header .navbar-nav a{color: var(--color-texto) !important;font-size: 22px;font-weight: 400;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;}
#menu-header .navbar-toggler{border: 0;}
.dropdown-menu{border-width: 0;background: rgba(255,255,255,.4);border-radius: 0 0 10px 10px;}
.dropdown-menu .menu-item a {font-size: 18px !important;}

.wp-block-button__link{padding: calc(.5em + 2px) calc(.5em + 2px);border-radius: 0;display: inline-flex;vertical-align: middle;align-items: center;}
.wp-block-button__link img{margin-left: 2em;}

.img-fluid figure,.img-fluid figure img{width: 100%;}

.w-formac{max-width:450px !important;margin:0 auto;}
.gap-6{gap:6em;}
.px-6{padding-left: 6em !important;padding-right: 6em !important;}
.px-lg-6{padding-right: 1.5rem;padding-left: 1.5rem;}
.mb-6{margin-bottom: 6em !important;}

.cfbloque {max-width: 500px;margin: 0 auto;padding: 1em;border-radius: 20px;}

.align-top-v{align-items: flex-start;}

form input,form select,form textarea{width: 100%;border: 1px solid var(--color-principal);border-width: 0 0 3px 0; padding: 8px;border-radius:6px;outline: none;background: #FFF;}
form label{margin: 0 3px 3px 0;font-size: 19px;color:var(--color-principal);}
form input[type="submit"],form button[type="submit"]{background:var(--color-principal);color: #000;font-size: 1.2em;padding: 0 8px;margin: 20px auto 0 auto;width: inherit;border: 0;padding: 6px 17px;border-radius: 10px;}
form p{margin-bottom: 0;}
._field-wrapper{margin-bottom: 1em;}
._error._above {color: #FFF;font-size: 13px;margin-top: 5px;}
.wpcf7-not-valid-tip {color: #fff;font-size: 11px;font-weight: normal;display: block;margin-top: -.8em;}
.wpcf7 form .wpcf7-response-output {color: #FFF;font-size: .8em;}
._form-title {color: var(--color-fondo);margin-bottom: 10px;font-size: 1.2em;}
._form-branding {font-size: 10px;color: #FFF;display: flex;align-items: center;margin: 10px;opacity: .6;}
.form-sr-only{display: none !important;}

.recaptchatxt{color: #FFF !important;font-size: .7em;}
.recaptchatxt a{color: #FFF !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;}


#main-footer {background:#FFF;padding: 6em 0;color: #000;font-size: 14px;}
#main-footer ul{list-style: none;}
#main-footer ul li{padding: 10px 0;}
#main-footer a{color: #000;text-decoration: none;}
#main-footer p {margin-bottom: 10px;line-height: 1.1;}

.wapp-icon-wrapper{position: fixed;bottom: 1em;right: 1em;z-index: 9}
.wapp-icon-wrapper .elementor-icon {display: inline-block;line-height: 1;transition: all .3s;text-align: center;padding: .5em;color: #fff;fill: #fff;background-color: #449E1F;font-size: 34px;border-radius: 50%;}
.wapp-icon-wrapper .elementor-icon svg {width: 1em; height: 1em;position: relative; display: block;}

.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:1140px;}
}

@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){
	
}
@media screen and (max-width: 991px){/*break menu*/
	
}

@media (min-width: 992px) and (max-width: 1199px) {/*Tablets en horizonal y escritorios normales*/
	
}
@media (max-width: 781px) {
	.reverse-columns {flex-direction: column-reverse;}
}

@media (max-width: 768px) {/*Móviles en horizontal o tablets en vertical*/ 
	
}
@media (max-width: 600px) {
	
}
@media (max-width: 480px) {/*Móviles en vertical*/ 
	
}