@media (max-width: 766.98px) {
  /********** HEADER **********/
  header {
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  header .cap-header {
    padding: 2vw 3vw;
  }
  header .cap-header .sect-logo img{
    width: 33vw;
    height: 7vw;
  }
  header .cap-header .menu-trigger {
    border: 0;
    background: transparent;
    width: 5.84vw;
    height: 100%;
    padding: 0;
    cursor: pointer;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .cap-header .cap-menu {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(95, 42, 58, 0.95);
    backdrop-filter: blur(6px);
    opacity: 0;
    transform: scale(1.05);
    transition: all .35s ease;
    pointer-events: none;
  }
  header .cap-header .cap-menu.open {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }
  header .cap-header .cap-menu .close-trigger {
    position: absolute;
    top: 1vw;
    right: 1vw;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    z-index: 1002;
  }
  header .cap-header .cap-menu .close-trigger .material-symbols-rounded {
    font-size: 8vw;
  }
  header .cap-header .cap-menu > ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: 4vw;
    gap: 5vw;
  }
  header .cap-header .cap-menu > ul li {
    opacity: 0;
    line-height: 4vw;
    transform: translateY(20px);
  }
  header .cap-header .cap-menu.open > ul li {
    animation: fadeUp .4s forwards;
    animation-delay: calc(var(--i, 0)*.1s + .2s);
  }
  header .cap-header .cap-menu > ul a {
    font-size: 4vw;
    color: var(--amber);
  }
  header .cap-header .cap-menu .desktop-menu {
    display: none !important;
  }
  header .cap-header .cap-menu > ul a.nav-active,
  header .cap-header .cap-menu > ul a:not(.nav-active):hover {
    color: white;
  }
  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: none;
    }
  }
  /********** END_HEADER **********/
  /********** FOOTER **********/
  footer .cap-footer {
    padding: 5vw 3vw;
  }
  footer .cap-footer .sect-contact-us {
    font-size: 2.22vw;
    gap: .8vw;
  }
  footer .cap-footer .sect-contact-us .title {
    font-size: 2.35vw;
    letter-spacing: .19vw;
    margin-bottom: .5vw;
  }
  footer .cap-footer .cap-menu {
    display: none;
  }
  footer .cap-footer .sect-logo .ism-logo {
    margin-bottom: 1.2vw;
  }
  footer .cap-footer .sect-logo .ism-logo img {
    width: 19vw;
    height: 8vw;
  }
  footer .cap-footer .sect-logo .cap-logo img {
    width: 36vw;
    height: 7.5vw;
  }
  /********** END_FOOTER **********/
  /********** MODAL_BASE **********/
  .soledad-modal .modal-dialog {
    width: 90vw;
  }
  .soledad-modal .modal-content {
    border-radius: 2vw;
  }
  .soledad-modal .modal-content::before {
    top: -.2vw;
    left: -.2vw;
    width: 40vw;
    height: 11vw;
  }
  .soledad-modal .modal-content::after {
    bottom: -.2vw;
    right: -.2vw;
    width: 40vw;
    height: 11vw;
  }
  .soledad-modal .modal-content .btn-close {
    top: 1.5vw;
    right: 1.5vw;
  }
  .soledad-modal .modal-content .modal-body h3 {
    font-size: 4.56vw !important;
    margin-bottom: 6vw;
  }
  /********** END_MODAL_BASE **********/
  /********** INDEX **********/
  .view-index .setc-carousel {
    height: 62dvh;
  }
  .view-index .sect-utils {
    padding: 8vw 0 10vw;
  }
  .view-index .sect-utils .utils-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vw;
  }
  .view-index .sect-utils .utils-container .util-item {
    width: 100%;
  }
  .view-index .sect-utils .utils-container img {
    width: auto;
    height: 28.2vw;
    margin-bottom: 2vw;
  }
  .view-index .sect-utils .utils-container h3 {
    font-size: 4.56vw;
  }
  .view-index .sect-news {
    padding: 8vw 0 10vw;
  }
  .view-index .sect-news .news-container {
    text-align: center;
  }
  .view-index .sect-news .news-container h2 {
    font-size: 6vw;
    margin-bottom: 6vw;
  }
  .view-index .sect-news .news-container .news-grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
  .view-index .sect-news .news-grid .news-card {
    width: 65vw;
    height: 32vw;
    border-radius: 4vw;
  }
  .view-index .sect-news .news-grid .news-card .news-img {
    width: 45%;
  }
  .view-index .sect-news .news-grid .news-card .news-text {
    text-align: start;
    width: 55%;
    padding: 5vw 2vw 4vw 1.5vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text h3 {
    font-size: 2.5vw;
    margin-bottom: 2vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text p {
    font-size: 2.22vw;
    line-height: 2.32vw;
    margin-bottom: 1vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text .btn-primary {
    font-size: 2vw !important;
    padding: .8vw 3vw .5vw !important;
  }
  .view-index .sect-services {
    padding: 8vw 0 18vw;
  }
  .view-index .sect-services .services-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 5vw;
  }
  .view-index .sect-services .services-container .services-img {
    width: 50.4vw;
    height: 55vw;
    background-position: -58vw -26vw;
    background-size: 140vw;
    border-radius: 2vw;
    margin-right: 6vw;
  }
  .view-index .sect-services .services-container .services-img::before {
    width: 5vw;
    height: 25vw;
    border-radius: 1vw;
    left: -1.5vw;
    top: 75%;
    transform: translateY(-50%) translateZ(-1px);
  }
  .view-index .sect-services .services-container .services-img .btn-secondary {
    bottom: -7vw !important;
    right: -6vw !important;
    padding: 3vw 3vw 1.5vw 11vw !important;
    border-radius: 1vw !important;
    font-size: 3.5vw !important;
    background-size: 5vw !important;
    background-position: 4vw center !important;
  }
  .view-index .sect-services .services-container .services-list {
    width: 69.3vw;
  }
  .view-index .sect-services .services-container .services-list h3 {
    font-size: 6vw;
    padding-left: 6vw;
    margin-bottom: 4vw;
  }
  .view-index .sect-services .services-container .services-list .service-item {
    margin-bottom: 3.5vw;
  }
  .view-index .sect-services .services-container .services-list .service-item img {
    width: 5vw;
    height: 5vw;
    margin-right: 1vw;
  }
  .view-index .sect-services .services-container .services-list .service-item p {
    font-size: 3.6vw;
    line-height: 4vw;
    margin-top: .8vw;
  }
  /********** END_INDEX **********/
  /********** PQRS/FAQ'S **********/
  .view-pqrs-faqs {
    padding: 8vw 0 10vw;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-container{
    padding: 0 7vw;
    margin-bottom: 6vw;
  }
  .view-pqrs-faqs .sect-pqrs .title {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja {
    font-size: 2.5vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja h2 {
    font-size: 3vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-control-label2 {
    width: 100% !important;
    padding: 1vw .5vw .5vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-campos2 {
    width: 100% !important;
    padding: 0 1vw !important;
    margin-bottom: 1vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-control {
    height: 5vw !important;
    padding: .5vw 1vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-actions {
    padding-bottom: 2vw;
  }
  .view-pqrs-faqs .sect-faqs .faqs-container {
    padding: 0 5vw;
  }
  .view-pqrs-faqs .sect-faqs h2 {
    font-size: 6vw;
    line-height: 1.1;
    margin-bottom: 3vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-body {
    font-size: 2.5vw;
    line-height: 1.2;
    padding: 0 3vw 2vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item {
    border-radius: 2vw;
    border: 1px solid var(--amber);
    margin-bottom: 2vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item .accordion-button {
    font-size: 3vw;
    padding: 3vw 6vw 3vw 2vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item .accordion-button::after {
    position: relative;
    left: 3vw;
  }
  /********** END_PQRS/FAQ'S **********/
  /********** NEWS **********/
  .view-news-detail {
    padding: 8vw 0 10vw;
  }
  .view-news-detail .sect-news-detail {
    padding: 0 7vw;
  }
  .view-news-detail .sect-news-detail h2 {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
  .view-news-detail .sect-news-detail .img-container {
    width: 100%;
    height: 40vw;
    margin-bottom: 3vw;
    border-radius: 2vw;
  }
  .view-news-detail .sect-news-detail p {
    font-size: 2.5vw;
    line-height: 3.5vw;
    padding: 0 2vw;
    margin-bottom: 3vw;
  }
  .view-news-detail .sect-news-detail .btn-container {
    gap: 2vw;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-primary {
    font-size: 2vw !important;
    line-height: 3vw !important;
    padding: 1.1vw 3vw .8vw !important;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-back span {
    font-size: 3vw !important;
    line-height: 3vw !important;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-back {
    padding: 1vw 3vw !important;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-back.btn-primary {
    line-height: 0 !important;
  }
  /********** END_NEWS **********/
  /********** ABOUT_US **********/
  .view-about-us {
    padding: 8vw 0 10vw;
  }
  .view-about-us .sect-us .us-container,
  .view-about-us .sect-vision .vision-container,
  .view-about-us .sect-policy .policy-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .view-about-us .sect-us .us-container {
    padding: 0 8vw 8vw;
  }
  .view-about-us .sect-us .us-img {
    width: 58vw;
    height: 54vw;
    margin-top: 4vw;
  }
  .view-about-us .sect-us .us-img::before,
  .view-about-us .sect-vision .vision-img::before,
  .view-about-us .sect-policy .policy-img::before,
  .view-about-us .sect-policy .policy-img::after {
    width: 11vw;
    height: 11vw;
    border-radius: 1.5vw;
  }
  .view-about-us .sect-us .us-img::before {
    top: 12vw;
    left: 9vw;
  }
  .view-about-us .sect-us .us-img .img-vertical,
  .view-about-us .sect-us .us-img .img-horizontal,
  .view-about-us .sect-vision .vision-img .img-back,
  .view-about-us .sect-vision .vision-img .img-front {
    border-radius: 1.5vw;
  }
  .view-about-us .sect-us .us-img .img-vertical {
    top: 0;
    right: 0;
    width: 40vw;
    height: 54vw;
  }
  .view-about-us .sect-us .us-img .img-horizontal {
    bottom: 3vw;
    width: 49vw;
    height: 31vw;
  }
  .view-about-us .sect-us .us-text {
    width: 100%;
  }
  .view-about-us .sect-us .us-text h2 {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
  .view-about-us .sect-mission .mission-text h2,
  .view-about-us .sect-vision .vision-text h2,
  .view-about-us .sect-experience .experience-text h2,
  .view-about-us .sect-policy .policy-text h2 {
    font-size: 5vw;
    margin-bottom: 3vw;
  }
  .view-about-us .sect-us .us-text p,
  .view-about-us .sect-mission .mission-text p,
  .view-about-us .sect-vision .vision-text p,
  .view-about-us .sect-experience .experience-text p,
  .view-about-us .sect-policy .policy-text p {
    font-size: 3vw;
    line-height: 1.3;
  }
  .view-about-us .sect-mission .mission-container {
    padding: 10vw 9vw 9vw;
  }
  .view-about-us .sect-mission .mission-bg,
  .view-about-us .sect-experience .experience-bg {
    width: 13vw;
    height: 13vw;
  }
  .view-about-us .sect-mission .mission-bg {
    border-radius: 0vw 0vw 0vw 1.5vw;
  }
  .view-about-us .sect-mission .mission-bg::after,
  .view-about-us .sect-experience .experience-bg::after {
    width: 6vw;
    height: 6vw;
    border-radius: 1.5vw;
  }
  .view-about-us .sect-mission .mission-bg::after {
    top: 9.5vw;
    right: 9.5vw;
  }
  .view-about-us .sect-vision .vision-container {
    padding: 8vw;
  }
  .view-about-us .sect-vision .vision-img {
    width: 49vw;
    height: 42.5vw;
    margin-top: 4vw;
  }
  .view-about-us .sect-vision .vision-img::before {
    bottom: 6vw;
    left: 12vw;
  }
  .view-about-us .sect-vision .vision-img .img-back {
    top: 0vw;
    left: 0vw;
    width: 29vw;
    height: 29vw;
  }
  .view-about-us .sect-vision .vision-img .img-front {
    bottom: 0vw;
    right: 0vw;
    width: 29vw;
    height: 29vw;
  }
  .view-about-us .sect-vision .vision-text {
    width: 100%;
  }
  .view-about-us .sect-experience .experience-container {
    padding: 9vw 8vw 13vw;
  }
  .view-about-us .sect-experience .experience-bg {
    border-radius: 1.5vw 0vw 0vw 0vw;
  }
  .view-about-us .sect-experience .experience-bg::after {
    bottom: 9.5vw;
    right: 9.5vw;
  }
  .view-about-us .sect-experience .experience-text p:not(:last-child) {
    margin-bottom: 2vw;
  }
  .view-about-us .sect-policy .policy-container {
    padding: 8vw 8vw 3vw;
  }
  .view-about-us .sect-policy .policy-img {
    width: 54.5vw;
    height: 32vw;
    margin-top: 7vw;
  }
  .view-about-us .sect-policy .policy-img::before {
    top: -3vw;
    left: 0vw;
  }
  .view-about-us .sect-policy .policy-img::after {
    bottom: -3vw;
    right: 0vw;
  }
  .view-about-us .sect-policy .policy-img .img-front {
    width: 49vw;
    height: 32vw;
    border-radius: 1.5vw;
  }
  .view-about-us .sect-policy .policy-text {
    width: 100%;
  }
  /********** END_ABOUT_US **********/
  /********** DIRECTORY **********/
  #directory_modal .modal-content {
    padding: 8vw 8vw 9vw;
  }
  #directory_modal .sect-directory {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6vw;
    text-align: center;
  }
  #directory_modal .sect-directory h4 {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
  #directory_modal .sect-directory p {
    font-size: 3vw;
  }
  #directory_modal .sect-directory .map-wrapper {
    width: 40vw;
    height: 19vw;
    border-radius: 1.5vw;
    margin: 2vw auto 0;
  }
  /********** END_DIRECTORY **********/
  /********** SOCIAL **********/
  #social_modal .modal-content {
    padding: 13vw 8vw 10vw;
  }
  #social_modal .sect-social p {
    font-size: 3vw;
  }
  #social_modal .sect-social p:not(:last-child) {
    margin-bottom: 4vw;
  }
  /********** END_SOCIAL **********/
  /********** ETHICS **********/
  #ethics_modal .modal-content {
    padding: 13vw 8vw 10vw;
  }
  #ethics_modal .sect-ethics p {
    font-size: 3vw;
  }
  #ethics_modal .sect-ethics p:not(:last-child) {
    margin-bottom: 4vw;
  }
  /********** END_ETHICS **********/
  /********** SAGRILAFT **********/
  #sagrilaft_modal .modal-content {
    padding: 13vw 8vw 10vw;
  }
  #sagrilaft_modal .sect-sagrilaft p {
    font-size: 3vw;
  }
  #sagrilaft_modal .sect-sagrilaft p:not(:last-child) {
    margin-bottom: 4vw;
  }
  /********** END_SAGRILAFT **********/
  /********** PRIVACY_POLICY **********/
  #privacy_policy_modal .modal-content {
    padding: 13vw 8vw 10vw;
  }
  #privacy_policy_modal .sect-privacy-policy p {
    font-size: 3vw;
  }
  #privacy_policy_modal .sect-privacy-policy p:not(:last-child) {
    margin-bottom: 4vw;
  }
  /********** END_PRIVACY_POLICY **********/
  /********** ETHICS_CHANNEL **********/
  .view-ethics-channel {
    padding: 8vw 6vw 10vw;
  }
  .view-ethics-channel .sect-ec-info {
    padding: 3vw 0 5vw;
  }
  .view-ethics-channel .sect-ec-info a {
    top: 0;
    right: 0;
    width: 15vw;
    height: 11.5vw;
  }
  .view-ethics-channel .sect-ec-info h2 {
    font-size: 6vw;
    text-align: start;
    margin-bottom: 5vw;
  }
  .view-ethics-channel .sect-ec-info p {
    font-size: 2.5vw;
  }
  .view-ethics-channel .sect-ec-form,
  .view-ethics-channel .sect-ec-form .form-ec input,
  .view-ethics-channel .sect-ec-form .form-ec textarea,
  .view-ethics-channel .sect-ec-form .form-ec input[type="file"]::file-selector-button  {
    font-size: 2.3vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec {
    gap: 4vw;
    margin-bottom: 5vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec label {
    margin-bottom: 1vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec .register-radio,
  .view-ethics-channel .sect-ec-form .form-ec .name-input,
  .view-ethics-channel .sect-ec-form .form-ec .email-input,
  .view-ethics-channel .sect-ec-form .form-ec .date-input,
  .view-ethics-channel .sect-ec-form .form-ec .duration-input,
  .view-ethics-channel .sect-ec-form .form-ec .location-input,
  .view-ethics-channel .sect-ec-form .form-ec .involved-radio,
  .view-ethics-channel .sect-ec-form .form-ec .involved-names-textarea,
  .view-ethics-channel .sect-ec-form .form-ec .description-textarea,
  .view-ethics-channel .sect-ec-form .form-ec .files-input,
  .view-ethics-channel .sect-ec-form .form-ec .privacy-policy-input {
    width: 100%;
  }
  .view-ethics-channel .sect-ec-form .form-ec .register-radio .radio-container,
  .view-ethics-channel .sect-ec-form .form-ec .involved-radio .radio-container {
    gap: 4vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec .form-check-label {
    padding-top: .3vw;
  }
  .view-ethics-channel .sect-ec-form .btn-container .btn-primary {
    font-size: 2.3vw !important;
    padding: 1vw 5vw .8vw !important;
  }
  /********** END_ETHICS_CHANNEL **********/
  /********** TYPE_ADMIN_ACTS **********/
  .view-type-admin-acts {
    padding: 8vw 0 10vw;
  }
  .view-type-admin-acts .sect-type-adac {
    padding: 0 10vw;
  }
  .view-type-admin-acts .sect-type-adac h2 {
    font-size: 6vw;
    margin-bottom: 7vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-list {
    gap: 5vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item {
    width: 30vw;
    height: 38vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item::before {
    bottom: 0;
    left: 50%;
    width: 70%;
    height: 88%;
    border-radius: 4vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item .type-adac {
    top: 0vw;
    left: -3vw;
    gap: 3vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item .type-adac-img {
    width: 22vw;
    height: 22vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item h3 {
    font-size: 3.6vw;
  }
  /********** END_TYPE_ADMIN_ACTS **********/
  /********** ADAC **********/
  /* .adac-modal .modal-dialog {
    width: 80vw !important;
  } */
  .adac-modal .modal-content {
    padding: 11vw 12vw;
  }
  .adac-modal .modal-body h3 {
    margin-bottom: 6vw;
  }
  .adac-modal .sect-adac ol li {
    font-size: 3vw;
  }
  .adac-modal .sect-adac ol li a::after {
    bottom: .8vw;
    height: .2vw;
  }
  .adac-modal .sect-adac ol li:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_ADAC **********/
  /********** SERVICES **********/
  .view-services {
    padding: 8vw 0 10vw;
  }
  .view-services .sect-services {
    padding: 0 7vw;
  }
  .view-services .sect-services h2 {
    font-size: 6vw;
    margin-bottom: 5vw;
  }
  .view-services .sect-services .service-container {
    display: flex;
    justify-content: center;
  }
  .view-services .sect-services .service-container:not(:last-child) {
    margin-bottom: 5vw;
  }
  .view-services .sect-services .service-card {
    width: 73vw;
    height: 68vw;
    border-radius: 5vw;
    z-index: 1;
  }
  .view-services .sect-services .service-card h3 {
    font-size: 4.56vw;
    height: 14.5vw;
    padding: 2vw 4vw;
  }
  .view-services .sect-services .service-card .service-img {
    height: 54vw;
    cursor: pointer;
  }
  .view-services .sect-services .service-descrip {
    font-size: 2.5vw;
    background-color: rgba(245, 205, 177, 0.9);
    padding: 3vw 4vw;
    z-index: 2;
  }
  .view-services .sect-services .service-descrip-phone {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: opacity .4s ease;
  }
  .view-services .sect-services .service-descrip-phone.active {
    opacity: 1;
    pointer-events: auto;
  }
  .view-services .sect-services .service-descrip-desktop {
    display: none;
  }
  .view-services .sect-services .service-descrip p:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_SERVICES **********/
  /********** CONTACT **********/
  .contact-modal .modal-dialog {
    width: 90vw;
  }
  .contact-modal .modal-content {
    border-radius: 3vw 0 0 3vw;
  }
  .contact-modal .modal-content::before {
    width: 9vw;
  }
  .contact-modal .modal-content .btn-close {
    top: 1.5vw;
    right: 1.5vw;
  }
  .contact-modal .modal-content .modal-body {
    padding: 6vw 0 10vw;
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .contact-modal .modal-body .sect-form {
    padding: 0 18vw 8vw 8vw;
    width: 100%;
  }
  .contact-modal .modal-body .sect-form h3 {
    font-size: 4.56vw;
    text-underline-offset: 1vw;
    margin-bottom: 4vw;
  }
  .contact-modal .modal-body .sect-form p {
    font-size: 2.3vw;
    line-height: 1.2;
    margin-bottom: 4vw;
  }
  .contact-modal .modal-body .sect-form .form-contact .form-label,
  .contact-modal .modal-body .sect-form .form-contact .form-check-label {
    font-size: 2.3vw;
    margin-bottom: .5vw;
  }
  .contact-modal .modal-body .sect-form .form-contact input,
  .contact-modal .modal-body .sect-form .form-contact textarea {
    font-size: 2.3vw;
  }
  .contact-modal .modal-body .sect-form .form-contact .email-input,
  .contact-modal .modal-body .sect-form .form-contact .phone-input,
  .contact-modal .modal-body .sect-form .form-contact .description-textarea,
  .contact-modal .modal-body .sect-form .form-contact .privacy-policy-input {
    margin-bottom: 3vw;
  }
  .contact-modal .modal-body .sect-form .form-contact .form-check-label {
    padding-top: .3vw;
  }
  .contact-modal .modal-body .sect-form .btn-container .btn-primary {
    font-size: 2.3vw !important;
    padding: 1vw 5vw .8vw !important;
  }
  .contact-modal .modal-body .sect-info {
    width: 91%;
    border-radius: 3vw 0 0 3vw;
    padding: 5vw 9vw 5vw 5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2vw 1vw;
  }
  .contact-modal .modal-body .sect-info .info-item {
    gap: 1.5vw;
  }
  .contact-modal .modal-body .sect-info .info-item .icon {
    width: 3.5vw;
    height: 3.5vw;
  }
  .contact-modal .modal-body .sect-info .info-item .link {
    width: 28vw;
  }
  .contact-modal .modal-body .sect-info .info-item .link a,
  .contact-modal .modal-body .sect-info .info-item .link p {
    font-size: 2vw;
  }
  /********** END_CONTACT **********/
  /********** 404 **********/
  .view-404 .sect-404 .container-404 {
    background-position: center 5vw;
    width: 85vw;
    height: 59vw;
    margin-bottom: 5vw;
  }
  .view-404 .sect-404 .container-404 .img-404 {
    width: 70vw;
    height: 40vw;
    margin: 0 auto 3vw;
  }
  .view-404 .sect-404 .container-404 .title {
    font-size: 9vw;
    margin-bottom: .5vw;
  }
  .view-404 .sect-404 .container-404 .description {
    font-size: 5.7vw;
  }
  .view-404 .sect-404 .btn-primary {
    font-size: 3.5vw;
    padding: 1vw 5vw;
  }
  /********** END_404 **********/
}
