@media (min-width: 767px) {
  /********** HEADER **********/
  header {
    z-index: 100;
  }
  header .cap-header {
    padding: 1vw 5vw 1vw 2vw;
  }
  header .cap-header .sect-logo img{
    width: 24vw;
    height: 5vw;
  }
  header .cap-header .menu-trigger,
  header .cap-header .cap-menu .close-trigger,
  header .cap-header .cap-menu .mobile-menu {
    display: none;
  }
  header .cap-header .cap-menu > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.5vw;
  }
  header .cap-header .cap-menu > ul a {
    font-size: 1.3vw;
  }
  header .dropdown-hover .dropdown-menu {
    min-width: fit-content !important;
    display: block;
    backdrop-filter: blur(.8vw);
    background: rgba(255, 255, 255, 0.45);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition:
      opacity .28s ease,
      transform .32s cubic-bezier(0.16, 1, 0.3, 1),
      visibility .28s ease;
    transform-origin: top center;
    line-height: 1.8vw;
  }
  header .dropdown-hover:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    padding: .7vw 0;
  }
  header .dropdown-hover .dropdown-toggle::after {
    border: none !important;
    margin-left: 0 !important;
  }
  header .dropdown-hover .dropdown-menu .dropdown-item {
    line-height: 1.8vw;
  }
  header .dropdown-hover .dropdown-menu .dropdown-item:hover {
    background: none !important;
  }
  header .dropdown-hover .nav-link:focus,
  header .dropdown-hover .nav-link:active {
    color: var(--amber) !important;
  }
  header .dropdown-hover .nav-link:hover,
  header .cap-header .cap-menu > ul a.nav-active,
  header .cap-header .cap-menu > ul a:not(.nav-active):hover {
    color: var(--burgundy) !important;
  }
  /********** END_HEADER **********/
  /********** FOOTER **********/
  footer .cap-footer {
    padding: 3vw 6vw;
  }
  footer .cap-footer .sect-contact-us {
    font-size: 1.22vw;
    gap: .8vw;
  }
  footer .cap-footer .sect-contact-us .title {
    font-size: 1.3vw;
    letter-spacing: .19vw;
    margin-bottom: .5vw;
  }
  footer .cap-footer .cap-menu > ul {
    gap: .4vw;
  }
  footer .cap-footer .cap-menu > ul li {
    line-height: 1.22vw;
  }
  footer .cap-footer .cap-menu > ul a {
    font-size: 1.22vw;
  }
  footer .cap-footer .sect-logo .ism-logo {
    margin-bottom: 1.2vw;
  }
  footer .cap-footer .sect-logo .ism-logo img {
    width: 11.4vw;
    height: 5vw;
  }
  footer .cap-footer .sect-logo .cap-logo img {
    width: 23vw;
    height: 5vw;
  }
  /********** END_FOOTER **********/
  /********** MODAL_BASE **********/
  .soledad-modal .modal-dialog {
    width: 80vw;
  }
  .soledad-modal .modal-content {
    border-radius: 2vw;
  }
  .soledad-modal .modal-content::before {
    top: -.2vw;
    left: -.2vw;
    width: 30vw;
    height: 8vw;
  }
  .soledad-modal .modal-content::after {
    bottom: -.2vw;
    right: -.2vw;
    width: 30vw;
    height: 8vw;
  }
  .soledad-modal .modal-content .btn-close {
    top: 1vw;
    right: 1vw;
  }
  .soledad-modal .modal-content .modal-body h3 {
    font-size: 2.5vw !important;
    margin-bottom: 4vw;
  }
  /********** END_MODAL_BASE **********/
  /********** INDEX **********/
  .view-index .setc-carousel {
    height: calc(100dvh - 7vw);
  }
  .view-index .sect-utils {
    padding: 8vw 6vw 5vw;
  }
  .view-index .sect-utils .utils-container {
    display: flex;
    justify-content: space-between;
  }
  .view-index .sect-utils .utils-container .util-item {
    width: 23.59vw;
  }
  .view-index .sect-utils .utils-container img {
    width: auto;
    height: 16.29vw;
    margin-bottom: 1vw;
  }
  .view-index .sect-utils .utils-container h3 {
    font-size: 2.5vw;
  }
  .view-index .sect-news {
    padding: 8vw 5vw 6vw;
  }
  .view-index .sect-news .news-container {
    display: flex;
    align-items: center;
  }
  .view-index .sect-news .news-container h2 {
    font-size: 3.57vw;
    margin-right: 5vw;
  }
  .view-index .sect-news .news-container .news-grid {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .view-index .sect-news .news-grid .news-card {
    width: 32vw;
    height: 16.3vw;
    border-radius: 1.5vw;
  }
  .view-index .sect-news .news-grid .news-card .news-img {
    width: 45%;
  }
  .view-index .sect-news .news-grid .news-card .news-text {
    width: 55%;
    padding: 3vw 1.5vw 2vw 1vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text h3 {
    font-size: 1.14vw;
    margin-bottom: .5vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text p {
    font-size: .9vw;
    line-height: 1vw;
    margin-bottom: 1vw;
  }
  .view-index .sect-news .news-grid .news-card .news-text .btn-primary {
    font-size: 1vw !important;
    padding: .5vw 2vw .4vw !important;
  }
  .view-index .sect-services {
    padding: 5vw 10vw 6vw;
  }
  .view-index .sect-services .services-container {
    display: flex;
    justify-content: space-between;
  }
  .view-index .sect-services .services-container .services-img {
    width: 27.65vw;
    height: 30.08vw;
    background-position: -35vw -19vw;
    background-size: 85vw;
    border-radius: 1.5vw;
  }
  .view-index .sect-services .services-container .services-img::before {
    width: 3vw;
    height: 12vw;
    border-radius: .5vw;
    left: -1vw;
    top: 75%;
    transform: translateY(-50%) translateZ(-1px);
  }
  .view-index .sect-services .services-container .services-img .btn-secondary {
    bottom: -3vw !important;
    right: -3vw !important;
    padding: 2vw 2vw 1vw 5.5vw !important;
    border-radius: 1vw !important;
    font-size: 1.9vw !important;
    background-size: 3vw !important;
    background-position: 1.5vw center !important;
  }
  .view-index .sect-services .services-container .services-list {
    width: 41.28vw;
  }
  .view-index .sect-services .services-container .services-list h3 {
    font-size: 3.57vw;
    padding-left: 4vw;
    margin-bottom: 2vw;
  }
  .view-index .sect-services .services-container .services-list .service-item {
    margin-bottom: 2.5vw;
  }
  .view-index .sect-services .services-container .services-list .service-item img {
    width: 2.78vw;
    height: 2.78vw;
    margin-right: 1vw;
  }
  .view-index .sect-services .services-container .services-list .service-item p {
    font-size: 2vw;
    line-height: 2vw;
    margin-top: .4vw;
  }
  /********** END_INDEX **********/
  /********** PQRS/FAQ'S **********/
  .view-pqrs-faqs {
    padding: 5vw 0 7vw;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-container {
    padding: 0 19vw;
    margin-bottom: 5vw;
  }
  .view-pqrs-faqs .sect-pqrs .title {
    font-size: 3.57vw;
    margin-bottom: 2vw;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja {
    font-size: 1.14vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja h2 {
    font-size: 1.5vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-control-label2 {
    width: 30% !important;
    padding: .5vw 1.1vw 0 !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-campos2 {
    width: 70% !important;
    padding: 0 1.1vw !important;
    margin-bottom: .2vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-control {
    height: 2.5vw !important;
    padding: .4vw .5vw !important;
  }
  .view-pqrs-faqs .sect-pqrs .pqrs-form .lumisaas-caja .lumisaas-form-actions {
    padding-bottom: 1vw !important;
  }
  .view-pqrs-faqs .sect-faqs .faqs-container {
    padding: 0 16vw;
  }
  .view-pqrs-faqs .sect-faqs h2 {
    font-size: 3.57vw;
    line-height: 1.2;
    margin-bottom: 2vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-body {
    font-size: 1.22vw;
    line-height: 1.2;
    padding: 0 2vw 1vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item {
    border-radius: 1vw;
    border: 1px solid var(--amber);
    margin-bottom: 1vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item .accordion-button {
    font-size: 1.5vw;
    padding: 1.5vw 4vw 1.5vw 2vw;
  }
  .view-pqrs-faqs .sect-faqs .accordion-item .accordion-button::after {
    position: relative;
    left: 2vw;
  }
  /********** END_PQRS/FAQ'S **********/
  /********** NEWS **********/
  .view-news-detail {
    padding: 5vw 0 7vw;
  }
  .view-news-detail .sect-news-detail {
    padding: 0 6vw;
  }
  .view-news-detail .sect-news-detail h2 {
    font-size: 3.57vw;
    margin-bottom: 3vw;
  }
  .view-news-detail .sect-news-detail .img-container {
    width: 100%;
    height: 35.5vw;
    margin-bottom: 3vw;
    border-radius: 1vw;
  }
  .view-news-detail .sect-news-detail p {
    font-size: 1.29vw;
    line-height: 2.2vw;
    padding: 0 2vw;
    margin-bottom: 3vw;
  }
  .view-news-detail .sect-news-detail .btn-container {
    gap: 1vw;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-primary {
    font-size: 1vw !important;
    line-height: 2vw !important;
    padding: .6vw 2vw !important;
  }
  .view-news-detail .sect-news-detail .btn-container .btn-back span {
    font-size: 2vw !important;
    line-height: 2vw !important;
  }
  /********** END_NEWS **********/
  /********** ABOUT_US **********/
  .view-about-us {
    padding: 5vw 0 7vw;
  }
  .view-about-us .sect-us .us-container,
  .view-about-us .sect-vision .vision-container,
  .view-about-us .sect-policy .policy-container {
    display: flex;
    justify-content: space-between;
  }
  .view-about-us .sect-us .us-container {
    padding: 2vw 7vw 5vw;
  }
  .view-about-us .sect-us .us-img {
    width: 35vw;
  }
  .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: 6vw;
    height: 6vw;
    border-radius: 1vw;
  }
  .view-about-us .sect-us .us-img::before {
    top: 9vw;
    left: 6vw;
  }
  .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: 1vw;
  }
  .view-about-us .sect-us .us-img .img-vertical {
    top: 1vw;
    left: 11vw;
    width: 23.93vw;
    height: 32.22vw;
  }
  .view-about-us .sect-us .us-img .img-horizontal {
    top: 13.5vw;
    width: 28.93vw;
    height: 18.36vw;
  }
  .view-about-us .sect-us .us-text {
    width: 47vw;
  }
  .view-about-us .sect-us .us-text h2,
  .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: 3.57vw;
    margin-bottom: 2vw;
  }
  .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: 1.5vw;
    line-height: 1.4;
  }
  .view-about-us .sect-mission .mission-container,
  .view-about-us .sect-experience .experience-container {
    padding: 8vw 20vw 8vw 7vw;
  }
  .view-about-us .sect-mission .mission-bg,
  .view-about-us .sect-experience .experience-bg {
    width: 11vw;
    height: 11vw;
  }
  .view-about-us .sect-mission .mission-bg {
    border-radius: 0vw 0vw 0vw 1vw;
  }
  .view-about-us .sect-mission .mission-bg::after,
  .view-about-us .sect-experience .experience-bg::after {
    width: 5vw;
    height: 5vw;
    border-radius: 1vw;
  }
  .view-about-us .sect-mission .mission-bg::after {
    top: 8vw;
    right: 8vw;
  }
  .view-about-us .sect-vision .vision-container {
    height: 40vw;
    padding: 8vw;
  }
  .view-about-us .sect-vision .vision-img {
    width: 35vw;
  }
  .view-about-us .sect-vision .vision-img::before {
    top: 14vw;
    left: 8vw;
  }
  .view-about-us .sect-vision .vision-img .img-back {
    top: 0vw;
    left: 0vw;
    width: 15.86vw;
    height: 15.86vw;
  }
  .view-about-us .sect-vision .vision-img .img-front {
    top: 8vw;
    left: 12vw;
    width: 15.86vw;
    height: 15.86vw;
  }
  .view-about-us .sect-vision .vision-text {
    width: 46vw;
    align-self: center;
  }
  .view-about-us .sect-experience .experience-bg {
    border-radius: 1vw 0vw 0vw 0vw;
  }
  .view-about-us .sect-experience .experience-bg::after {
    bottom: 8vw;
    right: 8vw;
  }
  .view-about-us .sect-experience .experience-text p:not(:last-child) {
    margin-bottom: 2vw;
  }
  .view-about-us .sect-policy .policy-container {
    align-items: center;
    padding: 8vw 7vw 2vw;
  }
  .view-about-us .sect-policy .policy-img {
    width: 34vw;
  }
  .view-about-us .sect-policy .policy-img::before {
    top: -2vw;
    left: 0vw;
  }
  .view-about-us .sect-policy .policy-img::after {
    bottom: -2vw;
    right: 0vw;
  }
  .view-about-us .sect-policy .policy-img .img-front {
    width: 30.15vw;
    height: 20.07vw;
    border-radius: 1vw;
  }
  .view-about-us .sect-policy .policy-text {
    width: 47vw;
    align-self: center;
  }
  /********** END_ABOUT_US **********/
  /********** DIRECTORY **********/
  #directory_modal .modal-content {
    padding: 7vw 5vw;
  }
  #directory_modal .sect-directory {
    display: flex;
    justify-content: center;
    gap: 8vw;
  }
  #directory_modal .sect-directory h4 {
    font-size: 1.36vw;
    margin-bottom: 2vw;
  }
  #directory_modal .sect-directory p {
    font-size: 1.36vw;
  }
  #directory_modal .sect-directory .map-wrapper {
    width: 23vw;
    height: 11vw;
    border-radius: 1vw;
    margin-top: 2vw;
  }
  /********** END_DIRECTORY **********/
  /********** SOCIAL **********/
  #social_modal .modal-content {
    padding: 10vw 5vw;
  }
  #social_modal .modal-body h3 {
    margin-bottom: 3vw;
  }
  #social_modal .sect-social p {
    font-size: 1.36vw;
  }
  #social_modal .sect-social p:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_SOCIAL **********/
  /********** ETHICS **********/
  #ethics_modal .modal-content {
    padding: 10vw 5vw;
  }
  #ethics_modal .modal-body h3 {
    margin-bottom: 3vw;
  }
  #ethics_modal .sect-ethics p {
    font-size: 1.36vw;
  }
  #ethics_modal .sect-ethics p:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_ETHICS **********/
  /********** SAGRILAFT **********/
  #sagrilaft_modal .modal-content {
    padding: 10vw 5vw;
  }
  #sagrilaft_modal .modal-body h3 {
    margin-bottom: 3vw;
  }
  #sagrilaft_modal .sect-sagrilaft p {
    font-size: 1.36vw;
  }
  #sagrilaft_modal .sect-sagrilaft p:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_SAGRILAFT **********/
  /********** PRIVACY_POLICY **********/
  #privacy_policy_modal .modal-content {
    padding: 10vw 5vw;
  }
  #privacy_policy_modal .modal-body h3 {
    margin-bottom: 3vw;
  }
  #privacy_policy_modal .sect-privacy-policy p {
    font-size: 1.36vw;
  }
  #privacy_policy_modal .sect-privacy-policy p:not(:last-child) {
    margin-bottom: 2vw;
  }
  /********** END_PRIVACY_POLICY **********/
  /********** ETHICS_CHANNEL **********/
  .view-ethics-channel {
    padding: 5vw 7vw 7vw;
  }
  .view-ethics-channel .sect-ec-info {
    padding: 3vw 0 4vw;
  }
  .view-ethics-channel .sect-ec-info a {
    top: 0;
    left: 0;
    width: 11vw;
    height: 8.5vw;
  }
  .view-ethics-channel .sect-ec-info h2 {
    font-size: 3.57vw;
    text-align: center;
    margin-bottom: 4vw;
  }
  .view-ethics-channel .sect-ec-info p {
    font-size: 1.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: 1.36vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec {
    gap: 2vw 1.5vw;
    margin-bottom: 2vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec label {
    margin-bottom: .5vw;
  }
  .view-ethics-channel .sect-ec-form .form-ec .register-radio,
  .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 .privacy-policy-input {
    width: 100%;
  }
  .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 .files-input {
    width: calc(50% - .75vw);
  }
  .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: .2vw;
  }
  .view-ethics-channel .sect-ec-form .btn-container .btn-primary {
    font-size: 1.36vw !important;
    padding: .6vw 3vw !important;
  }
  /********** END_ETHICS_CHANNEL **********/
  /********** TYPE_ADMIN_ACTS **********/
  .view-type-admin-acts {
    padding: 5vw 0 7vw;
  }
  .view-type-admin-acts .sect-type-adac {
    padding: 0 10vw;
  }
  .view-type-admin-acts .sect-type-adac h2 {
    font-size: 3.57vw;
    margin-bottom: 5vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-list {
    gap: 3vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item {
    width: 20vw;
    height: 24vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item::before {
    bottom: 0;
    left: 50%;
    width: 65%;
    height: 88%;
    border-radius: 2.5vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item .type-adac {
    top: 0vw;
    left: -2vw;
    gap: 2vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item .type-adac-img {
    width: 13.9vw;
    height: 13.9vw;
  }
  .view-type-admin-acts .sect-type-adac .type-adac-item h3 {
    font-size: 2vw;
  }
  /********** END_TYPE_ADMIN_ACTS **********/
  /********** ADAC **********/
  .adac-modal .modal-dialog {
    width: 60vw !important;
  }
  .adac-modal .modal-content {
    padding: 8vw 10vw 9vw;
  }
  .adac-modal .modal-body h3 {
    margin-bottom: 3vw;
  }
  .adac-modal .sect-adac ol li {
    font-size: 1.36vw;
  }
  .adac-modal .sect-adac ol li a::after {
    bottom: .3vw;
    height: .1vw;
  }
  .adac-modal .sect-adac ol li:not(:last-child) {
    margin-bottom: 1vw;
  }
  /********** END_ADAC **********/
  /********** SERVICES **********/
  .view-services {
    padding: 5vw 0 7vw;
  }
  .view-services .sect-services {
    padding: 0 7vw;
  }
  .view-services .sect-services h2 {
    font-size: 3.57vw;
    margin-bottom: 5vw;
  }
  .view-services .sect-services .service-container {
    display: flex;
  }
  .view-services .sect-services .service-container:not(:last-child) {
    margin-bottom: 4vw;
  }
  .view-services .sect-services .service-container:nth-child(even) {
    flex-direction: row-reverse;
  }
  .view-services .sect-services .service-card {
    width: 40.14vw;
    height: 37.21vw;
    border-radius: 3vw;
    z-index: 2;
  }
  .view-services .sect-services .service-card h3 {
    font-size: 2.5vw;
    height: 8vw;
    padding: 1vw 2vw;
  }
  .view-services .sect-services .service-card .service-img {
    height: 29.5vw;
  }
  .view-services .sect-services .service-descrip {
    font-size: 1.29vw;
    background-color: #F5CDB1;
    border-radius: 3vw;
    padding: 3vw;
    padding-left: 9vw;
    z-index: 1;
  }
  .view-services .sect-services .service-descrip-phone {
    display: none;
  }
  .view-services .sect-services .service-descrip-desktop {
    position: absolute;
    bottom: 3vw;
    right: 0;
    width: 50vw;
    min-height: 29vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .view-services .sect-services .service-container:nth-child(even) .service-descrip-desktop {
    left: 0;
    padding: 3vw;
    padding-right: 9vw;
  }
  .view-services .sect-services .service-descrip p:not(:last-child) {
    margin-bottom: 1vw;
  }
  /********** END_SERVICES **********/
  /********** CONTACT **********/
  .contact-modal .modal-dialog {
    width: 80vw;
  }
  .contact-modal .modal-content {
    border-radius: 2vw 0 0 2vw;
  }
  .contact-modal .modal-content::before {
    width: 10.5vw;
  }
  .contact-modal .modal-content .btn-close {
    top: 1vw;
    right: 1vw;
  }
  .contact-modal .modal-content .modal-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4vw 0 4vw 6vw;
  }
  .contact-modal .modal-body .sect-form {
    width: 36vw;
  }
  .contact-modal .modal-body .sect-form h3 {
    font-size: 2.5vw;
    text-underline-offset: .5vw;
    margin-bottom: 2vw;
  }
  .contact-modal .modal-body .sect-form p {
    font-size: 1.36vw;
    margin-bottom: 2vw;
  }
  .contact-modal .modal-body .sect-form .form-contact .form-label,
  .contact-modal .modal-body .sect-form .form-contact .form-check-label {
    font-size: 1.36vw;
    margin-bottom: .2vw;
  }
  .contact-modal .modal-body .sect-form .form-contact input,
  .contact-modal .modal-body .sect-form .form-contact textarea {
    font-size: 1.36vw;
  }
  .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: 2vw;
  }
  .contact-modal .modal-body .sect-form .form-contact .form-check-label {
    padding-top: .2vw;
  }
  .contact-modal .modal-body .sect-form .btn-container .btn-primary {
    font-size: 1.36vw !important;
    padding: .5vw 3vw !important;
  }
  .contact-modal .modal-body .sect-info {
    width: 31vw;
    border-radius: 2vw 0 0 2vw;
    padding: 4vw;
  }
  .contact-modal .modal-body .sect-info .info-item {
    gap: 1vw;
  }
  .contact-modal .modal-body .sect-info .info-item:not(:last-child) {
    margin-bottom: 1vw;
  }
  .contact-modal .modal-body .sect-info .info-item .icon {
    width: 2.5vw;
    height: 2.5vw;
  }
  .contact-modal .modal-body .sect-info .info-item .link {
    width: 19vw;
  }
  .contact-modal .modal-body .sect-info .info-item .link a,
  .contact-modal .modal-body .sect-info .info-item .link p {
    font-size: 1.36vw;
  }
  /********** END_CONTACT **********/
  /********** 404 **********/
  .view-404 .sect-404 .container-404 {
    background-position: center 3vw;
    width: 65vw;
    height: 44vw;
    margin-bottom: 3vw;
  }
  .view-404 .sect-404 .container-404 .img-404 {
    width: 55vw;
    height: 31vw;
    margin: 0 auto 2vw;
  }
  .view-404 .sect-404 .container-404 .title {
    font-size: 6vw;
  }
  .view-404 .sect-404 .container-404 .description {
    font-size: 4vw;
  }
  .view-404 .sect-404 .btn-primary {
    font-size: 2vw;
    padding: 1vw 4vw;
  }
  /********** END_404 **********/
}
