.marketing-box { 
    height: 250px; 
    line-height: 250px; 
    border-radius: 5px;
}

.marketing-box-img {
    height: 250px; 
    line-height: 250px; 
    border-radius: 5px;
    width: 100%;
}

.tags2 {  }

.tags2 a { border: 2px solid #6A6B3B; border-radius: 10px; font-size: 13px; font-weight: 400; letter-spacing: 0.5px; outline: none; padding: 10px 10px; margin: 0 2px 12px 0; background-color: #6A6B3B; color: #ffffff;  -webkit-transition: all 0.3s; transition: all 0.3s; box-shadow:none; text-align: center; height: 120px;  }

.tags2 a img { width: 40px; height:40px; margin-bottom: 8px;  }

.tags2 a:hover, .tags2 a:focus, .tags2 a:active, .tags2 a.active { background-color: #A3AF2F; border-color: #A3AF2F; color: #ffffff !important; box-shadow:0 10px 10px -6px rgba(0,0,0,0.1) !important; }

.justify-content-center{-ms-flex-pack:center!important; justify-content:center!important}

.tags2 .w100 {  width:100%; }

.tags2-text { line-height: 15px !important; }

.center-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

#footer.dark a:hover { color: #fff !important; }

.menu-footer li a:hover {
    color: #bdcfff !important; 
}

.mb-0 { margin-bottom: 0px !important;}
.mt-10 { margin-top: 10px !important;  }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 40px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }

.form-mapa label {
    font-size: 12px;
    font-weight: 500;
    color: #333;
    margin-bottom: 0px;
}

.text-link {
    cursor: default;
    text-decoration: none;
}

.text-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.form-select {
    border-width: 2px;
}

.btn-sm {
    padding-bottom: 28px !important;
}

.fistUpper {
    text-transform: capitalize;
}

.allUpper {
    text-transform: uppercase;
}

.allLower {
    text-transform: lowercase;
}

button.btn:disabled {
    border: 1px solid #cccccc !important;;
    background-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed !important;;
}

.spinner-block {
    width: 11.2px;
    height: 11.2px;
    border-radius: 11.2px;
    box-shadow: 28px 0px 0 0 rgba(255,255,255,0.2), 22.7px 16.5px 0 0 rgba(255,255,255,0.4), 8.68px 26.6px 0 0 rgba(255,255,255,0.6), -8.68px 26.6px 0 0 rgba(255,255,255,0.8), -22.7px 16.5px 0 0 #ffffff;
    animation: spinner-b87k6z 1s infinite linear;
 }
 
 @keyframes spinner-b87k6z {
    to {
       transform: rotate(360deg);
    }
 }

.text-justify {
    text-align: justify;
}

.required:after {
    content: "*";
    position: relative;
    font-size: inherit;
    color: red;
    padding-left: 0.25rem;
    font-weight: 600;
  }

.hide {
    display: none;
}

.btn-xs {
    padding-bottom: 12px !important;
}

.btn-xs i {
    font-weight: bold !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.badge {
    padding-top: 5px;
}

.text_holder {
  font-size: 14px !important;
}

.comment_date {
  font-size: 12px !important;
  font-weight: 400;
}

.bg-template {
    background-color: #6A6B3B !important;
}

.menu-lines { 
   
}

.menu-lines .dropdown ul { 
    margin-top: -32px !important;
}

.icone-card {
  transition: filter 0.3s ease;
}

.icone-card img { 
  filter: brightness(0) saturate(100%)
          invert(63%)
          sepia(92%)
          saturate(480%)
          hue-rotate(20deg)
          brightness(95%)
          contrast(90%);
}

.icone-card:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(100%) hue-rotate(180deg);
}