.ptf-custom--9135 .typed-cursor {
	color: #ee3364;
}
.ptf-custom--0531 {
	position: absolute;
	bottom: 15%;
	left: 130px;

	color: #0b0b0b;
	font-size: 35px;
}
.ptf-custom--9503::after {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(100% + 30px);
	width: 0;
	max-width: 60px;
	height: 1px;
	background-color: #1f0e49;
	transition: width .5s 1s ease-in-out;
}
.ptf-is-page-loaded .ptf-custom--9503::after {
	width: 100%;
}
.ptf-custom--5832 {
	position: relative;
	z-index: 1;
	margin-right: 50px;
}
.ptf-custom--5832::after {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: 10px solid #00bec5;
}
.ptf-custom--5832 {
	position: relative;
	z-index: 1;
	margin-right: 50px;
}
.ptf-custom--5832::after {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: 10px solid #00bec5;
}
.ptf-custom--3103 .ptf-services-box__link {
	background-color: rgba(0,0,0,.25);
}
.ptf-custom--3103 .ptf-highlight {
	background: linear-gradient(to top, transparent 5%, rgba(0,0,0,.25) 5% , rgba(0,0,0,.25) 37%, transparent 37%);
}
.ptf-custom--4111 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}
.ptf-custom--4111 .ptf-swiper-button-prev--style-2,
.ptf-custom--4111 .ptf-swiper-button-next--style-2 {
	color: #fff;
}
.ptf-custom--6632 {
	margin-top: -225px;
}
.ptf-custom--9917 .ptf-social-icons a:not(:hover) {
	color: #fff;
}
.ptf-custom--8681 .ptf-countdown h5,
.ptf-custom--8681 .ptf-countdown strong {
	color: #fff;
}
.ptf-custom--9511 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}
.ptf-is--homepage-05 .ptf-header--default .ptf-navbar,
.ptf-is--homepage-05 .ptf-header--default .ptf-navbar.ptf-navbar--solid {
	background-color: #191919;
}
.ptf-is--homepage-11 .ptf-navbar {
	padding: 0 35px;
}
.ptf-is--homepage-11 .ptf-navbar .container {
	width: 100%;
}
@media (min-width: 768px) {
	.ptf-custom--5136 {
		padding-left: 70px;
	}
	.ptf-custom--8620 {
		padding-right: 70px !important;
	}
	.ptf-custom--5317 {
		padding: 0 30px !important;
	}
	.ptf-custom--5171 {
		padding-right: 70px;
	}
	.ptf-custom--7205 {
		margin-top: -100px;
	}
	.ptf-custom--8511 {
		padding-right: 85px;
	}
	.ptf-custom--6525 {
		position: relative;
		z-index: 2;
	}
}
@media (max-width: 767px) {
	.ptf-custom--9135 h2 {
		font-size: 28px
	}
	.ptf-custom--1631 {
		font-size: 38px;
	}
}
@media (max-width: 991px) {
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
}
@media (max-width: 575px) {
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom--0531 {
		bottom: 5%;
	}
}
.color-destacado span{
  color: var(--ptf-accent-1) !important;
}
.ptf-showcase-3 .block-btn .ptf-btn{
	margin: 0 10px;
}
.content-fz-18{
	font-size: 1.125rem;
}
.content-fz-24{
	font-size: 1.5rem;
}
.content-fz-18 h1,
.content-fz-18 h2,
.content-fz-18 h3,
.content-fz-18 h4,
.content-fz-18 h5,
.content-fz-18 h6,
.content-fz-24 h1,
.content-fz-24 h2,
.content-fz-24 h3,
.content-fz-24 h4,
.content-fz-24 h5,
.content-fz-24 h6{
	margin: 0 0 1.875rem;
}

.before-counter-black{
	font-size: 2.25rem;
	color: var(--ptf-value-color);
}
.list-big-0 ul{
	padding: 0;
	list-style: none;
}
.list-big-0 li,
.list-big-0 li a{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	transition: all 0.2s;
	color: var(--ptf-color-black);
}
.list-big-0 li{
	margin-bottom: 20px;
}
.list-big-0 li:hover,
.list-big-0 li a:hover{
	color: var(--ptf-accent-1)!important;
}
.otgs-development-site-front-end{
	display: none;
}
.ptf-work .ml-30{
	margin-left: 30px !important;
}
.ptf-footer-copyright span{
	color:#fff;
}
.ptf-language-switcher .menu-item{
	margin-right: 20px;
}
.ptf-offcanvas-menu__header .ptf-language-switcher .wpml-ls-current-language a,
.menu-idioma-desktop.ptf-language-switcher .wpml-ls-current-language a{
	color: var(--ptf-accent-1) !important;
	font-weight: 700;
}
.menu-idioma-desktop.ptf-language-switcher{
  position: relative;
  top: 2px;
}
.menu-idioma-desktop.ptf-language-switcher a{
	text-transform: uppercase;
	font-size: 14px;
}
.ptf-offcanvas-menu-icon{
	margin-left: 15px !important;
}
.borde-suave{
	border: 1px solid #f4f4f4;
}
.ptf-footer--style-3 {
	background-size: 410px auto !important;
}
@media (max-width: 768px) {
	.ptf-footer--style-3 {
		background-size: 70% auto !important;
	}
}
.ptf-navbar-logo img {
	width: 151px;
	height: auto;
}
.ptf-is--home-agency .ptf-custom--1569 {
	background-size: 420px auto;
}
.fz-16{
  font-size: 16px !important;
}
@media (max-width: 991px){
	.ptf-team-member-grid--4-columns {
	  grid-template-columns: repeat(2,1fr);
	}
	.ptf-team-member-grid {
    grid-gap: 15px;
	}
	.ptf-team-member .ptf-team-member__avatar+.ptf-team-member__content {
    padding-top: 10px;
    padding-bottom: 10px;
	}
}
@media (max-width: 767px){
	.section-lista-0 .columna-2{
		margin-top: 0 !important;
	}
}
@media (max-width: 500px){
	.fz-90--lg {
    font-size: 4.625rem;
	}
	.ptf-header .container-xxl{
		padding-left: 15px;
		padding-right: 15px;
	}
	.ptf-header .ptf-navbar--fixed .container-xxl{
		height: 95px;
	}
	.ptf-header .ptf-navbar--fixed .container-xxl .ptf-navbar-inner{
		top: -17px;
    position: relative;
	}
	.ptf-phone-block__caption,
	.ptf-counter-up--style-2 .ptf-counter-up__title{
    font-size: 14px;
	}
	.ptf-phone-block__phone {
    font-size: 2rem;
	}
	.h1{
    font-size: 3rem;
	}
	.h3, h3{
    font-size: 2rem;
	}
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.section-line-time .ptf-space-00{
		height: 35px;
	}
	.ptf-work .ptf-work__date.ml-30{
		margin-left: 0 !important;
	}
	.ptf-work--style-4{
		border-bottom: 1px solid #000;
		box-shadow: none;
	}
	.grid-item:last-of-type .ptf-work--style-4{
		padding-bottom: 2.1875rem !important;
	}
	#jarallax-container-0{
		display: none !important;
	}
	.list-big-0 li,
	.list-big-0 li a{
    font-size: 24px;
	}
	.list-big-0 li {
    margin-bottom: 15px;
	}
	.ptf-work--style-4 .ptf-work__category,
	.ptf-work--style-4 .ptf-work__date{
    font-size: 16px;
	}
	.ptf-header--style-3 .ptf-navbar-inner {
    -webkit-box-shadow: none;
    box-shadow: none;
	}
	.ptf-header--style-3 .ptf-navbar--sticky{
		-webkit-box-shadow: inset 0 -2px var(--ptf-color-black);
		box-shadow: inset 0 -2px var(--ptf-color-black);
	}
	.text-center-sm{
		text-align: center;
	}
}
@media (max-width: 480px){
	.fz-90--lg {
    font-size: 3.8rem;
	}
}
@media (max-width: 400px){
	.fz-90--lg {
    font-size: 3.5rem;
	}
}
.naranja{
  color: var(--ptf-accent-1)!important;
}
.bloque-icono-0 img{
	width: auto;
	height: auto;
	max-height: 190px;
	margin: 0 auto;
	max-width: 100%;
}
.bloque-icono-0{
	display: flex;
	align-items: center;
	margin: 30px auto;
	height: 100%;
	padding: 0 10px;
}
.col-20{
	flex: 0 0 auto;
  width: 20%;
}
.row-lista-clientes-0{
	margin-top: 20px;
}
@media (max-width: 1200px){
	.row-lista-clientes-0 .col-20{
	  width: 25%;
	}
}
@media (max-width: 991px){
	.row-lista-clientes-0 .col-20{
	  width: 33.3333%;
	}
}
@media (max-width: 600px){
	.row-lista-clientes-0 .col-20{
	  width: 50%;
	}
	.row-lista-clientes-0 .bloque-icono-0{
		padding: 0 5px;
	}
}
.ptf-showcase-3 .ptf-showcase-image{
	filter: grayscale(100%) opacity(0.4);
	-webkit-filter: grayscale(100%) opacity(0.4);
  -ms-filter: grayscale(100%) opacity(0.4);
}