/* FONTES */
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700&display=swap");

/* Font-face Icons */
@font-face {
  font-family: "flexslider-icon";
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"),
    url("../fonts/flexslider-icon.woff") format("woff"),
    url("../fonts/flexslider-icon.ttf") format("truetype"),
    url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* CORES */
:root {
  --primary-color: #231f20;
  --secondary-color: #fff200;
  --tertiary-color: #fa9205;

  --header-top-color: #1d202c;

  --plane-house-color: #f5ebd0;
  --plane-company-color: #b68c40;

  --plane-house-link-color: #262837;
  --plane-companylink-color: #f4ebd0;

  --border-color: #4a4c56;
  --light-color: #fff;

  --card-body-color: #fdfdfd;
}

/* SUAVIZAÇÃO DA FONTE */
body {
  -webkit-font-smoothing: antialiased;
  font-family: "Raleway", sans-serif !important;
}

/* BARRA DE NAVEGAÇÃO */
.navbar {
  margin-bottom: 0;
}
.navbar-inverse {
  background-color: #262937;
  border-color: inherit;
}

/* LINKS */
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
}

/* TÍTULOS */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--light-color);
}

/* LISTAS */
ul,
ol {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

/* SESSÕES */
section {
  padding: 5rem 1.5rem;
}

/* BOTÃO GENÉRICO */
.gen-button {
  font-size: 20px;
  color: var(--primary-color);
  background-color: var(--secondary-color);
  padding: 12px 30px;
  border-radius: 33px;
  border: none;
  margin: -13px;
  transition: 400ms;
}
.gen-button i {
  margin-left: 10px;
}
.gen-button:hover {
  color: var(--secondary-color);
  background-color: var(--primary-color);
}

.gen-button-2 {
  font-size: 20px;
  color: var(--primary-color);
  background-color: var(--secondary-color);
  padding: 12px 30px;
  border-radius: 33px;
  border: none;
  margin: -13px;
  transition: 400ms;
}
.gen-button-2 i {
  margin-left: 10px;
}
.gen-button-2:hover {
  color: var(--primary-color);
  background-color: var(--secondary-color);
}

/* ANIMAÇÕES */

/* Shake */
.shake {
  animation: shake-animation 4.72s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes shake-animation {
  0% {
    transform: translate(0, 0);
  }
  1.78571% {
    transform: translate(5px, 0);
  }
  3.57143% {
    transform: translate(0, 0);
  }
  5.35714% {
    transform: translate(5px, 0);
  }
  7.14286% {
    transform: translate(0, 0);
  }
  8.92857% {
    transform: translate(5px, 0);
  }
  10.71429% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

/* Pulse Shrink */
.pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.pulse-shrink:hover,
.pulse-shrink:focus,
.pulse-shrink:active {
  -webkit-animation-name: pulse-shrink;
  animation-name: pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

/* Trrigers */
.dplustrigger {
  width: 70%;
  height: 48px;
  margin: 0 auto;
  display: none;
}

.dplustrigger-enviando {
  background-color: #f0ad4e;
  padding: 10px 20px 3px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.dplustrigger-sucesso {
  background-color: #5cb85c;
  padding: 10px 20px 3px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.dplustrigger-erro {
    background-color: #D9534F;
    padding: 10px 20px 3px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.dplustrigger-txt {
    text-align: center;
    color: #FFFFFF;
}

/* DÚVIDAS FREQUÊNTES */
.asks {
  margin: 0 3rem;
}

.asks details {
  width: 100%;
  min-height: 5px;
  padding: 25px;
  margin: 0 auto;
  position: relative;
  font-size: 2.2rem;
  border: 1px solid var(--secondary-color);
  border-radius: 10px;
  box-sizing: border-box;
  transition: all .3s;
}

.asks details+details {
  margin-top: 20px;
}

.asks details[open] {
  min-height: 50px;
  background-color: #fff;
  box-shadow: 2px 2px 20px rgba(0, 0, 0, .2);
}

.asks details p {
  font-size: 1.8rem;
  color: #96999d;
  font-weight: 300;
}

.asks details table {
  text-align: center;
}

.asks summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
  transition: all .6s;
}

.asks details[open] summary {
  margin-bottom: 2rem;
}

.asks summary:focus {
  outline: none;

}

.asks summary:focus::after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.asks summary::-webkit-details-marker {
  display: none
}

.asks .control-icon {
  fill: rebeccapurple;
  transition: .3s ease;
  pointer-events: none;
}

.asks .control-icon-close {
  display: none;
}

.asks details[open] .control-icon-close {
  display: initial;
  transition: .3s ease;
}

.asks details[open] .control-icon-expand {
  display: none;
}