#servicios main > div,
#quienes-somos main > div,
#index main > div{padding-top: 0 !important;}
#servicios .flotar-centrado h1,
#quienes-somos .flotar-centrado h1,
#index .flotar-centrado h1{color: #fff !important;}
.contenedor-flotar{position: relative;}
#bannershome > div > div > div .features3-wrp-layout1{ margin-bottom: 30px; }
#bannershome > div > div > div:last-child .features3-wrp-layout1{ padding-right: 0; border-right: 0; border-bottom: 0; padding-bottom: 0; }
.title-bar-footer{color: #fff;}
.useful-links .menu-item { margin: 0; margin-bottom: 5px; position: relative; padding-left: 20px; line-height: 1.7;}
.useful-links .menu-item::before { content: "\f1db"; position: absolute; left: 0; font-family: FontAwesome; color: #a9aeba; top: 5px; font-size: 10px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.useful-links .menu{margin-top: 0; margin-bottom: 0;}
.footer-area-top .corporate-address li div { text-align: center; color: #ffffff; position: absolute; left: 0; top: 10px; z-index: 1; font-size: 14px; border-radius: 2px; height: 30px; width: 30px; background: #008fa8; line-height: 28px; }
.dark-img img{ filter: brightness(0.7); }

.item:has(.service-layout1){margin-bottom: 30px;}
.item .service-layout1{margin-bottom: 0; height: 100%;}

.cta-infobar { position: relative; background: transparent; padding: 40px; /* border: 2px solid var(--main-color-4); */ border-radius: 30px; z-index: 1; }
.cta-infobar .row { row-gap: 15px; justify-content: start; }
.info-container { min-width: 75%; }
.btn-container { min-width: 25%; }
.cta-info-content { display: flex; flex-wrap: wrap; row-gap: 15px; flex-direction: column; }
.cta-info-content .icon-box { border-radius: 10px; min-width: 60px; height: 60px; display: flex; align-items: center; justify-content: start; margin-right: 20px; }
.cta-info-content .icon-box img { max-width: 60px; }
.cta-info-content .cta-content { min-width: calc(100% - 68px); }
.cta-info-content .cta-content .title { font-size: 20px; font-weight: 600; margin-bottom: 20px; }
.cta-info-content .cta-content p { opacity: 70%; margin: 0; line-height: normal;}
.cta-appointment-btn { text-align: right; }

.form-container{ padding: 15px; background-color: #eee; }
.Servicios.fitxa h1{text-align: center;}
.Servicios.fitxa .form-control{background-color: #fff !important;}

textarea.form-control{padding-top: 13px;}

#contacte .contact-details > .row{ padding: 40px 28px 55px; background-color: #ffffff; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08); margin: 0 !important;}
#contacte .contact-details h2 { font-size: 24px; font-weight: 400; text-transform: uppercase; color: #000000; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px solid #e3e3e3; }
#contacte .contact-details p { margin-bottom: 40px; font-size: 18px; font-weight: 600; text-align: center; color: #f7a145; }
#contacte .contact-details p a{ font-weight: 600;}
/* #contacte .contact-details ul.contact-address { margin-bottom: 30px; } */
#contacte .contact-details ul.contact-address li { padding-left: 50px; margin-bottom: 20px; position: relative; }
#contacte .contact-details ul.contact-address li:last-child{margin-bottom: 0;}
#contacte .contact-details ul.contact-address li div { left: 0; top: 0; position: absolute; font-size: 25px; color: #000000; }
#contacte .contact-details ul.contact-address li p { margin: 0; text-align: left; font-size: 18px; font-weight: 600; color: #000000;}
#contacte .contact-details ul.contact-address li p a {font-weight: 600; color: #000000; font-size: 18px;}

.header .top-bar-contact-layout1 li svg{margin-right: 5px;}

.dropdown-menu .nav-item { margin-top: 0 !important; padding: 5px 10px !important; }
.dropdown-menu .nav-item:has(.active),
.dropdown-menu .nav-item:hover{ background: var(--main-color-5); color: #fff; transition: all 0.3s ease-in-out;}
.dropdown-menu .nav-item:has(.active) .nav-link span,
.dropdown-menu .nav-item:has(.active) .nav-link,
.dropdown-menu .nav-item:hover .nav-link span,
.dropdown-menu .nav-item:hover .nav-link{color: #fff;}

.buscador-list-item { align-items: center; margin-left: 10px;}
.buscador-list-item .buscador-form .search-form .buscador-group-inner {position: relative;}
.buscador-list-item .buscador-form .search-form .buscador-group input { border-radius: 100px; border: 1px solid #000; padding-left: 35px; margin-bottom: 0; width: fit-content; max-width: 200px; color: #000000; height: 36px; background-color: transparent; margin-top: 0 !important;}
.buscador-list-item .buscador-form .search-form .buscador-group input::placeholder { opacity: 1; }
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler,
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input{position: absolute; top: 0; bottom: 0; left: 13px; border: 0; background: transparent; padding: 0; width: fit-content;}
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler{left: unset; right: 13px;}
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler svg,
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input svg{color: #666; stroke: #666;}

.search-toggler{ background: transparent; border: none; padding: 0; color: #666; stroke: #666; }
.search-toggler svg{color: #666; stroke: #666; }

.main-navigation { margin-left: -15px !important; margin-right: -15px !important; }
.navbar-toggler{margin-right: 15px;}