.duet_row {
  margin-left: -15px;
  margin-right: -15px;
}

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.duet-page-content:before,
.duet-page-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
  content: "";
  display: table;
  table-layout: fixed
}

.clear:after,
.entry-content:after,
.duet-page-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
  clear: both
}


.form-input-is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-input-is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}


/* Fotos con animacion linea blanca, en landing page */

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px
}


.duet_button, .duet_content_element, ul.duet_thumbnails-fluid>li {
    margin-bottom: 35px
}

.duet_single_image .duet_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%
}

.duet_single_image a {
    border: none;
    outline: 0
}

.duet_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}

.duet_single_image .duet_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.duet_single_image.duet_align_center {
    text-align: center
}



.duet_wrapper .duet_single_image-wrapper {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.duet_wrapper .duet_single_image-wrapper:hover {
  background-color: #000
}

.duet_wrapper .duet_single_image-wrapper:before,
.duet_wrapper .duet_single_image-wrapper:after {
  bottom: 10px;
  content: "";
  left: 10px;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1
}


.duet_wrapper .duet_single_image-wrapper:before {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1)
}

.duet_wrapper .duet_single_image-wrapper:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0)
}

.duet_wrapper .duet_single_image-wrapper img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.55s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s;
  width: 100%
}

.duet_wrapper .duet_single_image-wrapper:hover:before,
.duet_wrapper .duet_single_image-wrapper:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
}

.duet_wrapper .duet_single_image-wrapper:hover img {
  opacity: .7;
  filter: alpha(opacity=70)
}

/* */

.duet_column-inner::after,
.duet_column-inner::before {
  content: " ";
  display: table
}

.duet_column-inner::after {
  clear: both
}

/* */



.badge {
 display:inline-block;
 padding:.25em .4em;
 font-size:75%;
 font-weight:700;
 line-height:1;
 text-align:center;
 white-space:nowrap;
 vertical-align:baseline;
 border-radius:.25rem;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
 .badge {
  transition:none
 }
}
a.badge:focus,
a.badge:hover {
 text-decoration:none
}
.badge:empty {
 display:none
}
.btn .badge {
 position:relative;
 top:-1px
}
.badge-pill {
 padding-right:.6em;
 padding-left:.6em;
 border-radius:10rem
}
.badge-primary {
 color:#fff;
 background-color:#007bff
}
a.badge-primary:focus,
a.badge-primary:hover {
 color:#fff;
 background-color:#0062cc
}
a.badge-primary.focus,
a.badge-primary:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}
.badge-secondary {
 color:#fff;
 background-color:#6c757d
}
a.badge-secondary:focus,
a.badge-secondary:hover {
 color:#fff;
 background-color:#545b62
}
a.badge-secondary.focus,
a.badge-secondary:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.badge-success {
 color:#fff;
 background-color:#28a745
}
a.badge-success:focus,
a.badge-success:hover {
 color:#fff;
 background-color:#1e7e34
}
a.badge-success.focus,
a.badge-success:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.badge-info {
 color:#fff;
 background-color:#17a2b8
}
a.badge-info:focus,
a.badge-info:hover {
 color:#fff;
 background-color:#117a8b
}
a.badge-info.focus,
a.badge-info:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.badge-warning {
 color:#1f2d3d;
 background-color:#ffc107
}
a.badge-warning:focus,
a.badge-warning:hover {
 color:#1f2d3d;
 background-color:#d39e00
}
a.badge-warning.focus,
a.badge-warning:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.badge-danger {
 color:#fff;
 background-color:#dc3545
}
a.badge-danger:focus,
a.badge-danger:hover {
 color:#fff;
 background-color:#bd2130
}
a.badge-danger.focus,
a.badge-danger:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.badge-light {
 color:#1f2d3d;
 background-color:#f8f9fa
}
a.badge-light:focus,
a.badge-light:hover {
 color:#1f2d3d;
 background-color:#dae0e5
}
a.badge-light.focus,
a.badge-light:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}
.badge-dark {
 color:#fff;
 background-color:#343a40
}
a.badge-dark:focus,
a.badge-dark:hover {
 color:#fff;
 background-color:#1d2124
}
a.badge-dark.focus,
a.badge-dark:focus {
 outline:0;
 box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}
