/******************************************************************
Theme Name: Blur

Author: Llos
Version: 1.0
*/

@font-face {
  font-family: 'ITC Franklin Gothic Std Demi';
  src: url('fonts/new/ITC-Franklin-Gothic-Std-Demi.woff2') format('woff2'),
    url('fonts/new/ITC-Franklin-Gothic-Std-Demi.woff') format('woff'),
    url('fonts/new/ITC-Franklin-Gothic-Std-Demi.ttf') format('truetype'),
    url('fonts/new/ITC Franklin Gothic Std Demi.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
    font-family: "Scale VF ExLight Italic";
    src:
    url("fonts/new/Scale-VF-ExtraCondensed-ExtraLight-Italic.woff2") format("woff2"),
    url("fonts/new/Scale-VF-ExtraCondensed-ExtraLight-Italic.woff") format("woff"),
    url("fonts/new/Scale-VF-ExtraCondensed-ExtraLight-Italic.otf") format("opentype"),
    url("fonts/new/Scale VF ExtraCondensed ExtraLight Italic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: "Scale VF Regular";
    src:
        url("fonts/new/Scale-VF-Regular.woff2") format("woff2"),
        url("fonts/new/Scale-VF-Regular.woff") format("woff"),
        url("fonts/new/Scale-VF-Regular.otf") format("opentype"),
        url("fonts/new/Scale-VF-Regular.ttf") format("truetype");

    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

@font-face {
  font-family: 'Krylon Regular';
  src: url('fonts/new/Krylon-Regular.woff2') format('woff2'),
    url('fonts/new/Krylon-Regular.woff') format('woff'),
    url('fonts/new/Krylon-Regular.otf') format('opentype'),
    url('fonts/new/Krylon-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body .current-menu-item {
  font-weight: bold !important;
}

body.single-work {
  overflow-y: auto;
  padding: 0 !important;
}

body .services .archive-services .element-service .featured-image {
  aspect-ratio: 16/9;
  object-fit: cover;
}

body #header {
  box-shadow: none;
}

body #header .menu_container .general_menu,
body #header .menu_container .general_menu li {
  font-family: 'Century Schoolbook Std', serif;
  font-weight: 300;
}

body #header .menu_container .general_menu li.current_page_item {
  font-family: 'Century Schoolbook Std', serif;
  font-weight: bold;
}


.home .next-slide{
  display: none!important;
}

/* body .directors .opacity-directors .directors-list{
    font-family: 'ITC Franklin Gothic Std', sans-serif;
} */

/* body .century{
    font-family: "Century Schoolbook Std", serif;

} */

body .contact .our-team {
  font-size: 12px;
  font-family: 'Century Schoolbook Std', serif;
  font-weight: 600;
}

body .contact .our-team a,
body .contact .our-team a span {
  text-transform: uppercase;
  font-size: 16px;
  font-style: normal;
}

.page-template-page-contact .footer .submenu {
  grid-template-columns: 1fr 1fr 1fr auto;
}

.page-template-page-contact .footer .submenu .direcciones {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

body .contact .our-team {
  align-self: flex-start;
  justify-self: center;
}

body .about .content-about .text-about,
body .next-slide .next,
body .next-slide .name-next {
  font-family: 'Century Schoolbook Std', serif;
  font-style: normal;
  font-weight: 300;
}

body .services .archive-services .element-service .franklin,
body .films .archive-films .element-film .franklin {
  font-family: 'Century Schoolbook Std', serif;
  /* font-weight: 800; */
  /* font-size: 1.65rem; */
}

body .services .archive-services .element-service .century,
body .films .archive-films .element-film .century {
  font-family: 'ITC Franklin Gothic Std', sans-serif;
  /* font-size: 1.5rem; */
  font-size: 16px;
}

body .services .archive-services .element-service .franklin,
body .films .archive-films .element-film .franklin {
  font-size: 14px;
  font-weight: 600;
}

body .contact .team {
  margin-top: 80px;
}

body .aside {
  box-shadow: none;
}

.aside .info-video h2 .franklin {
  /* font-size: 1.875rem; */
  font-size: 16px;
  text-transform: none;
}

.aside .info-video h2 .century {
  font-weight: 600;
}

/* body .footer .submenu .direcciones .direccion-mad, body .footer .submenu .direcciones .direccion-bcn,
body .footer .submenu .menus-footer, body .footer .submenu .newsletter,
body .footer .submenu .newsletter input[type=email], body .footer .submenu .newsletter form.dplr_form .input-buttom button.right,
body .footer .submenu .newsletter h3
{

    font-family: "Krylon Regular", sans-serif!important;
    font-weight: 600;

} */

body .element-service p:first-of-type {
  padding-bottom: 0.5rem;
}

body .about .content-about .text-about strong {
  font-family: 'ITC Franklin Gothic Std', sans-serif;
}

body .about .content-about .list-awards li .franklin {
  font-size: 15px;
}

body .contact .team li .content-contact p {
  line-height: 1.2;
}

body .contact .team li .content-contact .franklin {
  font-size: 1.65rem;
  line-height: 1.2;
}

body .contact .team li .content-contact a {
  font-family: 'ITC Franklin Gothic Std', sans-serif;
  font-style: normal;
}

body .single .header-single h5,
body .single-ajax .header-single h5,
body h5 {
  font-weight: 400 !important;
}

body .directors .archive-director .info-video h2 .franklin {
  font-size: 16px;
}

body .grid-columns-3 .franklin {
  font-size: 18px;
}

body .contact .team li .content-contact a {
  font-size: 16px;
  line-height: 1.5;
}

body .contact .team li .content-contact .franklin {
  font-size: 18px;
}

body .services .archive-services .element-service {
  width: 50%;
}

body .image {
  position: relative;
}

body .latest-container-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}

body .image:hover .latest-container-hover {
  opacity: 1;
}

body .archive-director .info-video .century {
  font-weight: 400;
}

/* body .image:hover .latest-container-hover {
    opacity: 0;
} */

body .video-hover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .home_part .info-video .century {
  font-weight: 300;
}

body .home_part .info-video h2 .century {
  font-size: 26px;
}

body .home_part .info-video h2 {
  line-height: 1;
}

/* body .services .archive-services .element-service:nth-child(2){
    padding-top: 2.5rem;
} */

body .services {
  padding: 20px 90px 50px;
}

body .services .archive-services .element-service {
  margin-bottom: 1rem !important;
}

body .menu-display .general_menu_mobile,
body .menu-display .socials,
body .menu-display .newsletter,
body .menu-display .newsletter input[type='email'],
body .menu-display .direcciones div {
  font-family: 'Krylon Regular', sans-serif !important;
}

body .video-home .video-home {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

body .video-home a {
  display: block;
  position: relative;
}

body .video-home video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease;
}

body .services .archive-services .element-service {
  padding: 0;
}

body .home_part .info-video h2 {
  text-transform: none;
}

/* body .footer {
	color: #000;
	font-size: 13px;
	font-family: 'Century Gothic', 'Georgia', serif;
} */

.archive .footer {
  padding: 50px 0 30px;
}

body .footer .submenu {
  padding: 10px 0;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr auto;
  align-items: flex-start;
}

body .footer .submenu .menus-footer {
  justify-content: space-evenly;
}

body .footer .submenu .direccion-mad strong,
body .footer .submenu .direccion-bcn strong {
  display: block;
}

body .footer .submenu .menus-footer ul,
body .footer .submenu .socials ul,
body .footer .menu_container #menu-footer-legals ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body .footer .submenu .menus-footer ul li a,
body .footer .submenu .socials ul li a,
body .footer .menu_container #menu-footer-legals ul li a {
  color: inherit;
  text-decoration: none;
}

body .footer .submenu .menus-footer ul li a:hover,
body .footer .submenu .socials ul li a:hover,
body .footer .menu_container #menu-footer-legals ul li a:hover {
  text-decoration: underline;
}

body .footer .submenu .menu_container form.dplr_form {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

body .footer .submenu .menu_container form.dplr_form input[type='email'] {
  border: none;
  background: transparent;
  flex: 1;
  font-family: inherit;
  font-size: 13px;
  padding: 5px 0;
}

body .footer .submenu .menu_container form.dplr_form button.right {
  background: transparent;
  border: none;
  font-size: 13px;
  cursor: pointer;
  padding: 5px 0;
}

body .footer .submenu .newsletter {
  justify-self: normal;
}

body form.dplr_form {
  display: flex;
  gap: 1rem;
}

body .footer .submenu .direcciones {
  display: flex;
  justify-content: space-between;
}

body #menu-footer-legals li a {
  color: inherit;
  font-family: 'Century Schoolbook Std', serif !important;
  font-size: 11px;
}

body #menu-footer-legals {
  margin-top: -6px;
}

body #menu-footer-legals li {
  margin-bottom: -6px;
}

body .page__legals {
  padding: 100px 0 0;
}

body .page__content {
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
}

.page-template-page-legals {
  overflow: scroll !important;
}

body.single .opacity-single {
  opacity: 1 !important;
}

form.dplr_form .input-button button{
  all: unset;
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid #000;
  background-color: #fafaf5;
  color: #3b413d;
  font-family: "Century Schoolbook Std", serif;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  box-shadow: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}



@media (max-width: 767px) {
  body .services .archive-services .element-service {
    width: 100%;
  }

  body .services .archive-services .element-service:nth-child(2) {
    padding-top: 0;
  }

  body .services {
    padding: 50px 15px;
  }
}

@media (max-width: 500px) {
  body .footer .submenu {
    display: flex;
    flex-direction: column;
  }

  body #menu-footer-legals {
    display: none;
  }

  body .menus-footer {
    width: 100%;
  }

  body .footer .submenu .newsletter {
    margin: 40px 0 20px;
  }

  body .footer .submenu .direcciones {
    width: 100%;
  }

  body .footer .submenu .direcciones .direccion-mad,
  body .footer .submenu .direcciones .direccion-bcn {
    width: 50%;
  }

  .page-template-page-contact .footer .submenu .direcciones {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    text-align: center;
  }

  .page-template-page-contact .footer .submenu .direcciones .direccion-mad {
    margin: 0;
  }

  .page-template-page-contact .contact .our-team {
    align-self: flex-end;
    font-size: 16px;
    font-weight: 400;
  }

  .page-template-page-contact .footer .submenu .menus-footer {
    justify-content: space-around;
    margin-bottom: 3rem;
  }

  .aside .videos-featured video,
  .home_part .videos-home video {
    opacity: 1 !important;
    display: block !important;
  }
}
