* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html, body {
    font-family: 'Montserrat', sans-serif;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../../assets/fonts/OpenSans-Regular-webfont.ttf);
    font-weight: 400;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../../assets/fonts/OpenSans-Bold.ttf);
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url(../../assets/fonts/Montserrat-LightItalic.otf);
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url(../../assets/fonts/Montserrat-Regular.otf);
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url(../../assets/fonts/Montserrat-SemiBold.otf);
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url(../../assets/fonts/Montserrat-Bold.otf);
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url(../../assets/fonts/Montserrat-ExtraBold.otf);
    font-weight: 800;
}

@font-face {
    font-family: 'ProductSans', sans-serif;
    src: url(../../assets/fonts/ProductSans-Regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: 'ProductSans', sans-serif;
    src: url(../../assets/fonts/ProductSans-Bold.ttf);
    font-weight: 700;
}

.column-text-1 {
    column-count: 1 !important;
}

.column-text-2 {
    column-count: 2 !important;
}

.column-text-3 {
    column-count: 3 !important;
}

.column-text-4 {
    column-count: 4 !important;
}

.open {
    font-family: 'Open Sans';
    font-weight: 400;
}

.open-b {
    font-family: 'Open Sans';
    font-weight: 700;
}

.mon-i {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.mon-r {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.mon-s {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.mon-b {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.mon-e {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

/* font size */
.fs-12 {
    font-size: 0.75rem;
}

.fs-14 {
    font-size: 0.875rem;
}

.fs-16 {
    font-size: 1rem;
}

.fs-17 {
    font-size: 1.0625rem;
}

.fs-18 {
    font-size: 1.125rem;
}

.fs-20 {
    font-size: 1.25rem;
}

.fs-22 {
    font-size: 1.375rem;
}

.fs-25 {
  font-size: 1.5625rem;
}

.fs-30 {
    font-size: 1.875rem;
}

.fs-34 {
    font-size: 2.125rem;
}

.fs-40 {
    font-size: 2.5rem;
}

.fs-50 {
    font-size: 3.125rem;
}

.fs-54 {
    font-size: 3.375rem;
}

/* color */
.c-white {
    color: #fff;
}

.c-black {
    color: #231f20;
}

.c-grey {
    color: #4d4d4d;
}

.c-grey2 {
    color: #808080;
}

.c-grey3 {
    color: #999;
}

.c-orange {
    color: #ff5a00;
}

.c-pointer {
    cursor: pointer;
}

/* background */
.bg-light {
    background-color: #f9f9f9;
}

.bg-light2 {
    background-color: #f2f2f2;
}

.bg-orange {
    background-color: #ff5a00;
}

.bg-blue {
    background-color: #1c243c;
}

/* geral */
/*p {
    margin: 0;
}*/

button:focus {
    outline: 0
}

a:hover {
    text-decoration: none;
    color: inherit;
}

.relative {
    position: relative;
}

.py-6 {
    padding: 60px 0;
}

@media (min-width: 922px) {
    .py-6 {
        padding: 90px 0;
    }
}

.obj-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.obj-contain {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}

h2.title::after {
    content: '';
    width: 67px;
    height: 5px;
    background-color: #ff5a00;
    display: block;
    margin: 20px 0 30px;
}

.text::after {
    content: '';
    width: 67px;
    height: 5px;
    background-color: #ff5a00;
    display: block;
    margin: 20px auto 0;
}

.btn {
    font-weight: 700;
    color: #fff;
    background: #ff5a00;
    padding: 15px 55px;
    margin-top: 45px;
}

.btn:hover {
    color: #fff;
}

.wrapper {
    height: 100px;
}

.wrapper > .container::after {
    content: url(../../assets/img/wrapper-cut.png);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.wpcf7-response-output {
    background: rgb(255, 255, 255);
}

@media (min-width: 375px) {
    .wrapper {
        height: 150px;
    }
}

@media (min-width: 576px) {
    .wrapper {
        height: 200px;
    }
}

/* ocultar telefone */
.header .see,
.footer .see,
.page-contato .see {
  color: #ff5a00;
  padding: 0 4px;
  position: relative;
  cursor: pointer;
  z-index: 1;
}

.header .see::before,
.footer .see::before,
.page-contato .see::before {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  left: -10px;
  z-index: -1;
  filter: blur(4px);
}

/*página de agradecimento */
body.page-template-page-agradecimento header {
  display: none;
}

.agradecimento {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.agradecimento .navbar-brand {
  width: 100%;
  max-width: 140px;
  padding: 0;
  margin: 0 auto 25px;
  display: block;
}

.agradecimento .mybtn {
  color: #fff;
  background: #ff5a00;
  padding: 10px 20px;
  border-radius: 5px;
  display: block;
  width: 155px;
  margin: 20px auto 0;
  text-align: center;
}

.agradecimento h1 {
  font-size: 20px;
}

@media (min-width: 768px) {
  .agradecimento .navbar-brand {
    max-width: 195px;
    margin: 0 auto 50px;
  }

  .agradecimento h1 {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .agradecimento h1 {
    font-size: 40px;
  }
}