/*
Theme Name: Wecar
Theme URI: http://wecarsolutions.com
Author: LLOS&
Author URI: http://llos.co
Version: 1.0.95
*/
/* ================================
   MENÚ PRINCIPAL – SUBMENU STUDIOS
   ================================ */

/* El li padre debe ser referencia */
.nav-bar ul.main-nav > li.menu-item-has-children {
  position: relative;
}

/* Submenu: estado oculto */
.nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu {
  /* Reset listas */
  list-style: none;
  margin: 0;
  padding: 8px 0;

  /* Posicionamiento */
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;

  /* Apariencia */
  min-width: 280px;
  background: rgba(0, 0, 0, 0.8);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  overflow: hidden;

  /* Animación */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;

  /* Evita interacción cuando está oculto */
  pointer-events: none;
}

/* Mostrar submenu al hover o focus */
.nav-bar ul.main-nav > li.menu-item-has-children:hover > ul.sub-menu,
.nav-bar ul.main-nav > li.menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Quitar bullets de los li */
.nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu li {
  list-style: none;
}

/* Links del submenu */
.nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu li a {
  display: block;
  padding: 10px 18px;
  white-space: nowrap;
}

/* Hover en items */
.nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu li a:hover {
  background: rgba(255, 255, 255, 0.08);
}
/* =========================
   MÓVIL – SUBMENÚ SIEMPRE ABIERTO
   ========================= */
@media (max-width: 980px) {

  /* El contenedor del submenu */
  .nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu {
    position: static !important;
    display: block !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    pointer-events: auto !important;
    max-height: none !important;

    background: transparent;      /* o mantenlo si lo prefieres */
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  /* Ajuste visual de los items */
  .nav-bar ul.main-nav > li.menu-item-has-children > ul.sub-menu li a {
    padding: 10px 0;
    font-size: 0.25em;
  }

  /* Evitar lógica hover en móvil */
  .nav-bar ul.main-nav > li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
  }
}

/*modal*/
.modalconent .dvTitleHeader{
	position:absolute;
	z-index: 200;
  	font-size: 1.8em;
  	left: 30%;
	top: 8%;
  	line-height: 2em;
	text-transform:initial;
}
.modalconent button{
	position:absolute;
	z-index:200;
	left: 40%;
	top: 88%;
}
.modalconent button img{
	width:200px!important;
	min-width:200px;
}
.modalconent .dvTitleHeader span span{
	font-weight:600;
}
.modalconent .video {
    width:100%;
}
.close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #fff;
  font-size: 46px;
  font-weight: normal;
  cursor: pointer;
}


.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
#modal {
  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  height: 100%;
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}

.modalconent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  width: 100%;
  height: 100vh;
  padding: 20px;

  display: flex;
  justify-content: center;
  align-items: center;
}


.modalconent img{
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

@media screen and (max-width: 590px) {
.close {
margin-top: 50px;		
}
#modal{
	width:100%;
}
.modalconent img{
	width: 100%;
	height:auto;
}
	}
a.no-follow{
    cursor: default;
}
/*Subvencion*/
.subvencion{
	padding-top:150px;
}
.extra-info-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 5rem;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.extra-info-section .text-left {
	width: 100%;
	padding: 0 8% 0 8%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	font-size: 11px;
	color: #939598;
}
@media (max-width: 1919.98px) {
	.extra-info-section .text-left {
		padding-left: 4.8rem;
		padding-right: 2rem;
	}
}
@media (max-width: 991.98px) {
	.extra-info-section .text-left {
		padding-left: 1rem;
		padding-right:1rem;
		width: 100%;
	}
}
.extra-info-section .text-left + .text-left {
	padding: 0 8% 0 2%;
}
@media (max-width: 1919.98px) {
	.extra-info-section .text-left + .text-left {
		padding-right: 4.8rem;
		padding-left: 2rem;
	}
}
@media (max-width: 991.98px) {
	.extra-info-section .text-left + .text-left {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.extra-info-section .text-left p {
	margin-bottom: 3rem;
}
.extra-info-section .logos-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap:  nowrap;
	    flex-wrap: nowrap; 
}
@media (max-width: 991.98px) {
	.extra-info-section .logos-row {
	-ms-flex-wrap:nowrap;
	    flex-wrap:nowrap; 
}
}
@media (max-width: 767.98px) {
	.extra-info-section .logos-row {
		padding: 0 0 2rem;
	}
}
.extra-info-section .logos-row .logo {
	margin: 1.5rem;
}
@media (max-width: 767.98px) {
	.extra-info-section .logos-row .logo {
		margin: 1rem;
	}
}
.extra-info-section .logos-row .logo img {
	display: block;
}
.extra-info-section .logos-row .logo.w-70 {
	width: 7rem;

}
.extra-info-section .logos-row .logo.w-150 {
	width: 15rem;

}
.extra-info-section .logos-row .logo.w-120 {
	width: 12rem;

}
.extra-info-section .logos-row img {
    max-width: 75%;
    height: auto;
}
@media (max-width: 991.98px) {
.extra-info-section .logos-row img {
    max-width: 140%;
    height: auto;
}
}
/* Loading */

#wrapper {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
#wrapper.loading {
    opacity: 0;
}
.animsition-loading,
.animsition-loading:after {
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 2
}
.animsition-loading {
    background-color: transparent;
    border-top: 5px solid rgba(0, 0, 0, .2);
    border-right: 5px solid rgba(0, 0, 0, .2);
    border-bottom: 5px solid rgba(0, 0, 0, .2);
    border-left: 5px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading
}
@-webkit-keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}


main {
	min-height: 100vh;
}
/*.slideshow .swiper-button-next, .slideshow .swiper-button-prev { outline: none; }*/

*{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
*:focus,
*:active {
    outline:none;
}

.project-item .visual {
	background-color: #222;
}
.project-item .visual > img {
	opacity: 0;
}
.project-item .visual > img.lazyloaded {
	opacity: 1;
}

#header .logos > li a img {
	opacity: 0;
}

#header .logos > li a img.lazyloaded {
	opacity: 1;
}
.logos li:nth-child(2) img {
    width: 100px!important;
}
#footer,#footer .logos > li{
	background-color:#000000!important;
}
#footer .holder strong {
    color: #FFF;
    font-weight: 500;
}

#footer .holder .container-fluid {
    position: relative;
}
#footer .logos > li .logo {
    margin: 21px 0 51px!important;
}
.second-contact-info {
    position: absolute;
    left: calc(516px + 10%);
    top: 0;
}

.second-contact-info .margin-top {
	height: 117px;
}

.video .plyr--video { max-height: 100vh; }

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
}

.is-touch .info-section { overflow: initial; }

.info-section .img.type3 {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.team-section .team-photo img {
	max-width: 424px;
	max-height: 360px;
	width: auto;
}
.scroll-down.next-video {
    bottom: unset;
    right: 30px;
    top: 50%;
    left: unset;
    transform: rotate(
-90deg) !important;
}
.scroll-down.prev-video {
    bottom: unset;
    left: 30px;
    top: 50%;
    transform: rotate(
90deg) !important;
}

.swiper-videos { height: 100vh; }
.slideshow-bg,
.slick-slide {
    height: 100vh;
}
.hero-section .bg-visual {
    z-index: 1;
}
.hero-section .bg-visual video {
	position: relative;
}

.hero-section .swiper-button-next:after,
.hero-section .swiper-button-prev:after {
    display: none;
}
.img.random-video {
    width: 100%;
    height: 100%;
    background-size: cover;
    max-width: 100%;
    background-repeat: no-repeat;
}

.text-section .fund .logos-row .logos {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.text-section .fund .logos > li img {
    display: block;
    max-width: 100%;
    height: auto;
    min-width: 160px;
    max-height: 45px;
}
/*Studio*/
.dvTitleHeader{
	text-transform: capitalize;
    font-weight: 500;
    position: absolute;
    color: #ffffff;
    text-align: left;
    width: 100%;
    top: 11%;
    left: 6%;
}
.dvStudioHeader img{
	width:1994px
}
/*.dvStudioHeader{
	overflow:hidden;
	max-height:100vh;
}*/
.dvStudioHeader {
            position: relative;
            padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
            height: 0;
            overflow: hidden;
            max-width: 100%;
            background: #000;
        }

        .dvStudioHeader video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
.studiosservices ,.annexroom{
    height: 82vh;
    overflow: hidden;
    display: flex;
	flex-wrap:wrap;
	justify-content: center;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: 1680px;
    background-position: center -182px;	   
    padding: 6% 17% 6% 15%;
}
.annexroom {
  /* The image used */
  background-image: url(https://drivingstudios.jaimebertran.com/wp-content/uploads/2024/05/UI_7706_1.jpg);

  /* Set a specific height */
  min-height:98vh; 

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
}
.annexroom img {width: 406px;height:fit-content;}
.studiosservices{padding: 0% 17% 2% 15%;}
.studiosservices.fondodos{background-image:none;}
.studiosservices.fondodos .services_1,.studiosservices.fondodos .services_2,.studiosservices.fondodos .services_3{background-image:none;}
.services_1,.services_2,.services_3,.services_4,.services_5,.services_6{width:33.33%; text-align:center;padding: 0 5%;}
.services_1,.services_2,.services_3{background-image:url(https://drivingstudios.com/wp-content/uploads/2024/05/light_bkgn_up.jpg);background-position: center -15px;background-repeat: no-repeat;background-size: auto;}
.services_4,.services_5,.services_6{background-image:url(https://drivingstudios.com/wp-content/uploads/2024/05/light_bkgn_down.jpg);background-position:center bottom;background-repeat:no-repeat;background-size: auto;}
.services_1 img,.services_2 img,.services_3 img{margin-top: 38%;}
.studiosservices.fondodos .services_1,.studiosservices.fondodos .services_2,.studiosservices.fondodos .services_3,.studiosservices.fondodos .services_4,.studiosservices.fondodos .services_5,.studiosservices.fondodos .services_6{padding: 0 7%;}
.studiosservices.fondodos .services_1,.studiosservices.fondodos .services_2,.studiosservices.fondodos .services_3,.studiosservices.fondodos .services_4,.studiosservices.fondodos .services_5,.studiosservices.fondodos .services_6{padding: 0 6%;}
.services_1 img,.services_2 img,.services_3 img,.services_4 img,.services_5 img,.services_6 img{margin-bottom: 30px;}
.services_1 p,.services_2 p,.services_3 p,.services_4 p,.services_5 p,.services_6 p{font-weight: 500;}
.servicesTxtWhite{color:#ffffff;}
.servicesTxtblack{color:#6f6f6e;}
.studioGallery,.studioFacilities{padding: 0 10%;}
.studioFacilities h2{color:#ffffff;text-align: center;font-weight: 500;text-transform: capitalize;margin: 8% 0 2% 0;}
.studiosservices hr {width: 60px;margin-left: 41%;border: 1px solid #fff;opacity: 1;}
.housePartner{
	color:#ffffff;
	height:40vh;
	text-align:center;
    padding: 7%;align-content;
	font-weight:500;
	
}
.downloadspec{
	height:12vh;
	padding:2%;
	background-color:#191b1c;
	color:#ffffff;
	text-decoration:underline;
	text-align: center;
    font-weight: 300;
    font-size: 1.5em;
	
}
.dvStudioHeader .video {
	max-width:100%;
}
/*Company*/
.imagenesheader img{
	max-width:100%;
}
section.marques {
    padding: 4rem 0 9rem 0;
    display: flex;
    max-width: 85%;
    margin: 0 auto;
	color:#ffffff;
}
section.marques .col .logo .img img.de {
    max-width: 18vw;
    margin-top: -5px;
	color:#ffffff;
}
section.marques .col .logo .img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6vw;
}
section.marques .col .logo a p {
    font-family: "Gilroy", "Poppins", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    margin-top: 24px !important;
    font-size: 2vw;
    line-height: 2.2vw;
    font-weight: normal;
    color: #949598;
    margin: 0 auto;
    transition: all 0.25s ease-in-out;
}
section.marques .col:nth-child(1) p {
    text-align: left;
}
section.marques .col:nth-child(2) p {
    text-align: center;
}
section.marques .col .logo a:hover p {
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
    color: white;
}
section.marques .col:nth-child(1) .img {
    justify-content: left;
}
section.marques .col:nth-child(2) .img {
    justify-content: center;
}

@media screen and (min-width: 1200px) {
  .contact-section {
    padding: 124px 0 176px;
	}
	.contact-section .bg {
		top: 0;
	}
	#header {
		padding: 37px 0 27px 0;
	}
	#header .logo {
    width: 150px;
	}
	.offset-top {
    padding-top: 120px;
}
	.content-section {
		padding-top: 12px;
	}
	#header .logos > li a img {
    width: 40px;
}
	#header .main-nav {
		font-size: 14px;
		width: 77%;
	}
	#header .logos {
    width: 24%;
	}
	.logos li:nth-child(2) img {
    width: 80px !important;
}
}
.page-template-tpl-work #header .logo img.logo-black,
.page-template-tpl-contacts #header .logo img.logo-black,
.page-template-default #header .logo img.logo-black{
	opacity: 1;
}
.page-template-tpl-work #header .main-nav > li > a,
.page-template-tpl-contacts #header .main-nav > li > a,
.page-template-default #header .main-nav > li > a{
	color: black;
}
.page-template-tpl-work #header .logos > li a img,
.page-template-tpl-contacts #header .logos > li a img,
.page-template-default #header .logos > li a img {
	filter: invert(1);
}
.page-template-tpl-work, .page-template-tpl-work * {
cursor: initial !important; 
}
.page-template-tpl-work a {
	cursor: pointer !important;
}
.page-template-tpl-work .cursor { display: none; }
.page-template-tpl-work .contact-section { background: #f3f5f6; min-height: 100vh; }

.page-template-tpl-work .contact-section .holder { max-width: 800px; }
.page-template-tpl-work .contact-section iframe { min-height: 500px; }


.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #000; 
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	margin: 0;
	padding: 0;
}
.btn-submit {
	display: inline-block;
}

.hero-section .bg-visual::before {
    background: transparent;
}
.hero-section .bg-visual .container {
    position: absolute;
    top: 0;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100vh;
    left: 0;
    right: 0;
}

.categories-section {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.image-slider figure img.swiper-lazy-loaded {
    height: auto;
    max-height: 75vh;
    width: auto;
    margin: 0 auto;
}

.video .plyr--video {
  --plyr-color-main: white;
	--plyr-video-control-background-hover: transparent;
	--plyr-range-track-height: 3px;
	--plyr-tooltip-arrow-size: 2px;
	--plyr-font-size-small: 11px;
	--plyr-tooltip-color: white;
	--plyr-tooltip-background: transparent;
}

.single-project .content-section .holder {
    max-width: 100%;
}


.image-slider.fullversion {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
image-slider.fullversion .video {
    width: 100vw;
}
.single-project:not(body) .wrap {
	z-index: 9;
}

/*new section cameracar*/
.cameracar-section { height: 100vh; }
.cameracar-section .title { margin-top: 80px; }
.cameracar-section .video-bg { position: relative; height: 100%; width: 100%; margin-bottom: -5px; }
.cameracar-section .video-bg video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    o-object-fit: cover;
}
.cameracar-section .video-bg .container {
    position: absolute;
    top: 200px;
    z-index: 999;
    color: white;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.cameracar-section .video-bg .container .title:hover {
    text-decoration: none;
    color: #9b948f;
}

@media (min-width: 768px) {
    .categories-list > li .img {
    max-width: 45vw;
	z-index: -1;
	}
}

@media (min-width: 1200px) {
    #footer .logos > * {
        transition: all 200ms ease-in-out;
        -webkit-transition: all 200ms ease-in-out;
    }
    #footer .logos > li { width: 211px; padding: 54px 30px; }
	#footer .logos > li:nth-child(2n) { width: 304px;  }
	#footer .logos > li:nth-child(2n) .footer-card {width:221px;}
	#footer .logos > li:nth-child(2n) .logo img {max-width: 220px;}
	#footer .logos > li:nth-child(2n) .logo{margin: 15px 0 51px !important;}
    #footer.opened .logos > li.active {
        width: 730px;
    }
    #footer.opened .second-contact-info { display: none; }
    #footer .logos > li .footer-card { width: 197px; display: inline-block; }
    #footer .logos > li .logo img { max-width: 186px; }
    #footer .logos > li p { font-size: 0.8em; }
    #footer .logos > li .imatges { display: none; opacity: 0; visibility: hidden; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; }
    #footer .logos > li.active .imatges { display: inline-block; vertical-align: top; }
    #footer .logos > li.active .imatges.active { opacity: 1; visibility: visible; }
    #footer .logos > li .imatges .imatge { display: inline-block; text-align: center; padding: 0 10px; }
}

@media (min-width: 1600px) {
.container-xl, .container-lg, .container-md, .container-sm, .container, .slideshow {
    max-width: 1440px;
}

h1, .h1 {
    font-size: 64px;
}
.intro-section {
    padding: 24vh 0;
}
}

@media (min-width: 1800px) {
.container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1600px;
}
h1, .h1 {
    font-size: 74px;
}
}

@media (max-width: 1540px) {
	.modalconent .dvTitleHeader{left: 20%;}
	.modalconent button{left: 35%;}
}

@media (max-width: 1440px) {
	.info-section h2, .info-section .h2 {
		margin-bottom: 30px;
	}
}

.info-section .slide:first-child .holder {
	max-width: 60vw;
	margin: 0 auto;
}

.info-section .img.type3 {
    left: 50vw;
    width: 80vw;
}
.info-section .text-block.type3 ul li.large {
	margin-left: 0;
}

@media (max-width: 1340px) {
    .second-contact-info {
        left: calc(380px + 10%);
    }  
	#footer .holder .contact-info { max-width: 380px; }
    #footer.opened .contact-info .col-md-6,
    #footer.opened .contact-info .col-sm-6:not(:first-child) {
        display: none;
    }
}
@media (max-width: 1199px) {
    #footer .logos > li .imatges { display: none; }
    #footer.opened .contact-info .col-md-6,
    #footer.opened .contact-info .col-sm-6:not(:first-child) {
        display: block;
    }
}

@media (max-width: 1076px) {	
	.modalconent .dvTitleHeader{left: 10%;}
	.modalconent button{left: 30%;}
}

@media (max-width: 984px) {	
	.modalconent .dvTitleHeader{left: 25%;}
	.modalconent button{left: 30%;}
}

@media (min-width: 768px) {
	.info-section .text-block ul li.large {
		padding-top: 5px;
	}
	.info-section .text-block.type3 {
		padding-top: 0;
		padding-left: 0;
	}
	
	.info-section .text-block.type2 {
		padding-left: 0;
	}


}
.info-section .text-block {
	padding-left: 0;
}
.info-section .text-block ul li {
    text-transform: none;
	text-align: left;
}

@media (max-width: 992px) {
    .second-contact-info { position: relative; left: auto; }
	.second-contact-info .margin-top { height: 0; }
    #footer .logos .imatges {
        margin-top: 30px; }
	#footer .logos .imatges .imatge {
        display: inline-block;
        padding-right: 20px;
        text-align: center;
    }
	iframe#inlineFrame { width: 100%; }


    .cameracar-section { height: 100%; }
    .cameracar-section .video-bg video { position: relative; }
	.modalconent {width: 100%; padding: 5px;}
	.modalconent table {margin-left: -8px;}
	.services_1, .services_2, .services_3, .services_4, .services_5, .services_6 {
    width: 100%;
    text-align: center;
    padding: 0 5%;
}
	.studiosservices{
		height:auto;
	}
	.annexroom{background-size: 244%;}
	.studiosservices,.studiosservices.fondodos{
	background-image:none;	
	}
	.services_1,.services_2,.services_3{background-image:none;}
.services_4,.services_5,.services_6{background-image:none;}
	.modalconent .dvTitleHeader {
		left: 13%;
		font-size: 1.5em;
	}
	.modalconent button{left: 31%;}
.studiosservices hr {
 
  margin-left: 43%;

}
	.services_1 img, .services_2 img, .services_3 img, .services_4 img, .services_5 img, .services_6 img{margin-top:10%;}
}
.kinoluxlogoImg{margin-top:0!important;}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
        
    .is-touch .hide-ipad { display: none !important; }
    .is-touch .show-ipad { display: block !important; }
    .is-touch .team-section .team-photo .swiper-slide { width: 40% !important; }			
    .is-touch .team-section .holder { min-height: 80vh; height: auto; }
    .is-touch .team-section .team-photo { margin-top: 50px; }
        
    .image-slider figure {
    margin: 5px 10px;
    }
    .image-slider figure img.swiper-lazy-loaded {
    height: auto;
        max-height: 100%;
    width: 100%;
    }
    .swiper-slide .video {
        margin: 10px;
    }

    .image-slider.fullversion {
    position: relative;
    }
    .top-panel .link-back {
        display: none;
    }
    
    .video .btn-mask.btn-play::before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "play";
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 78px;
    height: 78px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 5px;
    font-size: 12px;
    line-height: 1.1;
    text-align: center;
    font-weight: 500;
    margin-top: 20px;
    }
    .is-touch .cursor,
    .is-touch .cursor-text {
        display: none !important;
    }
    .post-type-archive-project .content-section {
        padding-top: 0;
    }

    .is-touch .categories-list > li:hover::before {
    opacity: 0;
    visibility: hidden;
    }
    .is-touch .categories-list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    -webkit-transition: all 0.3s 0.1s ease-out;
    transition: all 0.3s 0.1s ease-out;
    }
            
    .is-touch .categories-list > li {
    position: relative;
    }
    .is-touch .categories-list > li .img {
    position: static !important;
            display: none !important;
            margin-left: 0;
            margin-bottom: 30px;
    }
    .is-touch .categories-list > li .img.show {
        display: block !important;
    }
        
}

@media (max-width: 1024px) {

    .is-touch .hide-ipad { display: none !important; }
    .is-touch .show-ipad { display: block !important; }
    .is-touch .team-section .team-photo .swiper-slide { width: 40% !important; }
    .is-touch .team-section .holder { min-height: 80vh; height: auto; }
    .is-touch .team-section .team-photo { margin-top: 50px; }

    .image-slider figure {
            margin: 5px 10px;
    }

    .image-slider figure img.swiper-lazy-loaded {
    height: auto;
    width: 100%;
    }
    .swiper-slide .video {
        margin: 10px;
    }

    .image-slider.fullversion {
        position: relative;
    }

    .video .btn-mask.btn-play::before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "play";
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 5px;
    font-size: 10px;
    line-height: 1.1;
    text-align: center;
    font-weight: 500;
    margin-top: 20px;
    }
    .post-type-archive-project .content-section {
        padding-top: 0;
    }
    .is-touch .cursor,
    .is-touch .cursor-text {
        display: none !important;
    }
            
    .is-touch .categories-list > li {
    position: relative;
    }
    .is-touch .categories-list > li .img {
    position: static !important;
            display: none !important;
            margin-left: 0;
            margin-bottom: 30px;
    }
    .is-touch .categories-list > li .img.show {
        display: block !important;
    }
}

    /* Portrait */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
        
    .team-section .holder { min-height: 60vh; }
   
}

    /* Landscape */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
        
    .is-touch .team-section .team-photo .swiper-slide { width: 33% !important; }			

}

 @media (max-width: 768px) {
    .team-section .holder { min-height: 60vh; height: auto; }
    .team-section .team-photo { margin-top: 20px; }

    .is-touch .team-section .team-photo .swiper-slide {
    width: 55% !important;
    }

}
@media (max-width: 767px) {
    .info-section .text-block ul li {
    text-align: center;
    }
    .info-section .text-block.type3 {
        padding-right: 0;
    }
    .info-section .text-block ul li.large {
        line-height: 1.5em;
    }
    .info-section .img.type3 {
        left: -15%;
        transform: none !important;
        padding: 0;
        bottom: 20vh;
        top: auto;
        width: 150%;
    }

    #footer .holder .contact-info { max-width: 516px; }
    #footer .holder .social li a {
    width: 30px;
    height: 30px;
    }
    .team-section .team-photo .swiper-wrapper {
        margin-left: -40px;
    }
    .is-touch .team-section .team-photo .swiper-slide {
        width: 100% !important;
    }
    .is-touch .team-section .team-photo img {
        margin: 0 auto;
    }

    #footer .logos > li .imatges { display: inline-block; }

    .scroll-down.next-video,
    .scroll-down.prev-video {
        width: 36px;
        height: 36px;
        background-size: 20px !important;
    }
    .scroll-down.next-video {
        right: 15px;
    }
    .scroll-down.prev-video {
        left: 15px;
    }
    
    .cameracar-section .video-bg .container { top: 80px; }
	.close{z-index:2000;}
	.modalconent .dvTitleHeader{left: 13%;}
	.modalconent button{left: 35%;top: 104%;}

}
@media (max-width: 694px) {
		.modalconent .dvTitleHeader{left: -2%;
    font-size: 1.5em;
    padding: 0px 27%;
    text-align: center;
	top: -44%;
	line-height: inherit;}
	.modalconent button{top:107%;left: 30%;}
	.studiosservices{height:auto;}
  .studiosservices hr {
    margin-left: 40%;
  }
}
@media (max-width: 496.98px) {
	.image-slider {
		 margin: 0;
	}
	.video .btn-mask.btn-play::before {
		width: 58px;
		height: 58px;
		font-size: 10px;
	}
	.modalconent .dvTitleHeader{left: 3%;
      font-size: 1.2em;
      padding: 0 27%;
      text-align: center;
      top: -17%;}
	.modalconent button{left: 27%;top: 107%;}
	.modalconent button img {width:140px!important; min-width: 140px;}

}