.title,
p:not(:last-child){margin-bottom: 15px;}

.ctapuntar .btn-brand { margin-top: 15px; background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
.ctapuntar .btn-brand:hover { background-color: rgb(240, 240, 240); border-color: rgb(240, 240, 240); color: rgb(0, 0, 0) !important; }
.ctapuntar .banner { display: flex; align-items: center; justify-content: center; }
.ctapuntar { border-radius: 20px; }
.ctapuntar .portfolio-thumb img { max-width: 250px; }

.item .item-miniature { overflow: hidden; }
.item .item-miniature img { transition: transform .3s cubic-bezier(.25, .46, .45, .94); will-change: transform; }
.item .item-miniature:hover img { transform: scale(1.08); }

/* Banner Organizacion */
.banner-organizacion { background-color: color-mix(in srgb, var(--main-color-1) 12%, #fff); border-radius: 16px; overflow: hidden; padding: 20px; }
.banner-organizacion .portfolio-thumb { margin: 0; }
.banner-organizacion .portfolio-thumb img { border-radius: 12px; max-height: 200px; width: 100%; object-fit: cover; }
.banner-organizacion .banner-content { padding: 5px; }
.banner-organizacion .content-title { font-size: 1.15rem; margin-bottom: 8px; }
.banner-organizacion .content-text { font-size: 0.9rem; line-height: 1.5; }

/* Icontext centrado */
.icontext { text-align: center; padding: 30px; }
.icontext .icon { margin-bottom: 15px; }
.icontext .content-title { margin-bottom: 0; }

/* Texto Colaborar */
.texto-colaborar .content-text { background-color: #eee; border-radius: 16px; overflow: hidden; padding: 20px; }
.texto-colaborar h3 { font-size: 1.25rem; }

/* GENERAL */
.fullwidth .container, .fullwidth .fullwidth, .container .fullwidth, .container .container { padding-left: 0px; padding-right: 0px; }
.content-text a { text-decoration: underline; }
b, strong { font-weight: 700; }
main .img-fluid img, main .portfolio-thumb .img-fluid { width: 100%; }

@media (max-width: 991px){
  .valign-center{display: unset;}
}
@media (min-width: 991px){
  .languages { border-left: 1px solid; padding-left: 20px; margin-left: 10px; }
}

/* HEADER */
.navbar-toggler-icon { width: 24px !important; transform: translateX(0px); }
.navbar-toggler-icon::after, .navbar-toggler-icon::before { width: 24px !important; transform: translateX(0px); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { transform: translateX(0px) rotate(45deg); width: 24px; left: 0px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { transform: translate(0px, 8px) rotate(-45deg); width: 24px; }
.navbar-toggler-icon { width: 16px; height: 18px; background-image: none; position: relative; display: block; padding: 0px; margin: 0px 7px 0px 0px; border-bottom: 1px solid #000; transform: translateX(8px); }
.navbar-toggler-icon::after, .navbar-toggler-icon::before { width: 16px; position: absolute; height: 1px; background-color: #000; top: 1px; left: 0px; content: ""; z-index: 2; transition: 300ms linear; }
.navbar-toggler-icon::after { top: 9px; width: 24px; left: 0px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { transform: rotate(45deg); width: 24px; left: 0px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { transform: translate(0px, 8px) rotate(-45deg); width: 24px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; transition: 300ms linear; }

/* GALERIAS */
.gallerycontent .item{margin-bottom: 30px;}
.gallery.swiper .swiper-wrapper{align-items: center;}

/* PAGINA CONTACTO */
.contact-form-left-column .h2{margin-bottom: 25px;}
.contact-form-box .contact-form-right-column { padding-top: var(--padding-top-m); padding-bottom: var(--padding-top-m); }
.contact-form-box .contact-form-right-column>.row { align-items: center; height: 100%; }
.contact-form-box .contact-form-right-column .contact-form-wrapper small { display: none; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:last-child{margin-bottom: 0;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:last-child label{display: flex; gap: 5px;}
.contact-form-box .contact-form-right-column #singlebutton{margin-top: 20px;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:not(:has(textarea)) { margin-bottom: clamp(15px, 10.676px + 1.351vw, 30px); }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label{margin-bottom: 0;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:has(textarea) { margin-bottom: 25px; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send { margin-bottom: 0 !important; display: flex; justify-content: space-between; padding: 0 15px; flex-wrap: wrap; gap: 15px; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label { display: flex; align-items: center; font-size: 14px !important; gap: 10px;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label span { /* max-width: 30ch; */ font-size: 16px; color: #333; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label span a { text-decoration: underline; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label input { margin-top: 0 !important; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea{resize: none; padding-top: 10px;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea,.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label input { border-top: 0; border-left: 0; border-right: 0; display: block; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea::placeholder,.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label input::placeholder { opacity: 1 !important; color: #333333 !important; }
.contact-form-box .contact-form-left-column { padding: 30px; /* background-color: var(--main-color-2); */ border-radius: 40px 15px 40px 15px; }
.contact-form-box .contact-form-left-column .social-icons .sociallist { margin-bottom: 0; gap: 20px; }
.contact-form-box .contact-form-left-column .social-icons .sociallist i { font-size: 25px; }
.contact-form-box .contact-form-left-column p i { margin-right: 5px; color: var(--main-color-4);}

@media only screen and (max-width: 1445px) { .contact-form-box {padding: 0 30px !important;} }
@media only screen and (min-width: 992px) { .contact-form-box .contact-form-right-column { padding-left: clamp(30px, -128.018px + 15.945vw, 100px); } }
