
/*
Theme Name: Albert Gironès
Author: dosgrapas
Author URI: http://www.dosgrapas.com
Version: 1.0.00
Text Domain: albert
*/

/*------------------------------------------------ GENERAL ------------------------------------------------*/
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body.menuOpen { overflow: hidden; }
h3 { font-family: var(--base); color: var(--black); margin-top: 0; margin-bottom: 20px;
    font-size: 17px; font-weight: 400; line-height: 20px; }

@media (min-width: 1500px){
  .content_column-right { translate: -70px; }
}

/*------------------------------------------------ HEADER ------------------------------------------------*/
.header_main-link .header_link { color: var(--black); }
.header_language-menu { list-style: none; padding: 0; margin: 0; }
.header_language-menu a { font-family: var(--base); color: var(--grey); text-transform: uppercase;
    margin-bottom: 0; font-size: 19px; line-height: 24px; text-decoration: none; }
.header_language-menu li.current-lang a { color: var(--black); }
.header_main-link, .burguer { z-index: 99999; }
.mobile-menu { z-index: 9999; }
.menu.is-main-menu { padding-bottom: 5px; }
.menu_link { line-height: 24px; }

@media (min-width: 768px){
  .mobile-menu { display: none !important; }
}

/*------------------------------------------------ HOME ------------------------------------------------*/
.home_mobile-image-container .splide__slide { position: relative; overflow: hidden; padding-bottom: 66%; }
.home_mobile-image-container .splide__slide img { position: absolute; width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 991px){
  body.home .content_columns { flex-wrap: wrap; }
	body.home .content_columns .content_column-left { display: flex; width: 100%; max-width: none; }
  body.home .content_columns .content_column-right { display: none; }
}
@media (max-width: 991px){
  .content_column-left.is-home { margin-top: 66%; }
}

/*------------------------------------------------ SINGLE ------------------------------------------------*/
.content_title-container h2 { color: var(--grey); margin-bottom: 0; }
.content p:last-child, .downloads_text-container p { margin-bottom: 0; } 
.content ul { padding-left: 14px; margin: 20px 0px; }
.content ul li { font-family: var(--base); color: var(--black); margin-bottom: 3px; font-size: 16px; font-weight: 400; line-height: 20px; }
.content .blockquote_block { margin: 20px 0; padding: 0 50px; }
.content .blockquote_block blockquote { margin: 0; border: none; padding: 0; }
.content .blockquote_block blockquote p { font-size: 22px; line-height: 32px; font-style: oblique; }
.content table { width: 100%; border: 1px solid #000; margin: 20px 0 40px; font-family: var(--base);
    color: var(--black); margin-bottom: 20px; font-size: 14px; font-weight: 400; line-height: 18px; }
.content table thead { border-bottom: 1px solid #000; }
.content table tbody tr:first-child td { padding-top: 10px; }
.content table tbody tr:last-child td { padding-bottom: 10px; }
.content table th { text-align: left; padding: 8px 15px; }
.content table td { padding: 3px 15px; }
.content a { color: var(--black); }
.downloads_text-container p { transition: color .2s; }
.downloads_text-container p:first-child { color: var(--grey); }
.downloads_link:hover .downloads_text-container p { color: var(--black); }
.downloads_link:hover .downloads_picto { opacity: 1; }
._1-column-gallery_element .gallery_link { padding-bottom: 0; }
._1-column-gallery_element .gallery_link .gallery_image { position: relative; object-fit: inherit; width: auto; height: auto; max-width: 100%; }
.w-lightbox-backdrop { background: #FFF; }
.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { height: 100vh; }
.w-lightbox-figure { padding: 0 20px; }
.w-lightbox-image { max-width: calc(100vw - 40px); }
.w-lightbox-caption { font-family: var(--base); font-size: 14px; line-height: 18px; color: var(--black); position: relative; text-align: center; background-color: transparent; }
.w-lightbox-close { background-image: url('images/close.svg'); background-size: 22px; }
.w-lightbox-left { background-image: url('images/prev.svg'); background-size: 16px; }
.w-lightbox-right { background-image: url('images/next.svg'); background-size: 16px; }
.w-lightbox-strip { display: none; }

@media (max-width: 991px){
  .content .blockquote_block { margin: 10px 0; padding: 0 30px; }
}
@media (max-width: 767px){
  .content .blockquote_block { margin: 5px 0; padding: 0 20px; }
  .content .blockquote_block blockquote p { font-size: 18px; line-height: 26px; }
}

/*------------------------------------------------ LEGAL ------------------------------------------------*/
body.page-template-page-legal .content h2, body.page-template-page-legal .content h3 { font-weight: 600; }
body.page-template-page-legal .content h3 { font-size: 16px; line-height: 20px; }


