html {
  scroll-behavior: smooth;
}

body, html {
    width: 100%;
    height: 100%;
    
}
body {
    overflow-x: hidden;
}

b {
    font-weight: bold;
}

.top-0 {
    top: 0;
}
.bottom-0 {
    bottom: 0;
}
.right-0 {
    right: 0;
}

.smallest {
    font-size: 70%;
}

.transition {
    transition: all .15s ease-in-out;
}

.z-index-2 {
    z-index: 2;
}

.bg-cover {
    background-size: cover;
}
.bg-center {
    background-position: center center;
}

.h-auto {
    height: auto !important;
}

img {
    max-width: 100%;
}

header#main-header .navbar-nav .dropdown-menu {
    position: absolute;
    left: 0;
}




.woocommerce table.shop_attributes th {
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background: none !important;
    border-bottom: 1px solid #1e4c59;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

.woocommerce table.shop_attributes tr {
    display: block;
    background: none !important;
}

.woocommerce table.shop_attributes {
    border: none;
}

.woocommerce table.shop_attributes td {
    background: none !important;
    width: 100%;
    font-family: 'Montserrat';
    letter-spacing: 1.5px;
    border: none;
}

.woocommerce table.shop_attributes td p {
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 1rem;
    font-style: normal;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
    display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: unset;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 1.25rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    display: block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin: 0 -15px;
}
.woocommerce form .form-row textarea {
    height: 10rem;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #ffe100;
    color: #000;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #ffe100;
    color: #000;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce .term-description {
    display: none;
}

.gallery .woocommerce-product-gallery__image {
    padding-right: 20px;
    padding-left: 20px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 80%;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .05rem;
}}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    margin-top: 1rem;
}
.woocommerce .quantity .qty {
    height: 64px;
    border-radius: 0;
    border: 1px solid;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 300px;
    height: 60px;
}




#main-header .navbar-brand img,
#main-footer .navbar-brand img {
    height: 22px;
}

@media (max-width: 500px) {
    #main-header .navbar-brand img,
    #main-footer .navbar-brand img {
        height: 18px;
    }
}




@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}




.acf-fields > .acf-field {
    border: 0;
}
.acf-field[data-width] + .acf-field[data-width] {
    border: 0;
}
.acf-fields.-border {
    border: 0;
    margin: 0;
}
.acf-fields > .acf-tab-wrap {
    background: none;
}
.acf-field table.acf-table label {
    margin: 0;
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select, .select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.3rem + 2px);
    padding: 0.65rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.acf-input-prepend, .acf-input-append {
    height: calc(1.5em + 1.3rem + 3px);
    width: 42.5px;
    line-height: 2.25;
    border-color: #ced4da;
    text-align: center;
}
.acf-button {
    background-color: transparent !important;
    border: 1px solid #000 !important;
}

.acf-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

input.acf-button.button.button-primary.button-large {
    background-color: #ffe100 !important;
    border-color: #ffe100 !important;
    padding: 1rem 3rem;
    float: right;
}

.acf-form-submit {
    border-top: 1px solid #dedede;
    padding-top: 1rem;
}
.acf-tab-group li a {
    padding: .5rem 1rem;
}

.acf-tab-group li {
    margin: 0;
}

.acf-fields > .acf-tab-wrap .acf-tab-group {
    border: 0;
    background-color: #f1f1f1;
    padding: 0;
}

.acf-fields > .acf-tab-wrap .acf-tab-group li a {
    border-bottom: none !important;
}

.acf-tab-group li.active a {
    margin: 0 !important;
    padding-bottom: 7px;
}
.acf-field.acf-field-group.acf-field-61e200eb1938b {
    margin: 0 !important;
padding: 0;}





/* Checkout */

h3#order_review_heading {
    display: none;
}

form.checkout.woocommerce-checkout {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}

form.checkout.woocommerce-checkout .woocommerce .col2-set {
    width: 60%;
}

form.checkout.woocommerce-checkout .col2-set {
    margin: 0;
    flex: 0 0 60%;
    max-width: 60%;
}

form.checkout.woocommerce-checkout .col2-set .col-1, form.checkout.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

form.checkout.woocommerce-checkout div#order_review {
    flex: 0 0 40%;
    max-width: 40%;
}

form.checkout.woocommerce-checkout #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    display: block;
    width: 100%;
    margin-top: 1rem;
    font-size: 1rem;
    padding: 1rem;
}


/* Frontpage */

.icon-80 {
    width: 80px;
    height: 80px;
    line-height: 80px;
    padding: 0 !important;
    text-align: center;
}
.overlay-dark {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(2,0,36,0) 100%);
}

.dropdown-menu table, .dropdown-menu .cover-image {
    display: none;
}


.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #ffe000;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.9);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {width: 100%;}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {width: 100%;}


.acf-field p.description {font-size: 90%;}

.acf-field table.acf-table label {font-weight: bold;}

.woocommerce-EditAccountForm p:nth-child(1),
.woocommerce-EditAccountForm p:nth-child(2),
.woocommerce-EditAccountForm label[for="account_display_name"],
.woocommerce-EditAccountForm input#account_display_name,
.woocommerce-EditAccountForm input#account_display_name + span {
    display: none !important;
}

@media (max-width: 600px) {
    .acf-field[data-width] {
        width: 100% !important;
    }
    .acf-input-prepend, .acf-input-append {
        display: none !important;
    }
    .acf-field-group {
        padding: 0 !important;
    }
    .acf-form {
        font-size: 90%;
    }
}

header.author-header {
    z-index: 2;
}

@media (min-width:768px) {
    header.author-header {
        padding-top: 200px;
        z-index: 2;
    }
}
@media (max-width:768px) {
    div#navbarUser a {
        border: none !important;
    }
}

.glide {
 /* width: 80vw;*/
}


.glide__slide{
  position:relative;
}

.glide__slides {
  margin-bottom: 0;
  text-align:center;
}

.glide__slide img {
  /*width: 100%;*/
  /* Needs object-fit polyfill for IE*/
  object-fit: cover;
}

.glide__bullets {
  position: relative;
  width: 100%;
  height: 10px;
}

.glide__bullet {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  border: 0;
  padding: 0;
  background-color: lightgrey;
  cursor: pointer;
}

#sponsors-alianzas, #sponsors-alianzas-movil{
  margin:100px 50px 100px 50px;
}


@media (max-width: 599px){

  #sponsors-alianzas{
    display:none;
  }

}

@media (min-width: 600px){

  #sponsors-alianzas-movil{
    display:none;
  }

}

  #testimonios-deportistas{
    background: #fff!important;
  }
  
.testimonio-img img{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 100px;
}

.testimonio-sub{
  font-size: 1.25rem;
  margin-top: -12px;
  margin-bottom: 15px;
}

.testimonio-sub-container{
  padding: 2rem 1rem 2rem 1rem;
  height: 500px;
  overflow: auto;
  width:300px;
}  

.testimonio-container{
  display: flex;
  text-align:center;
  justify-content: center;
  padding:1rem 4rem 1rem 4rem;
}

@media (max-width: 600px){

  .testimonio-container{
    display:block;
    padding:1rem 1rem 1rem 1rem;

  }
}

.testimonio-sub-container{
  margin:1rem;
}

#counter{
  background: black;
  padding-top: 60px;
  padding-bottom: 60px;
}

.counter-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;

}

.counter-icon{
  margin-right: auto;
  max-width: 50px;
  margin-left: auto;
}

.counter-digit{
  font-size: 2.5em;
  color: #ffe000;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}
.counter-card{
  margin:5px 6em 5px 6em;
}

@media (max-width: 600px){
  .counter-card{
  border: 1px solid white;
  border-radius: 5px;
  padding: 31px;
}
}


  #sec-embajadores{
    padding: 30px;
    /*background: #f8f9fa!important;*/
    margin-bottom:50px;
    background: rgb(241,241,241);
    background: -moz-linear-gradient(94deg, rgba(241,241,241,1) 0%, rgba(230,230,230,1) 100%);
    background: -webkit-linear-gradient(94deg, rgba(241,241,241,1) 0%, rgba(230,230,230,1) 100%);
    background: linear-gradient(94deg, rgba(241,241,241,1) 0%, rgba(230,230,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f1",endColorstr="#e6e6e6",GradientType=1);
  }

.embajadores-container{
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
}  
  
.embajadores-img img{
  max-width:200px;
  margin:5px 20px 5px 20px;
}


@media (max-width: 600px){


}


.page-template-my-account nav.bg-warning a:first-child {border: none !important;}
#main-footer .icon {margin-right: .5rem;border: 2px solid;padding: 0;border-radius: 100%;width: 39px;height: 39px;line-height: 36px;text-align: center;}
body.author .notices ul.woocommerce-error {
    margin: 2rem 0 0;
}
.overflow-y-auto {
    overflow-y: auto;
}

.joinchat {
    z-index: 99999;
}
div.wp-video-shortcode {
    width: 100% !important;
    height: 300px !important;
}
.wp-video {
    width: 100% !important;
}
.wp-video-shortcode video, video.wp-video-shortcode {
    width: 100%;
    height: 100% !important;
}