@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap');

body {font-family: 'Montserrat', sans-serif;background-color: rgba(253, 253, 253, 1)!important;background: url(../../img/bg.png);background-attachment: fixed;background-position: center center;background-repeat: no-repeat;}

/* Global */
.fw-5 { font-weight: 500; }
.fw-7 { font-weight: 700; }
.fw-9 { font-weight: 900; }

.text-justify {text-align: justify;}
.text-red {color: #BC1819!important;}
.text-blue,
.text-blue:hover {color: #011A4A!important;}

.bg-blue {background-color: #011A4A!important;}
.bg-red {background-color: #BC1819!important;}

.btn-red {background-color: #BC1819;border-color: #BC1819;}
.btn-red {bottom: -18px;}
.btn-red:before {bottom: -1px;left: -38px;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;border-right-color: #BC1819;border-width: 19px;}
.btn-red:after {bottom: -1px;right: -38px;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;border-left-color: #BC1819;border-width: 19px;}

.btn-blue {background-color: #011A4A;border-color: #011A4A;}

.overlay { background: rgba(0, 0, 0, 0.6); }
.opacity-0 { opacity: 0; }

button:focus { box-shadow: none!important; }

.header-contact a i {transition: all .4s;}
.header-contact a:hover i {transform: rotate(360deg);}

.swiper-pagination-bullet { width: 15px; height: 15px; }
.swiper-pagination-bullet-active { background: #BC1819; }
.swiper-button-next,
.swiper-button-prev { margin-top: -40px; }

.zoom-shadow { transition: box-shadow 0.3s; box-shadow: 0 3px 6px rgba(0,0,0,.075); }
.zoom-shadow:hover { box-shadow: 0 0 10px rgba(33,33,33,.5); }
.zoom-img img { width: 100%; transition: 0.3s all ease-in-out; }
.zoom-img:hover img { transform: scale(1.2); }
.z-index-1 {z-index: 1;}

.swal-footer, 
.swal-text { text-align: center; }
.swal-button { background-color: #BC1819; }

/* Navbar */
.navbar .navbar-nav .nav-link::after { content: '';display: block;width: 0;height: 3px;margin-top: 3px;background: #BC1819;transition: width .3s; }
.navbar .navbar-nav .nav-link.active{color: #BC1819;}
.navbar .navbar-nav .nav-link.active::after { content: '';display: block;width: 100%;height: 3px;margin-top: 3px;background: #BC1819; }
.navbar .navbar-nav .nav-link:hover::after {width: 100%;}

.navbar .navbar-nav .nav-link { font-weight: 700;color: #FFFFFF; }
.navbar .navbar-nav .nav-link:hover {color: #BC1819;}
.navbar .navbar-nav .nav-item:last-of-type {margin-right: 0;}

.navbar .navbar-toggler.icon { background-color: transparent; position: relative; cursor: pointer; height: 34px; width: 34px; padding: 0; border: 0; }
.navbar .navbar-toggler.icon span { display: block; position: absolute; left: 0; width: 34px; height: 4px; border-radius: 5px; background-color: #FFFFFF; -webkit-transition: -webkit-transform 0.3s; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.navbar .navbar-toggler.icon span:first-child { top: 5px; }
.navbar .navbar-toggler.icon span:nth-child(2) { top: 15px; }
.navbar .navbar-toggler.icon span:last-child { top: 25px; }
.navbar .navbar-toggler.icon--active span:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 15px; }
.navbar .navbar-toggler.icon--active span:nth-child(2) { opacity: 0; }
.navbar .navbar-toggler.icon--active span:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 15px; }
.navbar .navbar-toggler.icon-transition { -webkit-transition: -webkit-transform 0.3s; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

@media(min-width: 992px) {
    .navbar .navbar-nav .nav-item {margin: 0 2rem;}
    .navbar .navbar-nav .active::after { display: block; content: ''; width: 100% !important; height: 3px; background: #BC1819; }
}

/* Banner */
#banner { background-image: url('../../img/banner.webp'); background-repeat: no-repeat; background-size: cover; background-position: center center; }
#banner #title { height: 80vh; }

/* Rodapé */
footer a {color: #FFFFFF;}
footer a:hover {color: #BC1819;}
footer #copyright {background-color: #FDFDFD;}