@media screen and (max-width: 1220px) { .wrapper { width: auto; padding: 0 20px; }
  #galeria-list .wrapper, .wrapper.grid-list { padding: 0; }
  header .right li.lev1:not(:first-child) { margin-left: 20px; }
  header .right .innerright { margin-left: 20px; }
  footer .wrapper { flex-direction: column; }
  footer .left { width: 100%; }
  footer .box-copyright { white-space: inherit; width: 100%; }
  footer .box-social span { white-space: nowrap; }
  footer .left { order: 2; justify-content: center; }
  footer .left .box-copyright { width: auto; margin-left: 50px; }
  footer .left span { white-space: nowrap; }
  footer .right { width: 100%; justify-content: center; order: 1; margin-bottom: 10px; }
  #galeria-list .grid-item { width: 25%; }
  #form-quote .innerleft { flex-direction: column; }
  #contactos-container form .box-eventdate, #contactos-container form .box-eventtype, #contactos-container form .box-eventpeople { width: 100%; padding: 0; margin-bottom: 24px; }
  #contactos-container form .box-eventpeople { margin-bottom: 0; }
  #form-quote .message { height: 433px; } }
@media screen and (max-width: 960px) { .db-content blockquote { padding: 50px; }
  .db-content blockquote, .db-content blockquote * { font-size: 40px; line-height: 40px; }
  header .left { width: 200px; flex: 0 0 200px; margin-right: 30px; }
  header .right a.lev1 { font-size: 11px; }
  header .right .innerright a { height: 30px; font-size: 11px; padding: 0 10px; }
  #home-banner .swiper-container { width: 100%; margin-left: 0; }
  #home-banner .swiper-container .wrapper .content { padding: 0 30% 0 130px; }
  #home-banner .swiper-container .wrapper .content { padding: 0 20%; }
  .special-container h2 { flex-wrap: wrap; flex-direction: column; text-align: center; }
  .special-container h2 .icon { order: 1; }
  .special-container h2 .line { order: 2; width: calc(100% - 60px); margin: 0 0 0 20px; }
  .special-container h2 .text { order: 3; width: 100%; white-space: inherit; }
  .list-a .item .item-content .title { font-size: 30px; }
  #home-testimonials .swiper-container { height: auto; padding-bottom: 60px; }
  .special-container .swiper-slide { flex-direction: column; padding: 0; }
  #home-testimonials .left { flex-direction: column-reverse; width: 100%; align-items: center; }
  #home-testimonials .left .name { justify-content: center; margin-bottom: 10px; }
  #home-testimonials .left .name:after { display: none; }
  .special-container .swiper-slide .right .date { text-align: center; }
  footer .left { flex-wrap: wrap; justify-content: center; }
  footer .box-social { order: 1; }
  footer .box-gothere { order: 2; }
  footer .right { justify-content: center; }
  .team-list { grid-template-columns: repeat(2, 1fr); }
  #servicos-list .grid-list .grid-item { width: 50%; }
  #form-budget .innerleft { flex-wrap: wrap; }
  #form-budget .innerleft .box-eventdate { order: 2; width: 50%; padding-right: 12px; }
  #form-budget .innerleft .box-eventtype { order: 1; width: 100%; padding: 0; }
  #form-budget .innerleft .box-eventpeople { order: 3; width: 50%; padding-left: 12px; }
  #form-budget .message { height: 414px; }
  #galeria-list .grid-item { width: 50%; }
  #galeria-list .grid-item:nth-child(1) { width: 50%; height: 282px; }
  #galeria-list .grid-item:nth-child(4n+5) { width: 50%; height: 282px; } }
@media screen and (max-width: 768px) { body { padding-top: 65px; }
  .db-content blockquote { padding: 30px; }
  .db-content blockquote, .db-content blockquote * { font-size: 30px; line-height: 33px; }
  #mobile-menu-switch { display: flex !important; }
  #mobile-menu { display: block !important; }
  header .right .innerleft { display: none; }
  header .right { position: absolute; top: 16px; right: 80px; }
  header .wrapper { height: 70px; }
  header:after { top: 70px; }
  #home-banner .swiper-container .wrapper h2 { font-size: 45px; line-height: 45px; }
  #secbanner .wrapper { padding: 80px 30px 70px 30px; }
  .list-a .item .item-content { min-height: 0; }
  .list-a .item .item-content .left { width: 50%; }
  .list-a .item .item-content .right { width: 50%; }
  .list-a .item .item-content .title { font-size: 25px; }
  .list-a .item .item-content .title:before { width: 80px; }
  .list-a .item .item-content .info { min-height: 0; margin-left: -60px; }
  .list-a .item:nth-child(even) .info { margin-left: inherit; margin-right: -60px; }
  .list-a .item .item-content .info-content .others { padding: 0 30px 60px 100px; }
  .list-a .item:nth-child(even) .item-content .info-content .others { padding: 0 100px 30px 30px; }
  .list-a .item .item-content .subtitle { padding-bottom: 15px; margin-bottom: 15px; font-size: 20px; line-height: 23px; }
  .list-a .item .subtitle { font-size: 16px; line-height: 20px; }
  .list-a .item .item-content .description { margin-bottom: 0; }
  .list-a .item .item-content .description.db-content, .list-a .item .item-content .description.db-content * { font-size: 14px; line-height: 18px; }
  .grid-list .grid-item .title { font-size: 30px; line-height: 33px; }
  .grid-list .grid-item .image { height: 300px; }
  .galeria .swiper-container .swiper-slide { height: 100%; }
  .galeria .swiper-container .swiper-slide { width: auto; height: 100%; display: flex; align-items: center; justify-content: center; }
  .galeria #gallerybanner-label { position: relative; top: -40px; }
  .galeria .label { width: 100%; }
  .galeria .swiper-arrows { bottom: 50%; }
  #gallery-description { padding-top: 0; }
  .galeria footer { position: relative; }
  footer .wrapper { flex-wrap: wrap; }
  footer .wrapper .left { margin-bottom: 10px; }
  footer .wrapper .right { flex-wrap: wrap; }
  footer .wrapper .right .box-social { flex-direction: column; margin-right: 0; margin-bottom: 10px; }
  #contactos-container .wrapper { flex-direction: column; }
  #contactos-container .left-container { width: 100%; padding: 0; order: 2; }
  #contactos-container .right-container { width: 100%; padding: 0; margin-bottom: 60px; order: 1; } }
@media screen and (max-width: 600px) { * { white-space: normal !important; }
  h3, h3 * { font-size: 40px; line-height: 43px; }
  .swiper-pagination-bullet { height: 10px; }
  .swiper-pagination-bullet:not(:last-child):after { width: 10px; }
  .swiper-pagination-bullet:before { width: 5px; height: 5px; }
  .swiper-pagination-bullet-active:before { height: 10px; width: 10px; }
  #secbanner h1 { font-size: 40px; line-height: 40px; }
  footer .wrapper .box-social { flex-direction: column; margin-bottom: 20px; margin-right: 0; width: 100%; align-items: center; justify-content: center; }
  footer .wrapper .box-social span { margin-bottom: 10px; }
  footer .left { flex-direction: column; justify-content: center; }
  footer .left .box-copyright { margin: 0 0 10px 0; }
  #home-banner .swiper-container .wrapper { flex-direction: column; justify-content: center; }
  #home-banner .swiper-container .wrapper .left, #home-banner .swiper-container .wrapper .right { width: auto; }
  #home-banner .swiper-container .wrapper .right { border: none; padding: 0; }
  #home-banner .swiper-container .wrapper h2 { font-size: 25px; line-height: 28px; }
  #home-banner .swiper-container .wrapper .content { padding: 0; }
  #home-banner .swiper-container .wrapper .description { font-size: 12px; line-height: 15px; }
  .list-a .item { margin-bottom: 20px; overflow: hidden; }
  .list-a .item .item-content { flex-direction: column !important; min-height: inherit; }
  .list-a .item .item-content .left { width: auto; height: auto; padding-bottom: 60%; display: block; flex: none; }
  .list-a .item .item-content .right { width: auto; }
  .list-a .item .item-content .right { padding: 0; position: relative; margin-top: -90px; }
  .list-a .item .item-content .info { min-height: inherit; margin-left: 0; padding: 30px; }
  .list-a .item:nth-child(even) .info { margin-right: 0; }
  .list-a .item .item-content .info-content { border-top: solid 2px #e9e8f1; }
  .list-a .item .item-content .title { margin: 0px; padding: 30px 30px 0 30px; font-size: 40px; }
  .list-a .item .item-content .title:before, .list-a .item .item-content .title:after { display: none; }
  .list-a .item .item-content .info-content { padding-top: 60px; }
  .list-a .item .item-content .info-content .others { padding: 20px 30px 60px 30px; }
  .list-a .item .item-content .btn-knowmore .line { display: none; }
  .special-container h2 .text { font-size: 30px; line-height: 33px; min-width: 60%; margin-top: 10px; }
  .special-container .swiper-slide { flex-direction: row; }
  #home-testimonials .left { width: 30%; flex-direction: column; }
  #home-testimonials .left .name { white-space: inherit; }
  #home-testimonials .left .name::after { display: none; }
  #home-testimonials .left .image { width: 80%; height: auto; border-width: 2px; border-radius: 100%; padding-bottom: calc(80% - 4px); }
  #home-testimonials .right .date { text-align: left; }
  #home-gallery { height: 400px; }
  #home-gallery .swiper-button-next { right: 5%; }
  #home-gallery .swiper-button-prev { left: 5%; }
  .team-list { grid-template-columns: 100%; grid-auto-rows: auto; }
  .grid-list .grid-item { width: 100%; }
  #servicos-list .grid-list .grid-item { width: 100%; }
  #contactos-container .tabs a { font-size: 14px; }
  #contactos-container form .top, #contactos-container form .bot { display: block; }
  #contactos-container form .left, #contactos-container form .right { width: auto; padding: 0; }
  #contactos-container form .left { margin-bottom: 24px; }
  #form-budget .innerleft .box-eventdate, #form-budget .innerleft .box-eventpeople { margin-bottom: 0; }
  #contactos-footer .contents .box { max-width: inherit; }
  #contactos-footer .contents .box:not(:last-child) { margin-bottom: 24px; }
  .columns-2 { -webkit-column-count: inherit; -moz-column-count: inherit; column-count: inherit; -webkit-column-gap: inherit; -moz-column-gap: inherit; column-gap: inherit; } }
@media screen and (max-width: 480px) { .btn { font-size: 12px; height: 30px; }
  .btn .text { font-size: 12px; }
  .db-content blockquote { margin-left: 0; }
  .db-content blockquote, .db-content blockquote * { font-size: 26px; line-height: 28px; }
  header .right { width: 100%; height: 100%; top: 0; right: 0; pointer-events: none; }
  header .right .innerright { position: fixed; width: 100%; height: 100%; bottom: 0; display: flex; margin: 0; justify-content: center; align-items: flex-end; pointer-events: none; margin: 0; }
  header .right .innerright a { background-color: #ed9570; pointer-events: all; color: #fff; height: 50px; border-radius: 0; width: 100%; justify-content: center; font-size: 14px; border: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  header .right .innerright a:hover { background-color: #f5af91; color: #404040; }
  #home-banner { height: calc(100% - 50px); }
  #home-banner .swiper-container .wrapper h2 { margin-bottom: 5px; }
  .swiper-container .wrapper .description { margin-bottom: 10px; }
  #home-banner .swiper-container .wrapper { justify-content: flex-start; padding-top: 120px; }
  #home-banner .swiper-pagination { bottom: 20px; }
  .scroll-info { bottom: 20px; }
  .scroll-info .text { display: none; }
  #secbanner h1 { font-size: 30px; line-height: 33px; }
  footer { padding: 20px 0 80px 0; }
  footer .box-social ul { flex-wrap: wrap; justify-content: center; }
  footer .box-social ul li { margin-bottom: 10px; }
  .list-a .item .item-content .info-content { padding-top: 77px; }
  .list-a .item .item-content .info { padding: 10px 10px 15px 10px; }
  .list-a .item .item-content .info-content .others, .list-a .item:nth-child(even) .item-content .info-content .others { padding: 5px 20px 40px 20px; }
  .list-a .item .item-content .title { padding: 20px 20px 0 20px; font-size: 30px; line-height: 33px; }
  .list-a .item .item-content .btn-knowmore { bottom: -15px; }
  .list-a .item .item-content .btn-knowmore .text { font-size: 12px; }
  .special-container h2 { margin-bottom: 20px; }
  #home-testimonials .swiper-slide .wrapper { width: 100%; }
  .special-container .swiper-slide { flex-direction: column; }
  #contactos-container.general-section { padding: 20px 0 50px 0; }
  #contactos-container .tabs a { padding: 0 20px; font-size: 12px; text-align: center; }
  #contactos-container form .bot .submit { width: 100%; }
  #galeria-list .grid-item { width: 100%; }
  #galeria-list .grid-item:nth-child(1) { width: 100%; height: 282px; }
  #galeria-list .grid-item:nth-child(4n+5) { width: 100%; height: 282px; } }
