@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, a:hover, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, font, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {line-height: 140%; }
body, td, th, input, select, textarea { font-family: 'Lato', sans-serif; font-size: 14px; color: #3e545f; }
body { background-color:#ffffff; margin: 0px;font-family: 'Lato', sans-serif;}
a{ color: #333; text-decoration: none;}
a:visited{color: #333;}
a:active{color: #333;}
a:hover { color: #333; text-decoration: underline;}
h1  {  color: #3e545f; font-size: 17px;}
h2 {color: #3e545f;  }
h3 {color: #3e545f; }
h4 {color: #27AEED; }
h5 {color: #666; }
h6 {color: #CCC; }

.img-zoom-in,.img-zoom-out {
    overflow: hidden;
}
.img-zoom-in img,.img-zoom-out img{
    transition: all 0.3s ease-in-out;
}
.img-zoom-in:hover img{
    transform: scale(1.15);
}
.textProduct{
	padding: 0px 11px;
    border-left: solid 4px #ece9e9;
    margin-bottom:10px;
}
.textProduct span{
	color: #000;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 800;
}
.textProduct p{
	font-size: 19px;
    color: #d3bf9e;
    font-weight: 600;
}

/* Estilos para las zebras */
.zebra { margin-top:15px; margin-bottom:20px;}
.zebra td { border-bottom: 1px solid #f1f1f1;}
.zebra tr.alt td {		background: #f7f7f7;}
.zebra tr.over td {	background: #E2E2E2;}
.zebra tr.title td { background-color: #D6D6D6; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }

/* Retoques al jQuery UI*/
.ui-state-default, .ui-widget-content .ui-state-default { background: #626262; color:#FFF; border:none; }
.ui-state-active, .ui-widget-content .ui-state-active { color:#FFF; border:none; background-color: #28AEED; background-image:none; }
.ui-state-default, .ui-widget-content .ui-state-default * { color:#FFF; border:none; }
.ui-state-active, .ui-widget-content .ui-state-active * { color:#FFF; border:none; }
.ui-widget-header, .ui-widget-content { border:none; background:#FFF; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#FFF; }
.ui-tabs-nav { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #626262; padding-bottom:5px; border:none; }
.ui-tabs .ui-tabs-nav li a{ padding:5px;}

.margin{margin: 5px;}
.container{max-width:1200px;}
.no_padding{padding:0px;}

.content-box, .mod-box{max-width:1100px;margin:auto;padding:30px;}
.content-box .content-box-title{font-weight:bold;color:#411c34;font-size:1.6em;position:relative;display:inline-block;background:#ffffff;left: 50%;transform:translate(-50%);text-transform:uppercase;margin-bottom:44px;border-bottom:solid 1px;padding-bottom:10px;}
.content-box .content-box-title::before{content:"";position:absolute;left:0;height:1px;width:100%;top:44px;background:#411c34;}
.content-box .content-box-title::after{content:"";position:absolute;left:0;height:1px;width:100%;top:47px;background:#411c34;}
.linea_internas{width:100%;height:1px;background:#e5e5e5;display:block;position:relative;bottom:42px;z-index:-1;}
.mod-box .mod-box-title{font-weight:bold;color:#411c34;font-size:1.6em;position:relative;display:inline-block;background:#ffffff;left: 50%;transform:translate(-50%);text-transform:uppercase;margin-bottom:44px;border-bottom:solid 1px;padding-bottom:10px;}
.mod-box .mod-box-title::before{content:"";position:absolute;left:0;height:1px;width:100%;top:44px;background:#411c34;}
.mod-box .mod-box-title::after{content:"";position:absolute;left:0;height:1px;width:100%;top:47px;background:#411c34;}
.content-area #MenuVertical{padding:0;margin:0;width:16%!important;float:left;margin-right:27px;}
#MenuVertical li{list-style-position:inside;list-style-type:none;padding:0px;margin-top:3px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
#MenuVertical li a{color:#3e545f;display:inline;list-style-position:inside;list-style-type:none;padding:0px;font-size:13px;font-weight:normal;text-decoration:none;margin:0px;transition:all 0.5s;}

/*HEADER*/
#rte-toolbar{z-index: 99;}
#header{background:#fef5e8;position:fixed;z-index:9999;width:100%;top:0;}
.contenedor_header{max-width:1360px;margin:auto;position:relative;width:100%;}
.logo-cafe-ingruma{padding:10px;max-width:80px;}
.contenedor_header_top{height:100%;position:absolute;right:34px;top:0;}
.icon_mobile {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.icon_mobile .fa-bars{color:#c72020;font-size:3em;margin:auto;}
.buscador{position:absolute;right: 112px;top:0;height:100%;}
.buscador .fa-search{font-size:2em;color:#c72020;position:absolute;top:50%;transform:translate(0,-50%);}
.form_buscador{position:absolute;display:none;transition:all 0.8s;width:100%;padding-top:0px;z-index:99;height:48px;background:#ffffff;padding:9px 16px 0 16px;}
.redes_superior, .menu_principal, .logo_desktop, .whatsapp{display:none;}
.mm-menu{background:#58180d !important;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>*, .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited{color:#ffffff !important;}
.mm-listitem, .mm-listitem .mm-btn_next, .mm-listitem .mm-btn_next:before, .mm-listitem:after, .mm-listview, .mm-navbar{border-color:#a7a7a73d !important;}
.text_search{height:32px;transition:all 0.5s;border:none;box-shadow:2px 2px 5px #ccc;border-radius:6px;border:solid 1px #f3f3f3;}
.btn_search{position: absolute;top:9px;right:9%;border: 0px;background:url('lupa-buscador.png') no-repeat center;box-shadow:none;}
.btn_search:focus, .btn_search:hover{background-position:0;outline:none;background-color:transparent;}
.text_search:focus{border-color:transparent;box-shadow:2px 2px 5px #ccc;border:solid 1px #f3f3f3;}
.text_search:hover{background-position:0;outline:none;}
.contenedor_menu_movil{display:none;}
#header > div > div.logo-cafe-ingruma > a > img.img-responsive.logo_desktop{display:none !important;}

/*MENU PRINCIPAL*/
.hamburger{position:absolute;left:54%;top:32%;transform:translate(-50%);padding:4px 3px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible; }
.hamburger:hover{opacity: 0.7;}
.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative; }
.hamburger-inner {display: block;top: 50%;margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:40px;height: 4px;background-color:#fac71a;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {content: "";display: block; }
.hamburger-inner::before {top: -10px;}
.hamburger-inner::after {bottom: -10px;}
.hamburger--collapse .hamburger-inner {top: auto;bottom: 0;transition-duration: 0.13s;transition-delay: 0.13s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse .hamburger-inner::after {top: -20px;transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse .hamburger-inner::before {transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {transform: translate3d(0, -10px, 0) rotate(-45deg);transition-delay: 0.22s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse.is-active .hamburger-inner::after {top: 0;opacity: 0;transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse.is-active .hamburger-inner::before {top: 0;transform: rotate(-90deg);transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*HOME*/
.home{position:relative;margin-top:0px;padding-top: 83px;}
.slick-slide img{width:100% !important;margin:auto;}
#asprocafe_slider .ue_prev{position:absolute;z-index:9;top:50%;transform: translate(0,-50%);color: #ffffff;text-align: center;border-radius: 50%;background: #ec9d38;margin-left: 3%;width: 32px;height: 32px;padding-top: 7px;font-size: 1.3em;}
#asprocafe_slider .ue_next{position:absolute;right:3%;z-index: 9;top:50%;transform: translate(0,-50%);color: #ffffff;text-align: center;border-radius: 50%;background: #ec9d38;width: 32px;height: 32px;padding-top: 7px;font-size: 1.3em;}
.slick-dots{display:none !important;}
#asprocafe_slider .slick-slide{position:relative;}
.texto-slide-asprocafe{position:absolute;bottom:4%;left:50%;transform:translate(-50%);}
.texto-slide-asprocafe a{display:inline-block;z-index: 9;position:relative;background: #e9d301;padding: 5px 9px;border-radius: 10px;font-size: 0.9em;color:#610003;font-weight:800;text-decoration:none;transition:all 0.5s;}
.texto-slide-asprocafe:hover a{color:#e9d301;background:#610003;border-radius: 10px;}
.titulo_productos span{color:#610003;font-size: 1.5em;text-transform:uppercase;font-weight:800;border-bottom: solid 2px #212121;display: inline-block;padding-bottom: 6px;}
.productos{padding-top:20px;background:#fff;}
.productos>.container{width:100%;}
.titulo_productos{text-align: center;}
.contenido_productos .col-sm-3{padding:0px;}
.texto_producto>p:nth-child(1){color: #000000;font-size: 1.4em;font-weight: 800;line-height:5px;}
.texto_producto>p:nth-child(2){color:#c0a982;font-size:1.3em;font-weight:600;}
.btn_ver_producto>p>a{background: #e9d301;color: #ffffff;text-decoration: none;padding: 10px 20px;border-radius: 8px;display: inline-block;font-weight: 800;transition:all 0.5s;}
.btn_ver_producto>p>a:hover{background:#610003;color: #e9d301;}
.texto_inferior_productos{background: #fef5e8;text-align: center;color: #000000;padding-top:20px;border-radius: 42px 42px 0 0;}
.texto_inferior_productos p{line-height:5px;font-weight:800;}
.btn_ver_producto>p{text-align:center;}
.resena_historica{background:#59180b;}
.fondo_resena{display:none;position:absolute;width:100%;}
.titulo_resenah{color: #ffffff;text-align: center;text-transform: uppercase;font-size: 1.4em;font-weight: 800;margin: 20px 0;}
.titulo_resenah>p{display: inline-block;border-bottom: solid 2px #dbab5e;padding-bottom: 6px;}
.texto_resenah{color: #ffffff;}
.texto_resenah p>a{background: #e9d301;color: #50160e;font-weight: 800;padding: 10px 25px;border-radius: 6px;text-decoration:none;transition:all 0.5s;}
.texto_resenah p>a:hover{background:#44130c;color: #e9d301;}
.texto_resenah figcaption>p:nth-child(3){margin-top:28px;}
.img_resenah figure img{border-radius:6px;box-shadow:2px 2px 18px #2f2f2f;}
.titulo_galeria{text-align: center;color: #610003;font-size: 1.5em;font-weight: 800;text-transform: uppercase;margin-bottom: 28px;}
.galeria_widget{background:#ffffff;padding-top:32px;padding-bottom:40px;position:relative;}
.imgs_galeria{margin-bottom:20px;}
.imgs_galeria img{border-radius:6px;}
.galeria_widget .container{padding:0px;}
.btn_precios_cafe p>a{background: #e9d301;color: #50160e;font-weight: 800;padding: 10px 25px;border-radius: 6px;text-decoration: none;transition: all 0.5s;}
.btn_precios_cafe p>a:hover{background:#50160e;color: #e9d301;}
.btn_precios_cafe{margin-top:22px;}
.popup_galeria{outline:none !important;}

/*FOOTER*/
.footer{background:#411c34;}
.menus_inferiores{text-align:center;}
.menus_inferiores ul{list-style:none;padding:0px;margin-bottom:20px;}
.menus_inferiores ul>li>a{color:#ffffff;text-decoration:none;transition:all 0.5s;font-weight:600;text-transform: uppercase;}
.menus_inferiores ul>li>a:hover{color:#e9d301;}
.logo_inferior{margin-bottom:20px;}
.titulo_menus_inferiores>span{color: #bd9f72;text-transform: uppercase;font-weight: 800;display: block;margin: 12px 0;font-size: 1.4em;}
.info_contacto_inferior{color:#ffffff;font-weight:600;}
.info_contacto_inferior p{position:relative;padding-top: 26px;}
.info_contacto_inferior>p:nth-child(1)::before{content:"";position:absolute;width:18px;height:19px;background:url('direccion-footer.png');left:50%;top:0;transform:translate(-50%);}
.info_contacto_inferior>p:nth-child(2)::before{content:"";position:absolute;width:18px;height:15px;background:url('telefono-inferior.png');left:50%;top:5px;transform:translate(-50%);}
.info_contacto_inferior>p:nth-child(3)::before{content:"";position:absolute;width:18px;height:12px;background:url('email-inferior.png');left:50%;top:8px;transform:translate(-50%);}
.contacto_inferior > div > a:nth-child(3){display: inline-block;width: 27px;height: 27px;border-radius: 50%;margin-right: 5px;background: #426bb5;padding-top: 3px;margin-top:20px;}
.contacto_inferior > div > a:nth-child(4){display: inline-block;width: 27px;height: 27px;border-radius: 50%;margin-right: 5px;background: #704b39;padding-top: 3px;}
.contacto_inferior > div > a:nth-child(5){display: inline-block;width: 27px;height: 27px;border-radius: 50%;margin-right: 5px;background: #179210;padding-top: 3px;}
.contacto_inferior > div > a > i{color:#ffffff;}
.footer_bottom{background:#000000;color:#4d4d4d;text-align:center;padding:25px 0;}
.footer_bottom .container{width:100%;}
.derechos_reservados, .terminos_condiciones{margin-bottom:20px;}
.terminos_condiciones a, .exus a{color:#4d4d4d;text-decoration:none;transition:all 0.5s;}
.terminos_condiciones a:hover{color:#ffffff;}
.footer_top{padding-top:30px;padding-bottom:25px;}
ul.submenu.mm-listview {
    display: block !important;
}

#rte-toolbar{z-index: 99999 !important;}

/*MEDIA QUERYS*/
@media screen and (min-width:480px){
	.imgs_galeria{width:50%;}
	.contenido_productos>div>div>div>div>.row>.col-xs-12{width:50%;}
}
@media screen and (min-width:640px){
	.embed-responsive iframe{padding-left:12%;}
	.widget_facebook .embed-responsive{padding-bottom:77.8% !important;}
	.texto-slide-asprocafe{bottom:10%;}
}
@media screen and (min-width:767px){
	.redes_superior{position: absolute;left: 50%;transform: translate(-50%);top:35px;display:block;}
	.redes_superior>a{width:32px;height:32px;border-radius: 50%;text-align: center;padding-top:3px;font-size:1.4em;color: #ffffff;margin-right: 6px;display:inline-block;text-decoration:none;transition:all 0.5s;}
	.redes_superior>a:nth-child(1){background:#426bb5;}
	.redes_superior>a:nth-child(2){background:#704b39;}
	.redes_superior>a:nth-child(3){background:#179210;}
	.redes_superior>a:hover{background:#610003}
	.logo-cafe-ingruma{max-width:100px;}
	.texto_inferior_productos{width:350px;}
	.texto-slide-asprocafe a{padding:12px 48px;}
	.embed-responsive iframe{padding-left:0;}
	.widget_facebook .embed-responsive{margin-top: 0;}
	.widget_facebook .embed-responsive{padding-bottom:82.8% !important;}
	.form_buscador{height: 64px;}
	.text_search{height:45px;}
	.btn_search{top:15px;right:5%;}
	.logo_inferior{padding-left:100px;}
	.menus_inferiores{padding-right: 100px;}
	.menus_inferiores ul{margin-bottom: 2px;}
	.contenido_productos>div>div>div>div>.row>.col-xs-12{width:25%;}
	.home{padding-top: 105px;}
}
@media screen and (min-width:992px){
	.widget_facebook .embed-responsive{padding-bottom:85.8% !important;}
	.footer_bottom .container, .info_contacto_inferior{padding:0px;}
	.derechos_reservados, .terminos_condiciones{margin-bottom:0px;}
	.info_contacto_inferior p{padding-top:0;text-align:left;}
	.info_contacto_inferior>p:nth-child(1)::before, .info_contacto_inferior>p:nth-child(2)::before, .info_contacto_inferior>p:nth-child(3)::before{left:-25px;}
	.menu_footer1, .menu_footer2, .titulo_menus_inferiores>span{text-align:left;}
	.titulo_menus_inferiores{text-align:left;padding-left:0px;}
	.contacto_inferior > div > a{text-align:center;}
	.menus_inferiores ul>li{margin-bottom:6px;position:relative;}
	.menus_inferiores ul>li::before{background:url('icono-menu-inferior.png');width:7px;height:10px;position:absolute;content:"";top:5px;left:-16px;}
	.footer_top{background:url('fondo-contacto-inferior.jpg') center;}
	.logo_inferior{padding-left:15px;}
	.menus_inferiores{padding-right: 15px;}

}
@media screen and (min-width:1024px){
	ul.submenu {
	    position: absolute;
	    z-index: 10;
	    background: #fcf5e7;
	    margin: 0;
	    padding: 0;
	    list-style: none;
	    width: 200px;
	    text-align: left;
	    padding-top: 7px;
	}
	ul.submenu li a {
	    display: block;
	    padding: 10px;
	    color: #610003;
	    font-weight: 600;
	    border-top: 1px solid;
	    text-decoration: none;
	}
	ul.submenu li a:hover{
		color:#bd9f72;
	}
	.menu_principal, .logo_desktop{display:block;}
	.contenedor_header_top{display:none;}
	#header > div > div.logo-cafe-ingruma > a > img.img-responsive.logo_mobile{display:none !important;}
	.logo_desktop{position:absolute;z-index: 9;}
	#asprocafe_slider .ue_prev{width: 45px;height:45px;font-size: 1.6em;margin-left: 14%;padding-top: 10px;top: 44.8%;}
	#asprocafe_slider .ue_next{right: 14%;font-size: 1.6em;width: 45px;height: 45px;padding-top: 10px;top: 44.8%;}
	.texto-slide-asprocafe a{padding: 17px 64px;font-size:1em;}
	.titulo_productos span{font-size: 1.8em;}
	.titulo_productos{margin-bottom:30px;}
	.productos {padding-top:50px;}
	.home{margin-top:10px;padding-top: 33px;}
	.btn_ver_producto{margin-top:20px;}
	.fondo_resena{display:block;height:550px;}
	.resena_historica{background:none;}
	.texto_resenah p{font-size:1.2em;margin-top:30px;}
	.texto_resenah figcaption>p:nth-child(3){margin-top:48px;}
	.titulo_resenah{font-size: 2em;}
	.galeria_widget{padding-top:62px;}
	.titulo_galeria{margin-bottom:50px;}
	.btn_precios_cafe{margin-top: 34px;}
	.btn_precios_cafe p>a{font-size:1.2em;}
	.form_buscador{background:transparent;padding:7px 16px 0 16px;width:38%;right:3%;}
	#header > div > div.logo-cafe-ingruma > a > img.img-responsive.logo_desktop{display:block !important;}
	.buscador .fa-search{top:45%;}
	.logo-cafe-ingruma{
		max-width: 100% !important;
	    width: 285px;
	    position: absolute;
	    float: left;
	    top:9px;
	    padding: 0;
	}
	.central_header{
		width: calc(100% - 285px);
	    position: relative;
	    float: right;
	}
	.redes_superior{    transform: none;left:auto;right:10px;}
	.buscador{ 
		right: 160px;
	}
	.menu_principal #menu-main{list-style:none;padding:0px;}
	.menu_principal #menu-main>li{display:inline-block;}
	.menu_principal #menu-main>li>a{color:#610003;text-decoration:none;transition:all 0.5s;padding: 0 12px;font-weight: 900;text-transform: uppercase;font-size: 13px;}
	.menu_principal #menu-main>li>a:hover{color:#bd9f72;}
	#header{height: 34px;padding: 0px 0;position:fixed;z-index:99999;width:100%;top: 0;}
	#header::before{background:#e6a842;height:10px;width:17%;left:0px;bottom:-10px;position:absolute;content:"";}
	#header::after{background:#411c34;height:10px;width:83%;right:0px;bottom:-10px;position:absolute;content:"";}
	.buscador, .redes_superior{
		top: 0px;
	}
	.menu_principal {
	    padding-top: 8px;
	}
	.buscador .fa-search {
	    font-size: 18px;
	}
	.redes_superior>a {
	    width: 25px;
	    height: 25px;
	    padding-top: 3px;
	    font-size: 14px;
	    margin-top: 5px;
	}

}
@media screen and (min-width:1200px){
	.whatsapp {
	    display: inline-block;
	    color: #610003;
	    font-weight: 900;
	    position: relative;
	    top:14px;
	}
	.buscador {
	    right: 276px;
	}
	.redes_superior{top:-7px;}
	.menu_principal{width:70%;text-align:center;}
}
@media screen and (min-width:1320px){
	.menu_principal #menu-main>li>a{padding: 0 20px;}
	.btn_ver_producto>p>a{padding:13px 48px;}
}
@media screen and (min-width:1600px){
	.fondo_resena{height:auto;}
	.titulo_resenah{margin: 30px 0;}
	.resena_historica{padding-bottom: 35px;}
}
@media screen and (min-width:1800px){
	#content_resena{margin-top:50px;}
	.resena_historica{padding-bottom:40px;}
}

/* Magnific Popup CSS */

	.mfp-bg {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1042;
		overflow: hidden;
		position: fixed;
		background: #0b0b0b;
		opacity: 0.8;
	}
	.mfp-wrap {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1043;
		position: fixed;
		outline: none !important;
		-webkit-backface-visibility: hidden;
	}
	.mfp-container {
		text-align: center;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		padding: 0 8px;
		box-sizing: border-box;
	}
	.mfp-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.mfp-align-top .mfp-container:before {
		display: none;
	}
	.mfp-content {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin: 0 auto;
		text-align: left;
		z-index: 1045;
	}
	.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
		width: 100%;
		cursor: auto;
	}
	.mfp-ajax-cur {
		cursor: progress;
	}
	.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		cursor: -moz-zoom-out;
		cursor: -webkit-zoom-out;
		cursor: zoom-out;
	}
	.mfp-zoom {
		cursor: pointer;
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		cursor: zoom-in;
	}
	.mfp-auto-cursor .mfp-content {
		cursor: auto;
	}
	.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}
	.mfp-loading.mfp-figure {
		display: none;
	}
	.mfp-hide {
		display: none !important;
	}
	.mfp-preloader {
		color: #CCC;
		position: absolute;
		top: 50%;
		width: auto;
		text-align: center;
		margin-top: -0.8em;
		left: 8px;
		right: 8px;
		z-index: 1044;
	}
	.mfp-preloader a {
		color: #CCC;
	}
	.mfp-preloader a:hover {
		color: #FFF;
	}
	.mfp-s-ready .mfp-preloader {
		display: none;
	}
	.mfp-s-error .mfp-content {
		display: none;
	}
	button.mfp-close, button.mfp-arrow {
		overflow: visible;
		cursor: pointer;
		background: transparent;
		border: 0;
		-webkit-appearance: none;
		display: block;
		outline: none;
		padding: 0;
		z-index: 1046;
		box-shadow: none;
		touch-action: manipulation;
	}
	button::-moz-focus-inner {
		padding: 0;
		border: 0;
	}
	.mfp-close {
		width: 44px;
		height: 44px;
		line-height: 44px;
		position: absolute;
		right: 0;
		top: 0;
		text-decoration: none;
		text-align: center;
		opacity: 0.65;
		padding: 0 0 18px 10px;
		color: #FFF;
		font-style: normal;
		font-size: 28px;
		font-family: Arial, Baskerville, monospace;
	}
	.mfp-close:hover, .mfp-close:focus {
		opacity: 1;
	}
	.mfp-close:active {
		top: 1px;
	}
	.mfp-close-btn-in .mfp-close {
		color: #333;
	}
	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
		color: #FFF;
		right: -6px;
		text-align: right;
		padding-right: 6px;
		width: 100%;
	}
	.mfp-counter {
		position: absolute;
		top: 0;
		right: 0;
		color: #CCC;
		font-size: 12px;
		line-height: 18px;
		white-space: nowrap;
	}
	.mfp-arrow {
		position: absolute;
		opacity: 0.65;
		margin: 0;
		top: 50%;
		margin-top: -55px;
		padding: 0;
		width: 90px;
		height: 110px;
		-webkit-tap-highlight-color: transparent;
	}
	.mfp-arrow:active {
		margin-top: -54px;
	}
	.mfp-arrow:hover, .mfp-arrow:focus {
		opacity: 1;
	}
	.mfp-arrow:before, .mfp-arrow:after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent;
	}
	.mfp-arrow:after {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px;
	}
	.mfp-arrow:before {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: 0.7;
	}
	.mfp-arrow-left {
		left: 0;
	}
	.mfp-arrow-left:after {
		border-right: 17px solid #FFF;
		margin-left: 31px;
	}
	.mfp-arrow-left:before {
		margin-left: 25px;
		border-right: 27px solid #3F3F3F;
	}
	.mfp-arrow-right {
		right: 0;
	}
	.mfp-arrow-right:after {
		border-left: 17px solid #FFF;
		margin-left: 39px;
	}
	.mfp-arrow-right:before {
		border-left: 27px solid #3F3F3F;
	}
	.mfp-iframe-holder {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px;
	}
	.mfp-iframe-holder .mfp-close {
		top: -40px;
	}
	.mfp-iframe-scaler {
		width: 100%;
		height: 0;
		overflow: hidden;
		padding-top: 56.25%;
	}
	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #000;
	}

	/* Main image in popup */

	img.mfp-img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		line-height: 0;
		box-sizing: border-box;
		padding: 40px 0 40px;
		margin: 0 auto;
	}

	/* The shadow behind the image */

	.mfp-figure {
		line-height: 0;
	}
	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444;
	}
	.mfp-figure small {
		color: #BDBDBD;
		display: block;
		font-size: 12px;
		line-height: 14px;
	}
	.mfp-figure figure {
		margin: 0;
	}
	.mfp-bottom-bar {
		margin-top: -36px;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		cursor: auto;
	}
	.mfp-title {
		text-align: left;
		line-height: 18px;
		color: #F3F3F3;
		word-wrap: break-word;
		padding-right: 36px;
	}
	.mfp-image-holder .mfp-content {
		max-width: 100%;
	}
	.mfp-gallery .mfp-image-holder .mfp-figure {
		cursor: pointer;
	}
	@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
       .mfp-img-mobile .mfp-image-holder {
       	padding-left: 0;
       	padding-right: 0;
       }
       .mfp-img-mobile img.mfp-img {
       	padding: 0;
       }
       .mfp-img-mobile .mfp-figure:after {
       	top: 0;
       	bottom: 0;
       }
       .mfp-img-mobile .mfp-figure small {
       	display: inline;
       	margin-left: 5px;
       }
       .mfp-img-mobile .mfp-bottom-bar {
       	background: rgba(0, 0, 0, 0.6);
       	bottom: 0;
       	margin: 0;
       	top: auto;
       	padding: 3px 5px;
       	position: fixed;
       	box-sizing: border-box;
       }
       .mfp-img-mobile .mfp-bottom-bar:empty {
       	padding: 0;
       }
       .mfp-img-mobile .mfp-counter {
       	right: 5px;
       	top: 3px;
       }
       .mfp-img-mobile .mfp-close {
       	top: 0;
       	right: 0;
       	width: 35px;
       	height: 35px;
       	line-height: 35px;
       	background: rgba(0, 0, 0, 0.6);
       	position: fixed;
       	text-align: center;
       	padding: 0;
       }
   }
   @media all and (max-width: 900px) {
   	.mfp-arrow {
   		-webkit-transform: scale(0.75);
   		transform: scale(0.75);
   	}
   	.mfp-arrow-left {
   		-webkit-transform-origin: 0;
   		transform-origin: 0;
   	}
   	.mfp-arrow-right {
   		-webkit-transform-origin: 100%;
   		transform-origin: 100%;
   	}
   	.mfp-container {
   		padding-left: 6px;
   		padding-right: 6px;
   	}
   }
