/*
Theme Name: Arte Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Arte Theme
Version: 1.0.1.9.2
Template: arte

*/

@media screen and (min-width: 0px) {

  /* GENERAL */              	
  .wp-block-outermost-icon-block .icon-container{width: fit-content !important;}
  .wp-block-outermost-icon-block .icon-container svg{width: auto; height: auto;}

  /* HEADER */  
  
  header.hiden{opacity: 0; visibility: hidden;}
  header.activeup{opacity: 1; visibility: visible;}
  
  header.ct-header{height: fit-content; padding: 29px 0px; background: #FFFFFF;}
  header.ct-header .ct-header__logo-nav{padding: 0rem;}
  header.ct-header .ct-header__logo-nav a.ct-logo .ct-logo__image{width: 100%; max-width: 250px;}
  header.ct-header .ct-header__logo-nav #ct-main-nav__wrapper{display: flex; flex-direction: column; justify-content: flex-end; column-gap: 41px;}
  header.ct-header .ct-header__logo-nav #ct-main-nav__wrapper .widget_container{display: none;}
  header.ct-header #ct-main-nav__toggle-navigation-main:checked + #ct-main-nav__wrapper .widget_container{display: flex; align-items: center;column-gap: 20px;}
  header.ct-header .ct-header__wrapper--stuck,
  header.ct-header .ct-header__wrapper--stuck::before{background: #FFFFFF;}
  header.ct-header .ct-main-navigation .sub-menu a{font-family: 'Poppins', sans-serif;}

  /* HOME */
  .ct-site #ct-header__hero a#SR7_1_1-1-0{display: flex !important;align-items: center; justify-content: center; column-gap: 10px;}
  
  #exhibitions-home{padding: 56px 0px 0px !important;}
  #exhibitions-home .title-exhibitions{margin-bottom: 35px;}
  #exhibitions-home .title-exhibitions .special-title::after{margin-top: 20px;}
  #exhibitions-home .content-exhibitions .wpb_column:not(:last-child){margin-bottom: 20px;}
  #exhibitions-home .content-exhibitions .wpb_column .wpb_single_image{margin-bottom: 44px;}
  #exhibitions-home .content-exhibitions .wpb_column .wpb_single_image img{width: 100%; max-width: 333px; box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  
  #about-me-home{display: flex; flex-wrap: wrap; padding: 56px 0px 100px !important;}
  #about-me-home .add_slash::before{content: ''; display: block; width: 100%; position: relative; border-left: 1px solid #000000; height: 3em; max-height: 7rem; margin-bottom: 20px; transform: translateX(50%);}
  #about-me-home .add_slash::after{margin-top: 30px;}
  #about-me-home .wpb_column .wpb_text_column{margin: 0px;}
  #about-me-home .wpb_column p{font-size: 15.6px; line-height: 25.1px; font-weight: 400; color: #6B6B6B;}
  #about-me-home .wpb_column:nth-child(1):has(h2){padding: 0px 0px 35px!important;}
  #about-me-home .wpb_column:nth-child(2):has(p) p{font-size: 16px; line-height: 26px; font-weight: 700;}
  #about-me-home .wpb_column .wpb_single_image *{display: flex; width: 100%;}
  
  /* ABOUT ME */
  #hero_about-me{padding: 107px 15px 115px;}
  #hero_about-me .title_about-me{padding: 0px 0px 55px;}
  #hero_about-me .title_about-me .wpb_column .wpb_text_column{margin: 0px;}
  #hero_about-me .title_about-me .wpb_column .wpb_text_column p{margin: 0px;}
  #hero_about-me .title_about-me .wpb_column .wpb_text_column p span{font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: 4px; text-transform: uppercase; color: #5F5F5F;}
  #hero_about-me .content_about-me{padding: 0px;}
  #hero_about-me .content_about-me .wpb_column:has(img) .wpb_wrapper > *{width: 100%;}
  #hero_about-me .content_about-me .wpb_column .wpb_wrapper .wpb_single_image{margin-bottom: 35px;}
  #hero_about-me .content_about-me .wpb_column .wpb_wrapper .wpb_single_image *{width: 100%; display: flex;}
  #hero_about-me .content_about-me .wpb_column .wpb_wrapper .wpb_single_image img{box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.15);}
  #hero_about-me .content_about-me .wpb_column:has(img) .wpb_wrapper .wpb_text_column strong{font-family: 'Playfair Display', sans-serif; font-size: 20px; font-weight: 700; line-height: 30px; color: #232324;}
  #hero_about-me .content_about-me .wpb_column:has(h2) .vc_column-inner{display: flex; justify-content: center;}
  #hero_about-me .content_about-me .wpb_column:has(h2) .vc_column-inner .wpb_wrapper{width: 100%; max-width: 728px;}
  #hero_about-me .content_about-me .wpb_column:has(h2) .vc_column-inner .wpb_wrapper h2{margin-bottom: 25px; font-family: 'Playfair Display', sans-serif; font-size: 27.07px; font-weight: 700; line-height: 41.8px; color: #232324;}
  #hero_about-me .content_about-me .wpb_column:has(h2) .vc_column-inner .wpb_wrapper p{margin-bottom: 30px; font-family: 'Playfair Display', sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #232324;}


  /* TAXONOMY PROJECTS GLOBAL */
  body.tax-tipo .ct-content{padding: 27px 0px 115px;}

  #hero_tax-video{padding-bottom: 76px;}
  #hero_tax-video .hero_tax-video-wrapper{display: flex; flex-direction: column;}
  #hero_tax-video .hero_tax-video-wrapper > div{width: 100%;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content{display: flex; order: 1; flex-direction: column; justify-content: start; align-items: start; padding: 27px 0px 0px;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content > *{width: 100%; max-width: 222px;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content p{font-family: 'Inter', sans-serif; font-size: 15.6px; font-weight: 400; line-height: 25.1px; color: #6B6B6B;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content p{font-family: 'Inter', sans-serif; font-size: 15.6px; font-weight: 400; line-height: 25.1px; color: #6B6B6B;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content div a{width: fit-content; display: flex; justify-content: center; align-items: center; column-gap: 10px; padding: 12px 24px; border: 1px solid #000000; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; color: #000000; text-transform: uppercase; text-decoration: none; transition: all .3s ease;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content div a:hover{background: #000000; color: #FFFFFF;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media{display: flex; justify-content: flex-end; position: relative;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media video{width: 100%; max-width: 971px; height: 159px; object-fit: cover; box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media button{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: transparent; padding: 0px; border: unset; border-radius: 0px; cursor: pointer;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media button svg{width: 40px; height: 40px;}

  #hero_tax .hero_wrapper{display: flex; flex-direction: column; justify-content: center; align-items: center;}
  #hero_tax .hero_wrapper span{font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: 4px; text-transform: uppercase; color: #5F5F5F;}
  #hero_tax .hero_wrapper h1{margin: 0px; font-size: 56px; font-weight: 300; line-height: 61.6px;}
  #hero_tax .hero_wrapper h1::after{content: ''; display: block; width: 100%; position: relative; border-left: 1px solid #000000; height: 103px; max-height: 7rem; margin-top: 25px; transform: translateX(50%);}

  #content_tax{padding: 55px 0px 0px;}
  #content_tax .content_wrapper{width: 100%; max-width: 1083px; margin: 0px auto;}
  #content_tax .content_wrapper .projects_list{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-template-rows: auto; column-gap: 42px; row-gap: 40px;}
  #content_tax .content_wrapper .projects_list .project_item a{display: flex; flex-direction: column; align-items: center; text-align: center; row-gap: 24px; text-decoration: none ;}
  #content_tax .content_wrapper .projects_list .project_item .project_img img{width: 100%; box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  #content_tax .content_wrapper .projects_list .project_item .project_title{width: 100%; max-width: 146px;}
  #content_tax .content_wrapper .projects_list .project_item .project_title h2{margin: 0px; font-size: 22.58px; font-weight: 400; line-height: 32px; color: #232324;}

  section.product_container-tax{margin-top: 98px; padding: 71px 15px 109px; border: 10px solid rgba(107, 107, 107, 0.15);}
  section.product_container-tax .product_wrapper{width: 100%; max-width: 1074px; display: flex; flex-direction: column; row-gap: 50px; margin: 0px auto;}
  section.product_container-tax .product_wrapper > div{width: 100%;}
  section.product_container-tax .product_wrapper .product_image{order: 1;}
  section.product_container-tax .product_wrapper .product_image img{width: 100%; box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  section.product_container-tax .product_wrapper .product_info{display: flex; flex-direction: column; align-items: flex-end;}
  section.product_container-tax .product_wrapper .product_info > *{width: 100%;}
  section.product_container-tax .product_wrapper .product_info span{font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 24px; letter-spacing: 4px; text-transform: uppercase; color: #5F5F5F;}
  section.product_container-tax .product_wrapper .product_info h2{margin: 10px 0px 0px; font-size: 47px; font-weight: 400; line-height: 51px; color: #232324;}
  section.product_container-tax .product_wrapper .product_info h3{margin: 30px 0px 0px; font-family: 'Playfair Display', sans-serif; font-size: 20px; font-weight: 700; line-height: 32px; color: #232324;}
  section.product_container-tax .product_wrapper .product_info p{margin: 26px 0px 0px; font-family: 'Inter', sans-serif; font-size: 15.6px; font-weight: 400; line-height: 25.1px; color: #6B6B6B;}
  section.product_container-tax .product_wrapper .product_info div.product_link{margin: 31px 0px 0px;}
  section.product_container-tax .product_wrapper .product_info div.product_link a{width: fit-content; display: flex; justify-content: center; align-items: center; column-gap: 10px; padding: 12px 24px; border: 1px solid #000000; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; color: #000000; text-transform: uppercase; text-decoration: none; transition: all .3s ease;}
  section.product_container-tax .product_wrapper .product_info div.product_link a:hover{background: #000000; color: #FFFFFF;}
  #product_1-tax{margin-top: 70px;}
  section#product_2-tax .product_wrapper .product_info{align-items: flex-start;}
  section#product_2-tax .product_wrapper .product_image{display: flex; justify-content: flex-end; order: 0;}

  /* TAXONOMY PROJECTS INTERN PAGE GLOBAL */
  body.single-proyecto .ct-content{padding: 27px 0px 115px;}
  #hero_proyecto .hero_wrapper{display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
  #hero_proyecto .hero_wrapper span{font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: 4px; text-transform: uppercase; color: #5F5F5F;}
  #hero_proyecto .hero_wrapper h1{margin: 0px; font-family: 'Playfair Display', sans-serif; font-size: 56px; font-weight: 400; line-height: 61.6px;}
  #hero_proyecto .hero_wrapper h1::after{content: ''; display: block; width: 100%; position: relative; border-left: 1px solid #000000; height: 95px; max-height: 7rem; margin-top: 25px; transform: translateX(50%);}
  
  #content_proyecto{width: 100%; padding: 25px 0px;}
  #content_proyecto .content_wrapper{width: 100%; max-width: 1285px; margin: 0px auto;}
  #content_proyecto .content_wrapper h2,
  #content_proyecto .content_wrapper h3,
  #content_proyecto .content_wrapper h4{margin: 0px 0px 25px; font-family: 'Playfair Display', sans-serif; font-size: 27.07px; font-weight: 700; line-height: 41.8px; color: #232324;}
  #content_proyecto .content_wrapper p{font-family: 'Playfair Display', sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #232324; margin: 0px 0px 25px;}
  #content_proyecto .content_wrapper .gallery{display: block; width: 100%; margin: 0px; padding: 0px; columns: 2;}
  #content_proyecto .content_wrapper .gallery .gallery-item{margin-bottom: 11px; padding: 0px;}
  #content_proyecto .content_wrapper:not(:has(.gallery)) img{width: 100%; max-width: 100%;}
  
  #related_proyecto{width: 100%;}
  #related_proyecto .related_wrapper{width: 100%; max-width: 1285px; margin: 0px auto;}
  #related_proyecto .related_wrapper::before{content: ''; display: block; width: 100%; position: relative; border-left: 1px solid #000000; height: 104px; margin-bottom: 47px; transform: translateX(50%);}
  #related_proyecto .related_wrapper .projects_list{display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); grid-template-rows: auto; column-gap: 75px; row-gap: 40px;}
  #related_proyecto .related_wrapper .projects_list .project_item a{display: flex; flex-direction: column; align-items: center; text-align: center; row-gap: 34px; text-decoration: none ;}
  #related_proyecto .related_wrapper .projects_list .project_item .project_img img{width: 100%; height: 263px; object-fit: cover; box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  #related_proyecto .related_wrapper .projects_list .project_item .project_title{width: 100%; max-width: 146px;}
  #related_proyecto .related_wrapper .projects_list .project_item .project_title h2{margin: 0px; font-size: 22.58px; font-weight: 400; line-height: 32px; color: #232324;}
  

  /* PRODUCTS PAGE */
  body.single-producto .ct-content{padding: 0px;}
  body.single-producto .ct-content .container-fluid{width: 100%; max-width: unset; padding: 0px; margin: 0px;}
  #hero_producto{width: 100%; background: #000000;}
  #hero_producto .hero_wrapper{width: 100%; max-width: 1302px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 48px 15px 60px; margin: 0px auto;}
  #hero_producto .hero_wrapper span{font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; line-height: 26px; letter-spacing: 4px; text-transform: uppercase; color: #999696;}
  #hero_producto .hero_wrapper h1{margin: 0px; text-align: center; font-family: 'Playfair Display', sans-serif; font-size: 44px; font-weight: 400; line-height: 50px; color: #FFFFFF;}
  
  #content_producto{width: 100%; max-width: 1302px; margin: 0px auto; padding: 74px 15px 115px;}
  #content_producto .content_wrapper{display: grid; grid-template-columns: repeat(1, 1fr); grid-template-rows: auto; column-gap: 20px; row-gap: 50px;}
  #content_producto .content_wrapper .image_producto{display: flex; flex-direction: column; align-items: flex-start; row-gap: 20px;}
  #content_producto .content_wrapper .image_producto figure{width: 100%; margin: 0px;}
  #content_producto .content_wrapper .image_producto figure img{width: 100%;}
  #content_producto .content_wrapper .info_producto{display: flex; flex-direction: column; align-items: flex-end; }
  #content_producto .content_wrapper .info_producto > *{width: 100%;}
  #content_producto .content_wrapper .info_producto h2{margin: 0rem; font-family: 'Playfair Display', sans-serif; font-size: 44px; font-weight: 400; line-height: 50px; color: #232324;}
  #content_producto .content_wrapper .info_producto span{margin: 10px 0px 0px; font-family: 'Playfair Display', sans-serif; font-size: 27.07px; font-weight: 400; line-height: 35px; color: #232324;}
  #content_producto .content_wrapper .info_producto p{margin: 26.53px 0px 0px; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 25px; color: #6B6B6B;}
  #content_producto .content_wrapper .info_producto div{margin: 36px 0px 0px;}
  #content_producto .content_wrapper .info_producto div a{width: fit-content; display: flex; justify-content: center; align-items: center; column-gap: 10px; padding: 12px 24px; border: 1px solid #000000; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; color: #000000; text-transform: uppercase; text-decoration: none; transition: all .3s ease;}
  #content_producto .content_wrapper .info_producto div a:hover{background: #000000; color: #FFFFFF;}
  #content_producto .content_wrapper .details_producto .tab_details{width: 100%; display: flex; flex-direction: column; row-gap: 31px;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title{display: flex; align-items: center;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title button:first-child{padding: 0px 14.43px 0px 0px;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title button{padding: 0px 20px; border: unset; font-family: 'Playfair Display', sans-serif; font-size: 18.67px; font-weight: 400; line-height: 25px; color: #000000; text-decoration: none; background: transparent; cursor: pointer; transition: all .3s ease;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title button.active{text-decoration: underline;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title button:not(:last-child){border-right: 1px solid #000000;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel{display: none;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel h1,
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel h2,
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel h3{margin: 0px; font-size: 22.67px; font-weight: 700; line-height: 35px; color: #232324;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel p{margin: 28px 0px 0px; font-family: 'Playfair Display', sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #232324;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel.active{display: block;}
  
  /* BLOG */

  #hero_blog{display: flex; align-items: center; justify-content: center; padding: 0px 0px 30px;}
  #hero_blog h1{margin: 0px; font-family: 'Playfair Display', sans-serif; font-size: 56px; font-weight: 400; line-height: 61.6px; text-align: center;}
  #hero_blog h1::after{content: ''; display: block; width: 100%; position: relative; border-left: 1px solid #000000; height: 62px; max-height: 7rem; margin-top: 25px; transform: translateX(50%);}
  
  #container_blog{justify-content: space-between;}
  #container_blog .content_blog{columns: 1; column-gap: 30px;}
  #container_blog .content_blog .post_blog{display: flex; flex-direction: column; row-gap: 25px; margin-bottom: 50px;}
  #container_blog .content_blog .post_blog h3{margin: 0rem; font-family: 'Playfair Display', sans-serif; font-size: 25px; font-weight: 400; line-height: 35px; color: #232324; text-transform: none;}
  #container_blog .content_blog .post_blog img{ box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.35);}
  #container_blog .content_blog .post_blog p{margin: 0rem; font-family: 'Playfair Display', sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; color: #232324;}
  #container_blog .content_blog .post_blog div a{width: fit-content; display: flex; justify-content: center; align-items: center; column-gap: 21px; font-family: 'Inter', sans-serif; font-size: 11.9px; font-weight: 700; line-height: 12px; text-transform: uppercase;}
  
  #container_blog .content_widgets{display: flex; flex-direction: column; row-gap: 25px;}
  /* FOOTER */
  footer.ct-footer .ct-footer__logo{padding: 59px 0px 27px;}
  footer.ct-footer .ct-footer__logo::after{display: none;}
  footer.ct-footer .container-fluid #footer-navigation{display: flex; align-items: center; justify-content: center; padding: 0px;}
  footer.ct-footer .container-fluid #footer-navigation::after{display: none;}
  footer.ct-footer .container-fluid #footer-navigation ul.menu{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: 31px;}
  footer.ct-footer .container-fluid #footer-navigation ul.menu li{width: fit-content; margin: 0px;}
  footer.ct-footer .container-fluid #footer-navigation ul.menu a{display: flex; align-items: center; font-family: 'Poppins', sans-serif;}
  footer.ct-footer .container-fluid #footer-navigation ul.menu li.menu-item-has-children > a::before{content: ''; order: 1; position: relative; font-family: 'themify'; font-size: 0.5rem; line-height: 2.25; margin-right: 0.5rem; float: right; margin: 0 0.5rem; display: inline-block; transition: opacity 100ms ease-in;}
  footer.ct-footer .container-fluid #footer-navigation ul.menu li.menu-item-has-children:hover ul.sub-menu{display: flex; flex-direction: column; position: absolute; padding: 10px 20px;}
  footer.ct-footer .container-fluid #absolute-footer{padding: 37px 0px 77px;}
  footer.ct-footer .container-fluid #absolute-footer .row{display: flex; justify-content: center; align-items: center;}
  footer.ct-footer .container-fluid #absolute-footer .row .sidebar-widget{width: fit-content; flex: unset;}
}

@media screen and (min-width: 768px) {

  /* HEADER */   
  header.ct-header .ct-header__logo-nav a.ct-logo .ct-logo__image{width: 100%; max-width: 445px;}
  
  /* HOME */ 
  #exhibitions-home{padding: 50px 0px 0px !important;}
  #exhibitions-home .title-exhibitions{margin-bottom: 50px;}
  #exhibitions-home .title-exhibitions .special-title::after{margin-top: 39px;}
  #exhibitions-home .content-exhibitions .wpb_column{margin-bottom: 0px;}
  #exhibitions-home .content-exhibitions .wpb_column .wpb_single_image{margin-bottom: 34px;}
  
  #about-me-home{padding: 50px 0px 149px !important;}
  #about-me-home .add_slash::before{margin-bottom: 44px;}
  #about-me-home .add_slash::after{margin-top: 77px;}
  #about-me-home .wpb_column.vc_col-sm-3{width: 49%;}
  #about-me-home .wpb_column .wpb_text_column p{font-size: 15.6px; line-height: 25.1px; font-weight: 400; color: #6B6B6B;}
  #about-me-home .wpb_column:nth-child(1):has(h2){padding: 0px 0px 82px!important;}
  #about-me-home .wpb_column:nth-child(2):has(p) p{font-size: 17px; line-height: 25.1px;}
  
  /* ABOUT ME */
  #hero_about-me{padding: 136px 15px 115px;}
  #hero_about-me .content_about-me .wpb_column:has(img){width: 40%;}
  #hero_about-me .content_about-me .wpb_column:has(h2){width: 60%;}
  #hero_about-me .content_about-me .wpb_column:has(img) .wpb_wrapper > *{max-width: 393px;}
  #hero_about-me .content_about-me .wpb_column .wpb_single_image *{max-width: 393px;}
  #hero_about-me .content_about-me .wpb_column:has(h2) .vc_column-inner .wpb_wrapper p{font-size: 18px; line-height: 25px;}

  /* TAXONOMY PROJECTS GLOBAL */
  body.tax-tipo .ct-content{padding: 30px 0px 100px;}
  
  #hero_tax-video{padding-bottom: 156px;}
  #hero_tax-video .hero_tax-video-wrapper{flex-direction: row;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content{width: 40%; justify-content: flex-end; align-items: center; order: 0; padding: 0px 0px 43px;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media{width: 60%;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media video{height: 417px;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media button svg{width: 63px; height: 63px;}

  #hero_tax .hero_wrapper h1{font-size: 70.1px; font-weight: 400; line-height: 77.1px;}
  #hero_tax .hero_wrapper h1::after{margin-top: 58px;}

  #content_tax{padding: 66px 0px 0px;}
  #content_tax .content_wrapper .projects_list{row-gap: 60px;}
  #content_tax .content_wrapper .projects_list .project_item a{row-gap: 54px;}
  
  section.product_container-tax{padding: 107px 15px 109px;}
  section.product_container-tax .product_wrapper{flex-direction: row;}
  section.product_container-tax .product_wrapper > div{width: 50%;}
  section.product_container-tax .product_wrapper .product_image{order: 0; padding-right: 15px;}
  section.product_container-tax .product_wrapper .product_image img{max-width: 483px;}
  section.product_container-tax .product_wrapper .product_info > *{max-width: 414px;}
  section.product_container-tax .product_wrapper .product_info span{font-size: 16px; line-height: 26px;}
  section.product_container-tax .product_wrapper .product_info h2{margin: 20px 0px 0px; font-size: 70px; line-height: 76px;}
  section.product_container-tax .product_wrapper .product_info h3{margin: 40px 0px 0px; line-height: 42px;}
  section.product_container-tax .product_wrapper .product_info div.product_link a{column-gap: 22px; padding: 12px 29px; font-size: 18.2px; line-height: 20px;}


  section#product_2-tax .product_wrapper .product_image{order: 1; padding-left: 15px;}
  #product_1-tax{margin-top: 100px;}
  
  /* TAXONOMY PROJECTS INTERN PAGE GLOBAL */
  body.single-proyecto .ct-content{padding: 80px 0px 100px;}
  
  #hero_proyecto .hero_wrapper h1{font-size: 79.1px; line-height: 80px;}
  #hero_proyecto .hero_wrapper h1::after{margin-top: 42px;}
  
  #content_proyecto{padding: 95px 0px;}
  #content_proyecto .content_wrapper h2,
  #content_proyecto .content_wrapper h3,
  #content_proyecto .content_wrapper h4{margin: 0px 0px 43px;}
  #content_proyecto .content_wrapper p{font-size: 18px; line-height: 25px; margin: 0px 0px 27px;}
  #content_proyecto .content_wrapper .gallery{columns: 4;}

  #related_proyecto .related_wrapper::before{height: 181px; margin-bottom: 86px;}
  #related_proyecto .related_wrapper .projects_list .project_item a{row-gap: 67px;}

  /* PRODUCTS PAGE */
  #hero_producto .hero_wrapper{padding: 176px 15px 197px;}
  #hero_producto .hero_wrapper h1{font-size: 59.03px; line-height: 65px;}
  
  #content_producto .content_wrapper{grid-template-columns: repeat(2, 1fr); row-gap: 130px;}
  #content_producto .content_wrapper .image_producto{row-gap: 39px;}
  #content_producto .content_wrapper .image_producto figure img{max-width: 646px;}
  #content_producto .content_wrapper .info_producto > *{max-width: 478px;}
  #content_producto .content_wrapper .info_producto h2{font-size: 59.03px; line-height: 65px;}
  #content_producto .content_wrapper .info_producto span{font-size: 39.47px; line-height: 40px;}
  #content_producto .content_wrapper .info_producto p{font-size: 20px; line-height: 35px;}
  #content_producto .content_wrapper .info_producto div a{font-size: 18.2px; line-height: 20px;}
  #content_producto .content_wrapper .details_producto .tab_details{max-width: 648px;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_title button{font-size: 22.67px;}
  #content_producto .content_wrapper .details_producto .tab_details .tab_content .tab_panel p{font-size: 18px; line-height: 25px;}
  
  /* BLOG */
  #hero_blog{padding: 0px 0px 64px;}
  #hero_blog h1{font-size: 79.1px; line-height: 80px;}
  #hero_blog h1::after{margin-top: 21px;}

  #container_blog .content_blog{columns: 2;}
  #container_blog .content_blog .post_blog h3{font-size: 44px; line-height: 50px;}
  #container_blog .content_blog .post_blog p{font-size: 22.5px; line-height: 40px;}












  













}

@media screen and (min-width: 1024px) {
  
  /* HEADER */   
  header.ct-header .ct-header__logo-nav a.ct-logo .ct-logo__image{width: 100%; max-width: 445px;}
  
  
  /* HOME */ 
  #exhibitions-home{padding: 90px 0px 0px !important;}
  #exhibitions-home .title-exhibitions{margin-bottom: 80px;}
  
  #about-me-home{padding: 109px 0px 149px !important;}
  #about-me-home .wpb_column.vc_col-sm-3{width: 25%;}
  #about-me-home .wpb_column .wpb_single_image *{max-width: 262px;}

  /* ABOUT ME */ 
  #hero_about-me{padding: 189px 15px 115px;}
  #hero_about-me .content_about-me .wpb_column:has(img){width: 33.33333333%;}
  #hero_about-me .content_about-me .wpb_column:has(img) .wpb_wrapper{display: flex; flex-direction: column; align-items: center;}
  #hero_about-me .content_about-me .wpb_column:has(img) .wpb_wrapper .wpb_text_column strong{font-size: 27px; line-height: 41.8px;}
  #hero_about-me .content_about-me .wpb_column:has(h2){width: 66.66666667%;}
  #hero_about-me .content_about-me .wpb_column .wpb_wrapper .wpb_single_image{margin-bottom: 51px;}
  
  /* TAXONOMY PROJECTS GLOBAL */ 
  body.tax-tipo .ct-content{padding: 150px 0px 100px;}

  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-content{width: 25%;}
  #hero_tax-video .hero_tax-video-wrapper .hero_tax-video-media{width: 75%;}

  #content_tax .content_wrapper .projects_list{row-gap: 116px;}

  section.product_container-tax .product_wrapper .product_info h2{font-size: 100px; line-height: 107px;}

  #product_1-tax{margin-top: 172px;}







  

  
  
  
  
}
@media screen and (min-width: 1200px) {
  /* HEADER */ 
  header.ct-header .ct-header__logo-nav #ct-main-nav__wrapper{flex-direction: row;}
  header.ct-header .ct-header__logo-nav #ct-main-nav__wrapper .widget_container{display: flex; align-items: center; justify-content: center; column-gap: 20px;}


}


