@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;700&display=swap");
@import url("w2default.css");
@import url("https://fonts.googleapis.com/css2?family=Sofia+Sans+Condensed:wght@900&family=Sofia+Sans:wght@300;700&display=swap");
* { font-family: "Sofia Sans", sans-serif; color: #808080; font-size: 22px; }

html, body { height: 100%; }

html { background-color: #fff; }

h1, h1 * { font-family: "Sofia Sans Condensed", sans-serif; font-size: 140px; line-height: 130px; text-transform: uppercase; }

h1, h2 { margin-bottom: 0px; }

h2, h2 * { font-family: "Sofia Sans Condensed", sans-serif; font-size: 140px; line-height: 130px; text-transform: uppercase; }

h3, h3 * { font-size: 24px; line-height: 28px; color: #204272; }

h4, h4 * { font-size: 30px; line-height: 30px; }

h5, h5 * { font-size: 14px; line-height: 17px; }

h6, h6 * { font-size: 12px; line-height: 15px; }

p { margin-bottom: 10px; }

/*input[type="email"], input[type="password"], input[type="text"], input[type="number"], textarea {border-color: $colorB; font-size: 16px;line-height: 18px; height: 40px;}
input[type="submit"] {background-color: transparent;color: $colorA;font-size: 16px;line-height: 18px; height: 40px; border: solid 2px $colorA;border-radius: 20px;transition: border 0.3s ease; }
input[type="submit"]:hover {border-color: $colorB;}
select { height: 40px; border-color: $colorB; }*/
.wrapper { width: 100%; padding: 0 70px; }

.box-knowmore { padding-top: 50px; }

.btn { background-color: rgba(32, 66, 114, 0.5); height: 50px; padding: 0 20px; border-radius: 40px; font-size: 14px; font-weight: 700; text-transform: uppercase; }

.btn:hover { background-color: #204272; color: #204272; }

blockquote { padding: 50px 100px; font-size: 40px; line-height: 45px; font-weight: 700; color: #85e5e8; display: flex; }

blockquote:before { background: url("../images/icon-blockquote.svg") no-repeat center center; background-size: contain; content: ""; display: block; width: 55px; height: 55px; flex-shrink: 0; margin-right: 30px; }

.general-section { padding: 120px 0 170px; height: 100%; display: flex; align-items: center; }

.cover { background-position: center center; background-size: cover; background-repeat: no-repeat; }

/* ###########################################
			   MOBILE MENU
########################################### */
#mobile-menu-switch { background-color: transparent; flex-direction: column; justify-content: space-between; position: fixed; top: 30px; right: 20px; width: 40px; height: 40px; z-index: 13; cursor: pointer; padding: 10px 5px; transition: all 0.1s ease; }

#mobile-menu-switch span { background-color: #fff; display: block; width: 25px; height: 2px; border-radius: 2px; transition: all 0.1s ease; pointer-events: none; }

#mobile-menu-switch.active { justify-content: center; z-index: 13; }

#mobile-menu-switch.active span:nth-child(1) { background-color: #fff !important; transform: rotate(45deg); margin-top: 2px; }

#mobile-menu-switch.active span:nth-child(2) { opacity: 0; height: 0; width: 0; }

#mobile-menu-switch.active span:nth-child(3) { background-color: #fff !important; transform: rotate(-45deg); margin-top: -2px; }

#mobile-menu { background-color: #204272; width: 280px; height: 100%; position: fixed; top: 0; right: -290px; padding-top: 80px; z-index: 11; transition: all 0.3s ease; }

#mobile-menu.active { right: 0; box-shadow: -10px -10px 30px rgba(0, 0, 0, 0.2); }

#mobile-menu .container { height: 100%; overflow-y: auto; }

#mobile-menu a { font-family: "Sofia Sans Condensed", sans-serif; font-size: 16px; color: #fff; font-weight: 700; text-transform: uppercase; padding: 20px 40px; display: block; border-bottom: solid 1px #16273f; position: relative; transition: background-color 0.3s ease; }

#mobile-menu a:hover { background-color: #16273f; }

header { position: fixed; left: 0; top: 0; width: 100%; z-index: 10; }

body.truncated header { background-color: #fff; }

header * { color: #fff; }

header .wrapper { display: flex; justify-content: space-between; height: 100px; align-items: center; width: auto; padding: 0 75px; }
header .wrapper .left { display: flex; align-items: center; }
header .wrapper .left a { display: block; }
header .wrapper .left a img { color: #204272; font-size: 30px; max-height: 44px; }
header .wrapper .right, header .wrapper nav { height: 100%; display: flex; align-items: center; }
header .wrapper nav ul { display: flex; height: 100%; }
header .wrapper nav ul li { margin-left: 30px; height: 100%; }
header .wrapper nav ul li a { font-family: "Sofia Sans Condensed", sans-serif; font-size: 18px; line-height: 20px; text-transform: uppercase; white-space: nowrap; position: relative; height: 100%; display: flex; align-items: center; transition: color 0.3s ease; }
header .wrapper nav ul li a span { background-color: #fff; width: 80%; height: 5px; bottom: 10px; left: 10%; border-radius: 5px; display: block; position: absolute; opacity: 0; transition: bottom 0.3s ease, opacity 0.3s ease; }
header .wrapper nav ul li a:hover span, header .wrapper nav ul li.active a span { bottom: 30px; opacity: 1; }

.footer-home { background-color: #16273f; padding: 20px 0; position: fixed; bottom: 0; z-index: 1; pointer-events: none; width: 100%; transition: backgound 0.3s ease; }
.footer-home .wrapper { display: flex; align-items: center; justify-content: space-between; }
.footer-home .wrapper * { color: #fff; font-size: 14px; line-height: 18px; }
.footer-home .wrapper a { pointer-events: all; }
.footer-home .wrapper .right { /*
ul{display: flex;}
ul li{margin-left: 5px;}
a {display: inline-flex;justify-content: center; align-items: center;  width:30px; height:30px;border: solid 1px #fff; border-radius: 50%;   transition: $fastTransition}
a:before {font-family: FontAwesome; color:#fff; font-size: 13px;}
a:hover{background-color: $colorB; border-color: $colorB; }
a:hover:before {color: $colorA;}
.facebook:before { content:"\f09a" } 
.twitter:before { content:"\e61b" }  
.instagram:before { content:"\f16d" }
.linkedin:before { content:"\f0e1" } 
.pinterest:before { content:"\f231" } 
.vimeo:before { content:"\f27d" }  
.youtube:before { content:"\f167" } 
.behance:before { content:"\f1b4" } */ }
.footer-home .wrapper .right a { display: inline-block; margin-left: 10px; }
.footer-home .wrapper .right a img { height: 20px; position: relative; top: 2px; }
.footer-home .wrapper .right p { display: flex; align-items: center; }

.swiper-container.main { width: 100%; height: 100%; }
.swiper-container.main .swiper-slide { height: 100%; overflow: hidden; }
.swiper-container.main .main-swiper-pagination { right: 40px; }
.swiper-container.main .main-swiper-pagination .swiper-pagination-bullet { background-color: transparent; border: solid 2px #85e5e8; width: 12px; height: 12px; opacity: 1; }
.swiper-container.main .main-swiper-pagination .swiper-pagination-bullet-active { background-color: #85e5e8; }

#banner { background: #204272 url("../images/banner-back.jpg") no-repeat center center; background-size: cover; height: 100%; position: relative; }
#banner * { color: #fff; }
#banner .wrapper { display: flex; position: relative; height: 100%; padding: 0 30px; z-index: 1; max-width: 1570px; }
#banner .wrapper .left { width: 50%; padding-right: 15px; display: flex; align-items: center; justify-content: center; }
#banner .wrapper .left p { font-size: 35px; line-height: 40px; }
#banner .wrapper .right { display: flex; align-items: flex-end; width: 50%; padding-left: 15px; }
#banner .wrapper .right img { max-height: 100%; max-width: 100%; }

#banner:after { background: url("../images/mask-banner.png") no-repeat center center; background-size: cover; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#apresentacao { background: url("../images/secundary-bg-white.jpg") no-repeat center center; background-size: cover; }
#apresentacao .wrapper { display: flex; align-items: center; max-width: 1570px; }
#apresentacao .wrapper .left { width: 50%; padding-right: 15px; text-align: right; }
#apresentacao .wrapper .left h2 { color: #204272; }
#apresentacao .wrapper .right { width: 50%; padding-left: 15px; margin-top: -15px; }
#apresentacao .wrapper .right p, #apresentacao .wrapper .right p * { color: #204272; font-size: 22px; line-height: 28px; margin-bottom: 0; }

#programa { background: url("../images/program-bg.jpg") no-repeat center center; background-size: cover; position: relative; }
#programa * { color: #fff; }
#programa .wrapper { display: flex; align-items: center; z-index: 1; max-width: 1570px; }
#programa .wrapper .left { width: 50%; padding-right: 15px; text-align: right; align-self: flex-start; }
#programa .wrapper .left h2 { position: relative; text-align: right; margin-bottom: 0; }
#programa .wrapper .right { width: 50%; padding-left: 15px; }
#programa .wrapper .right p, #programa .wrapper .right p * { line-height: 28px; margin-bottom: 0; }
#programa .wrapper .right .btn { background-color: rgba(133, 229, 232, 0.5); }
#programa .wrapper .right .btn:hover { background-color: #85e5e8; color: #204272; }
#programa .wrapper .right .btn:before { background: url("../images/doc-white.svg") no-repeat; background-size: contain; content: ""; display: block; width: 20px; height: 20px; margin-right: 10px; }
#programa .wrapper .right .btn:hover:before { background: url("../images/doc-green.svg") no-repeat; }

#programa:after { background-color: rgba(32, 66, 114, 0.5); background-size: 100% 100%; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#agenda { background: url("../images/secundary-bg-blue.jpg") no-repeat center center; background-size: cover; position: relative; height: 100%; padding-bottom: 70px; }
#agenda .wrapper { width: 1170px; /*padding: 120px 70px 40px*/ }
#agenda .wrapper h2 { color: #204272; font-size: 80px; line-height: 80px; position: relative; text-align: center; margin-bottom: 50px; }
#agenda .wrapper .swiper-container.agenda { overflow: hidden; padding-bottom: 80px; }
#agenda .wrapper .swiper-container.agenda .swiper-slide { background-color: rgba(255, 255, 255, 0.5); border-radius: 10px; padding: 40px; }
#agenda .wrapper .swiper-container.agenda .swiper-slide h3 { margin-bottom: 20px; display: -webkit-box; max-height: 110px; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
#agenda .wrapper .swiper-container.agenda .swiper-slide .description p { font-size: 20px; line-height: 23px; color: #404040; }
#agenda .wrapper .swiper-container.agenda .agenda-swiper-pagination { bottom: 0; }
#agenda .wrapper .swiper-container.agenda .agenda-swiper-pagination .swiper-pagination-bullet { background-color: #204272 !important; width: 25px; height: 5px; border-radius: 5px; opacity: 0.5; border: none !important; transition: opacity 0.3s ease; }
#agenda .wrapper .swiper-container.agenda .agenda-swiper-pagination .swiper-pagination-bullet-active { background-color: #204272 !important; opacity: 1; }

#contactos { background-color: #204272; position: relative; }
#contactos .wrapper { display: flex; position: relative; z-index: 2; padding: 0 100px; max-width: 1570px; align-items: center; }
#contactos .wrapper * { color: #fff; }
#contactos .wrapper .left { width: 50%; padding-right: 80px; text-align: right; align-self: flex-start; }
#contactos .wrapper .left h2 { position: relative; text-align: right; color: #85e5e8; margin-bottom: 0; }
#contactos .wrapper .right { width: 50%; padding-left: 85px; border-left: solid 1px #85e5e8; }
#contactos .wrapper .right h4, #contactos .wrapper .right h4 * { font-size: 22px; line-height: 28px; font-weight: bold; margin-bottom: 5px; }
#contactos .wrapper .right .box:not(:last-child) { margin-bottom: 40px; }
#contactos .wrapper .right .social ul { display: flex; }
#contactos .wrapper .right .social ul li { margin-left: 5px; }
#contactos .wrapper .right .social a { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: solid 1px #fff; border-radius: 50%; transition: all 0.3s ease; }
#contactos .wrapper .right .social a:before { font-family: FontAwesome; color: #fff; font-size: 13px; }
#contactos .wrapper .right .social a:hover { background-color: #85e5e8; border-color: #85e5e8; }
#contactos .wrapper .right .social a:hover:before { color: #204272; }
#contactos .wrapper .right .social .facebook:before { content: ""; }
#contactos .wrapper .right .social .twitter:before { content: ""; }
#contactos .wrapper .right .social .instagram:before { content: ""; }
#contactos .wrapper .right .social .linkedin:before { content: ""; }
#contactos .wrapper .right .social .pinterest:before { content: ""; }
#contactos .wrapper .right .social .vimeo:before { content: ""; }
#contactos .wrapper .right .social .youtube:before { content: ""; }
#contactos .wrapper .right .social .behance:before { content: ""; }
#contactos .wrapper .mid { display: inline-flex; border-right: dotted 2px #fff; width: 0; }
