/*
Theme Name: Marset main v4
Theme URI: http://marset.com
Author: LLOS&
Author URI: http://llos.co
Version: 6
*/

* {
	line-height: 1.1;
}
.transition {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.hidden {
    display: none !important;
}

.subscribe-form input::-webkit-input-placeholder { color:white; }
.subscribe-form input::-moz-placeholder { color:white; }
.subscribe-form input:-ms-input-placeholder { color:white; }
.subscribe-form input:-moz-placeholder { color: white; }
.subscribe-form input::placeholder { color: white; }
.subscribe-form .mailchimp-update input::-webkit-input-placeholder { color:black; }
.subscribe-form .mailchimp-update input::-moz-placeholder { color:black; }
.subscribe-form .mailchimp-update input:-ms-input-placeholder { color:black; }
.subscribe-form .mailchimp-update input:-moz-placeholder { color:black; }
.subscribe-form .mailchimp-update input::placeholder { color:black; }

.login input::-webkit-input-placeholder { color: #A0A0A0; }
.login input::-moz-placeholder { color: #A0A0A0; }
.login input:-ms-input-placeholder { color: #A0A0A0; }
.login input:-moz-placeholder { color: #A0A0A0; }
.login input::placeholder { color: #A0A0A0; }

.page-template-distribuidores .filters ul input::placeholder { color:blue; }

/* HEADER */
header .menu-block .menu li a {
	color:#5c5b5b;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	
}
header .menu-block .menu li a:hover {
	color:#00f;
}
header .a-right {
	position: absolute;
	right: 0;
}
header .a-right li a,
header .a-right li span,
header .a-right li div,
header .a-right li {
	color:#3e3e3e;
}
.open-login .login-link svg {
	display: none;
}
.page-template-login-template header .a-right li a.login-link {
	color:#00f;
}
.pro-area-logged-link a {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
header .a-right li {
	border-left: 1px solid #eaeaea;
}
header .a-right .menu li {
	border: 0px solid transparent;
}
header .a-right .menu li:nth-child(2),
header .a-right .menu li:nth-child(3) {
    border-left: 1px solid #eaeaea;
}
header .new-holder.holder {
    padding: 0;
    position: relative;
    min-height: 30px;
}
.menu-mobile-open .mobile-m .menu > li.current-menu-item > a,
header .menu-block .menu > .current-menu-item > a,
header .menu-block .menu li.current-menu-ancestor > a {
	color: #0909fe;
}
header .menu-block .menu li ul.sub-menu li a {
	color: black;
}
header .desktop-m .menu-block ul.sub-menu li.hidden {
    display: none;
}
header .menu-block .menu li ul.sub-menu li a:hover,
header .menu-block .menu li ul.sub-menu > li.current-menu-item > a,
header .menu-block .menu li ul.sub-menu > li.current-menu-parent > a {
	color: #00f;
}
header ul.menu li.border {
	border-left: 1px solid #eaeaea;
}
.single-lamparas header .menu-block ul li.menu-collection a,
.single-lamparas-exterior header .menu-block ul li.menu-outdoor a,
.single-proyectos header .menu-block ul li.menu-projects a,
.single-disenadores header .menu-block ul li.menu-designers a {
    color: blue;
}
.language-list {
	z-index: 999;
	display: none;
    position: absolute;
    right: -22px;
	top: 48px;
	/*height: 140px;*/
    background: #F8F6F2;
    padding: 20px 25px;
	margin: 0;
	list-style: none;
}
.lang-usa .language-list {
	top: 45px;
}
.language-list li {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	color: #000;
	padding: 0 10px 12px;
	border-left: none !important;
}
.language-list li:nth-child(3) {
    padding-bottom: 15px;
}
.language-list li:last-child {
    padding-top: 15px;
	padding-bottom: 0;
    border-top: 1px solid #ccc;
}
.language-list li.active,
.language-list li a:hover {
	color: #00f;
}
header #menu-header-distribuidores li a {
	color: black;
}
header #menu-header-distribuidores li a:hover {
	color: #00f;
}
header #menu-header-distribuidores li.current-menu-item a {
	color:#0909fe;
}

/* SUBMENU */
header .desktop-m .menu-block ul.sub-menu {
    position: absolute;
    bottom: -54px;
    text-align: center;
    margin: 0 auto;
    background: #f8f6f2;
    right: -22px;
    left: -22px;
    padding: 20px 11vw;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
header .desktop-m .menu-block ul.sub-menu li,
ul.custom-exterior-menu li {
    margin: 0 auto;
    padding: 0;
}
header .menu-block .menu > li:hover > ul.sub-menu,
header .menu-block .menu > li.current-menu-item > ul.sub-menu,
header .menu-block .menu > li.current-menu-ancestor > ul.sub-menu,
.single-lamparas header .menu-block .menu > li.current-menu-item:hover > ul.sub-menu {
	opacity:1;visibility:visible;
	-webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}
.tax-exterior .menu-collection > ul.sub-menu { opacity: 1 !important; visibility: visible !important; }
.tax-exterior #menu-item-60248 a,
.tax-exterior #menu-item-60271 a { color:#00f; }

.tax-tipo .menu > .menu-item-object-lamparas > ul.sub-menu,
.tax-exterior .menu > .menu-item-object-lamparas-exterior > ul.sub-menu,
.tax-proyectos_type .menu > .menu-item-object-proyectos > ul.sub-menu {
	opacity:1;visibility:visible;
	-webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}
header .menu-block .menu > li:hover > ul.sub-menu {
	z-index: 9;
}
.single-lamparas header .menu-block .menu > li.current-menu-item > ul.sub-menu {
	opacity:0;
	visibility: hidden;
}
/*
ul.custom-exterior-menu {
	display: none;
    background: transparent;
    font-size: 0.9em;
	position: absolute;
	top: 0;
    text-align: center;
    margin: 0 auto;
    right: -22px;
    left: -22px;
    padding: 20px 22vw;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.tax-exterior ul.custom-exterior-menu,
.tax-tipo.term-exterior ul.custom-exterior-menu,
.tax-tipo.term-outdoor ul.custom-exterior-menu,
.tax-tipo.term-outdoor-lamps ul.custom-exterior-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 80%;
	margin: 0 auto;
}
ul.custom-exterior-menu li a {
	background: #efefef;
	border: 1px solid #efefef;
	padding: 8px 20px;
    width: 70px;
    display: inline-block;
}
ul.custom-exterior-menu li a:hover,
ul.custom-exterior-menu li.current a {
	background: white;
	border: 1px solid #00f;
	color: #00f;
}
*/

.filters.mobile {
	display: none;
}
/*.post-type-archive-disenadores header,
.single-disenadores header,
.page-template-distribuidores header,
.post-type-archive-news header,
.single-news header,
.tax-journal_type header,
.archive.category header,
.post-type-archive-catalogos header,
.page-template-profesional header,
.page-template-text-legal header,
.page-template-page-purchase-conditions header {
	    -webkit-box-shadow: rgba(0, 0, 0, 0.10) 0px 3px 8px;
	    -moz-box-shadow: rgba(0, 0, 0, 0.10) 0px 3px 8px;
	    box-shadow: rgba(0, 0, 0, 0.10) 0px 3px 8px;
}*/
body.offline.page-template-distribuidores header,
body.online.page-template-distribuidores header {
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
}
body.page-template-logos,
body.page-template-banners {
	background-color: #f3f3f3;
}
.resource-grid.grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.nosotros-flex-slider {
	display: none;
}
.nosotros-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
			max-width: 85%;
			margin: 0 auto;
}
.nosotros-flex a {
	text-decoration: underline;
}
.resource-grid.grid .box {
	padding: 30px;
}
.resource-grid.grid .box a {
	border: none;
}
.resource-grid.grid .box:hover a {
	background-color: transparent;
	color: #3e3e3e;
}
.resource-grid.grid .title-wrapper {
	margin-top: 1rem;
}
.page-template-profesional #wrapper {
	overflow: inherit;
}
.wrapper-grid {
	display: none;
}
.menu-lang-mobile {
	position: absolute;
	bottom: 20%;
	left: 50px;
}
#nav-icon3 {
	display: none;
}
.mobile-m {
	display: none;
}
header .flex-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
}
header .btn-nav {
	display: none;
}
.absoluted {
	position: absolute;
}
header.nav-is-visible {
	z-index: 9999999;
}
header ul,
ul.custom-exterior-menu {
	list-style: none;
	padding:0;
	margin:0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
}
header ul {
	-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}
header .login ul {
	display: block;
}
header .login ul li {
	display: block;
	padding-left: 0
}
header .a-right ul li.no-border-left,.no-border-left {
	padding-left: 0;
	border-left: none;
}
header .a-right ul li.no-border-right,
.no-border-right {
	border-right: none;
}
header ul li {
    padding: 0 12.5px;
}
header ul li.lang_link,
header ul li.search_link {
	
}
header ul li.lang_link {
	padding-right: 0;
}
header .desktop-m .menu-block ul li {
	padding: 30px 12.5px;
	color:#5c5b5b;
}
.lang-usa header .desktop-m .menu-block > ul > li {
	padding-bottom: 25px;
}

/* MAIN */
div#main {
	padding-top: 0;
	max-width: none;
	overflow:hidden;
}

@media only screen and ( min-width: 1440px ) {
	.post-type-archive-disenadores div#main,
	.post-type-archive-proyectos div#main,
	.post-type-archive-lamparas div#main,
	.post-type-archive-lamparas-exterior div#main,
	.tax-tipo div#main,
	.tax-exterior div#main,
	.tax-proyectos_type div#main {
		max-width: 80vw;
	}
}
@media only screen and ( min-width: 1600px ) {
	.post-type-archive-news div#main,
	.archive.category .catalog,
	.tax-journal_type .catalog,
	.tax-story_type .catalog {
		max-width: 80%;
	}

}

/* MAINCONTENT */
#maincontent {
	overflow: hidden;
	position: relative;
	padding-top: 55px;
}
.gallery-block + #main > #maincontent {
    padding: 0;
}

/* CATALOG */
#main .catalog-area {
    padding: 55px 0 20px;
}
.catalog {
	max-width: 100%;
	overflow: hidden;
	padding-top: 55px;
}
.catalog-container {
	max-width:100% !important;
}
.catalog-container .catalog {
	padding-top:0;
}

/* INTRO WRAPPER */

#introWrapper {
	margin: 0 auto;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
}
.page-template-distribuidores #introWrapper {
    padding-top: 50px;
}
.page-id-39809 #introWrapper h1,
.page-id-60153 #introWrapper h1,
.page-id-60154 #introWrapper h1 {
	display: none;
}
#introWrapper p {
	margin-bottom: 0;
	max-width: 75%;
	margin: 0 auto;
	font-size: 25px;
	line-height: 30px;
}
.post-type-archive-proyectos.archive h1,
#introWrapper h1 {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin: 60px auto 30px;
	width:60%;
}
.page-template-ecolabel #introWrapper p {
	max-width: 50%;
}

/* CONTENT-INNER */
.content-inner {
	padding-top: 60px;
}

/* BREADCRUMBS */
#breadcrumbs {
    list-style: none;
	margin: 10px 0;
	margin-top: 0px;
	overflow: hidden;
	padding-right: 20px;
	position: absolute;
	right: 0;
	z-index: 9;
	margin-top:-35px;
}
.post-type-archive-proyectos #breadcrumbs,
.single-proyectos #breadcrumbs,
.post-type-archive-lamparas #breadcrumbs,
.post-type-archive-lamparas-exterior #breadcrumbs,
.tax-tipo #breadcrumbs,
.tax-exterior #breadcrumbs,
.tax-proyectos_type #breadcrumbs,
.gallery-block + #main > #maincontent > #breadcrumbs,
.page-template-profesional #breadcrumbs,
.post-type-archive-news #breadcrumbs,
.category #breadcrumbs,
.tax-journal_type #breadcrumbs,
.tax-story_type #breadcrumbs {
	margin-top:20px;
}
.post-type-archive-catalogos #breadcrumbs {
	margin-top: -10px;
}
.single-lamparas .product #breadcrumbs, .single-lamparas-exterior .product #breadcrumbs {
    /*padding-left: 0;*/
    /*margin-top: -15px;*/
}
#breadcrumbs strong a, #breadcrumbs strong {
	font: 16px/20px 'IRANSans', Helvetica, Arial, sans-serif;
	color: #1e1e1e;
}
#breadcrumbs li a {
	font: 16px/20px 'IRANSans', Helvetica, Arial, sans-serif;
	color: #999;
}
#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
	padding: 0 0 0 0;
	opacity: 1;
	font: 16px/20px 'IRANSans', Helvetica, Arial, sans-serif;
}
#breadcrumbs li:first-of-type {
    padding: 0 0 0 0;
}
#breadcrumbs .separator {
	padding: 0 5px 0 0;
	color: #999;
}
.title-agents {
	margin: 20px 0 40px 0;
	text-align: left;
	margin-top: 50px;
}

/* PAGE TEMPLATE LOGIN */
.page-template-login-template #wrapper {
	min-height: auto;
}
.page-template-login-template  footer#footer {
	margin-top: 0;
}

.lang-es:not(.geo-US) .your-profile #wppb-form-element-28,
.lang-es:not(.geo-US) .your-profile #wppb-form-element-30,
.lang-en:not(.geo-US) .your-profile #wppb-form-element-28,
.lang-en:not(.geo-US) .your-profile #wppb-form-element-30,
.lang-de:not(.geo-US) .your-profile #wppb-form-element-28,
.lang-de:not(.geo-US) .your-profile #wppb-form-element-30 {
    display: none !important;
}

.login-form p {
    margin: 0;
    padding-bottom: 14px;
}
.reg-form .isphone {
	display: none;
}
#wppb-edit-user .wppb-checkbox {
    display: none;
}


/*login 2022*/

.your-profile .wppb-form-field.pbpl-class label {
	left: 0 !important;
	text-indent: 0 !important;
	display: none; /*2024*/
}
.your-profile .head-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	margin-bottom: 50px;
}
.your-profile .head-profile .button {
	font-family: 'SimplonBPMono', monospace;
	text-transform: uppercase;
	color: #a5a5a5;
	font-size: 0.9rem;
	border-bottom: 1px solid;
	padding-bottom: 12px;
	line-height: 1;
}
.your-profile .head-profile .button:hover {
	color: black;
}

.page-template-login-template {
    background: #e6e6e6;
}
.page-template-login-template .login-register-box .login-wrap {
	width: 40%;
	margin-top: 20px;
}
.page-template-login-template .wppb-checkboxes {
	margin-top: 20px;
}
.page-template-login-template .intro-banner .bg {
	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;
			height: calc(70vh - 2px);
}
.page-template-login-template .intro-banner .video-wrapper {
	height: 70vh;
}
.page-template-login-template .intro-banner .description {
	position: absolute;
	color: white;
}
.page-template-login-template .random .featured-button {
	position: relative;
	display: inline-block;
	font-size: 16px;
    line-height: 15px;
	margin-right: 15px;
}
.page-template-login-template #breadcrumbs {
	margin-top: 0;
	top: 20px;
}
.page-template-login-template section.section.text {
	position: relative;
    text-align: center;
	padding: 20px 0;
	width: 100%;
}
.page-template-login-template section.section.text .desc {
	height: 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-template-login-template section.section.text p,
.page-template-login-template .filtered-login .desc,
.page-template-login-template .your-profile .desc {
	text-align:center;
    max-width: 45%;
    margin: 0 auto;
	font-size: 1.75vw;
    line-height: 2.2vw;
}
.page-template-login-template section.section.text p {
	max-width: 55%;
}
.page-template-login-template .your-profile .desc {
	max-width: 100%;
	margin-bottom: 2.2vw;
}
.page-template-login-template .filtered-login h2,
.page-template-login-template .your-profile p {
	font-family: 'SimplonBPMono', monospace;
	color: #A5A5A5;
	text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    font-size: 0.9rem;
	margin: 0;
}
.page-template-login-template section.section.muestra .layout {
    padding: 1.2vw;
	position: relative;
}
.page-template-login-template section.section nav.filter {
    text-align: center;
    border-top: 1px solid #979797;
    padding: 36px 0px;
	width: calc(100% - 1.6vw);
    margin: 0 auto;
}
.page-template-login-template section.section nav.filter ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 425px;
	padding: 0;
    margin: 0 auto;
}
.page-template-login-template section.section.login nav.filter ul {
	width: 12%;
}
.page-template-login-template .filter ul li button {
    border: none;
    background: transparent;
    font-size: initial;
	color: #3a3a3a;
	padding: 0;
}

.page-template-login-template section.section nav.filter ul li button:not(.current),
.page-template-login-template section.section nav.filter ul li a:not(.current) {
	opacity: .3;
}
.page-template-login-template section.section nav.filter ul li button:hover,
.page-template-login-template section.section nav.filter ul li a:hover {
    opacity: 1;
}

/*.page-template-login-template section.section.muestra .layout .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-template-login-template section.section.muestra .layout .row .item {
	position: relative;
	width: 25%;
    padding: 0.8vw;
    border-bottom: 1px solid #979797;
	text-align: center;
}

.page-template-login-template .gutter-sizer { width: 1.2vw; }

.page-template-login-template .grid-item img { width: 100%; }

a.grid-item {
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	-moz-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}
a.grid-item:hover p { text-shadow: #00f 1px 0 10px; }

.page-template-login-template .grid-sizer,
.page-template-login-template section.section.muestra .layout .row .item.grid-item { width: calc(25% - 2.4vw); }
.page-template-login-template section.section.muestra .layout .row .item.grid-item.grid-item--width2 { width: calc(50% - 2.4vw); }

.page-template-login-template section.section.muestra .layout.media .row .item.grid-item.grid-item--width2,
.page-template-login-template section.section.muestra .layout.technical .row .item.grid-item.grid-item--width2 { width: calc(25% - 2.4vw); }
.page-template-login-template section.section.muestra .layout.media .row .item.large.grid-item--width2 img,
.page-template-login-template section.section.muestra .layout.media .row .item.large.grid-item--width2 video { height: 28vw; object-fit: cover; }

.page-template-login-template section.section.muestra .layout .row .item {
	padding: 1.2vw;
}

.page-template-login-template section.section.muestra .layout .row .item img,
.page-template-login-template section.section.muestra .layout .row .item video {
	width: 100%;
	height: 28vw;
}
.page-template-login-template section.section.muestra .layout .row .item.technical img,
.page-template-login-template section.section.muestra .layout .row .item.technical video {
	max-height: 22vw;
	max-width: 75%;
	padding: 3vw 0;
	filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.1));
}
.page-template-login-template section.section.muestra .layout .row .item.cover img,
.page-template-login-template section.section.muestra .layout .row .item.cover video {
    object-fit: cover !important;
	-o-object-fit: cover !important;
}
.page-template-login-template section.section.muestra .layout .row .item.contain img,
.page-template-login-template section.section.muestra .layout .row .item.contain video {
    object-fit: contain !important;
	-o-object-fit: contain !important;
}
.page-template-login-template section.section.muestra .layout .row .item.media.contain img,
.page-template-login-template section.section.muestra .layout .row .item.media.contain video {
	max-height: 22vw;
	padding: 3vw 0;
	max-width: 75%;
}
.page-template-login-template section.section.muestra .layout .row .item.technical.cover img,
.page-template-login-template section.section.muestra .layout .row .item.technical.cover video {
	max-height: 28vw;
	padding: 0;
	max-width: 100%;
	filter: none;
}
.page-template-login-template section.section.muestra .layout .row .item.large.grid-item--width2 img,
.page-template-login-template section.section.muestra .layout .row .item.large.grid-item--width2 video,
.page-template-login-template section.section.muestra .layout .row .item.technical.large img,
.page-template-login-template section.section.muestra .layout .row .item.technical.large video {
	height: 64.1vw;
	object-fit: cover !important;
	-o-object-fit: cover !important;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	filter: none;
}
.page-template-login-template section.section.muestra .layout .row .item p {
    text-align: center;
    margin: 1.6vw 0 2.8vw 0;
	font-size: 1.3vw;
	line-height: 1.8vw;
}
span.medianil {
	position: absolute;
    height: 100%;
    width: 0.8vw;
    left: calc(50% - 0.8vw);
    top: 0;
    background: #F8F6F4;
    padding-left: 0.8vw;
	z-index: 9;
}
span.medianil:before {
    content: '';
    border-left: 1px solid #979797;
    display: block;
    height: 100%;
}
span.medianil-left,
span.medianil-right {
    position: absolute;
    height: 100%;
    width: 0.8vw;
    left: 0;
    background: #F8F6F4;
	z-index: 9;
}
span.medianil-right {
	right: 0;
	left: unset;
}

.filtered-layout#technical, .filtered-layout#media {
	display: none;
}
.filtered-layout#technical .item.media,
.filtered-layout#media .item.technical {
    display: none;
}
.filtered-layout#media .row,
.filtered-layout#technical .row {
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  	grid-row-gap: 0.8vw;
	grid-column-gap: 1.6vw;
}
.filtered-layout#media .row .item,
.filtered-layout#technical .row .item {
	width: 100%;
	padding: 0.8vw 0 0 0;
}
section.section.login {
    margin-top: 3.6vw;
}

.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-1:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-3:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-8:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-9:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-11:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-14:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-1:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-5:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-7:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-9:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-11:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-13:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-1:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-3:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-5:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-6:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-10:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-13:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-2:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-5:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-10:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-12:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-2:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-8:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-10:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-11:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-14:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-5:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-6:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-10:after,
.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-14:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-4:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-6:after,
.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-14:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-2:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-9:after,
.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-14:after {
    content: '';
    border-right: 1px solid #979797;
    display: block;
    height: 96%;
    position: absolute;
    top: 2%;
    right: 0;
}

.page-template-login-template section.section.muestra .layout-count:not(.lamp_three) .layout .row .item.n-11,
.page-template-login-template section.section.muestra .layout .row .item.n-12,
.page-template-login-template section.section.muestra .layout .row .item.n-13,
.page-template-login-template section.section.muestra .layout .row .item.n-14,
.page-template-login-template section.section.muestra .lamp_three .layout.technical .row .item.n-11,
.page-template-login-template section.section.muestra .layout.technical .row .item.n-10,
.page-template-login-template section.section.muestra .filtered_layout.media .row .item.n-8,
.page-template-login-template section.section.muestra .lamp_one .layout.media .row .item.n-9,
.page-template-login-template section.section.muestra .lamp_two .layout.media .row .item.n-6,
.page-template-login-template section.section.muestra .lamp_three .layout.media .row .item.n-9 {
	border-bottom: none;
}*/


/* LOGIN */
/* nuevos estilos form login */
body .login-form p.wppb-error,
body .login-form p.alert,
body .reg-form p.wppb-error,
body .reg-form p.alert {
	display: inline-block;
    font-size: 13px;
    line-height: 16px;
	text-align: center;
	width: 100%;
	color: #dc3232;
}
body .login-form p.wppb-error a {
    text-decoration: underline;
    float: none;
}
.wppb-form-error,
#wppb_general_top_error_message {
    display: block;
    font-size: 0.8em;
	line-height: 2em;
	color: #dc3232;
}
b,
strong {
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.login .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          -webkit-flex-direction:row;
             -moz-box-orient:horizontal;
             -moz-box-direction:normal;
          flex-direction:row;
  margin:0 15px;
}
.mc-field-group.select {
	position: relative;
	z-index: 1;
}
.mc-field-group.select:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    /*border-top: 6px solid #c8c8c8;
    border-right: 3px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 3px solid transparent;*/
    top: 12px;
    z-index: -1;
    right: 19px;
}
.reg-form.your-profile .wppb-gdpr-checkbox {
    display: none;
}
.login .reg-form ul {
  padding: 0;
  list-style: none;
}
.login .reg-form li {
	padding: 2px 0 14px 0;
	margin: 0;
}
.login .reg-form li.wppb-hidden,
.login .reg-form li.wppb-input-hidden {
    padding: 0;
}
.login .your-profile li.wppb-input-hidden {
	display: none;
}
.login .reg-form li input {
	font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
input {
	
}
body.logged-in .container div.col-profesional {
	  -webkit-box-flex:0;
      -ms-flex:0 0 25%;
          -webkit-flex:0 0 25%;
             -moz-box-flex:0;
	          flex:0 0 25%;
  max-width: 25%;
}

/* LOGIN - REGISTER - login template - contract 2024 */
.login-register-box {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
	-ms-flex-direction: column;
		flex-direction: column;
-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
margin-top: 100px;
}
.login-register-box .filter-login ul {
padding: 0;
list-style: none;
text-transform: uppercase;
text-align: center;
}
.login-register-box .filter-login ul li {
display: inline-block;
padding: 0 15px;
}
.login-register-box .filter-login ul li a {
color: #A5A5A5;
}
.login-register-box .filter-login ul li a:hover,
.login-register-box .filter-login ul li a.current {
color: black;
}
.login-register-box .filtered-login {
display: none;
}
.login-register-box .filtered-login.active {
display: block;
}
.login-register-box .login-wrap, .login-register-box #wppb-login-wrap {
width: 60%;
display: block;
}
.login-register-box .login-form p {
padding-bottom: 0;
}
.login .reg-form li {
padding: 0;
}
.checkmark {
position: absolute;
top: 3px;
left: 4px;
height: 12px;
width: 12px;
border: 1px solid #949392;
background: #e6e6e6;
}
.wppb-checkbox span,
.wppb-checkbox span a {
	line-height: 1.5em;
	font-size: 0.75rem;
}
.wppb-checkbox span {
	padding-left: 3px;

}
.wppb-form-field.pbpl-class .wppb-checkboxes li label {
font-size: 0.75rem !important;
}
body .login-form p.wppb-error a {
display: none;
}
.wppb-user-forms ul {
margin: 0;
padding: 0;
list-style: none;
}
.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="checkbox"]),
.wppb-user-forms select {
margin: 0;
padding: 12px 0;
}
.wppb-form-field.wppb-gdpr-checkbox {
margin-top: 20px !important;
}
.wppb-user-forms .wppb-checkbox input {
width: auto;
}
.wppb-user-forms input[type="submit"] {
margin: 50px 0 !important;
text-align: left;
width: auto;
padding: 0 0 10px 0;
border: none;
background: transparent;
font-size: inherit;
min-width: auto;
}
.wppb-user-forms input[type="submit"]:hover {
	background-color: transparent;
	color:black;
	border-color:black;
}
.wppb-error, .wppb-error strong {
font-family: 'SimplonBPMono', monospace;
}
.login-register-lost-password a.login-lost-password:hover {
color: black;
}

/* RANDOM */
.container div.col-profesional p {
	color: #3e3e3e !important;
}
.search-results {
	position: relative;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        -webkit-flex-direction:row;
	           -moz-box-orient:horizontal;
	           -moz-box-direction:normal;
	        flex-direction:row;
	-ms-flex-wrap:wrap;
	    -webkit-flex-wrap:wrap;
	        flex-wrap:wrap;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        -webkit-justify-content:center;
	           -moz-box-pack:center;
	        justify-content:center;
}
h2 {
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	-moz-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}
.flex-box {
	-webkit-box-flex:0;
	    -ms-flex:0 0 22%;
	        -webkit-flex:0 0 22%;
	           -moz-box-flex:0;
	        flex:0 0 22%;
}
.flex-box:hover h2,
.flex-box:hover h2 a {
	color: #00f;
}

.login .container .wppb-form-field.pbpl-class select,
.mc-field-group select,
.login .container p,
.login .container .wppb-user-forms input[type="text"],
.login .container .wppb-user-forms input[type="number"],
.login .container .wppb-user-forms input[type="email"],
.login .container .wppb-user-forms input[type="url"],
.login .container .wppb-user-forms input[type="password"],
.login .container .wppb-user-forms input[type="search"],
.login .container .wppb-user-forms textarea {
	color:#000;
	line-height: 32px;
	font-size: 16px;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
}
.login .container .col-profesional p,
.login .container p.login-remember,
.login li.wppb-gdpr-checkbox,
.login .wppb-checkboxes li {
    font-size: 13px;
    line-height: 16px;
}
.login-remember { display: none; }
.mc-field-group select {
	width:80%;
	font-size: 14px;
	text-align-last:center;
	text-align: center;
}
footer .mc-field-group select {
	width: 100%;
}


.wppb-user-forms .wppb-form-field:not(.wppb-gdpr-checkbox) label:not(.wppb-rc-value),
.login-form .wppb-user-forms label {
    width: auto !important;
	top: -12px;
    font-size: 0.75em;
	position: absolute;
}
.wppb-user-forms label.opacity-0 {
	opacity: 0;
	visibility: hidden;
}
.wppb-user-forms .wppb-gdpr-checkbox label,
.wppb-user-forms .wppb-checkbox label {
    font-size: 1em !important;
    width: 100%;
    position: relative !important;
    margin-top: 0 !important;
}
.wppb-user-forms .wppb-required {
    display: inline;
    padding-left: 2px;
}
.wppb-user-forms ul {
	margin: 0;
}
.wppb-user-forms.wppb-edit-user .wppb-form-field label {
	font-family: 'SimplonBPMono', monospace;
    color: #A5A5A5;
}


.login-wrap,
#wppb-login-wrap {
	margin: 0 auto;
	margin-top: 50px;
	width: 33.3%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
            flex-direction: column;
}

.wppb-select-country, .wppb-select {
	position:relative;
}
.login .wppb-user-forms li,
.login .wppb-user-forms p {
	position: relative;
}
.wppb-send-credentials-checkbox {
	display: none!important
}
.login label input[type="checkbox"],
.login input[type="checkbox"],
.subscribe-form label input[type="checkbox"] {
    margin-right:8px!important;
    width:14px;
	opacity: 0;
}
.wppb-form-field.wppb-gdpr-checkbox input[type="checkbox"].custom_field_toa {
	width:14px !important;
}
.login label > input {
    
}
.login label {
    position: relative;
    margin-left:10px;
}
.subscribe-form input[type="checkbox"],
.page-template-contacto .wpcf7-acceptance input[type=checkbox] {
    opacity: 0;
    visibility: hidden;
    display: none;
}
.page-template-contacto .wpcf7-acceptance {
	padding-top: 30px;
	font-size: 14px;
}
.page-template-contacto .wpcf7-acceptance span {
    display: inline;
	margin-left: 20px;
	color: white;
}
.page-template-contacto .wpcf7-acceptance span a {
    color: white;
    text-decoration: underline;
}
.page-template-contacto .select2-choice,
.page-template-contacto .select2-dropdown-open .select2-choice,
.page-template-contacto .select2-container-active .select2-choice {
	color: white;
}
.page-template-contacto .select2-container .select2-choice {
	height: auto;
    padding: 15px 30px;
	background-color: transparent;
	border: 1px solid white;
    border-radius: 0;
}
.page-template-contacto .select2-dropdown-open .select2-choice,
.page-template-contacto .select2-container-active .select2-choice {
	border-color: white;
	background-color: transparent;
}
.page-template-contacto .select2-container .select2-choice .select2-arrow b {
	top: 10px;
	right: 5px;
	filter: invert(1);
}
.subscribe-form .checkmark {
	top: -1px;
	left: 3px;
}

/* On mouse-over, add a grey background color */
.login .login-remember label,
.reg-form .wppb-gdpr-checkbox label,
.reg-form .wppb-checkboxes label,
.accept-terms label {
	cursor:pointer;
}
.accept-terms label {
	position: relative;
	margin-left: 12px;
	padding-left: 6px;
}

/* When the checkbox is checked, add a background */
.login input:checked ~ .checkmark:before,
.invitation input:checked ~ .checkmark:before,
.login .wppb-checkboxes input:checked ~ label:before,
.subscribe-form input:checked ~ label:before,
.wpcf7-acceptance .wpcf7-list-item-label:after {
	content: '';
    background: #A0A0A0;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
}
.subscribe-form input#acceptance:checked ~ label:before,
.subscribe-form input#acceptance-pop:checked ~ label:before,
.login .wppb-checkbox input:checked ~ label:before,
.login .wppb-checkboxes input:checked ~ label:before,
.wpcf7-acceptance .wpcf7-list-item-label:after {
	left: -19px;
}
.subscribe-form input#acceptance ~ label:after,
.subscribe-form input#acceptance-pop ~ label:after,
.login .wppb-checkbox input ~ label:after,
.login .wppb-checkboxes input ~ label:after,
.wpcf7-acceptance .wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	display: block;
	top: -1px;
	left: -22px;
	height: 10px;
	width: 10px;
	border: 1px solid #949392;
}
.wpcf7-acceptance label {
	position: relative;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after,
.wpcf7-acceptance .wpcf7-list-item-label::after  {
  content: '';
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.login input:checked ~ .checkmark:after,
.subscribe-form input:checked ~ label:after,
.wpcf7-acceptance input[type=checkbox]:checked + span::after {
  display: block;
}

.login-submit,.reg-form .form-submit input {
    bottom: 0;
    margin-bottom: 0;
}
#wppb-recover-password.wppb-user-forms ul {
	margin:0;
	padding:0;
	list-style: none;
	text-align: center;
    margin-top: 25px;
}
#wppb-recover-password.wppb-user-forms li {
    position: relative;
    height: 100%;
    padding: 0 0 20px 0;
}
#wppb-recover-password ul li.wppb-form-field input {
	width: 300px !important;
	text-align: left;
}

/* Register USA upload Trade*/
a#upload_portfolio_button {
    display: block;
    border: 1px solid #ccc;
    width: 60px;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.wppb-description-delimiter {
	display: none;
}
#wppb-form-element-28 .wppb-description-delimiter,
#wppb-form-element-30 .wppb-description-delimiter {
	display: block;
	font-size: 13px;
}

/* DISTRIBUIDORES */
.filters-distri {
	    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
	display: flex;
		-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	flex-direction: column;
}
.page-template-distribuidores .distribuidores-list .type-distribuidores {
	text-align: left;
}
.page-template-distribuidores .filters ul {
	float: none;
	left: auto;
	text-align: center;
	    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
	width: 100%;
	max-width: 800px;
}
.page-template-distribuidores .filters ul li {
	float: none;
	text-align: center;
	margin: 0 10px;
	width: 100%;
	padding: 0;
	    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
	display: flex;
	    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
	justify-content: center;
	left: auto;
		-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	align-items: center;
	position: relative;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}
.page-template-distribuidores .filters ul li svg {
	max-width: 15px;
}
.page-template-distribuidores .filters ul li path,
.page-template-distribuidores .filters ul li circle {
	stroke: blue;
}
.page-template-distribuidores .filters ul input,
.page-template-distribuidores .filters ul input:focus,
.page-template-distribuidores .filters ul input:active {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid blue;
	margin: 10px;
	margin-top: 30px;
	text-align: center;
	color: blue;
	box-shadow: none;
	max-width: 300px;
	width: 100%;
}
.page-template-distribuidores .filters.visible.hidden-s {
	display: none;
}
.page-template-distribuidores .filters.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
	    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
	justify-content: center;
}
.distribuidores-list .type-distribuidores.with-country {
	display: inline-block;
}
.filters.visible {
	z-index: 9;
}
.intro-banner video {
	height:auto;
	min-height:100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
	background-size:cover;
    position: relative;
}
.invisible {
	opacity: 0;
}
.mobile-login-logo { display: none; }


/* NEW SLICK HOMESLIDESHOW */
.slick-slide { text-align: center }
.slick-slider .slick-track { margin: 0 auto; }

/* HOME / BLOG */

/* News */

/*old*/
.catalog .news,
.tax-journal_type .catalog .news,
.tax-story_type .catalog .news { width: 100%; margin-left: 0; padding-top: 55px; }
.news h2 {
	color:#222;
	margin:0 0 7px;
	text-align:center;
	font:16px/29px 'IRANSans', Helvetica, Arial, sans-serif;
}
.news ul {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
.news li {
	float:left;
	width:33.3%;
	color:#222;
	text-align:center;
	font:bold 14px/17px 'IRANSans', Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}
.news .holder { padding:0 5px; }
.news .img {
	overflow:hidden;
	padding:0 0 12px;
}
.news .img img {
	display:block;
	width:100%;
	max-width:100%;
}
.news p { margin:0; }
.news p a { color:#222; }
.news p a:hover,
.news li.hover p a { color: #00f; }

.new.one-col { width: 198px; }
.new.two-col { width: 398px; }

.new.widget { padding: 20px 0; border-top: 1px solid #c9c8c8; border-bottom: 1px solid #c9c8c8; display: block; }
.new.widget ul { margin: 0 auto; padding: 0 20px; }
.new.widget h2 { font:12px/14px 'IRANSans', Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; margin-bottom: 14px;}
.new.widget a { font:12px/14px  'IRANSans', Helvetica, Arial, sans-serif; color: #00f; }
.new.widget li { width: 100%; float: none; margin-bottom: 4px; text-align: center; }
#widget-views li { margin-bottom: 12px; }

/*new*/
.noticias-banner {
	margin: 0 20px;
}
.news .new .holder {
    padding: 0 11px 0 11px;
}
body.post-type-archive-news-php div.catalog {
	 width: -webkit-calc(100% - 22px);
	 width: -moz-calc(100% - 22px);
	 width: calc(100% - 22px);
	 max-width: none;
	 padding-top: 70px;
}
.to-download {
	background-color: rgba(0,15,255,0.5);
	background-blend-mode: lighten;
}
.page-template-ftp .catalog-txt .to-download {
	background-color: transparent;
}
.to-download-img {
	mix-blend-mode: lighten;
}
.page-template-homepage-v2 .content-block.news-block .slide .slide-content .share-overlay a,
.page-template-homepage-v2 .content-block.news-block .slide .slide-content .share-overlay,
.page-template-homepage-v2 .content-block.news-block .slide .slide-content .share-overlay {
	font-size: 15px!important;
}
#buttons {
	position: -webkit-sticky;
	position: sticky;
	left:0;
	bottom: 20px;
	width: 100vw;
	text-align: center;
	margin: 0 auto;
    margin-bottom: 20px;
    display: none;
}
#buttons a {
	background-color: blue;
}
#btn-select,#buttons a.button-blue.featured-button.grey {
	background-color: #3e3e3e;
	border-color:#3e3e3e;
}
.button-blue:hover {
	background-color: #00f;
	color:white!important;
}
#buttons input {
	vertical-align: middle;
    font: 100% Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    color: white;
}
.post-type-archive-news .catalog .news .img img,
.tax-journal_type .catalog .news .img img,
.tax-story_type .catalog .news .img img {
    display: block;
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
	opacity: 0;
}
.post-type-archive-news .catalog .news .img img.loaded,
.tax-journal_type .catalog .news .img img.loaded,
.tax-story_type .catalog .news .img img.loaded,
.post-type-archive-news .catalog .news .img img.lazyloaded,
.tax-journal_type .catalog .news .img img.lazyloaded,
.tax-story_type .catalog .news .img img.lazyloaded {
	opacity: 1;
}
.news p { min-height: 3.5rem; }
.catalog .new.one-col, .catalog .new.two-col {
    width: 25%;
}
.news .holder .img {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
}
.news .holder .img:hover {
    background-color: #0909ef;
}
.news .holder .img:hover img{
	mix-blend-mode:lighten;
}
.news .holder p a,
.post-type-archive .catalog .box h2,
.post-type-archive .catalog .box h2 > span,
div.catalog .box.type-lamparas h2 span,
.catalog .box h2 span, .catalog .box a h2 span{
	font-weight: bold;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	color:#3e3e3e;
	font-size: 16px;
    overflow: hidden;
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
}
.catalog .box a h2 span.cat {
	font-weight: normal;
	font-family: 'IRANSans'
}
.news .holder p a{
	color:#3e3e3e;
}
.news .new:hover p a {
	color:#00f;
}
.catalog .news {
	padding-bottom: 0;
}
.pagination {
	text-align: center;
	padding: 50px;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.pagination a,.pagination span {
	padding:10px;
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.pagination .current {
	color:#00f;
}


/* JOURNAL MASONRY GALLERY */

.masonry-grid-item {
  float: left;
  width: calc(33.333% - 3vh);
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 3vh;
  position: relative;
}
.masonry-grid-item.imatge-h:after {
	content: "";
    display: block;
    padding-bottom: 66%;
}
.masonry-grid-item.imatge-v:after {
	content: "";
    display: block;
    padding-bottom: 138.5%;
}
.masonry-grid-item .lazyload,
.masonry-grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.gutter-sizer { width: 3vh; }

.item--width-third { width: calc(33.333% - 3vh); }
.item--width-half { width: calc(50% - 3vh); }
.item--width-full { width: calc(100% - 3vh); }
/*
.masonry-grid-item.imatge-v { height: 60vh; }
.masonry-grid-item.imatge-h { height: calc(30vh - 1.5vh); }

.masonry-grid-item.item--width-half.imatge-h { height: 60vh; }
.masonry-grid-item.item--width-half.imatge-v { height: 85vh; }

.masonry-grid-item.item--width-full.imatge-h { height: 85vh; }
.masonry-grid-item.item--width-full.imatge-v { height: 170vh; }*/

.masonry-grid-item .cita {
	font-size: 4vh !important;
    padding: 1.5vh;
    line-height: 5vh !important;
    margin: 0;
}
.single-news .password {
    padding-top: 20px;
}
.single-news .password input {
    background: transparent;
    border: 1px solid black;
    margin: 0 10px;
    padding: 10px;
    min-width: 150px;
}
.single-news .password input[type="submit"]:hover {
    background-color: #00f;
	border: 1px solid #00f;
    color: white !important;
}

/*end masonry*/

.disenadores h4 a {
	color:black;
}
ul.social-list {
	list-style: none;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	padding:0;
	margin:36px 0 25px 0;
	color:#989898;
	font-weight: normal;
}
.intro-banner .description a.intro-button {
	 font-size: 15px;
	 margin-top: 30px;
}
.post-type-archive-notas_prensa #introWrapper p {
	max-width: 50%;
}
#introWrapper .grey-button {
	margin-top: 30px;
	margin-bottom: 30px;
}
.post-type-archive-notas_prensa #introWrapper {
	margin-bottom: 60px;
}
header .search-form .text {
	text-align: center;
	padding-left: 0;
	padding-bottom: 12px;
}
header .search-form .text:focus { border-bottom:solid 1px #00f; }
.intro-banner .description a.intro-button:hover,
.random .featured-button:hover {
	background-color: #fff;
	color:#3e3e3e;
	border-color:#fff;
}
.page-template-homepage-v2 .content-block.gallery-block.intro-banner,
.random,
.post-type-archive-news .content-block.gallery-block.intro-banner,
.intro-banner {
	position: relative;
}
.page-template-homepage-v2 .content-block.news-block .slide h4,
.page-template-landing-ecommerce .content-block.news-block .slide h4 {
	margin-top:21px;
	font-size: 19px;
	color:black;
}
.intro-banner .description {
	text-align: center;
    width: 100%;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.page-template-homepage-v2 .content-block.gallery-block h2,
.page-template-landing-ecommerce .content-block.gallery-block h2 {
	letter-spacing: -2px;
	max-width: 55%;
	text-align: center;
	font-size: 70px;
	line-height: 70px;
	margin: 0 auto;
	margin-bottom: 18px;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.post-type-archive-news .v-middle,
.intro-banner .v-middle {
	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
    margin-top: 0px;
    text-align: center;
    width: 100%;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	color: #fff;
	z-index: 2;
}
.image-slide { background-position: center center; }
.intro-banner .description a,
.intro-banner .description p {
    margin:0 auto;
    color:white;
    font-size: 26px;
    line-height:35px;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom:0px;
}
.portada .intro-banner .description a,
.portada .intro-banner .description p {
	max-width: 50%;
}
.intro-banner .slider-textos .v-middle p {
	max-width: 50%;
}
.intro-banner .slider-textos .v-middle.big p {
	max-width: 40%;
}
.intro-banner .slider-textos .only-text.v-middle p {
	max-width: 75%;
}
.intro-banner .slider-textos .only-text.v-middle.big p {
	max-width: 75%;
}
.intro-banner .v-middle p.wider {
    max-width: 100%;
    font-size: 38px;
    line-height: 50px;
}

.home .content-block .claim {
    position: absolute;
    top: 0;
    z-index: 9;
    color: white;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
}
.home .content-block .claim p {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 29.5px;
}
.home .content-block .claim img {
    width: 195px;
    object-fit: contain;
    position: relative;
    margin: 0 auto;
}

.portada .intro-banner .swiper-pagination { left: 0; right: 0; bottom: 20px; }
.portada .intro-banner .swiper-pagination .swiper-pagination-bullet {
	margin: 0 8px;
    width: 14px;
    height: 14px;
	background: transparent;
	position: relative;
	opacity: 1;
}
.portada .intro-banner .swiper-pagination .swiper-pagination-bullet-active {
    background: #FFF;
}
.portada .intro-banner .swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    border: 1px solid white;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    border-radius: 8px;
    top: 0;
    left: 0;
}
.intro-banner .slider-textos .texto_top,
.intro-banner .slider-textos .texto_bottom {
	color: white;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.intro-banner .slider-textos .texto_top {
    top: 20px;
    position: absolute;
    left: 0;
    right: 0;
	text-align: center;
	z-index: 2;
}
.intro-banner .slider-textos .texto_bottom {
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
	text-align: center;
	z-index: 2;
}
.intro-banner .slider-textos .v-middle.description.big p,
.intro-banner .slider-textos .texto_top,
.intro-banner .slider-textos .texto_bottom { font-size: 42px; line-height: 56px; }
.intro-banner .slider-textos .posters {
    display: block;
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: -30vh;
    height: 60vh;
    left: 0;
    right: 0;
}
.intro-banner .slider-textos .posters img.left,
.intro-banner .slider-textos .posters img.right {
    position: relative;
    width: auto !important;
    padding: 0 20px;
}

.intro-banner .slider-textos .v-middle.description strong,
.intro-banner .slider-textos .v-middle.description strong a { font-family: 'IRANSans', Helvetica, Arial, sans-serif; font-weight: bold; }
.single-lamparas.single .video-wrapper,
.single-lamparas .intro-banner picture,
.single-lamparas .intro-banner .image-slide,
.single-lamparas-exterior.single .video-wrapper,
.single-lamparas-exterior .intro-banner picture,
.single-lamparas-exterior .intro-banner .image-slide,
.intro-banner .video-wrapper,
.home .intro-banner picture,
.home .intro-banner .image-slide,
.home .intro-banner .video-wrapper {
	height: -webkit-calc(100vh - 75px);
	height: -moz-calc(100vh - 75px);
	height: calc(100vh - 75px);
	max-height: -webkit-calc(100vh - 75px);
	max-height: -moz-calc(100vh - 75px);
	max-height: calc(100vh - 75px);
	background-position: center center;
}
.single-lamparas .intro-banner .image-slide.mobile,
.single-lamparas-exterior .intro-banner .image-slide.mobile,
.intro-banner .video-wrapper.mobile {
	display: none;
}
.post-type-archive-news .intro-banner picture,
.post-type-archive-news .intro-banner .image-slide,
.post-type-archive-news .intro-banner .video-wrapper{
	height: -webkit-calc(75vh - 80px);
	height: -moz-calc(75vh - 80px);
	height: calc(75vh - 80px);
}
.random {
	margin:0 20px;
	margin-bottom:65px;
	margin-top: 60px;
}
.buttons.random {
	margin: 0;
	position: absolute;
    left: 0;
    right: 0;
    top: 150px;
}
.home .random { margin-left: 0; margin-right: 0; margin-top: 0; }
.random.fullwidth { margin: 0 -20px; }
.page-template-area-profesional-descargas #maincontent { opacity: 0; }

.page-template-area-profesional-descargas .inner-menu {
	position: relative;
}
.absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.random a {
	color: blue;
}
.random-wrapper {
	height:auto;
	overflow:hidden;
    max-height: -webkit-calc(100vh - 70px);
    max-height: -moz-calc(100vh - 70px);
    max-height: calc(100vh - 70px);
}
.random .block .description p, .intro-banner .block .description p{
	font-size: 26px;
	max-width: 50%;
	margin:0 auto;
}
.block h2 {
	letter-spacing: -3px;
	max-width: 80%;
	text-align: center;
	font-size: 70px;
	line-height: 70px;
	margin: 0 auto;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.intro-banner.block h2 {
	margin-bottom: 0
}

.post-type-archive-news .block h2 {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	max-width: 800px;
	font-weight: normal;
	margin-bottom: 10px;
}
.news-block .news-slides {
	padding-bottom:45px;
}
.portada .news-block .news-slides {
	padding-bottom: 0;
}
.block .featured-button {
	z-index: 9;
}
.portada #main h3 {
	font-size: 16px;
	line-height: 20px;
	max-width: 80%;
	margin: 0 auto;
}
.portada #main .featured-items h3 {
	font-size: 28px;
	line-height: 30px;
}
.center {
	text-align: center;
}
h3.center {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	padding-bottom:30px;
	margin-bottom: 0;
}
.portada #main h3.center {
	padding-bottom: 45px;
}
.portada #main .photoslurp h3.center {
    padding-bottom: 0;
	padding-top: 20px;
	font-size: 19px;
}
.portada #main .photoslurp p {
    max-width: 50%;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0;
}
body.page-template-homepage-v2 .content-block.featured-items-block img.logo {
    position: absolute;
    top: 0;
    width: 200px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 9;
    top: 45px;
}
body.page-template-homepage-v2 .content-block.featured-items-block ul li {
	width: -webkit-calc(50% - 10px);
	width: -moz-calc(50% - 10px);
	width: calc(50% - 10px);
	display: inline-block;
	float: left;
	margin: 0 10px;
}
body.page-template-homepage-v2 .content-block.featured-items-block ul li.featured-item-left {
	margin-left: 0;
}
body.page-template-homepage-v2 .content-block.featured-items-block ul li.featured-item-right {
	margin-right: 0;
}
.random .v-middle {
	text-align: center;
    width: 100%;
    color:white;
    z-index: 9;
}
.random .random-content.dark .v-middle {
	color: #3E3E3E;
}
.random .random-content.dark .featured-button {
	color: #3E3E3E;
	border-color: #3E3E3E;
}
.random .random-content.dark .featured-button:hover {
	background-color: #3E3E3E;
	color: white;
}
.v-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
    margin-top: -10px;
}
.home .random-above-footer {
	display: none!important;
}
.random img {
    height: 100%;
    max-height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.wrapper.contact {
	height: 100%;
	min-height: 100vh;
    width: 100%;
	padding-bottom: 30px;
}
.page-template-contacto .bg,
.page-template-contacto .bg img,
.page-template-subscribe .bg,
.page-template-subscribe .bg img {
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    width: 100%;
	position: absolute;
}
.page-template-contacto .bg img,
.page-template-subscribe .bg img {
	opacity: 0;
}
.page-template-contacto .bg img.loaded,
.page-template-subscribe .bg img.loaded {
	opacity: 1;
}

.page-template-contacto footer#footer,
.page-template-subscribe footer#footer  {
	margin-top: 0;
}
.invitation .image-header {
	padding-top: 46%;
}
.invitation .mc-field-group {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
}
.invitation label.select-inp {
	position: absolute;
	height: auto;
	color: #c3c3c3;
	top: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.invitation label input[type="checkbox"] {
    visibility: hidden;
    margin-right:10px!important;
}
.invitation label > input {
    
}
.invitation .chekbox label::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    visibility: visible!important;
    content: " ";
	background: transparent!important;
    border:1px solid #3e3e3e;
    margin-left:0px;
}
.invitation .chekbox label.checked::before  {
    display: inline-block;
    width: 10px;
    height: 10px;
    visibility: visible!important;
    content: " ";
    position: absolute;
    background: blue!important;
}
.invitation h2 {
	text-align: center;
}
.invitation .content__gdprLegal,
.invitation .msg {
	font-size: 10px;
	color: #c3c3c3;
}
.invitation strong {
	padding: 5px;
	display: block;
}
.invitation .post-content {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 60px;
}

.invitation input[type="text"], .invitation input[type="email"], .invitation textarea, .invitation select {
	border: 0;
	border-bottom: 1px solid;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	background-color: transparent;
	-webkit-box-shadow: 0;
	   -moz-box-shadow: 0;
	        box-shadow: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	width: 100%;
	width: -webkit-fill-available;
	text-align: center;
	margin: 5px 0;
	padding: 5px;
}

.invitation label input[type="checkbox"] {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: 0;
       -moz-box-shadow: 0;
            box-shadow: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
}
.invitation label.checkbox span {
	font-size: 14px;
    margin-left: 20px;
}
.invitation label.checkbox span.checkmark {
    margin-left: -3px;
    margin-top: 3px;
    border-color: #C8C8C8;
}
.invitation input[type="submit"] {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	background-color: transparent;
	-webkit-box-shadow: 0;
	   -moz-box-shadow: 0;
	        box-shadow: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	text-align: center;
	border: 1px solid #3e3e3e;
	min-width: 120px;
	padding: 5px 0;

}
.invitation .clear {
	text-align: center;
	margin-top: 30px;
}
.invitation .subscribe-form {
	margin-bottom: 60px;
	max-width: 85%;
    margin: 60px auto 60px auto;
}
.invitation label {
	color: transparent;
	height: 0;
}
.invitation label.error {
    color: red;
    font-size: 11px;
    padding: 8px 0 14px;
}
.invitation label.error a {
    display: none;
}
label.checkbox {
	color: #C8C8C8;
	height: auto;
}
.invitation * {
	line-height: 1.6;
}
.invitation .mc-field-group * {
	line-height: 1.3;
}
.invitation .group-country {
	text-align: left;
}
.invitation .group-country span {
	margin-top: 30px;
}
.invitation .response {
	margin: 10px;
}
.invitation select {
	color: #C8C8C8;
	border-color: #222;
	text-align: center;
}
.ajax-loader {
    visibility: hidden !important;
    display: inline-block !important;
	background-color: transparent !important;
    height: 0 !important;
    width: 0 !important;
    padding: 12px !important;
    border: 4px solid rgba(165,165,165,.2) !important;
    border-right-color: #a5a5a5 !important;
    border-radius: 16px !important;
    -webkit-animation: rotate 1s infinite linear !important;
    margin-left: 10px !important;
    margin-bottom: -12px !important;
}
.ajax-loader:before {
	display: none !important;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.page-template-contacto .ajax-loader {
	border: 4px solid rgba(255,255,255,.5) !important;
    border-right-color: #fff !important;
	margin-left: calc(50% - 16px) !important;
    margin-bottom: -100px !important;
}
.page-template-login-template .ajax-loader {
	display: block !important;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	bottom: 110px;
}
form.submitting .ajax-loader {
	visibility:visible !important;
}

.page-template-contacto div.wpcf7 {
    width: 100%;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-response-output {
    border: 0px solid #ffffff;
    color: white;
    padding: 20px;
	padding-left: 0;
}
.wpcf7 .screen-reader-response {
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent;
    color: blue;
}
.page-template-contacto .wpcf7 form.sent .wpcf7-response-output {
    color: white;
	margin: 0;
	padding: 0;
	display: none;
}
.wrapper.contact .post-content {
    margin: 0 auto;
    max-width: 800px;
    position: relative;
    z-index: 9;
    width: 100%;
	padding-top: 60px;
}
.wrapper.contact .post-content form p {
	color: white;
}
.wrapper.contact .intro h1{
	color: white;
	font-size: 60px;
	line-height: 1em;
	text-align: center;
	margin-top: 0;
	padding-bottom: 0;
}
.logged-in .wrapper.contact .intro h1 {
	margin-bottom: 0;
}
.wrapper.contact .post-content form input,
.wrapper.contact .post-content form select {
	border: white 1px solid;
	-webkit-box-shadow: none;
	        -moz-box-shadow: none;
	     box-shadow: none;
	color: white;
	padding: 15px 30px;
	background-color: transparent;
    min-width: 170px;
	margin-top: 60px;
	font-size: 16px;
}
.wrapper.contact .post-content form select option {
	color: #777 !important;
}
.page-template-contacto form .wpcf7-form-control-wrap {
    display: block;
}
.page-template-contacto .wrapper.contact .post-content form input,
.page-template-contacto .wrapper.contact .post-content form select,
.page-template-contacto .wrapper.contact .post-content form input.wpcf7-submit {
	margin-top: 0;
	width: 100%;
	box-sizing: border-box;
}
.wrapper.contact .post-content form {
    width: 80%;
	margin: 0 auto;
}
/* template subscribe*/
.page-template-subscribe #wrapper,
.page-template-subscribe .wrapper.contact {
	height: calc(100vh - 74px);
	min-height: auto;
}
.page-template-subscribe .wrapper.contact {
	padding-bottom: 0;
}
.page-template-subscribe .bg.mobile {
    display: none;
}
.page-template-subscribe .wrapper.contact .post-content {
	max-width: 450px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 40px;
	height: calc(100vh - 74px);
}
.page-template-subscribe .wrapper.contact .intro h1 {
	font-weight: normal;
    line-height: 0.9em;
    font-size: 5vw;
	margin-bottom: 0;
}
.lang-es.page-template-subscribe .wrapper.contact .intro h1 {
	font-size: 3.3vw;
}
.lang-de.page-template-subscribe .wrapper.contact .intro h1 {
	font-size: 3vw;
}

.page-template-subscribe .wrapper.contact .intro p {
	color: white;
    width: 80%;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 20px;
    line-height: 24px;
}
.lang-de.page-template-subscribe .wrapper.contact .intro p {
	width: 85%;
}
.page-template-subscribe .wrapper.contact .post-content form input,
.page-template-subscribe .wrapper.contact .post-content form select {
	border: none;
	border-bottom: 1px solid white;
	padding-bottom: 4px;
	padding-left: 0;
	line-height: 1em;
	text-align: left;
}
.page-template-subscribe .mc-field-group select {
    text-align-last: left;
	text-transform: capitalize;
}
.page-template-subscribe .mc-field-group.select:before {
	right: 5px;
	top: 20px;
}
.page-template-subscribe .wrapper.contact .post-content form {
	width: 70%;
	text-align: center;
}
.lang-de.page-template-subscribe .wrapper.contact .post-content form {
	width: 80%;
}
.page-template-subscribe .subscribe-spinner { color: white;}
.wrapper.contact .post-content form input.subscribe_btn {
    padding: 10px;
    border: 1px solid white;
    text-align: center;
    border-radius: 0;
    margin-top: 30px !important;
}
.page-template-subscribe form input,
.page-template-subscribe form select {
    box-sizing: border-box;
    width: 100%;
    position: relative !important;
    margin: 0 0 15px 0 !important;
    line-height: 1em;
}
.page-template-subscribe footer form input,
.page-template-subscribe footer form select {
	margin: 5px 0 !important;
}
.page-template-subscribe .info-message {
    text-align: center;
    color: white;
}
.subscribe-form input#acceptance ~ label:after {
	border-color: white;
}
.page-template-subscribe #wrapper .accept-terms {
    color: white;
    margin: 15px 0 25px 10px;
	text-align: left;
}
.page-template-subscribe #wrapper .accept-terms a {
	color: white;
}
.page-template-subscribe form input.subscribe_btn {
    width: 170px !important;
    box-sizing: content-box;
	margin-top: 10px;
}
.page-template-subscribe .subscribe-form input:checked~label:before {
	top: 5px;
	background: white;
}
#mailchimp-optin-result.visible,
#mailchimp-update-result.visible {
	display: block;
	font-size: 12px;
	z-index: 999;
	position: relative;
	padding: 5px 0;
	margin-top: 10px;
	width: 80%;
	margin: 0 auto;
	opacity: .8;
	color: #00f;
}
.page-template-subscribe #mailchimp-optin-result.visible,
#subscribe-modal .subscribe-form #mailchimp-optin-result.visible {
	color: white;
}

.image-heading {
	    margin: 0 auto;
    text-align: center;
    max-width: 1200px;
}
.image-heading .holder-image {
	    position: relative;
    height: 0;
    padding-bottom: 68.68%;
}

.image-heading .holder-image img {
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	width: 100%;
	height: 100%;
}
.user-is-logged .wrapper.contact .post-content form .your-name,
.user-is-logged .wrapper.contact .post-content form .your-email{
	display: none;
}
.wrapper.contact .post-content form p .submit-center {
 text-align: center;
}
.wrapper.contact .post-content form textarea {
	background-color: transparent;
	border: 1px solid white;
	-webkit-box-shadow: none;
	        -moz-box-shadow: none;
	     box-shadow: none;
	color: white;
    width: 100%;
	box-sizing: border-box;
    padding: 15px;
    font-size: 16px;
}
.page-template-contacto .wpcf7-not-valid-tip {
	padding-top: 10px;
	font-size: 10px;
}
.random-content {
	padding-top: 45%;
    overflow: hidden;
    height: 0;
    position: relative;
}
.random.fullwidth .random-content {
	padding-top: 30%;
}
.random-content.prof.has-video {
    padding-top: 0;
    height: 90vh;
	background: #222;
}
.random-content.prof.has-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	background: #222;
}
.random-content.prof.has-video .poster {
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
.random-content.prof.has-video .vjs-has-started .vjs-poster {
	background-size: cover;
}

.random-content.prof.has-video .featured-button {
	bottom: 100px;
	max-width: 240px;
	line-height: 1.1;
	padding: 15px 0;
}
.random-content.prof.has-video:before {
    content: '';
   /* background: rgba(0,0,0,0.2);*/
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.random-content.prof.has-video.dark:before {
	background: transparent;
}
.random-content.prof.has-video.partido:before {
	content: none;
}
.random-content.prof.has-video.partido {
	height: 80vh;
	background: #DEDDDF;
}
.random-content.prof.has-video.partido.reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.portada .random .random-content.partido.reverse .desc {
	position: relative;
}

.random-content.prof.has-video.partido video {
	width: 60%;
	background: #DEDDDF;
	object-fit: cover;
}
.portada .random-content.prof.has-video.partido video {
	width: 50%;
}
.random .random-content.partido .desc {
    width: 40%;
    height: 100%;
    right: 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
		margin: 0;
}
.portada .random .random-content.partido .desc {
	width: 50%;
}
.random .random-content.partido h2 {
    font-size: 40px;
	line-height: 40px;
	letter-spacing: -2px;
    color: #3A3A3A;
	padding: 0 10%;
}
.random .random-content.partido.reverse h2 {
    font-size: 70px;
    max-width: 60%;
	line-height: 1.1;
}
.random .random-content.partido p {
    font-size: 20px;
    line-height: 24px;
    color: #3A3A3A;
	padding: 0 10%;
}
.portada .random .random-content.partido p {
	font-size: 26px;
	line-height: 32px;
	padding: 0 20%;
}
.random-content.prof.has-video.partido .featured-button {
	bottom: unset;
	position: relative;
	color: black;
	border-color: black;
	margin-top: 20px;
	font-size: 15px;
}
.random-content.prof.has-video.partido.reverse .featured-button {
	color: #52504F;
}
.portada .random-content.prof.has-video.partido .featured-button {
	font-size: 16px;
	line-height: 20px;
	padding: 15px 20px;
	max-width: 149px;
}
.random-content.prof.has-video.partido .featured-button:hover {
	background-color: #202020 !important;
	color: white !important;
}


/* Banner Dual Nosotros About Us 2024*/
.page-template-nosotros .random .partido.dual.mobile {
	display: block;
}
.page-template-nosotros .random .partido.dual img {
    width: calc(50% - 10px);
    margin-right: 10px;
}
.page-template-nosotros .random .partido.dual .desc {
    width: calc(50% - 10px);
    margin-left: 10px;
}
.page-template-nosotros .random .random-content.partido.dual h2 {
    font-size: 70px;
    line-height: 70px;
	margin-top: -10rem;
}
.page-template-nosotros .random .random-content.partido.dual h2 small {
    display: block;
    padding-top: 12px;
    font-size: 2.1rem;
    line-height: 2.2rem;
}
@media screen and (max-width: 992px) {
	.page-template-nosotros .random .partido.dual {
		height: 100%;
		padding-top: 0;
	}
	.page-template-nosotros .random .partido.dual img {
		width: 100%;
		margin: 0 0 10px 0;
		height: 40vh;
		position: relative;
	}
	.page-template-nosotros .random .partido.dual .desc {
		width: 100% !important;
		height: 40vh !important;
		position: relative !important;
		margin: 0;
		-webkit-transform: none;
		-ms-transform: none;
			transform: none;
		top: unset;
	}
	.page-template-nosotros .random .random-content.partido.dual h2 {
		font-size: 35px;
		line-height: 34px;
	}
	.page-template-nosotros .random .random-content.partido.dual h2 small {
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 0;
	}
}
/*end banner dual*/

.random-content.visible{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}
.grey-button{
	color: #202020;
    position: relative;
    display: inline-block;
    margin-top: 0px;
    padding: 15px 20px;
    border: 1px solid #202020;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    font-weight: normal;
	min-width: 149px;
	text-align: center;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
}
.grey-button:hover{
	background-color: #202020;
	color:white;
}
.portada .content-block.lamps .slide .grey-button {
    margin-bottom: 30px;
}
.portada.lang-usa .content-block.lamps .slide .grey-button {
	margin-top: 15px;
}

.post-type-archive-catalogos .catalog-inner {
	padding-top: 0;
}
.tax-proyectos_type .catalog-inner, .post-type-archive-catalogos .catalog-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.tax-proyectos_type .catalog-inner .box, .post-type-archive-catalogos  .catalog-inner .box {
	width: 20%;
}

.tax-proyectos_type .catalog .box h2 {
	margin-top: 10px;
}

body.page-template-homepage-v2 .featured-button, body .featured-button {
    padding: 5px 20px;
    max-width: 200px;
	min-width: 149px;
    text-align: center;
}
.arrow-down {
	position: absolute;
	left: calc(50% - 10px);
	bottom:60px;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        -moz-transform:translateX(-50%);
	          -o-transform:translateX(-50%);
	     transform:translateX(-50%);
	z-index: 99;
	 animation: bounce 2s infinite;
 -webkit-animation: bounce 2s infinite;
 -moz-animation: bounce 2s infinite;
 -o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
 40% {-webkit-transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);}
}
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-moz-transform: translateY(0);transform: translateY(0);}
 40% {-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);-moz-transform: translateY(-15px);transform: translateY(-15px);}
}
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);}
 40% {-webkit-transform: translateY(-30px);-o-transform: translateY(-30px);transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);-o-transform: translateY(-15px);transform: translateY(-15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-moz-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);}
 40% {-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-o-transform: translateY(-30px);transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);-moz-transform: translateY(-15px);-o-transform: translateY(-15px);transform: translateY(-15px);}
}

.random .description p,
.random .desc p,
.content-block.gallery-block .excerpt {
	font-size: 26px;
	line-height: 35px;
	max-width: 820px;
	margin: 0 auto;
	padding: 10px;
}
.random .featured-button {
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
              -o-transform: translateX(-50%);
         transform: translateX(-50%);
    bottom: 40px;
    left: 50%;
    line-height: 1;
    color: #fff;
    padding: 16px 20px;
    border: 1px solid #fff;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.intro-button{
	color: #fff;
    position: relative;
    display: inline-block;
    margin-top: 10px;
    padding: 5px 50px;
    border: 1px solid #fff;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}
.intro-button.mini {
	padding: 10px;
	font-size: 12px;
}
.intro-button.mini:hover {
	background: #fff;
	color: #00f;
}

.intro-button span{
	margin-right: 5px;
}

.block.featured-item .description{
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.block.featured-item.active-button .description{
	opacity: 0;
}

.random .transition-layer,
.home .intro-banner .transition-layer,
.post-type-archive-news .intro-banner .transition-layer,
.intro-banner .transition-layer,
.contact.wrapper .transition-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(62,62,62,0.3);
	opacity: 1;
	-webkit-transition: background-color .4s ease-in-out;
	-o-transition: background-color .4s ease-in-out;
	-moz-transition: background-color .4s ease-in-out;
	transition: background-color .4s ease-in-out;
	mix-blend-mode: multiply;
}
.contact.wrapper .transition-layer {
	background-color: rgba(62,62,62,0.2);
}
.home .intro-banner .transition-layer {
	background-color: transparent;
}
.video-ready .intro-banner .transition-layer {
	display: none;
}
.video-ready .video-wrapper img.cover_lazy {
    display: none;
}

/* LANDING DESCUENTOS 2020 */
.page-template-landing-descuentos {
    background: #EFEFEF;
}
.page-template-landing-descuentos .descuentos {
    text-align: center;
	width: 85%;
	max-width: 1440px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.page-template-landing-descuentos .descuentos .swiper-pagination-bullet-active,
.single-landing-producto .swiper-pagination-bullet-active {
	background: #444;
}
.page-template-landing-descuentos .descuentos .texto-small {
    font-size: 22px;
}
.page-template-landing-descuentos .descuentos .texto-big {
	margin-top: 50px;
	margin-bottom: 100px;
    font-size: 30px;
}
.page-template-landing-descuentos .descuentos .texto-big p {
	font-weight: normal;
}
.page-template-landing-descuentos .descuentos ul {
	width: 100%;
	padding: 0;
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	    -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
            -webkit-justify-content: flex-start;
               -moz-box-pack: flex-start;
    justify-content: flex-start;
	list-style: none;
}
.page-template-landing-descuentos .descuentos ul li {
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	flex-direction: column;
		-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	align-items: center;
	    -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
            -webkit-justify-content: space-between;
               -moz-box-pack: space-between;
    justify-content: space-between;
    flex: 0 0 25%;
    height: 300px;
    font-size: 13px;
    font-weight: bold;
}
.page-template-landing-descuentos .descuentos img {
    border-style: none;
    height: 250px;
    width: 215px;
    object-fit: contain;
    margin-bottom: 20px;
}
.page-template-landing-descuentos .descuentos .number-container {
    width: 100%;
    height: 275px;
    display: block;
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	flex-direction: column;
		-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	align-items: center;
	    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
	justify-content: center;
}
.page-template-landing-descuentos .descuentos .number {
    border: 2px solid;
    border-radius: 50px;
    width: 100px;
    height: 60px;
    padding-top: 40px;
    font-size: 30px;
    line-height: 20px;
}
.page-template-landing-descuentos .descuentos ul li p {
	text-align: center;
	margin: 0 auto;
}
.page-template-landing-descuentos .slider-modelos {
	width: 200px;
	height: 250px;
	padding-bottom: 10px;
}
.page-template-landing-descuentos .slider-modelos .swiper-slide {
	background: #EFEFEF;
}
.page-template-landing-descuentos .slider-modelos .swiper-pagination-bullets {
	bottom: 0;
}

/* LANDING PRODUCTO 2020 */
.iScrollIndicator {
    background: transparent !important;
}

.landing-producto { position: relative; }
.landing-producto .header.first { padding-bottom: 50px; }
.landing-producto .explicacion { padding-bottom: 50px; }

.header.first .texto.by {
    padding-top: 100px;
    padding-bottom: 0;
}
.header.first .explicacion {
	padding-bottom: 0;
}

.landing-producto .header.alt { height: calc(100vh - 130px); }
.landing-producto .header.alt,
.landing-producto .explicacion.alt { padding-bottom: 50px;position: relative; }
.landing-producto .background_01,
.landing-producto .background_02 {
	position: absolute;
    width: 100%;
    height: 100%;
	z-index: -1;
	opacity: 0;
}
.landing-producto .background_01.active,
.landing-producto .background_02.active {
	opacity: 1;
}
.texto.color_subt { display: none; }
.texto.color_subt.active { display: block; }
.landing-producto .header,
.landing-producto .header a { color: white; text-align: center; font-family: 'IRANSans',Helvetica,Arial,sans-serif;font-weight: bold; }
.landing-producto .header .title {
font-size: 32vw;
letter-spacing: -1.75vw;
line-height: 0.95;
margin-left: -2vw;
}
.postid-94336 .landing-producto .header .title,
.postid-95533 .landing-producto .header .title  { line-height: 1.05; }
.postid-94487 .landing-producto .header .title,
.postid-95530 .landing-producto .header .title { font-size: 24vw;line-height: 1.1; }
.postid-94400 .landing-producto .header .title,
.postid-95532 .landing-producto .header .title { line-height: 1;letter-spacing: -1.3vw; }

.landing-producto .header .title img { margin-top: 30px; margin-left: 25px; margin-right: 25px; width: calc(100% - 50px); }
.landing-producto .header img.lamp { width: auto;height: 100vh; margin-top: 50px; }
.landing-producto .header .logos { height: 150px; }
.landing-producto .explicacion .texto,
.landing-producto .scroll_module,
.landing-producto section.news-related h3,
.landing-producto .ecommerce .inner h3,
.landing-producto .not-fade h3 { font-family: 'IRANSans',Helvetica,Arial,sans-serif;font-weight: bold; font-size: 50px;letter-spacing: -1px; line-height: 1.15; text-align: center; margin: 0 auto;font-weight: 900;max-width: 90%;padding: 30px 0; }
.landing-producto .fila-textos { font-size: 46px;text-align: center; position: relative;margin-top: 30px; }
.landing-producto section.news-related h3 { font-size: 40px; padding-top: 0; }
.landing-producto .ecommerce .inner h3 {font-size: 40px; }
.landing-producto .fila-textos p { max-width: 90%; margin: 0 auto;padding: 30px 0; }
.landing-producto .fila-textos .boton,
.landing-producto .carousel .boton {
	z-index: 9;
}
.landing-producto .carousel .boton { margin-top: 30px;height: 66px;display: block;}
.landing-producto .fila-textos .boton a,
.landing-producto .carousel .boton a {
	font-family: 'IRANSans',Helvetica,Arial,sans-serif;
	font-size: 28px;
	font-weight: normal;
    padding: 14px 40px;
    border-radius: 40px;
    min-width: 180px;
	max-width: 200px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.landing-producto section.news-related .catalog { padding-top: 30px; }
.landing-producto .scroll_module { max-width: 100%; padding: 0; margin-top: -5px; }
.landing-producto .logos .cont { width: 50%;float:left; text-align: right; }
.landing-producto .logos .cont:nth-child(2) { text-align: left; }
.landing-producto .logos .marset { width: 175px;padding-right: 75px; }
.landing-producto .logos .separator { border-right: 1px solid white; height: 100px; padding: 0; display: inline-block; margin-bottom: -30px; }
.landing-producto .logos .cupra { width: 230px;padding-left: 65px;margin-top: 35px; }

.alt .texto.by {
	padding-top: 150px;
    padding-bottom: 60px;
}
.landing-producto .alt .logos { padding-top: 40px; margin-bottom: 60px; }
.landing-producto .alt .logos .marset { width: 120px;padding-right: 50px; }
.landing-producto .alt .logos .separator { height: 75px; margin-bottom: -25px; }
.landing-producto .alt .logos .cupra { width: 155px;padding-left: 45px; margin-top: 27px; }

.landing-producto .caracteristicas {
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
}
.landing-producto .caracteristicas .imagen,
.landing-producto .caracteristicas .texto { width: 50%; }
.landing-producto .caracteristicas .texto {
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	align-items: center;
	    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
    justify-content: center;
    font-size: 50px;
}

.landing-producto .caracteristicas .imagen img { width: 100%;height: 100vh; object-fit: cover; -o-object-fit: cover; }
.landing-producto .caracteristicas .texto p {
	text-align: center;
	padding: 0 20px;
	max-width: 60%;
}
.landing-producto .caracteristicas .imagen.reverse { order: 2; }
.landing-producto .section.ecom { margin-top: -5px; }
.landing-producto .ecommerce {
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 15vh;
}
.landing-producto .ecommerce.extra-padding {
	padding-bottom: 25vh;
}
.landing-producto .ecommerce .inner h3 {
    padding: 12vh 0 0 0;
}
.landing-producto .ecommerce .inner .links {
	font-family: 'IRANSans',Helvetica,Arial,sans-serif;
	font-size: 28px;
	font-weight: normal;
	display: flex;
		display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	    	-webkit-box-pack: space-around;
    	    -ms-flex-pack: space-around;
    	        -webkit-justify-content: space-around;
    	           -moz-box-pack: space-around;
	justify-content: space-around;
	padding-top: 15vh;
	margin: 0 auto;
	max-width: 90%;
}
.landing-producto .news-related .slide h2 { font-size: 28px;padding-top: 10px; }
.landing-producto .ecommerce .inner .links a {
    padding: 14px 30px;
	border-radius: 40px;
	text-align: center;
}
.landing-producto .ecommerce .inner .links a:hover {
	background: white !important;
	border-color: white !important;
	color: black !important;
}
.landing-producto .attach-bg { margin-top: -5px; }
.landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}
.postid-93963 .landing-producto .attach-bg .fp-scrollable,
.postid-93964 .landing-producto .attach-bg .fp-scrollable,
.postid-93923 .landing-producto .attach-bg .fp-scrollable,
.postid-93926 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-en.png);
}
.postid-94336 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-chispa-presale.png);
}
.postid-95533 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-chispa-presale-eng.png);
}
.postid-94400 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-bicoca-presale.png);
}
.postid-95532 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-bicoca-presale-eng.png);
}
.postid-94487 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-followme-presale.png);
}
.postid-95530 .landing-producto .attach-bg .fp-scrollable {
	background-image: url(../images/landings/bg-attached-followme-presale-eng.png);
}


.postid-94336 header,
.postid-94336 header .top-nav,
.postid-94400 header,
.postid-94400 header .top-nav,
.postid-94487 header,
.postid-94487 header .top-nav,
.postid-95530 header,
.postid-95530 header .top-nav,
.postid-95532 header,
.postid-95532 header .top-nav,
.postid-95533 header,
.postid-95533 header .top-nav {
	display: none;
}

.postid-94336 #wrapper,
.postid-94400 #wrapper,
.postid-94487 #wrapper,
.postid-95530 #wrapper,
.postid-95532 #wrapper,
.postid-95533 #wrapper { padding-top: 0; }

.landing-header { height: 20px;padding: 15px; }
.landing-header .logo img {
    max-width: 100px;
}
.landing-header a {
    position: absolute;
    right: 15px;
    line-height: 24px;
	color: white;
	font-size: 12px;
}

.landing-producto .scroll_module .textos__loop {
	position: absolute;
	height: 75vh;
	width: 100%;
	font-size: 58px;
	text-align: center;
}
.landing-producto .scroll_module .slide-fp p {
	max-width: 60%;
	margin: 0 auto;
	margin-top: -25vh;
}
.landing-producto .scroll_module .inner-scroll .item img { max-width: 20vw; }
.landing-producto .scroll_module .inner-scroll .item img.n-1 {
	margin-top: 80vh;
	margin-left: -55%;
}
.landing-producto .scroll_module .inner-scroll .item img.n-2 {
	margin-top: 10vh;
	margin-left: 70%;
}
.landing-producto .scroll_module .inner-scroll .item img.n-3 {
	margin-top: 15vh;
	margin-left: -75%;
	margin-bottom: 90vh;
}

.landing-producto .acabados {
	border: none;
    padding: 0;
    text-align: center;
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
	bottom: 15vh;
}
.postid-94336 .landing-producto .acabados,
.postid-95533 .landing-producto .acabados { bottom: 4vh; }
.postid-94400 .landing-producto .acabados,
.postid-95532 .landing-producto .acabados { bottom: 7vh; }
.postid-94487 .landing-producto .acabados,
.postid-95530 .landing-producto .acabados { bottom: 10vh; }
.landing-producto .acabados.top {
	left: unset;
	bottom: unset;
	margin-top: 20px;
	right: 20px;
}
.landing-producto .quarter-tile { width: 30px; height: 30px; vertical-align: middle; padding: 0;border: 1px solid white; margin: 0 10px; }
.landing-producto .quarter-tile .tile.full { width: 30px; height: 30px; }
.landing-producto .quarter-tile.active {
	border: 1px solid white;
	width: 50px;
	height: 50px;
}
.landing-producto .quarter-tile.active .tile.full {
    width: 50px;
    height: 50px;
}
.landing-producto .quarter-tile.active.icon:before {
	content: '';
    background-image: url(https://www.marset.com/wp-content/themes/marset/images/cupra-icon.svg);
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 9;
    background-size: 30px;
    background-repeat: no-repeat;
    top: 16px;
	left: 10px;
}
.landing-producto .acabados.top .quarter-tile { width: 15px; height: 15px; }
.landing-producto .acabados.top .quarter-tile .tile.full { width: 15px; height: 15px; }
.landing-producto .acabados.top .quarter-tile.active { width: 25px; height: 25px; }
.landing-producto .acabados.top .quarter-tile.active .tile.full { width: 25px; height: 25px; }

.landing-producto .acabados__colores { height: calc(100vh - 70px);margin-top: -5px; }
.landing-producto .acabados__colores .swiper-slide { text-align: center; }
.landing-producto .acabados__colores .swiper-slide img { width: auto;max-height: 90%; margin-top: -12vh !important; }
.postid-94336 .landing-producto .acabados__colores .swiper-slide img,
.postid-95533 .landing-producto .acabados__colores .swiper-slide img { margin-top: -4vh !important; }
.postid-94400 .landing-producto .acabados__colores .swiper-slide img,
.postid-95532 .landing-producto .acabados__colores .swiper-slide img { margin-top: 0 !important; }
.postid-94487 .landing-producto .acabados__colores .swiper-slide img,
.postid-95530 .landing-producto .acabados__colores .swiper-slide img { max-height: 65%; margin-top: 5vh !important; }
.landing-producto .acabados__colores .swiper-slide.swiper-slide-active img { margin: 0; }
.landing-producto .acabados__colores .swiper-slide.swiper-slide-prev { z-index: 9;background-color: transparent !important; }
.landing-producto .acabados__colores .swiper-slide.swiper-slide-next { z-index: 9;opacity: 1 !important; background-color: transparent !important; }
.landing-producto .acabados__colores .swiper-slide.swiper-slide-prev img { margin-left: 76%; }
.postid-94487 .landing-producto .acabados__colores .swiper-slide.swiper-slide-prev img,
.postid-95530 .landing-producto .acabados__colores .swiper-slide.swiper-slide-prev img { margin-left: 83%; }
.landing-producto .acabados__colores .swiper-slide.swiper-slide-next img { margin-left: -100%; }
.landing-producto section.projects { border-bottom: none; padding-bottom: 50px; padding-top: 0; }

.landing-producto .news-related .slick-slide img { width: 75%; }

.bloque-specs.mobile { display: none; }
.bloque-specs.desktop { display: block;height: 90vh;max-width: 90%;margin: 0 auto; }
.bloque-specs.carousel { padding: 30px 0; }
.bloque-specs.carousel .pre-title { height: 70px; font-size: 36px; text-align: center; font-weight: 900; font-family: 'IRANSans',Helvetica,Arial,sans-serif;}
.fila-imagenes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 50vh;
}
.fila-imagenes img {
    width: 25%;
	object-fit: cover;
	-o-object-fit: cover;
    max-height: 50vh;
}
.fila-imagenes img:hover,
.fila-imagenes img.active {
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.carousel__imagenes img {
	max-height: 70vh;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
}

.desktop .fila-textos .texto {
	display: none;
	height: 18vh;
}
.desktop .fila-textos .texto.active {
	display: block;
}

.single-landing-producto footer {
	display: none !important;
}
.single-landing-producto .landing-producto footer#footer {
	display: block !important;
	margin-top: 0 !important;
	min-height: 200px;
}


/* ECOLABEL 2022 */
.page-template-ecolabel .catalog-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 50px;
	padding-bottom: 150px;
	max-width: 1200px;
	margin: 0 auto;
}
.page-template-ecolabel .catalog-inner .download-cover {
	background: #f6f6f6;
    padding: 65px 55px;
}
.page-template-ecolabel .catalog-inner h2 {
	position: relative;
	margin-top: 20px !important;
}
.page-template-ecolabel .catalog-inner h2 span {
    font-size: 19px;
    line-height: 26px;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif !important;
    font-weight: normal;
}
.page-template-ecolabel .catalog-inner h2 .grey-button {
    max-width: 182px;
    position: absolute !important;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    margin-top: 50px !important;
}
.page-template-ecolabel .catalog-inner h2 .grey-button:hover {
	background: #00f;
	border-color: #00f;
	color: white;
}


/* SUBSCRIBE MODAL */
#subscribe-modal.subscribe-modal-mobile {
	display: none !important;
}
.isphone #subscribe-modal.subscribe-modal,
.istablet #subscribe-modal.subscribe-modal {
	display: none !important;
}
.isphone #subscribe-modal.subscribe-modal-mobile,
.istablet #subscribe-modal.subscribe-modal-mobile {
	display: block !important;
}

body:not(.faded) .faded {
	background: transparent;
	position: absolute;
	width: 0;
	height: 0;
	z-index: -1;
	-webkit-transition: opacity linear .5s;
    -o-transition: opacity linear .5s;
    -moz-transition: opacity linear .5s;
    transition: opacity linear .5s;
}
body.faded .faded {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.5);
    z-index: 9999999;
	
}
#subscribe-modal {
    position: fixed;
	background: #00f;
    z-index: 999;
	left: 0;
    right: 0;
    margin: 0 auto;
    top: 20vh;
    color: white;
    text-align: center;
    width: 45%;
    height: 62%;
	max-width: 740px;
	max-height: 540px;
	outline: 0;
	padding: 0 0 40px 0;
	z-index: 99999999;
	transition: all 0.3s linear;
    transform: scale(0.95);
	opacity: 0;
	visibility: hidden;
}
body.faded #subscribe-modal {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
#subscribe-modal figure {
    position: absolute;
    width: 35%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}
#subscribe-modal figure figcaption {
    position: absolute;
    color: white;
    top: calc(50% - 38px);
    margin: 0 auto;
    left: 0;
    right: 0;
    font-size: 40px;
    line-height: 38px;
	z-index: 9;
}
#subscribe-modal figure img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
}
#subscribe-modal .subscribe-form {
    width: 55%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 5%;
}
#subscribe-modal .subscribe-form p {
	margin: 0 auto;
    padding-top: 70px;
    max-width: 70%;
}
#subscribe-modal .subscribe-form form {
    font-size: 12px;
    max-width: 75%;
    margin: 0 auto;
    margin-top: 50px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
#subscribe-modal .subscribe-form input {
    background: transparent;
    border: none;
    color: white;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #FFF;
}

#subscribe-modal .subscribe-form form select {
	border: none;
    border-bottom: 1px solid #FFF;
    color: #FFF;
	background: transparent;
    font-size: 12px;
    text-align: left;
    text-align-last: left;
    width: 100%;
    padding-top: 2vh;
	padding-bottom: 6px;
	text-transform: capitalize;
}
#subscribe-modal .subscribe-form form select option {
	color: #777 !important;
}
#subscribe-modal .featured-button:hover {
	color: #00f;
}
#subscribe-modal a { color: white; }

form.mailchimp-subscribe input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 255, .7) inset !important;
    background: transparent !important;
}
#subscribe-modal .mc-field-group.select:before {
	right:0;
	bottom:15px;
	top: unset;
}
#subscribe-modal .btn-close {
	font-size: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
    cursor:pointer;
}
#subscribe-modal .btn-close:before, #subscribe-modal .btn-close:after {
    content: '';
    border-left: 2px solid white;
    width: 25px;
    height: 25px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top:8px;
    left:8px;
}
#subscribe-modal .btn-close:after {
    transform: rotate(-45deg);
    margin-top: -17px;
}
#subscribe-modal input.btn-white {
    background: #00f;
    min-width: 200px;
	width: auto;
    color: white;
	text-align: center;
	border: 1px solid white;
    padding: 10px 30px;
    display: block;
    margin: 0 auto;
    line-height: 1em;
    height: 45px;
    font: 16px/22px 'IRANSans', Helvetica, Arial, sans-serif;
    border-radius:0;
    font-size: 1em;
	margin-top: 5vh;
}
.subscribe-form input.btn-white.disabled {
    pointer-events: unset;
    cursor: not-allowed;
}
#subscribe-modal input.btn-white:hover {
	background: white;
	border-color: white;
	color: #00f;
}
.subscribe-form .response-bottom {position: absolute;bottom:100px;left:0;right:0;}
footer .subscribe-form .response-bottom {bottom:0;}
.page-template-subscribe #wrapper .subscribe-form .response-bottom {
	bottom: -25px;
}
.page-template-subscribe #wrapper .subscribe-form.ok .message {
	margin-left: 10%; display: inline-block; width: auto; padding: 5px 15px;
}
.subscribe-form  .response-bottom .message {display: none;}
.subscribe-form.ok .message {
    display: block;
    color: #3e3e3e;
    font-size: 12px;
    z-index: 999;
    background: #c8c8c8;
    position: relative;
    border-radius: 12px;
    padding: 5px 0;
	margin-top: 10px;
	width: 80%;
    margin: 0 auto;
    opacity: .8;
    color: #00f;
}
footer .subscribe-form.ok .message {
	width:100%;
}
.invitation .subscribe-form.ok .message {
	background: transparent;
	font-size: 14px;
	width: auto;
	text-align: center;
	padding-bottom: 30px;
	color:#00f;
	font-weight: bold;
}
.subscribe-form .response-bottom a {
    color: #222;
    text-decoration: underline;
}
#subscribe-modal .accept-terms {margin: 20px 0 5vh 0;}
#subscribe-modal input:checked ~ label:before { background: #FFF;}
#subscribe-modal input#acceptance-pop ~ label:after {border: 1px solid #FFF;}

#subscribe-modal .subscribe-form.ok #message {
    color: #00f;
    background: rgba(255,255,255,0.7);
    display: block;
}

#subscribe-modal .subscribe-form.ok .subscribe_btn {
	opacity:0;
}
#subscribe-modal .subscribe-form #mce-responses_bottom {
	bottom:40px;
	width: 75%;
    margin: 0 auto;
}
#subscribe-modal.subscribe-modal-mobile {
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 75px;
    top: unset;
}
#subscribe-modal.subscribe-modal-mobile a {
	max-width: 80%;
	display: block;
	padding-left: 25px;
	text-align: left;
}
#subscribe-modal.subscribe-modal-mobile h4 {
    font-size: 19px;
    margin-bottom: 10px;
}
#subscribe-modal.subscribe-modal-mobile p {
	font-size: 14px;
	margin-top: 0;
}



/* PROMO MODAL */
#promo-modal {
	position: absolute;
	z-index: 999;
    background: rgb(246, 244, 239);
	right: 0;
	left: 0;
	top: 185px;
	margin: 0 auto;
    color:#3e3e3e;
    text-align: center;
    font-size: 0.9em;
	width: 350px;
	height: 60vh;
    display: none;
	outline: 0;
}
#promo-modal .heading {
    top: 0;
    margin: 0;
    padding: 0;
    height: 25vh;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 20px;
    width: 100%;
}
#promo-modal .bg {
    background: rgba(0,0,0,.25);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
}
#promo-modal .heading h3 {
    padding-top: 10vh;
    width: 80%;
    margin: 0 auto;
}
#promo-modal .subscribe-form {
    height: 30vh;
	margin-top: 25vh;
	padding-top: 10px;
}
#promo-modal input {
    background: transparent;
    color: #3e3e3e;
    width: 80%;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #3e3e3e;
    margin-top: 40px;
}
#promo-modal label {
    font-size: 10px;
    text-align: left;
    position: absolute;
    left: 10%;
    margin-top: 25px;
}
#promo-modal .btn-close {
	font-size: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
    cursor:pointer;
}
#promo-modal .btn-close:before, #promo-modal .btn-close:after {
    content: '';
    border-left: 2px solid white;
    width: 25px;
    height: 25px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top:8px;
    left:8px;
}
#promo-modal .btn-close:after {
    transform: rotate(-45deg);
    margin-top: -17px;
}
#promo-modal .subscribe_btn {
    width: 80%;
    background: #3e3e3e;
    height: 40px;
    margin: 40px 0 0;
    color: white;
    font-size: 16px;
    padding: 0;
}
#promo-modal .accept-terms {
	font-size: 9px;
	position: relative;
	margin-left: 10px;
}
#promo-modal .subscribe-form input#acceptance-pop ~ label:after {
	top: -3px;
}
#promo-modal .subscribe-form input#acceptance-pop:checked ~ label:before {
	top: 0;
}
#promo-modal .subscribe-form.ok #message {
    display: block;
}
#promo-modal .subscribe-form.ok .subscribe_btn {
	opacity:0;
}
#promo-modal .subscribe-form .response-bottom .message {
    position: absolute;
    left: 0;
    right: 0;
    height: 40px;
    margin-top: -40px;
    background: rgb(246, 244, 239);
}
body.promo-opened {
	overflow-y: hidden;
}
body.promo-opened .dark-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    z-index: 999;
}

/* USA HOME POPUP */
#home-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
	z-index: 9999;
	display: none;
}
#home-popup .modal-dialog {
    position: absolute;
    background: rgba(0, 0, 255, .95);
    top: 15vh;
    color: white;
    text-align: center;
    width: 60%;
    max-width: 850px;
    min-height: 50vh;
    font-size: 20px;
    font-weight: 300;
    margin: 0 auto;
    left: 0;
    right: 0;
}
#home-popup .modal-dialog .container {
    width: 80%;
    margin: 0 auto;
    padding: 90px 0;
}
#home-popup .modal-dialog strong {
	font-weight: bold;
}
#home-popup .btn-close {
	font-size: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
    cursor:pointer;
}
#home-popup .btn-close:before, #home-popup .btn-close:after {
    content: '';
    border-left: 2px solid white;
    width: 25px;
    height: 25px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top:8px;
    left:8px;
}
#home-popup .btn-close:after {
    transform: rotate(-45deg);
    margin-top: -17px;
}

/* Single news */
body.single-news #maincontent {
	padding-left: 350px;
	padding-right: 30px;
	padding-top: 0;
}
body.single-news #maincontent.video-story {
	padding-left: 34vw;
}
body.single-news .left-col {
    width: 250px;
    position: absolute;
    display: block;
    height: 20vh;
    float: left;
    padding-top: 80px;
    padding-left: 50px;
}
body.single-news .left-col.sticky {
    position: fixed !important;
    top: -30px;
	height: 100%;
	-webkit-transition: opacity linear .3s;
    -o-transition: opacity linear .3s;
    -moz-transition: opacity linear .3s;
    transition: opacity linear .3s;
	z-index: 9;
}
body.single-news .left-col.sticky.opacity {
	opacity: 0;
}
body.single-news .left-col.video-story {
	width: 400px;
}
body.single-news #breadcrumbs {
	margin: 0;
	padding: 0;
    position: relative;
}
body.single-news .video-story #breadcrumbs {
	max-width: 250px;
}
body.single-news .video-story .vid-container {
	position: relative;
	margin-top: 15px;
}
body.single-news .video-story .btn-vid {
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 25px);
	width: 50px;
    color: white;
	z-index: 9;
	
	text-align: center;
	font-size: 20px;
}
body.single-news .video-story .btn-vid .pause {
    opacity: 0;
    visibility: hidden;
	display: block;
	top: 0;
	right: 0;
	text-align: center;
}
body.single-news .video-story video:hover .pause.playing {
    opacity: 1;
    visibility: visible;
}
body.single-news .video-story video:hover .btn-vid .pause {
	color: white !important;
}
body.single-news .video-story .btn-vid .play.playing {
    opacity: 0;
    visibility: hidden;
}
body.single-news .video-story video {
    height: 716px;
    width: 400px;
	object-fit: cover;
	-o-object-fit: cover;
	
}
body.single-news .social-col {
	position: relative;
	z-index: 999;
}
body.single-news .social-col .social-list {
	margin-top:0px;
}
body.single-news .post-content-wrapper {
	margin-bottom:100px;
}
body.single-news #maincontent .post-content {
	position: relative;
	width: 100%;
	font: 19px/30px 'IRANSans', Helvetica, Arial, serif;
	text-align: right;
	color: #3E3E3E;
	padding-top: 26px;
	direction: rtl;

}
body.single-news #maincontent .post-content p { font:19px/30px 'IRANSans', Helvetica, Arial, serif; line-height: 30px; }
body.single-news #maincontent h1 { font-size: 70px; line-height: 76px; font-weight: normal; margin-block-end: 0.5em; }
body.single-news #maincontent .post-content .visual { margin: 60px 0; }
body.single-news #maincontent .post-content .visual img { margin: 0 auto; display: block; max-width: 660px; }
body.single-news #maincontent .post-content .visual .caption { text-align: center; display: block; margin-top: 15px; font-size: 13px; }
body.single-news #maincontent .post-content .text { margin-bottom: 20px; }
body.single-news #maincontent .post-content .entradilla { font-size: 33px; line-height: 44px; padding-bottom: 30px; }
body.single-news #maincontent .post-content .entrevista { padding: 30px 0 0 0; }
body.single-news #maincontent .post-content .entrevista p.tabulado { padding-left: 40px;padding-bottom: 0; }
body.single-news #maincontent .post-content .entrevista .name { color: #a0a0a0; display: inline-block; padding-right: 36px; }
body.single-news #maincontent .post-content .quote { font-size: 50px; line-height: 55px; padding: 40px 0; }
body.single-news #maincontent .post-content .two_cols {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	align-items: center; }
body.single-news #maincontent .post-content .two_cols.row-reverse { flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
		-ms-flex-direction: row-reverse;
	}
body.single-news #maincontent .post-content .two_cols .col { flex: 1 0 50%; }
body.single-news #maincontent .post-content .two_cols .col.imagen { line-height: 0; }
body.single-news #maincontent .post-content .two_cols .col.texto h2 { font-size: 1.3em; padding: 0 15%; }
body.single-news #maincontent .post-content .two_cols .col.texto p { font-size: 0.8em; line-height: 1.5; padding: 0 10%; }
body.single-news #maincontent .post-content .two_cols img { width: 100%; }
body.single-news #maincontent .fullvideo,
body.single-news #maincontent .metas span a { color: #666; font-size: 13px; }
body.single-news #maincontent .metas span a:hover { color: #00f; }
body.single-news #maincontent .metas { max-width: 470px; display: block; margin: 40px auto 0 auto; text-align: center; }
body.single-news #maincontent .metas span.prev-entry { float: left; margin-top: 20px; margin-bottom: 20px; }
body.single-news #maincontent .metas span.next-entry { float: right; margin-top: 20px; margin-bottom: 20px; }
body.single-news .post-content .visual-fullscreen { margin-left: -350px; width: 100vw; height: auto; }
body.single-news .visual-fullscreen img { width: 100%; max-width: 100%; min-height: auto; height: 70vh; object-fit: cover; }
body.single-news .slider-journal {
    display: block;
    height: 70vh;
    max-width: 900px;
	margin: 80px auto 10px auto;
	padding-bottom: 30px;
}
body.single-news .slider-journal .swiper-slide {
 	width: 100%;
    height: 70vh;
	text-align: center;
	background: white;
}
body.single-news .slider-journal .swiper-slide .slideImg {
    width: auto;
    height: 70vh;
}
body.single-news .swiper-button-next,
body.single-news .swiper-button-prev { display: none; }
body.single-news .swiper-pagination-bullets {
	bottom: 0;
}
body.single-news .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #999 !important;
	opacity: 1 !important;
	margin: 0 8px !important;
}
body.single-news .swiper-pagination-bullet-active {
	background: #3e3e3e !important;
}
body.single-news .projects {
	border-top:1px solid #acacac;
	position: relative;
}
body.single-news .video_block {
    padding: 0;
	margin-top: 60px;
	margin-left: -350px;
	margin-right: -30px;
}
body.single-news .video_block video {
	width: 100%;
	outline: 0;
}
body.single-news .video_block video[poster] {
	object-fit: cover;
	-o-object-fit: cover;
}
.page-template-profesional #introWrapper p {
	font-size: 16px;
	line-height: 1.1;
}
.page-template-imagenes_white_cut .catalog .box img {
	-o-object-fit: contain;
	   object-fit: contain;
}
body.single-notas_prensa #maincontent {
	margin: 0 15px;
}
body.single-notas_prensa #maincontent .post-content {
	padding-top: 10px;
}
body.single-notas_prensa #maincontent .post-content.descarga-field {
	padding-top: 30px;
	margin-top: 30px;
}
body.single-notas_prensa #maincontent .post-content p {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 25px;
	color:#3e3e3e;
	padding-top:0;
	text-align: left;
	max-width: 610px;
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 20px;
}
.post_video_fullscreen {
	margin: 60px auto;
}
.post_video_fullscreen .embed-container iframe {
	position: absolute;
}
.post-content .embed-container {
	margin: 30px auto;
}
.post_video_normal {
	max-width: 800px;
	margin: 60px auto;
}
body.single-notas_prensa .heading img {
	margin-top: 30px;
}
body.single-notas_prensa .heading {
	margin-bottom: 50px;
}
body.single-notas_prensa #maincontent .post-content a {
	color: blue;
}
.single-notas_prensa .descarga-field {
	padding-top: 50px;
	border-top: 1px solid #ccc;
}
.no-results {
	display: none;
	margin-top: 120px;
}
#noResults {
	display: none;
}
#noResults.visible {
	display: block;
}
.image-heading {
	margin:0 auto;
	text-align: center;
}
.image-heading img {
	width: -webkit-calc(100% - 320px);
	width: -moz-calc(100% - 320px);
	width: calc(100% - 320px);
	-o-object-fit: cover;
	   object-fit: cover;
	height:70vh;
}
.single-lamparas #buttons,
.single-lamparas-exterior #buttons {
	display: block;
}
.single-lamparas #introWrapper.mobile,
.single-lamparas-exterior #introWrapper.mobile { display: none; }

.single-lamparas #maincontent .featured-product .slider-nav .slick-list,
.single-lamparas-exterior #maincontent .featured-product .slider-nav .slick-list{
    min-height: 500px;
}
.single-lamparas p.foot,
.single-lamparas-exterior p.foot {
    font-size: 0.8em;
}

/* DONDE COMPRAR */
.page-template-distribuidores .catalog{
	max-width: 100vw;
	background-color:white;
}

.page-template-distribuidores  #wrapper {
	min-height: 0;
}

.distribuidores-list li, .distribuidores-list li a, .distribuidores-list span, .distribuidores-list p, .distribuidores-list h3 {
	font-size: 15px;
}

.catalog-inner .distribuidores-list ol{padding-left: 0;}
div#mapa{
	position: relative;
	margin: 0 auto;
}

.distribuidores-list ol {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.distribuidores-list ol li {
	order: 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	flex-direction: column;
}
.distribuidores-list ol li.destacado {
	order: 1;
}
.hidden-s{
	display: none;
}

.page-template-distribuidores .distribuidores-list{
	margin: 0px 15px;
}

.dis-results-wrapper{
	margin:40px 0;
}
.page-template-distribuidores .heading{
	text-align: center;
	margin-top: 60px;
}
.page-template-distribuidores .heading h2{
	font-size: 25px;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	color:#3e3e3e;
}
.absolute-map{position:absolute!important;z-index: -1;top:0;visibility: hidden}

.catalog-inner{background-color:white;}



.page-template-distribuidores h2.desc p{margin:0;font-size: 25px;font-weight: normal;font-family: 'IRANSans', Helvetica, Arial, sans-serif; line-height: 30px;}

.page-template-distribuidores .col-2 h2.desc,.page-template-distribuidores #distributor-map h2 {font-weight:normal;color:black;margin-top:0;margin-bottom: 23px;font-size: 25px;line-height: 1em;}

.page-template-distribuidores #distributor-map h2.desc{
	color:#3e3e3e;
	font-size: 25px;
	margin-top:0px;
	text-align: center;
	margin-bottom:45px;
	font-size: 25px;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
#distributor-map .flexcont h3{
	color:#A0A0A0;
	font-size: 18px;
	margin: 25px auto 85px;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	text-align: center;
	min-height:3rem;
	width:80%;
}
.page-template-distribuidores .distribuidores-list address{margin-top:20px;}
.page-template-distribuidores .catalog-inner{padding-top:0;}
#distributor-map input.text{
	border: 0px solid transparent;
	border-bottom:1px solid #A0A0A0;
	-webkit-box-shadow: 0px 0px 0px transparent;
	        -moz-box-shadow: 0px 0px 0px transparent;
	     box-shadow: 0px 0px 0px transparent;
	text-align: center;
	font-size: 16px;
	padding:6px;
	margin-bottom:95px;
	margin-left: auto;margin-right: auto;
	width:80%;
}
.col-2 .col-inner{
	padding:45px 15px;
}
.flexcont{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        -webkit-flex-direction:row;
	           -moz-box-orient:horizontal;
	           -moz-box-direction:normal;
	        flex-direction:row;
}
.col-2{
	max-width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        -webkit-flex: 0 0 50%;
	           -moz-box-flex: 0;
	        flex: 0 0 50%;
	text-align: center;
	position: relative;
}
.col-2.right{
	border-left:1px solid #A0A0A0;
}
.bottom{
	bottom:0;
}
a.geolocation{
	left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            -moz-transform: translate(-50%);
              -o-transform: translate(-50%);
         transform: translate(-50%);
}
#inputOff_filter,
#inputOn_filter {
    border: none;
    border-bottom: 1px solid blue;
}


/* NOSOTROS */
.page-template-nosotros .content-inner {
	max-width: 600px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 30px;
}
/*.page-template-nosotros .bg.desktop {
    height: auto;
}*/
.page-template-nosotros .bg.mobile {
    display: none;
}
.page-template-nosotros .content-inner p {
	font-size: 19px;
	line-height: 32px;
}
.page-template-nosotros #wrapper {
	margin-bottom:95px;
}
.page-template-nosotros .col-3 h3, .page-template-nosotros .col-3 p {
	font-size: 15px;
}
.content-inner {
		padding-bottom:75px;
}
.btn-contact {
    text-align: center;
    padding: 10px;
    display: block;
    border: 1px solid black;
    max-width: 200px;
    margin: 70px auto 35px;
}
.btn-contact:hover {
    background: #00f;
    color: white;
    border-color: #00f;
}
.page-template-nosotros .col-3 {
	width:30%;
	float: left;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
	text-align: center;
	padding-bottom: 30px;
}
.page-template-nosotros .col-3 p {
	margin-top:0;
	line-height: 20px;
}
.bold-title {
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin:0;
	line-height: 20px;
}

.post-type-archive-disenadores .random {
	margin-top: 50px;
}

/* DISEÑADORES SINGLE */
.image-holder{
	width: 100%;
    /*padding-bottom:149.4680%;*/
    position: relative;
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	/*background-repeat: no-repeat;
	background-position: center center;
	background-position: center center;*/
}
.image-holder.accessory {
	padding-bottom:100%;
}
.image-holder img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.title-holder{
	    top: 0;
bottom: 0;
left: 0;
right: 0;
}
.slick-slide img{
margin: 0 auto;
}
.single-disenadores.single .slides img{
	-o-object-fit:cover;
	   object-fit:cover;
	max-width: 50vw;
	max-height: 70vh;
}
.single-disenadores .catalog-project-slide {
	max-width: 80vw;
}
body.single-disenadores div.feat-image{float:none;margin: 0 auto;text-align: center;}
.single-disenadores .post-content{margin-bottom:100px;}
.heading h1{text-align: center;font-size: 32px;color:#3e3e3e;margin-bottom:40px;}
.text-block .heading h1{text-align: left;}
.single.single-disenadores .product .description p,.single-disenadores .product .description h2{font-family: 'IRANSans', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 19px;color:#3e3e3e;}
.single-disenadores.single .slideshow-container{padding:0;display: table;}
.single-disenadores .standard-slideshow-container,.single-disenadores .product .description{float:none;margin:0 auto;}
.single-disenadores .home-slideshow{height:auto;}
.single-disenadores .product .description{max-width: 50vw;width: auto;margin-top:45px;}
.single-disenadores .product .description h2{margin-bottom: 30px}

/*  SINGLE LAMPARA */
.threed-list {
	margin-bottom:10px;
}

.product-f-slides .slide:hover h2 {
	color:#0909ef;
}
.acabados {
	padding-bottom:38px;
	/*border-bottom:1px solid #acacac;
	border-top:1px solid #acacac;*/
	margin-bottom:38px;
}
.single .product .acabados h3 {
	font-size: 16px;
	color:#3e3e3e;
	margin:24px 0;
	text-align: center;
	font: 16px/20px 'IRANSans', Helvetica, Arial, sans-serif;
}
section.acabados ul {
	text-align: center;
	padding:0;
	margin-bottom:0;
}
.single-lamparas .catalog,
.single-lamparas-exterior .catalog,
.single-news .catalog {
	max-width: 80vw;
	padding-top: 0;
	padding-bottom: 55px;
}
.single-news .news-related .catalog {
	max-width: 100%;
	padding-bottom: 0;
}
.single-lamparas .catalog-imagenes.catalog,
.single-lamparas-exterior .catalog-imagenes.catalog,
.catalog-imagenes.catalog {
	max-width: none;
	padding-top:0;
}
.single-lamparas .intro-banner img.cover_lazy,
.single-lamparas-exterior .intro-banner img.cover_lazy{
    object-fit: cover;
    -o-object-fit: cover;
		width: 100%;
    height: 100%;
}
.single .slide h2 {
	font-size: 16px;
	color:#3e3e3e;
	text-align: center;
	margin: auto;
	max-width: 90%;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	margin-top: 10px;
}
.single i.arrow {
    position: absolute;
    top: 35%;
    left: 0;
    width: 30px;
    height: 30px;
    font-size: 34px;
    line-height: 34px;
    font-weight: lighter;
    color: blue;
	
	z-index:9;
}
.slick-slide img {
	max-width: 50%;
}
.slick-slide img.image-holder {
	max-width: 100%;
}
.slider-nav {
	padding:35px 0;
	width: 100%;
}
.slider-nav.swiper-container {
	height: 75vh;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out; /* For older Safari and Chrome */
	-moz-transition: opacity 0.5s ease-in-out; /* For older Firefox */
	-o-transition: opacity 0.5s ease-in-out; /* For older Opera */
	transition: opacity 0.5s ease-in-out; /* Standard */
}
.slider-nav.swiper-container.swiper-container-initialized {
	opacity: 1;
}
.swiper-container.redux .swiper-wrapper {
-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
}
.fancybox-toolbar .fancybox-button--play,
.fancybox-toolbar .fancybox-button--thumbs,
.fancybox-toolbar .fancybox-button--zoom {
    display: none !important;
}

body:not(.single-lamparas, .single-lamparas-exterior, .home) .intro-banner .image-slide {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out; /* For older Safari and Chrome */
	-moz-transition: opacity 0.5s ease-in-out; /* For older Firefox */
	-o-transition: opacity 0.5s ease-in-out; /* For older Opera */
	transition: opacity 0.5s ease-in-out; /* Standard */
}
body:not(.single-lamparas, .single-lamparas-exterior, .home) .intro-banner .image-slide.loaded {
	opacity: 1;
}
.single-lamparas .intro-banner img.cover_lazy, .single-lamparas-exterior .intro-banner img.cover_lazy {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out; /* For older Safari and Chrome */
	-moz-transition: opacity 0.5s ease-in-out; /* For older Firefox */
	-o-transition: opacity 0.5s ease-in-out; /* For older Opera */
	transition: opacity 0.5s ease-in-out; /* Standard */
}
.single-lamparas .intro-banner img.cover_lazy.loaded, .single-lamparas-exterior .intro-banner img.cover_lazy.loaded {
	opacity: 1;
}

/*.col-slider .slick-slider-placeholder {
    background-color: #e0e0e0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}*/
.col-slider .slider-nav .swiper-slide {
	margin: 0;
	outline: 0;
	width: auto;
}
.slider-nav img {
	width: auto;
	margin: 0 auto; /* it centers any block level element */
	height: 75vh;
}
.slider-nav .swiper-button-prev {
    position: absolute;
    left: 0;
    top: 50%;
    height: 50px;
    width: 70px;
    -webkit-transform: translateY(-50%) translateX(-70px);
        -ms-transform: translateY(-50%) translateX(-70px);
            -moz-transform: translateY(-50%) translateX(-70px);
              -o-transform: translateY(-50%) translateX(-70px);
         transform: translateY(-50%) translateX(-70px);
	transition: transform 0.3s ease;
    background: transparent;
    border: none;
    color: transparent;
   	outline: 0;
    background: white;
	
	z-index: 9;
}
.slider-nav .swiper-button-prev::after {
	content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 100%;
    height: 100%;
	background: url(https://www.marset.com/wp-content/themes/marset/images/left-arrow-black.svg) right center no-repeat;
}
.slider-nav .swiper-button-next {
	position: absolute;
	right: 0;
	top: 50%;
    height: 50px;
    width: 70px;
   	outline: 0;
	-webkit-transform: translateY(-50%) translateX(70px);
	    -ms-transform: translateY(-50%) translateX(70px);
	        -moz-transform: translateY(-50%) translateX(70px);
	          -o-transform: translateY(-50%) translateX(70px);
	     transform: translateY(-50%) translateX(70px);
	transition: transform 0.3s ease;
    background: transparent;
    border: none;
    color: transparent;
    background: white;
	
	z-index: 9;
}
.slider-nav .swiper-button-next::after {
	content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 100%;
    height: 100%;
	background: url(https://www.marset.com/wp-content/themes/marset/images/right-arrow-black.svg) left center no-repeat;
}
.slider-nav:hover .swiper-button-prev,
.slider-nav:hover .swiper-button-next {
    -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
            -moz-transform: translateY(-50%) translateX(0);
              -o-transform: translateY(-50%) translateX(0);
         transform: translateY(-50%) translateX(0);
}
.grey-cover {
    background-color: #F3F1F1;
    padding: 15px;
    max-height: none;
    position: relative;
    padding-bottom: 60%;
    height: 0;
}
.single .pressplus .slick-slide {
	margin:0 15px;
}
.single .pressplus .slick-slide img {
	max-width: 100%;
    min-width: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 75%;
    position: absolute;
    width: 100%;
    bottom: 0;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
              -o-transform: translateY(-50%);
         transform: translateY(-50%);
}
/*.single .news-related .slick-slide {
	margin: 0 10px;
}*/
.single .news-related .slick-slide img {
	max-width: 100%;
    -o-object-fit:none;
       object-fit:none;
}
.single .projects {
	border-top:0px;
    border-bottom: 1px solid #acacac;
}
.single .projects.pressplus {
	border-top:0px solid transparent;
	border-bottom:1px solid #acacac;
}
.single i.arrow.arrow-right {
	left: auto;
    right: 0;
}

.single #main{
	max-width: 100%;
}
.inner-col-flex{
	max-width: 60vw;
	margin:0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-bottom:60px;

}
.inner-col{
	max-width: 80vw;
	margin:0 auto;
	padding-bottom:60px;
}
.single .home-slideshow .flex-direction-nav{
	top:0;
}
.single .product,.single .product.featured-product{
    padding-left: 20px;
    padding-right: 20px;
}
.single .slideshow-container{
	padding-left:60px;
	padding-right: 60px;
}
.single .product .collections{
	border-top:1px solid #acacac;
	border-bottom:1px solid #acacac;
}
.single .product .collections .link-to-lamp { display: block; }

.smaller-image { display: none !important; }

.col-slider {
	margin-left: -20px;
	margin-right: -20px;
}

/* acabados */

.quarter-tile {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 5px;
    padding:4px;
    border:1px solid transparent;
    -webkit-border-radius: 40px;
       -moz-border-radius: 40px;
            border-radius: 40px;
    display: inline-block;
    pointer-events:none;
}
.quarter-tile.clickable{
	pointer-events:all;
	-webkit-box-shadow: 1px 1px rgba(0,0,0,0.1);
	   -moz-box-shadow: 1px 1px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px rgba(0,0,0,0.1);
}
.quarter-tile.active{
	border: 1px solid #0909FE;
}
.tile {
    position: absolute;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    width: 20px;
    height: 20px;
}

.tile.half {
    -webkit-clip-path:inset(0px 10px 0px 0px);
            clip-path:inset(0px 10px 0px 0px);
    width: 20px;
}

.tile.half-2{
    -webkit-clip-path: inset(0px 0px 0px 10px);
            clip-path: inset(0px 0px 0px 10px);
    width: 20px;
}
.tile.four {
    -webkit-clip-path:inset(0px 0px 10px 10px);
            clip-path:inset(0px 0px 10px 10px);
    width: 20px;
}

.tile.four-2,  .tile.three-3 {
    -webkit-clip-path: inset(0px 10px 10px 0px);
            clip-path: inset(0px 10px 10px 0px);
    width: 20px;
}
.tile.four-3 {
    -webkit-clip-path:inset(10px 0px 0px 10px);
            clip-path:inset(10px 0px 0px 10px);
    width: 20px;
}
.tile.four-4, .tile.three-2 {
    -webkit-clip-path: inset(10px 10px 0px 0px);
            clip-path: inset(10px 10px 0px 0px);
    width: 20px;
}
.tile.full{
    width: 20px;
    height: 20px;
}


/*description*/
/*__________*/
.single .product.featured-product .description .heading {
    max-width: none;
    margin: 0;
    margin-right:0px;
}
.single .product.featured-product .description .txt.text-block{
	width:70%;
	margin:0;
	padding:0;
}
.single .product .description .by{
	font-style:normal
}
.single .product .description .by a{
	color:#3e3e3e;font-style:normal;font-family: 'IRANSans', Helvetica, Arial, sans-serif;margin-right: -2px;display: inline-block;
}

.single .product .description h1{
	font-size: 16px;
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	line-height: 23px;
	font-weight: normal;
	direction:rtl;
	text-align:right
}
.single .product .description video {
    width: calc(100% + 15px);
}

.single .product .description p,
.single .product .texto-derecha p {
	text-indent: 0;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	color:#3e3e3e;
	line-height: 25px;
	padding-bottom: 1rem!important;
}
.single .product .texto-derecha p { margin-top: 0; }
.single .product.featured-product .description .txt.text-block .post-content{
	padding-right:46px;
	max-width: 550px;
	float: right;
}
.intro-banner .bg {
	background-color: #f8f6f2;
}
.intro-banner picture,
.intro-banner .image-slide,
.intro-banner .video-wrapper {
    height:500px;
    overflow: hidden;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
}
.page-template-nosotros .intro-banner picture,
.page-template-nosotros .intro-banner .image-slide {
	height: auto;
}
.intro-banner .video-wrapper{
 	overflow: hidden;
}
.single .video-js{
	max-height: calc(100vh - 75px);
	width: 100vw;
}
.single .video-player.pause{
	display: none;
	position: absolute;
	right: 22px;
	top: 22px;
	color:white;
}
.single .video-player.pause:hover{
	color: #0909FE;
}
/*metas*/
/*_____*/


.list.trigger .bottom-t{
    position: relative;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
              -o-transform: rotate(-90deg);
         transform: rotate(-90deg);
    display: inline-block;
}
.list.trigger.active .bottom-t{
		-webkit-transform: rotate(0);
		    -ms-transform: rotate(0);
		        -moz-transform: rotate(0);
		          -o-transform: rotate(0);
		     transform: rotate(0);

}
.single .product .descargas .privadas li.drop {
	display: none;
}
.single .product .descargas .privadas li.drop:last-of-type {
	margin-bottom:15px;
}

.single .product.featured-product .metas {
	width:30%;
	margin:0;
	padding:0;
	position: relative;
}
.single .product.featured-product .clusters .metas {
    width: calc(40% + 100px);
    margin-right: -100px;
}
.single .product .description video {
	width: 100%;
}
.single .product.featured-product .description .txt.txt-right {
    display: inline;
}
.single .product.featured-product .metas .metas-inner {
	padding-left: 25px;
	border-left:1px solid rgba(151,151,151,.8);
	margin-left:15px;
}
.single .product.featured-product .clusters .metas .metas-inner {
	border-left: none;
}
.txt-right iframe { display: none; }
ul.social-list li { line-height: 23px; }
.social-t {
	margin-top:20px;
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.single .product .descargas ul{
	float:none;
	width: 100%;
}
.single .product .button-wrap.geodetect { display: none; }
.single .product .button-wrap.geodetect.eur.country-isnt-usa { display: block; }
.single .product .button-wrap.geodetect.usa.country-is-usa { display: block; }

.single .product a.button-blue.featured-button{
	color:#00f;
	margin-top:20px;
}
.single .product .post-content a.button-blue.featured-button{
	margin-top:30px;
}
.single .product a.button-blue.featured-button.with-arrow {
	margin-left: 8px;
}
.single .product a.button-blue.featured-button.with-arrow svg {
	display: inline-block;
    width: 30px;
    height: 15px;
    margin-bottom: -2px;
}
.single .product a.button-blue.featured-button.with-arrow svg path {
    stroke: blue;
}
.single .product a.button-blue.featured-button:hover svg path {
	stroke: white;
}

a.button-blue.featured-button{
	font-family: 'IRANSans', Helvetica, Arial, sans-serif!important;
    line-height: 30px;
	color: #00f;
    position: relative;
    display: inline-block;
    margin-top: 10px;
    padding: 8px 10px;
    min-width: 149px;
	text-align: center;
    border: 1px solid #00f;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    border-top:1px solid #00f;
}
.black-title{
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	color:#3e3e3e;
	display: block;

}
.descargas .button-blue{
	margin-left: 15px;
}
.single .product .metas a.featured-button.button-blue{display: inline-block;margin-left: 0;}
.descargas .black-title{
	margin-bottom:17px;
}
.single .product .descargas li {
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
}
.single .product .descargas .privadas li{position: relative;margin-left:0px;display: block;}
.single .product .descargas .privadas li input:before{
    content: '';
    height: 14px;
    width: 14px;
    border: 1px solid #00f;
    background-color: transparent;
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
}
.single .product .descargas .privadas li input{
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: #fafafa;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
            -moz-box-shadow: none;
         box-shadow: none;
    padding: 7px;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    display: inline-block;
    position: relative;
        margin: 5px 5px 5px 0px;
}
.single .product .descargas .privadas li input:active, .single .product .descargas .privadas li input:checked:active {
	-webkit-box-shadow:none;
	        -moz-box-shadow:none;
	     box-shadow:none;
}

.single .product .descargas .privadas li input:checked {
	background-color: #00f;
	border: 1px solid #00f;
	-webkit-box-shadow: none;
	        -moz-box-shadow: none;
	     box-shadow: none;
	color: #99a1a7;
	height:14px;
}
.single .product .descargas .privadas li input:checked:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	background-color: #00f;
}

body.lang-es.single-lamparas .descarga-texturas,
body.lang-es.single-lamparas-exterior .descarga-texturas {
    font-size: 0;
}
body.lang-es.single-lamparas .descarga-texturas:before,
body.lang-es.single-lamparas-exterior .descarga-texturas:before {
    content: 'texturas';
    display: inline;
    font-size: initial;
}

.social-list a{
	color:#989898;
}

.single .product .descargas{
	border-top:0;
	padding-top:0;
	position: relative;
	overflow: visible;
	padding-bottom:0;
	margin-bottom:0;
}
.single .product .descargas .publicas{
    margin-bottom: 23px;
    padding-bottom:23px;
	margin-bottom: 0;
	position: relative;
	border-bottom:1px solid #9B9B9B;
}
.logged-in.single .product .descargas .publicas {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.single .product .descargas .privadas { padding-bottom: 23px;padding-top: 23px; }
.logged-in.single .product .descargas .privadas {
	padding-top: 0;
}
.single .product .descargas .catalogos {
    padding: 23px 0;
    border-top: 1px solid #9b9b9b;
}



.modal-grey{
    background-color: #D2D2D2;
    -webkit-border-radius: 40px;
       -moz-border-radius: 40px;
            border-radius: 40px;
    padding: 8px 12px;
    position: absolute;
    left: -40px;
    z-index: 9999;
    margin-top: -35px;
    color:#3e3e3e;
}
.modal-grey span{
    color:#3e3e3e;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    font-weight: normal
}

.single .product{
	padding-bottom:25px;
}
.modal-grey:after{
	position:absolute;
	content:'';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 8px solid #acacac;
	font-size: 0;
	line-height: 0;
	bottom:-8px;
	left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        -moz-transform:translateX(-50%);
	          -o-transform:translateX(-50%);
	     transform:translateX(-50%);
}
.single .product .metas .pop-up {
	position: relative;
    background: #00f;
    padding: 20px;
    text-align: center;
    margin-left: 40px;
    margin-right: -40px;
    display: none;
	margin-top: 20px;
}
.single .product .metas .pop-up-mobile {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	display: none;
	top: 0;
	left: 0;
	z-index: 99999;
}
.single .product .metas .pop-up-mobile > div {
	height: 30vh;
    background: #00f;
    padding: 20px;
    text-align: center;
	display: table-cell;
	vertical-align: middle;
    color: white;
}
.single .product .metas .pop-up p {
    font-size: 12px;
    color: white;
    line-height: 1.2em;
    text-align: center;
}
.single .product .metas .pop-up .close,
.single .product .metas .pop-up-mobile .close {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 15px;
    height: 15px;
    cursor:pointer;
}
.single .product .metas .pop-up .close img,
.single .product .metas .pop-up-mobile .close img {
	width:15px;
	height:15px;
}

/*collections*/
/*__________*/

.single .collections .product-f-slides{
	margin:0 auto;
	max-width: 60vw;
}
.single .product .collections h3{
	font-size: 16px;
	color:#3e3e3e;
	margin-top:50px;
	margin-bottom: 15px;

}
.single .product .collections ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
	width: 100%;
	margin-bottom:60px;
}

.single .collections .product-f-slides img {
	max-height: 100px;
}

.product .collections li a{font-size: 16px;margin-top:10px;font-weight: normal;}
.single .product .collections li {
    text-align: center;
    margin: 0;
    padding: 0 0;
    vertical-align: top;
    float: left;
    display: inline-block;
    width: 12%;
    font: bold 10px/14px 'IRANSans',Helvetica, Arial, sans-serif;
}
.single .product .collections {
    position: relative;
    z-index: 50;
     top: auto;
    margin: 0 auto;
    right: auto;
    width: 100%;
    float: left;
    padding-bottom: 35px;
}

.single .product .descargas a:hover,.single .product .social-list a:hover { color:#00f;cursor:pointer; }
.social-list a:hover { color:#00f;cursor:pointer; }


.single .news-related .product-f-slides.new-crop .slide a,
.single .related-topics .product-f-slides.new-crop .slide a {
	padding-top: 136.468%;
	height: 0;
	display: block;
	position: relative;
	margin: 15px;
	padding-bottom: 50px;
}
.single .related-topics .product-f-slides.new-crop .slide a {
	padding-top: 75.468%;
}
.single .news-related .product-f-slides.new-crop .slick-slide img,
.single .related-topics .product-f-slides.new-crop .slick-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 85%;
	top: 0;
	left: 0;
	bottom: 50px;
}
.single .related-topics .product-f-slides.new-crop .slick-slide img {
	right: 0;
	height: 75%;
}


/*related projects*/

.projects h3,
.collections h3 {
	text-align:center;
	font:16px/20px 'IRANSans', Helvetica, Arial, sans-serif;
	margin:20px 0 40px;
}
/*
.single .projects h3,
.single .collections h3 { margin:55px 0 37px 0; }*/
.single .projects,
.single .collections { padding: 20px 0; }

header .language-list li,
header .language-list li a{
	line-height: 1.5em !important;
}
/* AREA PROFESIONAL */
.page-template-area-profesional-descargas {
	background-color: #f3f3f3;
}
.page-template-area-profesional-descargas #wrapper {
	min-height: 0;
	position: inherit;
}
.page-template-area-profesional-descargas .random {
    position: absolute;
    bottom: 40px;
    margin: 0 auto;
    width: 100%;
    height: 50px;
}
.page-template-area-profesional-descargas .random .featured-button { bottom:0; }
.page-template-area-profesional-descargas .image-slide {
    background-position: bottom center;
}
.page-template-area-profesional-descargas .intro-banner .description {
	position: absolute;
	top:60px;
	color:white;
}
.page-template-area-profesional-descargas .content-inner {
	font-size: 20px;
    line-height: 1.25;
    max-width: 820px;
    margin: 0 auto;
	left:0;
	right:0;
	bottom:0;
	color:white;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	padding-top: 30px;
}
.featured-product.professional{
	text-align: center;
}
.error{width: 100%;text-align: center;}

.grid.active,.grid .box.active{
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:-webkit-flex!important;
	display:-moz-box!important;
	display:flex!important;
}
.grid{
	display: none;
}
.catalog  .news li {
	margin-bottom: 30px;
}
.selected a{
	color:#1e1e1e;
}

#pressGrid .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
			-webkit-flex-direction: column;
			   -moz-box-orient: vertical;
			   -moz-box-direction: normal;
			        flex-direction: column;
	margin-bottom: 2rem;
}
.grid-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 100%;
}
.heading-desc{
	line-height: 32px;
	font-size: 22px;
	text-align: center;
	padding:32px 60px;
}

.download-grid .big-cell .msnry-holder {
	overflow: hidden;
	height: 0;
	padding-top: 126.76%;
	position: relative;
	background-position: left center;
	background-repeat: no-repeat no-repeat;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	display: block;
}

.download-grid .small-cell .msnry-holder {
	overflow: hidden;
	height: 0;
	padding-top: 73.38%;
	position: relative;
	background-position: left center;
	background-repeat: no-repeat no-repeat;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	display: block;
}
.grid-sizer {
	width: 25%;
}
.pro-image-grid {
	width: 100%;
	position: relative;
}
.cut-out .pro-image-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.grid .pro-image-grid  .grid-item {
	width: 25%;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
}

.grid .pro-image-grid  .grid-item.active {
	display:block!important;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	height: auto;
}

.heading-desc p{
	line-height: 32px;
	font-size: 22px;
}
.inner-grid-item {
	min-height: 120px;
	width: 100%;
}
.inner-menu ul li{
	opacity: .5;
}

.inner-menu ul li.selected{
	opacity: 1;
}
.inner-menu ul li a{

	color:#1e1e1e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.inner-menu ul{
	padding:36px 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	           -moz-box-orient: horizontal;
	           -moz-box-direction: normal;
	        flex-direction: row;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        -webkit-justify-content:center;
	           -moz-box-pack:center;
	        justify-content:center;
}
.inner-menu li{
padding:0 25px;
}
.page-template-area-profesional-descargas .featured-product{
	text-align: center;
	border-bottom:1px solid rgba(150,150,150,.5);
}
.grid{
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding-bottom: 70px;
}
.grid .box,.catalog .grid div.box{
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 33.3333%;
	        -webkit-flex: 0 0 33.3333%;
	           -moz-box-flex: 0;
	        flex: 0 0 33.3333%;
	max-width:33.3333%;
	padding:15px;
	-webkit-box-sizing: border-box;
	        -moz-box-sizing: border-box;
	     box-sizing: border-box;
	margin:0;
	width: auto;
}

.grid .box a, .catalog .grid .box a{
	border:1px solid #979797;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	height:100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	           -moz-box-pack: center;
	        justify-content: center;
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
.grid .box.download{
	display: none;
	position: relative;
}

.press-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	           -moz-box-orient: horizontal;
	           -moz-box-direction: normal;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	           -moz-box-pack: center;
	        justify-content: center;

}
.post-type-archive .catalog .box.press-box h2 > span {
	height: auto;
}
div.catalog .box.press-box {
	margin-bottom: 3rem;
}

.page-template-text-legal #main p {
    text-align: left;
}
.page-template-text-legal #main {
    max-width: 1200px;
    padding: 0 30px;
}

.page-template-text-legal .cli_pg_page_contaner { text-align: left; }
.page-template-text-legal table,
.page-template-text-legal tr,
.page-template-text-legal td {
	border: 1px solid #ccc;
}
.page-template-text-legal table { text-align: left;margin: 30px 0; }
.page-template-text-legal td { padding: 5px; }

.page-template-text-legal p.wt-cli-element { display: none; }
.page-template-text-legal .post-content{
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 60px;
	padding: 0 15px;
	margin-bottom: 60px;
}
.page-template-text-legal .post-content p {
	line-height: 1.5;
}
div.catalog .box.press-box.notes{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            -webkit-flex: 0 0 20%;
               -moz-box-flex: 0;
            flex: 0 0 20%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
}
.holder-ratio {
	top: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	           -moz-box-orient: vertical;
	           -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	           -moz-box-pack: center;
	        justify-content: center;
}
.page-template-area-profesional-descargas .holder-ratio img.cover_lazy {
    width: 100%;
    height: 100%;
    object-fit: cover;
	-o-object-fit: cover;
    position: absolute;
}
.page-template-profesional .catalog .grid .box a.download-box-link {
	padding-top: 68.68%;
	position: relative;
	height: 0;
}
.page-template-profesional .catalog .grid .box .no-results {
    font-size: 14px;
    cursor: not-allowed;
}
.page-template-profesional .catalog .grid .box a.download-box-link.no-results span {
    max-width: 75%;
}
.page-template-profesional .catalog .grid .box.no-results:hover {
	cursor: not-allowed;
}
.page-template-profesional .catalog .grid .box.no-results:hover a {
	background-color: grey;
	border-color: grey;
	cursor: not-allowed;
}
.page-template-profesional .grid .box:hover span {
	color: white;
}

.hide{
	display: none;
}
.box .format{
	font-size: 35px;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.close-popup,
.back-to-pro {
	position: absolute;
	top:5px;
	right:40px;
	width: 25px;
	
}
.back-to-pro img {
	width: 25px;
}

.collection-box {
	
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.collection-box:hover h2 span {
	color: #0909FE;
}
.grid.download-grid{
	padding-top: 36px;
	border-top: 1px solid #979797;
	margin: 0 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.grid.download-grid.cut-out {
	width: calc(100% - 80px);
}

.grid .heading{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
               -moz-box-flex: 0;
            flex: 0 0 100%;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
}

.grid .heading h1{
	font-size: 15px;
	color:black;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
span.down{
	position: absolute;
	bottom: 30px;
	left:50%;
	font-size: 15px;
	color:#3e3e3e;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        -moz-transform: translateX(-50%);
	          -o-transform: translateX(-50%);
	     transform: translateX(-50%);
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.page-template-area-profesional-descargas .grid{
	margin-bottom:70px;
	 min-height: 50vh;
    text-align: center;
    margin: 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.grid .box:hover a{
	color:white;
		background-color: #0909FE;
	border-color: #0909FE;
}
.grid .box:hover span.down{
		color:white;

}
/*videos*/
.grid-videos.news p{
	color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	min-height: 1.6rem;
}
.grid-videos.news .download-link {
	color:#A0A0A0;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
}
.grid-videos.news .download-link {
    font-size: 1em;
    text-align: center;
    min-height: 3rem;
    font-weight: normal;
}
.download-link button {
    background: transparent;
    color: #A0A0A0;
    border: 1px solid #A0A0A0;
    border-radius: 13px;
    padding: 5px 15px;
    cursor:pointer;
}
.download-link button:hover,
.download-link button.clicked {
	background: #A0A0A0;
	color:white;
}
.download-link button:focus {
	outline:none;
}
.download-link .copy {position: relative;}

.download-link .copy .tooltip {
  	opacity:0;
	background-color: white;
	color: #a0a0a0;
	border: 1px dashed #a0a0a0;
	text-align: center;
	padding: 4px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    width: 80px;
    top: 25px;
    left: 2px;
    font-size: 10px;
    -webkit-transition:.25s ease-in-out all;
	-o-transition:.25s ease-in-out all;
	-moz-transition:.25s ease-in-out all;
	transition:.25s ease-in-out all;
}
.download-link .copy button.show-tooltip + .tooltip {
  opacity: 1;
}

.grid-videos.news .download-link .icon a { text-decoration: underline;color:#A0A0A0; }
input.copythis {display: none;}

.grid-videos.news .download-link span.icon:before {
    content: '';
    background-image: url('../images/ico-download-gray%402x.png');
    display: inline-block;
    width: 12px;
    height: 14px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-left: 15px;
}
.grid-videos.news .download-link pre.tooltip.active {
    position: absolute;
    left: 0px;
    display: block;
    top: 20px;
    margin: 0;
    padding: 2px;
    border: 1px dashed;
    cursor: default;
}

/*imagenes*/
#searcher{
	margin-top: 42px;
	text-align: center;
}
#searcher input{
	text-align: center;
	border: 0px solid;
	border-bottom:1px solid #979797;
}
.single-lamparas #introWrapper,
.single-lamparas-exterior #introWrapper {
	padding: 20px 0;
}
.single-lamparas .slider-nav,
.single-lamparas-exterior .slider-nav {
	padding-top:0;
}
.page-template-imagenes .box:hover .holder{
	background-color: #0909ef;
}
.page-template-imagenes .box:hover img,
.page-template-imagenes .grid-item:hover img,
.page-template-profesional .download-grid .box:hover img {
	mix-blend-mode: lighten;
}
.box.download{
	overflow: hidden;
}
.download-file{
	overflow: hidden;
}
.page-template-imagenes .download-grid .box a,
.page-template-profesional .download-grid .box a.download-file {
	height: 0;
	position: relative;
	padding-top: 68.68%;
}
.page-template-imagenes .download-grid .box img,.page-template-profesional .download-grid .box img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
}
.wppb-mailchimp-subscribe {
	max-width: 50%;
}
.login .wppb-mailchimp-subscribe label {
    font-size: 13px;
}
.page-template-imagenes .grid .box a{
	border:none;
}
.catalog.catalog-images .catalog-inner,.page-template-imagenes .catalog .catalog-inner{padding-top:0;}


/* DOWNLOADS */
.page-template-3d .catalog-txt .to-download:before {
	content: url('../images/ico-check.png');
    position: absolute;
    right: 15px;
    top: 5px;
}
.page-template-profesional a.to-download span {
	color: white;
}



/* SINGLE PROYECTOS */
.single.single-proyectos #proyecto{
	position: relative;
    min-height: 200px;
    margin: 0 auto;
    max-width: -webkit-calc(100% - 20vw);
    max-width: -moz-calc(100% - 20vw);
    max-width: calc(100% - 20vw);
    margin-top:45px;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
}
.single-proyectos .post-content{
	max-width: 80%;
	text-align: center;
	margin: 0 20% 0 20%;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.single.single-proyectos #proyecto ul.social-list {
	margin-top:0;text-align: left;
}
.single.single-proyectos #proyecto .post-content a {
	text-decoration: underline;
}
.single.single-proyectos .product.featured-product .metas {
	width:auto;position: absolute;top:0;right:0;
}
.single-proyectos.single .projects {
	border-top:1px solid #979797;
}


/* LAMP ARCHIVE */
.archive h1,
.post-type-archive-news h1 {
	font-size: 32px;
	color:#3e3e3e;
	font-weight: normal;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	text-align: center;
	margin: 45px 0 38px 0;
}
.catalog .box.hover img.primary-image,
.catalog .box a:hover img.primary-image,
.catalog .box.hover img.image-for-hover,
.catalog .box a:hover img.image-for-hover {
	opacity: 1;
}
div.box:hover .primary-image{
	opacity: 0;
	display: none!important;
}
div.box:hover .image-for-hover{
	display: block!important;
	opacity: 1;
}
.catalog.isotope{
	opacity: 1;
	font-size: 0;
}
.catalog div.box.three-col{
	width: 30%;
	padding:0;
    text-align: center;
    margin-bottom:100px;
}
.catalog div.box.three-col h2{
	margin-top:20px;
}
.catalog div.box.three-col h2 span{
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.catalog .box img,.post-type-archive-proyectos .catalog .box img,.page-template-imagenes .catalog .box img{
	-o-object-fit:cover;
	   object-fit:cover;
	margin-bottom:15px;
	height: 100%;
}
.catalog.catalog-imagenes .box img,.catalog.catalog-imagenes .box ,.page-template-imagenes .catalog .box{
	height: 100%;
	margin-bottom: 0;
	-o-object-fit:cover;
	   object-fit:cover;
}
.catalog-imagenes .flex-box.box{
	margin-bottom:-webkit-calc(30px - 1%);
	margin-bottom:-moz-calc(30px - 1%);
	margin-bottom:calc(30px - 1%);
}
.catalog div.box.three-col img{
	-o-object-fit: contain;
	   object-fit: contain;
    mix-blend-mode: multiply;
    max-width: 120px;
    margin: 0 auto;
}
div.catalog .box{
	margin:0 1%;
	
	order: 2;
	padding-bottom: 15px;
}
div.catalog .box.featured {
	order: 1;
}
body:not(.lang-usa) div.catalog .box.lamparas {
    padding-bottom: 45px;
}
body div.catalog .box:not(.lamparas) {
	padding-bottom: 45px !important;
}

.box-inner {
	position: relative;
	height: 0;
	padding-top: 68.68%;
}
.post-type-archive-news .box-inner,
.tax-journal_type .box-inner,
.tax-story_type .box-inner {
	padding-top: 149.4680%;
}
.new .box-inner {
	display: block;
}
.new .box-inner img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
}
.single .heading.nueva:before,
.single .intro-banner .description.nueva:before,
.portada .content-block.news-block .slide .slide-content a.nueva:before {
	content: 'New!';
	color: white;
	position: absolute;
	bottom: auto;
	top: -40px;
	z-index: 2;
	font-size: 13px;
	background: blue;
	padding: 2px 7px 2px 7px;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	height: auto;
	padding: 5px 10px;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.single .heading.nueva.color:before,
.single .intro-banner .description.nueva.color:before,
.portada .content-block.news-block .slide .slide-content a.nueva.color:before {
	content: 'New color!';
}
.single .heading.nueva.size:before,
.single .intro-banner .description.nueva.size:before,
.portada .content-block.news-block .slide .slide-content a.nueva.size:before {
	content: 'New size!';
}
.single .heading.nueva.coming-soon:before,
.single .intro-banner .description.nueva.coming-soon:before {
	content: 'Coming soon';
}
.single .heading.nueva:before,
.single .heading.nueva.coming-soon:before {
	top: 50px;
}
.portada .content-block.news-block .slide .slide-content a.nueva:before {
	top: 20px;
	left: 50px;
}
.portada .content-block.news-block .slide .slide-content a.nueva.color:before {
	left: 74px;
}
.portada .content-block.news-block .slide .slide-content a.nueva.size:before {
	left: 66px;
}

.post-type-archive-proyectos.archive h1, #introWrapper.nueva h1 {
	margin-top: 90px;
}
.catalog.isotope .box.nueva a:before {
    content: 'New!';
    color: white;
    position: absolute;
    left: 10px;
    right:auto;
    bottom: auto;
    top: 10px;
    z-index: 2;
    font-size: 13px;
    background: blue;
    padding: 2px 7px 2px 7px;
    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
    height: auto;
    padding: 5px 10px;
    text-transform: uppercase;
}
.catalog.isotope .box.nueva.color a:before {
    content: 'New color!';
}
.catalog.isotope .box.nueva.size a:before {
    content: 'New size!';
}
.catalog.isotope .box.nueva.coming-soon a:before{
	background-color: black;
	background: black;
    height: auto;
    padding: 5px 10px;
}
.catalog.isotope .box h2{
	font-size: 16px;
    padding: 10px 0 0px 0;
    color:#3e3e3e;
	font-family: 'IRANSans', Helvetica, Arial, sans-serif;
}
/* FOOTER */
footer#footer{
	margin-top: 30px;
}
footer .first-footer-row .footer-col.new-footer-col{
	margin-top:70px;
}
footer .footer-col.new-footer-col{
	width: 20%;
	margin-top: 50px;
}
footer .footer-col.new-footer-col li{
	padding-bottom:5px;
}
footer .footer-col .social-col li {
    display: inline-block;
    padding-right: 15px;
    margin-top: 15px;
}
footer .footer-col .social-col li:last-child {
    padding-right: 0;
}
footer .footer-col .social-col svg path {
	transition:fill .25s ease-in-out;
}
footer .footer-col .social-col a:hover svg path {
	fill: #818181;
}
footer .footer-col .featured-button {
	color: #C8C8C8;
	border: 1px solid #C8C8C8;
}
footer .mt-12 {
	margin-top: 12px !important;
}
footer ul.menu li.hidden-footer {
    display: none;
}
footer .footer-col.new-footer-col li.logged-in,
.user-is-logged footer .footer-col.new-footer-col li.not-logged {
    display: none;
}
.user-is-logged footer .footer-col.new-footer-col li.logged-in {
    display: block;
}


/* mailchimp subscribe*/
footer .new-footer-col .subscribe-form form {
    position: relative;
}
footer .new-footer-col #EMAIL{
	width: 100%;
    background: transparent;
    border: none;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
	margin: 5px 0;
	color: #FFF;
	-webkit-appearance: none;
	border-radius: 0;
}
footer .new-footer-col select {
	padding: 8px 0;
	margin: 5px 0;
	line-height: 1;
	color: #FFF;
	font-size: 14px;
}
footer .new-footer-col .mc-field-group .actividad {
    position: absolute;
    left: 0;
    right: 0;
    color: #818181;
    margin-top: 10px;
}
footer .new-footer-col .accept-terms {
    position: relative;
    margin: 10px 0;
    font-size: 13px;
}

footer .footer-rows .footer-row.copyright{margin-top:45px;}
footer ul.sub-menu {
    display: none;
}

.page-template-subscribe footer .new-footer-col select {
	padding: 8px 0;
}


/* DISEÑADORES*/
.post-type-archive-disenadores .catalog .box h2{
	padding-top:12px;
}

/* BLEND */
/*.catalog .box:hover a span{
	color:#0909FE;
}*/
.blend-wrapper{
	background-color: transparent;
	-webkit-transition:.25s ease-in-out all;
	-o-transition:.25s ease-in-out all;
	-moz-transition:.25s ease-in-out all;
	transition:.25s ease-in-out all;
	background-blend-mode: screen;

}
.blend-wrapper:hover,.flex-box:hover .blend-wrapper{
	background-color: #0909FE;
}
.blend-wrapper:hover .slide-content{
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	-moz-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
	mix-blend-mode:lighten;

}
.slide:hover h4 a{
	color:#0909FE;
}

/*----------------------------NOVA SECCIO JOBS & CAREERS------------------*/
/* --------------------------- SINGLE JOB ---------------------------- */

.page-template-nosotros .content-inner p.big {
    font-size: 30px;
    text-align: center;
    margin: 0 -45px;
    line-height: 42px;
    margin-top: 60px;
    margin-bottom: 20px;
}
.page-template-nosotros .random img {
    object-position: 0 60%;
}

.single-jobs .content-inner {
    padding-top: 100px;
    max-width: 60vw;
    margin: 0 auto;
    position: relative;
}

.single-jobs .content-inner .intro_job,
.single-jobs .content-inner .intro_job p,
.single-jobs .content-inner .intro_job ul li {
    font-size: 19px;
    line-height: 32px;
    margin: 0;
    font-family: 'IRANSans';
}
.single-jobs .content-inner .intro_job span {
    font-family: 'IRANSans';
}

.single-jobs .content-inner .intro_job {
    padding-bottom: 50px;
    width:94%;
}

.single-jobs .job_description,
.single-jobs .job_description p,
.single-jobs .job_description ul li {
    font-size: 15px;
    line-height: 25px !important;
    margin: 0 0 20px 0;
    font-family: 'IRANSans';
}

.single-jobs .job_description {
    max-width: 60vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding-bottom: 60px;
}

.single-jobs .job_repeater {
    width: 70%;
    padding-right: 46px;
    max-width: 550px;
    float: right;
    font-family: 'IRANSans';
}

.single-jobs .share_col {
    width: 30%;
    padding-left: 46px;
    border-left: 1px solid rgba(151, 151, 151, 0.8);
    margin-left: 15px;
}

.share_col .gray {
    color: #989898;
    padding-top: 5px;
}

.single-jobs .area {
    padding-bottom: 40px;
}

.single-jobs .area span {
    color: #3e3e3e;
}

/* ----------------- TRABAJA CON NOSOTROS ------------------ */

.page-template-trabaja-con-nosotros .content-inner {
    padding-top: 60px;
    max-width: 650px;
    margin: 0 auto;
    position: relative;
}

.page-template-trabaja-con-nosotros .content-inner p {
    font-size: 19px;
    line-height: 32px;
    text-align: center;
}

.page-template-trabaja-con-nosotros .cell {
    display: table-cell;
}

.page-template-trabaja-con-nosotros .job_offers {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 150px 0;
}
.page-template-trabaja-con-nosotros .job_offers.mobile {
	display:none;
}
.job_offers.mobile thead tr {
    background: white !important;
}
.job_offers.mobile thead tr th {
    color: black;
    height: 30px;
}

.job_offers .no-vacancies {
    text-align: center;
    color: #A0A0A0;
}

.page-template-trabaja-con-nosotros .left {
    padding: 30px 30px 30px 150px;
    display: block;
}

.page-template-trabaja-con-nosotros th {
    padding: 15px 30px;
    text-align: left;
}

.page-template-trabaja-con-nosotros td a:not(.left) {
    padding: 30px;
    text-align: left;
    display: block;
}

.page-template-trabaja-con-nosotros th {
    color: #A0A0A0;
    font-size: 15px;
    font-weight: normal;
}

.page-template-trabaja-con-nosotros .job_offers tr:nth-child(even) {
    background-color: #f7f7f7;
}

.page-template-trabaja-con-nosotros .job_offers .row {
    
}
.page-template-trabaja-con-nosotros .job_offers .row:hover a {
    color: #0909FE;
}

.uppercase {
    text-transform: uppercase;
}

body.single-jobs footer#footer {
    margin-top: 0;
}

/* ----------------- FORMS ------------------ */
.single-jobs #main.child,
.page-template-formar-parte #main.parent {
    background: #eee;
}

.single-jobs strong.bread-current,
.page-template-formar-parte strong.bread-current {
    font: 16px/20px 'NeueHaasGroteskTextMd', Helvetica, Arial, sans-serif;
}
.jobs-form .wpcf7-form p {
    font-family: 'IRANSans';
    font-size: 16px !important;
    line-height: 25px !important;
    margin: 0;
}
.jobs-form .wpcf7 label {
    position: relative;
}
.jobs-form .content-inner {
    padding-top: 60px;
    max-width: 650px;
    margin: 0 auto;
    position: relative;
}
.page-template-formar-parte footer#footer {
    margin-top: 0;
}
.jobs-form input[type="text"],
.jobs-form input[type="email"],
.jobs-form input[type="file"] {
    width: 100%;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #5c5b5b;
    border-radius: 0;
    font-family: 'IRANSans';
    font-size: 16px;
    line-height: 1;
    color: #5c5b5b;
    padding: 15px 0;
}
.jobs-form textarea {
    font-size: 16px;
    line-height: 25px;
    font-family: 'IRANSans';
    width: calc(100% - 30px);
    background: transparent;
    border: 1px solid #5c5b5b;
    border-radius: 0;
    padding: 15px;
    color: #5c5b5b;
}

.jobs-form input[type="checkbox"] span.wpcf7-list-item-label {
    font-size: 13px !important;
    line-height: 1;
}
.jobs-form .title_formar_parte {
    font-size: 22px;
    line-height: 32px;
    font-family: 'IRANSans', sans-serif !important;
}
.jobs-form input[type="submit"] {
    font-family: 'IRANSans', sans-serif !important;
    line-height: 30px;
    color: #3e3e3e;
    background:#eee;
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    min-width: 149px;
    text-align: center;
    border: 1px solid #3e3e3e;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    border-top: 1px solid #3e3e3e;
	margin: 40px auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	    	-webkit-box-pack: center;
    	    -ms-flex-pack: center;
    	        -webkit-justify-content: center;
    	           -moz-box-pack: center;
    justify-content: center;
    min-width: 225px;
}
.jobs-form input[type="submit"]:hover {
    background-color: #3e3e3e;
    color: white !important;
}
.jobs-form input[type="submit"].sent,
.jobs-form input[type="submit"].sent:hover {
	background-color: #00f;
	color: #fff;
	border-color: #00f;
	cursor:default;
}

/* CHECKBOXES */
.jobs-form span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.jobs-form .wpcf7-list-item-label {
    color: #696969;
    font-size: 13px;
}
.jobs-form .wpcf7 > form > p > label > a {
    color: #696969;
    font-size: 13px;
    text-decoration: underline;
}
.jobs-form .wpcf7 > form > p:nth-child(2) {
    margin: 0;
}
.jobs-form .wpcf7 > form > p:nth-child(3) {
    padding: 30px 0 15px 0;
}
.jobs-form .wpcf7 > form > p:nth-child(4) {
    padding: 30px 0;
}
.jobs-form .wpcf7 > form > p:nth-child(5) > label:nth-child(5) > span > span.wpcf7-not-valid-tip {
    position: absolute;
    width: 200px;
    display: block;
}
.jobs-form div.wpcf7-validation-errors,
.jobs-form div.wpcf7-acceptance-missing.area,
.jobs-form div.wpcf7-spam-blocked,
.jobs-form div.wpcf7-mail-sent-ng,
.jobs-form div.wpcf7-aborted,
.jobs-form div.wpcf7-mail-sent-ok {
    border: 0;
    color: #00f;
    text-align: center;
}
.jobs-form div.wpcf7-validation-errors {
    display: none !important;
}
.jobs-form span.wpcf7-not-valid-tip {
    color: #00f;
    padding: 5px 0 0 0;
}

.wpcf7-spinner {
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -50px;
    display: inline-block!important;
    background-color: transparent!important;
    height: 0!important;
    width: 0!important;
    padding: 12px!important;
    border: 4px solid rgba(255,255,255,.2)!important;
    border-right-color: #FFF!important;
    border-radius: 16px!important;
    -webkit-animation: rotate 1s infinite linear!important;
}
.wpcf7-spinner:before {
	display: none !important;
}

/* FILE UPLOAD */
.jobs-form .file-cv span.wpcf7-not-valid-tip,
.jobs-form .checkbox-821 span.wpcf7-not-valid-tip {
    position: absolute;
    width: 650px;
}
.jobs-form .wpcf7-form .wpcf7-checkbox label {
    position: relative;
    
}
.jobs-form .wpcf7-form .wpcf7-checkbox input[type=checkbox] {
    position: relative;
    visibility: hidden;
    margin-right: 10px;
}
.jobs-form .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 15px;
    width: 15px;
    top: 2px;
    border: 1px solid #d8d8d8;
}
.jobs-form .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span::after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 2px;
    left: 3px;
    visibility: hidden;
    font-size: 16px;
}
.jobs-form .wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span::before {
    background: transparent;
}
.jobs-form .wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span::after {
    visibility: visible;
}
.jobs-form .wpcf7 > form > p:nth-child(5) > label:nth-child(1) {
    position: relative;
    color: #5c5b5b;
    display: block;
}
.jobs-form .wpcf7-form-control-wrap.file-cv {
    border-bottom: 1px solid #d8d8d8;
    display: block;
    padding: 0;
}
.jobs-form .wpcf7-form-control-wrap.file-cv + span#filename {
    position: absolute;
    left: 0;
    bottom: 10px;
    
    display: block;
}
.jobs-form .wpcf7-form-control-wrap.file-cv::after {
	content: '';
    position: absolute;
    right: 0;
    bottom: 8px;
    background-image: url(https://www.marset.com/wp-content/themes/marset/images/upload.svg);
    height: 20px;
    width: 135px;
    background-repeat: no-repeat;
    
    background-position-x: right;
    font-weight: bold;
}
.lang-es .jobs-form .wpcf7-form-control-wrap.file-cv::after {
    content: 'Cargar archivo';
}
.lang-en .jobs-form .wpcf7-form-control-wrap.file-cv::after,
.lang-usa .jobs-form .wpcf7-form-control-wrap.file-cv::after {
    content: 'Load file';
}
.jobs-form div.wpcf7 input[type="file"] {
    opacity: 0;
    
    left: 0;
    z-index: 9;
    width: 100%;
    padding: 10px 0;
    line-height: 1;
}
.jobs-form .random img {
    width: auto;
    min-width: 100%;
}
.jobs-form .wpcf7 small a {
    text-decoration: underline;
}


.page-template-descargas-admin #buttons {
    display:block;
}

/* CONFIRMATION OPT-In */
/*
.page-template-confirmation-optin,
.page-template-confirmation-optin #wrapper {
    background: #F3F3F3;
}
.page-template-confirmation-optin #maincontent {
	text-align:center;
	background: #F3F3F3;
	padding-top: 0;
    margin-top: -50px;
}
.page-template-confirmation-optin #maincontent img {
	mix-blend-mode: multiply;
	width: auto;
	height: 500px;
	z-index: -1;
}
.page-template-confirmation-optin #maincontent .description {
    width: 25%;
	margin: 0 auto;
	margin-top: -50px;
}
.page-template-confirmation-optin #maincontent .featured-button {
    text-align: center;
    max-width: 180px;
    margin: 0 auto;
	border: 1px solid;
	margin-top: 30px;
}
.page-template-confirmation-optin #footer {
    margin-top: 0;
}
*/
.page-template-confirmation-optin #wrapper { min-height: auto !important; }
.page-template-confirmation-optin #footer { margin-top: 0 !important; }
.page-template-confirmation-optin #maincontent {
	padding-top: 0;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
}
.page-template-confirmation-optin #maincontent .section {
	width: 50vw;
	height: calc(100vh - 74px);
}
.page-template-confirmation-optin #maincontent .section.description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	position: relative;
}
.page-template-confirmation-optin #maincontent .section.description h2,
.page-template-confirmation-optin #maincontent .section.description p {
	font-family: 'SimplonBPMono', monospace;
    text-transform: uppercase;
    font-size: 0.9rem;
    line-height: 20px;
    max-width: 80%;
	margin: 0 auto;
	color: black;
	font-weight: normal;
}
.page-template-confirmation-optin #maincontent .section.description p {
	margin-top: 36px;
	font-size: 0.9rem;
	line-height: 1rem;
}
.page-template-confirmation-optin #maincontent .section.description .nota-pie {
	font-size: 16px;
    position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	bottom: 40px;
}
.page-template-confirmation-optin #maincontent .section.gallery {
	background: #F3F3F3;
}
.page-template-confirmation-optin #maincontent .section.gallery img {
    max-width: 50vw;
    max-height: calc(100vh - 74px);
    object-fit: contain;
	-o-object-fit: contain;
}
.page-template-confirmation-optin #maincontent .section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
	-o-object-fit: cover;
}
.page-template-confirmation-optin :not(#footer) .featured-button {
	display: block;
    margin: 0 auto;
    border: none;
    border-bottom: 1px solid #a5a5a5;
    margin-top: 50px;
    padding: 0 0 12px 0;
    font-family: 'SimplonBPMono', monospace;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #a5a5a5;
	min-width: auto;
}
.page-template-confirmation-optin :not(#footer) .featured-button a {
	color: #a5a5a5;
}
.page-template-confirmation-optin :not(#footer) .featured-button a:hover {
	color: black;
}
.page-template-confirmation-optin .swiper-pagination { bottom: 20px !important; }
.page-template-confirmation-optin .swiper-pagination .swiper-pagination-bullet {
	margin: 0 8px !important;
	width: 8px;
	height: 8px;
	background: white;
	opacity: 1;
	position: relative;
}
.page-template-confirmation-optin .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #3e3e3e;
}
.page-template-confirmation-optin .swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    border: 1px solid #3e3e3e;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    border-radius: 8px;
    top: -4px;
    left: -4px;
}
.page-template-confirmation-optin .subscribe-form form {
    max-width: 50%;
    margin: 0 auto;
    padding-top: 40px;
}
.subscribe-form input.email {
    width: 100%;
    border: none;
    border-bottom: 1px solid #A0A0A0;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 30px;
}
.page-template-confirmation-optin .subscribe-form .mc-field-group select {
	width: 100%;
	margin: 0;
	line-height: 30px;
	text-transform: capitalize;
}
.page-template-confirmation-optin #mailchimp-update.featured-button {
	background: white;
}
.page-template-confirmation-optin #mailchimp-update.featured-button:hover {
	background: #00f;
	border-color: #00f;
	color: white;
}


.error404 #wrapper {
    height: calc(100vh - 76px);
    padding: 0;
}
.error404 #main {
    min-height: calc(100vh - 76px);
    background-image: url('../images/404.jpg');
    background-size: cover;
    padding-top: 76px;
}
.error404 #footer {
    margin-top: 0;
}
.error404 #maincontent {
    position: absolute;
    width: 100%;
    top: 40%;
    width: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.8);
    height: 200px;
}
.error404 #maincontent h3 {
    padding: 0 50px;
    font-size: 2vw;
    text-align: center;
    line-height: 3vw;
}
.error404 #main a {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: #00f;
}

@media ( min-width:1201px ) {
	.visible_xs {
		display: none;
	}
	.lang-usa header {
		padding-top: 26px;
	}
	.search-open.lang-usa header {
		padding-top: 0;
	}

	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 90px;
	}

}

/*mediaqueries*/

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

	header a, header span, header ul li, .filters ul a {
		font-size: 14px !important;
		line-height: 1 !important;
	}

	.random-content {
		padding-top: 40%;
		overflow: hidden;
		height: 0;
		position: relative;
		}

	.catalog .new.one-col, .catalog .new.two-col {
		width: 25%;
	}
	.professional .heading-desc{
		max-width: 65%;
	}

	.random .featured-button {
	    line-height: 1;
	}
}
@media only screen and ( min-width: 1600px ) {

	.page-template-homepage-v2 .content-block.gallery-block h2,
	.page-template-landing-ecommerce .content-block.gallery-block h2 {
		font-size: 80px;
		line-height: 80px;
	}
	.portada #main .featured-items h3 {
		font-size: 34px;
		line-height: 36px;
	}
	.portada .block .random-content h2 {
		font-size: 80px;
	}
	.portada .block .random-content.partido h2 {
		font-size: 50px;
		line-height: 48px;
	}
	.portada .block .random-content.partido.reverse h2 {
		font-size: 82px;
		line-height: 1.1;
	}

	body.single-news #maincontent .post-content .two_cols .col.texto h2 { font-size: 1.5em; }
	body.single-news #maincontent .post-content .two_cols .col.texto p { font-size: 1em; }

	.landing-producto .explicacion .texto,
	.landing-producto .ecommerce .inner h3,
	.landing-producto section.news-related h3,
	.landing-producto .caracteristicas .texto,
	.landing-producto .fila-textos {
		font-size: 58px;
	}
	.landing-producto .ecommerce .inner .links,
	.landing-producto .fila-textos .boton a,
	.landing-producto .carousel .boton a,
	.landing-producto .news-related .slide h2 { font-size: 32px; }
	.landing-producto .ecommerce .inner .links a {
		padding: 18px 45px;
		border-radius: 40px;
		text-align: center;
		min-width: 200px;
	}
	.fila-imagenes img { max-height: 50vh; }
}
@media only screen and ( min-width: 1920px ) {
	body.single-news #maincontent .post-content .two_cols .col.texto h2 { font-size: 1.7em; }
	body.single-news #maincontent .post-content .two_cols .col.texto p { font-size: 1.2em; }
	body.single-news .video-story video {
		height: 895px;
		width: 500px;
	}
	body.single-news .left-col.video-story {
		width: 500px;
	}
}
@media only screen and ( min-width: 2100px ) {
	body.single-news .video-story video {
		height: 1074px;
		width: 600px;
	}
	body.single-news .left-col.video-story {
		width: 600px;
	}
}
@media only screen and ( min-width: 2560px ) {
	body.single-news .video-story video {
		height: 1432px;
		width: 800px;
	}
	body.single-news .left-col.video-story {
		width: 800px;
	}
}




@media only screen and (max-width: 1440px) and (min-width: 1281px) {
	header a,header span, header ul li, .filters ul a {
		font-size: 14px !important;
		line-height: 1 !important;
	}
	header ul li {
		padding: 0 6px;
	}
	header .desktop-m .menu-block ul li {
		padding-left: 6px;
		padding-right: 6px;
		color:#5c5b5b;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 1201px) {
	header a,header span, header ul li, .filters ul a {
		font-size: 13px !important;
	}
	header ul li {
		padding: 0 5px;
	}
	header .desktop-m .menu-block ul li {
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media only screen and ( max-width: 1560px ) {
	.page-template-confirmation-optin #maincontent .section.description h2,
	.page-template-confirmation-optin #maincontent .section.description p {
		max-width: 90%;
	}
}

@media only screen and ( max-width: 1400px ) {
	.inner-col-flex {
		max-width: 70vw;
	}
	.desktop-sm {
		display: none;
	}
	body.single-news .video-story video {
		width: 300px;
		height: 510px;
	}
	body.single-news .left-col.video-story {
		width: 300px;
	}
}
@media only screen and ( max-width: 1366px ) {
	.masonry-grid-item {
		width: calc(33.333% - 20px);
		margin-bottom: 20px;
	}
	.gutter-sizer { width: 20px; }

	.item--width-third { width: calc(33.333% - 20px); }
	.item--width-half { width: calc(50% - 20px); }
	.item--width-full { width: calc(100% - 20px); }
}

@media only screen and ( max-width: 1290px ) {
	header nav > ul li a, header .top-nav.secondary-nav li a {
	    font-size: 16px;
	}
	.inner-col-flex {
		max-width: 80vw;
	}
	.single-jobs .content-inner,
	.single-jobs .job_description {
	    max-width: 80vw;
	}
	#home-popup .modal-dialog {
		font-size: 16px;
	}
	.intro-banner .slider-textos .posters {
		top: -25vh;
    	height: 50vh;
	}
	body.single-news #maincontent .post-content .two_cols .col.texto h2 { font-size: 1em; }
	body.single-news #maincontent .post-content .two_cols .col.texto p { font-size: 0.7em; }

	.landing-producto .explicacion .texto, .landing-producto .ecommerce .inner h3, .landing-producto .scroll_module, .landing-producto section.news-related h3,
	.landing-producto .fila-textos {
		font-size: 40px;
	}
	.landing-producto .ecommerce .inner .links,
	.landing-producto .news-related .slide h2 { font-size: 24px; }
	.landing-producto .fila-textos { margin-top: 15px; }
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-prev img { margin-left: 70%; }

	#subscribe-modal {
		width: 55%;
		height: 70%;
		top: 13vh;
	}
	#subscribe-modal figure figcaption {
		font-size: 30px;
		line-height: 30px;
	}
}

@media only screen and ( max-width: 1290px ) and ( orientation: portrait ) {
	#subscribe-modal {
		width: 90%;
		height: 70%;
	}
}

@media only screen and (max-width: 1200px) {

	header .holder { padding:0 !important; }
	body #wrapper,
	body.tax-tipo #wrapper,
	body.post-type-archive-lamparas #wrapper,
	body.post-type-archive-lamparas-exterior #wrapper,
	body.in_comunicacion div#wrapper { padding-top:55px; }

	header .flex-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		justify-content: center;
	}

	div#main { padding-top: 55px; }
	body.tax-tipo #main,
	body.post-type-archive-lamparas #main,
	body.post-type-archive-lamparas-exterior #main,
	body.in_comunicacion div#main,
	body.post-type-archive-news #main,
	body.tax-journal_type #main,
	body.tax-story_type #main { padding-top: 0; }
	#main .catalog-area { padding-top:0; }
	.catalog,
	#maincontent { padding: 0 20px; }
	.single-proyectos #maincontent { padding-top: 0; }
	#maincontent {
		padding-top: 0;
	}

	.post-type-archive-proyectos .catalog,
	.tax-proyectos_type .catalog,
	.post-type-archive-news .catalog,
	.tax-journal_type .catalog,
	.tax-story_type .catalog,
	.catalog .news,
	.tax-journal_type .catalog .news,
	.tax-story_type .catalog .news {
		padding: 0;
	}

	#breadcrumbs {
		text-align: right;
		margin-bottom: 30px;
		margin-top: 20px;
		position: relative;
		right: auto;
		top: auto;
		padding: 0 20px;
	}
	.post-type-archive-catalogos #breadcrumbs { margin-top: 10px; }
	#introWrapper {
		padding: 0 15px 50px;
	}
	.catalog-area .filters.mobile,
	.catalog .filters.mobile {
		display: block;
		margin: 0;
	}
	.single-lamparas .inner-col,
	.single-lamparas-exterior .inner-col {
		margin-top: 30px;
	}
	header .a-right li { border-left:0px; }
	header li.search { padding-right: 15px; }
	.desktop-m { display: none; }

	.menu-mobile-open .mobile-m {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: -moz-box;
	    display: flex;
	    position: fixed;
	    top: 0;
	    left: 0;
	    height: 100vh;
	    width: 100%;
	    background-color: white;
	}
	header .flex-container { padding:16px 0px; }
	header .desktop-m .menu-block ul li {
    padding: 0 15px;
	}

	header .a-right { position: absolute;height:55px;top:0;right:0;bottom:0; }
	header .a-right .menu-block {
	    margin-top: 17px;
	    margin-right: 15px;
		width: 110px;
	}

	.language-list {
		top: 55px !important;
		left: 0;
		right: 0;
		padding: 20px 15px;
	}

	header .menu { display: none; }
	header .logo a { text-align: center; }

	header ul li {
		padding: 0 0 0 15px;
	}
	.lang-usa header ul li {
		padding: 0 0 0 9px;
	}
	.lang-usa header ul li.carrito .basket-item-count {
		display: none !important;
	}
	.open-login .login-link svg { display: block; }
	.open-login .login-link svg g { stroke: black; }
	.login-link {
		display: none;
	}
	.pro-area-logged-link {
		display: none;
	}
	.open-login .login-link {
	    display: block;
	    font-size: 0;
	    display: block;
	    width: 20px;
	    height: 20px;
	    background-size: 100%;
	}
	.btn-nav { position:absolute;top:20px;right:16px; }
	.menu-mobile-open .mobile-m .menu {
		display: block;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        -webkit-flex-direction: column;
		           -moz-box-orient: vertical;
		           -moz-box-direction: normal;
		        flex-direction: column;
	    position: absolute;
	    width: 100%;
	    left: 50%;
	    top: -webkit-calc(30% - 25px);
	    top: -moz-calc(30% - 25px);
	    top: calc(30% - 25px);
	    -webkit-transform: translate(-50%,-50%);
	        -ms-transform: translate(-50%,-50%);
	            -moz-transform: translate(-50%,-50%);
	              -o-transform: translate(-50%,-50%);
	         transform: translate(-50%,-50%);
	    text-align: center;
	    z-index: 99999;
	}
	.second-menu-col {
		margin-top:44px;
	}
	.menu-mobile-open .mobile-m .menu li {
		font-size: 18px;
		line-height: 2;
	}
	.menu-mobile-open .mobile-m .menu li.hide-mbl,
	footer .footer-col.new-footer-col li.hide-mbl {
		display: none;
	}
	.menu-mobile-open .mobile-m .menu li a {
		color:black;
	}
	header .btn-nav {
	    display: block;
	    width: 15px;
	    height: 12px;
	    text-indent: -9999px;
	    overflow: hidden;
	    background: url(../images/bg-btn-nav.png) no-repeat;
	}
	.hidden_xs {
		display: none;
	}
	.image-heading {
	    margin: 0 auto;
	    text-align: center;
	}
	.inner-col-flex {
		max-width: 100%;
	}
	#introWrapper.single-press-heading h1 {
		margin-top: 90px;
	}
	.grid .box, .catalog .grid div.box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		-webkit-flex: 0 0 50%;
		   -moz-box-flex: 0;
		        flex: 0 0 50%;
		max-width: 50%;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		margin: 0;
		width: auto;
	}
	.catalog.catalog-imagenes div.box {
	    padding-bottom: 30px;
	}
	.single-disenadores.single .slideshow-container img { max-width: 100%; }
	.intro-banner .v-middle a,.intro-banner .v-middle p { max-width: 100%; }
	.grid .box {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        -webkit-flex: 0 0 50%;
		           -moz-box-flex: 0;
		        flex: 0 0 50%;
		max-width: 50%;
		padding:15px;
		-webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		     box-sizing: border-box;
	}
	.professional .heading-desc {
		padding-left:0;
		padding-right:0;
		max-width: none;
		margin:0;
	}
	.page-template-nosotros #maincontent { padding:0 20px; }
	.page-template-distribuidores .distribuidores-list {
	    margin: 40px 15px;
	}
	.social-col { width:auto; }
	body.single-news .social-col { margin: 0 21px 0; }
	body.single-news .social-t { margin-top: 0; }


	.single .collections .product-f-slides .slick-dots { bottom:-40px; }
	.single .collections .product-f-slides .slick-dots li { background-color: transparent;border:0px solid transparent;padding:5px; }
	.single .collections .product-f-slides .slick-dots li button {
		position: relative;
		padding:5px;
	    background-color: transparent;
	    border: 1px solid black;
	}
	.single .collections .product-f-slides .slick-dots li.slick-active button {
	    background-color: black;
	}
	header .search-form .text { width: 80vw; }

	/* Disable desktop archive lamp images hover*/
	.catalog .box.hover img.image-for-hover,
	.catalog .box a:hover img.image-for-hover {
		opacity: 0;
		display: none;
	}
	div.box:hover .primary-image {
		opacity: 1;
		display: block!important;
	}
	div.box:hover .image-for-hover {
		display: none!important;
		opacity: 0;
	}

	/* Icon */
	#nav-icon3 { display: block; }
	body header .btn-nav {
	    display: block;
	    width: 26px;
	    height: 22px;
	    text-indent: inherit;
	    overflow: hidden;
	    background: none;
	        z-index: 999;
	}
	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
		width: 26px;
		height: 22px;
		position: relative;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		    -moz-transform: rotate(0deg);
		      -o-transform: rotate(0deg);
		     transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		
	}
	#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: black;
		-webkit-border-radius: 9px;
		   -moz-border-radius: 9px;
		        border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		    -moz-transform: rotate(0deg);
		      -o-transform: rotate(0deg);
		     transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	/* Icon 3 */
	#nav-icon3 span:nth-child(1) {
	  top: 0px;
	}
	#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
	  top: 7px;
	}
	#nav-icon3 span:nth-child(4) {
	  top: 14px;
	}
	#nav-icon3.open span:nth-child(1) {
	  top: 14px;
	  width: 0%;
	  left: 50%;
	}
	#nav-icon3.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	      -moz-transform: rotate(45deg);
	        -o-transform: rotate(45deg);
	       transform: rotate(45deg);
	  	  top: 9px;
	}
	#nav-icon3.open {
		height:26px;
	}
	#nav-icon3.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	      -moz-transform: rotate(-45deg);
	        -o-transform: rotate(-45deg);
	       transform: rotate(-45deg);
	  	  top: 9px;
	}
	#nav-icon3.open span:nth-child(4) {
	  top: 14px;
	  width: 0%;
	  left: 50%;
	}

	.filters.mobile ul { padding: 5px; overflow-x: scroll; -webkit-overflow-scrolling: touch; white-space: nowrap; min-width: 100%; font-size: 13px; }
	.filters.mobile ul li { padding: 10px 12px; }
	.filters.mobile ul li:last-child { padding-right: 20px; }
	.filters.mobile ul li a { font-size: 13px; }
	.filters.mobile ul .current-menu-item > a { color:#00f; }
	.gradient-start,
	.gradient-end {
		opacity: 0;
		position: absolute;
		width: 50px;
		height: 100%;
		top: 0;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(248, 246, 242, 1) 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 9;
	}
	.gradient-start { left: 0; }
	.gradient-end { right: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(248, 246, 242, 1) 100%);  }
	.gradient-start.scrolling, .gradient-end.scrolling { opacity: 1; }
	.post-type-archive-lamparas #breadcrumbs,
	.post-type-archive-lamparas-exterior #breadcrumbs,
	.tax-tipo #breadcrumbs,
	.tax-exterior #breadcrumbs {
		direction: rtl;
		text-align: right;
	}
	.term-exterior #introWrapper, .term-outdoor #introWrapper, .tax-exterior #introWrapper { padding: 0;margin-top: -10px; }
	.term-exterior #introWrapper h1, .term-outdoor #introWrapper h1, .tax-exterior #introWrapper h1 { margin: 0;display: none; width: 100%; }

	ul.custom-exterior-menu { position: relative; right: unset; left: unset; max-width: none !important; width: auto; background: #f8f6f2; padding: 5px; overflow-x: scroll; white-space: nowrap; display: block !important; margin: 0 !important;
	-webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none; }
	ul.custom-exterior-menu li { padding: 10px 12px; margin: 0; display: inline-block; }
	ul.custom-exterior-menu li a { background: transparent; border: none;  width: auto; padding: 0; font-size: 13px; }
	ul.custom-exterior-menu li a:hover, ul.custom-exterior-menu li.current a { background: transparent; border: none; }
	p.wppb-error {
	    margin-left: 0;
	}
	body.isphone header .open-login, body.istablet header .open-login { display: block; }
	.mobile-login-logo circle, .mobile-login-logo path { stroke:black; }

	.archive h1, .post-type-archive-news h1 {
		font-size: 24px;
	}
	#introWrapper p,
	.page-template-ecolabel #introWrapper p {
		margin-bottom:0;
		max-width: 100%;
		margin:0 auto;
		padding:0 15px;
		font-size: 18px;
		line-height: 24px;
	}
	ul#filters {
		padding-bottom:0;
	}
	.catalog.isotope div.box,
	.post-type-archive-proyectos .catalog .box,
	.post-type-archive-disenadores .catalog .box {
	    width: 30%;
	}
	.wrapper.contact .post-content {
		margin: 0 auto;
		max-width: 100%;
		z-index: 9;
		width: 100%;
		padding-top: 30px;
	}
	.page-template-contacto .bg, .page-template-contacto .bg img,
	.page-template-subscribe .bg, .page-template-subscribe .bg img {
		position: absolute;
		top: 0;
		height: 100%;
	}

	.block h2,
	.wrapper.contact .intro h1 {
		letter-spacing: -3px;
		max-width: 90%;
		text-align: center;
		font-size: 40px;
		margin: 0 auto;
		line-height: 1.1;
		font-weight: normal;
	}

	.slider-nav .slick-prev,
	.slider-nav .slick-next {
	background-image: none;
	}
	/* single news */
	body.single-news div#main { padding-top: 0; width: 100%; }
	body.single-news .left-col { width: 100%; position: relative; height: auto; padding: 20px 0 0; }
	body.single-news #breadcrumbs { padding: 0 20px; width: 90%; }
	body.single-news #maincontent h1 { font-size: 48px; line-height: 54px; }
	body.single-news #maincontent .post-content { width: 100%; }
	body.single-news #maincontent .post-content .entradilla { font-size: 22px; line-height: 33px; }
	body.single-news #maincontent .post-content .quote { font-size: 30px; line-height: 34px; }
	body.single-news #maincontent,
	body.single-news #maincontent.video-story {
		padding-left: 20px;
	}
	body.single-news .left-col.video-story {
		width: 100%;
	}
	body.single-news .video-story .vid-container {
		margin: 0 auto;
		text-align: center;
	}
	body.single-news .video-story video {
		margin: 20px;
	}
	/* body.single-news #maincontent .post-content .visual img { max-width: 50%; } */
	body.single-news .video_block { margin-left: -20px; margin-right: -20px; }
	body.single-news .visual-fullscreen { margin-left: 0; width: 100%; }
	body.single-news .visual-fullscreen img { width: 100%; max-width: 100%; max-height: 60vh; height: auto; object-fit: cover; }
	body.single-news .social-list { text-align: center; }


	/*single lampara*/
	.collections .title-product {
		margin-top: 18px;
		display: block;
	}
	ul.social-list {
		border-top:#acacac 1px solid;
		padding-top:25px;
	}
	.single.single-proyectos #proyecto ul.social-list {
		text-align: center;
	}
	.single.single-proyectos .product.featured-product .metas {
		position: relative;
		margin-top:45px;
	}
	.single .product .metas a.button-blue.featured-button {
		margin-left: auto;
		margin-right: auto;
		max-width: 220px;
	}
	.single .product .metas .button-wrap {
		margin-bottom:35px;
	}
	.invitation .post-content {
		padding: 0 15px;
	}
	.intro-banner .v-middle a, .intro-banner .v-middle p,
	.portada #main .featured-items h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.portada #main h3 {
		font-size:15px;
		line-height:18px;
	}
	.portada #main h3.center {
		padding-bottom: 35px;
	}
	.portada .featured-item .description p {
		font-size: 22px;
		line-height: 24px;
	}
	.intro-banner .slider-textos .v-middle p,
	.intro-banner .slider-textos .v-middle.big p,
	.intro-banner .slider-textos .only-text.v-middle p,
	.intro-banner .slider-textos .only-text.v-middle.big p {
		font-size:20px;
		max-width: 80%;
	}
	.intro-banner .v-middle a.intro-button {
		line-height: 18px;
		padding:16px 20px;
		min-width: 149px;
	}
	.search-form {
		margin:0 !important;
		padding:0 !important;
	}
	.close-popup,
	.back-to-pro { top:10px; }
	.back-to-pro img { width:20px; }

	.grid-videos.news p { font-size: 14px; }

	.page-template-homepage-v2 .content-block.gallery-block .excerpt {
		font-family: 'IRANSans', Helvetica, Arial, sans-serif;
		line-height: 1.1 !important;
	}
	.page-template-area-profesional-descargas .random { margin-bottom: 0; }
	.page-template-area-profesional-descargas .random .featured-button { bottom:auto; }

	footer .new-footer-col #EMAIL,
	.mc-field-group select {
		width:200px;
	}

	/* TRANSPARENT & WHITE TEXT HEADER SINGLE LAMPS WITH PICTURE */
	.isphone.single-lamparas.transparent:not(.lang-usa) #wrapper,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) #wrapper { padding-top: 0; }
	.isphone.single-lamparas.transparent:not(.lang-usa) header,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header {
		background: transparent;
		border-bottom: 1px solid white;
	}
	.isphone.single-lamparas.transparent:not(.lang-usa) section.content-block.block.gallery-block.intro-banner,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) section.content-block.block.gallery-block.intro-banner  {
    	height: calc(100vh - 40px);
	}
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled { background:white; }
	.isphone.single-lamparas.transparent:not(.lang-usa) .intro-banner .image-slide,
	.isphone.single-lamparas.transparent:not(.lang-usa) .intro-banner .video-wrapper,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .intro-banner .image-slide,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .intro-banner .video-wrapper {
		height:calc(100vh - 40px);
		max-height:calc(100vh - 40px);
	}
	.isphone.single-lamparas.single .video-wrapper,
	.isphone.single-lamparas .intro-banner .image-slide,
	.isphone.single-lamparas-exterior.single .video-wrapper,
	.isphone.single-lamparas-exterior .intro-banner .image-slide {
		height: -webkit-calc(100vh - 55px);
		height: -moz-calc(100vh - 55px);
		height: calc(100vh - 55px);
		max-height: -webkit-calc(100vh - 55px);
		max-height: -moz-calc(100vh - 55px);
		max-height: calc(100vh - 55px);
		margin-top: 0;
	}
	.single-lamparas .intro-banner .image-slide,
	.single-lamparas-exterior .intro-banner .image-slide,
	.intro-banner .video-wrapper {
		display: none;
	}
	.single-lamparas .intro-banner .image-slide.mobile,
	.single-lamparas-exterior .intro-banner .image-slide.mobile,
	.intro-banner .video-wrapper.mobile {
		display: block;
	}

	.isphone.single-lamparas.single .video-js,
	.isphone.single-lamparas-exterior.single .video-js { margin-top: 0; }

	.isphone.single-lamparas.single .apaisat .video-js,
	.isphone.single-lamparas-exterior.single .apaisat .video-js {
		height: 50vh;
		max-height: 50vh;
	}
	.isphone.single-lamparas.transparent:not(.lang-usa) section.content-block.block.gallery-block.intro-banner.apaisat,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) section.content-block.block.gallery-block.intro-banner.apaisat,
	.isphone.single-lamparas.transparent:not(.lang-usa) .intro-banner.apaisat .video-wrapper,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .intro-banner.apaisat .video-wrapper {
		height:50vh;
		max-height:50vh;
		margin-top: 55px;
	}

	.apaisat .arrow-down.bounce { display: none; }

	.isphone.single-lamparas.transparent:not(.lang-usa) .logo img,
	.isphone.single-lamparas.transparent:not(.lang-usa) .open-login .login-link,
	.isphone.single-lamparas.transparent:not(.lang-usa) .search_link svg,
	.isphone.single-lamparas.transparent:not(.lang-usa) .lang_link svg,
	.isphone.single-lamparas.transparent:not(.lang-usa) header .btn-nav,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .logo img,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .open-login .login-link,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .search_link svg,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) .lang_link svg,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header .btn-nav {
	  -webkit-filter: invert(1);
	  filter: invert(1);
	}
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled .logo img,
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled .open-login .login-link,
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled .search_link svg,
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled .lang_link svg,
	.isphone.single-lamparas.transparent:not(.lang-usa) header.scrolled .btn-nav,
	.isphone.single-lamparas.transparent:not(.lang-usa).menu-mobile-open header .btn-nav,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled .logo img,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled .open-login .login-link,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled .search_link svg,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled .lang_link svg,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa) header.scrolled .btn-nav,
	.isphone.single-lamparas-exterior.transparent:not(.lang-usa).menu-mobile-open header .btn-nav  {
	  -webkit-filter: invert(0);
	  filter: invert(0);
	}
	.error404 #maincontent {
		height:160px;
		padding-top: 40px !important;
	}
	.error404 #maincontent h3 {
		font-size: 20px;
	    line-height: 30px;
	}
	.page-template-landing-descuentos .descuentos .texto-small {
		font-size: 16px;
	}
	.page-template-landing-descuentos .descuentos .texto-big,
	.page-template-landing-descuentos .descuentos .texto-big p {
		margin-top: 40px;
		margin-bottom: 0;
		font-size: 20px;
		line-height: 24px;
	}
	.page-template-landing-descuentos .descuentos ul li {
		flex: 0 0 33%;
	}
	body.single-news #maincontent .post-content .two_cols .col.texto h2 { padding: 0 20px; }
	body.single-news #maincontent .post-content .two_cols .col.texto p { padding: 0 20px; font-size: .6em;}
	.product.featured-product .clusters { margin-top: 40px; }
	.product.featured-product .clusters .description,
	.single .product.featured-product .clusters .metas { width: 100%;margin: 0; }
	.single .product.featured-product .clusters .metas .metas-inner {
		padding: 0 20px;
		margin: 0;
		text-align: center;
		max-width: 75%;
		margin: 0 auto;
		padding-top: 25px;
	}
	.page-template-contacto div.wpcf7 {
		padding-bottom: 60px;
	}
	.page-template-contacto .ajax-loader {
		margin-bottom: -50px !important;
	}

	/*Confirmation opt-in*/
	.page-template-confirmation-optin #main {
		padding: 0;
	}
	.page-template-confirmation-optin #maincontent {
		padding: 0;
	}

	.page-template-login-template .login-register-box .login-wrap {
		width: 80%;
	}

}

@media screen and (max-width: 992px) {

	.page-template-confirmation-optin #maincontent .section.description .nota-pie {
		position: relative;
		bottom: unset;
		margin: 60px 0 20px 0;
	}

	/*footer*/
	footer .mt-12 {
		margin-top: 30px !important;
	}
	.footer-col.new-footer-col.fourth-footer-col {
		-webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
	}
	footer .first-footer-row .footer-col.new-footer-col {
		width:100%;
		margin-top:35px;
	}
	footer .first-footer-row .footer-col.new-footer-col.first-footer-col {
		margin-top:38px;
		display: block;
	}
	footer .footer-rows .footer-row.copyright {
		margin-top:72px;
	}
	.single-news .news-related .catalog {
		max-width: 100%;
	}
	.single-news .news-related .slide h2 { max-width: 80%; }
	.single-news .catalog { max-width: 100%; }

	.home .content-block .claim {
		margin-top: 0;
		top: calc(50% - 30px);
	}
	.portada .v-middle.with-claim {
		top: unset;
		transform: none;
		bottom: 30px;
		margin-top: 0;
	}
	.portada .intro-banner .description p {
		max-width: 80%;
	}
	.portada #main .photoslurp p {
		max-width: 75%;
	}
	.page-template-login-template section.section.muestra .layout {
		padding: 0 15px;
	}
	.page-template-login-template section.section.muestra .layout .row .item p {
		text-align: center;
		margin: 16px 0 28px 0;
		font-size: 13px;
		line-height: 17px;
	}
	.page-template-login-template .gutter-sizer {
		width: 16px;
	}
    .page-template-login-template .grid-sizer, .page-template-login-template section.section.muestra .layout .row .item.grid-item {
        width: calc(50% - 16px) !important;
        padding: 16px 8px !important;
    }
    .page-template-login-template section.section.muestra .layout .row .item {
        height: calc(56vw + 75px);
    }
	.page-template-login-template section.section.muestra .layout:not(.technical):not(.media) .row .item.grid-item.grid-item--width2 {
		width: 100% !important;
		height: calc(128vw + 75px);
		padding: 16px 0 !important;
	}

	.page-template-login-template section.section.muestra .layout .row .item img,
	.page-template-login-template section.section.muestra .layout .row .item video {
		height: 56vw;
	}
	.page-template-login-template section.section.muestra .layout .row .item.technical img,
	.page-template-login-template section.section.muestra .layout .row .item.technical video,
	.page-template-login-template section.section.muestra .layout .row .item.media img,
	.page-template-login-template section.section.muestra .layout .row .item.media video {
		max-height: 56vw !important;
		padding: 0 !important;
	}
	.page-template-login-template section.section.muestra .layout .row .item.technical.contain img,
	.page-template-login-template section.section.muestra .layout .row .item.technical.contain video,
	.page-template-login-template section.section.muestra .layout .row .item.media.contain img,
	.page-template-login-template section.section.muestra .layout .row .item.media.contain video {
		max-width: 85% !important;
	}
	.page-template-login-template section.section.muestra .layout .row .item.large.grid-item--width2 img,
	.page-template-login-template section.section.muestra .layout .row .item.large.grid-item--width2 video {
		height: 128vw;
		max-height: 128vw !important;
		max-width: 100% !important;
	}
	.page-template-login-template section.section.muestra .layout.technical .row .item.large.grid-item--width2 img,
    .page-template-login-template section.section.muestra .layout.technical .row .item.large.grid-item--width2 video,
    .page-template-login-template section.section.muestra .layout.media .row .item.large.grid-item--width2 img,
    .page-template-login-template section.section.muestra .layout.media .row .item.large.grid-item--width2 video {
        height: 56vw;
    }
	.page-template-login-template section.section.muestra .layout.media .row .item.large.grid-item--width2 img,
	.page-template-login-template section.section.muestra .layout.technical .row .item.large.grid-item--width2 video {
		height: 56vw;
		max-height: 56vw !important;
		max-width: 100% !important;
	}
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-5,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-11,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-12,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-10,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-9,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-13,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-11,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout .row .item.n-12,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-10,
    .page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-6,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-11,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-8,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-12,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-10,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-11,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-9 {
        border-bottom: 1px solid #979797 !important;
    }
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-12 {
		border-bottom: 0 !important;
	}

	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-5:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-13:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-6:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-14:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-7:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-6:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-6:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.media .row .item.n-9:after {
        content: '';
        border-right: 1px solid #979797 !important;
        display: block;
        height: 96%;
        position: absolute;
        top: 2%;
        right: 0;
    }
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-8:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout .row .item.n-14:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.technical .row .item.n-11:after,
	.page-template-login-template section.section.muestra .lamp_one .filtered-layout.media .row .item.n-3:after,
	.page-template-login-template section.section.muestra .lamp_one .layout.media .row .item.n-13:after,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-7:after,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.technical .row .item.n-9:after,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-5:after,
	.page-template-login-template section.section.muestra .lamp_two .filtered-layout.media .row .item.n-11:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-8:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-3:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-7:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout.technical .row .item.n-11:after,
	.page-template-login-template section.section.muestra .lamp_three .filtered-layout .row .item.n-6:after {
		border-right: 0 !important;
		content: none;
	}

	.page-template-login-template section.section.text p,
	.page-template-login-template .filtered-login .desc {
		font-size: 17px;
		line-height: 20px;
		max-width: 100%;
		padding: 0 15px;
	}
	.page-template-login-template .filtered-login h2 {
		font-size: 26px;
		max-width: 75%;
		margin: 0 auto;
		margin-bottom: 12px;
	}

	.page-template-login-template section.section nav.filter ul,
	.page-template-login-template section.section.login nav.filter ul {
		width: calc(100% - 30px);
		font-size: 13px;
		border-top: 1px solid #a0a0a0;
		padding-top: 20px;
	}
	.page-template-login-template section.section nav.filter ul {
        border-top: none;
    }
	.page-template-login-template section.section.login nav.filter ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
	}
	.page-template-login-template section.section.login nav.filter ul li {
		padding:0 15px;
	}
	.page-template-login-template .intro-banner.block h2 {
		letter-spacing: -0.7px;
    	max-width: 60%;
	}
	.page-template-login-template .intro-banner .bg {
		height: calc(60vh - 2px);
	}
	.page-template-login-template .intro-banner .video-wrapper {
		height: 60vh;
	}

	.page-template-login-template .intro-banner .description .random {
		display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 85%;
		margin: 40px auto;
		top: unset;
	}
	.user-is-logged.page-template-login-template .intro-banner .description .random {
		-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
	}
	.page-template-login-template .random .featured-button {
		padding: 16px 0;
		position: relative;
		font-size: 13px;
		line-height: 15px;
		margin: 0;
		bottom: unset;
	}
	span.medianil, span.medianil-quart, span.medianil-tres {
		display: none;
	}
	.filtered-layout#technical span.medianil, .filtered-layout#media span.medianil {
		display: block;
	}
	.page-template-login-template section.section nav.filter {
		border-top: none;
		padding: 36px 0 0 0;
	}
	.page-template-login-template section nav.filter ul li {
		padding-bottom: 72px !important;
	}
	.page-template-login-template nav.filter ul li button:after,
	.page-template-login-template nav.filter ul li a:after {
		content: '';
		background: transparent;
		width: 8px;
		height: 8px;
		background-size: 8px;
		border-radius: 8px;
		border: 2px solid #3E3E3E;
		opacity: .3;
		position: absolute;
		margin-top: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		margin-top: 46px;
	}
	.page-template-login-template nav.filter ul li button.current:after,
	.page-template-login-template nav.filter ul li a.current:after {
		content: '';
		background: #3E3E3E;
		width: 8px;
		height: 8px;
		background-size: 8px;
		border-radius: 8px;
		opacity: 1;
	}
	.page-template-login-template section nav.filter ul li:nth-child(3) button:after {
		left: 40px;
	}
	.page-template-login-template section nav.filter ul li:nth-child(1) button:after {
		left: -40px;
	}
	.page-template-login-template section nav.filter ul li:nth-child(1) a:after {
		left: -20px;
	}
	.page-template-login-template section nav.filter ul li:nth-child(2) a:after {
		left: 20px;
	}
	.page-template-login-template .login-register-box .login-wrap {
		width: 100%;
	}

	.login-wrap, #wppb-login-wrap {
		padding: 0 15px;
		width: calc(100% - 30px);
	}
	.random .description p,
	.random .desc p,
	.content-block.gallery-block .excerpt,
	.portada .random .random-content.partido p,
	.intro-banner .description a,
	.intro-banner .description p {
		font-size: 16px;
		line-height: 25px;
	}

	/*slider ficha lampara*/
	.slider-nav.swiper-container { height: auto; }
	.col-slider .slider-nav img {
		height: calc(100vw - 40px);
		width: 100%;
		object-fit: cover;
		-o-object-fit: cover;
	}
	.col-slider .slider-nav .swiper-button-next,
	.col-slider .slider-nav .swiper-button-prev { display: none !important; }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.page-template-trabaja-con-nosotros .job_offers {
		display:none;
	}
	.page-template-trabaja-con-nosotros .job_offers.mobile {
		display:table;
	}
	.single-lamparas #introWrapper.destkop,
	.single-lamparas-exterior #introWrapper.destkop { display: none; }
	.single-lamparas #introWrapper.mobile,
	.single-lamparas-exterior #introWrapper.mobile { display: block; }

}

@media screen and (max-width: 834px) {

	.smaller-image { display: block !important; }
	.big-image { display: none !important; }

	.page-template-distribuidores #introWrapper { padding-top:0 }
	#introWrapper h1 {
	    margin-bottom: 20px;
		margin-top: 30px;
		width: 90%;
	}
	.post-type-archive-proyectos.archive h1 { width: 90%; }
	#introWrapper p {
		padding: 0;
	}
	.random.block h2 {
		letter-spacing: -1px;
		font-size: 35px;
		line-height: 34px;
		margin-bottom: 0;
	}
	.noticias-banner {
		margin: 0;
	}
	body.single-news .heading h1 {
		width: auto;
		max-width: 100%;
	}
	.page-template-text-legal .post-content {
		max-width: 100%;
		margin: 0 auto;
		margin-top: 60px;
		padding: 0 15px;
	}
	.grid .pro-image-grid .grid-item {
		width: 50%;
	}
	.single .heading.nueva:before,
	.single .heading.nueva.coming-soon:before {
		top: 30px;
	}
	.post-type-archive-proyectos.archive h1, #introWrapper.nueva h1 {
		margin-top: 50px;
	}

	.inner-col-flex {
		max-width: none;
	}
	.post-type-archive-notas_prensa #introWrapper p {
		max-width: 100%;
	}
	div.catalog .box.press-box.notes {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: -moz-box;
	    display: flex;
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 45%;
	            -webkit-flex: 0 0 45%;
	               -moz-box-flex: 0;
	            flex: 0 0 45%;
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            -webkit-justify-content: center;
	               -moz-box-pack: center;
	            justify-content: center;
	}
	.page-template-profesional .grid .box a {
		margin:0;
	}
	.catalog div.box.three-col img {
		-o-object-fit:contain;
		   object-fit:contain;
	}
	.catalog,.page-template-distribuidores .catalog {
		max-width: none;
	}
	.single-disenadores.single .slides img {
		-o-object-fit:cover;
		   object-fit:cover;
		max-width: 100%;
	}
	.single-disenadores .related-topics {
		border-bottom: 0px solid;
		border-top: 1px solid #acacac;
	}
	.single-disenadores.single .slideshow-container { display: block; }
	.single-disenadores .product .slideshow {
		padding-bottom:0;
		text-align: center;
	}
	.inner-menu li {
		padding: 0 0 10px 0;
		text-align: center;
	}
	.single-disenadores .product .description {
		max-width: none;
	}
	.inner-menu ul {
	    -ms-flex-direction: column;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	            -webkit-flex-direction: column;
	               -moz-box-orient: vertical;
	               -moz-box-direction: normal;
	            flex-direction: column;
	}
	.grid .box {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        -webkit-flex: 0 0 50%;
		           -moz-box-flex: 0;
		        flex: 0 0 50%;
		max-width: 50%;
		padding:15px;
		-webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		     box-sizing: border-box;
	}
	.slider-nav {
		padding:35px 0;
	}
	.slick-slide img {
		max-width: 100%;
	}
	body.single-news .social-list {
		margin-top:25px;
		margin-bottom:35px;
	}
	.random {
		margin:15px;
	}
	.content-inner {
		padding:0 15px;
		padding-bottom: 35px;
	}
	.single .projects h3,
	.single .collections h3 { margin: 10px 0 20px; }

	.single-proyectos #footer,
	.single-lamparas #footer,
	.single-lamparas-exterior #footer { margin-top:0; }

	/* blog */
	.post-type-archive-news .catalog .news,
	.tax-journal_type .catalog .news,
	.tax-story_type .catalog .news {
		width: auto;
		margin: 0 15px;
	}
	body.single-news .social-col { margin: 0 10px; }



	.catalog .new.one-col, .catalog .new.two-col {
		width: 50%;
	}
	/* home */
	.intro-button { font-weight: 600; }
	body.page-template-homepage-v2 .content-block.featured-items-block ul li {
	    width: -webkit-calc(100% - 0px);
	    width: -moz-calc(100% - 0px);
	    width: calc(100% - 0px);
	    display: inline-block;
	    float: left;
	    margin: 7px 0px;
	}
	.portada .featured-item.type2 .description,
	.portada .featured-item.type3 .description {
		position: relative;
		padding: 60px 0 !important;
	}
	.portada .featured-item.type2 img {
		position: relative;
		width: 100% !important;
		height: auto !important;
	}
	.portada .featured-item.type2:not(.grey-bg) img.vertical {
		max-width: 60%;
	}
	.page-template-homepage-v2 .content-block.featured-items-block ul li .description h3{
		font-size: 30px;
		line-height: 1.1;
	}
	.page-template-homepage-v2 .h-middle {
		max-width: 33%;
	    text-align: center;
		display: block;
		position: relative;
		bottom: unset;
	}
	.disenadores h4 a { color:black; }
	.page-template-homepage-v2 .content-block.gallery-block h2,
	.page-template-landing-ecommerce .content-block.gallery-block h2 {
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 10px;
	}
	 .intro-banner .v-middle p{
	 	padding:0 15px;
	}
	.slick-dots {
	    position: absolute;
	    top: 70%;
	    text-align: center;
	    overflow: hidden;
	    height: 17px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	            -moz-transform: translateX(-50%);
	              -o-transform: translateX(-50%);
	         transform: translateX(-50%);
	    padding: 0;
	}

	/*single*/

	.intro-banner.block h2 { margin-bottom: 0; }
	.post-type-archive-news .block h2 { margin-bottom:10px; }
	.page-template-distribuidores #distributor-map h2.desc {
		width: 100%;
		margin-top:80px;
	}

	.single .news-related .product-f-slides.new-crop .slide a,
	.single .related-topics .product-f-slides.new-crop .slide a {
		padding-top: 90%;
	}
	.single .news-related .product-f-slides.new-crop .slick-slide img { height: 80%;max-height:unset;max-width: 70%; left: 0; right: 0; }
	.single .related-topics .product-f-slides.new-crop .slick-slide img { height: 80%;max-height: unset;max-width: 70%; }
	.single .news-related .product-f-slides.new-crop .slick-dots {
    	bottom: 10px;
	}
	.single .news-related .product-f-slides.new-crop .slide h2 { margin-top: 0; }
	.single .news-related .product-f-slides.new-crop .slick-dots {
    	bottom: -30px;
	}
	.single .slide h2 {
		font-size: 15px;
		color:black;
		text-align: center;
		font-weight: normal;
		margin-top:45px;
	}
	.single-news .news-related .product-f-slides .slick-dots { bottom: 0; position: relative; }
	.single-landing-producto .news-related .slide h2 { margin-top: 40px; }
	.single .featured-product .slideshow-container{
		padding-top:0;
		margin-top:0px;
	}
	.single .featured-product .slideshow-container {
		margin-right: 0;
		margin-left:0;
		max-width: none;
	}
	.single-lamparas .catalog,
	.single-lamparas-exterior .catalog {
		max-width:-webkit-calc(100vw - 30px);
		max-width:-moz-calc(100vw - 30px);
		max-width:calc(100vw - 30px);
	}
	.single .sm-grey .slick-slide img {
	    margin: 0 auto;
	}
	.col-3 {
    width: 100%;
	margin-bottom: 35px;
	}
	.single .product .collections ul { margin-bottom: 0 }
	.single .product .collections { border-bottom: 0px solid transparent }
	.single .sm-grey { background-color: #F7F7F7; }
	.button-wrap {
		width: 100%;
		text-align: center;
	}
	.single .product .collections h3 { font-size: 16px;color:#3e3e3e; }
	ul.social-list, .single .product .collections h3 { margin:25px 0; }
	.inner-col-flex, .inner-col { padding-bottom:25px; }
	.sm-title, .single ul.social-list li { text-align: center; }
	.descargas .black-title { padding-top:23px;border-top:1px solid #acacac; }
	.single .product .collections li { width: auto; }
	.featured-product .slideshow-container { padding-left:0;padding-right:0;margin-left:0;margin-right: 0; }
	.single .product.featured-product .description .txt.text-block .post-content { padding-right: 0; }
	.single .product.featured-product .description .txt.text-block { width: 100%; margin-bottom:35px; }
	.single .product.featured-product .metas .metas-inner { border-left: 0;margin-left:0;padding-left:0; }
	.single .product.featured-product .metas { width: 100%; }
	.single .product.featured-product .clusters .metas .metas-inner { max-width: 100%; }
	.descargas .black-title, .single .descargas li, .single ul.social-list li,.single .product a.button-blue.featured-button { margin-left:0; }
	body .product .home-slideshow .flex-control-nav a, .home-slideshow .flex-control-nav a { border:1px solid black;background-color:transparent; }

	/*donde comprar*/
	.flexcont {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        -webkit-flex-direction: column;
    	           -moz-box-orient: vertical;
    	           -moz-box-direction: normal;
    	        flex-direction: column;
	}
	.col-2 {
		-webkit-box-flex:0;
		    -ms-flex:0 0 100%;
		        -webkit-flex:0 0 100%;
		           -moz-box-flex:0;
		        flex:0 0 100%;
		max-width: 100%;
	}
	.col-2.right {
		border:0px solid transparent;
	}
	.page-template-distribuidores .distribuidores-list .type-distribuidores {
	    width: 46%;
	    padding-right: 3.33%;
	    float: left;
	    margin-bottom: 30px;
	    min-height: 119px;
	    text-align: left;
	}
	.page-template-distribuidores .distribuidores-list {
	    margin: 40px 15px;
	}
	/*	single */
	body.single-news .heading h1 { width: auto;padding:0 15px; }
	.image-heading img {
    	width: -webkit-calc(100% - 30px);
    	width: -moz-calc(100% - 30px);
    	width: calc(100% - 30px);
    	-o-object-fit: cover;
    	   object-fit: cover;
    	height:70vh;
	}
	.social-col { position: relative;text-align: center;right:auto; }
	.sm-grey .related-topics,.sm-grey  section.related-topics.projects {
		border-top:0px solid transparent;
		border-bottom:0px solid transparent;
	}
	.single.single-proyectos #maincontent.single-feat .product .metas,
	.single.single-proyectos .product.featured-product .metas { position: relative;margin-top:45px; }
	.single .product .descargas ul{ text-align: center; }
	.intro-banner .v-middle a.intro-button { width:50%;max-width:200px; }
	footer .info-message { margin-bottom: 10px; }
	footer .mc-field-group.select,
	footer .new-footer-col #EMAIL {
		width: 200px;
		margin: 0 auto;
    }
    footer .mc-field-group select { width: 100%; }
    footer .mc-field-group.select:before { right:2px; }

    /*Nosotros*/
    .page-template-nosotros .content-inner p,
    .page-template-distribuidores h2.desc p {
	font-size: 16px;
	line-height: 22px;
	}
	.page-template-distribuidores .filters.visible { margin-top: 55px;padding:12px 0; }
	.page-template-distribuidores .filters ul { display: block;padding:20px 0 5px 0; }
	.page-template-distribuidores .filters ul li { padding:0 0 20px;}
	.filters ul a { font-size: 13px !important;line-height: 13px !important; }
	.page-template-distribuidores .heading h2 { font-size: 18px;position: relative; }
	#inputOff_filter, #inputOn_filter { display: block;margin:28px auto; }
	a#addressOffline_filter, a#addressOnline_filter { top: 50px;position: absolute;margin-left:100px; }

	.jobs-form .content-inner {
    	max-width: 100%;
	}
	.intro-banner .slider-textos .v-middle.description.big p,
	.intro-banner .slider-textos .texto_top,
	.intro-banner .slider-textos .texto_bottom {
		font-size: 24px;
		line-height: 32px;
	}
	.intro-banner .slider-textos .v-middle p,
	.intro-banner .slider-textos .v-middle.big p,
	.intro-banner .slider-textos .only-text.v-middle p
	.intro-banner .slider-textos .only-text.v-middle.big p {
		max-width: 100%;
	}
	.error404 #maincontent { width:100%; }
	.error404 #main a { bottom:10px; }

	.intro-banner .slider-textos .posters {
		width: 100%;
	}
	.intro-banner .slider-textos .posters img.left, .intro-banner .slider-textos .posters img.right { padding: 0; }

}
@media screen (max-width: 834px), (orientation: portrait) {

	.landing-producto .header.alt { max-height: 50vh; }
	.alt .texto.by { padding-top: 100px; }

	.landing-producto .explicacion .texto, .landing-producto .ecommerce .inner h3, .landing-producto .scroll_module, .landing-producto section.news-related h3,
	.landing-producto .fila-textos {
		font-size: 36px;
	}
	.landing-producto .explicacion.alt .texto { font-size: 20px;padding-top: 1px; }
	.landing-producto .caracteristicas .texto { font-size: 36px;min-height: 30vh; }
	.landing-producto .caracteristicas .texto p { max-width: 80%; }
	.landing-producto .ecommerce,
	.landing-producto .ecommerce.extra-padding { padding-bottom: 80px; }
	.landing-producto .ecommerce .inner .links { display: block;margin-top: 40px;font-size: 18px; }
	.landing-producto .news-related .slide h2 { font-size: 18px; }
	.landing-producto .ecommerce .inner .links a {
		display: block;
		margin-bottom: 20px;
		max-width: 200px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.landing-producto .fila-textos .boton a,
	.landing-producto .carousel .boton a { font-size: 18px; }
	.landing-producto .ecommerce .inner h3 { padding: 50px 0 0 0; }
	.landing-producto .ecommerce .inner .links { padding-top: 20px; }
	.landing-producto .scroll_module .textos__loop { width: 100%; }
	.landing-producto .caracteristicas { display: block;height: auto; }
	.landing-producto .caracteristicas .imagen, .landing-producto .caracteristicas .texto { width: 100%; }
	.landing-producto .caracteristicas .imagen img { height: 70vh; }
	.landing-producto .acabados__colores .swiper-slide { min-height: 70vh; }
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-prev,
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-next { opacity: 0 !important; }
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-prev img,
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-next img,
	.landing-producto .acabados__colores .swiper-slide.swiper-slide-active img { margin: 0; }
	.landing-producto .scroll_module .textos__loop p { max-width: 80%; }
	.landing-producto .scroll_module .inner ul li img { max-width: 50%; }

	.landing-producto .quarter-tile { width: 15px; height: 15px; }
	.landing-producto .quarter-tile .tile.full { width: 15px; height: 15px; }
	.landing-producto .quarter-tile.active { width: 25px; height: 25px; }
	.landing-producto .quarter-tile.active.icon:before { width: 15px; height: 15px; background-size: 15px; top: 8px; left: 5px; }
	.landing-producto .quarter-tile.active .tile.full { width: 25px; height: 25px; }

	.landing-producto .acabados.top { top: 260px; left: 0; right: 0; }

	.landing-producto .scroll_module .inner-scroll .item img {
		max-width: 35vw;
	}
	.landing-producto .scroll_module .inner-scroll .item img.n-2 { margin-left: 55%; }
	.landing-producto .scroll_module .inner-scroll .item img.n-3 { margin-left: 0; }
	.bloque-specs.mobile { display: block;height: 100vh; }
	.bloque-specs.carousel .pre-title { font-size: 20px; max-width: 80%; margin: 0 auto; }
	.bloque-specs.desktop { display: none; }
	.fila-imagenes img {
		width: 100%;
		height: 70vh;
	}
	.fila-imagenes img:hover,
	.fila-imagenes img.active {
		transform: scale(1);
	}
	.landing-producto .fila-imagenes { display: block; }
	.landing-producto .fila-textos { height: auto;margin-top: 0;padding-bottom: 60px; }
	.landing-producto .fila-textos .boton a, .landing-producto .carousel .boton a { min-width: 140px; max-width: 140px; }
	.landing-producto .acabados__colores .swiper-slide img { width: 100%;height: auto; margin-top: 0 !important; }
	.landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-ip.png);
	}
	.postid-93963 .landing-producto .attach-bg .fp-scrollable,
	.postid-93964 .landing-producto .attach-bg .fp-scrollable,
	.postid-93923 .landing-producto .attach-bg .fp-scrollable,
	.postid-93926 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-ip-en.png);
	}
	.postid-94336 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-chispa-presale-ip.png);
	}
	.postid-95533 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-chispa-presale-ip-eng.png);
	}
	.postid-94400 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-bicoca-presale-ip.png);
	}
	.postid-95532 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-bicoca-presale-ip-eng.png);
	}
	.postid-94487 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-followme-presale-ip.png);
	}
	.postid-95530 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-followme-presale-ip-eng.png);
	}
	.single-landing-producto .swiper-container-horizontal>.swiper-pagination-bullets { bottom: auto; top: 45vh; }

	.page-template-confirmation-optin #maincontent {
		display: block !important;
	}

	.random-content.prof.has-video.partido.mobile,
	.random-content.prof.has-video.partido.reverse.mobile {
		height: 120vh;
		padding: 0 !important;
		display: block;
	}
	.random-content.prof.has-video.partido.mobile:before {
		content: none;
	}
	.random-content.prof.has-video.partido.mobile video,
	.random-content.prof.has-video.partido.reverse.mobile video {
		width: 100%;
		height: 60vh;
	}
	.random .random-content.partido.mobile .desc {
		width: 100%;
		height: 60vh;
		position: relative;
	}
}

@media screen and ( max-width: 767px ) {
	.menu-mobile-open.search-open .mobile-m {
		height: 60vh;
		top: 200px;
		padding-top: 50px;
	}
	.language-list {
		/*height: 70px;*/
		text-align: right;
		z-index: 99;
	}
	.language-list li {
		display: inline-block;
		padding-right: 15px;
	}
	.language-list li:last-child {
		display: block;
	}
	.portada #main h3.center {
		padding-bottom: 15px;
	}
	.portada #main .photoslurp p {
		max-width: 100%;
	}

	.news-block .news-slides {
    	padding-bottom: 35px;
	}
	.news-block .news-slides {
		padding-bottom: 0;
	}
	.portada .news-block {
		padding-bottom: 35px;
	}
	.portada #main .photoslurp h3.center {
		padding:20px 0 0 0;
	}
	.page-template-homepage-v2 .content-block.gallery-block h2, .page-template-landing-ecommerce .content-block.gallery-block h2 {
		max-width: 85%;
	}
	.portada .content-block.random .description p {
		display: none;
	}
	.random.block h2 { max-width: 70%; }

	.landing-producto .header.first { padding-top: 10px; }
	.landing-producto .logos .marset { width: 80px;padding-right: 15px; }
	.landing-producto .alt .logos .marset { width: 60px; padding-right: 15px; }
	.landing-producto .logos .cupra { width: 100px; padding-left: 12px; margin-top: 16px; }
	.landing-producto .alt .logos .cupra { width: 80px; padding-left: 12px; margin-top: 16px;  }
	.landing-producto .header img.lamp { width: 75%;height: auto; margin-top: 25px; }
	.landing-producto .header .logos { padding: 20px 0; margin-top: -30px;height: 75px;  }
	.landing-producto .logos .separator { height: 40px; margin-bottom: -8px; }
	.landing-producto .alt .logos .separator { height: 40px; margin-bottom: -12px; }
	.landing-producto .explicacion .texto, .landing-producto .ecommerce .inner h3, .landing-producto .scroll_module, .landing-producto section.news-related h3,
	.landing-producto .fila-textos {
		font-size: 24px;
	}
	.landing-producto .caracteristicas .texto { font-size: 24px;padding-bottom: 30px; }
	.landing-producto .caracteristicas { height: 100%; }
	.landing-producto .caracteristicas .imagen img { height: 50vh; }
	.landing-producto .scroll_module .textos__loop p, .landing-producto .scroll_module .inner-scroll p { max-width: 80%; }
	.landing-producto .scroll_module .inner-scroll .item img { max-width: 45vw; }
	.landing-producto .scroll_module .inner-scroll .item img.n-1 { margin-left: -40%; }
	.landing-producto .scroll_module .inner-scroll .item img.n-2 { margin-left: 30%; }
	.landing-producto .scroll_module .inner-scroll .item img.n-3 { margin-left: 0; }
	.landing-producto .scroll_module .inner-scroll { padding-bottom: 50px; }

	.landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-mb.png);
	}
	.postid-93963 .landing-producto .attach-bg .fp-scrollable,
	.postid-93964 .landing-producto .attach-bg .fp-scrollable,
	.postid-93923 .landing-producto .attach-bg .fp-scrollable,
	.postid-93926 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-mb-en.png);
	}
	.postid-94336 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-chispa-presale-mb.png);
	}
	.postid-95533 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-chispa-presale-mb-eng.png);
	}
	.postid-94400 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-bicoca-presale-mb.png);
	}
	.postid-95532 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-bicoca-presale-mb-eng.png);
	}
	.postid-94487 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-followme-presale-mb.png);
	}
	.postid-95530 .landing-producto .attach-bg .fp-scrollable {
		background-image: url(../images/landings/bg-attached-followme-presale-mb-eng.png);
	}
	.landing-producto .acabados__colores .swiper-slide img { margin-top: 8vh !important; }
	.landing-producto .slider-container .acabados { bottom: 5vh; }
	.landing-producto section.news-related .catalog { padding-top: 0; }
	div#main,
	.catalog,
	#maincontent { padding: 0; }
	#main > .catalog { padding: 0 }

	.open-login .login-link {
	    right: 45px;
	}

	#introWrapper { width:auto;padding:0 15px 0; }
	.page-template-legal #maincontent { padding: 0 15px; }
	.page-template-legal #introWrapper { padding: 0; }

	#breadcrumbs { margin-top: 10px; padding: 0 15px; }

	.single-lamparas #breadcrumbs, .single-lamparas-exterior #breadcrumbs { margin-top: 0; padding: 0; }

	#introWrapper p { font-size: 15px;line-height:20px;margin-bottom: 20px; }

	.single .product,.single .product.featured-product{
		padding-left: 15px;
		padding-right: 15px;
	}

	.single-lamparas #maincontent,
	.single-lamparas-exterior #maincontent { padding-top: 0; }

	.single-lamparas #maincontent .featured-product .slider-nav .slick-list,
	.single-lamparas-exterior #maincontent .featured-product .slider-nav .slick-list {
			min-height: 350px;
	}

	.page-template-distribuidores .heading { margin-top: 0; }

	.page-template-distribuidores #distributor-map h2.desc { margin-top:0;margin-bottom: 20px; }
	#distributor-map .flexcont h3 { margin-bottom: 30px; width: 100%; }
	#distributor-map input.text { margin-bottom: 50px; }
	.col-2 .col-inner { padding:20px 0; }

	.heading h1 { font-size: 24px; }
	.close-popup, .back-to-pro { width:20px;top:8px;right:0; }
	.back-to-pro img {
	    width: 15px;
	}
	.grey-cover { background-color:transparent; }
	.page-template-nosotros .bg.mobile {
		display: block;
	}
	.page-template-nosotros .intro-banner picture,
	.page-template-nosotros .intro-banner .image-slide {
		height: 500px;
	}
	.page-template-nosotros .bg.desktop {
		display: none;
	}
    .page-template-nosotros .content-inner p.big {
	    font-size: 22px;
	    text-align: center;
	    margin: 0 -10px;
	    line-height: 26px;
	    margin-top: 36px;
	    margin-bottom: 20px;
	}
	.lang-es .jobs-form .wpcf7-form-control-wrap.file-cv::after,
	.lang-en .jobs-form .wpcf7-form-control-wrap.file-cv::after,
	.lang-usa .jobs-form .wpcf7-form-control-wrap.file-cv::after {
	content: '';
	}
    .page-template-formar-parte .content-inner {
        padding-top: 0;
    }
    .page-template-formar-parte #maincontent,
    .page-template-trabaja-con-nosotros #maincontent {
        padding-top: 20px;
    }
    .single-jobs #maincontent {
        padding-top: 100px;
    }
   .jobs-form .wpcf7 > form > p:nth-child(5) > label:nth-child(5) > span > span.wpcf7-not-valid-tip {
        margin-top: 30px;
    }
	.page-template-nosotros .content-inner {
		padding-bottom: 0;
	}
	.nosotros-flex-slider {
		display: block;
		padding-bottom: 30px;
	}
	.nosotros-flex-slider .swiper-slide {
		text-align: center;
	}
	.nosotros-flex-slider .swiper-pagination {
		position: relative;
	}
	.nosotros-flex-slider .swiper-pagination .swiper-pagination-bullet {
		margin: 0 8px;
		width: 8px;
		height: 8px;
		background: #3a3a3a;
		opacity: .5;
		position: relative;
	}
	.nosotros-flex-slider .swiper-pagination .swiper-pagination-bullet:before {
		content: '';
		width: 10px;
		height: 10px;
		border: 1px solid black;
		display: block;
		border-radius: 7px;
		position: absolute;
		top: -2px;
		left: -2px;
	}
	.nosotros-flex-slider .swiper-pagination .swiper-pagination-bullet-active {
		opacity: 1;
		background: #3a3a3a;
	}
    .nosotros-flex {
        margin: 0 15px;
    }
    #maincontent > div.nosotros-flex > div.col-3 {
        padding: 15px;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
		margin-bottom: -1px;
		display: none;
    }
    #maincontent > div.nosotros-flex > div.col-3 h3 {
        font-weight: normal;
        font-family: 'IRANSans', Helvetica, Arial, sans-serif;
        font-size: 16px;
        text-align: left;
    }
    #maincontent > div.nosotros-flex > div.col-3 h3::before {
        content: '—';
        position: absolute;
        right: 27px;
        display: none;
    }
    #maincontent > div.nosotros-flex > div.col-3.show_dropdown h3::before {
        display: block;
    }
    #maincontent > div.nosotros-flex > div.col-3.show_dropdown h3::after {
        display: none;
    }
    #maincontent > div.nosotros-flex > div.col-3.show_dropdown p {
        display: block;
        text-align: left;
        padding: 0;
        margin-bottom: 5px;
    }
    #maincontent > div.nosotros-flex > div.col-3 p {
        display: none;
    }
    #maincontent > div.nosotros-flex > div.col-3 h3::after {
        content: '+';
        position: absolute;
        right: 30px;
    }
    .single-jobs #breadcrumbs,
    .page-template-formar-parte #breadcrumbs,
    .page-template-trabaja-con-nosotros #breadcrumbs {
        padding: 0 15px;
    }
    .single-jobs div#main,
    .page-template-formar-parte div#main,
    .page-template-trabaja-con-nosotros div#main {
        padding-top: 15px;
    }
    .page-template-trabaja-con-nosotros .content-inner p {
        text-align: left;
    }
    .page-template-trabaja-con-nosotros .content-inner {
        padding-top: 0;
    }
    .page-template-trabaja-con-nosotros .job_offers {
        margin: 0;
    }
    .page-template-trabaja-con-nosotros .left {
        padding: 0 15px;
    }
    .page-template-trabaja-con-nosotros .left .gris {
        color: #9B9B9B;
        line-height: 1.5;
    }
    .page-template-trabaja-con-nosotros .left .title_grid {
        font-size: 19px;
        line-height: 1.5;
    }
    .page-template-trabaja-con-nosotros .job_offers tr:nth-child(even) {
        background-color: transparent;
    }
    .page-template-trabaja-con-nosotros .job_offers tr:nth-child(odd) {
        background-color: #f7f7f7;
    }
    .single-jobs .content-inner {
        padding-top: 0;
        max-width: 100%;
    }
    .single-jobs .job_description {
		max-width: 100%;
		-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
        flex-direction: column;
    }
    .single-jobs .job_repeater {
        width: 100%;
        padding-right: 0;
        max-width: 100%;
        float: none;
    }
    .single-jobs .share_col {
        width: 100%;
        padding-left: 0;
        border-left: 0;
        margin-left: 0;
        border-top: 1px solid rgba(151, 151, 151, 0.8);
    }
    .single-jobs .content-inner .intro_job {
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid #d8d8d8;
        width:100%;
    }
	.single-jobs .content-inner .intro_job p,
	.single-jobs .content-inner .intro_job ul li {
        font-size: 16px;
        line-height: 22px;
    }
    .single-jobs .content-inner .intro_job > span {
    	font-size: 22px;
    	line-height: 26px;
    	display: block;
    	margin-bottom: 20px;
    }
    .single-jobs .area {
        padding-bottom: 0;
        padding: 20px 0;
    }
    .single-jobs a.button-blue.featured-button {
        min-width: 94%;
    }
    .jobs-form .checkbox-821 .wpcf7-not-valid-tip {
        padding-top: 30px;
    }
    .invitation #introWrapper h1 {
	    font-size: 20px;
		line-height: 1.1;
	}
	.intro-banner .slider-textos .v-middle p {
		font-size:16px;
		line-height: 20px;
	}
	#home-popup .modal-dialog {
		width: 80%;
		font-size: 14px;
	}
	#home-popup .modal-dialog .container {
		width: 90%;
		padding: 40px 0;
	}
	body.single-news #maincontent h1 { font-size: 36px; line-height: 42px; }
	body.single-news #maincontent .post-content .entradilla { font-size: 18px; line-height: 28px; }
	body.single-news #maincontent .post-content { width: 100%; font: 15px/28px 'IRANSans', Helvetica, Arial, serif; }
	body.single-news #maincontent .post-content p { font: 15px/28px 'IRANSans', Helvetica, Arial, serif; line-height: 28px; }
	body.single-news #maincontent .post-content .quote { font-size: 24px; line-height: 28px; padding: 25px 0; }
	body.single-news #maincontent .post-content .visual img { max-width: 100%; }

	.page-template-trabaja-con-nosotros .job_offers {
		display:none;
	}
	.page-template-trabaja-con-nosotros .job_offers.mobile {
		display:table;
	}
	.single-lamparas #introWrapper.destkop,
	.single-lamparas-exterior #introWrapper.destkop { display: none; }
	.single-lamparas #introWrapper.mobile,
	.single-lamparas-exterior #introWrapper.mobile { display: block; }

	.page-template-landing-descuentos .descuentos {
		width: 100%;
	}
	.page-template-landing-descuentos .descuentos .texto-small {
		font-size: 13px;
	}
	.page-template-landing-descuentos .descuentos .texto-big,
	.page-template-landing-descuentos .descuentos .texto-big p {
		font-size: 16px;
		line-height: 20px;
	}
	.page-template-landing-descuentos .descuentos ul li {
		flex: 0 0 100%;
	}
	.news p {
		padding: 0 10px;
	}
	.intro-banner .slider-textos .posters img.right { display: none; }
	body.single-news #maincontent .post-content .two_cols { display: block; }
	body.single-news #maincontent .post-content .two_cols .col { padding: 30px 0; }
	body.single-news #maincontent .post-content .two_cols .col.texto h2 { text-align: left !important; padding: 0; font-size: 1.3em; }
	body.single-news #maincontent .post-content .two_cols .col.texto p { text-align: left !important; padding: 0; font-size: 1em; }
	body.single-news .masonry-grid,
	body.single-stories .masonry-grid {
		margin-right: -10px !important;
	}
	body.single-news .masonry-grid-item,
	body.single-stories .masonry-grid-item {
		width: calc(100% - 10px);
		margin-bottom: 10px;
	}
	body.single-news .gutter-sizer,
	body.single-stories .gutter-sizer { width: 10px; }

	.item--width-third { width: calc(100% - 10px); }
	.item--width-half { width: calc(100% - 10px); }
	.item--width-full { width: calc(100% - 10px); }

	.portada #main h3 { max-width: 90%; }
	.page-template-confirmation-optin #main {
		padding-top: 20px;
	}
	.page-template-confirmation-option .swiper-slide {
		min-height: 40vh;
	}
	.page-template-confirmation-optin #maincontent .section.description h2, .page-template-confirmation-optin #maincontent .section.description p {
		font-size: 22px;
		line-height: 24px;
	}
	.page-template-confirmation-optin #maincontent .section.description p {
		font-size: 16px;
		line-height: 22px;
		margin-top: 20px;
	}
	.reg-form form {
		margin-top: 40px;
	}
	.reg-form.your-profile .login-wrap {
		margin-top: 40px;
	}
	.reg-form.your-profile form {
		margin-top: 20px;
	}

	.page-template-ecolabel .catalog-inner {
		display: block;
	}
	.page-template-ecolabel .catalog-inner .box {
		margin: 0 auto;
	}
	.page-template-ecolabel .catalog-inner h2 span {
		font-size: 17px;
		line-height: 24px;
	}
	.page-template-ecolabel .catalog-inner h2 .grey-button {
		position: relative !important;
		margin-top: 15px !important;
	}
	.page-template-subscribe .wrapper.contact .intro h1 {
		font-size: 50px;
	}
	.lang-es.page-template-subscribe .wrapper.contact .intro h1,
	.lang-de.page-template-subscribe .wrapper.contact .intro h1 {
		font-size: 40px;
	}
	.page-template-subscribe .wrapper.contact .intro p {
		width: 60%;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}
	.lang-de.page-template-subscribe .wrapper.contact .intro p {
		width: 70%;
	}
	.page-template-subscribe .bg.mobile {
		display: block;
	}
	.page-template-subscribe .bg.desktop {
		display: none;
	}
	.random-content.prof.has-video {
		height: 80vh;
	}

	.single .video-player.pause{
		top: 60px;
	}

	.random .random-content.partido.mobile h2 {
		font-size: 28px;
		line-height: 1em;
		padding: 0 15px;
	}
	.random .random-content.partido.reverse.mobile h2 {
		font-size: 48px;
		max-width: 75%;
	}
	.random .random-content.partido.mobile p {
		padding: 0 15px;
		text-align:center;
	}

}

@media screen and (max-width: 550px) {
	.grid .pro-image-grid .grid-item {
		width: 100%;
	}
	.col-3 {
		width: 100%;
	}
	.single .slide h2 {
		max-width: 100%;
	}
	.arrow-down {
		left: -webkit-calc(50% -  16px);
		left: -moz-calc(50% -  16px);
		left: calc(50% -  16px);
		-webkit-transform: none;
		    -ms-transform: none;
		        -moz-transform: none;
		          -o-transform: none;
		     transform: none;
	}
	.single .product a.button-blue.featured-button {
		font-size: 16px;
	}
	div.catalog .box.press-box.notes {
   		display: -webkit-box;
   		display: -ms-flexbox;
   		display: -webkit-flex;
   		display: -moz-box;
   		display: flex;
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 100%;
    	        -webkit-flex: 0 0 100%;
    	           -moz-box-flex: 0;
    	        flex: 0 0 100%;
    	-webkit-box-pack: center;
    	    -ms-flex-pack: center;
    	        -webkit-justify-content: center;
    	           -moz-box-pack: center;
    	        justify-content: center;
	}
	.flex-box {
		-webkit-box-flex:0;
		    -ms-flex:0 0 100%;
		        -webkit-flex:0 0 100%;
		           -moz-box-flex:0;
		        flex:0 0 100%;
	}
	.random .featured-button {
		bottom: 20px;
	}
	.grid .box, .catalog .grid div.box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		   -moz-box-flex: 0;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		margin: 0;
		width: auto;
	}
	.random-content,
	.random.fullwidth .random-content {
		padding-top: 149%;
	}
	.random-content img {
		height: 100%;
	}
	.grid .box {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        -webkit-flex: 0 0 100%;
		           -moz-box-flex: 0;
		        flex: 0 0 100%;
		max-width: 100%;
		/* height: 30vh; */
		padding:15px;
		-webkit-box-sizing: border-box;
		        -moz-box-sizing: border-box;
		     box-sizing: border-box;
	}
	.single-proyectos .post-content {
	    max-width: none;
	    text-align: left;
	    margin: auto;
	    font-family: 'IRANSans', Helvetica, Arial, sans-serif;
	    font-weight: normal;
	}
	/* home */
	header li.search {
		padding-right: 12.5px;
	}
	.intro-banner .v-middle a, .intro-banner .v-middle p{
		max-width: none;
		width: auto;
	}
	/*donde comprar*/
	.page-template-distribuidores .distribuidores-list .type-distribuidores {
	width: 100%;
	padding-right: 3.33%;
	float: left;
	margin-bottom: 30px;
	min-height: 119px;
	text-align: center;
	}
	.single .sm-grey .pressplus img {
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.catalog.isotope div.box,.post-type-archive-proyectos .catalog .box,.post-type-archive-disenadores .catalog .box,.catalog.isotope div.box, .catalog div.box, .post-type-archive-proyectos .catalog .box, .post-type-archive-disenadores .catalog .box, .single-lamparas .catalog .box, .single-lamparas-exterior .catalog .box, .page-template-imagenes .catalog .box {
	    width: 100%!important;
	}
	.catalog .box {
		max-width: -webkit-calc(100% -  30px);
		max-width: -moz-calc(100% -  30px);
		max-width: calc(100% -  30px);
	}
	/* blog */
	.post-type-archive-news .block h2 {
		max-width: 100%;
	}
	.pagination { padding:35px 15px; }
	.catalog .new.one-col, .catalog .new.two-col {
		width: 100%;
	}
	body.post-type-archive-news-php div.catalog {
	    width: -webkit-calc(100% - 30px);
	    width: -moz-calc(100% - 30px);
	    width: calc(100% - 30px);
	}
	.news .new .holder {
    	padding: 0;
	}
	.single-disenadores .product .description {
	    max-width: none;
	    width: auto;
	    margin-top: 45px;
	}
	body:not(.page-template-area-profesional-descargas) .intro-banner .image-slide {
    	height:300px;
	}
}
@media screen and ( max-width:767px ) {
	body.single-news .heading h1 { margin-bottom: 0; }
	.single .sm-grey .slick-slide img,
	.single .news-related .slick-slide img { max-height: 180px; }

	.landing-producto .news-related .slick-slide img { max-height: 300px;width: 65%; }
}
@media screen and ( max-width:320px ) {
	.content-inner { padding: 0 10px; }
	#main > .catalog { padding:0; }
	#breadcrumbs li, #breadcrumbs li a, #breadcrumbs strong a, #breadcrumbs strong { font-size: 13px; line-height: 16px; }
    .arrow-down { bottom:20px; }
	#maincontent > div.nosotros-flex > div.col-3 h3 { font-size: 15px; }

	.landing-producto .acabados.top { top: 240px; }
	.landing-producto .explicacion .texto, .landing-producto .ecommerce .inner h3, .landing-producto .scroll_module, .landing-producto section.news-related h3,
	.landing-producto .caracteristicas .texto {
		font-size: 20px;
	}
	.landing-producto .ecommerce .inner .links,
	.landing-producto .fila-textos { font-size: 16px; }
	.landing-producto .news-related .slick-slide img { max-height: 270px; }
	.landing-producto section.news-related h3 { padding: 15px 0; }
	.single-landing-producto .news-related .slide h2 { margin-top: 25px; }
	.landing-producto .fila-textos .boton a,
	.landing-producto .carousel .boton a {
		font-size: 16px;
		padding: 10px 30px;
	}
	.landing-producto .fila-textos p { padding: 15px 0 30px 0; }

	.single .product,.single .product.featured-product{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media all and (orientation: portrait) {
	.footer-col.new-footer-col.fifth-footer-col {
		width: 18%;
	}

	.postid-94336 .landing-producto .header .title,
	.postid-95533 .landing-producto .header .title,
	.postid-94400 .landing-producto .header .title,
	.postid-95532 .landing-producto .header .title,
	.postid-94487 .landing-producto .header .title,
	.postid-95530 .landing-producto .header .title { min-height: 35vh; }
	.landing-producto .explicacion.portrait-high { min-height: 45vh; }

	.page-template-confirmation-optin #main {
		padding-top: 30px;
	}
	.page-template-confirmation-optin #main.no-padding {
		padding-top: 0;
	}
	.page-template-confirmation-optin #maincontent .section video {
		margin-bottom: 30px;
	}
	.page-template-confirmation-optin #maincontent .section {
		width: 100%;
		height: auto;
		display: block;
		float: none;
	}
	.page-template-confirmation-optin #maincontent .section.gallery {
		background: white;
	}
	.page-template-confirmation-option .swiper-wrapper {
		width: 50%;
		margin: 0 auto;
	}
	.page-template-confirmation-optin #maincontent .section.gallery img {
		background-color: #f3f3f3;
	}
	.page-template-confirmation-optin #maincontent .swiper-pagination {
		position: relative;
		margin-top: 40px;
	}
	.page-template-confirmation-optin #maincontent .section.description {
		min-height: 30vh;
	}
}


/* NEW COOKIES 2020 */

/*
.cli-modal-backdrop.cli-fade {
    opacity: .3;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
	-webkit-transform: scale(1);
    transform: scale(1);
}*/
/*.wt-cli-cookie-bar-container {
    background: rgba(179,179,179,.5);
    height: 100%;
    width: 100%;
    top: 0;
    position: fixed;
    z-index: 9999999;
}*/

#cookie-law-info-bar {
	top: unset !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	width: 100% !important;
	transform: none !important;
	opacity: 1 !important;
	padding: 30px !important;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
	width: 70%;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.cli-modal {
	top: 84px !important;
}
.cli-modal-content {
    width: 40%;
    height: 85vh;
	margin: 0 auto;
}
.cli-tab-container h4 {
	font-size: 16px;
	margin-bottom: 15px;
	margin-top: 30px;
}
.cli-privacy-content-text {
	font-size: 16px;
	padding-bottom: 20px;
}
.cli-tab-header a.cli-nav-link {
	font-size: 16px;
}
span.cli-necessary-caption,
.cli-switch .cli-slider:after {
	font-size: 16px;
}

.wt-cli-ckyes-brand-logo {
	display: none;
}
@media (min-width: 576px) {
	.cli-modal .cli-modal-dialog {
		margin: 0;
		min-height: auto;
		bottom: 0;
	}
	.cli-bar-message {
		padding-right: 15px;
	}
}
.cli-modal-content {
	border-radius: 0;
}
.cli-tab-footer {
    padding: 30px 0 0 0;
    text-align: center;
}
.cli-tab-footer .cli-btn {
    background-color: black;
    color: white;
	font-size: 16px;
    padding: 15px 25px;
    min-width: 200px;
    margin-top: 30px;
	border-radius: 0;
}
.cli-switch input:checked + .cli-slider { background-color: black !important; }
@media (min-width: 992px) {
	.cli-modal .cli-modal-dialog {
		max-width: 100%;
	}
}
.cli-tab-container .cli-row {
	min-height: auto;
	height: auto;
}
.cli-modal.cli-blowup {
	-webkit-transform:none;
	transform:none;
}
.cli-modal.cli-blowup .cli-modal-dialog {
	animation: none;
}
.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
	animation: none;
}
.cli-bar-message,
.cli-plugin-button,
.cli-plugin-button:visited {
	font-size: 16px;
	line-height: 1.2;
}
.cli-tab-pane.cli-fade {
	font-size: 15px;
}
.cli-bar-message a {
    text-decoration: none;
	font-weight: bold !important;
}
.cli-bar-message .title {
	margin-bottom: 0;
	font-weight: 700;
}
#cookie_action_close_header { font-size: 12px; }
.cli_pg_page_contaner { text-align: left; }
.cli_pg_page_contaner table {
    border: 1px solid grey;
	margin: 30px 0;
	border-spacing: 0;
	font-size: 12px;
}
.cookielawinfo-row { border-bottom: 1px solid grey; }
.cli_pg_page_contaner table thead th {
	padding: 10px 5px;
	background: black;
	color: white;
}
.cli_pg_page_contaner table tbody th {
    padding: 10px 5px;
    background: grey;
	color: white;
}
.cookielawinfo-row td {
	padding: 10px 5px;
    border-bottom: 1px solid grey;
}
#cookie-law-info-bar, .wt-cli-cookie-bar { text-align: right; }

.cli-bar-btn_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 30%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#wt-cli-settings-btn:hover { opacity: 1; background: black !important; color: white !important; }
#wt-cli-settings-btn {
	border: 1px solid;
    border-radius: 0;
    border-color: black;
    font-weight: 400;
    line-height: 1;
    padding: 11px 25px !important;
    margin: 0;
    font-size: 14px !important;
    text-align: center;
    display: block;
    width: 100%;
}
#wt-cli-accept-btn, #wt-cli-reject-btn {
    width: calc(50% - 10px);
	margin-bottom: 10px;
    border-radius: 0 !important;
    font-size: 16px !important;
	-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
#wt-cli-reject-btn {
	margin-right: 10px;
}

.cli-modal-backdrop { background: #b3b3b3; }
@media (max-width: 1300px) {
	.cli-tab-container h4,
	.cli-privacy-content-text,
	.cli-tab-header a.cli-nav-link,
	.cli-plugin-button,
	.cli-plugin-button:visited {
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	.cli-modal.cli-blowup .cli-modal-dialog { min-width: 75%; margin: 0 auto; }
	.cli-modal-content { width: 100%; }
}
@media (max-width: 768px) {

	#cookie-law-info-bar * {
		font-size: 15px;
	}

	#cookie-law-info-bar { padding: 30px !important; }
	.cli-bar-btn_container { width: 100% !important;  }

	.cli-bar-message { padding-bottom: 20px !important; }

	.cli-modal-content { width: 100%;padding: 30px; height: 90vh; }

	.cli-modal {
		top: auto !important;
		bottom: 0;
	}
	#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}
	#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
		width: 100%;
	}
	.cli-tab-container p, .cli-privacy-content-text {
		line-height: 1.1;
	}

	.cli-tab-pane.cli-fade {
		font-size: 12px;
	}

	#wt-cli-accept-btn, #wt-cli-reject-btn {
	-webkit-box-flex: unset;
    -ms-flex: unset;
        flex: unset;
		width: 100%;
		margin: 0 0 10px 0 !important;
	}
}

.cli-modal-open #cookie-law-info-bar {
    display: none !important;
}

/* WP BLOCK TABLE STYLES */
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
	font-size: 0.8em;
}
.wp-block-table table tr:nth-of-type(odd) {
    background: #f2f2f2;
}
.wp-block-table table th,
.wp-block-table table thead td {
    background: #666666;
    color: white;
    font-weight: bold;
}
.wp-block-table td, .wp-block-table th {
    padding: 6px;
    border: 1px solid #CCCCCC;
    text-align: left;
	min-width: 150px;
}
.wp-block-table table tr:first-child {
    background: #666;
    color: white;
}
