/*
Theme Name: Barraza
Theme URI: https://gonzalobarraza.com.uy/
Author: Garamond
Author URI: https://garamond.uy
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: barraza

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*@import "fonts.css";*/

.grecaptcha-badge {
   visibility: hidden;
}


/*-----------------------------------------
--------Tipography
-----------------------------------------*/
h1,
h2,
p,
a,
.h5,
button,
center {
	font-family: 'Kanit', sans-serif;
}

h1 {
	font-weight: 400;
}

.info_section p {
	font-family: 'Arimo', sans-serif;
}

.info_section ul li {
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
}
/*-----------------------------------------
---------Root
-----------------------------------------*/
:root {
	/*--primary-color: #001d2c;*/
	--primary-color: #0f253a;
	--primary-color-light: #243b4b;
	--primary-color-lighten: #2D4C5D;
	--contrast-text-primary: #c58c3e;
	--contrast-text-light: #ffffff;
	--secondary-color: #f0f2f3;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--primary-color);
}

/*-----------------------------------------
--------Colors
-----------------------------------------*/
.bg-primary-color {
	background-color: var(--primary-color);
}
.bg-primary-color-light {
	background-color: var(--primary-color-light);
}
.bg-contrast-text-primary {
	background-color: var(--contrast-text-primary);
}

.bg-secondary-color {
	background-color: var(--secondary-color);
}

.primary-color, .info_section p, .info_section ul li {
	color: var(--primary-color);
}
.primary-color-light {
	color: var(--primary-color-light);
}
.contrast-text-light {
	color: var(--contrast-text-light);
}
.contrast-text-primary,
.left .wrap_image .info_image a {
	color: var(--contrast-text-primary);
}
.secondary-color {
	color: var(contrast-text-primary);
}
/*-----------------------------------------
--------Button
-----------------------------------------*/
.btn-secondary-color {
	background-color: var(--contrast-text-primary);
	color: var(--primary-color);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 1px;
	border-radius: 0;
	padding: 8px 15px;
	width: 180px;
	max-width: 100%;
}
.btn-secondary-color:hover {
    color: var(--primary-color);
}

.btn-white-color {
	background-color: var(--contrast-text-light);
	color: var(--primary-color);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 1px;
	border-radius: 0;
	padding: 8px 15px;
	width: 180px;
	max-width: 100%;
}

.btn {
	outline: none !important;
	transform: scale(1);
	transition: all 0.3s ease;
}

.btn:hover, .btn:focus {
	box-shadow: none !important;
	transform: scale(1.05);
	cursor: pointer;
}
/*-----------------------------------------
--------Navbar
-----------------------------------------*/
#masthead {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 5;
}

.navbar-nav a.nav-link {
	padding: 0 15px;
}

.navbar-collapse.show .navbar-nav a.nav-link {
	text-transform: uppercase;
}

.navbar-collapse.show .contact_link span {
    display: none;
}

.navbar-nav li {
	height: 80px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0px 1px;
}

header#masthead.scrolling nav.navbar {
    background-color: var(--primary-color);
}

body #masthead .navbar-collapse:not(.show) .navbar-nav li a {
    color: var(--contrast-text-light);
	padding: 0 5rem;
	font-size: .8rem;
	letter-spacing: 1px;
	height: 100%;
	display: flex;
	flex-direction: initial;
	align-items: center;
	justify-content: center;
	font-weight: 400;
}
/* body #masthead .navbar-collapse .navbar-nav li a {

} */

.navbar-nav .nav-link span {
    position: relative;
}

.navbar-nav .current_page_parent:not(.contact_link):not(.link_about):not(.menu_services) .nav-link span:before,
.navbar-nav .current-menu-item:not(.contact_link):not(.link_about):not(.menu_services) .nav-link span:before,
.navbar-nav .nav-link span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: all 0.3s ease;
}

.navbar-nav .current_page_parent:not(.contact_link):not(.link_about):not(.menu_services) .nav-link span:before,
.navbar-nav .current-menu-item:not(.contact_link):not(.link_about):not(.menu_services) .nav-link span:before,
.navbar-nav .nav-link:hover span:before {
    width: 100%;
}

.navbar-nav li.contact_link a {
	width: 80px;
	padding: 0 !important;
}
.navbar-nav li.nav-item.contact_link a:hover img {
    transform: scale(1.1);
}

.navbar-nav li.nav-item.contact_link a img {
    transform: scale(1);
    transition: all 0.3s ease;
}

header span.navbar-brand img {
    width: 150px;
}

body:not(.home):not(.page-id-320) header span.navbar-brand,
.headroom--not-top header span.navbar-brand {
    display: block!important;
}

.navbar-collapse:not(.show) .link_blog {
    background-color: var(--primary-color-lighten);
}

.navbar-collapse:not(.show) .link_about {
    background-color: var(--primary-color-light);
}

.navbar-nav .contact_link .nav-link:hover span:before {
    content: none;
}

.contact_link svg { 
    width: 25px;
}

.contact_link svg * { 
    color: var(--primary-color);
}



/* 
.wpcf7-form-control-wrap.your-phone {
    display: none;
} */

#radio-email, #radio-phone {
    display: none;
}

.wpcf7-form-control-wrap.your-radio {
    grid-column: 1 / 3;
}

.wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    cursor: pointer;
}

span.wpcf7-list-item-label:hover {
    text-decoration: underline;
    cursor: pointer;
}

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

.wpcf7-radio .wpcf7-list-item label {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    column-gap: 0.5rem;
    margin-bottom: 0;
}

.wpcf7-radio .wpcf7-list-item input {
    flex-basis: 0;
}

.contacto__conditionals div[data-id="email"] {
    grid-column: 1 / 2;
}

.contacto__conditionals div[data-id="phone"] {
    grid-column: 2 / 4;
}





/*-----------------------------------------
--------Banner header
-----------------------------------------*/
.banner_header {
	background-image: url('/wp-content/themes/barraza/assets/images/banner-header.jpg');
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
	/*margin-top: 80px;
	height: 500px;*/
	padding-bottom: 80px;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	padding-top: 320px;
}

.banner_header p {
	font-size: 1.65rem;
	font-weight: 300;
	margin-bottom: 5px;
	/*color: #627482;*/
	color: #FFFFFF;
}

.banner_header p img {
	margin-right: 35px;
}

.brand_banner {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
}

.full-width {
    /* max-width: 100%; */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.contacto__conditionals {
    display: grid;
    row-gap: 0;
}

.radio-email label,
.radio-phone label {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
    column-gap: 0.5rem;
}

input#radio-email,
input#radio-phone {
    flex-basis: 0;
    accent-color: #bf8a41;
}

/*Estilos nuevos para slider con navegación*/
.banner_header {
	position: relative;
	min-height: 340px;
	transition: background-image 1s ease;
}

.banner_header .navegation_slider {
	gap: 1.5rem
}

.banner_header .navegation_slider img {
    cursor: pointer;
}

.slider-title {
	display: none;
	transition: opacity 1s;
	margin-bottom: 0.5em;
	font-weight: 400;
	font-size: 4.35rem;
}
.slider-title[style*="display: block"] {
	display: block;
	opacity: 1;
	animation: fadeIn 1s;
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}


/*-----------------------------------------
--------Services
-----------------------------------------*/
p.p-services:focus, div#wrap_about, footer#contact, div#wrap_about:focus, footer#contact:focus {
    outline: none!important;
}
p.p-services {
    padding-top: 50px;
    font-size: 1.65rem;
    margin-bottom: 0px;
}
.section_services, .wrap_image {
  display: flex;
}
.info_section {
	background-color: var(--secondary-color);
}


.wrap_image {
    width: 100%;
    flex-basis: 37%;
}

.wrap_image_servicio {
    position: relative;
    overflow: hidden;
}

.wrap_image .image_servicio {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100%;
    position: absolute!important;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%!important;
    transform: none!important;
}

.info_section {
    flex-basis: 63%;
    padding: 45px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.wrap_image .info_image {
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section_services {
  overflow: hidden;
  margin-bottom: 50px;
}

.info_image .h2 {
    font-size: 1.65rem;
}

.left .wrap_image .info_image {
    align-items: flex-start;
    text-align: left;
}

.right .wrap_image .info_image {
    align-items: flex-end;
    text-align: right;
}

.right .wrap_image .info_image img {
    transform: rotate(180deg);
}

.info_image .h3 {
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
}
.info_section p {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
}
.info_section ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    line-height: 1.5;
    font-size: .95rem;
}

.info_section ul {
    padding-left: 0;
    margin-bottom: 0;
}

.info_section ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7.5px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: var(--contrast-text-primary);
}

section.section_services.only_text {
    height: auto;
}

section.section_services.only_text .info_image {
    padding: 35px 45px;
    /*flex-direction: row;*/
    justify-content: space-between;
    flex-basis: 100%;
    /*align-items: center;*/
}
.section_services {
    flex-direction: column;
}

/*-----------------------------------------
--------About
-----------------------------------------*/
div#wrap_about {
    margin-bottom: 90px;
}
#wrap_about .h2 {
    font-size: 1.65rem;
    margin-bottom: 70px;
    padding-top: 40px;
}

#wrap_about .col-md-6 p.primary-color {
    font-size: .95rem;
    font-family: 'Arimo', sans-serif;
    line-height: 1.5;
}

p.h4 {
    font-family: 'Arimo', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    padding: 30px 0px;
    border-top: 1px solid #eceef0;
    border-bottom: 1px solid #eceef0;
    width: fit-content;
}

#wrap_about .container {
    width: 920px;
    max-width: 100%;
}

#wrap_about img {
    margin-bottom: 75px;
}

/*-----------------------------------------
-------Footer
-----------------------------------------*/
p.title {
    color: var(--contrast-text-primary);
    text-align: center;
    margin-top: -1rem;
    font-size: 12rem;
    font-weight: 400;
    letter-spacing: 20px;
    margin-bottom: -7rem;
}
.contact_left {
	background-image: url('/wp-content/themes/barraza/assets/images/banner-header.jpg');
    background-position: 58% center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px;
}
.contact_left img {
    width: 45px;
    margin-bottom: 30px;
}

.contact_left .h2 {
    font-size: 1.65rem;
    margin-bottom: 8px;
    font-weight: 500;
}

.contact_left .h4 {
    border: 0!important;
    padding: 0;
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
    width: 350px;
    max-width: 100%;
    margin-bottom: 35px;
}

.contact_left a.h2 {
    font-size: 1.3rem;
    line-height: 1;
    position: relative;
    color: var(--contrast-text-primary);
    text-decoration: none!important;
}

footer a.contrast-text-primary:after {
    background: var(--contrast-text-primary);
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    height: 1px;
    width: 0;
    transition: all 0.3s ease;
}

footer a.contrast-text-primary:hover:after {
    width: 100%;
}

.contact_left .h5 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 3px;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

.contact_right {
    padding: 90px;
}

.contact_right .wpcf7-form .your-name,
.contact_right .wpcf7-form .your-message,
.contact_right .wpcf7-form .your-email{
    grid-column: 1 / 3;
}

.wpcf7 form .wpcf7-response-output {
    grid-column: 1 / 3;
}

.wpcf7-spinner {
    grid-row: 4 / 5;
    grid-column: 1 / 2;
}

.contact_right .wpcf7-form input[type="submit"] {
    grid-column: 2 / 3;

    background-color: var(--contrast-text-primary);
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border-radius: 0;
    padding: 8px 3rem;
    max-width: 100%;
    text-transform: uppercase;
    width: fit-content;
    place-self: end;
}

form input, form textarea {
  width: 100%;
}

form input:not([type=checkbox]), form textarea {
    border: 0;
    background: #dbdfe2;
    padding: 10px 30px;
    outline: none!important;
}


form input:not([type=checkbox]), 
form textarea, 
form input:not([type=checkbox])::placeholder, 
form textarea::placeholder {
    color: var(--primary-color);
    font-size: .95rem;
    font-weight: 400;
}

form input:not([type=checkbox]):-webkit-autofill, form textarea:-webkit-autofill, 
form input:not([type=checkbox]):-webkit-autofill:hover, 
form textarea:-webkit-autofill:hover, 
form input:not([type=checkbox]):-webkit-autofill:focus, 
form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--primary-color)!important;
     -webkit-box-shadow: 0 0 0 1000px #dbdfe2 inset;
    transition: background-color 5000s ease-in-out 0s;
}

.label_preder {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.label_preder input[type="radio"] {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    width:100%;
    height:100%;
}

.label_preder input[type="radio"]:hover ~ span {
    text-decoration: underline;
}

.label_preder span:before {
    content: '';
    position: absolute;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 1.5px solid var(--contrast-text-primary);
}

.label_preder span {
    position: relative;
    padding-left: 25px;
    font-size: .9rem;
    font-weight: 300;
}

.label_preder span:after {
    content: '';
    position: absolute;
    left: 3px;
    width: 6px;
    height: 6px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--contrast-text-primary);
    border-radius: 100%;
    opacity: 0;
}

p.row_form {
    margin: 0;
}

.label_preder input:checked ~ span:after {
    opacity: 1;
}

div#enviando {
    text-align: center;
}

#enviando, #enviado, #error {
    display: none;
}

div#enviado {
    color: var(--primary-color);
    font-weight: 500;
}

.submit {
  text-align: center;
}

form {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  grid-row-gap: 15px;
}


.preference_mail, .preference_phone {
    padding-left: 25px;
}




/** 
 * Blog
 */

/*.site-main {
    margin-top: 80px;
}*/

.blog-archive__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


.blog-archive__image {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.post.type-post.post-0 {
    grid-column: 1 / 4;
}

.blog-archive__figure {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.post.type-post .blog-archive__image {
    height: 350px;
}

.blog .site-main,
.archive .site-main {
    display: grid;
    grid-template-columns: 1fr 495px;
}

.blog .site-main .widget-area,
.archive .site-main .widget-area {
    padding: 2rem;
    background-color: #e5e9eb;
}

.widget-area hr {
    margin-bottom: 40px;
}

.blog-sidebar__title {
    font-size: 1.3em;
    text-transform: uppercase;
    color: #c58c3e;
    margin-bottom: 2rem;
    font-weight: 300;
}

.blog-archive__main-date {
    padding: 1rem 0;
    grid-column: 1 / 4;
    padding-left: 4rem;
    background-color: #f3f3f3;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.9rem;
}

/**
 * Posts
 */

.blog-archive__list .post.type-post {
    position: relative;
    overflow: hidden;
}

.blog-archive__content {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    margin: 2rem 0;
    padding: 0px 2rem;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    color: white;
}


.post-0 .blog-archive__content {
    flex-flow: column;
}

.blog-archive__title {
    font-size: 1.3em;
    line-height: 1.2em;
}

.post-0 .blog-archive__title {
    font-size: 2.5em;
}

.post-0 .blog-archive__content svg {
    max-width: 40px;
}

.post-0 .blog-archive__title-wrapper svg {
    display: none;
}

.blog-archive__date {
    font-size: .8em;
    font-weight: 300;
    color: #c58c3e;
}

.post-0 .blog-archive__title,
.post-0 .blog-archive__date {
    align-self: flex-start;
    margin-bottom: 0;
}

.blog-archive__figure::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(15,37,58,1) 0%, rgba(0,38,123,.3) 100%);
    opacity: 1;
    transition: all .55s;
}

.blog-archive__link .blog-archive__figure::after {
    content: '';
    opacity: 0;
    position: absolute;
    transform: translate(-50vh, 0) rotate(360deg);
    border-radius: 50px;
    width: 10px;
    height: 10px;
    background-size: 10px;
    background-color: #0f253a;
}

.blog-archive__link:hover .blog-archive__figure::after {
    content: '';
    width: 80px;
    height: 80px;
    background: url(/wp-content/themes/barraza/assets/images/plus-arrow.svg),#c58c3ec8;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    z-index: 1;
    transition: all .55s ease;
}

.blog-archive__link:hover .blog-archive__figure::before {
    opacity: .8;
    transition: all .45s ease;
    /* background: linear-gradient(0deg, rgba(15,37,58,.7) 0%, rgba(0,38,123,0) 100%); */
}

.post.type-post.post-0 img.blog-archive__image {
    height: 430px;
}

.blog .site-main .widget-area {
    padding-top: 120px;
}

.archive nav.navbar {
    background-color: var(--primary-color);
}

.archive .site-main {
    margin-top: 80px;
}

/**
 * Single post
 */

.single-post__header {
    background-color: var(--primary-color, #0f253a);
    min-height: 380px;
    display: grid;
    padding-top: 80px;
}

.single-post-header__content,
.single-post__subheader.container,
.post.type-post .entry-content {
    display: grid;
    place-items: end;
    grid-template-columns: 200px 1fr;
    place-items: end left;
    padding-top: 2rem;
    padding-bottom: 2rem;
    column-gap: 16rem;
}

.single-post__subtitle {
    font-size: 1.3rem;
    place-self: baseline;
    line-height: 1.8rem;
}

.single-post__header .entry-title {
    color: white;
    margin-bottom: 0;
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 300;
    grid-column: 2 / 3;
}

#crumbs {
    grid-column: 2 / 3;
}

.tag-item a {
    text-transform: uppercase;
    padding: 0.2rem 1rem;
    background-color: var(--contrast-text-primary);
    color: var(--contrast-text-light);
    border-radius: 7px;
    position: relative;
}

.tag-item a:hover {
    background-color: var(--primary-color-lighten);
    color: var(--contrast-text-light);
    text-decoration: none;
}

.single-post__thumbnail {
    max-width: 100%;
    min-height: 400px;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    position: relative;
    top: -15px;
}

.hero-parallax__wrapper {
    overflow: hidden;
    max-height: 300px;
}

.single-post__subtitle,
.single-post__short-description {
    margin-bottom: 0;
}

.single-post__subheader.container {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.post.type-post .entry-content {
    margin-top: 3rem;
    place-items: flex-start;
}

.single-post-share__title {
    text-transform: uppercase;
}

.single-post-share__button {
    display: grid;
    place-items: center;
    padding: 8px;
    border: none;
    border-radius: 6px;
    background-color: #e5e9eb;
    width: 30px;
    height: 30px;
}

.single-post-share__button[data-sharer="whatsapp"]{
    display: none;
}

@media (pointer: coarse) {
    .single-post-share__button[data-sharer="whatsapp"]{
        display: block;
    }
}

.single-post-share__button:hover {
    background-color: #c58c3e;
    color: #fff;
}

.single-post-share__list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    column-gap: 8px;
    row-gap: 8px;
}

.svg-logo__share {
    max-width: 100%;
    max-height: 100%;
    vertical-align: super;
}




/**
 * Breadcrumbs
 */

#crumbs {
    color: var(--contrast-text-primary); 
}

#crumbs a {
    color: var(--contrast-text-primary);
    font-weight: 300;
}




/**
 * Whatsapp Footer Link
 */

.whatsapp-footer__link {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: block;
    min-width: 55px;
    min-height: 55px;
}






/**
 * Posts Navigation
 */

.navigation .nav-links {
    display: flex;
    row-gap: 1rem;
    flex-flow: row wrap;
    margin: 60px 0;
    justify-content: space-evenly;
}

.navigation .nav-previous,
.navigation .nav-next {
    max-width: 400px;
    position: relative;
}

.navigation .nav-links > .nav-previous::before,
.navigation .nav-links > .nav-next::before {
    content: '';
    background: url(/wp-content/themes/barraza/assets/images/arrow-secondary.svg);
    height: 20px;
    width: 35px;
    background-repeat: no-repeat;
    background-size: 24px;
    display: block;
    position: absolute;
    left: -31px;
    top: 7px;
}

.navigation .nav-previous {
    place-self: start;
}

.navigation .nav-next {
    place-self: end;
}

.navigation a {
    color: var(--primary-color);
}

@media (pointer: coarse) {
    .navigation a {
        text-decoration: underline;
    }
}




/**
 * Filters
 */

section#wpc_filters_widget-2 {
    margin-bottom: 3rem;
}

.widget_wpc_filters_widget .wpc-checkbox-item input[type="checkbox"],
.wpc-filters-widget-wrapper .wpc-posts-found,
.wpc-filters-widget-wrapper .wpc-filter-header {
    display: none;
}

body .wpc-filters-widget-main-wrapper li.wpc-term-item label,
body .widget-area li.wpc-term-item label {
    padding-left: 0;
}

body .widget-area .widget li.wpc-term-item label > a {
    text-transform: uppercase;
    padding: 0.2rem 1rem;
    background-color: #fff;
    border-radius: 7px;
    color: #c58c3e;
    position: relative;
}

body .widget-area .widget li.wpc-term-item input:checked ~ label > a,
body .widget-area .widget li.wpc-term-item label > a:hover {
    color: #fff;
    background-color: #c58c3e;
}

body .widget-area .widget li.wpc-term-item input:checked ~ label > a {
    padding-right: 30px;
}

body .widget-area .widget li.wpc-term-item input:checked ~ label > a::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url('/wp-content/themes/barraza/assets/images/close--tiny.svg');
    right: 5px;
}

body .wpc-filters-ul-list {
    display: flex;
    flex-flow: row wrap;
    column-gap: 1rem;
    row-gap: 1rem;
}

body .site .wpc-filters-widget-main-wrapper li.wpc-term-item, .widget-area li.wpc-term-item {
    margin-bottom: 0;
}

body #top .widget ul.wpc-filters-ul-list,
body .widget-area ul.wpc-filters-ul-list,
body .wpc-filters-widget-main-wrapper ul.wpc-filters-ul-list {
    padding: 0;
}

.wpc-filters-widget-wrapper .wpc-posts-found {
    display: none;
}

.wpc-edit-filter-set {
    display: none;
}

/**
 * Archives
 */

.wp-block-archives-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    column-gap: 1rem;
    row-gap: 1rem;
}

.wp-block-archives-list li > a {
    /* text-transform: uppercase; */
    /* color: #c58c3e; */
    text-decoration: none;
}

.wp-block-archives-list li > a {
    text-transform: uppercase;
    padding: 0.2rem 1rem;
    background-color: #fff;
    border-radius: 7px;
    color: #c58c3e;
}

.wp-block-archives-list a[aria-current="page"],
.wp-block-archives-list a:hover {
    color: #fff;
    background-color: #c58c3e;
}

/*Landing Certificados de Ingresos*/
#banner-certificados {
    overflow: hidden;
    position: relative;
    width: 100%;
}

#banner-certificados .wrap-text-banner-certificados {
    padding-top: 240px;
}

div[class*="spectra-gbs-btn-whatsapp"] {
    background: #32ba46;
    display: block;
    width: auto!important;
    margin-right: auto;
    padding: 8px 12px;
    transition: all 0.3s ease;
}

div[class*="spectra-gbs-btn-whatsapp"]:hover {
    transform: scale(1.05);
}

div[class*="spectra-gbs-btn-whatsapp"] .uagb-ifb-left-title-image {
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

div[class*="spectra-gbs-btn-whatsapp"] .uagb-ifb-title-wrap {
    -webkit-align-self: center!important;
    align-self: center!important;
}

div[class*="spectra-gbs-btn-whatsapp"] p {
    font-size: 0.8rem;
    padding-left: 8px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 0!important;
}

.btn-whatsapp-footer div[class*="spectra-gbs-btn-whatsapp"] {
    margin: 0 auto;
}

.btn-whatsapp-footer p.uagb-ifb-title {
    letter-spacing: 1.25px;
}

.page-id-320 footer#colophon,
.page-id-320 a.whatsapp-footer__link:not(.certificados) {
    display: none;
}

.ink-slider {
    position: absolute!important;
    height: 100%;
    top: 0;
    width:100%;
    left:0;
    right:0;
}

.ink-slider .owl-stage {
    height: 100%;
        position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    transform: none!important;
}

.ink-slider .owl-stage-outer {
    height: 100%;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.ink-slider .owl-item {
        min-height: 100%;
        width: 100%;
        height: 100%;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
        -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    inset: 0;
}

.ink-slider .owl-item .item {
    height: 100%!important;
    background-size: cover!important;
    background-position: center center!important;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease;
    pointer-events: none;
}

.ink-slider .owl-item.active .item {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
}

.ink-slider .disabled {
    display: none!important;
}


@media screen and (max-width: 976px) {
	#certificados-como-trabajamos .wp-block-uagb-container {
		width: calc(50% - 20px)!important;
	}
	.btn-whatsapp-footer div[class*="spectra-gbs-btn-whatsapp"] {
		margin: 0 auto 0 0;
	}
}

@media screen and (max-width: 767px) {
	#certificados-como-trabajamos .wp-block-uagb-container {
		width: 100%!important;
	}
	
	#banner-certificados br {
		display: none;
	}
	#banner-certificados .wrap-text-banner-certificados {
        padding-top: 184px;
    }
}

@media screen and (min-width: 1440px) {
	.container {
		max-width: 1280px;
	}
}

@media screen and (min-width: 1200px) {
    .info_section {
        padding: 50px;
    }
	.left .info_section {
        padding-right: 140px!important;
	}
}
@media screen and (min-width: 768px) {
	header .navbar {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}
	header .navbar .navbar-collapse {
		justify-content: flex-end !important;
	}
	.navbar-nav li:not(:last-of-type) {
        background-color: var(--primary-color-light);
    }
	.info_header {
		display: grid;
		grid-template-columns: 1fr;
		align-items: flex-end;
	}
	.info_header h1,
	.info_header p {
		grid-column-start: 1;
		grid-column-end: 2;
	}
	.info_header p {
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.info_header h1 {
		grid-row-start: 2;
		grid-row-end: 3;
		margin-bottom: 25px;
	}
	.banner_header a.btn {
		grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 3;
        grid-row-end: 4;
        z-index: 5;
	}
	
	.list_grid {
        display: grid!important;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px;
	}

	.wrap_image, .info_section {
	    flex-basis: 100%;
	}

    .contacto__conditionals {
        grid-column: 1 / 3;
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
    }

	form {
        grid-template-columns: 1fr 1fr;
        align-items: flex-start;
        grid-column-gap: 20px;
        grid-row-gap: 15px;
	}
	p.row_form.label_name, p.row_form.label_message {
        margin-bottom: 20px;
    }
    
    p.row_form.label_message {
        margin-top: 26px;
    }
    .preference_mail {
        grid-column-start: 2;
        grid-column-end: 3;
    }
    
    .preference_phone {
        grid-column-start: 1;
        grid-column-end: 2;
    }

	.message_output {
    grid-column-start: 1;
    grid-column-end: 3;
    text-align: center;
	}
	.submit {
    grid-column-start: 1;
    grid-column-end: 3;
    text-align: right;
	}
	.label_name, .label_message {
	  grid-column-start: 1;
	  grid-column-end: 3;
	}
	.banner_header .navegation_slider {
        transform: translateY(-32px);
    }
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.container {
        max-width: calc(100% - 30px);
	}
	.contact_left, .contact_right {
        padding: 90px 45px;
    }
    header .navbar {
        padding-left: 30px!important;
    }
}

@media screen and (min-width: 992px) {
    header .navbar {
        padding-left: 64px!important;
    }
	
	.section_services {
        min-height: 260px;
        overflow: hidden;
	}
	.left .info_section {
	    padding-right: 90px;
	}

	.section_services.left, .section_services.left .wrap_image {
    flex-direction: row;
	}

	.section_services.right, .section_services.right .wrap_image {
	    flex-direction: row-reverse;
	}
	.left .info_section {
	    padding-right: 60px;
	}
	.wrap_image .wrap_image_servicio {
        flex-basis: 140px;
	}
	.wrap_image .info_image {
        flex-basis: calc(100% - 140px);
	}
}

@media screen and (max-width:1380px) {
    .contact_right, .contact_left {
        padding: 60px 60px;
    }    
}

@media screen and (max-width: 1200px) {
	p.title {
    font-size: 12vw;
    margin-bottom: -7vw;
	}
}

/*@media (min-width:768px) and (max-width:1270px) {
    .label_preder, .preference_mail, .preference_phone {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}*/

@media screen and (max-width: 1440px) {
    .blog .site-main, .archive .site-main {
        grid-template-columns: 1fr 400px;
    }
}

@media screen and (max-width: 1200px) {
    .blog .site-main, .archive .site-main {
        grid-template-columns: 1fr 300px;
    }
}


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

    #crumbs,
    .single-post__header .entry-title {
        grid-column: 1 / 3;
    }

    .single-post__header .entry-title {
        font-size: 3rem;
        line-height: 3rem;
        place-self: center;
    }
    
    .blog-archive__main-date {
        padding-left: 30px;
    }

    body #masthead .navbar-collapse:not(.show) .navbar-nav li a {
        padding: 0 2.5rem;
    }
    
    .wrap_image {
	    max-height: 280px;
	    overflow: hidden;
	    height: 280px;
	}

	.wrap_image .wrap_image_servicio {
        flex-basis: 140px;
	}

	.wrap_image .info_image {
        flex-basis: calc(100% - 140px);
	}

	section.section_services.only_text .wrap_image {
        height: auto;
	}

    .contacto__conditionals div[data-id="phone"],
    .contacto__conditionals div[data-id="email"] {
        grid-column: 1 / 3;
        padding-left: 1.3rem;
    }
    
    .contacto__conditionals label {
        width: 100%;
    }


	.wrap_image .image_servicio {
	    max-height: 350px;
	}

    .blog .site-main, .archive .site-main {
        grid-template-columns: 1fr;
    }

    .post.type-post:not(.post-0) .blog-archive__image {
        min-height: 400px;
    }

    .single-post-header__content,
    .single-post__subheader.container,
    .post.type-post .entry-content {
        column-gap: 6rem;
    }

    .single-post-header__content {
        row-gap: 0;
    }
}


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

    .single-post__header .entry-title {
        font-size: 2rem;
        line-height: 2rem;
    }

    #crumbs {
        font-size: .9rem;
    }

    .single-post__subheader.container, .post.type-post .entry-content {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .blog-archive__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-archive__main-date {
        grid-column: 1 / 3;
        padding-left: 16px;
    }

    .post.type-post.post-0 {
        grid-column: 1 / 3;
    }

    div#wrap_about {
        margin-bottom: 75px;
    }
    .container {
        max-width: 100%;
	}
	.menu-backdrop {
    	position: fixed;
    	top: 0;
    	left: 0;
    	width: 100vw;
    	height: 100vh;
    	background: #0f253aa6;
    	z-index: 4;
    	display: none;
    }
    .menu-backdrop.active {
    	display: block;
    }
   /* div#navbarNav.show:after {
        content: '';
        position: fixed;
        width: 100%;
        background: transparent;
        height: 100vh;
        top: 0;
        z-index: -1;
    }*/
	.navbar .navbar-brand img {
		width: 150px;
		padding-left: 0;
	}
	button.navbar-toggler {
		position: relative;
		padding: 0;
		width: 35px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 30px;
		outline: none !important;
	}

	.navbar-toggler-icon {
		background: #ffff;
		width: 100%;
		height: 2px;
		border-radius: 25rem;
		display: none;
	}

	button.navbar-toggler.collapsed .navbar-toggler-icon {
		display: block;
	}
	
	button.navbar-toggler:after,
	button.navbar-toggler:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 2px;
		background: #fff;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		border-radius: 25rem;		
		transition: all 0.3s ease;
	}

	button.navbar-toggler:before {
    transform: rotate(-45deg) translate(-12px, 8px);
	}
	button.navbar-toggler:after {
	  transform: rotate(45deg) translate(-10px, -6px);;
	}

	button.navbar-toggler.collapsed:after,
	button.navbar-toggler.collapsed:before {
		transform: none;
	}

	button.navbar-toggler:after {
		bottom: 0;
	}

	button.navbar-toggler:before {
		top: 0;
	}
	.menu__wrapper {
		background: #fff;
		padding: 80px 0 15px;
		width: 300px;
		position: absolute;
		top: 0;
		height: 100vh;
		left: -100%;
		display: block;
		transition: all 0.3s ease;
	}

	div#navbarNav.show {
		left: 0;
	}

    div#navbarNav.show .navbar-nav li a {
        text-align: left;
        font-size: 0.9rem;
    }

	.navbar-nav li a {
		padding: 0 35px !important;
		width: 100%;
        justify-content: flex-start;
        color: var(--primary-color);
	}

	.navbar-nav li {
		height: 40px;
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	.navbar-nav li.link_about,
	.navbar-nav li.contact_link {
        background: transparent!important;
    }

	.navbar-nav li.contact_link a {
		width: 100%;
		padding: 0 35px !important;
		justify-content: flex-start;
	}

	.navbar-nav li.contact_link a img {
		display: none;
	}

	.navbar-nav li.contact_link a:after {
		content: "CONTACTO";
		color: var(--primary-color);
        /*color: var(--contrast-text-primary);*/
	}
	.banner_header h1 {
    margin-bottom: 25px;
	}
	#wrap_about .col-md-6 p.primary-color:first-child {
    margin-top: 45px;
	}

	#wrap_about img {
	    margin-left: auto;
	    margin-right: auto;
	    display: block;
	}
	
	.contact_left, .contact_right {
        padding: 90px 15px;
	}
	.bottom_menu_mobile {
        padding: 130px 35px 0;
    }
    
    .bottom_menu_mobile a {
        letter-spacing: 1px;
        position: relative;
        display: inline-block;
    }
    
    .bottom_menu_mobile a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 2px;
        width: 100%;
        background: var(--contrast-text-primary);
        height: 1px;
    }
    
    .bottom_menu_mobile p.h5 {
        font-size: .8rem;
        margin-top: 18px;
        line-height: 1.5;
        /*text-transform: uppercase;*/
    }
    form p.row_form {
        margin-bottom: 20px;
    }
    
    p.row_form.label_preder {
        margin-bottom: 0;
    }
    
    .preference_mail, .preference_phone {
        margin-top: 5px;
    }

    form.wpcf7-form {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
    }
    
    form.wpcf7-form .wpcf7-form-control-wrap {
        grid-column: 1 / 3;
    }

    .contacto__conditionals,
    .contact_right .wpcf7-form input[type="submit"],
    .contact_right .wpcf7-form .your-name,
    .wpcf7 form .wpcf7-response-output,
    .contact_right .wpcf7-form .your-message {
        grid-column: 1 / 3;
    }

    .wpcf7 form .wpcf7-response-output {
        grid-row: 5 / 6;
    }

    .wpcf7-spinner {
        grid-row: 5 / 6;
    }

    .navigation .nav-links {
        padding: 0 2rem;
    }
    #what-is-certificate img {
        transform: rotate(90deg);
    }
    
    #what-is-certificate .wp-block-uagb-image {
        transform: translateX(8px);
    }

}

@media (min-width:575px) {
    .wrap_btn_header {
        flex-direction: row;
        align-items: center;
        grid-column-gap: 20px;
    }
}

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

    .blog-archive__list {
        grid-template-columns: repeat(1, 1fr);
    }

    .post.type-post.post-0 {
        grid-column: 1 / 2;
    }

    .blog-archive__main-date {
        grid-column: 1 / 2;
    }

    .post-0 .blog-archive__content {
        flex-flow: column;
    }

    .post-0 .blog-archive__title,
    .post-0 .blog-archive__date {
        align-self: flex-start;
        margin-bottom: 0;
    }

    .post-0 .blog-archive__title {
        font-size: 1.5em;
    }

	.banner_header {
        background-size: cover;
        background-position-x: 65%;
        padding-bottom: 20px;
        height: auto;
        padding-top: 100px;
	}
	.container.info-header-banner {
        margin-top: 120px;
    }
    .banner_header .navegation_slider {
        margin-top: 20px;
    }
    .banner_header .navegation_slider img {
        width: 26px;
    }
    .banner_header p img {
        margin-right: 10px;
    }
	.banner_header h1 {
	    font-size: 1.8rem;
	}
	.banner_header p {
        font-size: 1.4rem;
    }
	.wrap_btn_header {
        flex-direction: column;
        align-items: center;
        grid-row-gap: 20px;
    }
    .wrap_btn_header a {
        width: 100%;
        transform: none!important;
    }
	p.p-services {
        padding-top: 35px;
        margin-bottom: 0px;
    }
	.wrap_image {
       height: 200px;
    }
	.wrap_image .image_servicio {
        max-height: 250px;
    }
	.wrap_image .wrap_image_servicio {
        flex-basis: 120px;
	}
	.wrap_image .info_image {
        flex-basis: calc(100% - 120px);
	}
	section.section_services.only_text .info_image {
        padding: 35px 25px;
    }
	.info_section {
        flex-basis: 100%;
        padding: 25px;
	}
	.wrap_image .info_image {
        padding: 25px;
	}
	
	.right .wrap_image .info_image, .left .wrap_image .info_image,
	.left .wrap_image .info_image a {
        text-align: left;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }
    
    .right .wrap_image .info_image img, .left .wrap_image .info_image img {
        transform: rotate(90deg);
        margin-left: auto;
        margin-right: -8px;
    }
    
    .left .wrap_image .info_image a img {
        transform: rotate(0);
        margin-right: 0;
    }
    
    .section_services {
        margin-bottom: 35px;
    }
	#wrap_about img {
        margin-bottom: 45px;
	}

    #wrap_about .col-md-6 p.primary-color:first-child {
	    margin-top: 15px;
	}
	.submit button {
        width: 100%;
	}
	p.title {
        font-size: 12vw;
        margin-bottom: -6.5vw;
        letter-spacing: 10px;
	}
	.contact_right {
        padding-top: 45px;
    }
    
    .contact_left {
        padding-bottom: 45px;
    }
    footer a.contrast-text-primary:after {
        width: 100%;
        bottom: -2px;
    }
    
    .contact_left a.h2 {
        margin-bottom: 7px;
        display: block;
        width: fit-content;
    }

    .wpcf7-form-control.wpcf7-radio {
        grid-template-columns: 1fr;
    }
    
    .contact_right .wpcf7-form input[type="submit"] {
        width: 100%;
    }
}

@media (max-width:374px) {
    .banner_header p {
        font-size: 1.2rem;
    }
    .banner_header h1 {
        font-size: 1.6rem;
    }
}