@font-face {
    font-family: 'GothicCustom';
    src: url('assets/fonts/GOTHIC.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}


#search-2 {margin-bottom: 60px !important;}
#search-2 input, #search-3 input {border: 2px solid #c9c9c9; color:#000000; background-color: #ffffff; outline-color: transparent;}
#search-2 button, #search-3 button {background-color: #067457; color: #ffffff;}

/* FORMULARIO CONTACTO */
.seccion-contacto input { width: 100%; padding: 6px 12px; margin-bottom: 0; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 15px; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.seccion-contacto textarea {height: 90px; padding: 6px 12px; border: 1px solid #d9d9d9; border-radius: 4px; font-size: 15px; }
.seccion-contacto input[type="submit"] { background-color: #b7985b; color: #fff; padding: 10px 22px; margin-top: 10px; border: none; border-radius: 4px;
  font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; width: 100%; border-radius: 3px;}
.seccion-contacto input[type="submit"]:hover { background-color: #333; transform: scale(1.01); }
.seccion-contacto span.recaptcha iframe {transform: scale(0.88); transform-origin: 0 0;}
.seccion-contacto .wpcf7-not-valid-tip {color: #dc3232; font-size: 13px; margin-top: -2px; margin-left: 5px;}

/* MENU */	
	.navbar .header-logo-wrapper {margin-top: -2px;}
	.navbar-nav>li.current-menu-item>a, .navbar-nav>li.current-menu-parent>a, .navbar-nav>li.current_page_item>a {border-bottom: 2px solid rgba(255, 255, 255, .3);}
	/*BOTON "PAGO-ONLINE" */
	  .navbar .menu-item-764 a {padding: 4px 13px 3px; color: #ffffff; background-color: #067457; border-radius: 25px;}

	/*inicia normal (NO transparente)*/
	.headroom--top {box-shadow: 0 0 18px 1px rgba(0, 0, 0, .15);}
	.headroom--top .navbar {color:#222222; }
	.headroom--top .navbar-toggle .icon-bar {background: #222222}
	.headroom--top .sb-search .sb-search-button-close .sb-icon-search .svg-icon, 
	.headroom--top .sb-search .sb-search-button-open .sb-icon-search .svg-icon {fill: #222222;}
	.headroom--top .navbar-nav .menu-item-has-children .svg-icon {fill: #222222;}

	/*inicia Transparente*/
	.has-header-image, .has-header-video {box-shadow: none; }
	.has-header-image .navbar, .has-header-video .navbar { color: #ffffff; background-image: linear-gradient(to bottom,rgba(0,0,0,.42) 25%,rgba(0,0,0,0) 100%);}
	.has-header-image .navbar-toggle .icon-bar {background: #ffffff}
	.has-header-image .sb-search .sb-search-button-close .sb-icon-search .svg-icon, 
	.has-header-image .sb-search .sb-search-button-open .sb-icon-search .svg-icon {fill: #ffffff;}
	.has-header-image .navbar-nav .menu-item-has-children .svg-icon {fill: #ffffff;}

	/*ON SCROLL*/
	.headroom--not-top {box-shadow: 0 0 18px 1px rgba(0, 0, 0, .15); height: 64px;} 
	.headroom--not-top .navbar {color: #222222; background: #ffffff; padding: 7px 0 !important;} 
	.headroom--not-top .navbar-toggle .icon-bar {background: #222222}
	.headroom--not-top .sb-search .sb-search-button-close .sb-icon-search .svg-icon, 
	.headroom--not-top .sb-search .sb-search-button-open .sb-icon-search .svg-icon {fill: #222222;}
	.headroom--not-top .navbar-nav .menu-item-has-children .svg-icon {fill: #222222;}

	/*SUB-MENU*/
	.navbar-nav ul {background: #ffffff; box-shadow: 0 0 18px 1px rgba(0, 0, 0, .15); padding: 13px 5px; width: 235px; left: 100%;}
	.navbar-nav ul a {color: #222222 !important;}
	.navbar-nav>li>ul:before {display: none;}


/* REDES SOCIALES / FOOTER*/
	.wp-block-social-links { font-size: 24px; display: block; height: auto; }
	.wp-block-social-links .wp-social-link { border-radius: 100px !important; padding: 0;}
	.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited { color: #ffffff; fill: #ffffff; }
	.wp-block-social-link a { align-items: center; display: flex; line-height: 0;}
	.wp-block-social-links.aligncenter { display: flex; justify-content: center; }
	:root :where(.wp-block-social-links .wp-social-link a) { padding: .25em; }
	:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook { background-color: #0866ff; }
	:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube { background-color: red; }
	:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram { background-color: #f00075; }
	:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok { background-color: #000; }
	:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin { background-color: #0d66c2; }



.titulo-home-grande {font-size: 112px; font-family: 'GothicCustom', Arial, sans-serif; font-weight: inherit; !important; line-height: 1.3; padding-top: 45px; letter-spacing: 10px;}
.sub-titulo-home {font-size: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500 !important; line-height: 1.4;}
.entry-content .alignfull .wp-block-cover__inner-container {padding-left: 0 !important; padding-right: 0 !important;}


footer p {font-size: 15px;}
footer.site-footer .footer-widgets .title {margin-top: 28px;}



/*** XS: < 576px ***/
@media screen and (max-width: 575.98px) {
    header {height: 60px !important;}
    header .navbar {padding: 7px 0 !important;} 
    header .navbar .inner-wrap   {padding-left: 18px; padding-right: 8px;}
    header .header-logo-wrapper a {font-size:18px !important; }
    header .navbar .header-logo-wrapper {max-width: 66%;}

    .sb-search .sb-search-input {font-size: 35px;}
    header.entry-header {height: auto !important;}

    .navbar-nav .menu-item-has-children .svg-icon { position: absolute; right: -17px; width: 100% !important;}
    /*SUB-MENU*/
	  .navbar-nav ul {background: #252830; box-shadow: none; padding: 13px 5px; width: 100%;}
	  .navbar-nav ul a {color: #ffffff !important;}

    .titulo-home-grande {font-size: 42px; padding-top: 110px; padding-bottom: 7px; letter-spacing: 10px;}
	.sub-titulo-home {font-size: 19px;}
	.entry-content .alignfull .wp-block-cover__inner-container {padding-left: 0 !important; padding-right: 0 !important;}
    
    footer.site-footer .footer-widgets .title {margin-top: 0px;}
}

/*** SM: ≥ 576px ***/
@media screen and (min-width: 576px) and (max-width: 767.98px) {
    header .header-logo-wrapper a { font-size:20px !important; }

    .navbar-nav .menu-item-has-children .svg-icon { position: absolute; right: -17px; width: 100% !important;}
    /*SUB-MENU*/
	  .navbar-nav ul {background: #252830; box-shadow: none; padding: 13px 5px; width: 100%;}
	  .navbar-nav ul a {color: #ffffff !important;}

    .titulo-home-grande {font-size: 42px; padding-top: 110px; padding-bottom: 7px; letter-spacing: 10px;}
	.sub-titulo-home {font-size: 19px;}
	.entry-content .alignfull .wp-block-cover__inner-container {padding-left: 0 !important; padding-right: 0 !important;}

	footer.site-footer .footer-widgets .title {margin-top: 0px;}
}

/*** MD: ≥ 768px ***/
@media screen and (min-width: 768px) and (max-width: 991.98px) {
	.navbar-nav .menu-item-has-children .svg-icon { position: absolute; right: -17px; width: 100% !important;}
    /*SUB-MENU*/
	  .navbar-nav ul {background: #252830; box-shadow: none; padding: 13px 5px; width: 100%;}
	  .navbar-nav ul a {color: #ffffff !important;}
}

/*** LG: ≥ 992px ***/
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
	header .navbar .inner-wrap   {padding-left: 8px; padding-right: 4px;}
    header .navbar-nav li {margin: 0 5px;}
    header .navbar-nav li:first-child {margin-left: 0px;}
    header .navbar-nav li a {font-size: 13px;}

    @media screen and (min-width: 992px) and (max-width: 1024.98px) {
		.navbar-nav .menu-item-has-children .svg-icon { position: absolute; right: -17px; width: 100% !important;}
	    /*SUB-MENU*/
		  .navbar-nav ul {background: #252830; box-shadow: none; padding: 13px 5px; width: 100%;}
		  .navbar-nav ul a {color: #ffffff !important;}
	}

}


/*** XL: ≥ 1200px ***/
@media screen and (min-width: 1200px) and (max-width: 1599.98px) {
    

}

/*** XXL: ≥ 1600px ***/
@media screen and (min-width: 1600px) {
    

}