@media (max-width:979px) {
	.entry-title {
		font-size:28px;
	}
	.sobre_titulo .wrap {
		white-space:nowrap;
		overflow: hidden;
		text-overflow:ellipsis;
	}
	.sobre_titulo, .sobre_titulo a {
		font-size:14px;
	}
	.header-image .site-title>a {
		width:280px;
	} 
	.title-area {
		height:45px;
	} 
}

/* logo fix */

.header-image .site-title>a {
	background-size:contain;
}

/* maps layout margins */
.page-template-template-maps .entry {
    padding: 0;
}

/* new 2020 responsive fixes after seo update (headings) */

@media(min-width:1024px) and (max-width:1279px) {
	*[class*="recentLittle"] .recenttitle h3 {
		font-size:16px!important;
		line-height:130%!important;
	}
	*[class*="recentAbajoFila"] * {
		font-size:14px!important;
	}
}

/* class for visible only in print contents */
@media screen {
	.only-print-visible {
		overflow:hidden;
		height:0;
		margin:0;
	}
}
@media print {
	.only-print-visible {
		display:block;
	}
	/* IMPORTANT: ADD this style to /themes/Divi/cssprint.css */
	.no-print-visible,
	.apps-social-share,
	.related
	 {
		display:none;
		height:0;
		overflow:hidden;
	}
}

/* content column size fix in desktop screen */
@media(min-width:900px) {
	.content,
	.entry-header .entry-title {
		min-width:881px;
	}
	#tab-maps .content {
		min-width:0;
	}
}

@media(max-width:1024px) {
	.content {
		min-width:75%;
	}
}

/* new top headerbar fixes */


	.encimaDeLogo a.cta-btn-gold {
		color:rgb(40,40,91);
	}

	.encimaDeLogo a.cta-btn {
		margin:-4px 0 0 15px;
		padding-left:10px;
		padding-right:10px;
		border-radius:5px;
		box-shadow:none;
		font-size:16px;
	}
	@media(max-width:768px){
		.login-header {
			margin-left:0;
		}
		.encimaDeLogo a.cta-btn {
			padding-left:6px;
			padding-right:6px;
			font-size:14px;
			margin:-4px 0 0 10px;
		}
		.encimaDeLogo {
			font-size:13px;
		}
	}

	.encimaDeLogo a.cta-btn span {
		text-transform:none;
		font-weight:normal;
	}

	.expiration-notice {
		border-radius:0;
		border:2px solid #fdc473;
		background:transparent;
		color:#fdc473;
		padding:2px 15px;
	}
	.expiration-notice .fa {
		margin-right:5px;
	}

	@media only screen and (max-width: 1200px) {
		.expiration-notice {
			margin: 3px auto;
			width: 300px;
			display: block;
			left:0;
			right: 0;
			background:#28285b;
			text-align:center;
			top:-8px;
		}
	}

	@media only screen and (max-width: 768px) {
		.expiration-notice {
			top:50px;
		}
	}

	/* rrss */

	@media(min-width:1201px) {
		.iconos, .busquedas {
			margin-right:35px;
		}
	}
	

	.iconos a.topicon {
		margin-right:5px;
		font-size:28px;
		line-height:32px;
		display:inline-block;
		width:32px;
		text-align:center;
		opacity:.6;
	}
	.iconos a.topicon:hover {
		opacity:1;
	}

	.buscadorTop {
		padding-left:10px;
	}

	.rectanguloAdvanced {
		margin-left:10px;
	}
	.rectanguloAdvanced:hover {
		background:#fff;
	}

	/* login */

	.login-header {min-height:33px;}

	.login-header a:hover {
		color:#fff;
	}
	.login-header a .fa {
		margin-right:3px;
	}

	.usertools {
		position:relative;
		z-index:5;
	}

		.usertools:hover .userdropdown {
			height:123px;
		}

		.userheading .fa {
			font-size:175%;
			line-height:100%;
			vertical-align:bottom;
		}

		.userdropdown {
			transition:.45s;
			background:gainsboro;
			height:0;
			overflow:hidden;
			position:absolute;
			z-index:2;
			top:100%;
			margin-top:5px;
			right:0;
			box-shadow:0 5px 15px -5px rgba(0,0,0,.6);
		}

		.userdropdown a {
			text-align:right;
			display:block;
			font-size:13px;
			line-height:30px;
			color:#444;
			padding:0 10px;
			min-width:125px;
		}
		.userdropdown a:hover {
			background:white;
			color:#444;			
		}
		.userdropdown li + li a {
			border-top:1px solid silver;
		}





/* menu fix */

@media (max-width:1200px) {
	.menu-movil {
		overflow:auto!important;
	}
	.sub-menu .sub-menu a {
		background:rgba(0,0,0,0.05);
	}
	.sub-menu .sub-menu .sub-menu a {
		opacity:.7;
	}
}

/* sidebar rollover */

.sidebar .widget li a:hover {
	color:#444;
}

/* modal */

.modal-backdrop,
#bio_ep_bg {
	transition: 300ms;
	opacity: 0;
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(40, 40, 91, 0.9);
	z-index: 302;
}
#bio_ep_bg {opacity:1;}

.modal-close {
	position: absolute;
	right: 0;
	top: 0;
	width: 27px;
	height: 27px;
	margin: 10px;
	font-size: 21px;
	line-height: 25px;
	text-align: center;
	z-index: 5;
	display: block;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #28285b;
	color: #e9e9ee;
	transition: 300ms;
	pointer-events:all;
}
@media(min-width:768px) {
	.modal-close {
		margin:20px;
	}
}
.modal-close:hover,
.modal-close:active, 
.modal-close:focus {
	background: transparent;
	color: #28285b;
	transform: scale(2);
	outline: none;
}

.uk-close-alt {
	background: #28285b;
	color: #fff;
	width: 27px;
	height: 27px;
	font-size: 21px;
	line-height: 25px;
	border:2px solid white;
}
.uk-close-alt:after {
	color:#fff;
	opacity:1;
}


.modal-dialog,
#bio_ep {
	transition: 600ms;
	opacity: 0;
	width: 90%;
	max-width: 580px;
	min-height: 320px;
	background-image: radial-gradient(circle at 50% 52%, #e9e9ee, #d5d5df);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	padding: 25px;
	font-family: Bitter;
	font-size: 14px;
	line-height: 160%;
	box-sizing:border-box;
}
@media(max-width:767px) {
	.modal-dialog,
	#bio_ep {
		font-size:13px;
		line-height:150%;
	}
}
#bio_ep {
	opacity:1;
}

#bio_ep div.wpcf7 {
	padding:0;
	margin:0;
}

.modal-dialog p {
	letter-spacing: inherit;
}

.modal-backdrop.modal-active {
	display: block;
	opacity: 1;
}

.modal-active .modal-dialog {
	opacity: 1;
}

.modal-dialog * + * {
	margin-top: 10px;
	margin-bottom: 0;
}

.modal-dialog .uk-grid > * + * {
	margin-top:0;
}
.modal-dialog .uk-grid > * {
	margin-bottom:10px;
}

.modal-gray {
	color: #777;
}

.modal-title {
	font-size: 22px;
	line-height: 100%;
	color: #28285b;
	font-weight: normal;
	margin: 0;
	max-width:95%;
}

.modal-text-lead {
	font-family: Bitter,serif;	
	font-size: 15px;
	line-height: 26px;
}

@media(min-width:768px) {
	.modal-title {
		font-size: 28px;
	}
	.modal-text-lead {
		font-size: 16px;
	}
}

.modal-text-small {
	font-size: 10px;
	line-height: 14px;
}



.cta-btn {
	display: inline-block;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 55px;
	padding: 0 15px;
	border-radius: 6px;
	text-decoration: none;
	background: #fff;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	transition: 250ms;
	filter: brightness(1);
	transform: translateZ(0);
	font-family: Bitter;
	cursor:pointer;
	vertical-align: top;
}

.cta-btn-xl {
	min-width:100%;
	min-height:60px;
	font-size:32px;
	line-height:60px;
	padding:0 25px;
}

.cta-btn-small,
.subscription-table tr td a {
	font-size:15px;
	line-height:15px;
	min-height:30px;
	padding:6px;
	min-width:0;
}


@media all {
	.cta-btn.cta-btn-medium,
	.cta-btn:not(.cta-btn-small).cta-btn-medium {
		font-size: 17px;
		padding: 15px;
		line-height: 1;
		min-width: 170px;
	}
}

@media(min-width: 768px) {
	.cta-btn-xl {
		min-width:auto;
	}
}

@media(min-width: 1220px) {
	.cta-btn:not(.cta-btn-small) {
		font-size: 29px;
		line-height: 65px;
		min-width: 256px;
		padding: 0 10px;
	}
	.cta-btn-xl {
		min-width:400px!important;
		min-height:90px!important;
		font-size:40px!important;
		line-height:90px!important;
	}
}

.cta-btn:hover,
.cta-btn:focus {
	filter: brightness(1.2);
}

.cta-btn:after {
	transform: rotate(10deg);
}

.cta-btn-video {
	min-width:0;
	font-weight:normal;
	font-size:18px;
	border:0;
	padding-right:45px;
	color:#fff;
	text-transform:none;
	background:url(/wp-content/uploads/2018/01/play-icon@2x.png) right center / auto 37px no-repeat transparent;
}
.cta-btn-video:hover {
	text-decoration:underline;
}

.uk-modal iframe[src*="youtube"],
.uk-modal iframe[src*="vimeo"] {
	width:100%;
	height:600px;
}

#video-modal .uk-modal-dialog-large {
	max-height:600px;
}

@media(max-width:767px) {
	.uk-modal iframe {
		height:300px;
	}
	
	#video-modal .uk-modal-dialog-large {
		max-height:300px;
	}
}


.cta-btn-gold {
	color: rgb(40,40,91);
	background: #d29839;
	background: -moz-linear-gradient(left, #d29839 0%, #d4ac6b 30%, #d4ac6b 70%, #d29839 100%);
	background: -webkit-linear-gradient(left, #d29839 0%,#d4ac6b 30%,#d4ac6b 70%,#d29839 100%);
	background: linear-gradient(to right, #d29839 0%,#d4ac6b 30%,#d4ac6b 70%,#d29839 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d29839', endColorstr='#d29839',GradientType=1 );

	box-shadow: 0 10px 25px -5px rgba(0,0,0,.8), 0 -1px 0 rgba(0,0,0,.3) inset;
}
.img-promo-screenshot {
	display: none;
	margin: 0 auto;
	width: 160px;
}
@media(min-width: 769px) {
	.img-promo-screenshot {
		width: 45%;
		float: right;
		margin: 15px 0 0 15px;
	}
}

.block-center {
	margin-left:auto;
	margin-right:auto;
}


/* utilities */

a {
	color:#8282b9;
}

.text-center {
	text-align:center;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-size-15,
p.text-size-15,
.font-size-15 {
	font-size:15px;
	line-height:1.6;
}

.text-size-small,
p.text-size-small,
.font-size-small {
	font-size:13px;
	line-height:16px;
}
.position-relative {
	position:relative;
}
.z-index-1 {
	z-index:1;
}
.z-index-2 {
	z-index:2;
}
.z-index-3 {
	z-index:3;
}
.z-index-4 {
	z-index:4;
}
.z-index-5 {
	z-index:5;
}

.mt-0 {
	margin-top: 0!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mt-15 {
	margin-top: 15px!important;
}

.mb-15 {
	margin-bottom: 15px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mt-25 {
	margin-top: 25px!important;
}

.mb-25 {
	margin-bottom: 25px!important;
}

.mt-30 {
	margin-top: 30px!important;
}

.mb-30 {
	margin-bottom: 30px!important;
}

.mt-40 {
	margin-top: 40px!important;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.mt-60 {
	margin-top: 60px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.text-white {
    color:#fff!important;
}

.bg-white {
	background-color:#fff;
}

.text-violet {
    color:#ababdd;
}

.text-lightviolet {
	color:#dedeee;
}

.bg-violet {
    background-color:#ababdd;
}

.bg-lightviolet {
	background-color:#dedeee;
}

.text-violet2 {
    color:#8282b9;
}

.bg-violet2 {
	background-color:#8282b9;
}

.bg-violet3 {
	background-color:#8989a0;
}

.text-dark-violet {
    color:#28285b!important;
}

.bg-dark-violet2 {
	background-color:#11113d;
}

.bg-dark-violet3 {
	background-color:#1b1b36;	
}


.text-gray {
	color: #6b6b6b;
}

.text-bold {
    font-weight:bold;
}

.text-normal {
    font-weight:normal;
}

.text-italic {
	font-style:italic;
}

.text-black {
	color:#333;
}

.text-hyphens {
	hyphens: auto;
}

.text-gold {
	color:#e09d2f;
}

.hidden,
.uk-hidden {
    display:none;
}
@media(max-width:767px) {
	.uk-hidden-small,
	.mobile-hidden,
	.hidden-mobile {
		display:none!important;
	}
}
/* remove kerning util */
.letter-spacing-0 {
	letter-spacing:0;
}

/* festival del font size */

.font-size-20 {
	font-size:20px;
	line-height:120%;
}
.font-size-25 {
	font-size:25px;
	line-height:120%; 
}

.font-size-30 {
	font-size:30px;
	line-height:120%;
}
.font-size-35 {
	font-size:35px;
	line-height:120%;
}
.font-size-40 {
	font-size:40px;
	line-height:120%;
}
.font-size-45 {
	font-size:45px;
	line-height:120%;
}
.font-size-50 {
	font-size:50px;
	line-height:100%;
}
@media(max-width:768px) {
	.font-size-20,
	.font-size-25 {
		font-size:16px;
	}
	.font-size-30 {
		font-size:18px;
	}
	.font-size-40 {
		font-size:24px;
	}
	.font-size-45 {
		font-size:24px;
	}
	.font-size-50 {
		font-size:32px;
	}
}

/* display inline block grid system */

.grid-inline-blocks {
	display:block;
	padding:0;
	margin:15px 0;
	list-style:none;
}

.inline-block-item {
	display:block;
	width:auto;
	padding:0;
	margin:0 10px 20px 10px;
	box-sizing:content-box;
}

.d-b {
	display:block;
}



@media(min-width: 768px) {

    .visible-large {
        display:block!important;
	}
	.visible-small {
		display:none!important;
	}
	
	.inline-block-item {
		display:inline-block;
		vertical-align:top;
	}

	.block-circles .inline-block-item {
		width:285px;
	}
}

@media(max-width: 767px) {

	.visible-large {
		display:none!important;
	}

	.visible-small {
		display:block!important;
	}

	.phone-block {
		float: none;
		width: auto;
		display: block;
	}
	.phone-text-center {
		text-align: center;
	}
	.phone-block-center {
		margin-left: auto;
		margin-right: auto;
	}

	.mt-sm-0 {
		margin-top: 0!important;
	}
	
	.mb-sm-0 {
		margin-bottom: 0!important;
	}

	.mt-sm-5 {
		margin-top: 5px!important;
	}
	
	.mb-sm-5 {
		margin-bottom: 5px!important;
	}
	
	.mt-sm-10 {
		margin-top: 10px!important;
	}
	
	.mb-sm-10 {
		margin-bottom: 10px!important;
	}
	
	.mt-sm-15 {
		margin-top: 15px!important;
	}
	
	.mb-sm-15 {
		margin-bottom: 15px!important;
	}
	
	.mt-sm-25 {
		margin-top: 25px!important;
	}
	
	.mb-sm-25 {
		margin-bottom: 25px!important;
	}
}

/* basic animations modal etc */

.animated {
	animation-duration: .5s;
	animation-iteration-count: once;
}

.animated-fade {
	animation-name: fade;
}
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.animated-slidetop {
	animation-name: slidetop;
}
@keyframes slidetop {
	from {
		opacity: 0;
		transform:translateY(75%);
	}
	to {
		opacity: 1;
		transform:translateY(0);
	}
}

.animated-modal-dialog {
	animation-name: chachann;
	transform-origin: 0 0;
	animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

@keyframes chachann {
	0% {
		opacity: 0;
		transform: scale(.5)translate(-50%, -50%);
	}
	80% {
		transform: scale(1.1)translate(-50%, -50%);
	}
	100% {
		opacity: 1;
		transform: scale(1)translate(-50%, -50%);
	}
}

.delay-1,
.delay-7 {
	-webkit-animation-delay:250ms;
	animation-delay:250ms;
}

.delay-2,
.delay-8 {
	-webkit-animation-delay:500ms;
	animation-delay:500ms;
}

.delay-3,
.delay-9 {
	-webkit-animation-delay:750ms;
	animation-delay:750ms;
}

.delay-4 {
	-webkit-animation-delay:1s;
	animation-delay:1s;
}

.delay-5 {
	-webkit-animation-delay:1250ms;
	animation-delay:1250ms;
}

.delay-6 {
	-webkit-animation-delay:1500ms;
	animation-delay:1500ms;
}

/* landing page why ecig intelligence - subscriptions */

.page-template-page-landingpage p {
    letter-spacing:0;
}

.page-template-page-landingpage h2 {
	font-size:32px;
	line-height:100%;
}

/* fixes de layout - cuidado en produccion con esto */

.encimaDeLogo {
	float: none;
}

.sobre_titulo {
	padding:0;
	height:55px;
	line-height:55px;
}

.site-header .wrap {
    padding-left:25px;
	padding-right:25px;
}

.sobre_titulo h1,
.archive .sobre_titulo h1   {
	color:#fff;
	font-size:25px;
	line-height:55px;
	margin:0;
	font-weight:normal;
	padding:0;
}

.container-inner,
.wrap {
    max-width: 1260px;
    padding:0 25px;
    margin-left:auto;
    margin-right:auto;
	width:100%; /* for flex situations */
}
.encimaDeLogo .wrap {
	max-width: 1260px!important;
	padding:15px 25px 0 25px!important;
	text-align:left;
}

.wrap .wrap {
	padding-left:0!important;
	padding-right:0!important;
}

	/* page and post */

	.entry {
		padding-left:0;
	}
	.sidebar {
		margin-right:0;
	}
	@media(min-width:1200px) {
		.sidebar {
			width:24%;
		}
	}

	.buyReports, .whoWeAre, .wwa_buttons {
		padding-right: 0;
	}

	

	/* territory page */

	#featured-right {
		padding-right:0;
	}

	.wrap #featured-left,
	.wwa_buttons {
		padding-left:0;
	}

	.wrap #featured-right {
		padding-right:0;
	}

	#territory-homeN,
	.recents-homeN,
	.footer-widgets,
	.backgroundCinco {
		padding-left:0;
		padding-right:0;
	}

	/* who we are page */

	.whoWeAre-app.container-app {
		padding-left:0;
		padding-right:0;
	}

	/* elearning */

	.wrap > .content {
		padding:0;
	}

	/* search - cpmtemt-types tax */

	.searchLeft {
		padding-left:0;
	}

	/* woocommerce */

	.buyReports {
		padding-left:0;
	}

	.search-products {
		padding: 0 10px 15px 10px;
	}

	.woocommerce .woocommerce-result-count {
		padding:0 10px;
	}

	.product-infinite {
		margin-bottom:20px;
	}

	.woocommerce-cart .content {
		padding-right:0;
	}

	ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
		padding: 1em 2em 1em 3.5em;
		margin: 0 0 2em;
		position: relative;
		background-color: #f7f6f7;
		color: #515151;
		border-top: 3px solid #a46497;
		list-style: none outside;
		width: auto;
		word-wrap: break-word;
	}

	.woocommerce-product-gallery {
		margin:25px 0;
	}

	.woocommerce-product-gallery__wrapper {
		margin:0;
	}

	.woocommerce-product-gallery__image > a {
		display:block;
		pointer-events: none;
	}

	.single-product .woocommerce-product-gallery__image img {
		min-width: 75%;
	}

	.single-product .entry-summary .price {
		margin-top:25px;
		color:#8282b9;
		font-size:22px;
	}

	.woocommerce-product-details__short-description {
		margin-bottom:30px;
	}

	/* footer */

	.site-footer {
		padding:20px 0;
	}

	.site-footer p {
		padding-left:0;
	}





@media only screen and (max-width: 800px) {
	.site-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.container-inner,
	.site-header .wrap {
		padding:0 15px;
	}
}

@media(min-width:768px) {
	.page-template-page-landingpage h2 {
		font-size:42px;
	}
	.container-inner-large {
		max-width:100%;
		padding-left:5%;
		padding-right:5%;
	}
}

.splash {
    min-height:80vh;
    min-height:calc(100vh - 150px);
    background-color:#28285b;
	padding-top:10%;
	position:relative;
	z-index:1;
	border-top: #ababdd solid 3px;
	overflow:hidden;
}

@media(min-width:1200px) {
	.splash > .container-inner {
		position:absolute;
		left:0;right:0;top:50%;
		transform:translateY(-50%);
	}
}

.page-template-page-landingpage .splash {
	background:url(../images/landing/landing-hero-pic.jpg) center / cover no-repeat #28285b;
}

.page-template-page-subscriptions-new .splash {
	background-image: radial-gradient(circle at 78% 41%, rgba(171, 171, 221, 0), #28285b), linear-gradient(#6a6ea2, #6a6ea2);
	  /*background-image: radial-gradient(circle at 78% 41%, rgba(171, 171, 221, 0), var(--dark-grey-blue)), linear-gradient(#6a6ea2, #6a6ea2);*/
	background-blend-mode: luminosity;
	position:relative;
	z-index:1;
	padding-top:7.5%;
	background-color:#6a6ea2;
	box-shadow:0 5px 15px rgba(0,0,0,.4) inset;
}

.splash-inner {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0; 
	z-index:-1;
}

.page-template-page-subscriptions-new .splash-inner {
	background:url(../images/landing/thunderbolt-display-downright.png) right top / auto 100% no-repeat transparent;
	animation-name: bgposition;
	animation-duration: 2s;
	animation-iteration-count: once;
}

.page-template-page-testimonials-new .splash-inner {
	background:url(/wp-content/uploads/2018/02/ecigintelligence-testimonials-hero.jpg) center / cover no-repeat transparent;
}

	.page-template-page-subscriptions-new .splash .container-inner {
		z-index:2;
	}

	@media(min-width:1025px) and (max-width:1150px) {
		.page-template-page-subscriptions-new .splash-inner {
			background-position:150% top;
			background-position:calc(100% + 150px) top;
		}
	}

	@media(min-width:981px) and (max-width:1024px) {
		.page-template-page-subscriptions-new .splash-inner {
			background-position:right top;
		}
	}

	@media(min-width:769px) and (max-width:980px) {
		.page-template-page-subscriptions-new .splash-inner {
			background-position:200% top;
			background-position:calc(100% + 250px) top;
		}
	}

	@media(max-width:768px) {
		.page-template-page-subscriptions-new .splash-inner {
			background-position:-120% top;
			background-position:calc(100% + 200px) top;
		}
	}

	@keyframes bgposition {
		0% {
			background-position: 1500px top;
		}
		25% {
			background-position: 1500px top;
		}
		100% {
			/* corresponding bgposition by media query */
		}
	}


/*
@media(min-height:850px) {
	.splash {
		padding-top:15%;
	}
	.page-template-page-subscriptions-new .splash {
		padding-top:12.5%;
	}
}
*/


	.page-template-page-landingpage .splash-content {
        max-width: 590px;
	}
	
	.page-template-page-subscriptions-new .splash-content {
        max-width: 740px;
    }

    .landing-title {
        font-size: 32px;
        line-height:38px;
    }

    .landing-leading {
        font-size: 16px;
        line-height:130%;
	}
	
	.arrow-container {
		display:block;
		bottom:5%;
		left:0;
		right:0;
		padding:10px;
		font-size:250%;
		position:absolute;
		z-index:1;
		max-width: 33%;
		margin: 0 auto;
	}

	.arrow-container a {
		width:50px;
		height:50px;
		margin:0 auto;
		display:block;
		outline:none;
	}

.block {
    padding:40px 0;
}

@media(min-width:768px) {
	
	.block {
		padding:60px 0;
	}
	.landing-title {
        font-size: 45px;
        line-height:48px;
	}
	.landing-leading {
		font-size: 17px;
        line-height:124%;		
	}
	.arrow-container {
		padding:20px;
		font-size:300%;		
	}
}

/* block 2 - icon circles*/ 

.block-circles-content h2 {
	max-width:800px;
}

	.circle-icon {
		display:block;
		width:200px;
		height:200px;
		line-height:200px;
		text-align:center;
		border-radius:50%;
		margin:1em auto;
		box-shadow: 9px 13px 29px 0 rgba(0, 0, 0, 0.2);

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

	.circle-icon img {
		vertical-align:middle;
		max-width: 50%;
		max-height: 50%;
		width: auto;
		height: auto;
	}

	.block-circles-content p {
		font-size:16px;
		line-height:140%;
		margin:0;
	}

	.block-circles-content p span {
		min-height: 4.1em;
	}

	.block-circles-content p:after {
		content: "";
		display: block;
		width: 150px;
		height: 0;
		margin-top:20px;
		border-top: solid 3px #ababdd;
	}

@media(max-width:767px) {
	.block-circles-content .grid-inline-blocks,
	.block-circles-content .grid-inline-blocks * {
		text-align:center;
	}
	.block-circles-content p:after {
		margin:20px auto;
	}
}


/* tabs - key values */


.tabs-key-values .value {
	height:56px;
	line-height:56px;
	border-radius:28px;
	display:block;
	margin:0 10px 34px 10px;
	padding:0 20px;
	font-size:18px;
	color:#fff;
	cursor:pointer;
	border: solid 1px rgba(255, 255, 255, 0.4);
	position:relative;
	z-index:1;
}

.tabs-key-values .value:after {
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-color:rgba(62, 62, 116, 0.9) transparent transparent transparent;
	border-width:25px;
	position:absolute;
	left:0;right: 0;
	top: 100%;
	margin:0 auto;
}

.tabs-key-values .value:hover {
	background:rgba(255, 255, 255, 0.4);
}

.tabs-key-values .value.uk-active {
	background-color: rgba(62, 62, 116, 0.9)!important;
	border:0;
}

.tabs-key-values .value.uk-active:after {
	content:"";
}

@media(min-width:768px) {
	.tabs-key-values .value {
		min-width:18%;
		display:inline-block;
		margin:0 5px 34px 5px;
	}
}

@media(min-width:1220px) {
	.tabs-key-values .value {
		font-size:26px;
		min-width:220px;
		margin:0 10px 34px 10px;
	}
	.tabs-key-values .value:after {
		border-width:35px;
	}
}

.tabs-content.uk-switcher {
	min-height:220px;
	background-color: rgba(62, 62, 116, 0.9);
	padding:60px 0;
	list-style:none;
}

.uk-accordion-content {
	padding: 15px!important;
	margin:0!important;
}

.uk-accordion-content a {
	text-decoration:underline!important;
	font-weight:bold;
}

.quote {
	font-size:20px;
	line-height:1.3;
	max-width:600px;
	font-style:normal;
	margin-top:0;
	margin-bottom:0;
	position:relative;
	z-index:1;
}

.quote:before,
.quote:after {
	content:"";
}

.quote:before,
.quote:after {
	display:inline-block;
	width:36px;
	height:28px;
	position:absolute;
	left:0;
	right:auto;
	bottom:100%;
	top:auto;
	margin:5px 0;
	background:url(/wp-content/uploads/2018/01/top-quotes.png) center / cover no-repeat;
}

.quote:after {
	left:auto;
	right:0;
	bottom:auto;
	top:100%;
	background:url(/wp-content/uploads/2018/01/bottom-quotes.png) center / cover no-repeat;	
}

.uk-accordion-content .quote:after {
	bottom:90%;
	margin:0;
}

.uk-accordion-content .quote:after {
	top:90%;
	margin:0;
}

@media (min-width:768px) {
	.quote:before,
	.quote:after {
		width:51px;
		height:40px;
	}
}



/* what do you get? block, square grid */

.block-icons-grid {
	background-color:#fff;
}

@media (min-width:768px) {

	#whatdoyouget {
		background:url(../images/landing/what-you-get-background.jpg) center / cover no-repeat #fff;
	}

	.block-icons-grid .inline-block-item {
		width:40%;
	}
	
}

@media (min-width:1025px) {
	.block-icons-grid .inline-block-item {
		width:30%;
	}
}

.block-icons-grid .inline-block-item .scalable-square {
	position:relative;
	z-index:1;
	height:0;
	padding:100% 0 0 0;
	border: solid 1px rgba(40, 40, 91, .2);
	box-sizing:border-box;
	width:100%;
}

	.square-inner {
		display:block;
		position:absolute;
		left:0;
		width:100%;
		top:50%;
		transform:translateY(-50%);
		padding:0 10%;
		box-sizing:border-box;
		margin:0;
	}

	.square-inner figure {
		margin:0 auto;
	}

	.square-title {
		font-size: 30px;
		line-height: 110%;
		font-weight:bold;
	}

	.square-text {
		font-size: 15px;
		line-height: 18px;
	}

	.overlay-content {
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-right: 45px;
		padding-left: 45px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		background-color: rgba(27, 36, 54, .92);
		z-index:2;
		opacity:0;
		transition:600ms;
		transform:scale(.9);
	}

		.scalable-square:hover .overlay-content,
		.scalable-square:focus .overlay-content {
			opacity:1;
			transform:scale(1);
		}


		.overlay-content li {
			text-align:left;
			list-style:disc;
			font-size:15px;line-height:18px;
			color:#fff;
			margin-bottom:10px;
		}

	/* services area */

	.block-services {
		background-image: radial-gradient(circle at 50% 50%, #ffffff, #c5c5da);
	}

		.ecig-service {
			padding:30px 0 30px 0;
			position:relative;
			z-index:1;
			border-top:2px solid #8282b9;
		}

		@media(min-width:768px) {
			
			.services-grid > *:nth-child(1) .ecig-service,
			.services-grid > *:nth-child(2) .ecig-service {
				border-top:0;
			}
			
		}

		.service-title {
			font-size:25px;
			line-height:1.2;
			min-height:65px;
		}

		.service-info {
			font-size:15px;
			line-height:18px;
		}

		.btn {
			min-width:210px;
			min-height:40px;
			line-height:40px;
			display:inline-block;
			border-radius:5px;
			padding:0 15px;
			box-sizing:border-box;
			text-decoration:none;
			cursor:pointer;
			position:relative;
			z-index:1;
			margin:0 0 10px 0;
			outline:none;
		}



		.btn-services {
			color:#fff;
			background:#8282b9;
			font-size:14px;
			
		}

		.btn-services i {
			position:absolute;
			z-index:1;
			right:15px;
			top:0;
			bottom:0;
			line-height:40px;
		}


		.btn-services:hover,
		.btn-services:active,
		.btn-services:focus {
			background-color: #6d6da7;
			color:#fff;
			box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5);

		}

		.btn-small {
			min-width:0;
			text-align:center;
			min-height:26px;
			line-height:26px;
			padding:0 10px;
			font-size:13px;
		}


		.btn-small i {
			position:static;
			line-height:inherit;
			margin-right:5px;;
		}

		@media (min-width:980px) {
			.btn {
				margin:0 5px 0 0;
			}
			.ecig-service {
				padding-bottom:60px;
			}
			.service-buttons {
				position:absolute;
				bottom:30px;
			}
		}

/* slider de testimonials */

.uk-slidenav-position .uk-slidenav {
	display:block; /* fletxes sempre visibles */
}
@media(max-width:767px) {
	.uk-slidenav-position .uk-slidenav {
		opacity:.5;
	}
}

.block-testimonials {
	padding:50px 0;
}

.block-testimonials-home {
	background-color:#e9e9ee;
	padding:25px 0 35px 0;
	margin-top:50px;
	clear:both;
}

.testi-pic {
	margin:5px auto;
}

.testi-pic img {
	width:auto;
	height:120px;
}

.block-testimonials-home .testi-pic {
	width:135px;
	height:135px;
	background:#fff;
	border-radius:50%;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
	box-shadow:10px 10px 30px rgba(0,0,0,.2);
	display:block;
}

.block-testimonials-home .testi-pic img {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:80%;
	height:auto;
	margin:0 10%;
	display:block;
}

.testi-quote {
	max-width:800px;
	font-size:18px;
	line-height:1.67;
	font-style:normal;
}

.block-testimonials-home .testi-quote {
	font-size:16px;
}

.testi-quote:before {
	background-image:url(../images/testimonial-top-quotes.png);
}

.testi-quote:after {
	background-image:url(../images/testimonial-bottom-quotes.png);
	margin-top:-80px;
}

.block-testimonials-home .testi-quote:before {
	background-image:url(../images/testimonial-top-quotes-lilac.png);
}

.block-testimonials-home .testi-quote:after {
	background-image:url(../images/testimonial-bottom-quotes-lilac.png);
}

.block-testimonials-home .uk-slidenav {
	color:#acaddd!important;
}

@media(min-width:768px) {
	.testi-quote {
		padding:0 60px;
	}
	.testi-quote:after {
		margin-top:-50px;
	}
}

.testi-cite {
	font-weight:bold;
	font-style:normal;
	font-size:15px;
	position:relative;
	z-index:2;
}
	
/* texts grid photo people overlay */

.block-text-grid {
	background-image: -webkit-linear-gradient(270deg, rgba(40, 40, 91, .9), rgba(40, 40, 91, .9)), url(../images/landing/mauro-mora-85112.jpg);
    background-image: linear-gradient(180deg, rgba(40, 40, 91, .9), rgba(40, 40, 91, .9)), url(../images/landing/mauro-mora-85112.jpg);
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
	background-repeat: repeat, no-repeat;
}

.tg-item {
	position:relative;
	z-index:1;
}

.tg-item:before {
	content:"";
	width:150px;
	height:2px;
	background:rgba(255,255,255,.4);
	display:block;margin:0 auto;
	position:absolute;
	left:0;right:0;
	top:-25px;
}

.tg-titles {
	color:#fff;
	font-size:22px;
	margin-bottom:20px;
	font-weight:normal;
}

.tg-info {
	font-size:15px;
	line-height:18px;
}

.text-grid >*:nth-child(1) .tg-item:before {
	content:none;
}

@media (min-width:768px) {
	.text-grid >*:nth-child(2) .tg-item:before,
	.text-grid >*:nth-child(3) .tg-item:before {
		content:none;
	}
}


/* block register cta */

.block-register-cta {
	background-color:#f7f7f7;
	background-image: -webkit-radial-gradient(circle farthest-corner at 50% 50%, #fff, #d9d9e9);
	background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, #d9d9e9);
	
	overflow:hidden;
}

.block-register-cta-dark {
	/*
	background-color:#28285b;
	background-image: -webkit-radial-gradient(circle at 33% 45%, rgba(255, 255, 255, 0), #28285b), linear-gradient(#28285b, #28285b);
	background-image: radial-gradient(circle at 33% 45%, rgba(255, 255, 255, 0), #28285b), linear-gradient(#28285b, #28285b);
	background-blend-mode: multiply, normal;
	*/
	  
	/*background-image: radial-gradient(circle at 78% 41%, rgba(171, 171, 221, 0), #28285b), linear-gradient(#6a6ea2, #6a6ea2);*/
	background-image: -webkit-radial-gradient(circle at 25% center, #6d6e9b 0%,#24253e 100%);	
	background-image: radial-gradient(circle at 25% center, #6b6c99 0%,#22243e 100%);
	background-blend-mode: normal;
	background-color: #6a6ea2;
}


.register-cta-sign-up {
	font-size: 48px!important;
	line-height: 100%;
}

.register-cta-sign-up-for {
	font-size:32px;
	line-height:100%;
}

.register-cta-main-text {
	font-size:18px;
	line-height:150%;
	font-weight:400;
}

	.block-register-cta-dark .register-cta-main-text.text-white {
		color:#ababdd!important;
		font-size:16px;
		font-weight:bold;
	}

@media(min-width:1550px) {
	.register-cta-sign-up-for {
		font-size:45px;
	}
	
	.register-cta-main-text {
		font-size:22px;
		line-height:1.8;
	}
	.block-register-cta-dark .register-cta-main-text {
		width:90%;
	}
}

@media(min-width:1615px) {
	.block-register-cta-content {
		transform:translateX(-40px);
	}

	.block-register-cta-content {
		transform:translateX(-40px);
	}

	.register-cta-sign-up {
		font-size: 67px!important;
		margin-top:40px;
	}
}

.fa-newspaper-o {
	font-family:icomoon!important;
}

/* registration and login form in modal - single post view */

.uk-modal-dialog {
	box-shadow:0 15px 25px -5px rgba(0,0,0,.6);
}

.uk-modal-dialog > *[class*="upme"] {
	float:none!important;
}

.upme-head {
	background:#8282b9!important;
}

.upme-head div.upme-field-name,
.upme-head div.upme-wrap div.upme-field-name a {
	font-family: Bitter, georgia, serif;
	color:#fff;
}

.upme-rememberme {
	margin-top:-5px;
	font-size:14px;
	user-select:none;
}
.upme-rememberme:hover {
	text-decoration:underline;
}
.upme-rememberme i {
	font-size:20px;
	vertical-align: sub;
	width:13px;
	text-decoration:none!important;
}

/* fix bug altura recaptcha en form builder - registration b */
/* all sites - era un parche que estaba en customizer */
.uk-width-1-1.form-col-wrapper.wrapper-captcha_plugin {
    min-height: 120px;
}

/* custom table css */

.entry-content table,
.postid-19088 .entry-content table,
.entry-content table.custom-table {
	font-size:14px;
	line-height:18px;
	color:#444;
	border-width:0 2px;
	border-color:white;
	border-style:solid;
} 

.entry-content table.custom-table th {
	border:0!important;
	border-radius:0;
	
}
.entry-content table.custom-table th[bgcolor] {
	color:#fff;
}

.entry-content table.custom-table tr td:nth-child(1) {
	font-weight:bold; /* primera columna toda negrita */
}

.postid-19088 .entry-content table * + tr,
.entry-content table.custom-table * + tr  {
	border-top:1px solid rgba(255,255,255,.5);
}

.postid-19088 .entry-content table td + td,
.entry-content table.custom-table td + td {
	border-left:2px solid #fff;	
}

.postid-19088 .entry-content table tr:nth-child(even),
.entry-content table.custom-table tr:nth-child(even) {
	background:rgba(130,130,185,.1);
}

.postid-19088 .entry-content table tbody,
.entry-content table.custom-table tbody {
	border:0;
}

.postid-19088 .entry-content table td,
.entry-content table.custom-table td {
	padding:10px 15px;
	border-bottom:1px solid rgba(0,0,0,.15);
}

.postid-19088 .entry-content table tr:nth-child(1),
.entry-content table.custom-table tr:nth-child(1) {
	border-top:1px solid rgba(0,0,0,.1);
}

/*gray*/
.postid-19088 .entry-content table td[bgcolor="#EEE9E7"],
.entry-content table.custom-table td[bgcolor="#EEE9E7"] {
	background:#fafafa;
	color:#444;
}

/*green*/
.postid-19088 .entry-content table td[bgcolor="#66FF66"],
.entry-content table.custom-table td[bgcolor="#66FF66"] {
	background:#f2fae3;
	color:#659f13;
	border-color:rgba(101,159,19,.3);
}

/*yellow*/
.postid-19088 .entry-content table td[bgcolor="#FFFF66"],
.entry-content table.custom-table td[bgcolor="#F4A460"] {
	background:#fffceb;
	color:#e28327;
	border-color:rgba(226,131,39,.3);
}

/*red*/
.postid-19088 .entry-content table td[bgcolor="#FF4719"],
.entry-content table.custom-table td[bgcolor="#FF4719"] {
	background:#fff1f0;
	color:#d85030;
	border-color:rgba(216,80,48,.3);
}

/*blue*/
.postid-19088 .entry-content table td[bgcolor="#4169E1"],
.entry-content table.custom-table td[bgcolor="#4169E1"]  {
	background:#ebf7fd;
	color:#2d7091;
	border-color:rgba(45,112,145,.3);
}

/*hacer lila la azul*/
.postid-19088 .entry-content table td[bgcolor="#4169E1"],
.entry-content table.custom-table td[bgcolor="#4169E1"] {
	background:#6d64b6;
	color:#fff;
	border-color:#6d64b6!important;
}

.postid-19088 .entry-content table a,
.entry-content.custom-table table a  {
	color: #6d64b6;
	font-size:85%;
	line-height:100%;
}

.postid-19088 .entry-content table p,
.entry-content table.custom-table p {
	margin:0;
}

.postid-19088 .entry-content #table-legend.uk-active   {
	width:15%;
	max-width: 280px;
    right: 60px;
    top: 90px;
}
@media(min-width:1440px) {
	.postid-19088 .entry-content #table-legend.uk-active {
		max-width: 400px;
	}
}

@media(max-width:1023px) {
	.postid-19088 .entry-content > table,
	.entry-content > table.custom-table  {
		font-size:12px;
		line-height:14px;
	}
	.postid-19088 .entry-content > table td,
	.entry-content > table.custom-table td  {
		padding:4px 8px;
	}

}

/* subscriptions page and table */

/* overflow container for the table*/

.subscription-table {
	font-size:14px;
	line-height:18px;
}

.subscription-table .fa-check {
	color:#389287;
}

.subscription-table .fa-times {
	color:#bc3535;
}
.subscription-table .fa {
	font-size:20px;
}

@media(max-width:1023px) {

	.subscription-table {
		font-size:12px;
		line-height:14px;
	}
	.subscription-table td {
		padding:4px 8px;
	}
}

.page-template-page-subscriptions-new .entry {
	margin:0;padding:0;
}

.page-template-page-subscriptions-new .entry-content {
	overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.block-content-subscriptions {
	background:#eae9ef;
	border-top: 3px solid #d8d8d8;
	overflow: auto;
}



/* mobile overflow-x usability for table scrolling */

@media(max-width:767px) {
	.block-content-subscriptions .entry-content {
		margin-right:-15px;
		background-attachment:fixed;
		background-position:110% center;
		background-size:75px 78px;
		background-repeat:no-repeat;
		background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABoBAMAAAD1DkgcAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMAFAsGD9egk48AAAJMSURBVFjD7ZddcusgDIWxyQIiwgKMfReAxxswN9n/mmoIqYrPOLKmM+1Lz0x/AvmQjkQgNj8oS1GLzOTagX6cpCA7xAbygxBkhwTaFN8HoWbNLhP7XPdr3poBemp4GyQ23oloTM06UpA5B7CJvAHxmv9HVl7DPQ0dIYlardvINS91XDPa6boha7aoQ4b3SNghERDZvoSU0rTllJHiZhARDCMiGOYuIRjGKRGjQDjMXYvYRxQR1B/yW4hdohIZ837VIUWDHvF6hAYV4paQT6l/j+ks4ssLnzJ8ErnWuyZrPYWUPz1UQex+qcKDMm8XA1omRvKBwBfWhei6/fiIp7OPjPT3itzKnCeswlzGGNnElrrPe+El9rkiEnmWCG9ucseIG1O7F/JLW8ZSO+5qDq72ilVsXvLvFrGxImupgmusxAJSZASmO/LNmDHPMIzgNCPlvXzbImLJA9JXZEakKKw7hA8UWxEUIOZVv/k8kmr9+tMIf80JRKuMcLP4HwHh9j9TjDLy8l3jTeYkcmHbMsJl1iKJblqkI9IiPZgREcsNkRA0IyNoRka4M1FGwIyMgBktMpOXEfQvI9hMGYGdqUQCOS2CZhBRmukAATOIYOKJnIQozcyAiGYC7CjRTIJZsTOw1SUz+KwpnMh81UFscCh8OPhoVizXQZnFpO1xZvPLPdbev3tkU2V2gTaLmQXOCzOjgyDucIdDAuJNXb5UY5B2FIt5x3WaINgyNJogCKRN0/JVQXrE6AklnfAzAJAWmA2ADEZiEhIiM7Yy39EH8odm6ryl8U0AAAAASUVORK5CYII=');
	
		animation-name:swipethis;
		animation-duration:8s;
		animation-iteration-count:infinite;
	}
}

@keyframes swipethis {
	0% {
		background-position:110% center;
	}
	50% {
		background-position:110% center;
	}
	60% {
		background-position:80% center;
	}
	70% {
		background-position:110% center;
	}
	80% {
		background-position:80% center;
	}
	90% {
		background-position:110% center;
	}
	100% {
		background-position:110% center;
	}
}

/* FAQ BLOCK */

.block-faq {
	background-color:#cdcdce;
	background-image: linear-gradient(to top, #cdcdce, #ffffff);
}

.faq-accordion .uk-accordion-title {
	padding:20px 0 20px 30px;
	border-bottom:1px solid #8282b9;
	cursor:pointer;
	position:relative;
	z-index:1;
}
.faq-accordion .uk-accordion-title:hover .text-violet2 {
	color:#28285b;
}
.faq-accordion .uk-accordion-title .fa {
	font-size:20px;
	position:absolute;
	left:0;
	top:21px;
}
@media(min-width:769px) {
	.faq-accordion .uk-accordion-title {
		padding:40px 0 20px 30px;
		border-bottom:1px solid #8282b9;
		cursor:pointer;
		position:relative;
		z-index:1;
	}
	.faq-accordion .font-size-30 {
		font-size:27px;
	}
	.faq-accordion .uk-accordion-title .fa {
		top:47px;
	}
}

/* ecig developer users tool */

.devtool {
	position:fixed;
	left:30px;
	top:40px;
	background:rgba(0,0,0,0.8);
	font-family:'Courier New', Courier, monospace;
	font-size:15px;
	line-height:18px;
	color:#fff;
	height:75%;
	overflow:auto;
	width:500px;
	padding:15px;
	box-sizing:content-box;
	font-weight:bold;
}

.devtool h4 {
	font-size:13px;
	line-height:14px;
	font-weight:bold;
	color:#fff;
}

.devtool b {
	display:block;
	font-weight:normal;
	text-transform:uppercase;
}


	



	/* upme user profile page - hide email and rss link */

	.page-template-page-user-profile-upme .upme-right {
		display:none;
	}

	/* testimonials new page */

	.testimonial-logo img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 130px;
	}
	.block-icons-grid.block-content-testimonials .inline-block-item .scalable-square {
		border:0;
		box-shadow:0 0 15px rgba(29, 19, 75, 0.2);
		/*padding:80% 0 0 0;*/
		cursor:pointer;
	}

	.block-content-testimonials .overlay-content {
		padding-left:30px;
		padding-right:25px;
		background-image: linear-gradient(232deg, #7074a8, #64689c 30%, #64689c 30%, #64689c 30%, #64689c 30%, #606498 41%, #484c80), linear-gradient(#8282b9, #8282b9);
		  border: solid 1px #e2e2ff;
		  text-align:left;
	}

	.overlay-content .testicontent {
		font-size:14px;
		line-height:150%;
	}

	.overlay-content .testiauthor {
		font-size:12px;
		line-height:150%;
		color:#e2e2ff;
	}

	@media(max-width:1199px) {
		.overlay-content .testicontent {
			font-size:13px;
			line-height:130%;
		}
		.overlay-content .testiauthor {
			line-height:130%;
		}
	}





	.uk-width-1-1 {
		min-width:100%;
	}

	.footer-newsletter .uk-form input[type='text'],
	.footer-newsletter .uk-form input[type='email'],
	.footer-newsletter input[type="submit"] {
		min-width:100%;
		height: 30px;
		line-height: 30px;
		border-radius: 0;
	}

	.footer-newsletter input[type="submit"] {
		height: 30px;
		line-height: 30px;
		background-color:#d93;
		padding:0!important;
	}
	.footer-newsletter input[type="submit"]:hover {
		cursor:pointer;
		color:black;
		background-color:#fff;
	}

	.footer-newsletter .text-size-small {
		font-size: 11px;
		letter-spacing:0;
	}

	/* mailpoet 3 newsletter form */

	.footer-newsletter.footer-newsletter-mp3 {
		width:auto!important;
		margin-bottom:25px;
	}
	.footer-newsletter-mailpoet3 { 
		display:flex;
		justify-content: flex-end;
	}
	.footer-newsletter-mailpoet3 > div.mailpoet-form,
	.footer-newsletter-mailpoet3 [id*="mailpoet"] {
			max-width:450px;
	}

	.footer-newsletter .mailpoet_form_form {
		padding:0!important;

	}


	.footer-newsletter .mailpoet_form .mailpoet_text,
	.footer-newsletter .mailpoet_form.mailpoet_textarea {
		width:auto;
		min-width:100%;
		box-sizing:border-box;
	}

	@media(min-width:1100px) {
		.footer-widgets #text-3 .textwidget {
			margin-top: 31px;
		}
		.footer-newsletter.footer-newsletter-mp2 {
			width:65%;
			margin:0 0 0 auto;
		}
		/* fix for avoiding jumping on lazyload */
		figure.lazycontainer-fix {
			display:block;
			width: 210px;
			min-height:126px;
			margin: 0 20px 15px 0;
			float: left;
			background:rgba(0,0,0,0.05);
		}
		figure.lazycontainer-fix img.attachment-post-thumbnail {
			width:100%;
			height:auto;
			margin:0;
			float:none; 
		}
	}
	@media(max-width:767px) {
		figure.lazycontainer-fix {
			display:block;
			margin:0;
			width:100%;
		}
		figure.lazycontainer-fix img {
			float:none!important;
			margin-right:0!important;
			min-width:100%;
			max-width:100%;
		}
	}
	
	.ecig-dotnav {
		margin-bottom:-20px;
	}
	.ecig-dotnav.uk-dotnav>*>* {
		width:10px;
		height:10px;
	}
	.ecig-dotnav.uk-dotnav>.uk-active>* {
		background:#28285B;
	} 
	.ecig-dotnav.uk-dotnav>*{
		padding-left:10px;
	}


	.uk-slidenav-position .ecig-slidenav.uk-slidenav-previous {
		left:-20px;
	}
	.uk-slidenav-position .ecig-slidenav.uk-slidenav-next {
		right:-20px;
	}

.busquedaBotones {
	min-height:30px;
	clear:both;
	/* contenia un filtro obsoleto, asi al menos mantiene el espacio y hace de margen en varias paginas */
}

/* space under tags title replacing the old search shortcode missing */

.tag.archive .sobre_titulo + .wrap {
	padding-top:40px;
	padding-bottom:40px;
}

/* new 2020 seo improvement added term descriptions */

.term-description,
.term-bottom-description {
	font-size:14px;
	line-height:1.5;
	float:none;
	clear:both;
	text-align:justify;
}
.term-bottom-description {
	max-width:910px;
}
.term-bottom-description h2,
.term-bottom-description h3,
.term-bottom-description h4 {
	margin-bottom:30px;
}
@media(min-width:768px) {
	.term-description,
	.term-bottom-description {
		font-size:16px;
	}
}

.term-description-content-types {
	margin-bottom:-65px;
}

.term-description-geographies {
	margin-bottom:-35px;
}

.term-short-description {
	text-align:center;
	font-size:14px;
	line-height:1.5;
	padding:5px 10px;
	background:rgba(40, 40, 90, 0.1);
	color:#28285b;
	min-height:51px;
	display:flex;
	align-items:center;
	justify-content: center;
}

.archive.tax-content_types .searchLeft {
	margin-bottom:40px;
}

/* lightbox */

.uk-modal {
	background:rgba(40,40,91,.9);
}

.uk-modal-dialog.uk-modal-dialog-lightbox {
	max-width:85vh!important;
}

.uk-modal-dialog.uk-modal-dialog-lightbox .uk-slidenav {
	width:30px;
	height:30px;
	font-size:30px;
	line-height:28px;
}

.uk-modal-dialog.uk-modal-dialog-lightbox .uk-slidenav.uk-slidenav-contrast {
	background:rgba(0,0,0,0.9);
	color:#fff; 
}

.uk-modal-dialog.uk-modal-dialog-lightbox.uk-slidenav-position .uk-slidenav-previous {
	left:-15px;
}
.uk-modal-dialog.uk-modal-dialog-lightbox.uk-slidenav-position .uk-slidenav-next {
	right:-15px;
}

/* login 2022 */

.page-template-page-login #main-content,
.page-template-page-user-profile-upme #main-content {
	padding-top:50px;
	background:url(../images/user-area-bg.jpg) center / cover no-repeat #aaa;
	min-height:45vh;
}

.page-template-page-login #main-content .content,
.page-template-page-user-profile-upme #main-content .content {
	float:none!important;
	margin:0 auto;
	min-width:0!important;
	width:auto!important;
	max-width:720px;
}

.page-template-page-login #main-content .content .entry,
.page-template-page-user-profile-upme #main-content .content .entry {background:transparent;}

/* hide upme head on login pages cause its redundant as page title */
div.upme-head {
	display:none;
}
/* caution keep sure upme head is shown in user area as it contains edit profile button! */
.woocommerce-account div.upme-head,
.logged-in div.upme-head {
	display:block;  
}

.page-template-page-login #main-content .upme-login .upme-main,
.page-template-page-user-profile-upme #main-content .upme-login .upme-main {
	font-size:16px;
}
.page-template-page-login #main-content .upme-login input.upme-input,
.page-template-page-user-profile-upme #main-content .upme-login input.upme-input {
	font-size:17px;
}
.page-template-page-login #main-content .upme-login input[type=submit].upme-button,
.page-template-page-login #main-content .upme-login input[type=button].upme-button,
.page-template-page-user-profile-upme #main-content .upme-login input[type=submit].upme-button,
.page-template-page-user-profile-upme #main-content .upme-login input[type=button].upme-button,
* *.upme-button {
	background:#28285b;
	border:0;
	box-shadow:none;
	border-radius:4px;
	padding:5px 15px;
	font-size:13px; 
}

/* mailpoet captcha form fixes */

.site-inner form.mailpoet_form.mailpoet_captcha_form {
    min-height: 350px;
}
.mailpoet_captcha_form .mailpoet_validate_success {
    color: #fff;
    background: darkseagreen;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;
}