* {box-sizing: border-box; font-family: 'Muli', sans-serif; outline: 0 !important; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-variant-ligatures: no-common-ligatures; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

a, a:hover {text-decoration: none; transition: 0.5s;}

li {list-style: none;}

ul {padding-left: 0; margin-bottom: 0;}

.owl-item {float: left;}

.container {position: relative;}

input, button {appearance: none; -webkit-appearance: none; -moz-appearance: none;}

button, input[type=submit] {cursor: pointer; transition: 0.5s}

p {font-size: 16px; line-height: 27px; color: #777777;}

header, section, footer {float: left; width: 100%; display: block;}

.title-home {position: absolute; line-height: -9999em; text-indent: -9999em;}

.link-more {text-transform: uppercase; font-weight: 800; font-size: 14px; line-height: 28px;}

.link-more i {line-height: 22px; width: 28px; border: 2px solid; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-left: 10px; transition: 0.5s;}

.btn-more-red {display: table; margin: 0 auto; line-height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #a8231a;}

.btn-more-red i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.btn-more-red:hover {background: #242e47; color: #FFF;}

.hide{display: none}



header {position: relative; z-index: 500;}

header .topbar {display: table; width: 100%; background-image: linear-gradient(to right, #971b18, #9b1d19, #9f1e19, #a4201a, #a8221a); position: relative;}

header .topbar:after {content: ""; position: absolute; height: 3px; left: 0; right: 0; bottom: -3px; border-bottom: 3px solid rgba(155,28,24,.5);}

header .topbar .left-topbar {float: left; padding: 14px 0;}

header .topbar .left-topbar .item-left-topbar {float: left; margin-right: 34px;}

header .topbar .left-topbar .item-left-topbar span, header .topbar .left-topbar .item-left-topbar a {float: left; margin-right: 10px; color: #FFF; font-size: 15px; line-height: 22px;}

header .topbar .left-topbar .item-left-topbar .social {width: 22px; line-height: 22px; text-align: center; border-radius: 50%; background: #FFF; color: #981c17;}

header .topbar .left-topbar .item-left-topbar .social i {display: table; width: 100%; text-align: center; line-height: 22px; font-size: 13px;}

header .topbar .left-topbar .item-left-topbar .link-contact {float: none;}

header .topbar .left-topbar .item-left-topbar .social:hover {background: #242e47; color: #FFF;}

header .topbar .left-topbar .item-left-topbar .link-contact:hover {color: #242e47;}

header .topbar .right-topbar {float: right;}

header .topbar .right-topbar a {display: inline-flex; padding: 0 10px; position: relative;}

header .topbar .right-topbar a span {display: table; line-height: 50px; color: #FFF; font-weight: 600; z-index: 5; font-weight: 600; font-size: 15px; transition: 0.5s;}

header .topbar .right-topbar a i {margin-right: 5px;}

header .topbar .right-topbar a:hover span {color: #242e47}

header .default-header {display: table; width: 100%; padding: 27px 0;}

header .default-header .logo {float: left;}

header .default-header nav {float: right; padding: 0;}

header .default-header ul {float: left; position: relative;}

header .default-header ul.left {padding-right: 44px;}

header .default-header ul.left:after {content: ""; width: 1px; height: 20px; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); background: rgba(255,255,255,.5);}

header .default-header ul li {float: left; margin-left: 44px; position: relative;}

header .default-header ul li a {display: table; line-height: 84px; color: #FFF; font-size: 17px; font-weight: 600;}

header .default-header ul li a i {margin-left: 5px; color: rgba(255,255,255,.5); transition: 0.5s;}

header .default-header ul li.active a i {transform: rotate(180deg);}

header .default-header ul li.has-submenu a:before {display: none !important;}

header .default-header ul li a:before {background: #a8231a; bottom: 15px;}

header .default-header ul li a:hover {color: #a8231a}

header .default-header ul li ul {display: none; width: 300px; padding: 40px 30px; border-radius: 3px; background: rgba(28,36,57,.95); position: absolute; top: 100%; left: 0; float: left;}

header .default-header ul li ul li {margin: 0 0 30px; width: 100%;}

header .default-header ul li ul li:last-of-type {margin-bottom: 0;}

header .default-header ul li ul li a {line-height: 22px; font-size: 16px; color: #FFF; position: relative; padding-left: 29px;}

header .default-header ul li ul li a:before {display: none;}

header .default-header ul li ul li a:after {content: "\f054"; font-family: fontAwesome; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 18px; line-height: 13px; border: 2px solid #c03e38; color: #c03e38; border-radius: 50%; text-align: center; font-size: 7px; padding-top: 1px;}

header .default-header ul li ul li a:hover {color: #c03e38;}

header.home-header {position: absolute; top: 0; left: 0;}

header.pages-header .default-header {background: url(../img/bg-header.png) center center no-repeat; background-size: cover;}

header .open-menu {display: none;}



header.fix-menu {position: fixed; z-index: 999; top: -100%; left: 0; background: url(../img/bg-header.png) center center no-repeat; background-size: cover; border-bottom: 4px solid #a8231a; transition: 0.8s;}

header.fix-menu.show {top: 0;}

header.fix-menu .default-header {padding: 15px 0;}

header.fix-menu .logo img {width: 200px; display: table;}

header.fix-menu .default-header ul li a {line-height: 65px;}

header.fix-menu .default-header ul li a:before {bottom: 5px;}

header.fix-menu .default-header ul li ul li a {line-height: 22px;}



.banner-home {overflow: hidden; position: relative; margin-top: 50px; border-bottom: 10px solid #eaebee;}

.banner-home .item-banner, .banner-home .item-banner .container {height: 680px; position: relative;}

.banner-home .item-banner .box-text {position: absolute; top: calc(50% + 50px); left: 0; padding: 0 15px; transform: translate(0, -50%); width: 100%;}

.banner-home .item-banner .box-text .tag {display: table; color: #FFF; font-weight: 600; text-transform: uppercase; font-size: 11px; padding: 5px 25px; border-radius: 23px; background: #9b1d18; margin-bottom: 20px;}

.banner-home .item-banner .box-text h2 {color: #FFF; font-size: 48px; line-height: 55px; font-weight: 200; margin-bottom: 20px;}

.banner-home .item-banner .box-text h2 strong {font-weight: 700;}

.banner-home .item-banner .box-text p {color: #FFF; font-size: 17px; line-height: 25px; margin-bottom: 30px;}

.banner-home .item-banner .box-text .link-more {color: #FFF}

.banner-home .item-banner .box-text .link-more i {border-color: #FFF;}

.banner-home .item-banner .box-text .link-more:hover i {color: #FFF; background: #9b1d18; border-color: #9b1d18}

.banner-home .disabled {display: none !important;}

.banner-home .owl-controls {position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 75px;}

.banner-home .owl-dots {float: right; }

.banner-home .owl-dots button {float: left; margin-left: 20px; width: 72px; height: 2px; border: none; background: #FFF; margin-top: 2px;}

.banner-home .owl-dots button.active {height: 6px; margin-top: 0;}



.home-events {padding: 75px 0 105px}

.home-events aside {display: table; width: 100%; margin-top: -140px; margin-bottom: 30px;}

.home-events aside .title-side {display: table; margin: 0 auto; font-weight: 700; font-size: 18px; color: #a0b3de; border-bottom: 5px solid #a0b3de; position: relative; margin-bottom: -5px;}

.home-events aside .menu-side {display: table; width: 100%; border-radius: 4px; padding: 40px 30px; background: url(../img/bg-side.png) center center no-repeat; background-size: cover; -webkit-box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1);}

.home-events aside .menu-side ul, .home-events aside .menu-side ul li, .home-events aside .menu-side ul li a {display: table; width: 100%;}

.home-events aside .menu-side ul li {margin-bottom: 37px;}

.home-events aside .menu-side ul li:last-of-type {margin-bottom: 0;}

.home-events aside .menu-side ul li a {padding-left: 65px; line-height: 48px; font-weight: 800; font-size: 20px; color: #222d46;}

.home-events aside .menu-side ul li a:hover {color: #a8231a;}

.home-events .box-title {display: table; width: 100%; margin-bottom: 45px;}

.home-events .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.home-events .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.home-events .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.home-events .box-title .subtitle {float: left; font-size: 20px; line-height: 25px; color: #5f5f5f; font-weight: 200; margin: 9px 0;}

.home-events .event-primary {display: block; width: 100%; border-radius: 4px; height: 350px; position: relative; float: left; overflow: hidden; margin-bottom: 30px;}

.home-events .event-primary .box-text {position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 130px 30px 60px; z-index: 300;}

.home-events .event-primary .box-text .category {background: #FFF; line-height: 25px; text-transform: uppercase; padding: 0 15px; font-size: 13px; color: #333333; border-radius: 25px; display: table; font-weight: 800; margin-bottom: 10px;}

.home-events .event-primary .box-text .title {display: table; width: 100%; color: #FFF; font-weight: 800; font-size: 25px; margin-bottom: 10px; line-height: 30px;}

.home-events .event-primary .box-text .date {display: table; width: 100%; color: #FFF; font-size: 16px; font-weight: 800;}

.home-events .event-primary .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; transition: 1.5s;}

.home-events .event-primary:hover .bg {transform: scale(1.1)}

.home-events .event-primary:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.5), rgba(0,0,0,.3), transparent, transparent); opacity: .8; transition: 0.5s; z-index: 250;}

.home-events .event-primary:hover:before {opacity: 1;}

.home-events .event-primary .box-text:after {content: "\f105"; font-family: fontAwesome; line-height: 36px; width: 40px; border-radius: 50%; color: #FFF; text-align: center; border: 2px solid #FFF; font-size: 18px; position: absolute; right: 60px; top: 50%; transform: translate(0, -50%); transition: 0.5s;}

.home-events .event-primary:hover .box-text:after {background: #a8231a; border-color: #a8231a; color: #FFF;}

.home-events .item-event {display: table; width: 100%; margin-bottom: 30px;}

.home-events .item-event .image {display: block; width: 100%; float: left; overflow: hidden; border-radius: 4px; position: relative; margin-bottom: 10px;}

.home-events .item-event .image img {transition: 0.5s; display: table; width: 100%;}

.home-events .item-event .image:hover img {transform: scale(1.1);}

.home-events .item-event .image span {background: #FFF; line-height: 25px; text-transform: uppercase; padding: 0 15px; font-size: 13px; color: #333333; border-radius: 25px; display: table; font-weight: 800; position: absolute; left: 20px; bottom: 20px;}

.home-events .item-event .date {font-weight: 700; font-size: 16px; color: #a8231a; margin-bottom: 5px; display: table;}

.home-events .item-event h3 a {display: table; font-weight: 700; font-size: 24px; line-height: 27px; color: #2f3a5b; font-weight: 800;}

.home-events .item-event h3 a:hover {color: #a8231a;}

.home-events .item-event p {font-size: 15px; line-height: 22px; color: #000000;}

.home-events .item-event .btn-link-more {font-weight: 800; font-size: 15px; line-height: 27px; color: #a8231a;}

.home-events .item-event .btn-link-more i {line-height: 23px; width: 27px; border: 2px solid #a8231a; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 10px; transition: 0.5s;}

.home-events .item-event .btn-link-more:hover {color: #2f3a5b;}

.home-events .item-event .btn-link-more:hover i {border-color: #2f3a5b; background: #2f3a5b; color: #FFF}

.home-events .btn-more-red {margin-top: 20px;}



.home-news {padding: 100px 0 60px; background: url(../img/bg-news.png) top center no-repeat; background-size: cover;}

.home-news .box-title {display: table; width: 100%; margin-bottom: 45px;}

.home-news .box-title h2 {position: relative; float: left; font-weight: 800; font-size: 60px; color: #FFF; margin-bottom: 0; padding-left: 30px; margin-right: 20px; line-height: 60px;}

.home-news .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); background: rgba(255,255,255,.1);}

.home-news .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.home-news .box-title .subtitle {float: left; font-size: 20px; line-height: 25px; color: #FFF; font-weight: 200; margin: 32px 0 0;}

.home-news .item-news {background: #FFF; display: table; width: 100%; margin-bottom: 30px;}

.home-news .item-news .image {width: 100%; float: left; overflow: hidden; position: relative; border-bottom: 5px solid #59130e;}

.home-news .item-news .image:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.5), rgba(0,0,0,.3), transparent, transparent); z-index: 100;}

.home-news .item-news .image img {display: table; width: 100%; transition: 0.5s;}

.home-news .item-news .image:hover img {transform: scale(1.1);}

.home-news .item-news .image .date {position: absolute; bottom: 30px; line-height: 30px; border-radius: 5px; background: rgba(168,35,26,.8); left: 30px; width: 46px; padding: 7px 0; z-index: 200;}

.home-news .item-news .image .date .day {display: table; width: 100%; text-align: center; font-weight: 800; color: #FFF; font-size: 22px; line-height: 22px;}

.home-news .item-news .image .date .month {display: table; width: 100%; text-align: center; font-weight: 600; color: #FFF; font-size: 10px; line-height: 10px; text-transform: uppercase;}

.home-news .item-news .box-text {display: table; width: 100%; padding: 30px;}

.home-news .item-news .box-text h3 a {display: table; font-weight: 800; font-size: 24px; line-height: 27px; color: #2d3857;}

.home-news .item-news .box-text h3 a:hover {color: #a8231a;}

.home-news .item-news .box-text p {font-size: 15px; line-height: 24px; color: #000000;}

.home-news .item-news .box-text .btn-link-more {font-weight: 800; font-size: 15px; line-height: 27px; color: #a8231a;}

.home-news .item-news .box-text .btn-link-more i {line-height: 23px; width: 27px; border: 2px solid #a8231a; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 10px; transition: 0.5s;}

.home-news .item-news .box-text .btn-link-more:hover {color: #2f3a5b;}

.home-news .item-news .box-text .btn-link-more:hover i {border-color: #2f3a5b; background: #2f3a5b; color: #FFF}



.home-whatsapp {padding: 55px 0;}

.home-whatsapp .item-banner-whats, .home-whatsapp .item-banner-whats img {display: table; width: 100%;}

.home-whatsapp .item-banner-whats {margin-bottom: 30px;}

.home-whatsapp .item-banner-whats img {border-radius: 5px;}

.home-whatsapp .box-whats {float: left; width: 100%; border-radius: 5px; background: #f7f7f7; border: 1px solid #e0e0e0; padding: 60px; margin-top: 20px;}

.home-whatsapp .box-whats .center-box-whats {display: table; margin: 0 auto; padding-left: 130px; background: url(../img/icon-whatsapp.png) left center no-repeat}

.home-whatsapp .box-whats h3 {font-weight: 200; font-size: 28px; color: #242e48; line-height: 32px; margin-bottom: 10px;}

.home-whatsapp .box-whats h3 strong {font-weight: 800;}

.home-whatsapp .box-whats p {font-size: 18px; color: #5f5f5f; line-height: 28px; margin-bottom: 20px;}

.home-whatsapp .box-whats form {display: table; width: 100%;}

.home-whatsapp .box-whats form input {float: left; height: 50px; border-radius: 4px; padding: 0 15px; border: 1px solid #e0e0e0; font-size: 16px; color: #808080; width: 180px; margin-right: 0; width: 100%;}

.home-whatsapp .box-whats form .form-group {width: 208px; float: left; margin: 0 20px 0 0;}

.home-whatsapp .box-whats form button[type=submit] {display: table; float: left; height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none;}

.home-whatsapp .box-whats form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.home-whatsapp .box-whats form button[type=submit]:hover {background: #a8231a; color: #FFF;}

.page-whatsapp {padding-top: 20px; padding-bottom: 100px;}



.home-opportunities {padding: 75px 0 120px; background: url(../img/bg-opportunities.png) center center no-repeat; background-size: cover;}

.home-opportunities .box-title {display: table; width: 100%; margin-bottom: 30px;}

.home-opportunities h2 {display: table; width: 100%; text-align: center; background: url(../img/title-opportunities.png) top center no-repeat; font-size: 60px; color: #a8231a; font-weight: 800; line-height: 60px; padding-bottom: 40px; padding-top: 50px; position: relative; margin-bottom: 15px;}

.home-opportunities h2:after {content: ""; width: 65px; height: 5px; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); background: #a8231a;}

.home-opportunities .subtitle {display: table; width: 100%; text-align: center; font-size: 20px; margin-bottom: 0; color: #5f5f5f;}

.home-opportunities .col-opportunities {display: table; width: 100%;}

.home-opportunities .col-opportunities h3 {font-weight: 700; font-size: 24px; color: #2c3655; padding-left: 30px; background: url(../img/icon-check.png) left center no-repeat; margin-bottom: 20px;}

.home-opportunities .wrap-opportunities {display: block; width: 100%; margin-bottom: 20px;}

.home-opportunities .wrap-opportunities .box-opportunities {display: none; width: 100%;}

.home-opportunities .wrap-opportunities .box-opportunities:first-of-type {display: table;}

.home-opportunities .wrap-opportunities .box-opportunities .item-opportunities {display: table; width: 100%; padding: 15px 25px; background: #FFF; border-radius: 3px; border: 1px solid #e6e6e6; position: relative; margin-bottom: 10px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1);}

.home-opportunities .wrap-opportunities .box-opportunities .item-opportunities .title {display: table; font-weight: 700; color: #a8231a; font-size: 15px; transition: 0.5s; padding-right: 70px; width: 100%;}

.home-opportunities .wrap-opportunities .box-opportunities .item-opportunities .info {position: absolute; right: 25px; font-size: 14px; color: #5f5f5f; border-bottom: 1px solid #5f5f5f; top: 50%; transform: translate(0, -50%); font-weight: 600; transition: 0.5s;}

.home-opportunities .wrap-opportunities .box-opportunities .item-opportunities:hover {background: #a8231a; border-color: #a8231a;}

.home-opportunities .wrap-opportunities .box-opportunities .item-opportunities:hover * {color: #FFF !important; border-color: #FFF;}

.home-opportunities .nav-opportunities {display: table; float: right;}

.home-opportunities .nav-opportunities .more {float: left; text-transform: uppercase; font-size: 13px; color: #a8231a; border-bottom: 1px solid #a8231a; font-weight: 600; margin-right: 10px; margin-top: 4px;}

.home-opportunities .nav-opportunities .more:hover {color: #242e47; border-color: #242e47}

.home-opportunities .nav-opportunities a.nav-button {float: left; line-height: 23px; width: 27px; text-align: center; border: 2px solid #a8231a; border-radius: 50%; color: #a8231a; margin-left: 10px;}

.home-opportunities .nav-opportunities a.nav-button:hover {background: #a8231a; color: #FFF;}

.home-opportunities .col-left {border-right: 1px solid rgba(0,0,0,.1); padding-right: 35px}

.home-opportunities .col-right {padding-left: 35px;}



.home-services {padding: 105px 0 85px; background: url(../img/bg-services.png) top center no-repeat; position: relative; z-index: 200; margin-top: -25px; background-size: cover;}

.home-services .box-title {display: table; width: 100%; margin-bottom: 45px;}

.home-services .box-title h2 {position: relative; float: left; font-weight: 800; font-size: 60px; color: #FFF; margin-bottom: 0; padding-left: 30px; margin-right: 20px; line-height: 60px;}

.home-services .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); background: rgba(255,255,255,.1);}

.home-services .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #222e48;}

.home-services .box-title .subtitle {float: left; font-size: 20px; line-height: 25px; color: #FFF; font-weight: 200; margin: 32px 0 0;}

.home-services .carousel-services {position: relative;}

.home-services .carousel-services .owl-stage-outer {position: relative; overflow: hidden; clear: both;}

.home-services .carousel-services .item-service {width: 100%; border-radius: 4px; height: 290px; background: url(../img/bg-item-service.png) center center no-repeat; border-radius: 4px; display: table; background-size: cover; position: relative;}

.home-services .carousel-services .item-service .center-service {position: absolute; top: 40px; left: 0; width: 100%; padding: 90px 30px 0; transition: 0.5s;}

.home-services .carousel-services .item-service .center-service h3 {color: #FFF; font-weight: 600; font-size: 24px; display: table; width: 100%; text-align: center; margin-bottom: 30px;}

.home-services .carousel-services .item-service .center-service:hover {top: 50px;}

.home-services .carousel-services .item-service .more {font-weight: 800; font-size: 15px; line-height: 27px; color: #FFF; display: table; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 35px;}

.home-services .carousel-services .item-service .more i {line-height: 23px; width: 27px; border: 2px solid #FFF; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 10px; transition: 0.5s;}

.home-services .carousel-services .item-service .more:hover {color: #dd7e77;}

.home-services .carousel-services .item-service .more:hover i {border-color: #dd7e77; background: #dd7e77; color: #FFF}

.home-services .carousel-services div.disabled {display: none;}

.home-services .carousel-services .owl-nav {display: table; margin: 30px auto 0; padding: 13px 5px; border-radius: 70px; background: #7a1b14;}

.home-services .carousel-services .owl-nav button {line-height: 29px; width: 40px; border-radius: 50%; border: 3px solid #d5635b; color: #d5635b; background: none; margin: 0 10px; font-size: 22px; padding-bottom: 4px;}

.home-services .carousel-services .owl-nav button:hover {border-color: #FFF; background: #FFF;}



.home-instagram {background: url(../img/bg-instagram.png) center center no-repeat; background-size: cover; padding: 100px 0 205px;}

.home-instagram .box-title {display: table; width: 100%; margin-bottom: 30px;}

.home-instagram h2 {display: table; width: 100%; text-align: center; background: url(../img/icon-instagram.png) top center no-repeat; font-size: 60px; color: #a8231a; font-weight: 800; line-height: 60px; padding-bottom: 40px; padding-top: 50px; position: relative; margin-bottom: 15px;}

.home-instagram h2:after {content: ""; width: 65px; height: 5px; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); background: #a8231a;}

.home-instagram .subtitle {display: table; width: 100%; text-align: center; font-size: 20px; margin-bottom: 0; color: #5f5f5f;}

.home-instagram .subtitle strong {font-weight: 700;}

.home-instagram .insta-items {display: table; width: 100%;}

.home-instagram .insta-items a {float: left; overflow: hidden; width: 25%;}

.home-instagram .insta-items a img {display: table; width: 100%; height: auto; transition: 0.5s;}

.home-instagram .insta-items a:hover img {transform: scale(1.1);}



.wrap-facebook {padding-bottom: 90px; position: relative; z-index: 300; margin-top: -164px;}

.wrap-facebook .box-facebook {display: table; width: 100%; padding: 40px 65px; border-radius: 4px; background-image: radial-gradient(circle, #5069a4, #49629b, #435a92, #3c5389, #364c80); position: relative;}

.wrap-facebook .box-facebook .box-title {float: left; padding-left: 60px; background: url(../img/icon-facebook.png) left center no-repeat; position: absolute; top: 50%; transform: translate(0, -50%); left: 65px;}

.wrap-facebook .box-facebook .box-title h2 {font-weight: 800; color: #FFF; font-size: 30px; line-height: 34px; margin-bottom: 0;}

.wrap-facebook .box-facebook .box-title .subtitle {color: #FFF; font-size: 20px; font-weight: 200; display: table;}

.wrap-facebook .box-iframe {float: right; width: 340px; margin-right: 0; position: relative; overflow: hidden;}



.banner-pages {background: url(../img/bg-banner-pages.png) center center no-repeat; background-size: cover; border-bottom: 10px solid #eaebee; padding: 60px 0 50px; position: relative;}

.banner-pages .breadcrumbs {display: table; width: 100%; text-align: center; font-size: 15px; color: #981c18; font-weight: 600; margin-bottom: 30px;}

.banner-pages .breadcrumbs .separator {padding: 0 10px;}

.banner-pages .breadcrumbs a {color: #981c18;}

.banner-pages .breadcrumbs a:hover {color: #242d46;}

.banner-pages h1 {display: table; width: 100%; text-align: center; font-weight: 800; font-size: 48px; color: #242d45; line-height: 55px; margin-bottom: 10px;}

.banner-pages .subtitle {display: table; width: 100%; text-align: center; font-size: 18px; line-height: 25px; color: #5f5f5f;}

.banner-pages .arrow {width: 98px; height: 98px; display: table; position: absolute; bottom: -75px; left: calc(50% - 49px); background: url(../img/arrow-down.png) center center no-repeat; -webkit-animation-name: hvr-bob-float, hvr-bob; animation-name: hvr-bob-float, hvr-bob; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate;}



.page-comissoes {padding: 85px 0;}

.page-comissoes .item-comissao {display: table; width: 100%; background: url(../img/bg-item-comissao.png) center center no-repeat; background-size: cover; border-radius: 4px; position: relative; height: 290px; margin-bottom: 30px;}

.page-comissoes .item-comissao .text-comissao {position: absolute; top: calc(50% - 5px); left: 0; padding: 100px 25px 0; width: 100%; background: url(../img/icon-comissao.png) center 10px no-repeat; transform: translate(0, -50%); transition: 0.5s;}

.page-comissoes .item-comissao:hover .text-comissao {background-position: center top !important}

.page-comissoes .item-comissao .text-comissao h2 {display: table; color: #FFF; font-weight: 600; width: 100%; text-align: center; margin-bottom: 25px; font-size: 24px;}

.page-comissoes .item-comissao .text-comissao a {font-weight: 600; font-size: 15px; line-height: 27px; color: #FFF; margin: 0 auto; display: table;}

.page-comissoes .item-comissao .text-comissao a i {line-height: 23px; width: 27px; border: 2px solid #FFF; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 5px; transition: 0.5s; padding-left: 1px;}

.page-comissoes .item-comissao .text-comissao a:hover {color: #2f3a5b;}

.page-comissoes .item-comissao .text-comissao a:hover i {border-color: #2f3a5b; background: #2f3a5b; color: #FFF}



.box-participe {width: 100%; border-radius: 3px; background: #f7f7f7; border: 1px solid #e0e0e0; display: table; float: left; margin-top: 30px;}

.box-participe .center-participe {display: table; margin: 0 auto; padding: 60px 0 60px 90px; background: url(../img/icon-participe.png) left center no-repeat;}

.box-participe h2 {float: left; margin-bottom: 0; font-size: 35px; color: #2f3a5b; font-weight: 600; line-height: 38px; margin-right: 30px;}

.box-participe p {float: left; font-size: 16px; line-height: 27px; color: #000000; font-weight: 400; margin: 8px 40px 8px 0;}

.box-participe a {display: table; float: left; line-height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none; margin: 10px 0;}

.box-participe a i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.box-participe a:hover {background: #a8231a; color: #FFF;}



.page-services {padding: 85px 0 0;}

.page-services .item-service {width: 100%; border-radius: 4px; height: 290px; background: url(../img/bg-item-service.png) center center no-repeat; border-radius: 4px; display: table; background-size: cover; position: relative; margin-bottom: 30px;}

.page-services .item-service .center-service {position: absolute; top: 40px; left: 0; width: 100%; padding: 90px 30px 0; transition: 0.5s;}

.page-services .item-service .center-service h3 {color: #FFF; font-weight: 600; font-size: 24px; display: table; width: 100%; text-align: center; margin-bottom: 30px;}

.page-services .item-service .more {font-weight: 800; font-size: 15px; line-height: 27px; color: #FFF; display: table; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 35px;}

.page-services .item-service .more i {line-height: 23px; width: 27px; border: 2px solid #FFF; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 10px; transition: 0.5s;}

.page-services .item-service .more:hover {color: #dd7e77;}

.page-services .item-service .more:hover i {border-color: #dd7e77; background: #dd7e77; color: #FFF}

.page-services .item-service:hover .center-service {top: 50px;}



.page-links {padding: 95px 0 65px;}

.page-links h3 {display: table;position: relative; width: 100%;margin-left: 15px;margin-bottom: 40px;}

.page-links .wrap-links {display: table; width: 100%; margin-bottom: 30px;}

.page-links .item-link {display: table; width: 100%; padding: 20px 65px 20px 70px; position: relative; background: url(../img/icon-link.png) no-repeat #f5f5f5; background-position: 35px center; border-radius: 4px; border: 1px solid #e0e0e0; margin-bottom: 30px; font-size: 22px; color: #a53a37; -webkit-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05); box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05);}

.page-links .item-link i {width: 26px; line-height: 20px; padding-bottom: 2px; border-radius: 50%; border: 2px solid #a53a37; color: #a53a37; text-align: center; font-size: 16px; position: absolute; top: 50%; transform: translate(0, -50%); right: 25px; transition: 0.5s;}

.page-links .item-link:hover i {background: #a53a37; color: #FFF;}

.page-links .item-link-pdf {background: url(../img/icon-pdf.png) no-repeat #f5f5f5; background-position: 35px center;}

.page-links .item-link small {font-size: 17px;}

.page-links .box-title {display: table; width: 100%; margin-bottom: 30px;}

.page-links .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-links .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-links .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}



.page-courses-events {padding: 90px 0 80px;}

.page-courses-events .item-news {background: #FFF; display: table; width: 100%; margin-bottom: 30px; border: 1px solid #e9e9e9; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);}

.page-courses-events .item-news .image {width: 100%; float: left; overflow: hidden; position: relative;}

.page-courses-events .item-news .image:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.5), rgba(0,0,0,.3), transparent, transparent); z-index: 200;}

.page-courses-events .item-news .image img {display: table; width: 100%; transition: 0.5s;}

.page-courses-events .item-news .image:hover img {transform: scale(1.1);}

.page-courses-events .item-news .box-title span {background: #FFF; line-height: 25px; text-transform: uppercase; padding: 0 15px; font-size: 13px; color: #333333; border-radius: 25px; display: table; font-weight: 800; margin-bottom: 10px;}

.page-courses-events .item-news .box-title {position: absolute; left: 0; bottom: 0; z-index: 300; padding: 20px;}

.page-courses-events .item-news .box-title h3 {display: table; width: 100%; color: #FFF; font-weight: 800; font-size: 23px; line-height: 27px; margin-bottom: 0;}

.page-courses-events .item-news .box-text {display: table; width: 100%; padding: 30px;}

.page-courses-events .item-news .box-text p {font-size: 15px; line-height: 24px; color: #000000;}

.page-courses-events .item-news .box-text .btn-link-more {font-weight: 800; font-size: 15px; line-height: 27px; color: #a8231a;}

.page-courses-events .item-news .box-text .btn-link-more i {line-height: 23px; width: 27px; border: 2px solid #a8231a; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 6px; transition: 0.5s;}

.page-courses-events .item-news .box-text .btn-link-more:hover {color: #2f3a5b;}

.page-courses-events .item-news .box-text .btn-link-more:hover i {border-color: #2f3a5b; background: #2f3a5b; color: #FFF}



.page-courses-events .form-search {display: table; width: 100%; border: 1px solid #e5e5e5; border-radius: 3px; margin-bottom: 50px; -webkit-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.08); box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.08);}

.page-courses-events .form-search .center-form {display: table; margin: 0 auto; padding: 25px 0;}

.page-courses-events .form-search .center-form span {float: left; line-height: 50px; font-size: 24px; color: #2f3a5b; margin-right: 25px;}

.page-courses-events .form-search .center-form form {float: left;}

.page-courses-events .form-search .center-form .custom-selectbox {width: 195px; margin-right: 15px; border: 1px solid #e5e5e5; border-radius: 5px;}

.page-courses-events .form-search .center-form button[type=submit] {display: table; float: left; height: 50px; padding: 0 15px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #a8231a; border: none;}

.page-courses-events .form-search .center-form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.page-courses-events .form-search .center-form button[type=submit]:hover {background: #242e47; color: #FFF;}

.page-courses-events .form-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner {color: #a8231a; font-weight: 600;}



.side-pages {display: table; width: 100%; margin-top: -27px;}

.side-pages .title-side {display: table; margin: 0 auto; font-weight: 700; font-size: 18px; color: #9a1c18; border-bottom: 5px solid #9a1c18; position: relative; margin-bottom: -5px;}

.side-pages .menu-pages {display: table; width: 100%; background: url(../img/bg-side-pages.png) center center no-repeat; background-size: cover; border-radius: 4px; padding: 40px 20px; -webkit-box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.1);}

.side-pages .menu-pages ul, .side-pages .menu-pages ul li, .side-pages .menu-pages ul li a {display: table; width: 100%;}

.side-pages .menu-pages ul li {margin-bottom: 30px;}

.side-pages .menu-pages ul li a {font-size: 15px; color: #222d46; font-weight: 600; line-height: 20px; padding-left: 25px; position: relative;}

.side-pages .menu-pages ul li a:before {content: "\f054"; font-family: fontAwesome; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); line-height: 14px; width: 18px; text-align: center; border-radius: 50%; border: 2px solid #d3d3d3; color: #d3d3d3; font-size: 8px; transition: 0.5s;}

.side-pages .menu-pages ul li a:hover {color: #9a1c18;}

.side-pages .menu-pages ul li a:hover:before {border-color: #9a1c18; color: #9a1c18;}

.side-pages .menu-pages ul li:last-of-type {margin-bottom: 0;}



.page-members {padding: 80px 0 100px;}

.page-members .box-title {display: table; width: 100%; margin-bottom: 40px;}

.page-members .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-members .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-members .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.item-member {display: table; width: 100%; margin-bottom: 50px;}

.item-member img {width: 114px; float: left;}

.item-member .text-member {float: left; padding-left: 15px; width: calc(100% - 114px);}

.item-member .text-member .function {display: table; font-weight: 600; font-size: 15px; color: #a8231a; margin-bottom: 5px;}

.item-member .text-member h3 {font-weight: 800; color: #242d46; font-size: 22px; margin-bottom: 15px;}

.item-member .text-member a, .item-member .text-member .info {display: table; width: 100%; text-align: center; padding: 6px 10px; border-radius: 3px; background: #f2f2f2; font-size: 12px; color: #242d46; font-weight: 600; color: #242d46;}

.item-member .text-member a:hover {color: #FFF; background: #a8231a}



.page-structure {padding: 80px 0 100px;}

.page-structure .box-title {display: table; width: 100%; margin-bottom: 40px;}

.page-structure .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px; margin-bottom: 30px; display: table;}

.page-structure .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-structure .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.page-structure .box-title p {font-size: 16px; line-height: 27px; color: #000; display: table; width: 100%;}

.page-structure .item-structure {display: table; width: 100%; margin-bottom: 40px;}

.page-structure .item-structure img {display: table; width: 100%; margin-bottom: 20px; border-radius: 4px;}

.page-structure .item-structure h3 {font-weight: 600; font-size: 20px; color: #232d45; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e5e5e5; display: table; width: 100%;}

.page-structure .item-structure p {font-size: 16px; line-height: 27px; color: #000; display: table; width: 100%; margin-bottom: 10px;}

.page-structure .item-structure a, .page-structure .item-structure button {display: table; font-weight: 800; font-size: 17px; color: #9b1d18; border-bottom: 1px solid #9b1d18; border: none; padding: 0;}

.page-structure .item-structure a:hover, .page-structure .item-structure button:hover {color: #232d45; border-color: #232d45;}



.page-delegados {padding: 80px 0 100px;}

.page-delegados .box-title {display: table; width: 100%; margin-bottom: 40px;}

.page-delegados .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-delegados .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-delegados .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.page-delegados .item-delegado {display: table; width: 100%; border-radius: 4px; background: url(../img/icon-user.png) no-repeat #fafafa; border: 1px solid #e6e6e6; padding: 25px 25px 25px 100px; background-position: 35px center; margin-bottom: 40px;}

.page-delegados .item-delegado .function {display: table; font-weight: 600; font-size: 15px; color: #a8231a; margin-bottom: 5px;}

.page-delegados .item-delegado h3 {font-weight: 800; color: #242d46; font-size: 22px; margin-bottom: 0;}



.page-about {padding: 80px 0 100px;}

.page-about .box-title {display: table; width: 100%; margin-bottom: 40px;}

.page-about .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-about .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-about .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.page-about .box-title .subtitle {float: left; font-size: 18px; line-height: 22px; color: #5f5f5f; font-weight: 200; margin: 17px 0 0;}

.page-about .full-img {display: table; width: 100%; border-radius: 4px; margin-bottom: 20px;}

.page-about h3 {font-size: 24px; font-weight: 600; margin-bottom: 15px;}

.page-about p {font-size: 17px; line-height: 27px; margin-bottom: 20px;}

.page-about .box-video {float: left; width: 100%; margin-top: 30px; padding-top: 50px; border-top: 10px solid #f2f2f2;}

.page-about .box-video .open-video {display: block; float: left; width: 100%; overflow: hidden; border-radius: 4px; position: relative; height: 360px;}

.page-about .box-video .open-video .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: 5s; z-index: 100;}

.page-about .box-video .open-video:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; background: rgba(0,0,0,.5);}

.page-about .box-video .open-video .info {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: table; font-weight: 600; font-size: 18px; color: #d7372c; z-index: 300;}

.page-about .box-video .open-video .info i {display: table; margin: 0 auto; font-size: 45px; margin-bottom: 0;}

.page-about .box-video .open-video:hover .bg {transform: scale(1.4);}

.page-about .gallery-members {margin-top: 50px; position: relative;}

.page-about .gallery-members .item-member:last-of-type {margin-bottom: 0;}

.page-about .gallery-members .carousel-members .owl-stage-outer {overflow: hidden;}

.page-about .gallery-members .owl-nav {position: absolute; top: 0; right: 0;}

.page-about .gallery-members .owl-nav button {height: 40px; width: 40px; border-radius: 50%; border: 2px solid #a8231a; color: #a8231a; font-size: 20px; background: none; margin-left: 20px;}

.page-about .gallery-members .owl-nav button:hover {background: #a8231a; color: #FFF;}



.page-word-president {padding: 80px 0 100px;}

.page-word-president .box-title {display: table; width: 100%; margin-bottom: 40px;}

.page-word-president .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-word-president .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-word-president .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.page-word-president .box-title .subtitle {float: left; font-size: 18px; line-height: 22px; color: #5f5f5f; font-weight: 200; margin: 17px 0 0;}

.page-word-president .primary-text {float: left; width: 100%; padding: 60px; border: 1px solid #e5e5e5;}

.page-word-president .primary-text h3 {font-size: 22px; line-height: 25px; display: table; color: #2f3a5b; font-weight: 600; margin-bottom: 30px; text-transform: uppercase;}

.page-word-president .primary-text p {font-size: 17px; line-height: 27px; margin-bottom: 20px;}

.page-word-president .primary-text p:last-of-type {margin-bottom: 0;}



.scroll-text {width: 100%; margin: 0 auto 20px; max-height: 660px; overflow: hidden; padding-right: 25px; float: left;}

.nicescroll-rails {background: #f0f0f0; border-radius: 12px;}

.nicescroll-cursors {right: 1px; border-color: #f0f0f0 !important; border: none !important;}



.wrap-accordion {float: left; margin-top: 50px;}

.wrap-accordion .item-accordion {display: table; width: 100%; margin-bottom: 30px;}

.wrap-accordion .item-accordion .open-accordion {display: table; position: relative; width: 100%; padding: 25px 100px 25px 25px; background: #f5f5f5; border-radius: 3px; border: 1px solid #e0e0e0; font-size: 18px; color: #a53a37; -webkit-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06); -moz-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06); box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06);}

.wrap-accordion .item-accordion .open-accordion:after {content: "\f107"; font-family: fontAwesome; line-height: 36px; width: 40px; border-radius: 50%; border: 2px solid #a8231a; color: #a8231a; font-size: 20px; background: none; margin-left: 20px; position: absolute; right: 25px; top: 50%; transform: translate(0, -50%); text-align: center; transition: 0.5s;}

.wrap-accordion .item-accordion .open-accordion.active:after, .wrap-accordion .item-accordion .open-accordion:hover:after {background: #a8231a; border-color: #a8231a; color: #FFF;}

.wrap-accordion .item-accordion .open-accordion.active:after {transform: translate(0, -50%) rotate(180deg);}

.wrap-accordion .item-accordion .primary-text {margin-top: 15px; display: none;}

.wrap-accordion .link-more {display: table; margin: 0 auto 0; color: #a8231a; text-transform: initial}

.wrap-accordion .link-more i {color: #a8231a; border-color: #a8231a; padding-left: 2px; margin-right: 5px;}

.wrap-accordion .link-more:hover {color: #232d45;}

.wrap-accordion .link-more:hover i {border-color: #232d45; background: #232d45; color: #FFF;}



.page-vagas {padding: 80px 0 100px;}

.page-vagas .title-vagas {display: table; width: 100%; background: url(../img/bg-title-vaga.png) center center no-repeat; background-size: cover; padding: 25px 25px 25px 60px; border-radius: 4px; margin-bottom: 35px; font-size: 30px; color: #2c3655; font-weight: 600; position: relative;}

.page-vagas .title-vagas:before {content: ""; width: 24px; height: 24px; position: absolute; left: 25px; top: 50%; transform: translate(0, -50%); background: url(../img/icon-check.png) center center no-repeat;}

.page-vagas .item-vaga {display: table; width: 100%; border-radius: 3px; border: 1px solid #e6e6e6; padding: 15px 30px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.1); margin-bottom: 30px;}

.page-vagas .item-vaga .open-vaga {cursor: pointer; display: table; width: 100%; position: relative;}

.page-vagas .item-vaga .open-vaga h3 {font-weight: 600; float: left; font-size: 17px; color: #a8231a; margin-bottom: 0; width: calc(100% - 120px); padding-right: 20px; transition: 0.5s;}

.page-vagas .item-vaga .open-vaga span {position: absolute; right: 0; top: 50%; transform: translate(0, -50%); font-size: 14px; border-bottom: 1px solid #5f5f5f; display: table; font-weight: 600; text-align: right; transition: 0.5s;}

.page-vagas .item-vaga .content-vaga {display: none; width: 100%; padding-top: 10px; margin-top: 15px; border-top: 1px solid #e5e5e5; float: left;}

.page-vagas .item-vaga .content-vaga ul {display: table; width: 100%;}

.page-vagas .item-vaga .content-vaga ul li {display: table; width: 50%; float: left; margin: 5px 0; position: relative; font-size: 17px; color: #242d46; font-weight: 300; padding-left: 24px;}

.page-vagas .item-vaga .content-vaga ul li strong {font-weight: 700;}

.page-vagas .item-vaga .content-vaga ul li:before {content: "\f058"; font-family: fontAwesome; position: absolute; left: 0; top: 1px; color: #9a1c18; font-size: 18px;}

.page-vagas .item-vaga .content-vaga ul li.full {width: 100%;}

.page-vagas .item-vaga .open-vaga:hover h3, .page-vagas .item-vaga .open-vaga:hover span {color: #242d46 !important; border-color: #242d46;}



.page-vagas .box-envie-vaga {display: table; width: 100%; border-radius: 4px; padding: 30px 20px; border: 1px solid #dedede; background: url(../img/bg-box-envie.png) center center no-repeat; background-size: cover; margin-top: 30px;}

.page-vagas .box-envie-vaga h3 {display: table; width: 100%; text-align: center; font-weight: 600; font-size: 24px; color: #2c3655; padding-top: 45px; background: url(../img/icon-check-red.png) top center no-repeat; margin-bottom: 15px;}

.page-vagas .box-envie-vaga a {display: table; margin: 0 auto; color: #FFF; font-weight: 600; background: #242e47; padding: 0 25px; line-height: 35px; font-size: 15px; text-transform: uppercase; border-radius: 35px;}

.page-vagas .box-envie-vaga a:hover {background: #9a1c18; color: #FFF;}



.wrap-pagination {display: table; padding-top: 30px; width: 100%;}

.wrap-pagination .pagination {display: table; margin: 0 auto;}

.wrap-pagination .pagination li {float: left;}

.wrap-pagination .pagination .arrow {float: left; line-height: 50px; width: 50px; text-align: center; border-radius: 50%; background: #f0f0f0; color: #a8a8a8; text-align: center; margin: 0 15px; font-size: 20px;}

.wrap-pagination .pagination .pages {width: 37px; line-height: 27px; border-radius: 3px; color: #b2b2b2; text-align: center; font-size: 16px; margin: 11px 0;}

.wrap-pagination .pagination .pages a {color: #b2b2b2}

.wrap-pagination .pagination .arrow a {color: #a8a8a8;}

.wrap-pagination .pagination li:hover, .wrap-pagination .pagination .pages.active {background: #9a1c18 !important; color: #FFF !important;}

.wrap-pagination .pagination li:hover a{color: #FFF !important;}



.page-vagas .box-title {display: table; width: 100%; margin-bottom: 40px; border-bottom: 10px solid #f2f2f2; padding-bottom: 25px;}

.page-vagas .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.page-vagas .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.page-vagas .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.page-vagas .box-title .subtitle {float: left; font-size: 18px; line-height: 22px; color: #5f5f5f; font-weight: 200; margin: 17px 0 0;}



.page-vagas .wrap-form-page {float: left; margin-top: 70px; width: 100%;}

.page-vagas .wrap-form-page h3 {margin-top: 10px; display: table; width: 100%; font-size: 24px; color: #2f3a5b; margin-bottom: 20px;}

.page-vagas .wrap-form-page form {display: table; width: 100%;}

.page-vagas .wrap-form-page .form-group {display: table; float: left; width: 100%;}

.page-vagas .wrap-form-page label {margin-bottom: 0;}

.page-vagas .wrap-form-page .field-title {font-weight: 600; margin-bottom: 5px; font-size: 17px; color: #a8231a; width: 100%;}

.page-vagas .wrap-form-page input, .page-vagas .wrap-form-page textarea {width: 100%; border-radius: 4px; height: 45px; padding: 0 15px; font-size: 16px; color: #808080; border: 1px solid #e0e0e0; background: #f5f5f5}

.page-vagas .wrap-form-page textarea {resize: none; padding: 10px 15px; height: 100px;}

.page-vagas .wrap-form-page input[type=radio] {display: none;}

.page-vagas .wrap-form-page .custom-selectbox {border: 1px solid #e0e0e0; border-radius: 4px;}

.page-vagas .wrap-form-page .group-check {float: left; margin-right: 15px; cursor: pointer; padding: 10px 0;}

.page-vagas .wrap-form-page .group-check:last-of-type {margin-right: 0;}

.page-vagas .wrap-form-page .group-check span {display: table; position: relative; padding-left: 25px; font-size: 16px; color: #808080;}

.page-vagas .wrap-form-page .group-check span:before {content: ""; width: 19px; height: 19px; border-radius: 3px; background: #f5f5f5; border: 1px solid #e0e0e0; position: absolute; left: 0; top: 50%; transform: translate(0, -50%);}

.page-vagas .wrap-form-page .group-check span:after {content: ""; width: 9px; height: 9px; border-radius: 3px; background: #a8231a; position: absolute; left: 5px; top: 50%; transform: scale(0) translate(0, -50%); transition: 0.5s;}

.page-vagas .wrap-form-page .group-check input:checked ~ span:after {transform: scale(1) translate(0, -50%)}

.page-vagas .wrap-form-page form button[type=submit] {display: table; margin: 20px auto 0; height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none;}

.page-vagas .wrap-form-page form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.page-vagas .wrap-form-page form button[type=submit]:hover {background: #a8231a; color: #FFF;}

.page-vagas .wrap-form-page form .custom-selectbox .bootstrap-select .dropdown-toggle .filter-option {position: relative; overflow: hidden; display: block; height: 43px;}

.page-vagas .wrap-form-page form .custom-selectbox .bootstrap-select .dropdown-toggle .filter-option-inner-inner {position: absolute; top: 50%; transform: translate(0, -50%); left: 0; width: 1000px;}

.page-vagas .wrap-form-page form .custom-selectbox .select, .page-vagas .wrap-form-page form .custom-selectbox .dropdown-toggle {height: 43px;}



.page-contact {padding: 75px 0 100px;}

.page-contact .contact-box {display: table; width: calc(100% - 40px); float: left; background: url(../img/bg-box-contact.png) center center no-repeat; background-size: cover; border-radius: 4px; border: 1px solid #e6e6e6; padding: 55px;}

.page-contact .contact-box h2 {display: table; width: 100%; font-weight: 600; font-size: 24px; color: #242d46; padding-bottom: 15px; margin-bottom: 40px; border-bottom: 1px solid #e6e6e6;}

.page-contact .contact-box .item-contact {display: table; width: 100%; padding-left: 90px; margin-bottom: 40px; position: relative;}

.page-contact .contact-box .item-contact:before {content: ""; width: 70px; height: 70px; position: absolute; top: -4px; left: 0;}

.page-contact .contact-box .item-contact .title {font-size: 18px; color: #242d46; display: table; width: 100%; margin-bottom: 10px; text-transform: uppercase;}

.page-contact .contact-box .item-contact p, .page-contact .contact-box .item-contact a {font-weight: 600; font-size: 18px; color: #9b1c17; margin-bottom: 0;}

.page-contact .contact-box .item-contact a:hover {color: #242d46;}

.page-contact .contact-box .item-contact:last-of-type {margin-bottom: 0;}

.page-contact .contact-box .item-contact .link-more {font-size: 15px; text-transform: initial; margin-left: 0;}

.page-contact .contact-box .item-contact .link-more i {margin-right: 5px; margin-left: 0; margin-top: 20px;}

.page-contact .contact-box .item-contact .link-more:hover i {border-color: #242d46; background: #242d46; color: #FFF;}

.page-contact .contact-box .item-contact .link-more:hover {color: #242d46;}



.page-contact .contact-box .item-contact.phone:before {background: url(../img/icon-atendimento.png) center center no-repeat;}

.page-contact .contact-box .item-contact.mail:before {background: url(../img/icon-email.png) center center no-repeat;}

.page-contact .contact-box .item-contact.address:before {background: url(../img/icon-endereco.png) center center no-repeat;}

.page-contact form {display: table; width: 100%;}

.page-contact form .form-group {display: table; float: left; width: 100%;}

.page-contact form label {margin-bottom: 0;}

.page-contact form .field-title {font-weight: 600; margin-bottom: 5px; font-size: 17px; color: #a8231a;}

.page-contact form input, .page-contact form textarea {width: 100%; border-radius: 4px; height: 45px; padding: 0 15px; font-size: 16px; color: #808080; border: 1px solid #e0e0e0; background: #f5f5f5}

.page-contact form textarea {resize: none; padding: 10px 15px; height: 100px;}

.page-contact form button[type=submit] {display: table; margin: 20px auto 0; height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none;}

.page-contact form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.page-contact form button[type=submit]:hover {background: #a8231a; color: #FFF;}

.page-contact form .custom-selectbox {border: 1px solid #e0e0e0; border-radius: 4px;}

.page-contact form .custom-selectbox .select, .page-contact form .custom-selectbox .dropdown-toggle {height: 43px;}

.page-contact form .bootstrap-select .dropdown-toggle .filter-option-inner-inner {font-weight: 400; color: #808080;}

.page-contact form .custom-selectbox .select, .page-contact form .custom-selectbox .dropdown-toggle {height: 50px; border: none; padding: 0 55px 0 20px; background: url(../img/arrow-select-3.png) no-repeat; background-position: calc(100% - 20px) center; font-size: 15px; color: #999999; display: table; border-radius: 0 !important; margin: 0 !important; }

.page-contact form .custom-selectbox .show .dropdown-toggle {background: url(../img/arrow-select-4.png) no-repeat; background-position: calc(100% - 20px) center;}

.page-contact form .custom-selectbox select:focus {background-image: url(../img/arrow-select-4.png)}

.page-contact h2 {font-weight: 200; font-size: 36px; color: #242e48; margin-bottom: 10px; display: table; width: 100%;}

.page-contact h2 strong {font-weight: 800;}

.page-contact .subtitle {font-size: 24px; color: #5f5f5f; font-weight: 300; margin-bottom: 20px; display: table; width: 100%;}



.single-course {padding: 0 0 145px;}

.single-course .box-infos-course {display: table; width: 100%; border-radius: 4px; border: 1px solid #e5e5e5; padding: 10px; background: #FFF; -webkit-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06); -moz-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06); box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.06); margin-top: -20px;}

.single-course .box-infos-course .box-text {display: table; width: 100%; padding-left: 94px;}

.single-course .box-infos-course .box-text h2 {font-size: 30px; line-height: 34px; padding-bottom: 15px; margin-bottom: 20px; color: #1d475e; border-bottom: 1px solid #e5e5e5; display: table; width: 100%;}

.single-course .box-infos-course .box-text ul, .single-course .box-infos-course .box-text ul li {display: table; width: 100%;}

.single-course .box-infos-course .box-text ul li {font-size: 20px; line-height: 23px; color: #666666; position: relative; padding-left: 30px; margin-bottom: 22px;}

.single-course .box-infos-course .box-text ul li i {position: absolute; left: 0; top: 0; color: #a8231a;}

.single-course .box-infos-course .box-text a {float: left;}

.single-course .box-infos-course .image, .single-course .box-infos-course img {display: table; width: 100%; position: relative;}

.single-course .box-infos-course img {border-radius: 4px;}

.single-course .box-infos-course .info-carga {position: absolute; bottom: 10px; left: 10px; right: 10px; background: rgba(36, 45, 70, .8); padding: 15px 35px;}

.single-course .box-infos-course .info-carga span {color: #FFF; text-transform: uppercase; font-size: 20px; font-weight: 400;}

.single-course .box-infos-course .info-carga span.right {float: right; font-weight: 600; text-transform: initial}

.single-course .wrap-tabs-page {float: left; margin-top: 70px; width: 100%;}

.single-course .wrap-tabs-page .menu-tabs {display: table; width: 100%; border-bottom: 1px solid #eaeaea}

.single-course .wrap-tabs-page .menu-tabs ul {display: table; width: 100%; background: #f7f7f7;}

.single-course .wrap-tabs-page .menu-tabs ul li {width: 25%; float: left;}

.single-course .wrap-tabs-page .menu-tabs ul li a {display: table; width: 100%; text-align: center; padding: 20px; font-weight: 600; font-size: 19px; color: #999999;}

.single-course .wrap-tabs-page .menu-tabs ul li a:hover, .single-course .wrap-tabs-page .menu-tabs ul li a.active {background: #eaeaea; color: #a8231a;}

.single-course .wrap-tabs-page .content-tab {width: 100%; padding-top: 30px; float: left; display: none;}

.single-course .wrap-tabs-page .content-tab h3 {font-weight: 600; color: #1d475e; font-size: 24px; margin-bottom: 10px;}

.single-course .wrap-tabs-page .content-tab p {margin-bottom: 15px; font-size: 20px; line-height: 30px; color: #1e4e68;}

.single-course .wrap-tabs-page .content-tab.active {display: block;}



.single-course .wrap-form-page {display: table; width: 100%; padding: 60px 100px; border-radius: 4px; border: 1px solid #e0e0e0; background: url(../img/bg-form-page.png) center center no-repeat; background-size: cover; float: left; margin-top: 80px;}

.single-course .wrap-form-page form {display: table; width: 100%;}

.single-course .wrap-form-page form .form-group {display: table; float: left; width: 100%;}

.single-course .wrap-form-page form label {margin-bottom: 0;}

.single-course .wrap-form-page form .field-title {font-weight: 600; margin-bottom: 5px; font-size: 17px; color: #a8231a;}

.single-course .wrap-form-page form input, .single-course .wrap-form-page form textarea {width: 100%; border-radius: 4px; height: 45px; padding: 0 15px; font-size: 16px; color: #808080; border: 1px solid #e0e0e0; background: #f5f5f5}

.single-course .wrap-form-page form textarea {resize: none; padding: 10px 15px; height: 100px;}

.single-course .wrap-form-page form button[type=submit] {display: table; margin: 20px auto 0; height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none;}

.single-course .wrap-form-page form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.single-course .wrap-form-page form button[type=submit]:hover {background: #a8231a; color: #FFF;}

.single-course .wrap-form-page form .custom-selectbox {border: 1px solid #e0e0e0; border-radius: 4px;}

.single-course .wrap-form-page form .custom-selectbox .select, .single-course .wrap-form-page form .custom-selectbox .dropdown-toggle {height: 43px;}

.single-course .wrap-form-page form .bootstrap-select .dropdown-toggle .filter-option-inner-inner {font-weight: 400; color: #808080;}

.single-course .wrap-form-page form .custom-selectbox .select, .single-course .wrap-form-page form .custom-selectbox .dropdown-toggle {height: 50px; border: none; padding: 0 55px 0 20px; background: url(../img/arrow-select-3.png) no-repeat; background-position: calc(100% - 20px) center; font-size: 15px; color: #999999; display: table; border-radius: 0 !important; margin: 0 !important; }

.single-course .wrap-form-page form .custom-selectbox .show .dropdown-toggle {background: url(../img/arrow-select-4.png) no-repeat; background-position: calc(100% - 20px) center;}

.single-course .wrap-form-page form .custom-selectbox select:focus {background-image: url(../img/arrow-select-4.png)}

.single-course .wrap-form-page h2 {font-weight: 200; font-size: 36px; color: #242e48; margin-bottom: 10px; display: table; width: 100%; text-align: center;}

.single-course .wrap-form-page h2 strong {font-weight: 800;}

.single-course .wrap-form-page .subtitle {font-size: 24px; color: #5f5f5f; font-weight: 300; margin-bottom: 20px; display: table; width: 100%; text-align: center;}



.box-page-news .item-news {background: #FFF; display: table; width: 100%; margin-bottom: 30px; border: 1px solid #e9e9e9; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);}

.box-page-news .item-news .image {width: 100%; float: left; overflow: hidden; position: relative;}

.box-page-news .item-news .image:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.5), rgba(0,0,0,.3), transparent, transparent); z-index: 200;}

.box-page-news .item-news .image img {display: table; width: 100%; transition: 0.5s;}

.box-page-news .item-news .image:hover img {transform: scale(1.1);}

.box-page-news .item-news .box-title span {background: #FFF; line-height: 25px; text-transform: uppercase; padding: 0 15px; font-size: 13px; color: #333333; border-radius: 25px; display: table; font-weight: 800; margin-bottom: 10px;}

.box-page-news .item-news .box-title {position: absolute; left: 0; bottom: 0; z-index: 300; padding: 20px; margin-bottom: 0;}

.box-page-news .item-news .box-title h3 {display: table; width: 100%; color: #FFF; font-weight: 800; font-size: 23px; line-height: 27px; margin-bottom: 0;}

.box-page-news .item-news .box-text {display: table; width: 100%; padding: 30px;}

.box-page-news .item-news .box-text p {font-size: 15px; line-height: 24px; color: #000000;}

.box-page-news .item-news .box-text .btn-link-more {font-weight: 800; font-size: 15px; line-height: 27px; color: #a8231a;}

.box-page-news .item-news .box-text .btn-link-more i {line-height: 23px; width: 27px; border: 2px solid #a8231a; text-align: center; border-radius: 50%; padding-bottom: 2px; margin-right: 6px; transition: 0.5s;}

.box-page-news .item-news .box-text .btn-link-more:hover {color: #2f3a5b;}

.box-page-news .item-news .box-text .btn-link-more:hover i {border-color: #2f3a5b; background: #2f3a5b; color: #FFF}



.single-comissoes {padding: 80px 0 100px;}

.single-comissoes .side-pages-2 {display: table; width: 100%; margin-top: 45px; margin-bottom: 0;}

.single-comissoes .side-pages-2 .title-side {display: table; margin: 0 auto; font-weight: 700; font-size: 18px; color: #a0b3de; border-bottom: 5px solid #a0b3de; position: relative; margin-bottom: -5px;}

.single-comissoes .side-pages-2 .menu-side {display: table; width: 100%; border-radius: 4px; padding: 40px 30px; background: #FFF; border: 1px solid #e5e5e5;}

.single-comissoes .side-pages-2 .menu-side ul, .single-comissoes .side-pages-2 .menu-side ul li, .single-comissoes .side-pages-2 .menu-side ul li a {display: table; width: 100%;}

.single-comissoes .side-pages-2 .menu-side ul li {margin-bottom: 37px;}

.single-comissoes .side-pages-2 .menu-side ul li:last-of-type {margin-bottom: 0;}

.single-comissoes .side-pages-2 .menu-side ul li a {padding-left: 65px; line-height: 48px; font-weight: 800; font-size: 20px; color: #222d46;}

.single-comissoes .side-pages-2 .menu-side ul li a:hover {color: #a8231a;}

.single-comissoes .title-check-blue {display: table; width: 100%; border-radius: 4px; padding: 20px 20px 20px 80px; text-transform: uppercase; color: #FFF; font-size: 24px; background: url(../img/bg-title-blue.png) center center no-repeat; background-size: cover; position: relative; margin-bottom: 20px; float: left;}

.single-comissoes .title-check-blue:before {content: ""; width: 34px; height: 34px; background: url(../img/check-title-blue.png) center center no-repeat; position: absolute; left: 30px; top: 50%; transform: translate(0, -50%);}

.single-comissoes .title-check-grey {display: table; width: 100%; border-radius: 4px; padding: 20px 20px 20px 80px; text-transform: uppercase; color: #9a1c17; font-size: 24px; background: url(../img/bg-title-grey.png) center center no-repeat; background-size: cover; position: relative; margin-bottom: 20px; margin-top: 20px; float: left;}

.single-comissoes .title-check-grey:before {content: ""; width: 34px; height: 34px; background: url(../img/check-title-red.png) center center no-repeat; position: absolute; left: 30px; top: 50%; transform: translate(0, -50%);}

.single-comissoes p {font-size: 17px; line-height: 27px; color: #000; margin-bottom: 20px; float: left; width: 100%;}

.single-comissoes p .text-grey {display: table; width: 100%; text-align: center; color: #808080;}

.single-comissoes p .text-red {display: table; width: 100%; text-align: center; color: #a8231a;}

.single-comissoes .content-comissao {display: table; width: 100%; padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; position: relative; margin-bottom: 50px;}

.single-comissoes .content-comissao:before {content: ""; width: 1px; height: 190px; position: absolute; bottom: 0; left: 0; background-image: linear-gradient(to top, #e5e5e5, #ebebeb, #f2f2f2, #f8f8f8, #ffffff);}

.single-comissoes .content-comissao:after {content: ""; width: 1px; height: 190px; position: absolute; bottom: 0; right: 0; background-image: linear-gradient(to top, #e5e5e5, #ebebeb, #f2f2f2, #f8f8f8, #ffffff);}

.single-comissoes .member-comissao {display: table; width: 100%; margin-bottom: 55px;}

.single-comissoes .member-comissao .box-title {width: 100%; display: table; padding-bottom: 35px; border-bottom: 10px solid #f2f2f2; margin-bottom: 35px;}

.single-comissoes .member-comissao .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.single-comissoes .member-comissao .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.single-comissoes .member-comissao .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.single-comissoes .member-comissao ul, .single-comissoes .member-comissao ul li {float: left; width: 100%; position: relative;}

.single-comissoes .member-comissao ul li {padding-left: 47px; margin-bottom: 25px; font-size: 17px; color: #222d46; float: left; width: 50%; padding-right: 20px;}

.single-comissoes .member-comissao ul li:before {content: "\f105"; font-family: fontAwesome; position: absolute; color: #cccccc; top: 50%; left: 0; transform: translate(0, -50%); line-height: 26px; width: 30px; border: 2px solid #cccccc; border-radius: 50%; font-size: 20px; text-align: center; padding-left: 1px;}



.box-agenda {display: table; width: 100%; background: url(../img/bg-agenda.png) center center no-repeat; border-radius: 4px; padding: 60px 90px; position: relative; background-size: cover;}

.box-agenda:before {content: ""; width: 60px; height: 5px; background: #a8231a; position: absolute; left: 90px; top: 0;}

.box-agenda h2 {font-size: 36px; color: #a8231a; line-height: 40px; font-weight: 800; background: url(../img/icon-agenda-2.png) left center no-repeat; padding: 5px 0 5px 55px; margin-bottom: 35px;}

.box-agenda ul, .box-agenda ul li {display: table; width: 100%;}

.box-agenda ul li {padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #e0e0e0;}

.box-agenda ul li .date {display: table; float: left; width: 125px; line-height: 50px; color: #FFF; border-radius: 4px; font-weight: 600; background: #a8231a; font-size: 15px; text-align: center; margin-top: 4px;}

.box-agenda ul li .info {float: left; width: calc(100% - 125px); padding-left: 20px; font-size: 24px; color: #2c3655; font-weight: 800; padding-top: 6px;}

.box-agenda ul li .box-info {float: left; width: calc(100% - 125px); padding-left: 20px; padding-top: 0;}

.box-agenda ul li .box-info .info {padding-left: 0; width: 100%; padding-top: 0;}

.box-agenda ul li .box-info p {margin-bottom: 0; font-size: 17px; line-height: 27px; color: #000;}

.box-agenda ul li:last-of-type {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}



.box-participe-2 {float: left; margin-top: 70px;}

.box-participe-2 h2, .box-participe-2 p {width: auto; margin-right: 0;}

.box-participe-2 .center-participe {padding-top: 0; padding-bottom: 0;}

.box-participe-2 .box-text {float: left; padding-right: 15px; width: calc(100% - 175px);}

.box-participe-2 {padding: 40px 45px;}

.box-participe-2 a {margin: 25px 0;}

.box-participe-2 p {margin-bottom: 0;}



body.overflow {overflow: hidden;}

.wrap-modal {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999999; display: none;}

.wrap-modal .overlay-modal {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.8); cursor: pointer}

.wrap-modal .content-modal {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 50; width: 690px;}

.wrap-modal .content-modal .close-modal {float: right; font-size: 18px; color: #FFF; padding-left: 20px; font-weight: 400;}

.wrap-modal .content-modal .close-modal:hover {color: #b0273b}

.wrap-modal .content-modal .box-modal.resize {height: calc(100vh - 100px); overflow-x: hidden; overflow-y: scroll;}

.wrap-modal .content-modal .box-modal {width: 100%; background: #FFF; border-radius: 4px; padding: 35px 60px; float: left;}

.wrap-modal .content-modal .box-modal form {display: table; width: 100%;}

.wrap-modal .content-modal .box-modal form .form-group {display: table; float: left; width: 100%;}

.wrap-modal .content-modal .box-modal form label {margin-bottom: 0;}

.wrap-modal .content-modal .box-modal form .field-title {font-weight: 600; margin-bottom: 5px; font-size: 17px; color: #a8231a;}

.wrap-modal .content-modal .box-modal form input, .wrap-modal .content-modal .box-modal form textarea {width: 100%; border-radius: 4px; height: 45px; padding: 0 15px; font-size: 16px; color: #808080; border: 1px solid #e0e0e0; background: #f5f5f5}

.wrap-modal .content-modal .box-modal form textarea {resize: none; padding: 10px 15px; height: 100px;}

.wrap-modal .content-modal .box-modal form button[type=submit] {display: table; margin: 20px auto 0; height: 50px; padding: 0 25px; border-radius: 50px; color: #FFF; text-transform: uppercase; font-size: 15px; background: #242e47; border: none;}

.wrap-modal .content-modal .box-modal form button[type=submit] i {line-height: 21px; width: 27px; border-radius: 50%; text-align: center; border: 2px solid #FFF; margin-right: 6px; padding-bottom: 2px; padding-left: 2px}

.wrap-modal .content-modal .box-modal form button[type=submit]:hover {background: #a8231a; color: #FFF;}

.wrap-modal .content-modal .box-modal form .custom-selectbox {border: 1px solid #e0e0e0; border-radius: 4px;}

.wrap-modal .content-modal .box-modal form .custom-selectbox .select, .wrap-modal .content-modal .box-modal form .custom-selectbox .dropdown-toggle {height: 43px;}

.wrap-modal .content-modal .box-modal form .bootstrap-select .dropdown-toggle .filter-option-inner-inner {font-weight: 400; color: #808080;}

.wrap-modal .content-modal .box-modal form .custom-selectbox .select, .wrap-modal .content-modal .box-modal form .custom-selectbox .dropdown-toggle {height: 50px; border: none; padding: 0 55px 0 20px; background: url(../img/arrow-select-3.png) no-repeat; background-position: calc(100% - 20px) center; font-size: 15px; color: #999999; display: table; border-radius: 0 !important; margin: 0 !important; }

.wrap-modal .content-modal .box-modal form .custom-selectbox .show .dropdown-toggle {background: url(../img/arrow-select-4.png) no-repeat; background-position: calc(100% - 20px) center;}

.wrap-modal .content-modal .box-modal form .custom-selectbox select:focus {background-image: url(../img/arrow-select-4.png)}

.wrap-modal .content-modal .box-modal .box-title {display: table; width: 100%; margin-bottom: 20px;}

.wrap-modal .content-modal .box-modal .box-title h2 {position: relative; float: none; padding-left: 40px; display: table; margin: 0 auto;}

.wrap-modal .content-modal .box-modal .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: 1; background: #f2f2f2;}

.wrap-modal .content-modal .box-modal .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; left: 50%; background: #a8231a; transform: translate(-50%, 0)}

.wrap-modal .content-modal .box-modal .box-title h2 span {font-weight: 600; font-size: 36px; color: #2f3a5b; position: relative; z-index: 100;}

.wrap-modal .content-modal .box-modal .box-title .subtitle {float: left; font-size: 18px; line-height: 22px; color: #5f5f5f; font-weight: 200; margin: 17px 0 0; width: 100%; text-align: center;}

.wrap-modal .content-modal .box-modal p {font-size: 17px; line-height: 27px; color: #000; margin-bottom: 20px; float: left; width: 100%;}



.page-agenda {padding: 140px 0;}

.page-agenda .calendar {padding: 0 25px 20px; border: 1px solid #e5e5e5; border-radius: 4px; background: #fdfdfd;}

.page-agenda .calendar header {width: calc(100% + 50px); margin-left: -25px; margin-bottom: 15px}

.page-agenda .calendar header .month {line-height: 75px; border-radius: 4px 4px 0 0; color: #FFF; font-size: 24px; font-weight: 600; background-image: linear-gradient(to right, #a0201b, #aa241e, #b32822, #bd2c25, #c73029);}

.page-agenda .calendar header .btn {line-height: 23px; width: 27px; border: 2px solid #FFF; color: #FFF; font-size: 20px; text-align: center; display: table; top: 50%; transform: translate(0, -50%)}

.page-agenda .calendar header .btn-prev {left: 30px;}

.page-agenda .calendar header .btn-next {right: 30px;}

.page-agenda .calendar header .btn:hover {background: #FFF; border-color: #FFF; color: #981c18}

.page-agenda .calendar .wrap-table {display: table; width: 100%; padding: 15px 25px 30px 25px;}

.page-agenda .calendar table {margin: 0;}

.page-agenda .calendar table thead td {font-size: 15px; font-weight: 400; color: #303b5b;}

.page-agenda .calendar table .day {font-size: 20px; color: #333f5e; font-weight: 600; line-height: 60px; display: table; width: 100%; margin: 0 auto; border-radius: 0 !important; position: relative;}

.page-agenda .calendar table .day.wrong-month {display: none !important;}

.page-agenda .calendar table td {padding: 0;}

.page-agenda .calendar .day {pointer-events: none;}

.page-agenda .calendar .day.today {color: #981c18; background: none;}

.page-agenda .calendar .day.event {border: none !important; color: #FFF; background: #333f5e; pointer-events: initial}

.page-agenda .calendar .day.event:before {content: ""; width: 15px; height: 2px; background: #FFF; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 10px;}

.page-agenda .calendar .day.event:hover {background: #981c18; color: #FFF;}

.page-agenda .calendar .event-container, .calendar .filter, .calendar .filler {display: none !important;}

.page-agenda .box-agenda-page:before {display: none;}

.page-agenda .box-agenda-page {background: none; padding: 0; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; display: none; float: left;}

.page-agenda .box-agenda-page.active {display: block;}

.page-agenda .box-agenda-page ul li .date {line-height: 40px; padding: 0 15px; border-radius: 5px; background-image: linear-gradient(to right, #a0201b, #aa241e, #b32822, #bd2c25, #c73029); width: 111px;}

.page-agenda .box-agenda-page ul li .box-infos {width: calc(100% - 111px); float: left; padding-left: 20px;}

.page-agenda .box-agenda-page ul li .box-infos .info {padding-left: 0; width: 100%; line-height: 28px; margin-bottom: 15px; padding-top: 0;}

.page-agenda .box-agenda-page ul li .link-more i {margin-left: 0; margin-right: 5px; border-color: #a8231a;}

.page-agenda .box-agenda-page ul li .link-more {text-transform: initial; color: #a8231a}

.page-agenda .box-agenda-page ul li .link-more:hover i {color: #FFF; background: #a8231a;}

.page-agenda .box-agenda-page ul li .link-more.active:after {content: "Fechar detalhes"; font-size: 14px; line-height: 28px; float: left;}

.page-agenda .box-agenda-page ul li .link-more.active {font-size: 0 !important;}

.page-agenda .box-agenda-page ul li .link-more.active i {transform: rotate(90deg); float: left; font-size: 14px;}

.page-agenda .box-agenda-page ul li .content-info {display: none; width: 100%; float: left; padding-top: 20px;}

.page-agenda .box-agenda-page ul li .content-info p {font-size: 17px; line-height: 25px; color: #242d46; margin-bottom: 15px;}

.page-agenda .box-agenda-page ul li .content-info p:last-of-type {margin-bottom: 0;}

.page-agenda .box-agenda-page .not-found {width: 100%; text-align: center; margin-top: 190px}



#map {width: 100%; float: left; height: 750px;}



.page-news {padding: 90px 0;}

.page-news .blog-feature {display: block; width: 100%; float: left; height: 360px; border-radius: 4px; overflow: hidden; position: relative; margin-bottom: 45px;}

.page-news .blog-feature .bg {transition: 1s; position: absolute; top: 0; z-index: 100; right: 0; left: 0; bottom: 0;}

.page-news .blog-feature:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.5), rgba(0,0,0,.3), rgba(0,0,0,0), rgba(0,0,0,0)); transition: 0.5s; opacity: .8; z-index: 200;}

.page-news .blog-feature:hover:before {opacity: 1;}

.page-news .blog-feature:hover .bg {transform: scale(1.1)}

.page-news .blog-feature .text-info {position: absolute; left: 0; bottom: 0; width: 100%; padding: 40px 65px; z-index: 600;}

.page-news .blog-feature .text-info .date {display: table; padding: 5px 25px; border-radius: 4px; color: #FFF; background: #9c1d18; margin-bottom: 15px;}

.page-news .blog-feature .text-info h2 {font-weight: 800; color: #FFF; font-size: 30px; line-height: 35px; display: table; margin-bottom: 0;}

.page-news .item-blog {display: table; width: 100%; margin-bottom: 60px;}

.page-news .item-blog .image {float: left; width: 320px; overflow: hidden; border-radius: 4px;}

.page-news .item-blog .image img {display: table; width: 100%; transition: 0.5s;}

.page-news .item-blog .image:hover img {transform: scale(1.1)}

.page-news .item-blog .box-text {float: left; width: calc(100% - 320px); padding-left: 25px;}

.page-news .item-blog .box-text h2 a {display: table; font-weight: 800; font-size: 23px; color: #433b3b; line-height: 30px;}

.page-news .item-blog .box-text .info {font-size: 14px; font-weight: 400; color: #433b3b; margin-bottom: 10px; display: table;}

.page-news .item-blog .box-text p {font-size: 17px; line-height: 25px; color: #3a3a3a; font-weight: 400;}

.page-news .item-blog .box-text .share {display: table; width: 100%; padding-top: 10px; border-top: 1px solid #e5e5e5;}

.page-news .item-blog .box-text .share span {text-transform: uppercase; font-size: 14px; color: #999999; float: left; margin-right: 7px; line-height: 25px;}

.page-news .item-blog .box-text .share a {float: left; margin-left: 10px; width: 25px; line-height: 25px; border-radius: 3px; text-align: center; color: #FFF; font-size: 16px;}

.page-news .item-blog .box-text .share a.facebook {background: #3a5997;}

.page-news .item-blog .box-text .share a.twitter {background: #56acee;}

.page-news .item-blog .box-text .share a.whatsapp {background: #55b626;}

.page-news .item-blog .box-text .share a:hover {opacity: .8}



.wrap-videos-blog {clear: both; width: 100%; background: #17344d; padding: 30px 0; float: left; margin-bottom: 65px;}

.wrap-videos-blog h3 {color: #FFF; font-weight: 600; font-size: 30px; margin-bottom: 10px; line-height: 35px; padding: 0 85px;}

.wrap-videos-blog .carousel-videos-blog {padding: 0 85px; position: relative;}

.wrap-videos-blog .carousel-videos-blog .owl-stage-outer {overflow: hidden;}

.wrap-videos-blog .carousel-videos-blog a {width: 100%; height: 145px; overflow: hidden; float: left; border-radius: 4px; position: relative;}

.wrap-videos-blog .carousel-videos-blog a .text {position: absolute; bottom: 0; left: 0; color: #FFF; font-size: 16px; line-height: 20px; padding: 20px 15px; z-index: 300; font-weight: 600;}

.wrap-videos-blog .carousel-videos-blog a .text i {display: table; font-size: 26px; margin-bottom: 5px;}

.wrap-videos-blog .carousel-videos-blog a:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.5), rgba(0,0,0,.3), rgba(0,0,0,0), rgba(0,0,0,0)); transition: 0.5s; opacity: .8; z-index: 200;}

.wrap-videos-blog .carousel-videos-blog a .bg {transition: 1s; position: absolute; top: 0; z-index: 100; right: 0; left: 0; bottom: 0;}

.wrap-videos-blog .carousel-videos-blog a:hover:before {opacity: 1;}

.wrap-videos-blog .carousel-videos-blog a:hover .bg {transform: scale(1.1)}

.wrap-videos-blog .carousel-videos-blog div.disabled {display: none !important;}

.wrap-videos-blog .carousel-videos-blog .owl-nav {position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%);}

.wrap-videos-blog .carousel-videos-blog .owl-nav button {position: absolute; top: 50%; transform: translate(0, -50%); width: 34px; height: 34px; border: none; color: #FFF; background: #055498; font-size: 22px;}

.wrap-videos-blog .carousel-videos-blog .owl-nav button.owl-prev {left: 0;}

.wrap-videos-blog .carousel-videos-blog .owl-nav button.owl-next {right: 0;}

.wrap-videos-blog .carousel-videos-blog .owl-nav button:hover {background: #9c1d18;}



.mais-lidos {float: left; border-radius: 4px; overflow: hidden; background: #fafafa; width: 100%; padding-bottom: 45px;}

.mais-lidos .title-mais-lidos {display: block; position: relative; width: 100%; height: 115px; background: #9e1e19; padding: 0 35px; float: left; margin-bottom: 50px;}

.mais-lidos .title-mais-lidos h3 {color: #FFF; font-weight: 600; font-size: 30px; line-height: 35px; display: table; margin-bottom: 0; margin-top: 50px;}

.mais-lidos .title-mais-lidos:before {content: ""; width: 153px; height: 153px; background: url(../img/icon-mais-lidos.png) center center no-repeat; position: absolute; top: -20px; right: -4px;}

.mais-lidos .item-post-side {display: table; width: 100%; padding: 0 25px; margin-bottom: 40px;}

.mais-lidos .item-post-side .image {float: left; width: 115px; overflow: hidden; border-radius: 4px;}

.mais-lidos .item-post-side .image img {display: table; width: 100%; transition: 0.5s;}

.mais-lidos .item-post-side .image:hover img {transform: scale(1.1)}

.mais-lidos .item-post-side .box-text {float: left; width: calc(100% - 115px); padding-left: 13px;}

.mais-lidos .item-post-side .box-text .info {font-weight: 400; display: table; width: 100%; font-size: 14px; color: #433b3b; margin-bottom: 5px;}

.mais-lidos .item-post-side .box-text h3 {display: table; margin-bottom: 0;}

.mais-lidos .item-post-side .box-text h3 a {font-weight: 800; font-size: 16px; line-height: 20px; color: #433b3b; display: table;}

.mais-lidos .item-post-side .box-text h3 a:hover {color: #9e1e19}

.mais-lidos .btn-more-side {display: table; text-align: center; border-radius: 4px; font-size: 16px; text-transform: uppercase; font-weight: 600; color: #9e1e19; padding: 15px; background: #f2f2f2; width: calc(100% - 50px); margin: 0 auto;}

.mais-lidos .btn-more-side:hover {background: #9e1e19; color: #FFF;}

.mais-lidos-2 {margin-bottom: 40px;}



.box-newsletter {float: left; width: 100%; border-radius: 4px; border: 1px solid #e6e6e6; margin-bottom: 40px;}

.box-newsletter .title-newsletter {display: block; width: 100%; float: left; height: 75px; background: #9e1e19;}

.box-newsletter .title-newsletter h3 {display: table; width: 100%; text-align: center; color: #FFF; font-weight: 600; font-size: 48px; line-height: 50px; margin-bottom: 0; margin-top: 30px;}

.box-newsletter form {display: table; width: 100%; padding: 35px;}

.box-newsletter form .form-group {float: left; width: 100%; margin-bottom: 15px;}

.box-newsletter form input {width: 100%; padding: 0 15px; border-radius: 4px; border: 1px solid #e6e6e6; float: left; font-size: 16px; color: #999999; height: 50px;}

.box-newsletter form button[type=submit] {width: 100%; background: none; border: none;}

.box-newsletter form button[type=submit] span {float: left; text-transform: uppercase; font-size: 16px; font-weight: 600; color: #17344d; border-bottom: 1px solid #17344d; transition: 0.5s;}

.box-newsletter form button[type=submit] i {float: right; color: #17344d; font-size: 20px; margin-top: 4px; transition: 0.5s;}

.box-newsletter form button[type=submit]:hover * {color: #9e1e19; border-color: #9e1e19;}



.page-news .banner-vertical, .page-news .banner-vertical img, .page-news .banner-livre, .page-news .banner-livre img {display: table; width: 100%;}

.page-news .banner-vertical img, .page-news .banner-livre img {border-radius: 4px; border: 1px solid #e0e0e0;}

.page-news .banner-livre {float: left; margin-top: 50px;}

.page-news .wrap-pagination {padding-top: 0; padding-bottom: 30px;}



.content-post-blog {width: 100%}

.content-post-blog .box-infos {display: table; width: 100%; margin-bottom: 30px;}

.content-post-blog .box-infos .date {display: table; float: left; line-height: 30px; color: #FFF; border-radius: 4px; font-weight: 600; background: #a8231a; font-size: 15px; text-align: center; padding: 0 15px;}

.content-post-blog .share {display: table; float: right; padding: 2px 0}

.content-post-blog .share span {text-transform: uppercase; font-size: 14px; color: #999999; float: left; margin-right: 7px; line-height: 25px;}

.content-post-blog .share a {float: left; margin-left: 10px; width: 25px; line-height: 25px; border-radius: 3px; text-align: center; color: #FFF; font-size: 16px;}

.content-post-blog .share a.facebook {background: #3a5997;}

.content-post-blog .share a.twitter {background: #56acee;}

.content-post-blog .share a.whatsapp {background: #55b626;}

.content-post-blog .share a:hover {opacity: .8}

.content-post-blog .share-mobile {display: none;}

.content-post-blog h2 {font-size: 36px; line-height: 41px; color: #242d46; font-weight: 800; margin-bottom: 20px}

.content-post-blog p {font-size: 20px; line-height: 35px; color: #3a3a3a; margin-bottom: 20px;}

.content-post-blog .full-blog {display: table; width: 100%; border-radius: 4px; margin-bottom: 25px;}

.content-post-blog h3 {display: table; width: 100%; font-size: 36px; color: #2f3a5b; font-weight: 600; margin-bottom: 20px;}



.box-gallery-post {float: left; padding-top: 60px; margin-top: 45px; border-top: 1px solid #e5e5e5; width: 100%;}

.box-gallery-post .box-title {display: table; width: 100%; margin-bottom: 40px;}

.box-gallery-post .box-title h2 {position: relative; float: left; font-weight: 600; font-size: 36px; color: #2f3a5b; margin-bottom: 0; padding-left: 40px; margin-right: 20px;}

.box-gallery-post .box-title h2:before {content: ""; position: absolute; width: 55px; height: 55px; border-radius: 50%; left: 0; top: 50%; transform: translate(0, -50%); z-index: -1; background: #f2f2f2;}

.box-gallery-post .box-title h2:after {content: ""; width: 40px; height: 5px; position: absolute; bottom: -6px; right: 0; background: #a8231a;}

.box-gallery-post .carousel-gallery-post {position: relative;}

.box-gallery-post .carousel-gallery-post .owl-stage-outer {overflow: hidden;}

.box-gallery-post .carousel-gallery-post a {float: left; overflow: hidden; border-radius: 4px; width: 100%; margin-bottom: 30px;}

.box-gallery-post .carousel-gallery-post img {display: table; width: 100%; transition: 0.5s;}

.box-gallery-post .carousel-gallery-post a:hover img {transform: scale(1.1)}

.box-gallery-post .carousel-gallery-post .disabled {display: none !important;}

.box-gallery-post .carousel-gallery-post .owl-dots {display: table; margin: 0 auto; padding-top: 20px;}

.box-gallery-post .carousel-gallery-post .owl-dots button {width: 10px; height: 10px; border-radius: 50%; border: none; background: #EEE; margin: 0 5px; padding: 0;}

.box-gallery-post .carousel-gallery-post .owl-dots button.active {background: #a8231a;}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: 100% !important;}

.custom-selectbox {float: left; margin-left: 0; width: 100%;}

.custom-selectbox .select-styled, .custom-selectbox .select-options {display: none;}

.custom-selectbox * {border: none !important; box-shadow: none !important; color: #808080; font-weight: 300; font-size: 16px; font-weight: 200; white-space: initial;}

.custom-selectbox .bootstrap-select .dropdown-toggle .filter-option {height: auto;}

.custom-selectbox .dropdown-item.active, .custom-selectbox .dropdown-item:active {background-color: #FFF}

.custom-selectbox .dropdown-menu {max-height: 300px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; top: 0 !important; border: 1px solid #e6e6e6 !important; background: #f2f2f2; width: 100% !important; min-width: 100% !important; max-width: 100% !important; transform: none !important; top: calc(100% + 2px) !important; left: 0 !important;}

.custom-selectbox .dropdown-menu.inner {border: none !important;}

.custom-selectbox .bootstrap-select {background: #f5f5f5; border-radius: 5px;}

.custom-selectbox .bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus+.dropdown-toggle {outline: 0 !important}

.custom-selectbox .dropdown-toggle {background-color: transparent !important; border-radius: 0 !important}

.custom-selectbox .dropdown-toggle::after {display: none !important;}

.custom-selectbox .select, .custom-selectbox .dropdown-toggle {height: 50px; border: none; padding: 0 30px 0 15px; background: url(../img/arrow-select.png) no-repeat; background-position: calc(100% - 15px) center; font-size: 15px; color: #999999; display: table; border-radius: 0 !important; margin: 0 !important; }

.custom-selectbox .show .dropdown-toggle {background: url(../img/arrow-select-2.png) no-repeat; background-position: calc(100% - 20px) center;}

.custom-selectbox .dropdown-toggle::after {display: none;}

.custom-selectbox select:focus {background-image: url(../img/arrow-select-2.png)}

.custom-selectbox .dropdown-menu li a span.text {font-size: 14px; line-height: 20px; color: #999999; display: table; width: 100%; padding: 5px 0; font-weight: 400;}

.custom-selectbox .dropdown-menu li a {display: table;}



.more-buttons {display: table; width: 100%;}

.menu-pages .more-buttons {padding-top: 30px;}

.menu-side .more-buttons {padding-top: 37px;}

.menu-side ul li .show-more-side, .menu-pages ul li .show-more-side {display: none;}

.carousel-home-events, .carousel-news {display: none;}

h3.not-found {display: table; width: 100%; font-size: 22px; line-height: 28px; font-weight: 600; color: #232d45}

.menu-tabs .open-menu-tabs {display: none;}



footer {padding-top: 50px; background: #232d45;}

footer .top-footer {display: table; width: 100%; padding-bottom: 45px; margin-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.1)}

footer .logo {display: table; margin: 0 auto;}

footer .contact-footer .social {width: 22px; line-height: 22px; text-align: center; border-radius: 50%; background: #FFF; color: #232d45; float: left; margin-right: 10px;}

footer .contact-footer .social i {display: table; width: 100%; text-align: center; line-height: 22px; font-size: 13px;}

footer .contact-footer .link-contact {text-decoration: underline; float: none;}

footer .contact-footer .social:hover {background: #a8231a; color: #FFF;}

footer .contact-footer .link-contact:hover {color: #a8231a;}

footer .contact-footer span {float: left; margin-right: 15px; color: #FFF; font-size: 15px; line-height: 22px;}

footer .right-contact {display: flex;justify-content: flex-end;flex-wrap: wrap;}

footer .right-contact a {float: left; margin-left: 30px; color: #FFF; transition: 0.5s;}

footer .right-contact a:hover, footer .right-contact a:hover * {color: #a8231a !important;}

footer .right-contact .link-mail {font-size: 15px; line-height: 22px; margin-top: -4px;}

footer .right-contact .link-mail i {margin-right: 5px; transition: 0.2s;}

footer .right-contact .link-mail span {font-weight: 200; color: #FFF; transition: 0.5s;}

footer .right-contact .link-phone {font-weight: 800; font-size: 15px; line-height: 22px;padding-bottom: 5px;}

footer .right-contact .link-phone i {margin-right: 5px; transition: 0.2s;}

footer .default-footer {display: table; width: 100%;}

footer .default-footer ul {display: table; width: 100%;}

footer .default-footer ul li {float: left; width: 33.3%; margin: 7px 0 7px 0;}

footer .default-footer ul li a {text-transform: uppercase; font-weight: 700; color: #FFF; font-size: 14px; padding-right: 15px; display: table;}

footer .default-footer ul li a:hover {color: #a8231a;}

footer .default-footer ul li.full {width: 100%; margin-left: -30px;}

footer .default-footer ul li.full a {text-transform: initial; line-height: 28px; padding-right: 0; font-size: 18px; pointer-events: none}

footer .default-footer address {display: table; color: #FFF; font-size: 14px; line-height: 24px; width: calc(100% + 15px); margin-left: -15px; margin-bottom: 0;}

footer .default-footer .footer-boxes {display: table; width: 100%; float: left; margin-top: 45px;}

footer .default-footer .footer-boxes .item-box-footer {display: table; width: 100%; padding: 30px; border-radius: 4px; background: url(../img/bg-box-footer.png) center center no-repeat; background-size: cover; margin-bottom: 30px;}

footer .default-footer .footer-boxes .item-box-footer h3 {font-weight: 700; text-transform: uppercase; color: #FFF; font-size: 14px; line-height: 20px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.1);}

footer .default-footer .footer-boxes .item-box-footer p {font-weight: 400; color: #FFF; font-size: 14px; line-height: 25px; margin-bottom: 0;}

footer .copy {float: left; width: 100%; margin-top: 35px; background: #33405f; padding: 25px 0;}

footer .copy span {float: left; color: #FFF; font-size: 14px; line-height: 23px;}

footer .copy a {float: right; width: 94px; height: 23px; background: url(../img/logo-virtualiza.png) top center no-repeat;}

footer .copy a:hover {background-position: bottom center !important;}



.menu-mobile {position: fixed; top: 0; right: -100%; height: 100vh; width: 100%; z-index: 99999; transition: 0.5s;}

.menu-mobile.show {right: 0;}

.menu-mobile .bar-menu {width: 400px; height: 100%; position: absolute; top: 0; overflow-x: hidden; overflow-y: scroll; right: 0; background: rgba(28,36,57,.95); padding: 50px 30px; z-index: 300;}

.menu-mobile .bar-menu .logo {float: left;}

.menu-mobile .bar-menu .logo img {display: table; width: 200px;}

.menu-mobile .bar-menu .close-menu {display: table; float: right; color: #FFF; border-radius: 4px; line-height: 35px; width: 35px; font-size: 18px; text-align: center; background: #d3352c; margin: 14px 0;}

.menu-mobile .bar-menu > ul {padding-top: 40px; margin-bottom: 20px;}

.menu-mobile .bar-menu ul, .menu-mobile .bar-menu ul li, .menu-mobile .bar-menu ul li a {display: table; width: 100%;}

.menu-mobile .bar-menu ul li {float: left; margin-bottom: 15px; position: relative;}

.menu-mobile .bar-menu ul li a {display: table; line-height: 24px; color: #FFF; font-size: 17px; font-weight: 600;}

.menu-mobile .bar-menu ul li.has-submenu a:before {display: none !important;}

.menu-mobile .bar-menu ul li.has-submenu a {width: calc(100% - 50px); float: left; transition: 0.5s;}

.menu-mobile .bar-menu ul li.has-submenu i {width: 50px; float: left; color: rgba(255,255,255,.8); line-height: 24px; text-align: center; transition: 0.5s; cursor: pointer; text-align: right;}

.menu-mobile .bar-menu ul li a:before {background: #a8231a; display: none !important;}

.menu-mobile .bar-menu ul li a:hover {color: #a8231a}

.menu-mobile .bar-menu ul li ul {width: 100%; padding: 20px 0 20px 20px; float: left; display: none;}

.menu-mobile .bar-menu ul li ul li {margin: 0 0 30px; width: 100%;}

.menu-mobile .bar-menu ul li ul li:last-of-type {margin-bottom: 0;}

.menu-mobile .bar-menu ul li ul li a {line-height: 22px; font-size: 16px; color: #FFF; position: relative; padding-left: 29px;}

.menu-mobile .bar-menu ul li ul li a:before {display: none;}

.menu-mobile .bar-menu ul li ul li a:after {content: "\f054"; font-family: fontAwesome; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 18px; line-height: 13px; border: 2px solid #c03e38; color: #c03e38; border-radius: 50%; text-align: center; font-size: 7px; padding-top: 1px;}

.menu-mobile .bar-menu ul li ul li a:hover {color: #c03e38;}

.menu-mobile .bar-menu .link-mail {display: table; color: #FFF; font-size: 15px; border-bottom: 1px solid #FFF; margin-bottom: 15px;}

.menu-mobile .bar-menu .link-phone {display: table; font-weight: 800; font-size: 15px; color: #FFF;}

.menu-mobile .bar-menu .link-phone i {margin-right: 5px;}

.menu-mobile .bar-menu .link-phone:hover, .menu-mobile .bar-menu .link-mail:hover {color: #d3352c; border-color: #d3352c} 

.menu-mobile .bar-menu .box-social {float: left; margin-top: 35px; padding-top: 35px; border-top: 5px solid rgba(255,255,255,.3)}

.menu-mobile .bar-menu .box-social span {display: table; width: 100%; padding-bottom: 10px;}

.menu-mobile .bar-menu .box-social span, .menu-mobile .bar-menu .box-social a {float: left; margin-right: 10px; color: #FFF; font-size: 15px; line-height: 22px;}

.menu-mobile .bar-menu .box-social .social {width: 22px; line-height: 22px; text-align: center; border-radius: 50%; background: #FFF; color: #981c17;}

.menu-mobile .bar-menu .box-social .social i {display: table; width: 100%; text-align: center; line-height: 22px; font-size: 13px;}

.menu-mobile .bar-menu .box-social .social:hover {background: #242e47; color: #FFF;}

.menu-mobile .overlay-menu {position: absolute; z-index: 100; top: 0; left: 0; bottom: 0; right: 400px; background: rgba(0,0,0,.8); cursor: pointer;}



.feedback-message {text-align: center; margin-top: 20px; width: 100%;}

.feedback-message.show {display: table;}

textarea, input, select {transition: 0.5s;}

.form-error textarea, .form-error input, .form-error select {background-color: #f2dede !important; color: #d4514d !important; border-color: #d4514d !important}

.form-error label {color: #d4514d !important;}

.form-error ::-webkit-input-placeholder {color: #d4514d !important;}

.form-error ::-moz-placeholder {color: #d4514d !important;}

.form-error :-ms-input-placeholder {color: #d4514d !important;}

.form-error :-moz-placeholder {color: #d4514d !important;}

.alert {float: left; margin-top: 30px;}



.link-top {display: none;}



@media only screen and (max-width: 1200px){

	.container {padding-left: 20px; padding-right: 20px; max-width: 100%;}

	header .default-header ul li {margin-left: 35px;}

	.home-whatsapp .box-whats .center-box-whats {background-position: top center !important; padding: 75px 0 0; background-size: 60px;}

	.home-whatsapp .box-whats {padding: 40px;}

	.home-whatsapp .box-whats .center-box-whats h3, .home-whatsapp .box-whats .center-box-whats p {width: 100%; display: table; text-align: center;}

	.home-whatsapp .box-whats .center-box-whats form {display: table; width: 100%;}

	.home-whatsapp .box-whats .center-box-whats form input {width: 100%;}

	.home-whatsapp .box-whats form .form-group {width: 100%; margin: 0 0 20px;}

	.home-whatsapp .box-whats form button[type=submit] {float: none; display: table; margin: 0 auto;}

	footer .default-footer address {width: 100%; text-align: center;}

	.box-participe {padding-top: 55px}

	.box-participe-2 {padding-top: 0;}

	.box-participe .center-participe {padding-left: 20px; padding-right: 20px; padding-top: 55px; background-position: top center !important}

	.box-participe-2 .center-participe {padding-left: 0; padding-right: 0;}

	.box-participe h2 {width: 100%; text-align: center; font-size: 27px; line-height: 32px;}

	.box-participe h2 br {display: none}

	.box-participe p {width: 100%; text-align: center;}

	.box-participe .box-text {width: 100%; padding: 0;}

	.box-participe p {font-size: 16px; margin-bottom: 20px;}

	.box-participe a {margin-bottom: 0; float: none; display: table; margin: 0 auto 0;}

	.box-participe-2 {padding: 40px 30px; margin-top: 40px;}

	.single-comissoes {padding: 70px 0;}

	.single-course .box-infos-course .box-text {padding-left: 30px;}

	.single-course .box-infos-course .box-text ul li {font-size: 17px; line-height: 22px;}

	.single-course .box-infos-course .box-text h2 {font-size: 25px;}



	/* ALL BOX TITLE */

	.box-title h2 {font-size: 30px !important;}

}



@media only screen and (max-width: 1095px){

	header .topbar, header .default-header nav {display: none;}

	header .open-menu {display: table; float: right; color: #FFF; border-radius: 4px; line-height: 40px; width: 40px; font-size: 22px; text-align: center; background: #d3352c; margin: 12px 0;}

	.banner-home {margin-top: 0;}

	header .logo img {display: table; width: 200px;}

	.banner-home .item-banner .box-text h2 {font-size: 40px; line-height: 51px;}

	.home-events aside .menu-side ul li a {font-size: 18px;}

	.banner-home .item-banner .box-text {top: calc(50% + 25px)}

	.banner-home .owl-dots button {width: 12px !important; height: 12px !important; border-radius: 50%; background: rgba(255,255,255,.6); padding: 0; transform: none !important; margin: 0 7px !important;}

	.banner-home .owl-dots button.active {background: #7a94da;}

	.banner-home .item-banner {background-position: 80% center !important}

	.home-news {background: #27314c; position: relative; border-top: 4px solid #9b1d18;}

	.home-news:before {content: ""; position: absolute; top: -29px; left: 50%; transform: translate(-50%, 0); width: 118px; height: 55px; background: url(../img/icon-noticias.png) center center no-repeat;}

	footer .default-footer ul, footer .contact-footer span, footer .right-contact .link-mail span {display: none;}

	footer .right-contact .link-phone {font-size: 0;padding-bottom: 0px;}

	footer .right-contact .link-phone i {font-size: 15px;}

	footer .copy span {width: 100%; text-align: center; padding-bottom: 10px;}

	footer .copy a {float: none; margin: 0 auto; display: table;}

}



@media only screen and (max-width: 991px){

	.home-events aside {margin-top: 0}

	.home-events {padding-top: 55px;}

	.banner-home .owl-dots {float: none; display: table; margin: 0 auto;}

	.banner-home .owl-controls {bottom: 40px;}

	.home-events aside .menu-side {padding: 25px 20px;}

	.more-buttons {display: none; padding-top: 37px; float: left; width: 100%;}

	.menu-side ul li {position: relative;}

	.menu-side ul li a, .home-events aside .menu-side ul li a {padding-left: 55px; position: relative; padding-right: 0; display: table; width: auto !important; float: none; margin: 0 auto; max-width: calc(100% - 45px)}

	.menu-side ul li .show-more-side {position: absolute; top: 0; right: 0;}

	.menu-side ul li .show-more-side, .menu-pages ul li .show-more-side {display: table; float: left; width: 40px; text-align: right; line-height: 48px; font-size: 26px; color: #222d46; cursor: pointer;}

	.menu-side ul li .show-more-side i, .menu-pages ul li .show-more-side i {width: 26px; text-align: center; transition: 0.5s;}

	.menu-side ul li .show-more-side.active i, .menu-pages ul li .show-more-side.active i {transform: rotate(180deg);}

	.menu-side > ul > li:first-of-type a, .menu-pages > ul > li:first-of-type a {width: calc(100% - 40px) !important; float: left;}

	.menu-pages ul li {position: relative;} 

	.menu-pages ul li .show-more-side {position: absolute; right: 0; top: 50%; transform: translate(0, -50%);}

	.home-events .box-title {padding-top: 30px; margin-bottom: 30px;}

	.home-events .box-title h2 {display: table; margin: 0 auto 20px; float: none}

	.home-events .box-title .subtitle {display: table; width: 100%; text-align: center;}

	.home-events .event-primary .box-text {padding: 30px 80px 30px 30px;}

	.home-events .event-primary .box-text:after {right: 30px;}

	.home-events .event-primary .box-text .title {font-size: 20px; line-height: 25px;}

	.carousel-home-events {display: block; width: 100%; margin-bottom: 30px;}

	.carousel-home-events .owl-stage-outer {overflow: hidden;}

	.carousel-home-events .owl-nav {display: table; margin: 0 auto; padding-top: 5px;}

	.carousel-home-events .owl-nav button {float: left; margin: 0 5px; height: 40px; width: 40px; border-radius: 50%; background: none; border: 2px solid #cccccc; color: #cccccc; font-size: 20px;}

	.carousel-news {display: block; width: 100%; margin-bottom: 30px;}

	.carousel-news .owl-stage-outer {overflow: hidden;}

	.carousel-news .owl-nav {display: table; margin: 0 auto; padding-top: 5px;}

	.carousel-news .owl-nav button {float: left; margin: 0 5px; height: 40px; width: 40px; border-radius: 50%; background: none; border: 2px solid #FFF; color: #FFF; font-size: 20px;}

	.row-events {display: none;}

	.home-events {padding-bottom: 55px;}

	.home-news {padding-top: 70px;}

	.row-news {display: none;}

	.home-whatsapp .box-whats h3 {font-size: 23px; line-height: 29px;}

	.home-opportunities h2 {padding-bottom: 15px;}

	.home-opportunities {padding: 65px 0 100px;}

	.home-opportunities .col-right, .home-opportunities .col-left {padding: 0 15px; border: none !important;}

	.home-opportunities .col-left {margin-bottom: 30px;}

	.home-opportunities .col-opportunities h3 {font-size: 20px;}

	.home-services {padding: 80px 0 60px;}

	.home-services .carousel-services .item-service .center-service h3 {font-size: 21px;}

	.home-instagram {padding: 70px 0;}

	.wrap-facebook {margin-top: 0;}

	.wrap-facebook .box-facebook .box-title {padding-left: 0; padding-top: 50px; background-position: top center !important; width: 100%; position: relative; transform: none; top: auto; left: auto; padding-bottom: 40px;}

	.wrap-facebook .box-facebook .box-title h2 {margin-bottom: 0 !important; font-size: 30px !important;}

	.wrap-facebook .box-facebook {padding: 40px 25px 40px}

	.wrap-facebook .box-iframe {float: none; margin: 0 auto 0;}

	.home-instagram h2 {padding-bottom: 10px;}

	.banner-pages .breadcrumbs {display: none;}

	.banner-pages {padding: 50px 0;}

	.banner-pages h1 {font-size: 40px; line-height: 48px;}

	.banner-pages .subtitle {font-size: 16px; line-height: 23px;}

	.page-agenda {padding: 90px 0;}

	.page-agenda .calendar header .month, .page-agenda .calendar table .day {font-size: 16px;}

	.page-agenda .calendar {margin-bottom: 40px;}

	.page-agenda .box-agenda-page ul li .box-infos {width: 100%; padding-left: 0;}

	.page-agenda .box-agenda-page ul li .date {margin-bottom: 15px;}

	.page-agenda .box-agenda-page ul li .box-infos .info {font-size: 20px; line-height: 26px;}

	.single-comissoes .side-pages-2 {display: none;}

	.side-pages {margin-bottom: 55px;}

	.single-comissoes .title-check-blue, .single-comissoes .title-check-grey {font-size: 18px;}

	.single-comissoes .member-comissao ul li {width: 100%;}

	.box-agenda h2 {width: 100%; text-align: center; padding-left: 0; padding-top: 55px; background-position: top center; font-size: 28px; line-height: 35px;}

	.box-agenda {padding: 40px 30px;}

	.box-agenda:before {left: 50%; transform: translate(-50%, 0);}

	.box-agenda ul li .date {display: table; float: none; margin: 0 auto 5px;}

	.box-agenda ul li .info {width: 100%; padding-left: 0; text-align: center; font-size: 20px;}

	.box-agenda ul li .box-info {width: 100%; padding-left: 0;}

	.page-agenda .box-agenda-page ul li .box-infos .info {text-align: left;}

	.single-comissoes .member-comissao .box-title {padding-bottom: 20px !important;}

	.page-comissoes .item-comissao .text-comissao h2 {font-size: 20px;}

	.item-member .text-member h3 {font-size: 20px;}

	.item-member img {width: 90px;}

	.item-member .text-member {width: calc(100% - 90px)}

	.item-member .text-member a, .item-member .text-member .info {word-break: break-all;}

	.page-members {padding: 70px 0 40px;}

	.page-contact .contact-box {width: 100%; margin-bottom: 40px;}

	.page-contact h2, .page-contact .subtitle {display: table; width: 100%; text-align: center;}

	.page-contact h2 {margin-bottom: 0; font-size: 28px;}

	.page-contact .contact-box h2 {font-size: 20px; margin-bottom: 30px;}

	.page-contact .contact-box {padding: 30px;}

	.page-contact .contact-box .item-contact .title, .page-contact .contact-box .item-contact p, .page-contact .contact-box .item-contact a {font-size: 16px;}

	.page-contact .contact-box .item-contact:before {width: 50px; height: 50px; background-size: 100% !important; top: 0;}

	.page-contact .contact-box .item-contact {padding-left: 60px; margin-bottom: 30px;}

	.page-contact .contact-box .item-contact p .separator {display: none;}

	.page-contact .contact-box .item-contact a {width: 100%; display: table;}

	.page-contact .contact-box .item-contact br {display: none;}

	.page-contact {padding: 70px 0;}

	.single-course .box-infos-course .box-text {padding: 30px 30px 50px;}

	.single-course .box-infos-course .info-carga span {font-size: 16px;}

	.single-course .box-infos-course .info-carga {padding: 20px;}

	.single-course .wrap-tabs-page .menu-tabs ul {display: none; float: left;}

	.single-course .wrap-tabs-page .menu-tabs ul li {width: 100%}

	.single-course .wrap-tabs-page .menu-tabs ul li a {text-align: left; font-size: 18px;}

	.menu-tabs .open-menu-tabs {display: table; width: 100%; padding: 15px 35px 15px 20px; background: #eaeaea; color: #a8231a; font-size: 18px; margin-bottom: 15px; position: relative;}

	.menu-tabs .open-menu-tabs i {position: absolute; top: 50%; right: 20px; transform: translate(0, -50%); color: #bbbbbb; font-size: 26px; transition: 0.5s;}

	.menu-tabs .open-menu-tabs.active i {transform: translate(0, -50%) rotate(180deg)}

	.single-course .wrap-tabs-page .content-tab p {font-size: 18px; line-height: 28px;}

	.single-course .wrap-form-page {padding: 30px;}

	.single-course .wrap-form-page h2 {font-size: 28px;}

	.single-course .wrap-form-page .subtitle {font-size: 20px;}

	.single-course {padding-bottom: 80px;}

	.single-course .wrap-form-page {margin-top: 30px;}

	.single-course .wrap-tabs-page {margin-top: 40px;}

	.single-course .wrap-tabs-page .menu-tabs ul li a {font-size: 16px; padding: 15px 20px;}

	.single-course .box-infos-course {margin-top: 40px;}

	.page-courses-events .form-search .center-form {width: 100%; padding: 25px;}

	.page-courses-events .form-search .center-form span {display: table; width: 100%; text-align: center; padding-bottom: 15px; font-size: 20px;}

	.page-courses-events .form-search .center-form .custom-selectbox {width: 100%; margin-right: 0 !important; margin-bottom: 20px;}

	.page-courses-events .form-search .center-form form {width: 100%;}

	.page-courses-events .form-search .center-form form button[type=submit] {float: none; display: table; margin: 0 auto;}

	.page-courses-events .item-news .box-title h3 {font-size: 18px; line-height: 25px;}

	.page-courses-events {padding: 70px 0;}

	.page-delegados .item-delegado h3 {font-size: 19px;}

	.page-delegados .item-delegado {padding: 20px 20px 20px 70px; background-position: 20px center !important; margin-bottom: 30px;}

	.page-delegados {padding-bottom: 60px;}

	.page-about .gallery-members .owl-nav {position: relative; top: auto; right: auto; display: table; margin: 0 auto; padding-top: 40px;}

	.page-about .gallery-members .owl-nav button {margin: 0 5px;}

	.page-about h3 {font-size: 20px;}

	.page-about {padding: 80px 0 70px;}

	.page-about .box-title {margin-bottom: 30px;}

	.page-links .item-link {padding: 20px 50px 20px 50px; font-size: 19px;}

	.page-links .item-link-pdf {background-position: 20px center !important}

	.page-structure {padding: 80px 0 60px;}

	.content-post-blog .share-mobile {display: table; margin: 0 auto 35px; float: none;}

	.content-post-blog .share-desk {display: none;}

	.content-post-blog h2 {display: table; width: 100%; text-align: center; border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; font-size: 28px; line-height: 34px;}

	.content-post-blog .box-infos .date {float: none; display: table; margin: 0 auto;}

	.content-post-blog h3 {font-size: 28px;}

	.content-post-blog .box-infos {margin-bottom: 20px;}

	.box-gallery-post .box-title h2 {border: none !important;}

	.mais-lidos {margin-top: 40px;}

	.box-gallery-post {padding-top: 50px; margin-top: 30px;}

	.mais-lidos .title-mais-lidos:before {width: 130px; height: 130px; background-size: 100% !important}

	.mais-lidos .title-mais-lidos h3 {margin-top: 39px; font-size: 25px; line-height: 30px;}

	.mais-lidos .title-mais-lidos {height: 93px;}

	.box-newsletter .title-newsletter h3 {font-size: 35px; line-height: 40px; margin-top: 42px;}

	.box-newsletter form {padding: 30px;}

	.mais-lidos .item-post-side .image {width: 80px;}

	.mais-lidos .item-post-side .box-text {width: calc(100% - 80px);}

	.mais-lidos .item-post-side .box-text .info {font-size: 12px;}

	.mais-lidos .item-post-side .box-text h3 a {font-size: 13px; line-height: 18px}

	.mais-lidos-list {margin-top: 0;}

	.wrap-videos-blog .carousel-videos-blog a {height: 190px;}

	.wrap-videos-blog .carousel-videos-blog {padding: 0 50px;}

	.wrap-videos-blog h3 {padding: 0; width: 100%; text-align: center; font-size: 25px; line-height: 30px;}

	.box-newsletter-list {margin-top: 40px;}

	.wrap-pagination .pagination .pages {width: 30px; margin: 4px 0;}

	.wrap-pagination .pagination .arrow {width: 35px; line-height: 35px; margin: 0 10px;}

	.page-news {padding: 80px 0;}

	.page-word-president .primary-text {padding: 25px;}

	.page-word-president .primary-text h3 {font-size: 17px; line-height: 21px;}

	.wrap-accordion .item-accordion .open-accordion {padding-right: 25px; padding-bottom: 80px;}

	.wrap-accordion .item-accordion .open-accordion:after {margin: 0 !important; position: absolute; right: auto; left: 50%; transform: translate(-50%, 0); bottom: 20px; top: auto;}

	.wrap-accordion .item-accordion .open-accordion {width: 100%; text-align: center; font-size: 16px; line-height: 21px;}

	.wrap-accordion .item-accordion .open-accordion.active:after {transform: translate(-50%, 0) rotate(180deg)}

	.page-word-president {padding: 80px 0 70px;}

	.scroll-text {display: table; height: auto; padding-right: 0;}

	.page-links .item-link {background-position: 15px center !important; font-size: 17px; padding: 20px 60px 20px 50px;}

	.page-links {padding: 80px 0 50px;}

	.page-vagas .box-envie-vaga {display: none;}

	.page-vagas .title-vagas {font-size: 24px; padding: 20px 20px 20px 50px;}

	.page-vagas .title-vagas:before {left: 20px;}

	.page-vagas .item-vaga .open-vaga h3 {width: 100%; margin-bottom: 10px;}

	.page-vagas .item-vaga .open-vaga span {width: auto; position: relative; top: auto; right: auto; transform: none; display: table;}

	.page-vagas .item-vaga .content-vaga ul li {width: 100%; font-size: 16px; line-height: 21px;}

	.page-vagas .item-vaga {padding: 15px 20px;}

	footer .contact-footer {float: right;}

	footer .right-contact {display: flex;justify-content: flex-end;flex-wrap: wrap;}

	.page-agenda .box-agenda-page .not-found {margin-top: 0;}



	/* ALL BOX TITLE */

	.box-title h2 {float: none !important; display: table; margin: 0 auto 20px !important; text-align: center; font-size: 36px !important; padding-left: 0 !important;}

	.box-title h2:after {right: auto !important; left: 50%; transform: translate(-50%, 0);}

	.box-title h2:before {left: 50% !important; transform: translate(-50%, 0) !important; top: -15px !important}

	.box-title .subtitle {display: table; width: 100%; text-align: center; margin-top: 0 !important;}

}



@media only screen and (max-width: 769px){

	.home-instagram .insta-items a {width: 50%;}

	.wrap-modal .content-modal {width: calc(100% - 40px);}

	.wrap-modal .content-modal .box-modal {padding: 30px;}

	.page-news .item-blog .image {width: 100%;}

	.page-news .item-blog .box-text {width: 100%; padding-left: 0; padding-top: 35px;}



	.link-top {display: none; position: fixed; right: 20px; bottom: 20px; color: #FFF !important; width: 35px; line-height: 32px; padding-bottom: 3px; border-radius: 50%; font-size: 18px; background: #a8231a; z-index: 999; text-align: center;}

	.link-top.show {display: block;}

}



@media only screen and (max-width: 680px){

	.banner-home .item-banner .box-text h2 {font-size: 27px; line-height: 35px; margin-bottom: 15px;}

	.banner-home .item-banner .box-text p {margin-bottom: 20px;}

	.banner-home .item-banner .box-text .tag {padding: 5px 15px;}

	.wrap-facebook .box-facebook .box-title {padding-bottom: 0;}

	.wrap-facebook .box-facebook .box-title h2 {font-size: 25px !important;}

	.wrap-facebook .box-facebook .box-title .subtitle {font-size: 16px;}

	.wrap-facebook .box-iframe {display: none;}

	.wrap-facebook .box-facebook {padding: 40px 25px;}

	footer .logo img {display: table; max-width: 100%;}

	footer .right-contact a {margin-left: 10px;}

	footer .col-logo {padding: 0;}

	footer .default-footer .footer-boxes .item-box-footer p {font-size: 13px;}

	.home-whatsapp .box-whats {padding: 30px;}

	.home-events .event-primary .box-text .title {font-size: 18px; line-height: 24px;}

	.home-events .item-event h3 a {font-size: 20px; line-height: 24px;}

	.home-whatsapp .box-whats h3 {font-size: 20px; line-height: 26px;}

	.home-whatsapp .box-whats p {font-size: 16px; line-height: 24px;}

	.banner-pages h1 {font-size: 28px; line-height: 37px;}

	.banner-pages .arrow {width: 75px; height: 75px; background-size: 100% !important; bottom: -55px; left: calc(50% - 37.5px)}

	.page-agenda .box-agenda-page ul li .box-infos .info {font-size: 18px; line-height: 24px;}

	.box-agenda h2 {font-size: 22px; line-height: 30px; margin-bottom: 20px;}

	.single-comissoes .member-comissao ul li {font-size: 17px;}

	.item-member .text-member h3 {font-size: 18px;}

	.page-contact .contact-box .item-contact a, .page-contact .contact-box .item-contact p {font-size: 14px;}

	.page-contact .contact-box .item-contact:before {width: 40px; height: 40px; background-size: 100% !important; top: 0;}

	.page-contact .contact-box .item-contact {padding-left: 50px;}

	.page-contact .contact-box {padding: 30px 20px;}

	.page-contact h2 {font-size: 24px;}

	.page-contact .subtitle {font-size: 20px;}

	.page-contact .contact-box h2 {font-size: 17px;}

	.single-course .wrap-form-page h2 {font-size: 24px;}

	.single-course .wrap-form-page .subtitle {font-size: 17px;}

	.single-course .box-infos-course .box-text {padding: 20px 15px 40px;}

	.single-course .box-infos-course .box-text a {float: left; padding: 0 15px; font-size: 14px;}

	.content-post-blog h2 {font-size: 20px; line-height: 25px;}

	.content-post-blog h3 {font-size: 20px;}

	.content-post-blog p {font-size: 17px; line-height: 31px;}

	.page-news .blog-feature .text-info {padding: 30px 25px}

	.page-news .blog-feature .text-info h2 {font-size: 22px; line-height: 28px;}

	.page-news .blog-feature .text-info .date {font-size: 13px; padding: 5px 10px;}

	.page-news .blog-feature {height: 450px;}

	.menu-mobile .bar-menu {width: 100%;}

	.menu-mobile .overlay-menu {display: none;}



	/* ALL BOX TITLE */

	.box-title h2 {float: none !important; display: table; margin: 0 auto 20px !important; text-align: center; font-size: 28px !important; padding-left: 0 !important;}

	.box-title .subtitle {display: table; width: 100%; text-align: center; margin-top: 0 !important; font-size: 16px !important; line-height: 24px !important;}

}

.col-logo-sicoob {display:block;margin:10px auto 0 0!important}
.contact-footer-row {display:flex;flex-direction:column}