.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden !important;width:auto;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox_sprite@2x.png');background-size:44px 152px;}
#fancybox-loading div{background-image:url('fancybox_loading@2x.gif');background-size:24px 24px;}
}:root{
	--color1: #CD1719; /*rojo*/
	--color2: #7F1621; /*granate*/
	--color3: #ED6E7B; /*rosa*/
	--color6: #ED6E7B; /*rosa 2*/
	--color7: #F6AEAF; /*rosa 3*/
	--color4: #F0F0EF; /*gris claro*/
	--color5: #9D9D9C; /*gris oscuro*/
}

.color1 {color:var(--color1)!important;}
.color2 {color:var(--color2)!important;}
.color3 {color:var(--color3)!important;}
.color4 {color:var(--color4)!important;}
.color5 {color:var(--color5)!important;}
.bgcolor1 {background-color:var(--color1)!important;}
.bgcolor2 {background-color:var(--color2)!important;}
.bgcolor3 {background-color:var(--color3)!important;}
.bgcolor4 {background-color:var(--color4)!important;}
.bgcolor5 {background-color:var(--color5)!important;}

a {color:var(--color1);}
body, p, li {line-height:1.5em;font-weight:normal;}

/*MENSAJE DE COOKIES*/
.msgcookie{display:block;position:fixed;bottom:10px; right:10px; min-height:30px;max-width:400px;background:rgba(0,0,0,0.8);color:#fff;font-size:12px;font-family:sans-serif;z-index:1000;}
	.msgcookie * {font-size:12px;}
	.msgcookie p{max-width:960px;margin:0 auto;color:white;padding: 10px;line-height:1.3em; text-align:center;font-size:12px;}
		.msgcookie p a:link,.msgcookie p a:active,.msgcookie p a:visited{color:var(--color2); font-weight:bold;}
			.msgcookie p a:hover {color:white;}
		.msgcookie a.boton {margin:0 15px;text-decoration:none!important;font-weight:bold;background:var(--color1);color:white!important; display:inline-block; padding:10px 15px;font-size:12px;line-height:1em;}
			.msgcookie a.boton:hover {background:var(--color2);color:white!important;}

#modal-cookies .panel {border:1px solid black;}
	#modal-cookies .panel .panel-heading {background:black;padding:0;}
		#modal-cookies .panel-default > .panel-heading h3.panel-title {font-size:16px; font-weight:400;color:white;position:relative;}
			#modal-cookies .panel-default > .panel-heading h3.panel-title a {color:white;display:block;padding:10px 15px 10px 5px;}
				#modal-cookies .panel-default > .panel-heading h3.panel-title a:hover {color:white;}
			#modal-cookies .panel-default > .panel-heading h3.panel-title a, .panel-default > .panel-heading h3.panel-title a:focus, .panel-default > .panel-heading h3.panel-title a:hover {text-decoration:none;outline:none;}
		#modal-cookies .panel label {display:inline;color:white;float:right;}
		#modal-cookies .panel input[type=checkbox] {position:absolute; right:30px; top:3px; width:15px; height:15px; padding:0;margin-top:8px;appearance:checkbox;-webkit-appearance:checkbox;}
		#modal-cookies .panel .siempre {position:absolute; right:45px; top:11px; text-align:right; font-size:13px;font-weight:300;}
		#modal-cookies .panel-default > .panel-heading + .panel-collapse > .panel-body {font-size:14px;border-top:10px solid var(--color1);}
		#modal-cookies .panel-default > .panel-heading h2.panel-title, #modal-cookies .panel-default > .panel-heading h3.panel-title {text-transform:none;}
		#modal-cookies h2 {font-size:34px;}
		#modal-cookies .btn-primary {background:var(--color1);color:white;border:none;}


		#modal-cookies a[data-toggle="collapse"]:after {
			content: "\f078";
			font-family: "FontAwesome";
			font-size: 14px;
			margin-top: -7px;
			position: absolute;
			right: 10px;
			top: 50%;
		}

		#modal-cookies a[data-toggle="collapse"].collapsed:after {
			content: "\f054";
		}
	#modal-cookies .modal-header  {display:block;}
	#modal-cookies h4 {margin-top:0;}
	#modal-cookies .modal-title {font-size:22px;}
	#modal-cookies .modal-header {border:none;}
	#modal-cookies .panel-body {padding:15px;}
	#modal-cookies  [data-toggle="collapse"]:after {right:15px;}
	#modal-cookies .panel input[type="checkbox"] {top:10px;}
table.cookies {margin-bottom: 20px;}
	table.cookies tr {vertical-align:top;}
	table.cookies tr > td:first-child {font-style:italic; font-weight: 400;}
	table.cookies th {color: #d9272e; border-bottom: 1px solid #d9272e;}

.lista-cookies table a { color:#d23742!important;}

.capa1_privacidad {border:1px solid #ccc; padding:15px 16px 10px; margin:15px 0;}
	.capa1_privacidad p {margin-bottom:10px;}
	.capa1_privacidad p, .capa1_privacidad li {color:#6E6B66!important;font-size:12px!important;}
	.contenido .capa1_privacidad p, .contenido .capa1_privacidad li {color:#666;font-size:12px!important}
	.capa1_privacidad a {font-size:inherit;}
	 .capa1_privacidad li {margin-bottom:0!important;line-height:1.3em;}
	.capa1_privacidad ul {padding-left:10px;}

.espere{color:var(--color1);display:none;margin-bottom:30px;justify-content:start;align-items:center;}
	.espere span {margin-right:10px;}

.video-responsive {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border:none;margin-bottom:15px;} /*16x9*/
	.video-responsive.tresxcuatro {padding-bottom: 75%;} /*3x4*/
	.video-responsive iframe, .video-responsive object, .video-responsive embed, .video-responsive video, .video-responsive img {background:#ccc;border:none;position: absolute;top: 0;left: 0;width: 100%;height: 100%!important;}
		.video-responsive .video_nocookies {background:#333333; color:white;border:none;position: absolute;top: 0; bottom:0;left: 0; right:0;width: 100%;height: 100%;font-size:13px; display:flex; align-items:center; justify-content:center; padding:15px;}
			.video-responsive .video_nocookies div {line-height:1.2em;text-align:center;}
			.video-responsive .video_nocookies a {color:#FF949D;}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {background-color:var(--color1);border-color:var(--color1);}
.pagination > li > a, .pagination > li > span {color:var(--color1);}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {color:var(--color1);background-color:var(--color-cuaternario);}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../scripts/fancybox/fancybox_sprite.png');}

.bloque {display:block; width:100%; height:100%;}

/* AZ2 COMUNICACIÓN */

body {color:black;}
.frontpage-banner-section.frontpage-banner-style-one {margin-top:115px;padding:200px 0;}
	.frontpage-banner-section.frontpage-banner-style-one:before {background:none;}
.bg-overlay:before {background-color:transparent;}
.navigation .mainmenu > li > a {text-transform:uppercase;font-weight:600;}
.logo-white, .logo-dark {max-width:100px;}
.frontpage-banner-section .hero-title {text-transform:uppercase;font-size:70px;}
.service-item.style-three .service-icon {background-image:linear-gradient(110deg, black 0%, black 100%);}
.btn-primary.btn-gradient {background-image:linear-gradient(110deg, var(--color1) 0%, var(--color2) 100%);}
	.btn-primary.btn-gradient:before {background-image:linear-gradient(110deg, var(--color2) 0%, var(--color1) 100%);}
.our-skill-block .progress {background-color:var(--color1);}
	.our-skill-block .progress .progress-bar {background-color:var(--color2);}
		.our-skill-block .progress .progress-bar > span {font-size:24px;}
.our-skill-block .year-counter{background-color:var(--color1);}
.our-skill-block.style-one .mock-up-thumb:after {background-image:linear-gradient(110deg, var(--color3) 0%, var(--color2) 100%);}
.text-feature-block .description, .text-feature-block .con-text {font-size:22px;color:black;line-height:1.3em;}
.text-feature-block .description {width:75%;}
.service-item .title {font-weight:700;font-size:26px;}
.fanfact-promo-numbers .promo-number .promo-title {text-transform:none;}
.fanfact-promo-numbers .promo-number2.style-three {background:var(--color2);}
.fanfact-promo-numbers .promo-number2.style-three .promo-title, .fanfact-promo-numbers .promo-number2 .odometer-wrap{color:white;}
.address-box {color:black;}
.our-skill-block, .fanfact-block {background-color:var(--color4);}
.site-footer .widget-title {margin-bottom:15px;}
footer .widget_about img {max-width:120px;}
.widget_links, .widget_meta, .widget_nav_menu, .widget_pages, .widget_recent_comments, .widget_recent_entries, .widget_product_categories,
.widget_links a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_recent_comments a, .widget_recent_entries a, .widget_product_categories a {color:black;}
.widget_links a:hover, .widget_links a:focus, .widget_meta a:hover, .widget_meta a:focus, .widget_nav_menu a:hover, .widget_nav_menu a:focus, .widget_pages a:hover, .widget_pages a:focus, .widget_recent_comments a:hover, .widget_recent_comments a:focus, .widget_recent_entries a:hover, .widget_recent_entries a:focus, .widget_product_categories a:hover, .widget_product_categories a:focus {color:var(--color1);}
.copyright-text > p, .copyright-text > p a, .widget-content p, .widget_links li {color:white;}
.copyright-text > p a:hover {color:var(--color1);}
.kit-digital {color:black;}
.kit-digital img {margin:15px;filter:invert(1);}
.footer-bottom-area {padding-top:30px;}
.site-footer {padding-bottom:30px;}
.service-info h3 a, .service-info h6 a {color:black;}
.service-info h3 a:hover, .service-info h6 a:hover {color:var(--color3);}
.frontpage-banner-section .hero-desc.slider > p {line-height:1.3em;font-size:22px;}
.frontpage-banner-section .hero-desc > p {line-height:1.3em;}
.frontpage-banner-section.frontpage-banner-style-three {padding-bottom:50px;}
.frontpage-banner-section.frontpage-banner-style-three > .element-group > .element.two {background-color:var(--color6);}
.frontpage-banner-section.frontpage-banner-style-three > .element-group > .element.one {background-color:var(--color1);}
.frontpage-banner-section.frontpage-banner-style-three:after {background-color:var(--color7);}
.frontpage-banner-section.frontpage-banner-style-three.page-inner-block > .element-group > .element.two {opacity:1;}
.frontpage-banner-section.frontpage-banner-style-three.page-inner-block .hero-title {line-height:1.1em;}
.portfolio-block.style-five .portfolio-filter {text-align:right;}
	.portfolio-block.style-five .portfolio-filter li a {color:black;}
	.portfolio-block.style-four .portfolio-filter li a.active, .portfolio-block.style-four .portfolio-filter li a:hover, .portfolio-block.style-five .portfolio-filter li a.active, .portfolio-block.style-five .portfolio-filter li a:hover {color:var(--color1);}
.ptb-60 {padding: 60px 0;}
.portfolio_mouseleve_title .work__title {background-color:var(--color1);color:white;font-size:26px;}
.portfolio_mouseleve_title .work__cat {background-color:var(--color3);}
.form-group label {color:black;font-weight:400;}
.contact-form a:hover {color:var(--color3);}
.btn-primary {background-color:var(--color1);}
	.btn-primary:hover {background-color:black;color:white;}
.contact-form-block.style-two.style-three .single-contact-info {background:white;}
.bg-black-russian {background:#F6AEAF;}
.service-item p {font-size:18px; line-height:1.3em;}
.frontpage-banner-section .form-group-btn .btn-primary {font-size:20px; padding:10px 20px;}
.our-skill-block .skill-title {font-size:24px;}
.our-skill-block .year-counter .exp-title {line-height:1em;font-weight:600;}
.our-skill-block .year-counter .odometer-wrap {font-weight:600;}
.fanfact-promo-numbers .promo-number.style-three .promo-title {font-size:22px;}
.fanfact-promo-numbers .promo-number .odometer-wrap .odometer {margin-bottom:-2px;padding-right:8px;}
	.fanfact-promo-numbers .promo-number .odometer-wrap .anios {font-size:25px;margin-bottom:-12px;}
	.fanfact-promo-numbers .promo-number .odometer-wrap .plus {font-size:30px;margin-bottom:-12px;}
.frontpage-banner-section.frontpage-banner-style-three.page-inner-block > .element-group > .element.one {right:-20px;top:auto;bottom:20px;}
	.frontpage-banner-section.frontpage-banner-style-three.page-inner-block.portfolio > .element-group > .element.one {right:400px;}
.info-list li a {color:black;}
.contact-form-block.style-two.style-three .single-contact-info .card-info li a:hover, .contact-form-block.style-two .single-contact-info .card-info li a:focus {color:var(--color1);}
.portfolio-grid .item{background:white;}
	.portfolio-grid .item:nth-child(4n of :not([style*="none"])), .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) {background:black;}
	.portfolio-grid h3 {margin:0;font-weight:300;font-size:20px;text-transform:uppercase;margin-top:1.5em;}
	.portfolio-grid h2 {min-height:72px;font-weight:700;font-size:26px;}
	.portfolio-grid p {font-size:20px;line-height:1.3em;}
		.portfolio-grid p a {color:black;}
			.portfolio-grid p a:hover, .portfolio-grid .bg-black p a:hover {color:var(--color1);}
	.portfolio-grid .min-height-portfolio {min-height:980px;}
	.portfolio-grid .min-height-20 {margin:15px;min-height:20em;}
	.portfolio-grid .item:nth-child(4n of :not([style*="none"])) h2, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) h3, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) p, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) p a,
	.portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) h2, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) h3, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) p, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) p a {color:white;}

	.portfolio-grid .item img {display:block;max-width:570px;max-height:426px;}
	.portfolio-grid .item img.foto-black {display:none;}
		.portfolio-grid .item:nth-child(4n of :not([style*="none"])) img, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) img {display:none;}
		.portfolio-grid .item:nth-child(4n of :not([style*="none"])) img.foto-black, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) img.foto-black {display:block;}
	.portfolio-item.style-three:hover {opacity:1;}
		.portfolio-item.style-three:hover img {opacity:1;}
.portfolio-item.style-three img {border-radius:0;margin: 15px 0;}
.portfolio-item.style-three .video {height:426px;overflow:hidden;background:#E61355;margin: 15px 0;}
	.portfolio-item.style-three .video video {width:570px; height:426px;}
.copyright-text > p, .copyright-text > p a, .widget-content p, .widget_links li {color:black;}
.widget.address-widget .address-box a {color:black;}
	.widget.address-widget .address-box a:hover {color:var(--color1);}
.text-feature-block.style-three .title {line-height:1.1em;font-size:50px;}
.portfolio-block.style-four .portfolio-filter li a, .portfolio-block.style-five .portfolio-filter li a, .portfolio-block.style-five .portfolio-filter li span {font-size:18px;padding:0 5px;}

.slider-home {background:#A1696A;height:calc(100vh - 115px);}
	.slider-home img {position:absolute; top:0; left:0; width:100%; height:100%;object-fit:cover;object-position:center bottom;}

/* ACCESIBILIDAD */
.frontpage-banner-section.frontpage-banner-style-one{background-color:#91696A;}

@media (max-width: 768px) { /* XS */
	.msgcookie {left:10px;max-width:100%;}
	.frontpage-banner-section .hero-title {font-size:36px;}
	.frontpage-banner-section .hero-desc.slider > p, .text-feature-block .description, .text-feature-block .con-text, .portfolio-grid p {font-size:18px;}
	.text-feature-block.style-three .title {font-size:40px;}
	footer {text-align:center;}
	.widget_links ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_product_categories ul li {padding:0;}
	.frontpage-banner-section.frontpage-banner-style-three.page-inner-block .hero-title {font-size:34px;margin-top:1em;}
	.frontpage-banner-content {margin-bottom:30px;}
	.portfolio-block.style-five .portfolio-filter {text-align:center;}
		.portfolio-block.style-four .portfolio-filter li a, .portfolio-block.style-five .portfolio-filter li a, .portfolio-block.style-five .portfolio-filter li span {font-size:16px;padding:5px 0;}
	.portfolio-grid .item img {max-width:100%;}
	.portfolio-grid .min-height-portfolio {min-height:0;}
	.portfolio-item.style-three .video, .portfolio-item.style-three .video video {width:100%;height:auto;}
	.pd-b-200 {padding-bottom:50px!important;}
	.portfolio-grid p a {word-break:break-word;}

	.portfolio-grid .item:nth-child(4n of :not([style*="none"])), .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) {background:white;}
	.portfolio-grid .item:nth-child(4n of :not([style*="none"])) h2, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) h3, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) p, .portfolio-grid .item:nth-child(4n of :not([style*="none"])) p a,
	.portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) h2, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) h3, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) p, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) p a {color:black;}
	.portfolio-grid .item:nth-child(4n of :not([style*="none"])) img, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) img {display:block;}
	.portfolio-grid .item:nth-child(4n of :not([style*="none"])) img.foto-black, .portfolio-grid .item:nth-child(4n+1 of :not([style*="none"])) img.foto-black {display:none;}

	.portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) {background:black;}
	.portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) h2, .portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) h3, .portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) p, .portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) p a {color:white;}
	.portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) img {display:none;}
	.portfolio-grid .item:nth-child(2n+1 of :not([style*="none"])) img.foto-black {display:block;}

	.frontpage-banner-section.frontpage-banner-style-one {padding:60px 0;}

	.fanfact-promo-numbers .promo-number .odometer-wrap .anios {position:relative;bottom:-4px;}
	.fanfact-promo-numbers .promo-number .odometer-wrap .plus {position:relative;bottom:-4px;}

}

@media (min-width: 767px) and (max-width: 992px) { /* SM */
	
}

@media (min-width:992px) and (max-width: 1200px) { /* MD */
}

@media (min-width: 1200px) { /* LG */

}


