@font-face {
  font-family: "Montserrat Medium 500";
  src: url("../../assets/fonts/montserrat/Montserrat-Medium.otf");
}
@font-face {
  font-family: "Montserrat Semi-bold 600";
  src: url("../../assets/fonts/montserrat/Montserrat-SemiBold.otf");
}
@font-face {
  font-family: "Montserrat Bold 700";
  src: url("../../assets/fonts/montserrat/Montserrat-Bold.otf");
}
:root {
  --proitsa-dark-blue: #284e80;
  --proitsa-blue: #2c6797;
  --proitsa-light-blue: #307fae;
  --proitsa-grey: #dbdbdb;
  --proitsa-dark-grey: #595252;
  --proitsa-yellow: #e8cb21;
  --proitsa-purple: #3E4EA9 ;
}

html {
  font-size: 15px;
}

body {
  font-family: "Montserrat Medium 500", sans-serif;
  background: white;
  font-weight: 400;
  line-height: 1.45;
  color: black;
}

button, .btn, .btn:hover, .btn {
  outline: none;
}

img {
  max-width: 100%;
  margin: 0 auto;
}

ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a, a:focus, a:hover {
  color: inherit;
  text-decoration: none;
}

.margin-top-30 {
  margin-top: 30px !important;
}

section {
  padding: 0px 0px;
}

p {
  font-size: 18px;
}

small, .text_small {
  font-size: 0.8em;
}

.sin-margin-botom {
  margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.logo-proitsa {
  width: 60px;
  height: 50px;
}

.logo-aeronautica {
  width: 165px;
  height: 50px;
}

.black {
  color: black;
}

.proitsa-light-blue {
  color: var(--proitsa-light-blue);
}

.comment-form-cookies-consent {
  color: var(--proitsa-dark-grey);
  font-size: 12px;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
  color: red;
}

.comment-respond h3 {
  color: var(--proitsa-dark-blue);
}

p.comment-notes {
  color: var(--proitsa-dark-grey);
}

.form-submit #submit {
  color: white;
  background-color: var(--proitsa-light-blue);
  padding-left: 2vw;
  padding-right: 2vw;
  letter-spacing: 3px;
  font-family: "Montserrat Medium 500", sans-serif;
  outline: none;
  border: 3px solid transparent;
}
.form-submit #submit:hover {
  color: var(--proitsa-light-blue);
  background-color: white;
  border: 3px solid var(--proitsa-light-blue);
}

.comment-form-comment .comment-form-author .comment-form-email {
  color: #595252;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bg-proitsa-blue {
  background-color: var(--proitsa-blue) !important;
}

.color-proitsa-blue {
  color: var(--proitsa-blue) !important;
}

.border-proitsa-blue {
  border-color: var(--proitsa-blue) !important;
}

.bg-proitsa-grey {
  background-color: var(--proitsa-grey) !important;
}

.color-proitsa-grey {
  color: var(--proitsa-grey) !important;
}

.border-proitsa-grey {
  border-color: var(--proitsa-grey) !important;
}

.bg-proitsa-dark-grey {
  background-color: var(--proitsa-dark-grey) !important;
}

.color-proitsa-dark-grey {
  color: var(--proitsa-dark-grey) !important;
}

.border-proitsa-dark-grey {
  border-color: var(--proitsa-dark-grey) !important;
}

.bg-proitsa-light-blue {
  background-color: var(--proitsa-light-blue) !important;
}

.color-proitsa-light-blue {
  color: var(--proitsa-light-blue) !important;
}

.border-proitsa-light-blue {
  border-color: var(--proitsa-light-blue) !important;
}

.bg-proitsa-yellow {
  background-color: var(--proitsa-yellow) !important;
}

.color-proitsa-yellow {
  color: var(--proitsa-yellow) !important;
}

.border-proitsa-yellow {
  border-color: var(--proitsa-yellow) !important;
}

.btn {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  font-size: 15px;
  border-radius: 6px;
  font-family: "Montserrat Semi-bold 600", sans-serif;
  color: var(--proitsa-dark-grey);
  cursor: pointer;
}
.btn.btn-green-border {
  color: var(--primary);
  border: 1px solid var(--primary);
}
.btn.btn-primary {
  color: --proitsa;
  background: var(--primary);
  border-color: var(--primary);
}
.btn:hover {
  color: --proitsa-dark-grey;
}

.center-block {
  float: none;
}

section {
  padding: 0px;
}

.titulo__section {
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: bold;
}

.proitsa-footer {
  color: white;
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url("../images/footer/footer-mosaic.png");
  background-size: 300px;
  background-repeat: repeat;
}
.proitsa-footer p {
  padding-top: 25px;
  padding-bottom: 25px;
}
.proitsa-footer .d-grid {
  display: grid;
}
.proitsa-footer a {
  text-align: center;
}

@media screen and (min-width: 761px) {
  .proitsa-contact .form-group input {
    width: 50%;
  }
  .proitsa-contact .form-group textarea {
    width: 60%;
  }
}
.proitsa-contact .contact-splash .contact-image {
  background-image: url("../images/contact/contact-welcome.png");
  background-size: cover;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  height: 480px;
  width: 100%;
}
.proitsa-contact .contact-splash .contact-welcome-text {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.proitsa-contact .contact-splash .contact-welcome-text .contact-welcome-left {
  background-color: var(--proitsa-blue);
  height: 50px;
}
.proitsa-contact .contact-splash .contact-welcome-text .contact-welcome-right {
  background-color: var(--proitsa-light-blue);
  text-align: left;
  padding-left: 7vw;
  padding-right: 7vw;
  max-height: 200px;
  padding-top: 10vh;
  padding-bottom: 10vh;
  -ms-transform: translateY(-75%);
  transform: translateY(-75%);
}
.proitsa-contact .contact-splash .contact-welcome-text .contact-welcome-right h3 {
  color: white;
}
.proitsa-contact .contact-form {
  margin-top: 50px;
}
.proitsa-contact .contact-form .contact-form-left {
  background-color: var(--proitsa-grey);
}
.proitsa-contact .contact-form .contact-form-right {
  padding-top: 10vh;
  padding-left: 5vw;
  padding-right: 5vw;
  background-color: white;
  margin-bottom: 100px;
}
.proitsa-contact .contact-form .contact-form-right h3 {
  font-family: "Montserrat Semi-bold 600", sans-serif;
  color: var(--proitsa-blue);
}
.proitsa-contact .contact-form .contact-form-right h5 {
  font-family: "Montserrat Semi-bold 600", sans-serif;
  color: var(--proitsa-light-blue);
}
.proitsa-contact .contact-form .contact-form-right p {
  padding-left: 5%;
  text-align: left;
  justify-content: center;
  font-family: "Montserrat Medium 500", sans-serif;
  font-size: 1.2rem;
  color: var(--proitsa-dark-grey);
}
@media screen and (max-width: 768px) {
  .proitsa-contact .contact-form .contact-form-right p {
    padding-left: 0px;
  }
}
.proitsa-contact .contact-form .contact-form-right .btn-proitsa-blue {
  color: white;
  background-color: var(--proitsa-light-blue);
  padding-left: 2vw;
  padding-right: 2vw;
  letter-spacing: 3px;
}
.proitsa-contact .contact-form .contact-form-right .btn-proitsa-blue:hover {
  color: var(--proitsa-light-blue);
  background-color: white;
  border: 1px solid var(--proitsa-dark-blue);
}
.proitsa-contact .contact-gradient .gradient-dark-blue {
  height: 50px;
  background-color: var(--proitsa-dark-blue);
}
.proitsa-contact .contact-gradient .gradient-blue {
  height: 50px;
  background-color: var(--proitsa-blue);
}
.proitsa-contact .contact-gradient .gradient-light-blue {
  height: 50px;
  background-color: var(--proitsa-light-blue);
}
.proitsa-contact .contact-gradient .gradient-grey {
  height: 50px;
  background-color: var(--proitsa-grey);
}
.proitsa-contact .contact-info {
  padding-top: 5vh;
  padding-bottom: 5vh;
}
.proitsa-contact .contact-info .contact-info-header {
  padding-bottom: 5vh;
  text-align: center;
}
.proitsa-contact .contact-info .contact-info-header h4 {
  font-family: "Montserrat Medium 500", sans-serif;
  color: var(--proitsa-dark-blue);
}
.proitsa-contact .contact-info .contact-info-data {
  background-color: white;
  margin-top: 5vh;
  height: 10hv;
}
.proitsa-contact .contact-info .contact-info-data .contact-item h5 {
  color: var(--proitsa-dark-blue);
}
.proitsa-contact .contact-info .contact-info-data .contact-item p {
  color: var(--proitsa-dark-grey);
}
.proitsa-contact .contact-info .contact-info-data .contact-item img {
  display: block;
  height: 60px;
}
.proitsa-contact .contact-info .contact-info-data .contact-item .contact-box {
  display: block;
  padding-top: 10px;
}

.proitsa-divisions .divisions-welcome-header {
  height: auto;
}
.proitsa-divisions .divisions-welcome-header .divisions-welcome-image-maritime {
  background-image: url("../images/divisions/commons/welcome-image-maritime.png");
  background-size: cover;
  background-position: center;
  background-color: var(--proitsa-light-blue);
}
.proitsa-divisions .divisions-welcome-header .divisions-welcome-image-aeronautic {
  background-image: url("../images/divisions/commons/welcome-image-aero.png");
  background-size: cover;
  background-position: center;
  background-color: var(--proitsa-light-blue);
}
.proitsa-divisions .divisions-welcome-header .divisions-welcome-text {
  color: white;
  background-color: var(--proitsa-dark-blue);
  padding-top: 20vh;
  padding-bottom: 20vh;
}
.proitsa-divisions .divisions-welcome-header .divisions-welcome-text .divisions-welcome-decoration {
  background-color: var(--proitsa-light-blue);
  height: 10vh;
  bottom: -20vh;
  left: -5vw;
  width: 40vw;
  position: relative;
  z-index: 10;
}
.proitsa-divisions .divisions-intro {
  height: auto;
}
.proitsa-divisions .divisions-intro .divisions-intro-description {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 5vw;
  padding-left: 5vw;
}
.proitsa-divisions .divisions-intro .divisions-intro-description p {
  color: var(--proitsa-dark-grey);
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-brief {
  padding-bottom: 25px;
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-brief h3 {
  color: var(--proitsa-dark-blue);
  font-family: "Montserrat Bold 700", sans-serif;
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-brief h5 {
  width: 50%;
  color: var(--proitsa-light-blue);
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-description {
  padding-bottom: 40px;
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-description .active h4 {
  color: var(--proitsa-light-blue);
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-description .active hr {
  height: 3px;
  border: none;
  background-color: var(--proitsa-blue);
  width: 100%;
  min-width: 100px;
  margin-left: 0;
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-description .inactive h4 {
  color: var(--proitsa-dark-grey);
}
.proitsa-divisions .divisions-intro .divisions-intro-description .divisions-description .inactive hr {
  height: 3px;
  border: none;
  background-color: var(--proitsa-dark-grey);
  width: 100%;
  min-width: 100px;
  margin-left: 0;
}
.proitsa-divisions .divisions-intro .divisions-intro-decoration {
  background-color: var(--proitsa-grey);
  height: auto;
}

.proitsa-divisions .proitsa-card {
  margin: auto;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 330px;
  border-radius: 25px 25px 25px 25px;
  border: 0;
}
.proitsa-divisions .proitsa-card .card-img-top {
  border-radius: 5% 5% 0 0;
  height: 250px;
}
.proitsa-divisions .proitsa-card .card-body .card-title {
  height: 80px;
  color: var(--proitsa-dark-blue);
  font-size: 1.5em;
  font-family: "Montserrat Semi-bold 600", sans-serif;
}
.proitsa-divisions .proitsa-card .card-body img {
  height: 50px;
}
.proitsa-divisions .proitsa-card .card-body .card-text {
  height: 200px;
  color: var(--proitsa-dark-grey);
  font-family: "Montserrat Medium 500", sans-serif;
  font-size: 14.5px;
  text-align: justify;
}

.proitsa-divisions .aeronautic-top-splash {
  background-image: url("../images/divisions/aeronautic/aeronautic-top-splash.png");
  background-position: center;
  background-size: cover;
  height: 540px;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro {
  height: auto;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro .aeronautic-intro-header {
  height: auto;
  background-color: white;
  color: var(--proitsa-light-blue);
  font-family: "Montserrat Medium 500", sans-serif;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro .aeronautic-intro-header .aeronautic-intro-image {
  padding-top: 10vh;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
  height: 50vh;
  background-image: url("../images/divisions/aeronautic/aeronautic-intro.png");
  background-size: cover;
  background-position: center;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro .aeronautic-intro-header .aeronautic-intro-welcome {
  padding-top: 15vh;
  padding-bottom: 15vh;
  padding-left: 5vw;
  padding-right: 5vw;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro .aeronautic-intro-text {
  padding-top: 10vh;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
  color: white;
  background-color: var(--proitsa-light-blue);
}
.proitsa-divisions .divisions-aeronautic .aeronautic-intro .aeronautic-intro-text h4 {
  font-family: "Montserrat Semi-bold 600", sans-serif;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services {
  height: auto;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list {
  padding-top: 30px;
  padding-bottom: 15px;
  padding-left: 7vw;
  padding-right: 7vw;
  background-color: white;
  height: auto;
  font-family: "Montserrat Medium 500", sans-serif;
}
@media screen and (max-width: 768px) {
  .proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list h4 {
  padding-top: 25px;
  color: var(--proitsa-blue);
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list li {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 50%;
  color: var(--proitsa-dark-grey);
}
@media screen and (max-width: 768px) {
  .proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .aeronautic-services-list .active {
  font-weight: bold;
  border-bottom: 2px var(--proitsa-dark-blue) solid;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-image {
  background-image: url("../images/divisions/aeronautic/aeronautic-services.png");
  height: 350px;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-image {
    height: 0px;
  }
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-description {
  height: auto;
  background-color: var(--proitsa-dark-blue);
  padding-left: 10vw;
  padding-right: 10vw;
  padding-top: 10vh;
  padding-bottom: 10vh;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-description img {
  height: 50px;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-description h4 {
  padding-bottom: 15px;
  font-family: "Montserrat Bold 700", sans-serif;
  color: white;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .maritime-products-description p {
  color: white;
}
.proitsa-divisions .divisions-aeronautic .aeronautic-services .brakes-description,
.proitsa-divisions .divisions-aeronautic .aeronautic-services .tires-description,
.proitsa-divisions .divisions-aeronautic .aeronautic-services .eddy-currents-description,
.proitsa-divisions .divisions-aeronautic .aeronautic-services .ultrasound-description,
.proitsa-divisions .divisions-aeronautic .aeronautic-services .penetrant-liquids-description,
.proitsa-divisions .divisions-aeronautic .aeronautic-services .magnetic-particles-description {
  display: none;
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits {
  height: 800px;
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits .maritime-benefits-image {
  background-image: url("../images/divisions/maritime/features_2.png");
  background-size: cover;
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits .maritime-benefits-text .maritime-benefits-title {
  background-color: var(--proitsa-grey);
  height: 400px;
  padding-top: 12%;
  padding-left: 15%;
  padding-right: 15%;
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits .maritime-benefits-text .maritime-benefits-title h4 {
  text-align: justify;
  font-family: "Montserrat Semi-bold 600", sans-serif;
  font-size: 1.8em;
  color: var(--proitsa-dark-blue);
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits .maritime-benefits-text .maritime-benefits-description {
  background-color: var(--proitsa-light-blue);
  height: 400px;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 80px;
}
.proitsa-divisions .divisions-aeronautic .maritime-benefits .maritime-benefits-text .maritime-benefits-description p {
  text-align: justify;
  font-weight: 500;
  font-size: 1.5em;
  color: white;
}
.proitsa-divisions .aeronautic-bottom-splash {
  background-image: url("../images/divisions/aeronautic/aeronautic-bottom-splash.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 40vh;
}
