@media screen and (max-width: 1220px) { .wrapper { width: auto; padding: 0 20px; }
  #galeria-list .wrapper { 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 .right { width: 100%; justify-content: flex-start; }
  .grid-list .grid-item { width: 33.3%; }
  #galeria-list .grid-item { width: 25%; } }
@media screen and (max-width: 960px) { .db-content blockquote { margin-left: 40px; }
  .db-content blockquote, .db-content blockquote * { font-size: 40px; line-height: 40px; }
  header .left { width: 100px; flex: 0 0 100px; margin-right: 30px; }
  header .right a.lev1 { font-size: 11px; }
  header .right .innerright a { height: 30px; font-size: 10px; padding: 0 10px; }
  .special-container h2 { flex-wrap: wrap; }
  .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; }
  #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 .box-copyright { order: 3; justify-content: center; margin: 20px 0; }
  footer .right { justify-content: center; }
  .team-list .item .left { padding-right: 20px; }
  #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; }
  #contactos-container form .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: 504px; } }
@media screen and (max-width: 768px) { body { padding-top: 65px; }
  .db-content blockquote { margin: 20px 0 20px 20px; }
  .db-content blockquote, .db-content blockquote * { font-size: 34px; line-height: 30px; }
  #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; }
  .list-a .item .item-content .right { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
  .list-a .item .item-content .info { min-height: 0; }
  .list-a .item .item-content .info h3, .list-a .item .item-content .info h3 * { font-size: 40px; line-height: 40px; padding: 0; margin-bottom: 10px; }
  .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; }
  .list-a .item .item-content .btn-knowmore .text { font-size: 14px; padding: 0 10px; height: 40px; }
  .grid-list .grid-item { width: 50%; }
  footer .wrapper { flex-wrap: wrap; }
  footer .wrapper .left { margin-bottom: 10px; }
  footer .box-social { margin-right: 20px; } }
@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 .box-copyright { margin: 20px 0 0 0; text-align: center; }
  #home-banner { height: 560px; }
  #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: 40px; line-height: 43px; }
  #home-banner .scroll-info { display: none; }
  .list-a .item { margin-bottom: 20px; border-radius: 5px !important; 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: 30px; }
  .list-a .item .item-content .info { min-height: inherit; }
  .list-a .item .item-content .btn-knowmore .line { display: none; }
  .list-a .item .item-content .btn-knowmore .text { height: 50px; padding: 0 20px; }
  .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; }
  .team-list .item { width: auto; padding: 0 !important; }
  .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; }
  .team-list .item { width: 100%; padding: 0; } }
@media screen and (max-width: 480px) { .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: #44b8A4; pointer-events: all; color: #fff; height: 50px; border-radius: 5px 5px 0 0; width: 100%; justify-content: center; font-size: 14px; border: none; }
  header .right .innerright a:hover { background-color: #7ce8d5; color: #404040; }
  footer { padding: 20px 0 80px 0; }
  footer .box-social ul { flex-wrap: wrap; justify-content: center; }
  footer .box-social ul li { margin-bottom: 10px; }
  .special-container .swiper-slide { flex-direction: column; }
  #home-testimonials .left { width: 100%; flex-direction: column-reverse; }
  #home-testimonials .left .image { width: 50%; padding-bottom: calc(50% - 4px); }
  #home-testimonials .right .date { text-align: center; }
  .team-list .item { flex-direction: column; align-items: center; text-align: center; padding-bottom: 24px !important; border-bottom: solid 1px #7ce8d5; }
  .team-list .item:last-child { border-bottom: none; padding-bottom: 0 !important; margin-bottom: 0; }
  #contactos-container .tabs { top: -45px; }
  #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; } }
