/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700|Raleway:300,400';
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font-family: 'Montserrat';
  font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 3rem;
  font-weight: 800;
  color: #004169;
}
* {
  outline: none !important;
}
a:hover {
  text-decoration: none !important;
}
.bg-azul1 {
  background: #004169;
}
.bg-azul2 {
  background: #0082c9;
}
.btn-estilo1 {
  display: block;
  padding: 20px 50px;
  position: relative;
  text-align: center;
  border-radius: 10px;
}
.btn-estilo1 svg {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  fill: #fff;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}
.btn-estilo1 .btn-text {
  display: inline-block;
  width: auto;
  font-weight: 700;
  width: 100%;
  color: #fff;
  transform: translateX(0);
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), transform 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.45s;
}
.btn-estilo1:hover svg {
  opacity: 1;
  right: 20px;
}
.btn-estilo1:hover .btn-text {
  transform: translateX(-18px);
}
#g-breadcrumbs {
  background: #00263f;
  padding: 20px 0 !important;
}
#g-breadcrumbs h1 {
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
}
ul.breadcrumb {
  background: none;
  padding: 0;
  margin: 10px 0 0;
}
ul.breadcrumb li {
  text-transform: uppercase;
  font-size: 0.65rem;
  font-weight: 500;
}
ul.breadcrumb li a {
  text-shadow: none;
  color: #fff;
  font-weight: 800;
}
ul.breadcrumb li span {
  text-shadow: none;
  color: #fff;
}
ul.breadcrumb li .divider {
  margin: 0 10px;
}
ul.breadcrumb li.active:first-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 2rem;
  }
  .title_section {
    padding: 10px 0;
  }
  .btn-estilo1 svg {
    opacity: 1;
    right: 20px;
  }
  .btn-estilo1 .btn-text {
    transform: translateX(-18px);
  }
}
#header_mobile_menu {
  height: 60px;
  padding: 10px 0;
  background: transparent;
}
#header_mobile_menu #header_phoenix_logo_mobile img {
  width: 200px;
}
#header_mobile_menu #header_hamburguer_menu {
  cursor: pointer;
  width: 30px;
  height: 13px;
  position: absolute;
  top: 20px;
  right: 25px;
  z-index: 99999;
}
#header_mobile_menu #header_hamburguer_menu.open {
  transition: 0.3s ease;
}
#header_mobile_menu #header_hamburguer_menu.open span:nth-of-type(1) {
  transform: rotate(45deg);
  z-index: 2;
  width: 30px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  left: calc(50% - 7.5px);
  top: 5px;
}
#header_mobile_menu #header_hamburguer_menu.open span:nth-of-type(2) {
  opacity: 0;
}
#header_mobile_menu #header_hamburguer_menu.open span:nth-of-type(3) {
  transform: rotate(-45deg);
  z-index: 2;
  width: 30px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  left: calc(50% - 7.5px);
  top: 5px;
}
#header_mobile_menu #header_hamburguer_menu span {
  position: absolute;
  display: block;
  background-color: #fff;
  height: 3px;
  width: 30px;
  margin-bottom: 4px;
  transition: 0.3s ease;
}
#header_mobile_menu #header_hamburguer_menu span.corazul {
  background-color: #0082c9;
}
#header_mobile_menu #header_hamburguer_menu span:nth-of-type(1) {
  top: 0px;
  left: 0px;
}
#header_mobile_menu #header_hamburguer_menu span:nth-of-type(2) {
  top: 8px;
  left: 0px;
}
#header_mobile_menu #header_hamburguer_menu span:nth-of-type(3) {
  top: 16px;
  left: 0px;
}
#mobile-menu {
  margin: 30px;
}
#mobile-menu nav ul li {
  display: block;
}
#mobile-menu nav ul li a {
  font-size: 1.3rem !important;
}
#mobile-menu nav ul li.active {
  background-color: #0082c9 !important;
  border-radius: 10px;
}
#mobile-menu nav ul li.active a {
  color: #313131 !important;
}
#mobile-menu nav ul li ul {
  display: none !important;
}
#mobile-social .social-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 30px;
}
#mobile-social .social-item {
  padding: 10px 0;
  width: 90%;
  margin: 10px auto;
  border-radius: 10px;
}
#mobile-social .social-item.whatsapp {
  background-color: #25d366;
}
#mobile-social .social-item.instagram {
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
#mobile-social .social-item.facebook {
  background-color: #3b5998;
}
#mobile-social .social-item.waze {
  background-color: #35a8cc;
}
#mobile-social .social-item.googlemaps {
  background-color: #27618f;
}
#mobile-social .social-item a {
  position: relative;
  width: 100%;
  height: 40px;
  display: block;
}
#mobile-social .social-item a .social-icon {
  position: absolute;
  width: 20%;
  height: auto;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}
#mobile-social .social-item a .social-text {
  position: absolute;
  width: 80%;
  height: auto;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#mobile-social .social-item a .social-text small {
  font-size: 0.8rem;
  font-weight: 400;
  color: #fff;
  text-align: left;
}
#mobile-social .social-item a .social-text span {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: left;
}
.content-wrapper {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(135deg, #004169 0%, #0082c9 100%);
}
.nav-offcanvas {
  width: 100%;
  background: linear-gradient(135deg, #004169 0%, #0082c9 100%);
  height: 100vh;
  position: fixed;
  overflow-x: auto;
  z-index: 2000;
  padding: 50px 0;
  top: 0;
  left: -100%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nav-offcanvas .close {
  position: absolute;
  right: 10px;
  top: 20px;
  outline: 0;
  opacity: 1;
  background: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
  transition: 0.3s ease;
}
.nav-offcanvas .close i {
  font-size: 15px;
  color: white;
  text-shadow: none;
}
.nav-offcanvas .close:hover {
  transform: rotate(90deg);
}
.nav-offcanvas.open {
  left: 0;
}
.offcanvas-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1999;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden;
  opacity: 0;
}
.offcanvas-overlay.on {
  opacity: 1;
  visibility: visible;
}
#g-header.fixed {
  position: fixed !important;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  animation: headerSlideDown 0.95s ease forwards;
  -webkit-animation: headerSlideDown 0.95s ease forwards;
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#g-header.fixed nav ul.g-toplevel li a {
  color: #333 !important;
}
#g-header.fixed nav ul.g-toplevel li:hover a {
  color: #0082c9 !important;
  transform: translateY(-3px);
}
body.g-phoenixhome #g-header {
  width: 100%;
  background: rgba(0, 0, 0, 0.42);
  border-top: solid 1px rgba(255, 255, 255, 0.2);
}
body.g-phoenixhome #g-subheader {
  position: relative;
  width: 100%;
  z-index: 4;
  background: rgba(0, 0, 0, 0.42);
}
#g-header {
  background: #004169;
  height: 80px;
}
#g-header #header_phoenix_logo {
  margin-top: 10px;
}
#g-header #header_desktop_menu {
  margin-top: 15px;
}
#g-header nav ul li {
  background: transparent !important;
}
#g-header nav ul li a {
  transition: all 0.15s;
}
#g-header nav ul li a .g-menu-parent-indicator {
  display: none;
}
#g-header li.active a {
  color: #0eaaff !important;
}
#g-header li:hover a {
  color: #0eaaff !important;
}
#g-header ul.g-dropdown {
  background: #fff !important;
  width: 230px !important;
  padding: 15px 30px;
  border-radius: 30px;
  transition: all 0.15s;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
#g-header ul.g-dropdown:before {
  content: '';
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-image: url('../../../../images/dev/icons/arrow-up-white.png');
  background-size: contain;
}
#g-header ul.g-dropdown li a {
  color: #333333 !important;
  transition: all 0.3s;
}
#g-header ul.g-dropdown li.g-selected:before {
  opacity: 1;
  left: -10px;
}
#g-header ul.g-dropdown li.g-selected a {
  color: #004169 !important;
  transform: translateX(3px);
}
#g-subheader {
  background: #004169;
  padding: 10px 0 !important;
}
#g-subheader .subheader a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: ease-in-out 0.3s;
}
#g-subheader .subheader a svg {
  transition: ease-in-out 0.3s;
}
#g-subheader .subheader a:hover {
  color: #0082c9;
}
#g-subheader .subheader a:hover svg {
  fill: #0082c9;
}
#g-subheader .subheader .divisor {
  margin: 0 20px;
  font-weight: 900;
  color: #fff;
}
@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-ms-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1199px) {
  #g-header nav ul li a {
    padding: 1.2rem 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  #g-header {
    height: auto;
  }
  #g-header nav ul {
    text-align: center;
    display: block !important;
  }
  #g-header nav ul li a {
    font-size: 0.9rem;
  }
  #g-header #header_phoenix_logo {
    text-align: center;
  }
  #g-header #header_desktop_menu {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  #g-header {
    margin-top: -1px;
  }
  #g-header.fixed nav ul.g-toplevel li a {
    color: #fff !important;
  }
  #g-header.fixed nav ul.g-toplevel li:hover a {
    color: #fff !important;
    transform: none;
  }
  #g-subheader {
    display: none;
  }
}
#g-banner {
  margin-top: -117px;
}
#g-banner .banner-item {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
#g-banner .banner-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  z-index: -1;
  filter: blur(2px);
}
#g-banner .banner-item.no-opacity:before {
  display: none;
}
#g-banner .banner-item-box {
  position: relative;
  width: 100%;
  top: -250px;
  height: 100%;
}
#g-banner .banner-item-texts {
  position: absolute;
  top: 50%;
  width: 60%;
  transform: translateY(-50%);
}
#g-banner .banner-text-tittle {
  font-size: 2rem;
  font-weight: 700;
  color: #0082c9;
  text-transform: uppercase;
}
#g-banner .banner-text-desc {
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
}
#g-banner .banner-link {
  position: absolute;
  margin-top: 2rem;
}
#g-banner ul.slick-dots {
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
}
#g-banner ul.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
#g-banner ul.slick-dots li button {
  position: relative;
  color: transparent;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  padding: 0;
  background: transparent;
  border: solid 2px #fff;
  transition: all 0.3s;
}
#g-banner ul.slick-dots li.slick-active button {
  width: 40px;
  border-radius: 10px;
  background: #0082c9;
  border: solid 2px #0082c9;
}
@media only screen and (max-width: 1199px) {
  #g-banner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 992px) {
  #g-banner .banner-item-box {
    top: -150px;
  }
  #g-banner .banner-item-texts {
    width: 100%;
  }
  #g-banner .banner-text-desc {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  #g-banner .banner-item-box {
    top: -120px;
  }
  #g-banner .banner-text-tittle {
    font-size: 20px;
  }
  #g-banner .banner-text-desc {
    font-size: 17px;
  }
}
@media only screen and (max-width: 576px) {
  #g-banner .banner-item-box {
    top: -100px;
  }
  #g-banner ul.slick-dots {
    bottom: 5px;
  }
  #g-banner ul.slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
#g-destaque {
  position: relative;
  padding: 100px 0 !important;
  background: #fff;
}
#g-destaque #destaque_texto .title {
  font-size: 3.8rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
#g-destaque #destaque_texto .description {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.8rem;
  text-align: justify;
  margin: 30px 0;
}
#g-destaque .overlay {
  display: block;
  width: 100%;
  text-align: center;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15rem;
  color: #71b0d8;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 0.1;
}
#g-destaque #destaque_numeros {
  position: relative;
  z-index: 1;
  text-align: center;
}
#g-destaque .destaque_value {
  font-size: 3rem;
  font-weight: 900;
  color: #0082c9;
  margin: 30px 0 0;
}
#g-destaque .destaque_title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #004169;
}
@media only screen and (max-width: 1199px) {
  #g-destaque #destaque_texto .title {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 992px) {
  #g-destaque #destaque_texto .title {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 576px) {
  #g-destaque {
    padding: 50px 0 !important;
  }
  #g-destaque #destaque_texto .title {
    font-size: 2.5rem;
    text-align: center;
  }
  #g-destaque #destaque_texto .description {
    text-align: center;
  }
}
#g-tabs {
  padding: 100px 0 !important;
  background: -webkit-linear-gradient(left, #056ca4, #3b8ec1, #096598);
  background: -o-linear-gradient(left, #056ca4, #3b8ec1, #096598);
  background: linear-gradient(to right, #056ca4, #3b8ec1, #096598);
  position: relative;
}
#g-tabs:before {
  content: '';
  position: absolute;
  background-image: url('../../../../images/dev/overlays/bg-home-services-top.png');
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 59px;
}
#g-tabs:after {
  content: '';
  position: absolute;
  background-image: url('../../../../images/dev/overlays/bg-home-services-bottom.png');
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 59px;
}
#g-tabs .overlay {
  font-weight: 900;
  color: #004169;
  font-size: 3rem;
}
#g-tabs .title {
  color: #fff;
  font-size: 3rem;
  font-weight: 900;
}
/* colors */
/* tab setting */
/* breakpoints */
/* selectors relative to radio inputs */
html {
  width: 100%;
  height: 100%;
}
.tabs {
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  background: white;
  padding: 50px;
  padding-bottom: 80px;
  width: 80%;
  height: 700px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  border-radius: 50px 50px 20px 20px;
  min-width: 240px;
  max-width: 1200px;
}
.tabs input[name="tab-control"] {
  display: none;
}
.tabs .content section h2, .tabs ul li label {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 18px;
  color: #0b70a7;
}
.tabs ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tabs ul li {
  box-sizing: border-box;
  flex: 1;
  width: 25%;
  padding: 0 10px;
  text-align: center;
  position: relative;
}
.tabs ul li:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: #004169;
  opacity: 0.1;
}
.tabs ul li:last-child:after {
  display: none;
}
.tabs ul li label {
  transition: all 0.3s ease-in-out;
  color: #575a5b;
  padding: 5px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-touch-callout: none;
}
.tabs ul li label br {
  display: none;
}
.tabs ul li label svg {
  fill: #575a5b;
  height: 70px;
  vertical-align: bottom;
  margin-right: 0.2em;
  transition: all 0.2s ease-in-out;
}
.tabs ul li label span {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
}
.tabs ul li label:hover, .tabs ul li label:focus, .tabs ul li label:active {
  outline: 0;
  color: #7c8083;
}
.tabs ul li label:hover svg, .tabs ul li label:focus svg, .tabs ul li label:active svg {
  fill: #7c8083;
}
.tabs .slider {
  position: relative;
  width: 25%;
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.tabs .slider .indicator {
  position: relative;
  width: 50px;
  max-width: 100%;
  margin: 0 auto;
  height: 4px;
  background: #0b70a7;
  border-radius: 1px;
}
.tabs .content {
  margin-top: 30px;
}
.tabs .content section {
  margin-top: 30px;
  display: none;
  animation-name: content;
  animation-direction: normal;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  line-height: 1.4;
}
.tabs .content section h2 {
  color: #0b70a7;
  display: none;
}
.tabs .content section h2::after {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #0b70a7;
  margin-top: 5px;
  left: 1px;
}
.tabs .content section .img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 350px;
  border-radius: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
}
.tabs .content section h3 {
  color: #0b70a7;
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 15px;
}
.tabs .content section p {
  font-size: 1rem;
  margin-top: 10px;
}
.tabs .content section img {
  border-radius: 20px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
}
.tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: #0b70a7;
}
.tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
  fill: #0b70a7;
}
@media (max-width: 600px) {
  .tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
  transform: translateX(0%);
}
.tabs input[name="tab-control"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: #0b70a7;
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
  fill: #0b70a7;
}
@media (max-width: 600px) {
  .tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
  transform: translateX(100%);
}
.tabs input[name="tab-control"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: #0b70a7;
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
  fill: #0b70a7;
}
@media (max-width: 600px) {
  .tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ .slider {
  transform: translateX(200%);
}
.tabs input[name="tab-control"]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}
.tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
  cursor: default;
  color: #0b70a7;
}
.tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
  fill: #0b70a7;
}
@media (max-width: 600px) {
  .tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name="tab-control"]:nth-of-type(4):checked ~ .slider {
  transform: translateX(300%);
}
.tabs input[name="tab-control"]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
  display: block;
}
@keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@media (max-width: 1000px) {
  .tabs ul li label {
    white-space: initial;
  }
  .tabs ul li label br {
    display: initial;
  }
  .tabs ul li label svg {
    height: 1.5em;
  }
}
@media (max-width: 600px) {
  .tabs ul li label {
    padding: 5px;
    border-radius: 5px;
  }
  .tabs ul li label span {
    display: none;
  }
  .tabs .slider {
    display: none;
  }
  .tabs .content {
    margin-top: 20px;
  }
  .tabs .content section h2 {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .tabs {
    height: auto;
    width: 95%;
    padding: 30px;
  }
  .tabs .content section .img {
    margin-top: 30px;
    height: 200px;
    background-position: top;
  }
  .tabs ul li label svg {
    height: 4rem;
  }
  .tabs ul li label span {
    font-size: 1rem;
  }
  .tabs ul li label {
    padding: 10px;
  }
}
@media only screen and (max-width: 576px) {
  #g-tabs .overlay {
    font-size: 1.5rem;
  }
  .tabs ul li label {
    text-overflow: inherit;
  }
  .tabs .content section p {
    text-align: justify;
  }
  .tabs .content section h3 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 576px) {
  #g-tabs .tabs {
    border-radius: 30px;
  }
}
#g-servicos {
  padding: 100px 0 !important;
  position: relative;
}
#g-servicos:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: #eff9ff;
  border-radius: 0 50px 0 0;
}
#g-servicos .description {
  font-size: 1.5rem;
  font-weight: 300;
  margin-top: 50px;
}
#g-servicos ul {
  margin-top: 30px;
}
#g-servicos ul li {
  margin-top: 20px;
}
#g-servicos ul li span {
  margin-left: 10px;
}
#g-servicos ul li a {
  display: block;
  color: #000;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 300;
  transition: all 0.25s ease-in-out;
}
#g-servicos ul li:hover a {
  color: #004169;
  transform: translateX(5px);
}
#g-servicos .btn-estilo1 {
  margin-top: 30px;
  background: #004169;
  padding: 15px;
  transform: none;
  width: 360px;
}
#g-servicos .btn-estilo1 .btn-text {
  text-transform: uppercase;
  font-size: 1rem;
  transform: none;
}
#g-servicos .btn-estilo1 svg {
  opacity: 1;
  height: 25px;
  width: 25px;
}
#g-servicos h3 {
  text-transform: uppercase;
}
#g-servicos h3 .txt-conheca {
  font-size: 4rem;
  font-weight: 900;
  letter-spacing: 0.21em;
}
#g-servicos h3 .txt-nossos {
  font-size: 3.9rem;
  font-weight: 300;
  letter-spacing: 0.1em;
}
#g-servicos h3 .txt-servicos {
  font-size: 5rem;
  letter-spacing: 0em;
}
#g-servicos .service-box {
  margin: 10px 0;
  border-radius: 30px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 220px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.09);
  transition: all 0.35s ease-in-out;
}
#g-servicos .service-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(black 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
  border-radius: 30px;
  z-index: 1;
}
#g-servicos .service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.09);
}
#g-servicos .service-box .service-texts {
  padding: 30px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
#g-servicos .service-box .service-texts h3 {
  position: absolute;
  width: auto;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-shadow: 0 0 20px #000;
}
#g-servicos .service-box .service-texts p {
  opacity: 0;
  margin-top: 15px;
  font-size: 1rem;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  #g-servicos {
    padding: 50px 0 !important;
  }
  #g-servicos .box-right {
    margin-top: 30px;
  }
  #g-servicos .btn-estilo1 {
    width: 100%;
  }
  #g-servicos .description {
    margin-top: 30px;
  }
  #g-servicos .description p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 576px) {
  #g-servicos h3 .txt-conheca {
    font-size: 2.5rem;
  }
  #g-servicos h3 .txt-nossos {
    font-size: 2.5rem;
  }
  #g-servicos h3 .txt-servicos {
    font-size: 3.2rem;
  }
  #g-servicos .description p {
    padding: 0 50px;
  }
}
#g-page_servicos .service_img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
}
#g-page_servicos .itemService:first-child hr {
  display: none;
}
#g-page_servicos hr {
  border-top: solid 1px #e6e6e6;
}
#g-page_servicos .service_box {
  margin: 30px 0;
}
#g-page_servicos .service_description {
  padding: 30px;
}
#g-page_servicos .service_title {
  margin: 30px 0;
}
#g-page_servicos .service_content {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#g-page_servicos .btn-estilo1 {
  margin: 30px 0;
  width: 200px;
  padding: 15px;
  border-radius: 5px;
}
#g-servicos_form {
  background-image: url('../../../../images/dev/images/bg_phoenix_002.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0 !important;
}
#g-servicos_form h5 {
  color: #fff;
}
#g-servicos_form p {
  margin-top: 30px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #fff;
}
#g-servicos_form a {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-shadow: 0 0 20px #000;
}
@media only screen and (max-width: 767px) {
  #g-page_servicos .service_img {
    height: 200px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }
  #g-page_servicos .service_description {
    margin-top: -50px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  }
  #g-page_servicos .service_title {
    margin: 0 0 10px;
  }
  #g-page_servicos .btn-estilo1 {
    margin: 30px 0 0;
    width: 100%;
  }
  #g-page_servicos .service_content {
    font-size: 1rem;
    text-align: justify;
  }
}
@media only screen and (max-width: 576px) {
  #g-page_servicos .service_title {
    font-size: 1.5rem !important;
  }
}
#g-servicos_item {
  padding: 50px 0 !important;
}
#g-servicos_item .service_logo {
  height: 300px;
  width: 100%;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  border: solid 2px #00263f;
}
#g-servicos_item .services_performed {
  margin: 50px 0;
  font-size: 2rem;
  color: #004169;
}
#g-servicos_item .service-description {
  margin-top: 30px;
  font-size: 1rem;
  line-height: 1.5rem;
}
#g-servicos_item .box_subservice {
  margin-bottom: 30px;
  border-radius: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#g-servicos_item .box_subservice_texts {
  padding: 30px 10px;
}
#g-servicos_item .box_subservice_texts .title {
  text-align: center;
  font-size: 1.1rem;
  min-height: 34px;
}
#g-servicos_item .box_subservice_texts .description {
  margin-top: 15px;
  font-size: 0.9rem;
  line-height: 1.1rem;
  text-align: left;
  min-height: 105px;
}
#g-servicos_item .box_subservice_texts a {
  display: block;
  margin-top: 15px;
  color: #004169;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 600;
  background: #dcebf4;
  padding: 10px;
  border-radius: 30px;
  text-align: center;
  letter-spacing: 0.05em;
}
#g-servicos_item .subservice_img {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px 30px 0 0;
}
.subservice_modal .uk-modal-dialog {
  border-radius: 30px;
  padding: 0;
}
.subservice_modal .uk-modal-dialog .title {
  font-size: 2rem;
}
.subservice_modal .uk-modal-dialog .full-text {
  margin-top: 30px;
  font-size: 1.1rem;
  line-height: 1.5rem;
}
.subservice_modal .uk-modal-dialog .box-buttons {
  margin-top: 30px;
}
.subservice_modal .uk-modal-dialog .box-buttons .btn-contact {
  background: #2a944b;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 15px;
  border-radius: 30px;
  text-transform: uppercase;
  text-align: center;
  transition: ease-in-out 0.15s;
}
.subservice_modal .uk-modal-dialog .box-buttons .btn-contact:hover {
  box-shadow: 0 0 30px rgba(0, 255, 79, 0.6);
}
.subservice_modal .uk-modal-dialog .box-buttons .btn-close {
  background: #aa3a3a;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 15px;
  border-radius: 30px;
  text-transform: uppercase;
  text-align: center;
  transition: ease-in-out 0.15s;
}
.subservice_modal .uk-modal-dialog .box-buttons .btn-close:hover {
  background: #c54c4c;
  color: #fff;
}
.subservice_modal .subservice_img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px 0 0 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
.subservice_modal .subservice_img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 30px 0 0 30px;
  opacity: 0.1;
}
@media only screen and (max-width: 767px) {
  #g-servicos_item {
    padding: 30px 0 !important;
  }
  #g-servicos_item .service_logo {
    height: 150px;
    background-size: contain;
  }
  #g-servicos_item .box_subservice_texts .title {
    min-height: inherit;
  }
  #g-servicos_item .services_performed {
    text-align: center;
  }
}
#g-blog {
  padding: 100px 0 !important;
  background: #fff;
  background-image: url('../../../../images/dev/overlays/bg-blog.png');
  background-attachment: fixed;
  border-top: solid 1px #edf7fd;
}
#g-blog .blog-title {
  margin-bottom: 3rem;
}
#g-blog .blog-title h3 {
  font-size: 4rem;
  text-align: left;
  border-left: solid 8px #004169;
  padding-left: 30px;
}
#g-blog .noticia-item {
  margin: 50px;
  padding: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
  border-radius: 30px;
  height: auto;
  position: relative;
  background: #fff;
}
#g-blog .noticia-item .g-array-item-image {
  position: absolute;
  height: 250px;
  width: 100%;
  left: -3%;
  top: 3%;
}
#g-blog .noticia-item .image {
  border-radius: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
}
#g-blog .noticia-item .text {
  margin-top: 250px;
}
#g-blog .noticia-item .g-array-item-text {
  margin-top: 20px;
}
#g-blog .noticia-item .g-item-title {
  font-size: 1.3rem;
  font-weight: 800;
}
#g-blog .noticia-item .g-item-title a {
  color: #004169;
}
#g-blog .noticia-item .g-array-item-read-more a button {
  background: none;
  box-shadow: none;
  color: #716d6d;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#g-blog .slick-dots {
  text-align: center;
}
#g-blog .slick-dots li {
  display: inline-block;
  margin-right: 5px;
}
#g-blog .slick-dots li button {
  color: transparent;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  padding: 0;
  transition: all 0.3s;
  background: rgba(0, 65, 105, 0.1);
  border: solid 1px #bfbfbf;
}
#g-blog .slick-dots li.slick-active button {
  width: 40px;
  border-radius: 20px;
  background: #004169;
  border: none;
}
#g-blog .box-see-more-blog {
  margin-top: 30px;
  text-align: center;
}
#g-blog .box-see-more-blog .btn-see-more-blog {
  display: inline-block;
  width: 300px;
  padding: 20px;
  background: -webkit-linear-gradient(left, #3f708e, #0f6faa);
  background: -o-linear-gradient(left, #3f708e, #0f6faa);
  background: linear-gradient(to right, #3f708e, #0f6faa);
  font-weight: 800;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  text-transform: uppercase;
  transition: ease 0.5s;
}
#g-blog .box-see-more-blog .btn-see-more-blog:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 992px) {
  #g-blog {
    padding: 50px 0 !Important;
  }
  #g-blog .noticia-item {
    margin: 30px;
  }
  #g-blog .g-array-item-title {
    min-height: 60px;
  }
}
@media only screen and (max-width: 576px) {
  #g-blog .blog-title {
    margin-bottom: 1rem;
  }
  #g-blog .blog-title h3 {
    font-size: 2.8rem;
    text-align: center;
    padding-left: 0;
    border: none;
  }
  #g-blog .noticia-item .g-array-item-read-more a {
    display: block;
    padding: 10px;
    background: #004169;
    text-align: center;
    border-radius: 10px;
  }
  #g-blog .noticia-item .g-array-item-read-more a button {
    color: #fff;
    font-weight: 700;
  }
  #g-blog .slick-dots li {
    margin-right: 10px;
  }
}
#g-page_blog {
  padding: 50px 0 !important;
}
#g-page_blog .box-noticia-image {
  position: absolute;
  height: auto;
  width: 106%;
  left: -6%;
  top: 3%;
}
#g-page_blog .box-noticia-image .img-blog {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 230px;
  border-radius: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
}
#g-page_blog .box-noticia {
  padding: 0 30px 30px;
  margin: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
  border-radius: 30px;
  height: auto;
  position: relative;
}
#g-page_blog .box-noticia-text {
  margin-top: 270px;
}
#g-page_blog .noticia-title {
  min-height: 60px;
}
#g-page_blog .noticia-link a {
  background: none;
  box-shadow: none;
  color: #716d6d;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#g-page_blog .noticia-description {
  margin-top: 20px;
}
#g-page_blog .noticia-title h2 {
  font-size: 1.3rem;
  font-weight: 800;
}
#g-page_blog .noticia-title a {
  color: #004169;
}
#g-page_blog .pagination {
  text-align: center;
  display: block;
}
#g-page_blog .pagination .counter {
  display: none;
}
#g-page_blog .pagination ul {
  box-shadow: none;
}
#g-page_blog .pagination ul li {
  display: none;
}
#g-page_blog .pagination ul li span {
  background: rgba(0, 65, 105, 0.1);
  border-radius: 30px;
  border: solid 1px #bfbfbf;
}
#g-page_blog .pagination ul li a {
  background: #004169;
  color: #fff;
  border-radius: 30px;
}
#g-page_blog .pagination ul li.pagination-prev, #g-page_blog .pagination ul li.pagination-next {
  display: inline-block;
}
body.view-article div[itemprop="articleBody"] p {
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin: 30px 0;
}
body.view-article .item-image img {
  height: 300px;
  border-radius: 30px;
  margin: 30px;
  margin-left: 0;
}
@media only screen and (max-width: 576px) {
  #g-page_blog {
    padding: 20px 0 !important;
  }
  #g-page_blog .box-noticia {
    margin: 30px 0;
    margin-top: 0;
  }
  #g-page_blog .box-noticia-image {
    top: 0;
    left: -4%;
    width: 108%;
  }
  #g-page_blog .box-noticia-image .img-blog {
    height: 150px;
    border-radius: 30px 30px 0 0;
  }
  #g-page_blog .box-noticia-text {
    margin-top: 180px;
  }
  #g-page_blog .noticia-title {
    min-height: auto;
  }
  #g-page_blog .noticia-title h2 {
    font-size: 1.1rem;
  }
  #g-page_blog .noticia-link a {
    display: block;
    text-align: center;
    background: #004169;
    padding: 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 0.9rem;
  }
  body.view-article div[itemprop="articleBody"] p {
    font-size: 1rem;
  }
  body.view-article .item-image img {
    margin: 30px 0 0;
    height: auto;
  }
}
#g-frase {
  padding: 200px 0 !important;
  position: relative;
  background-image: url('../../../../images/dev/overlays/img-mansuit.jpg');
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
#g-frase:before {
  content: '';
  position: absolute;
  background-image: url('../../../../images/dev/overlays/bg-frase-top.png');
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 59px;
}
#g-frase:after {
  content: '';
  position: absolute;
  background-image: url('../../../../images/dev/overlays/bg-frase-bottom.png');
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 59px;
}
#g-frase h5 {
  color: #fff;
  text-transform: uppercase;
  height: 256px;
}
#g-frase h5 .confianca {
  font-size: 7rem;
}
#g-frase h5 .e {
  font-size: 12rem;
  opacity: 0.3;
  position: absolute;
  top: 32%;
  left: 0;
}
#g-frase h5 .qualidade {
  position: absolute;
  left: 12%;
  top: -60%;
  font-size: 4rem;
}
#g-frase h5 .prestacao {
  position: absolute;
  left: 14%;
  top: 75%;
}
@media only screen and (max-width: 767px) {
  #g-frase {
    background-attachment: inherit;
  }
  #g-frase h5 .confianca {
    font-size: 5rem;
  }
  #g-frase h5 .e {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
  }
  #g-frase h5 .qualidade {
    top: 50%;
  }
  #g-frase h5 .prestacao {
    top: 80%;
    width: 100%;
    text-align: center;
    left: 0;
  }
}
@media only screen and (max-width: 576px) {
  #g-frase {
    background-position: right;
  }
  #g-frase h5 .e {
    opacity: 0.5;
    top: -150%;
    font-size: 5rem;
  }
  #g-frase h5 .confianca {
    display: block;
    text-align: center;
    left: 0;
    font-size: 3rem;
  }
  #g-frase h5 .qualidade {
    top: -65%;
    width: 100%;
    display: block;
    text-align: center;
    left: 0;
    font-size: 3rem;
  }
}
#g-sobre .img_sobre {
  position: relative;
}
#g-sobre .img_sobre:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0082c9;
  opacity: 0.3;
}
#g-sobre .about_sobre {
  margin: 50px 0;
}
#g-sobre .about_sobre p {
  line-height: 1.5rem;
}
#g-sobre #app_phoenix {
  position: relative;
  background: #d6efff;
}
#g-sobre #app_phoenix .decoration-element1 {
  position: absolute;
  width: 130px;
  height: 38px;
  top: 18%;
  right: -15px;
  border-radius: 20px;
  background: #bee0f6;
  opacity: 1;
}
#g-sobre #app_phoenix .decoration-element2 {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 30%;
  left: -5%;
  border-radius: 100%;
  background: #bee0f6;
  opacity: 1;
}
#g-sobre #app_phoenix .screen {
  position: absolute;
  width: 130px;
  height: 250px;
  overflow: hidden;
  transform: rotate(-37.73deg) scaleX(0.8312) scaleY(0.801) skewX(10.92deg) skewY(1deg) translate(90px, 120px);
  cursor: pointer;
  border-radius: 2px;
}
@media screen and (min-width: 768px) {
  #g-sobre #app_phoenix .screen {
    width: 300px;
    height: 570px;
    transform: rotate(-37.73deg) scaleX(0.8312) scaleY(0.801) skewX(10.92deg) skewY(1deg) translate(205px, 263px);
  }
}
#g-sobre #app_phoenix .slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  transition: opacity 0.4s linear;
}
#g-sobre #app_phoenix .slider:hover {
  opacity: 1;
}
#g-sobre #app_phoenix .slick-list, #g-sobre #app_phoenix .slick-track, #g-sobre #app_phoenix .slide {
  height: 100%;
  position: relative;
}
#g-sobre #app_phoenix .slide {
  opacity: 0;
  transform: scale(1.15) translateZ(0);
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s 0.4s linear;
  background-size: cover;
  background-position: center;
}
#g-sobre #app_phoenix .slick-current {
  opacity: 1;
  transform: scale(1) translateZ(0);
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s linear;
}
#g-sobre #app_phoenix .mockup {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #g-sobre #app_phoenix .mockup {
    width: 900px;
  }
}
#g-sobre #app_phoenix .mockup #iphone_mockup {
  width: 100%;
}
#g-sobre #app_phoenix .copy {
  position: absolute;
  width: 100%;
  bottom: 2em;
  left: 0;
  text-align: center;
  opacity: 0.3;
  color: black;
  font-size: 0.8em;
}
#g-sobre #app_phoenix .copy a {
  color: inherit;
}
#g-sobre #app_phoenix #logo_phoenix_guardian {
  position: absolute;
  right: 0;
  top: 50px;
}
#g-sobre #app_phoenix .app_download_box {
  position: absolute;
  top: -30px;
  z-index: 2;
}
#g-sobre #app_phoenix .mockup-details {
  position: relative;
  background: #a5c7dc;
  margin-top: -100px;
  padding: 100px 0;
}
#g-sobre #app_phoenix .mockup-details .detail {
  text-align: center;
}
#g-sobre #app_phoenix .mockup-details .detail .title {
  font-size: 1.5rem;
  color: #313131;
  font-weight: 800;
  margin-top: 1rem;
}
#g-sobre #app_phoenix .mockup-details .detail .text {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#g-sobre #mission_vision_values {
  padding: 100px 0;
}
#g-sobre #mission_vision_values h3 {
  margin-bottom: 5rem;
}
#g-sobre #mission_vision_values .institutional {
  background: #e3eff6;
  text-align: center;
  border-radius: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
  padding: 30px;
  height: 430px;
}
#g-sobre #mission_vision_values .institutional .title {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 20px 0;
}
#g-sobre #mission_vision_values .institutional .text {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 991px) {
  #g-sobre .aout_sobre {
    margin-top: 30px;
  }
  #g-sobre #mission_vision_values .institutional {
    height: auto;
    margin-top: 30px;
  }
  #g-sobre #app_phoenix #logo_phoenix_guardian {
    display: none;
  }
  #g-sobre #app_phoenix .app_download_box {
    position: inherit;
    text-align: center;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #g-sobre #app_phoenix .mockup-details {
    padding: 30px 0 !important;
  }
  #g-sobre #app_phoenix .mockup-details .detail {
    margin-top: 30px;
  }
  #g-sobre #app_phoenix .mockup-details .detail .title {
    font-size: 1.1rem;
  }
  #g-sobre #app_phoenix .mockup-details .detail .text {
    font-size: 1rem;
  }
  #g-sobre #mission_vision_values {
    padding: 30px 0 !important;
  }
  #g-sobre #mission_vision_values h3 {
    margin-bottom: 0px;
    text-align: center;
  }
  #g-sobre #mission_vision_values .institutional .text {
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: justify;
  }
}
#g-contato-footer {
  background: #216792;
}
#g-contato-footer .contato_footer {
  background: #fff;
  padding: 30px;
  box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
  -webkit-box-shadow: 0 0 11px 3px rgba(4, 0, 6, 0.13);
  margin-top: -90px;
  margin-bottom: 20px;
  border-radius: 10px;
  transition: all 0.25s ease-in-out;
}
#g-contato-footer .contato_footer span {
  display: block;
  font-size: 3rem;
  font-weight: 800;
  color: #216792;
}
#g-contato-footer .contato_footer small {
  font-size: 1rem;
  display: block;
  color: #216792;
  font-weight: 400;
  margin-top: 15px;
}
#g-contato-footer a:hover .contato_footer {
  transform: translateY(-5px);
}
@media only screen and (max-width: 1199px) {
  #g-contato-footer .contato_footer span {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  #g-contato-footer .contato_footer {
    text-align: center;
    padding: 10px;
    margin-top: -50px;
    margin-bottom: 20px;
  }
}
#g-trabalhe_conosco {
  padding: 50px 0 !important;
  position: relative;
}
#g-trabalhe_conosco h2 {
  margin: 0 0 50px;
  font-size: 1.3rem;
  color: #00263f;
  font-weight: 700;
  text-align: center;
}
.chrono_credits {
  display: none !important;
  opacity: 0 !important;
}
.gtooltip {
  display: none !important;
}
#chronoform-form_produtos, #chronoform-form_trabalhe_conosco, #chronoform-form_contato {
  padding: 30px;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.19);
}
#chronoform-form_produtos .form-group, #chronoform-form_trabalhe_conosco .form-group, #chronoform-form_contato .form-group {
  width: 100% !important;
  margin-bottom: 10px;
}
#chronoform-form_produtos .gcore-input-wide, #chronoform-form_trabalhe_conosco .gcore-input-wide, #chronoform-form_contato .gcore-input-wide {
  width: 100% !important;
}
#chronoform-form_produtos input, #chronoform-form_trabalhe_conosco input, #chronoform-form_contato input {
  width: 100% !important;
  height: 40px;
  border: solid 2px transparent;
  background: #dfe8ee;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: none;
  font-size: 1rem;
  transition: all 0.15s;
  color: #004169;
  text-shadow: none;
}
#chronoform-form_produtos input:focus, #chronoform-form_trabalhe_conosco input:focus, #chronoform-form_contato input:focus {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.19);
  border: solid 1px #004169;
}
#chronoform-form_produtos textarea, #chronoform-form_trabalhe_conosco textarea, #chronoform-form_contato textarea {
  width: 100% !important;
  height: 100px;
  border: solid 2px transparent;
  border-radius: 10px;
  font-weight: 400;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1.5rem;
  background: #dfe8ee;
  transition: all 0.15s;
  text-shadow: none;
  color: #004169;
}
#chronoform-form_produtos textarea:focus, #chronoform-form_trabalhe_conosco textarea:focus, #chronoform-form_contato textarea:focus {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.19);
  border: solid 1px #004169;
}
#chronoform-form_produtos label, #chronoform-form_trabalhe_conosco label, #chronoform-form_contato label {
  color: #004169;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 10px;
  padding: 0;
}
#chronoform-form_produtos #mandatory_fields, #chronoform-form_trabalhe_conosco #mandatory_fields, #chronoform-form_contato #mandatory_fields {
  position: absolute;
  font-size: 0.7rem;
}
#chronoform-form_produtos #fin-enviar, #chronoform-form_trabalhe_conosco #fin-enviar, #chronoform-form_contato #fin-enviar {
  text-align: right;
  display: block;
}
#chronoform-form_produtos #fin-enviar input, #chronoform-form_trabalhe_conosco #fin-enviar input, #chronoform-form_contato #fin-enviar input {
  background: #004169;
  color: #fff;
  height: 45px;
  border: none;
  width: 200px !important;
  display: inline-block;
}
@media only screen and (max-width: 576px) {
  #chronoform-form_produtos {
    margin-top: 30px;
  }
  #chronoform-form_produtos #mandatory_fields, #chronoform-form_trabalhe_conosco #mandatory_fields, #chronoform-form_contato #mandatory_fields {
    position: inherit;
    display: block;
    margin: 15px 0;
  }
  #chronoform-form_produtos #fin-enviar input, #chronoform-form_trabalhe_conosco #fin-enviar input, #chronoform-form_contato #fin-enviar input {
    width: 100% !important;
  }
}
#g-contato {
  padding: 50px 0 !important;
}
#g-contato h2 {
  margin: 0 0 50px;
  font-size: 1.3rem;
  color: #00263f;
  font-weight: 700;
  text-align: center;
}
#g-footer {
  background: #eff9ff;
}
#g-footer .footer_box {
  margin: 40px 0;
}
#g-footer .footer_info p {
  margin-top: 30px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
  color: #004169;
}
#g-footer .footer_social {
  margin: 20px 0 0;
}
#g-footer .footer_social a {
  margin-right: 10px;
}
#g-footer h6 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  text-align: left;
  margin: 20px 0;
  border-left: solid 4px #004169;
  padding-left: 20px;
}
#g-footer .servicos .link-servicos {
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #004169;
  padding: 8px 0;
  border-radius: 10px;
}
#g-footer .servicos .link-servicos span {
  font-size: 0.9em;
  display: inline-block;
  transition: opacity 0.2s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.2s;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 1, 0.33, 1), -webkit-transform 0.2s;
}
#g-footer .servicos .link-servicos:hover span {
  transform: translateX(2px);
}
#g-footer .endereco iframe {
  border: solid 2px #ddf1ff;
  border-radius: 10px;
  margin-bottom: 10px;
}
#g-footer .endereco p {
  margin-top: 20px;
  color: #004169;
  font-weight: 300;
}
#g-footer .endereco svg {
  float: left;
}
#g-footer hr {
  margin: 0;
  border-top: solid 1px #004169;
  opacity: 0.3;
}
#g-footer .footer_copyright {
  margin: 30px 0;
}
#g-footer .footer_copyright span {
  font-size: 0.9rem;
  color: #004169;
  opacity: 0.5;
}
#g-footer .footer_copyright a {
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  font-weight: 800;
  color: #004169;
}
#g-footer .footer_copyright a:hover {
  color: #fe3432;
}
@media only screen and (max-width: 767px) {
  #g-footer .footer_box {
    margin: 0;
  }
  #g-footer .servicos {
    text-align: left;
  }
  #g-footer .servicos .link-servicos {
    margin-top: 5px;
  }
  #g-footer .endereco {
    text-align: left;
  }
  #g-footer .endereco p {
    margin-top: 5px;
  }
  #g-footer hr {
    margin: 10px 0;
  }
  #g-footer .footer_copyright {
    margin: 10px 0;
  }
}
/*# sourceMappingURL=_phoenix_11.css.map */