@media (min-width: 768px) {

}


@media (max-width: 767px) {
    
    .gradient-logos:before {
        width: 18rem;
        left: 0;
    }
    
    .iframe-container {
        padding: 4rem 0 0;
    }
    
    .iframe-container iframe {
        position: relative;
        height: 70rem !important;
    }
    
    .infinity-gallery .item {
        height: 23.5rem;
        padding: 0 .5rem;
    }
    
    .infinity-gallery .custom-arrows {
        padding-right: 3.3rem !important;
        margin-top: 0;
        padding-left: 0;
        justify-content: flex-end;    
    }
    
    .wrapper-gallery {
        padding-top: 1rem;
    }
    
    .elementor-element.gradient-left:before {
        background: linear-gradient(1deg, rgba(212, 168, 150, 0.5) 0%, rgba(238, 170, 138, 0) 100%);
    }
    
    
    
    .talent-item {
        width: 50%;
    }
    
    .talents-wrapper .talent {
        height: 30.3rem;
    }   
    
    .talent-footer h3 {
        font-size: 1.6rem;
        padding: .5rem 2.4rem .5rem;
    } 
    
    .talents-wrapper .title,
    .talents-wrapper .content {
        display: none;
    }
    .talents-wrapper .picture img {
        object-fit: cover;
    }
    
    
    .testimonials-talents-wrapper .wrapper-item {
        display: flex;
        padding: 0 2.7rem;
        flex-direction: column-reverse;
    }
    
    .testimonials-talents-wrapper .col-1 {
        padding: 0;
    }
    
    .testimonials-talents-wrapper .talent-info .title h2 {
        font-size: 4rem;
        line-height: 4rem;
        margin-bottom: 2rem;
    }
    
    .testimonials-talents-wrapper .talent-info .username h3 {
        font-size: 2.4rem;
        line-height: 2.3rem;
        padding-bottom: 2.4rem;
    }
    .testimonials-talents-wrapper .description * {
        font-size: 1.5rem;
        padding: 0;
    }
    
    .testimonials-talents-wrapper .col-2 {
        padding-bottom: 2.5rem;
    }
    
    .testimonials-talents-wrapper .col-2 .pagination {
        display: none;
    }
    
    .testimonials-talents-wrapper .background-picture:before {
        height: 85%;
    }
    
    .testimonials-talents-wrapper .arrows,
    .testimonials-talents-wrapper .next,
    .testimonials-talents-wrapper .col-2 .book a {
        display: none;
    }
    
    .testimonials-talents-wrapper .book a {
        margin-top: 2.3rem;
    }
    
    .hide-desktop {
        display: flex !important;
    }
    
    .testimonials-talents-wrapper .actions.hide-desktop {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 2rem;
    }
    .testimonials-talents-wrapper .controls {
        display: flex;
        gap: 1.8rem;
    }
    .testimonials-talents-wrapper button.prev {
        background: #fff;
        border: solid 1px #000000;
        width: 6.1rem;
        height: 6.1rem;
        border-radius: 0;
        cursor: pointer;
    }
    .testimonials-talents-wrapper button.next {
        background: #D4A896;
        border: solid 1px #D4A896;
        width: 6.1rem;
        height: 6.1rem;
        border-radius: 0;
        cursor: pointer;
        display: block !important;
    }
    
    .full-btn, .full-btn a {
        width: 100% !important;
    }
    
   .grid-svg  .svg_inner_block {
        width: 3.7rem !important;
        height: 3.7rem !important;
    }
    
    .newsletter-form .control {
        background: #2c2d2d;
        padding: 0 1rem 1rem;
    }
    
    .newsletter-form  input.wpcf7-form-control.wpcf7-submit.has-spinner.btn-send {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        right: 0;
    }
    
     .newsletter-form  input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
        padding: 1rem;
        background: #2c2e2f;
        color: #ffff;
        opacity: 1;
    }
    
    .menu-footer-mobile nav {
        display: flex;
        max-width: 27rem;
    }
    
    .menu-footer-mobile ul {
        display: flex;
        flex-wrap: wrap;
    }
    
    .menu-footer-mobile li {
        display: flex;
        width: 50%;
        align-items: center;
        justify-content: center;
    }
    
    .menu-footer-mobile a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .elementor-element.e-con-full.asset-footer.e-flex.e-con.e-child:before {
        height: 51rem;
        width: 39.1rem;
        top: 30rem;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .social-media-list-wrapper {
        padding: 3.5rem 2.5rem;
        grid-gap: 2rem 6rem;
        grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    }
    
    .social-media-list-wrapper span {
        font-size: 3.2rem;
    }
    .social-media-list-wrapper small {
        font-size: 2rem;
    }
    
    .social-media-list-wrapper .icon img, .social-media-list-wrapper .icon a {
        width: 4.4rem !important;
        height: 4.4rem;
        display: block;
    }
    
    .about-talent-wrapper {
        font-size: 1.6rem;
    }
    
    .total-followers .total span {
        font-size: 9.6rem;
    }
    .total-followers .total small.prefix {
        font-size: 6.4rem;
    }
    
    .total-followers .total small {
        font-size: 1.5rem;
        padding-bottom: 1.5rem;
    }
    
    
    .perfect-for-wrapper {
        gap: 3.5rem 10rem;
    }
    
    .perfect-for-wrapper .item {
        font-size: 2.4REM;
        width: 100%;
        line-height: 2.4rem;
    }
    
    .achievements-wrapper {
        gap: 2.7rem;
    }
    
    .achievements-wrapper .item {
        font-size: 1.6rem;
        padding-bottom: 4.2rem;
    }
    
    .avg-wrapper .title img {
        width: 4.4rem;
        height: 4.4rem;
            
    }
    
    .avg-wrapper .title {
        font-size: 2rem;
    }
    
    .avg-wrapper .content {
        padding-top: 4rem;
        padding-left: 6rem;
    }
    
    .elementor-element.mobile-menu {
        box-shadow: 2px 4px 37.6px 13px #A3A3A324;
        background: #FFFFFF1A;
    }
    
    .mobile-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: 0 !important;
        box-shadow: 2px 4px 37.6px 13px #A3A3A324 !important;
        background: #FFFFFF1A !important;
        top: 3.7rem !important;
        backdrop-filter: blur(16px);
        padding: 4rem !important;
    }
    
    .mobile-menu a.elementor-item.elementor-item-anchor {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    
    .think-big-svg .svg_inner_block {
        max-width: 270px !important;
        margin-left: 5rem !important;  
        margin-top: -20rem !important;
    }
    
    .elementor-element.gradient-left.think-bing:before {
        width: 9rem;
        background: linear-gradient(90deg, rgba(212, 168, 150, 0.3) 0%, rgba(212, 168, 150, 0) 100%);
    }
    
    .infinity-gallery-careers .infinity-gallery .item {
        height: 13rem;
        padding: 0 .4rem;
    }
    
    .infinity-gallery-careers .infinity-gallery .item img {
        border-radius: 0rem;
    }
    
    .infinity-gallery-careers .infinity-gallery .custom-arrows {
        display: none;
    }
    
    .postid-637 .banner-talent {
        background-position: 50% 22% !important;
    }
  
    .postid-633 .banner-talent  {
        background-position: 52% 0% !important;
    }  
    
    .postid-627 .banner-talent {
        background-position: 52% 22% !important;
    }
    
    .postid-624 .banner-talent {
        background-position: 52% 10% !important;
    }
    
    .postid-622 .banner-talent {
        background-position: 52% 5% !important;
    }
    
    .form-control.flex-wrapper {
        flex-direction: column;
    }
    
    .form-control.flex-wrapper .col-2 {
        width: 100%;
    }
    
    .form-control select,
    .form-control select, .form-control textarea, .form-control input {
        font-size: 1.6rem;
        padding: 1.6rem !important;    
    }
    
    .form-wrapper,
    .form-control.flex-wrapper {
        gap: 4rem;
    }
    
    .contact-social img {
        width: 4rem;
    }
    
    .form-wrapper .btn .contact-social p {
        gap: 1.2rem;
    }
    
    .contact-page .btn-send {
        font-size: 1.6rem !important;
        padding: 0.8rem !important;
        margin: 0 !IMPORTANT;
    }
    
    .form-wrapper .btn {
        gap: 1.8rem;
        align-items: flex-start;
    }
    
    .custom-toggle-trigger svg {
        width: 2.9rem;
        height: 2.9rem;
    }
    .custom-toggle-content {
        display: flex;
        position: absolute;
        width: 100vw;
        left: 0;
        top: 4rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2.8rem;
        padding: 3.4rem 2.5rem 3.5rem;
    }
    
    .custom-toggle-btn {
        color: #fff;
        text-decoration: none;
        border: 1px solid #FFFFFF;
        background: transparent;
        height: 6.7rem;
        width: 100%;
        font-family: Helvetica Neue;
        font-weight: 500;
        font-size: 20px;
        line-height: 150%;
        letter-spacing: 0px;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.3rem;
    }
    
    .wrapper-header.on-scroll {
        border-radius: 0 !important;
        box-shadow: 2px 4px 37.6px 13px #A3A3A324;
        background: transparent;
    }
    
    .header-mobile.wrapper-header:before {
        content: '';
        position: absolute;
        top: -0.01rem;
        right: 0;
        width: 100%;
        height: 100%;
        background: #32323280;
        box-shadow: 2px 4px 37.6px 13px #A3A3A324;
        backdrop-filter: blur(16px);
        mix-blend-mode: normal;
        z-index: -1;
        opacity: 0;
        transition: opacity 300ms ease; /* Duración y suavidad del fade */
    }
    
    .header-mobile.wrapper-header.on-scroll:before {
        opacity: 1;
    }

    
    .header-mobile {
        backdrop-filter: none !important;
        background: transparent;
    }
    
    .custom-toggle-content:BEFORE {
        z-index: -1;
        width: 100%;
        height: 99%;
        RIGHT: 0;
        top: .6rem;
        POSITION: ABSOLUTE;
        CONTENT: '';
        background: #32323280;
        backdrop-filter: blur(16px);
    }
    
    .menu-wp {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2rem;
        padding: 3rem 0;
        font-size: 2rem;
        margin: 0;
        list-style: none;
    }
    
    .menu-wp a {
        font-size: 2rem;
        color: #fff;
        text-transform: uppercase;
    }

    
    .staysocial .svg_inner_block {
        margin-top: -11rem;
        max-width: 27rem !important;
        float: right;
    }
    
    .elementor-element.staysocial.gradient-left:before{
        background: linear-gradient(89deg, rgba(212, 168, 150, 0.5) 0%, rgba(238, 170, 138, 0) 100%);
        width: 100%;
    }
    
    .success .custom-titles-wrapper {
        max-width: 33rem;
    }


    .elementor-element.border-top:before {
        top: -2rem; 
        width: 120%;
    }
    
    
    .custom-width-our h2.heading-2.elementor-heading-title.content__text {
      max-width: 33rem;
    }
    
    .tb_sp_post_container {
        gap: 2rem !important;
        padding: 0 2.5rem 3rem !important;
    }
    
    .tb_sp_post_wrapper {
        width: calc(50% - 1rem) !important;
        padding: 0 !important;
    }
    

    
}

  
  
  