/*!
Theme Name: Limadot
Theme URI: https://limadot.com/
Author: Limadot
Author URI: https://limadot.com/
Description: Theme de Limadot
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: limadot
Tags: limadot, web


 */

html{
	position: relative;
	overflow-x: hidden;
	max-width: 100%;
}

body{
	font-family: 'Open Sans', sans-serif;
	background: #f5f5f5;
}

body.active-menu{
	overflow: hidden;
}

.container {
	position: relative;
	width: calc(100% - 30px);
	padding: 0 15px;
	margin: 0 auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 100%;
		max-width: 1200px;
		padding: 0;
	}
}

.container-fluid {
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

blockquote{
	position: relative;
	display: block;
	width: 100%;
	max-width: 648px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #291fb3;
	margin: 60px auto;
}

blockquote:before{
	content: '';
	position: absolute;
	top: -30px;
	left: -60px;
	width: 33px;
	height: 26px;
	background: url(/wp-content/themes/limadot/images/quotes.png?v=bgfix1737) center center no-repeat;
	background-size: contain;
}

@media screen and (max-width: 1024px){
	blockquote{
		width: calc(100% - 60px);
		margin: 60px auto;
		font-size: 18px;	}

	blockquote:before{
		top: -30px;
		left: -30px;
		width: 33px;
	}
}

.wysiwyg-content h1{
    font-size: 44px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #291fb3;
    margin-bottom: 15px;
}

.wysiwyg-content h2{
    font-size: 34px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #291fb3;
    margin-bottom: 15px;
}

.wysiwyg-content h3{
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #00102d;
    margin-bottom: 15px;
}

.wysiwyg-content h4{
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #00102d;
    margin-bottom: 15px;
}

.wysiwyg-content h5{
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	margin-bottom: 15px;
}

.wysiwyg-content h6{
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	margin-bottom: 15px;
}

.wysiwyg-content p strong, .wysiwyg-content li strong{
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
}

.wysiwyg-content p em, .wysiwyg-content p i{
	font-style: italic;
}

.wysiwyg-content ul{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.45;
}

.wysiwyg-content li{
	position: relative;
	margin-bottom: 10px;
}

.wysiwyg-content li:before{
	position: absolute;
	content: '';
	top: 7px;
	left: -14px;
	width: 7px;
	height: 7px;
	background-color: #48ffd2;
	border-radius: 50%;
}

/***HEADER***/
.mega-menu{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #00102d url(/wp-content/themes/limadot/images/stars.png?v=bgfix1737) repeat top center;
	transition: all 0.25s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow-y: auto;
	z-index: -1;
	opacity: 0;
}

.mega-menu_twinkling{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:block;
	background:transparent url(/wp-content/themes/limadot/images/twinkling.png?v=bgfix1737) repeat top center;
	z-index:0;

	animation: move-twink-back 200s linear infinite;
}

.mega-menu.mega-menu--active{
	z-index: 99999;
	opacity: 1;
}

.mega-menu__menu--second{
	margin-top: 30px;
}

.mega-menu__menu .menu-item{
	margin-bottom: 18px;
}

.mega-menu__menu .menu-item .sub-menu{
	margin-top: 18px;
}

@media screen and (min-width: 1980px) {
	.mega-menu__menu .menu-item{
		margin-bottom: 27px;
	}

	.mega-menu__menu .menu-item .sub-menu{
		margin-top: 27px;
	}
}

.mega-menu__menu .menu-item > a, .mega-menu__menu .menu-item > a:visited{
	font-size: 28.8px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
	position: relative;
}

@media screen and (min-width: 1980px) {
	.mega-menu__menu .menu-item > a, .mega-menu__menu .menu-item > a:visited{
		font-size: 36px;
	}
}

.mega-menu__menu .menu-item > a:after, .mega-menu__menu .menu-item > a:visited:after{
	content: '';
	position: absolute;
	left: calc(100% + 20px);
	top: calc(50% - 1px);
	width: 0;
	max-width: 116px;
	height: 2px;
	background: #48ffd2;
	box-shadow: 0 0 12px #48ffd2;
	transition: all 0.25s ease-in-out;
}

.mega-menu__menu .menu-item.current-menu-item > a, .mega-menu__menu .menu-item > a:hover{
	text-shadow: 0 0 12px #48ffd2;
}

.mega-menu__menu .menu-item.current-menu-item > a:after, .mega-menu__menu .menu-item > a:hover:after{
	width: 100%;
}

.mega-menu__menu .menu-item .sub-menu .menu-item{
	margin-bottom: 15px;
}

.mega-menu__menu .menu-item .sub-menu .menu-item a, .mega-menu__menu .menu-item .sub-menu .menu-item a:visited{
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 2.11;
	letter-spacing: normal;
	color: #ffffff;
	box-shadow: none;
}

.mega-menu__menu .menu-item .sub-menu .menu-item a:after{
	content: none;
}

.mega-menu__menu .menu-item .sub-menu .menu-item.current-menu-item a, .mega-menu__menu .menu-item .sub-menu .menu-item a:hover{
	text-shadow: 0 0 12px #fff;
}

.mega-menu__content{
	display: grid;
	grid-gap: 60px;
    grid-template-columns: repeat(3, 1fr);
	color: #83AE00;
}

.mega-menu__information{
	padding-top: 15px;
}

.mega-menu__information-data{
	margin: 50px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.mega-menu__information-data .menu-item{
	padding: 0 0 30px 42px;
	position: relative;
}

.mega-menu__information-data .menu-item--icon:before{
	position: absolute;
	top: -15px;
	left: 0;
	font-family: 'Font Awesome\ 5 Free'; 
	font-size: 26px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.34;
	letter-spacing: normal;
	color: #48ffd2;
	margin-right: 14px;
}

.mega-menu__information-data .menu-item--icon-address:before{
	content: "\f3c5";
}

.mega-menu__information-data .menu-item--icon-phone:before{
	content: "\f095";
}

.mega-menu__information-data .menu-item--icon-mail:before{
	content: "\f0e0";
}

.mega-menu__information-data .menu-item a, .mega-menu__information-data .menu-item a:visited{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	text-decoration: underline;
}

.mega-menu__information-data .menu-item a:hover{
	text-decoration: none;
}

.mega-menu__information-social{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 215px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mega-menu__information-social .menu-item{

}

.mega-menu__information-social .menu-item a, .mega-menu__information-social .menu-item a:visited{
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #48ffd2;
}

.mega-menu__information-social .menu-item a:hover{
	text-shadow: 0 0 10px #b6ffed;
}

.mega-menu__nav--home{
	display: none;
}

@media screen and (max-width: 1024px) {
	.mega-menu{
		display: block;
	}

	.mega-menu .container{
		padding: 92px 36px;
		width: calc(100% - 72px);
	}

	.mega-menu__menu--second{
		margin-top: 0;
	}

	.mega-menu__menu .menu-item{
		margin-bottom: 12px;
		padding-bottom: 12px;
		border-bottom: 0.5px solid #48FFD2;
	}

	.mega-menu__nav--last .menu-item:last-child, .mega-menu__menu .menu-item .sub-menu .menu-item{
		border-bottom: none;
	}

	/*.mega-menu__menu .menu-item-has-children{
		margin-bottom: 29px;
	}*/

	.mega-menu__nav--home{
		display: block;
	}

	.mega-menu__menu .menu-item .sub-menu{
		margin-top: 15px;
		border-bottom: none;
	}

	.mega-menu__menu .menu-item .sub-menu .menu-item:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.mega-menu__menu .menu-item > a, .mega-menu__menu .menu-item > a:visited{
		font-size: 14px;
		padding: 0 24px;
	}

	.mega-menu__menu .menu-item > a:after, .mega-menu__menu .menu-item > a:visited:after{
		content: none;
	}

	.mega-menu__menu .menu-item .sub-menu .menu-item{
		margin-bottom: 5px;
	}

	.mega-menu__menu .menu-item .sub-menu .menu-item a, .mega-menu__menu .menu-item .sub-menu .menu-item a:visited{
		font-size: 14px;
	}

	.mega-menu__content{
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 0;
	}

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

	.mega-menu__information-data{
		text-align: left;
	}

	.mega-menu__information-social{
		margin: 0 auto;
	}
}

.menu-close-icon {
  position: absolute;
  background: url(/wp-content/themes/limadot/images/icn_burguer.png?v=bgfix1737) center center no-repeat;
  background-size: contain;
  top: 0;
  right: 84px;
  width: 55px;
  height: 55px;
  opacity: 0;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.menu-close-icon--active{
	top: 76px;
	opacity: 1;
}

.navbar{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 25px 0;
	transition: all 0.25s ease-in-out;
	z-index: 999;
}

.navbar--blue{
	background: #071533;
	padding: 10px 0 0 0;
}

@media screen and (min-width: 1025px){
	.navbar{
		padding: 35.6px 0;
	}

	.navbar--blue{
		padding: 15px 0;
	}
}

.navbar.sticky{
	background: rgba(0,16,45,0.8);
	padding: 10px 0;
}

.nav-primary{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nav-primary .custom-logo{
	width: 100%;
	max-width: 234px;
	height: auto;
	margin-top: 11px;
}

.nav-primary .menu{
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.nav-primary .menu li{
	margin: 0 42px 0 0;
	position: relative;
}

.nav-primary .menu li a, .nav-primary .menu li a:visited{
	display: block;
	padding: 20.7px 0;
	position: relative;
	transition: all 0.25s ease-in-out;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-decoration: none;
}

.nav-primary .menu li.current-menu-item a, .nav-primary .menu li a:hover{
	padding: 7.7px 0 33.7px 0;
	text-shadow: 0 0 10px #ffffff;
	font-weight: 500;
}


.nav-primary .menu li a:before{
	content: '';
	position: absolute;
	opacity: 0;
	background: url(/wp-content/themes/limadot/images/menu-hover.png?v=bgfix1737) center center no-repeat;
	width: 32px;
	height: 31px;
	bottom: -31px;
	left: 50%;
	margin: 0 0 0 -15.5px;
	transition: all 0.25s ease-in-out;
}

.nav-primary .menu li a:hover:before, .nav-primary .menu li.current-menu-item a:before{
	opacity: 1;
	bottom: 0;
	margin: 0 0 0 -15.5px;
	animation: menu-up 1.8s infinite;
}

.nav-primary .menu li:last-child{
	margin-right: 0;
}

.nav-primary .menu li.button a{
	min-width: 94px;
	text-align: center;
	display: block;
	border: 1px solid #fff;
	border-radius: 30px;
	padding: 9px 21px 12px 19px;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	margin: 11px 0 0 0;
}

.nav-primary .menu li.button.current-menu-item a, .nav-primary .menu li.button a:hover{
	padding: 9px 21px 12px 19px;
	background: #fff;
	color: #071533;
	animation: menu-up 1.8s infinite;
}

.nav-primary .menu li.button a:before, .current-menu-item a:before, .nav-primary .menu li a.button:hover:before{
	content: none;
}

.navbar-sticky{
	position: fixed;
	top: 30px;
	right: -30px;
	z-index: 999999;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.navbar-sticky.sticky{
	right: 30px;
	opacity: 1;
}

.navbar-sticky li{
	width: 54px;
	height: 54px;
	background-color: rgba(0, 16, 45, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;  
	position: relative;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	margin: 0 0 10px 0;
}

body.active-menu .navbar-sticky li{
	background-color: none;
}

.navbar-sticky li:nth-child(2){
	right: -60px;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.navbar-sticky.sticky li:nth-child(2){
	right: 0;
	opacity: 1;
}

.navbar-sticky li:nth-child(3){
	background-color: rgba(46, 104, 255, 0.8);
	right: -90px;
	opacity: 0;
	transition: all 1s ease-in-out;
	display: none;
}

.navbar-sticky.sticky li:nth-child(3){
	right: 0;
	opacity: 1;
}


body.active-menu .navbar-sticky li:nth-child(2), body.active-menu .navbar-sticky li:nth-child(3){
	display: none;
}

.navbar-sticky a, .navbar-sticky a:visited{
	color: #fff;
	text-decoration: none;
}

.navbar-sticky__button{
	position: relative;
	width: 20px;
	height: 19px;
	/*height: 25px;*/
	background: none;
	border: none;
	cursor: pointer;
	display: block;
}

.navbar-sticky__button-line{
	position: absolute;
	width: 20px;
	height: 3px;
	border-radius: 20px;
	background-color: #ffffff;
	transition: all 0.25s ease-in-out;
	/*border: 1px solid #00102d;*/
}

.navbar-sticky__button-line:nth-child(1), .navbar-sticky__button-line:nth-child(3){
	transition: all 0.5s ease-in-out;
}

.navbar-sticky__button-line:nth-child(1){
	left: 0;
	top: 0;
}

.navbar-sticky__button-line:nth-child(2){
	/*top: calc(50% - 2.5px);*/
	top: calc(50% - 1.5px);
	left: -5px;
}


.navbar-sticky__button:hover .navbar-sticky__button-line:nth-child(2){
	left: 0;
}

.navbar-sticky__button-line:nth-child(3){
	left: 0;
	bottom: 0;
}

body.active-menu .navbar-sticky__button-line:nth-child(1){
	transform: rotate(45deg);
	left: 0;
	top: 8px;
	box-shadow: 0 0 12px 0 #ffffff;
}

body.active-menu .navbar-sticky__button-line:nth-child(3){
	transform: rotate(-45deg);
	left: 0;
	bottom: 8px;
	box-shadow: 0 0 12px 0 #ffffff;
}

body.active-menu .navbar-sticky__button-line:nth-child(2), body.active-menu .navbar-sticky__button:hover .navbar-sticky__button-line:nth-child(2){
	width: 55px;
	height: 55px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: none;
	left: -20px;
	top: -20px;
	animation: active-menu .4s .25s forwards;
}

@keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}

@keyframes menu-up {
	from, to{
		bottom: 0;
	}
	50% {
		bottom: 5.3px;
	}
}

@keyframes active-menu {
  0% {
    border-color: transparent;
    transform: rotate(0);
  }
  25% {
    border-color: transparent #fff transparent transparent;
  }
  50% {
    border-color: transparent #fff #fff transparent;
  }
  75% {
    border-color: transparent #fff #fff #fff;
  }
  100% {
    border-color: #fff;
    transform: rotate(-680deg);
    box-shadow: 0 0 12px 0 #ffffff;
  }
}

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

	.nav-primary .custom-logo{
		max-width: 172px;
		margin-top: 5px;
	}

	.navbar .container{
		padding: 0 26px;
		widows: calc(100% - 52px);
	}

	.nav-primary .menu{
		display: none;
	}

	.navbar-sticky, .navbar-sticky.sticky{
		top: 10px;
		right: 15px;
		opacity: 1;
	}

	.navbar-sticky li:nth-child(3){
		display: flex;
	}
}

/***ASTRONAUTA***/
.astronaut{
	position: absolute;
	top: calc(100% - 174px);
	left: calc(100% - 192px);
	width: 124px;
	height: 162px;
	background: url(/wp-content/themes/limadot/images/astronaut.png?v=bgfix1737) center top no-repeat;
	background-size: contain;
	background-position: 0 0;
	animation: astronaut-float 2.8s infinite;
}


@keyframes astronaut-float {
	from, to{
		background-position: 0 0;
	}
	50% {
		background-position: 0 10px;
	}
}

@media screen and (max-width: 1024px){
	.astronaut{
		width: 77px;
		height: 103px;
	}
}

/***INICIO***/
.home-header{
	display: block;	
	min-height: 100vh;
	position: relative;	
	background: url(/wp-content/themes/limadot/images/bg_home.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}

.home-header__video{
    position: absolute;
    top: 50%; 
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%; 
    min-height: 100%; 
    width: auto; 
    height: auto;
    overflow: hidden;
    opacity: 0.7;
    z-index: 1; 
}

.home-header:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: color;
	background-image: linear-gradient(to top, #00102d, #13176c 57%, #291fb3 94%);
	z-index: 2;
}

.home-header__bg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #00102d;
	/*z-index: 9;*/
	z-index: 4;
}

.home-header__layers{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
	display: none;
}

.home-header__layer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 1px);
	background-position: unset;
	z-index: 3;
}

.home-header__layer--1{
	background: url(/wp-content/themes/limadot/images/home-header-layer1.png?v=bgfix1737) center bottom no-repeat;
	background-size: 100% 90%;
	/*top: 150px;*/
}

.home-header__layer--2{
	background: url(/wp-content/themes/limadot/images/home-header-layer2.png?v=bgfix1737) center bottom no-repeat;
	background-size: 100% 85%;
	/*top: 100px;*/
}

.home-header__layer--3{
	background: url(/wp-content/themes/limadot/images/home-header-layer3.png?v=bgfix1737) center bottom no-repeat;
	background-size: 100% 80%;
	/*top: 50px;*/
}

.home-header__layer--4{
	background: url(/wp-content/themes/limadot/images/home-header-layer4.png?v=bgfix1737) center bottom no-repeat;
	background-size: 100% 75%;
	/*top: 10px;*/
}

.home-header__layer--5{
	background: url(/wp-content/themes/limadot/images/home-header-layer5.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
	z-index: 3;
	transition: unset;
}

.home-header__content{
	position: relative;
	z-index: 4;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-header__container{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.home-header__text, .home-header__button{
	width: 50%;
}

.home-header__button{
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-header__title{
	width: 100%;
	max-width: 549px;
	line-height: 64px;
	font-size: 64px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	line-height: 1.2;
}
	
.home-header__title strong::before, .home-header__title .last-line::before, .home-header__title strong::after, .home-header__title .last-line::after{ 
	content: '\A';
	white-space: pre;
}

.home-header__title strong{
	font-size: 96px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	line-height: 1;
}

.home-header__title .last-line{
	font-size: 48px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}

.home-header__subtitle{
	position: relative;
	width: 100%;
	max-width: 407px;
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-top: 53px;
	padding: 0 0 0 115px;
}

.home-header__subtitle:before{
	content: '';
	position: absolute;
	width: 83px;
	height: 1px;
	background: #48ffd2;
	top: 29px;
	left: 0;
}

.home-header__subtitle strong{
	font-weight: bold;
	font-style: italic;
}

.home-header__quotes{
	position: absolute;
	right: 0;
	bottom: 33px;
	width: 100%;
}

.home-header__quotes-typed{
	position: relative;
	float: right;
	width: 100%;
	max-width: 246px;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-align: right;
	padding: 0 166px 0 0;
}

.home-header__quotes-typed:before{
	content: '';
	position: absolute;
	width: 133px;
	height: 1px;
	background: #fff;
	top: 10px;
	right: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1980px) {
	.home-header__title{
		font-size: 51.2px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 51.2px;
		letter-spacing: normal;
		color: #ffffff;
		line-height: 1.2;
	}

	.home-header__title strong{
		font-size: 76.8px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		line-height: 1;
	}

	.home-header__title .last-line{
		font-size: 38.4px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;

	}

	.home-header__subtitle strong{
		font-weight: bold;
		font-style: italic;
	}

	.home-header__quotes{
		position: absolute;
		right: 0;
		bottom: 33px;
		width: 100%;
	}

	.home-header__quotes-typed{
		position: relative;
		float: right;
		width: 100%;
		max-width: 192px;
		font-size: 16px;
		 font-size: 13px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		padding: 0 63px 0 0;
		color: #ffffff;
	}

	.home-header__quotes-typed:before{
		content: '';
		position: absolute;
		width: 26px;
		height: 1px;
		background: #fff;
		top: 15px;
		right: 25px;
	}

}


@media screen and (max-width: 1024px) {
	.home-header{
		background: url(/wp-content/themes/limadot/images/bg_home-sm.png?v=bgfix1737) center center no-repeat;
		background-size: cover;
	}

	.home-header__video{
	    display: none;
	}

	.home-header:before{
		content: none;
	}
	
	.home-header__content{
		justify-content: center;
		align-items: flex-start;
	}


	.home-header__container{
		flex-direction: column;
		padding: 0 30px;
		width: 	calc(100% - 60px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.home-header__text, .home-header__button{
		width: 100%;
	}

	.home-header__title{
		margin-top: 120px;
		font-size: 30px;
		font-weight: 300;
	}
		
	.home-header__title strong::before, .home-header__title .last-line::before{ 
		content: '\A';
		white-space: pre;
	}

	.home-header__title strong{
		font-size: 40px;
		font-weight: 600;
		font-style: italic;
	}

	.home-header__title .last-line{
		font-size: 30px;
		font-weight: 300;
	}

	.home-header__subtitle{
		position: relative;
		width: 100%;
		max-width: 210px;
		font-size: 13px;
		font-weight: 600;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		margin: 15px 0 50px 0;
		padding: 0;
	}

	.home-header__subtitle:before{
		content: '';
		position: absolute;
		width: 26px;
		height: 1px;
		background: #48ffd2;
		top: 15px;
		left: -40px;
	}

	.home-header__subtitle strong{
		font-weight: bold;
		font-style: italic;
	}

	.home-header__quotes{
		position: absolute;
		right: 0;
		bottom: 33px;
		width: 100%;
	}

	.home-header__quotes-typed{
		position: relative;
		float: right;
		width: 100%;
		max-width: 192px;
		font-size: 16px;
		 font-size: 13px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		padding: 0 63px 0 0;
		color: #ffffff;
	}

	.home-header__quotes-typed:before{
		content: '';
		position: absolute;
		width: 26px;
		height: 1px;
		background: #fff;
		top: 15px;
		right: 25px;
	}

}

@media screen and (max-width: 767px) {
	.home-header__layers{
		display: block;
		background: url(/wp-content/themes/limadot/images/home-header-layer-sm.png?v=bgfix1737) center bottom no-repeat;
		background-size: contain;
		z-index: 3;
	}

	.home-header__layer{
		display: none;
	}
}

.home-intro{
	background-color: #00102d;
	padding: 0 0 169px 0;
	position: relative;
	overflow: hidden;
}

.home-intro__video{
    position: absolute;
    top: 50%; 
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%; 
    min-height: 100%; 
    width: auto; 
    height: auto;
    overflow: hidden;
    opacity: 0.7;
    z-index: 0; 
}

.video-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00102D;
	transition: all 1s ease-in-out;
	opacity: 0;
	z-index: 1;
}

.home-intro--video-end .video-bg{
	opacity: 1;
}

.home-intro:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: color;
	background: #291FB3;
	z-index: 2;
}

.home-intro:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #00102d 25%, rgba(0, 16, 45, 0.89) 45%, rgba(0, 16, 45, 0.8) 60%, rgba(0, 16, 45, 0.62) 75%, rgba(0, 16, 45, 0.38) 100%, rgba(0, 16, 45, 0));
	z-index: 3;
}

.home-intro .container{
	position: relative;
	z-index: 4;
}

.home-intro__intro{
	width: 100%;
	max-width: 779px;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #ffffff;
	margin: 0 auto 71px auto;
	text-align: center;
	position: relative;
	z-index: 4;
}
  
.home-intro__intro strong{
	font-weight: bold;
}

.home-intro__counters{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	color: #ffffff;
	width: 100%;
	max-width: 945px;
	margin: 0 auto 109px auto;
	position: relative;
}


.home-intro__counters-item{
	text-align: center;
	width: 33%;
	max-width: 219px;
}

.home-intro__counters-number{
	font-size: 56px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}


.home-intro__counters-title{
	font-size: 18px;
	line-height: 24px;
	font-weight: bolder;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}


.home-intro__counters-text{
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}

.home-intro__services{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	color: #ffffff;
	width: 100%;
	max-width: 1032px;
	margin: 0 auto 84px auto;
	position: relative;
}

.page-template-template-services .home-intro__services{
	max-width: inherit;
}


.home-intro__services-item, .home-intro__services-item:visited{
	text-align: center;
	width: 20%;
	max-width: 186px;
	min-height: 185px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.home-intro__services-item:before, .home-intro__services-item:after{
	content: '';
	position: absolute;
	width: 1px;
	height: 0;
	background: #48FFD2;
	left: 50%;
	margin-left: -0.5px;
	transition: all 0.25s ease-in-out;
}

.home-intro__services-item:before{
	top: 0;
}

.home-intro__services-item:after{
	bottom: 0;
}

.home-intro__services-item:hover:before, .home-intro__services-item:hover:after{
	height: 49px;
}

.home-intro__services-item:hover:before{
	top: -60px;
}

.home-intro__services-item:hover:after{
	bottom: -60px;
}

.home-intro__services-icon{
	width: 100%;
	max-width: 81px;
	margin: 0 auto 28.9px auto;
	transition: all 0.25s ease-in-out;
}

.home-intro__services-item:hover .home-intro__services-icon{
	max-width: 90px;
	margin: 0 auto 14.1px auto;
}

.home-intro__services-image{
	width: 100%;
	height: auto;
	object-fit: contain;
}

.home-intro__services-title{
	font-size: 16px;
	line-height: 24px;
	font-weight: bolder;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	transition: all 0.25s ease-in-out;
}

.home-intro__services-item:hover .home-intro__services-title{
	color: #48ffd2;
}

.home-intro__services-text{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	transition: all 0.25s ease-in-out;
}

.home-intro__services-item:hover .home-intro__services-text{
	color: #48ffd2;
}

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

.home-intro__services__slider{
	display: none;
}

@media screen and (max-width: 1024px) {
	.home-intro{
		padding: 50px 0 217px 0;
		background: #00102d url(/wp-content/themes/limadot/images/bg_rocket-sm.png?v=bgfix1737) center bottom no-repeat;
		background-size: contain;
	}

	.home-intro__video, .video-bg{
		display: none;
	}

	.home-intro:before, .home-intro:after{
		content: none;
	}

	.home-intro__intro{
		width: 100%;
		max-width: 259px;
		height: 148px;
		font-size: 14px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: 2;
		letter-spacing: normal;
		color: #ffffff;
		margin: 0 auto 30px auto;
	}

	.home-intro__counters{
		flex-direction: column;
		color: #ffffff;
		width: 100%;
		max-width: 219px;
		margin: 0 auto;
		position: relative;
	}

	.home-intro__counters-item{
		text-align: center;
		width: 100%;
		max-width: 219px;
		margin: 0 auto 53px auto;
	}


	.home-intro__counters-text{
		line-height: 2;
	}

	.home-intro .btn{
		display: none;
	}

	.home-intro__services{
		display: none;
	}

	.home-intro__services__slider{
		display: block;
		margin: 0 -15px;
		min-height: 225px;
	}

	.home-intro__services-item, .home-intro__services-item:visited{
		text-align: center;
		width: 100%;
		max-width: auto;
		min-height: 185px;
	}

	.home-intro__services-item:before, .home-intro__services-item:after{
		content: none;
	}

	.home-intro__services-item .home-intro__services-icon, .home-intro__services-icon{
		max-width: 72px;
		margin: 0 0 29px 0;
	}

	.center .home-intro__services-item .home-intro__services-icon, .home-intro__services-icon{
		max-width: 100px;
		margin: 0 0 29px 0;
	}

	.home-intro__services-title{
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.home-intro__services-text{
		color: #48ffd2;
	}
}

.home-methodology{
	padding: 96px 0 100px 0;
	background-color: #fff;
	background:  #f5f5f5;
}

.home-methodology__title{
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	text-align: center;
	margin: 0 auto 27px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-methodology__title-logo{
	margin: 0 0 0 10px;
	padding: 9px 0 0 0;
}

.home-methodology__intro{
	width: 100%;
	max-width: 628px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #404040;
	margin: 0 auto 15px auto;
	text-align: center;
}

.home-methodology__intro strong{
	font-weight: bolder;
}

.home-methodology__text{
	width: 100%;
	max-width: 790px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin: 0 auto;
	text-align: center;
}

.home-methodology__text strong{
	font-weight: bolder;
}

.home-methodology__slider{
	position: relative;
	padding: 200px 0 0 0;
	margin-top: -50px;
	background: url(/wp-content/themes/limadot/images/bg_slide.png?v=bgfix1737) center top no-repeat;
	background-size: cover;
}

.home-methodology__slider-content{
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	position: relative;	
}

.home-methodology__slider-left{
	position: relative;	
}

.home-methodology__slider-number{
	font-size: 48px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	position: absolute;	
	left: -50px;
	top: -5px;
}

.home-methodology__slider-title{
	width: 100%;
	max-width: 288px;
	font-size: 48px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.2;
	letter-spacing: normal;
	color: #000000;
	margin-bottom: 32px;
}

.home-methodology__slider-list{
	width: 100%;
	max-width: 362px;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.11;
	letter-spacing: normal;
	color: #404040;
	margin: 0 0 0 20px;
	padding: 0;
}

.home-methodology__slider-text{
	width: 100%;
	max-width: 362px;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.76;
	letter-spacing: normal;
	color: #404040;
}

.home-methodology__slider-list li{
	position: relative;
	margin-bottom: 14px;
}

.home-methodology__slider-list li:before{
	position: absolute;
	content: '';
	top: 12px;
	left: -20px;
	width: 14px;
	height: 14px;
	background-color: #48ffd2;
	border-radius: 50%;
}

.home-methodology__slider .owl-carousel-custom-dots{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
}

.home-methodology__slider .owl-theme .owl-dots .owl-dot{
	background: none;
	outline: none;
	border: none;
	cursor: pointer;
}

.home-methodology__slider .owl-theme .owl-dots .owl-dot span{
	width: 9px;
	height: 9px;
	border: 3px solid #F5F5F5;
	background-color: #00102d;
	transition: all 0.25s ease-in-out;
}

.home-methodology__slider .owl-theme .owl-dots .owl-dot.active{
}


.home-methodology__slider .owl-theme .owl-dots .owl-dot.active span{
	width: 9px;
	height: 9px;
	border: 3px solid #48ffd2;
	background-color: #48ffd2;
}

.home-methodology__nav{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 53px;
	height: 53px;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.18);
	background-color: #e5e5e5;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	z-index: 999;
	cursor: pointer;
}

.home-methodology__nav--left{
	left: 0;
}

.home-methodology__nav--right{
	right: 0;
}

.home-methodology__slider-right{
	
}

.home-methodology__slider-image{
	
}

@media screen and (min-width: 1600px){
	.home-methodology__slider{
		padding: 300px 0 0 0;
	}
}

@media screen and (max-width: 1024px) {
	.home-methodology{
		padding: 39px 0;
		background-color: #fff;
		background:  #f5f5f5;
	}

	.home-methodology .item{
		padding: 15px 0;
	}

	.home-methodology__title{
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
	}

	.home-methodology__title-logo{
		width: 111px;
		height: 35px;
		object-fit: contain;
		margin: 0 0 0 10px;
		padding: 9px 0 0 0;
	}

	.home-methodology__intro{
		width: 100%;
		max-width: 261px;
		font-size: 13px;
	}

	.home-methodology__text{
		width: 100%;
		max-width: 193px;
		font-size: 13px;
	}


	.home-methodology__slider{
		position: relative;
		padding: 185px 0 0 0;
		margin: -50px 0 0 0;
		background: url(/wp-content/themes/limadot/images/bg_slide-sm.png?v=bgfix1737) center top no-repeat;
		background-size: cover;
	}

	.home-methodology__slider-content{
		width: calc(100% - 66px);
		padding: 25px 33px;
		flex-direction: column;
		border-radius: 30px;
		box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
		background-color: #f5f5f5;
		/*min-height: 480px;*/
	}

	.home-methodology__slider-left{
		position: relative;	
	}

	.home-methodology__slider-number{
		display: inline;
		font-size: 50px;
		left: auto;
		top: -12px;
	}

	.home-methodology__slider-title{
		display: inline-block;
		width: auto;
		padding: 0 0 0 50px;
		max-width: 131px;
		font-size: 20px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		letter-spacing: normal;
		color: #00102d;
		margin: 0 auto 32px auto;
	}

	.home-methodology__slider-list{
		max-width: none;
		font-size: 14px;
	}

	.home-methodology__slider-text{
		max-width: none;
		font-size: 14px;
	}

	.home-methodology__slider-list li{
		position: relative;
		margin-bottom: 10px;
	}

	.home-methodology__slider-list li:before{
		position: absolute;
		content: '';
		top: 12px;
		left: -20px;
		width: 14px;
		height: 14px;
		background-color: #48ffd2;
		border-radius: 50%;
	}

	.home-methodology__nav{
		display: none;
	}

	.home-methodology__slider-right{
		
	}

	.home-methodology__slider-image{
		
	}
}

.home-services{
	padding: 109px 0 76px 0;
	background: url(/wp-content/themes/limadot/images/bg_stars3.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
}

.home-services__title{
	font-size: 36px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	margin: 0 0 34px 0;
	text-align: center;
	position: relative;
}


.home-services__title strong{
	font-weight: 800;
	position: relative;
}


.home-services__title strong:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 6px;
	background: url(/wp-content/themes/limadot/images/bg_underline.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
}

.home-services__intro{
	 font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	margin: 0 0 15px 0;
	text-align: center;
}

.home-services__intro strong{
	font-weight: bold;
}



.home-services__agency{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	margin: 0 0 66px 0;
	text-align: center;
}

.home-services__agency strong{
	font-weight: bold;
}

.home-services__grid{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
	color: #83AE00;
    margin: 0 auto 60px auto;
}

.home-services__grid-item{
	position: relative;
	padding: 17px 33px 31px 27px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.home-services__grid-item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	mix-blend-mode: multiply;
	border-radius: 20px;
	background-color: #05123c;
	opacity: 0;
	z-index: 0;
	transition: all 0.5s ease-in-out;
}

@media screen and (min-width: 1025px){
	.home-services__grid-item:hover:before{
		opacity: 0.24;
		width: 100%;
		height: 100%;
	}
}

.home-services__left{
	width: 60px;
	flex-grow: 0;
	flex-shrink: 0;
}

.home-services__right{
	flex-grow: 1;
	max-width: 272px;
	padding: 0 15px;
}

.home-services__grid-button{
	position: relative;
	width: 60px;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	margin-bottom: 25px;
	transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 1025px){
	.home-services__grid-item:hover .home-services__grid-button{
		color: #48ffd2;
		animation: pulse-star-btn 3s infinite;
	}
}

.home-services__grid-more, .home-services__grid-more:visited{
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	transform: rotate(270deg);
	opacity: 0;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 1025px){
	.home-services__grid-item:hover .home-services__grid-more{
		opacity: 1;
	}

	.home-services__grid-item:hover .home-services__grid-button:hover{
		background: #48ffd2;
		color: #00102d;
	}
}

@keyframes pulse-star-btn {
	from, to{
		-webkit-box-shadow: 0px 0px 1px 0px rgba(255,255,255,0.55);
		-moz-box-shadow: 0px 0px 1px 0px rgba(255,255,255,0.55);
		box-shadow: 0px 0px 10px 1px rgba(255,255,255,0.55);
	}
	50% {
		-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
		box-shadow: 0px 0px 10px 5px rgba(255,255,255,0.75);
	}
}

.home-services__grid-title{
	width: 100%;
	max-width: 204px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: 24px;
	transition: all 0.25s ease-in-out;
	text-transform: uppercase;
}

@media screen and (min-width: 1025px){
	.home-services__grid-item:hover .home-services__grid-title{
		color: #48ffd2;
	}
}

.home-services__grid-text{
	position: relative;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #ffffff;
	opacity: 0;
	transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 1025px){
	.home-services__grid-item:hover .home-services__grid-text{
		opacity: 1;
	}
}

@media screen and (max-width: 1024px) {
	.home-services{
		padding: 40px 0;
	}

	.home-services__title{
		width: 100%;
		max-width: 216px;
		font-size: 20px;
		font-weight: 600;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		margin: 0 auto 34px auto;
		text-align: center;
		position: relative;
	}

	.home-services__grid{
		grid-auto-rows: minmax(auto, auto);
		grid-gap: 27px;
	}

	.home-services__grid-item{
		padding: 0 24px;
	}

	.home-services__grid-item{
		padding: 0 24px;
	}

	.home-services__grid-item:hover{
		/*padding: 26px 24px;*/
	}


	.home-services__title strong:after{
		content: none;
	}


	.home-services__intro, .home-services__agency{
		display: none;
	}

	.home-services__grid{
	    grid-template-columns: repeat(1, 1fr);
	}

	.home-services__right{
		max-width: none;
	}

	.home-services__grid-title{
		font-size: 14px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		margin-top: 8px;
	}

	.home-services__grid-item:hover .home-services__grid-title{
		/*margin-bottom: 29px;*/
	}

	.home-services__grid-text{
		display: none;
		opacity: 0;
	}

	.home-services__grid-item:hover .home-services__grid-text{
		/*display: block;*/
	}

	.home-services__grid-button{
		margin-bottom: 0;
	}

	.home-services__grid-item:hover .home-services__grid-button{
		/*margin-bottom: 25px;*/
	}

	.home-services__grid-title{
		max-width: none;
	}

	.home-services__grid-more, .home-services__grid-more:visited{
		display: none;
	}

	.home-services__grid-item:hover .home-services__grid-more{
		/*display: block;*/
	}

}

.home-clients{
	background-color: #f5f5f5;
	padding: 94px 0 45px 0;
}


.home-clients--aboutus{
	background-color: #f5f5f5;
	padding: 106px 0;
}

.home-clients__title{
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin-bottom: 17px;
	text-align: center;
}

.home-clients--aboutus .home-clients__title{
	margin-bottom: 56px;
}

.home-clients__intro{
	width: 100%;
	max-width: 628px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #404040;
	margin: 0 auto 70px auto;
	text-align: center;
}

.owl-clients-content{
	display: none;
}

.home-clients__grid{
	display: grid;
	grid-row-gap: 89px;
	grid-column-gap: 77px;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(auto, auto);
	color: #83AE00;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.home-clients__grid-item{
	
}

.home-clients__grid-item img{
	filter: grayscale(100%);
	mix-blend-mode: multiply;
	transition: all 0.25s ease-in-out;
}

.home-clients__grid-item img:hover{
	filter: grayscale(0%);
	
}

@media screen and (max-width: 1024px) {
	.home-clients{
		background-color: #f5f5f5;
		padding: 37px 0 0 0;
	}

	.home-clients__title{
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #00102d;
	}

	.home-clients__intro{
		width: 100%;
		max-width: 255px;
		height: 77px;
		font-size: 13px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #404040;
		margin: 0 auto 25px auto;
	}

	.owl-clients-content{
		display: block;
	}

	.owl-clients-content--aboutus{
		padding-bottom: 50px;
	}

	.home-clients__grid--desktop{
		display: none;
	}

	.home-clients__grid{
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: minmax(10px, auto);
		grid-gap: 35px;
	}
}

.home-portfolio{
	background-color: #f5f5f5;
	padding: 45px 0 89px 0;
}

.home-portfolio__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 0 0 21px 0;
}

.home-portfolio__left{
	width: 21.675%;
}

.home-portfolio__right{
	width: 76.25%;
	position: relative;
}

.home-portfolio__right .owl-carousel-custom-dots, .home-testimonial--aboutus .owl-carousel-custom-dots{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
	position: absolute;
	bottom: 15px;
	left: 0;
}

.home-portfolio__right .owl-theme .owl-dots .owl-dot, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot{
	background: none;
	outline: none;
	border: none;
	cursor: pointer;
}

.home-portfolio__right .owl-theme .owl-dots .owl-dot span, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot span{
	width: 10px;
	height: 10px;
	background-color: #c4c4c4;
	transition: all 0.25s ease-in-out;
}

.home-portfolio__right .owl-theme .owl-dots .owl-dot.active, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot.active{
}


.home-portfolio__right .owl-theme .owl-dots .owl-dot.active span, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot.active span{
	background-color: #48ffd2;
}

.home-testimonial{
	position: relative;
}

.testimonial-carousel__nav{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-color: rgba(0, 16, 45, 0.1);
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: normal;
	color: #87868a;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 50%;
	cursor: pointer;
}

.testimonial-carousel__nav--left{
	left: 32px;
}

.testimonial-carousel__nav--right{
	right: 32px;
}

.home-portfolio__title{
	font-size: 32px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
}

.home-portfolio__title--sm{
	display: none;
}

.home-portfolio__portfolio{
	width: 153px;
	font-size: 68px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #291fb3;
}

.owl-testimonial{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.home-testimonial--aboutus .owl-testimonial{
	max-width: 930px;
}

.owl-testimonial .item{
	padding: 40px 0;
}

.owl-testimonial__slider-content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.owl-testimonial__slider-left{
	width: 30%;
	max-width: 193px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.owl-testimonial__slider-right{
	width: 68%;
	max-width: 551px;
	position: relative;
}

.home-testimonial--aboutus{
	background-color: #f5f5f5;
	margin-bottom: 86px;
}


.home-testimonial--aboutus .home-clients__title{
	margin-bottom: 52px;	
}

.home-testimonial--aboutus .owl-testimonial__slider-right{
	max-width: none;
}

.owl-testimonial__slider-right:before{
	content: '';
	position: absolute;
	top: -35px;
	left: -47px;
	width: 33px;
	height: 26px;
	background: url(/wp-content/themes/limadot/images/quotes.png?v=bgfix1737) center center no-repeat;
	background-size: contain;
}

.owl-testimonial__slider-img{
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.owl-testimonial__testimonial{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #404040;
	margin: 0 0 7px 0;
}

.owl-testimonial__name{
	font-size: 20px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: normal;
	color: #00102d;
	margin: 0;
}

.owl-testimonial__job{
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: normal;
	color: #291fb3;
}

.portfolio-carousel{
	position: relative;
}

.portfolio-carousel__nav{
	position: absolute;
	width: 50%;
	max-width: 291px;
	height: 100%;
	z-index: 9999;
	border: none;
	cursor: pointer;
}

.portfolio-carousel__nav--left{
	top: 0;
	left: 0;
	background: linear-gradient(to right, #f5f5f5 30%, rgba(245, 245, 245, 0.82) 50%, rgba(245, 245, 245, 0.37) 77%, rgba(245, 245, 245, 0));
}

.portfolio-carousel__nav--right{
	top: 0;
	right: 0;
	background: linear-gradient(to left, #f5f5f5 30%, rgba(245, 245, 245, 0.82) 50%, rgba(245, 245, 245, 0.37) 77%, rgba(245, 245, 245, 0));
}

.home-portfolio_btn{
	margin-top: 64px;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	.home-portfolio{
		padding: 28px 0;
	}

	.home-portfolio__content{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding: 0 0 21px 0;
		text-align: center;
		margin: 0 -15px:;
	}

	.home-portfolio__left{
		display: none;
	}

	.home-portfolio__right{
		width: 100%;
	}

	.home-portfolio__right .owl-theme .owl-dots .owl-dot span, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot span{
		width: 7px;
		height: 7px;
	}

	.home-portfolio__right .owl-theme .owl-dots .owl-dot span, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot span{
		width: 7px;
		height: 7px;
	}

	.home-portfolio__right .owl-theme .owl-dots .owl-dot.active, .home-testimonial--aboutus .owl-theme .owl-dots .owl-dot.active{
	}


	.home-portfolio__right .owl-theme .owl-dots .owl-dot.active span, .home-testimonia--aboutusl .owl-theme .owl-dots .owl-dot.active span{
		background-color: #48ffd2;
	}

	.testimonial-carousel__nav{
		display: none;
	}

	.home-portfolio__title{
		font-size: 32px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #291fb3;
	}

	.home-portfolio__title--sm{
		display: block;
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		margin: 0 0 30px 0;
		color: #291fb3;
	}

	.home-portfolio__portfolio{
		width: 153px;
		font-size: 68px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1;
		letter-spacing: normal;
		color: #291fb3;
	}

	.owl-testimonial{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
	}

	.owl-testimonial .item{
		padding: 40px 0;
	}

	.owl-testimonial__slider-content{
		padding: 63px 32px 32px 32px;
		display: block;
		border-radius: 30px;
		box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
 		background-color: #f5f5f5;
	}

	.owl-testimonial__slider-left{
		width: 100%;
		max-width: none;
		display: block;
	}

	.owl-testimonial__slider-right{
		width: 100%;
		max-width: none;
		display: block;
	}

	.owl-testimonial__slider-right:before{
		content: none;
	}

	.owl-testimonial__slider-img{
		position: absolute;
		top: 41px;
		left: 50%;
		transform: translateX(-50%);
		margin: -41px auto 0 auto;
		width: 89.8px !important;
		height: 89.8px !important;
		border-radius: 50%;
	}

	.owl-testimonial__testimonial{
		width: 100%;
		max-width: 239px;
		margin: 0 auto;
		font-size: 13px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.52;
		letter-spacing: normal;
		color: #404040;
		margin-bottom: 15px;
	}

	.owl-testimonial__slider-right:before{
		content: '';
		position: absolute;
		top: -15px;
		left: -15px;
		width: 15px;
		height: 15px;
		background: url(/wp-content/themes/limadot/images/quotes.png?v=bgfix1737) center center no-repeat;
		background-size: contain;
	}

	.owl-testimonial__name{
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 0.94;
		letter-spacing: normal;
		color: #00102;
		margin-bottom: 10px;
	}

	.owl-testimonial__job{
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.2;
		letter-spacing: normal;
		color: #00102;
	}

	.portfolio-carousel{
		position: relative;
		margin: 0 -45px;
		padding-bottom: 30px;
	}

	.portfolio-carousel__nav{
		display: none;
	}

	.home-portfolio_btn{
		display: none;
	}
}

/***PAGES***/

.page__banner{
	min-height: 424px;
	background: url(/wp-content/themes/limadot/images/bg_stars2.png?v=bgfix1737) center bottom no-repeat;
	background-size: cover;
	position: relative;

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

@media screen and (min-width: 1024px){
	.page__banner{
		min-height: 524px;
	}

	.page__banner--web{
		min-height: 656px;
	}
}

.page__banner:before{
	content: '';
	background: url(/wp-content/themes/limadot/images/bg_banner.png?v=bgfix1737) center top no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	max-height: 249px;
	z-index: 0;
}

.page__banner--circle:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 126px;
	background: url(/wp-content/themes/limadot/images/bg_circle.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
	z-index: 3;
}

@media screen and (max-width: 1024px){
	.page__banner{
		min-height: 345px;
	}

	.page__banner--circle:after{
		background: url(/wp-content/themes/limadot/images/bg_circle-sm.png?v=bgfix1737) center bottom no-repeat;
		background-size: contain;
	}
}

.page__banner--web{
	
}

.page__banner--web:before{
	content: none;
}

.page__banner--resources{
	min-height: 250px;
}

.page__banner-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.page__banner-image:before{
	content: '';
	background: rgba(0, 16, 45, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.single-portafolio .page__banner-image:before{
	content: none;
}

.page__banner-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page__title{
	position: relative;
	z-index: 2;
	font-size: 42px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	text-align: center;
}

.page__subtitle{
	position: relative;
	z-index: 3;
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-align: center;
}

.page__subtitle strong{
	font-weight: 600;
}

@media screen and (max-width: 1024px){
	.page__banner:before{
		background: url(/wp-content/themes/limadot/images/bg_banner-sm.png?v=bgfix1737) left bottom repeat-x;
		background-size: contain;
	}
}

@media screen and (min-width: 1025px){
	.page__title{
		font-size: 62px;
	}

	.page__subtitle{
		font-size: 26px;
	}

	.page__banner--resources{
		min-height: 483px;
	}

	.single-portafolio .page__banner--resources{
		min-height: 583px;
	}
}

.page--stars{
	padding: 0 0 100px 0;
	/*background: #00102D url(/wp-content/themes/limadot/images/bg_stars-full.jpg?v=bgfix1737) center center repeat;
	background-size: 100% 100%;
	*/
	background: #00102d url(/wp-content/themes/limadot/images/stars.png?v=bgfix1737) repeat top center;
	position: relative;
}

.page--stars:before, .page--stars:after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 35%;
	max-height: 300px;
	z-index: 1;
}

.page--stars:before{
	top: 0;
	background: linear-gradient(180deg, #00102D 54.7%, rgba(0, 16, 45, 0) 100%);
}


.page--stars:after{
	bottom: 0;
	background: linear-gradient(180deg, #00102D 25.9%, rgba(0, 16, 45, 0.87069) 42.67%, rgba(0, 16, 45, 0.612069) 62.56%, rgba(0, 16, 45, 0.471803) 75.82%, rgba(0, 16, 45, 0.28156) 86.74%, rgba(0, 16, 45, 0) 100%);
	transform: rotate(-180deg);
}

.page--stars .container{
	z-index: 2;
}

.page-intro{
	position: relative;
	padding: 0 0 170px 0;
	background: #F5F5F5 url(/wp-content/themes/limadot/images/bg_paper.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
	word-wrap: break-word;
}

.page-intro__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.page-intro__left{
	width: 50%;
	max-width: 578px;
}

.single-portafolio .page-intro__left{
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-intro__right{
	width: 50%;
	max-width: 578px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-intro--noheader{
	padding: 158px 0 150px 0;
}

.page-intro__text1{
	width: 100%;
	max-width: 996px;
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	text-align: center;
	margin: 0 auto 30px auto;
}

.page-intro__text2{
	width: 100%;
	max-width: 1073px;
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #291fb3;
	text-align: center;
	margin: 0 auto;
}

.page-intro__text3{
	width: 100%;
	max-width: 730px;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	text-align: center;
	margin: 0 auto 30px auto;
}

.page-intro__text1--service{
	max-width: 753px;
}

.page-intro__text2--service{
	max-width: 868px;
}

@media screen and (max-width: 1024px) {
	.page-intro{
		width: calc(100% - 60px);
		padding: 30px 30px 30px 30px;
	}

	.page-intro__text1{
		font-size: 14px;
	}

	.page-intro__text2{
		font-size: 16px;
	}
	
	.page-intro--noheader{
		padding: 115px 30px 70px 30px;
		background: none;
	}
}


.page-intro--2{
	position: relative;
	background: #F5F5F5;
	padding: 0 0 100px 0;
}

.page-intro--2 .page-intro__title{
	font-size: 56px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
}

.page-intro--2 .page-intro__title--nobold{
	max-width: 569px;
	font-weight: 600;
}

.page-intro--2 .page-intro__title strong{
	font-weight: 600;
}

.page-intro--2 .page-intro__intro{
	max-width: 549px;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
}

.page-intro--3{
	background: #F5F5F5;
	padding-bottom: 100px;
}

.page-intro--3  .page-intro__right{
	max-width: 482px;
}

.page-intro--3 .page-intro__title{
	font-size: 56px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	padding: 0 0 0 100px;
	max-width: 545px;
}

.page-intro--3 .page-intro__intro{
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	padding: 0 72px 0 0;
}


.page-intro--3 .page-intro__intro strong{
	font-weight: 600;
}


@media screen and (max-width: 1024px){
	.page-intro{
		margin: 0 auto;
	}

	.page-intro--2{
		padding: 0 0 50px 0;
	}


	.page-intro--3 .page-intro__intro{
		padding: 0;
	}


	.page-intro__content{
		flex-direction: column;
		text-align: center;
	}

	.page-intro__left, .page-intro__right, .page-intro__title, .page-intro__intro{
		width: 100%;
		max-width: none;
	}

	.page-intro--2 .page-intro__title, .page-intro--3 .page-intro__title{
		font-size: 36px;
		margin-bottom: 30px;
		padding: 0;
	}

	.page-intro--2 .page-intro__intro, .page-intro--3 .page-intro__intro{
		font-size: 14px;
	}
}

/***SERVICIOS***/

.services{
	padding-bottom: 0;
}

.services .container{
	z-index: 2;
}

.services__intro{
	width: 100%;
	max-width: 779px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #ffffff;
	text-align: center;
}

.services__intro strong{
	font-weight: bold;
}

@media screen and (max-width: 1024px){
	.services__intro{
		width: calc(100% - 60px);
		max-width: 235px;
		padding: 0 30px;
		font-size: 14px;
	}
}

.services-list{
	padding: 100px 0;
}

.service-item{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 23px 10px;
	margin-bottom: 98px;
}

.service-item:before{
	content: '';
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	mix-blend-mode: multiply;
	border-radius: 20px;
	background-color: #05123c;
}

.service-item--right{
	flex-direction: row-reverse;
}

.service-item__img{
	display: block;
	position: relative;
	min-width: 560px;
	max-height: 423px;
	object-fit: cover;
	width: 50%;
}

.service-item__img:after{
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% + 46px);
	top: -24px;
	left: -22px;
	border: 2px solid #48FFD2;
	transition: all 0.25s ease-in-out;
}

.service-item__img:hover:after{
	left: 22px;
}

.service-item--right .service-item__img:after{
	left: auto;
	right: -22px;
}

.service-item--right .service-item__img:hover:after{
	left: auto;
	right: 22px;
}

.service-item__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-item__content{
	width: 50%;
	padding: 47px 74px 57px 74px;
	z-index: 9;
}

.service-item__button{
	position: absolute;
	top: calc(50% - 48.5px);
	right: -50.5px;
	width: 97px;
	height: 97px;
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
}

.service-item__button:hover{
	color: #00102d;
	background-color: #48ffd2;
}

.service-item--right .service-item__button{
	left: -50.5px;
	right: auto;
}

.service-item__icon{
	max-width: 110px;
	margin-bottom: 20px;
}

.service-item__icon--sm{
	display: none;
}

.service-item__icon img{
	max-width: 100%;
	height: auto;
}

.service-item__title a, .service-item__title a:visited{
	font-size: 26px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-bottom: 14px;
	text-decoration: none;
}

.service-item__title a:hover{
	text-decoration: underline;
}

.service-item__text{
	width: 100%;
	max-width: 475px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.88;
	letter-spacing: normal;
	color: #ffffff;
}

@media screen and (max-width: 1024px){
	.services{
		padding: 50px 0;
	}

	.services-list{
		padding: 25px 0;
	}

	.service-item__icon{
		display: none;
	}

	.service-item__icon--sm{
		display: block;
		margin-right: 23px;
		margin-bottom: 0;
		max-width: 78px;
	}

	.service-item__title{
		display: flex;
		justify-content:flex-start;
		align-items: center;
	}

	.service-item{
		margin-bottom: 38px;
		padding: 23px 10px 40px 10px;
	}

	.service-item__title{
		font-size: 14px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.service-item__text{
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: 1.88;
		letter-spacing: normal;
		color: #ffffff;
	}

	.service-item__img{
		display: none;
	}

	.service-item__content{
		width: calc(100% - 60px);
		padding: 20px 30px;
	}

	.service-item__button, .service-item--right .service-item__button{
		top: auto;
		bottom: -24.25px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		width: 60px;
		height: 60px;
		background: #48ffd2;
		color: #00102d;
		font-size: 16px;
	}
}

.service-features{
	padding: 50px 0 169px 0;
	background: #F5F5F5;
}

.service-features__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.service-features__left{
	width: 45%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.service-features_right{
	width: calc(55% - 62px);
}

.service-features_icon{
	max-width: 84px;
	margin-bottom: 20px;
}

.service-features__subtitle{
	font-size: 34px;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	font-weight: 600;
	color: #000000;
}

.service-features__title{
	font-size: 34px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin-bottom: 15px;
}

.service-features_right p{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	margin-bottom: 20px;
}

.service-features_right p:last-child{
	margin-bottom: 0;
}

.service-features_right p.service-features__lasttext{
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #291fb3;
	margin-top: 40px;
}

@media screen and (max-width: 1024px) {
	.service-features{
		padding: 50px 0;
	}

	.service-features__content{
		flex-direction: column;	
	}

	.service-features__left, .service-features_right{
		width: calc(100% - 60px);
		padding: 0 30px;
	}

	.service-features__left{
		margin-bottom: 30px;
	}

	.service-features__subtitle{
		font-size: 24px;
	}

	.service-features__title{
		font-size: 24px;
	}

	.service-features_right p{
		font-size: 14px;
	}

	.service-features_right p.service-features__lasttext{
		font-size: 16px;
	}
}

.service-process{
	padding: 120px 0;
	background: url(/wp-content/themes/limadot/images/bg_stars3.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
}

.service-process--service{
	padding: 60px 0 30px 0;
	margin-top: 60px;
}
.service-process__title{
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
}

.service-process--service .service-process__title{
	margin-bottom: 60px;
}


.service-process__title strong{
	font-weight: 600;
}

.service-process__subtitle{
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48FFD2;
	margin-bottom: 5px;
	text-align: center;
}

.process-grid{
	margin-top: 50px;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}

.process-grid__item{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

@media screen and (min-width: 1024px){
	.process-grid__item{
		width: calc(25% - 24px);
		padding: 0 12px 24px  0;
	}
}

.process-grid__circle{
	width: 163px;
	height: 163px;
	border: 1px solid #48FFD2;
	border-radius: 50%;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48FFD2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.process-grid__item:hover .process-grid__circle{
	box-shadow: 0 0 12px 0 #48ffd2;
}

.process-grid__number{
	font-weight: 600;
	font-size: 36px;
}

.process-grid__title{
	font-size: 16px;
	max-width: 111px;
	text-align: center;
}

.process-grid__content{
	position: relative;
	padding: 35px 30px;
	margin-top: 15px;
}

.process-grid__content:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.24;
	mix-blend-mode: multiply;
	border-radius: 20px;
	background-color: #05123c;
	z-index: 0;
}
.process-grid__list{
	font-size: 14px;
	color: #fff;
	line-height: 1.2;
	font-weight: 300;
}

.process-grid__list li{
	margin-bottom: 15px;
	padding-left: 18px;
	position: relative;
}

.process-grid__list li:before{
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #48FFD2;
}

@media screen and (max-width: 767px){
	.process-grid{
		display: grid;
		grid-gap: 24px;
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	.process-grid{
		display: grid;
		grid-gap: 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}

.service-logo{
	background: #E5E5E5;
	padding: 50px 0;
}

.service-logo__title{
	font-weight: 700;
	font-size: 36px;
	color: #00102D;
	text-align: center;
	margin-bottom: 50px;
}

.logos-grid{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}

.logos-grid__item{
	width: 200px;
	text-align: center;
	padding: 25px 0;
}

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

.logos-grid__title{
	font-weight: 500;
	font-size: 14px;
	color: #000;
	text-align: center;
	margin-top: 10px;

}

.service-how{
	padding: 156px 0 136px 0;
	background: url(/wp-content/themes/limadot/images/bg_stars3.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
}

.service-how__intro-content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.service-how__intro-left{
	width: 34%;
}

.service-how__intro-title{
	font-size: 34px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	padding-top: 0;
	margin-top: 0;
}
		
.service-how__intro-title strong::before{ 
	content: '\A';
	white-space: pre;
}

.service-how__intro-title strong{
	font-size: 46px;
	font-weight: bold;
	color: #48ffd2;
}

.service-how--social .service-how__intro-title{
	font-size: 34px;
	font-weight: 600;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}

.service-how--social .service-how__intro-title strong{
	font-size: 46px;
	font-weight: bold;
	color: #48ffd2;
}

.service-how__intro-right{
	width: calc(66% - 40px);
}

.service-how__intro-right p{
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #48ffd2;
}

.service-how--social  .service-how__intro-right{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}


.service-how--social  .service-how__intro-right p{
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #48ffd2;
}

.service-how__list-content{
	margin-top: 120px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}


.service-how__list{
	width: 50%;
}

.service-how__list li{
	margin-bottom: 37px;
	padding-left: 52px;
	position: relative;
}

.service-how__list li:last-child{
	margin-bottom: 0;
}

.service-how__list-number{
	position: absolute;
	left: 0;
	top: -2px;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #48ffd2;
	border-radius: 50%;
	border: 1px solid #48ffd2;
}

.service-how__list-title{
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #48ffd2;
}

.service-how__list-text{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #ffffff;
	margin-left: 26px;
	max-width: 456px;
}

.service-how__list-list{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #ffffff;
}

.service-how__list-list li{
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
}

.service-how__list-list li:before{
	position: absolute;
	content: '';
	top: 10px;
	left: 0px;
	width: 5px;
	height: 5px;
	background-color: #48ffd2;
	border-radius: 50%;
}

.service-how__subtitle{
	font-size: 34px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.52;
	letter-spacing: normal;
	color: #48ffd2;
	text-align: center;
	margin: 99px 0 40px 0;
}

@media screen and (max-width: 1024px){
	.service-how{
		padding: 50px 0;
	}

	.service-how__intro-content{
		flex-direction: column;
	}

	.service-how__intro-left, .service-how__intro-right{
		width: calc(100% - 60px);
		padding: 0 30px;
	}

	.service-how__intro-title{
		font-size: 24px;
		margin-bottom: 30px;
		line-height: 1;
	}
			
	.service-how__intro-title strong{
		font-size: 36px;
	}

	.service-how--social .service-how__intro-title{
		font-size: 24px;
	}

	.service-how--social .service-how__intro-title strong{
		font-size: 36px;
	}

	.service-how__intro-right p{
		font-size: 14px;
	}

	.service-how--social  .service-how__intro-right p{
		font-size: 14px;
	}

	.service-how__list-content{
		margin-top: 60px;
		flex-direction: column;
	}

	.service-how__list{
		width: 100%;
	}

	.service-how__list li{
		margin-bottom: 25px;
		padding-left: 54px;
		position: relative;
	}

	.service-how__list-title{
		font-size: 18px;
	}

	.service-how__list-text{
		font-size: 14px;
		margin-left: 0;
	}

	.service-how__subtitle{
		font-size: 24px;
		margin: 50px 0 29px 0;
	}

	.service-how__list-list{
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.52;
		letter-spacing: normal;
		color: #ffffff;
	}

	.service-how__list-list li{
		position: relative;
		padding-left: 10px;
		margin-bottom: 5px;
	}

	.service-how__list li:last-child{
		margin-bottom: 25px;
	}


	.service-how__list-list li:before{
		position: absolute;
		content: '';
		top: 10px;
		left: 0px;
		width: 5px;
		height: 5px;
		background-color: #48ffd2;
		border-radius: 50%;
	}
}

.services-plans{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.services-plans__item{
	padding: 40px 50px;
	width: calc(33% - 122.5px);
	position: relative;
}

.services-plans__item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.24;
	mix-blend-mode: multiply;
	border-radius: 20px;
	background-color: #05123c;
	z-index: 0;
}

.services-plans__icon{
	width: 80%;
	max-width: 206px;
	margin: 0 auto;
	position: relative;
	padding: 0 30px;
}

.services-plans__icon img{
	width: 100%;
}

.services-plans__plan{
	position: relative;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2e68ff;
	text-align: center;
}

.services-plans__title{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	text-align: center;
	margin-bottom: 22px;
}

.services-plans__description{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.05;
	letter-spacing: normal;
	color: #ffffff;
	text-align: center;
	margin-bottom: 29px;
}	

.services-plans__list{
	position: relative;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

.services-plans__list li{
	position: relative;
	margin-bottom: 15px;
	padding-left: 28px;
}

.services-plans__list li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 11px;
	height: 11px;
	background-color: #48ffd2;
	border-radius: 50%;
}

.services-plans__list strong{
	font-weight: bold;
	color: #48ffd2;
}

.services-plans__btn{
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 30px;
	background-color: #48ffd2;
	padding: 11px 0;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	text-decoration: none;
	min-width: 206px;
	text-align: center;
	border: none;
	cursor: pointer;
}

.services-plans__btn:hover{
	background-color: #00102d;
	color: #48ffd2;
}

@media screen and (max-width: 1024px){
	.services-plans{
		flex-direction: column;
	}

	.services-plans__item{
		width: calc(100% - 50px);
		margin-bottom: 50px;
		padding: 20px 25px 40px 25px;
	}

	.services-plans__icon{
		position: relative;
		padding: 0 30px;
	}

	.services-plans__icon img{
		width: 100%;
	}

	.services-plans__plan{
		position: relative;
		font-size: 22px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #2e68ff;
		text-align: center;
	}

	.services-plans__title{
		position: relative;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		text-align: center;
		margin-bottom: 22px;
	}

	.services-plans__description{
		position: relative;
		font-size: 16px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: 1.05;
		letter-spacing: normal;
		color: #ffffff;
		text-align: center;
		margin-bottom: 29px;
	}	

	.services-plans__list{
		position: relative;
		font-size: 14px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		margin: 0;
		padding: 0;
	}

	.services-plans__list li{
		position: relative;
		margin-bottom: 15px;
		padding-left: 28px;
	}

	.services-plans__list li:before{
		content: '';
		position: absolute;
		left: 0;
		top: 5px;
		width: 11px;
		height: 11px;
		background-color: #48ffd2;
		border-radius: 50%;
	}

	.services-plans__list strong{
		font-weight: bold;
		color: #48ffd2;
	}

	.services-plans__btn{
		position: absolute;
		bottom: -23px;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 30px;
		background-color: #48ffd2;
		padding: 11px 15px;
		font-size: 16px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: 1.45;
		letter-spacing: normal;
		color: #00102d;
		text-decoration: none;
		min-width: 60%;
		text-align: center;
	}

	.services-plans__btn:hover{
		background-color: #00102d;
		color: #48ffd2;
	}
}

.services-final{
	background: #F5F5F5;
	padding: 70px 0 0 0;
}

.services-final__text{
	width: 100%;
	max-width: 873px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #404040;
}

.service-portfolio{
	padding-top: 73px;
}

.service-portfolio__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 36px;
}

.service-portfolio__title{
	width: 25%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.service-portfolio__banner{
	width: calc(75% - 10px);
}

.service-portfolio__banner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-portfolio__title1{
	font-size: 28px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #00102d
}

.service-portfolio__title2{
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	line-height: 1;
	color: #291fb3;
}

.service-portfolio__title2 strong{
	font-size: 52px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin-left: -3px;
}

@media screen and (max-width: 1024px){
	.service-portfolio{
		padding-top: 73px;
	}

	.service-portfolio__content{
		flex-direction: column;
	}

	.service-portfolio__title{
		width: 100%;
		margin-bottom: 35px;
	}

	.service-portfolio__banner{
		width: 100%;
	}

	.service-portfolio__title1{
		font-size: 20px;
	}

	.service-portfolio__title2{
		font-size: 26px;
	}

	.service-portfolio__title2 strong{
		font-size: 26px;
		margin-left: 0;
	}
}

.service-services{
	background: #F5F5F5;
	padding: 0 0 210px 0;
	position: relative;
}

.service-services:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 45%;
	height: 100%;
	z-index: 1;
	background: url(/wp-content/themes/limadot/images/bg_rocket.png?v=bgfix1737) right bottom no-repeat;
	background-size: contain;
}

.service-services .container{
	position: relative;
	z-index: 2;
}

.service-services__title1{
	font-size: 48px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
}

.service-services__title2{
	font-size: 68px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin-bottom: 28px;
}

.service-services__text{
	width: 100%;
	max-width: 737px;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin-bottom: 70px;
}

.service-services__lists{
	margin-left: 200px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 664px;
}

.service-services__list{
	width: 50%;
	max-width: 282px;
}

.service-services__list li{
	margin-bottom: 20px;
	position: relative;
}

.service-services__list li:before{
	content: '';
	position: absolute;
	left: -27px;
	top: calc(50% - 6px);
	width: 12px;
	height: 12px;
	background-color: #48ffd2;
	border-radius: 50%;
}

.service-services__list li:last-child{
	margin-bottom: 0;
}

.service-services__list a, .service-services__list a:visited{
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.81;
	letter-spacing: normal;
	color: #00102d;
	text-decoration: underline;
}

.service-services__list a:hover{
	text-decoration: none;
}

@media screen and (max-width: 1024px){
	.service-services{
		padding: 0 0 210px 0;
	}

	.service-services:before{
		right: 10%;
		width: 80%;
	}

	.service-services__title1{
		font-size: 28px;
	}

	.service-services__title2{
		font-size: 32px;
		margin-bottom: 28px;
	}

	.service-services__text{
		width: 100%;
		max-width: none;
		font-size: 16px;
		margin-bottom: 35px;
	}

	.service-services__lists{
		margin-left: 50px;
		width: calc(100% - 50px);
		max-width: none;
		flex-direction: column;
	}

	.service-services__list{
		width: 100%;
		max-width: none;
		margin-bottom: 0;
	}

	.service-services__list li{
		margin-bottom: 20px;
		position: relative;
	}

	.service-services__list li:before{
		content: '';
		position: absolute;
		left: -27px;
		top: calc(50% - 6px);
		width: 12px;
		height: 12px;
		background-color: #48ffd2;
		border-radius: 50%;
	}

	.service-services__list a, .service-services__list a:visited{
		font-size: 14px;
	}
}

.resources-text{
	background: #F5F5F5;
}

.resources-text__text{
	width: 100%;
	max-width: 873px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #404040;
	margin-bottom: 70px;
}

.resources-text__text--4{
	margin-top: 70px;
}

.resources-text__text p{
	margin-bottom: 35px;
}

.resources-text__text p:last-child{
	margin-bottom: 0;
}

.resources-text__banner{
	margin-bottom: 70px;
}

.resources-text__banner img{
	width: 100%;
}

.resources-text blockquote{
	margin: 0 auto;
	padding-bottom: 100px;
}

.resources-last{

}

.resources-last__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.resources-last__left{
	width: 100%;
	max-width: 600px;
}

.resources-last__left img{
	width: 100%;
}

.resources-last__right{
	width: 100%;
	max-width: 521px;
	padding: 0 23px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.resources-last__right p{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #404040;
	margin-bottom: 30px;
}


.resources-last__right p:last-child{
	margin-bottom: 0;
}

.resources-last__right p strong{
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.45;
	color: #291fb3;
}

@media screen and (max-width: 1024px){
	.resources-text blockquote{
		padding-bottom: 50px;
	}

	.resources-last__content{
		flex-direction: column;
	}

	.resources-last__left, .resources-last__right{
		width: 100%;
		max-width: none;
	}

	.resources-last__right{
		width: calc(100% - 30px);
		padding-top: 30px;
	}

	.resources-last__right p{
		font-size: 14px;
		margin-bottom: 30px;
	}


	.resources-last__right p:last-child{
		margin-bottom: 0;
	}

	.resources-last__right p strong{
		font-size: 16px;
	}
}

/***Nosotros***/
.aboutus-team{
	padding: 50px 0 200px 0;
	background: #F2F2F2;
	box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.08);
	z-index: 2;
	position: relative;
}

.aboutus-team__title{
	font-size: 48px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	line-height: 0.8;
}
	
.aboutus-team__title strong::before{ 
	content: '\A';
	white-space: pre;
}

.aboutus-team__title strong{
	font-size: 68px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	line-height: 1;
}

@media screen and (max-width: 1024px){
	.aboutus-team{
		padding: 50px 0;
	}

	.aboutus-team__title{
		font-size: 28px;
	}
		
	.aboutus-team__title strong{
		font-size: 38px;
		font-weight: bold;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #291fb3;
		line-height: 1;
	}
}

.aboutus-grid{
	margin-top: 41px;
	display: grid;
	grid-gap: 60px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-auto-flow: row dense;
}

@media screen and (max-width: 1024px){
	.aboutus-grid{
		grid-gap: 0;
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (min-width: 1025px){
	.aboutus-grid__column{

	}

	.aboutus-grid__column--1{
		padding: 220px 0 0 0;
	}

	.aboutus-grid__column--2{

	}

	.aboutus-grid__column--3{
		padding: 94px 0 0 0;
	}
}

.aboutus-grid__item{
	position: relative;
	cursor: pointer;
}

.aboutus-grid__img{
	position: relative;
	display: block;
}

.aboutus-grid__img:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top:  0;
	right: 0;
	border: 2px solid #48FFD2;
	opacity: 0;
	transition: all 0.25s ease-in-out;
}

.aboutus-grid__item--active .aboutus-grid__img:before{
	top:  -12px;
	right: -12px;
	opacity: 1;
}

.aboutus-grid__img:after{
	font-family: 'Font Awesome\ 5 Free'; 
	content: '\f067';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 97px;
	height: 97px;
	background-color: #48ffd2;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #000000;
	border-radius: 50%;
	opacity: 0;
	transition: all 0.25s ease-in-out;
}

.aboutus-grid__item--active .aboutus-grid__img:after{
	content: '\f00d';
	background: #291fb3;
	color: #48ffd2;
}

.aboutus-grid__item:hover .aboutus-grid__img:after{
	opacity: 1;
}

.aboutus-grid__img img{
	width: 100%;
	height: auto;
}

.aboutus-grid__img1{
	display: block;
}

.aboutus-grid__img2{
	display: none;
}

.aboutus-grid__item:hover .aboutus-grid__img1{
	display: none;
}

.aboutus-grid__item:hover .aboutus-grid__img2{
	display: block;
}

.aboutus-grid__content{
	padding: 20px 19px 56px 19px;
}
.aboutus-grid__title{
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
}

.aboutus-grid__subtitle{
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.aboutus-grid__subtitle:after{
	content: '';
	width: 0;
	max-width: 97px;
	height: 2px;
	background: #48FFD2;
	margin-left: 20px;
	transition: all 0.25s ease-in-out;
}

.aboutus-grid__text{
	opacity: 0;
	display: none;
	margin-top: 30px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #404040;
	transition: all 0.25s ease-in-out;
}

.aboutus-grid__text--tip{
	margin-top: 20px;
	font-weight: 600;
	font-style: italic;
	color: #291fb3;
}

.aboutus-grid__item--active .aboutus-grid__text{
	display: block;
	opacity: 1;
}

.aboutus-grid__item--active .aboutus-grid__subtitle:after, .aboutus-grid__item:hover .aboutus-grid__subtitle:after{
	width: 50%;
}

@media screen and (max-width: 1024px){
	.aboutus-grid__item .aboutus-grid__img:after{
		opacity: 1;
	}
}

/***Portafolio***/
.portafolio{
	padding-bottom: 0;
}

.portafolio-intro{
	width: 100%;
	max-width: 779px;
	margin: 0 auto;
	text-align: center;
	height: 66px;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #ffffff;
}

.portafolio-intro strong{
	font-weight: bold;
}

.portafolio-categories{
	margin: 80px 0 110px 0;
}

.portafolio-categories__list{
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.portafolio-categories__list li{
	margin-right: 12px;
}

.portafolio-categories__list li:last-child{
	margin-right: 0;
}

.portafolio-categories__list a, .portafolio-categories__list a:visited{
	min-width: 160px;
	text-align: center;
	border-radius: 40px;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
	border: 2px solid #48ffd2;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #48ffd2;
	padding: 8px 28px;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

.portafolio-categories__list .active a, .portafolio-categories__list a:hover{
	border-radius: 40px;
	color: #05123c;
	background-color: #48ffd2;
}

.portafolio-categories__select{
	display: none;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	position: relative;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #48ffd2;
	padding: 13px 25px;
	-moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    width: 100%;
    border: 1px solid #48ffd2;
    background: url(/wp-content/themes/limadot/images/arrow-down-green.png?v=bgfix1737) no-repeat;
    background-position: right 23px center;
    cursor: pointer;
}

.portafolio-categories__select option{
    color: #000;
}

@media screen and (max-width: 1024px){
	.portafolio{
		padding-bottom: 0;
	}

	.portafolio-intro{
		width: 100%;
		margin: 0 auto;
		height: 66px;
		font-size: 14px;
	}

	.post-type-archive-portafolio .portafolio-intro{
		padding: 60px 0 25px 0;
		max-width: 235px;
		margin: 0 auto;
	}

	.portafolio-categories{
		margin: 30px 0;
	}

	.portafolio-categories__select{
		display: block;
	}

	.portafolio-categories__list{
		display: none;
	}
}

.portafolio-grid{
	margin-top: 41px;
	display: grid;
	grid-gap: 250px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-auto-flow: row dense;
}

.portafolio-grid__column{

}

.portafolio-grid__column--1{
	
}

.portafolio-grid__column--2{
	padding: 198px 0 0 0;
}

.portafolio-grid__item, .portafolio-grid__item:visited, .portafolio-grid__item:hover{
	display: block;
	position: relative;
	text-decoration: none;
	padding-bottom: 95px;
}

.portafolio-grid__img{
	margin-bottom: 57px;
	position: relative;
}

.portafolio-grid__img img{
	width: 100%;
}

.portafolio-grid__img:before{
	content: '';
	position: absolute;
	top: 31px;
	left: 39px;
	width: 100%;
	height: 100%;

	border: 7px solid rgba(255, 255, 255, 0);
	-webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */

	-webkit-box-shadow: 0px 0px 0px 2px #48ffd2;
	-moz-box-shadow: 0px 0px 0px 2px #48ffd2;
	box-shadow: 0px 0px 0px 2px #48ffd2;

	transition: all 0.25s ease-in-out;
}

.portafolio-grid__img:after{
	content: "\f067";
	opacity: 0;
	position: absolute;
	top: 0;
	left: 50%;
	width: 97px;
	height: 97px;
	background-color: #48ffd2;
	font-family: 'Font Awesome\ 5 Free'; 
	font-size: 22px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000000;
	border-radius: 50%;
}

.portafolio-grid__column--2 .portafolio-grid__item .portafolio-grid__img:before{
	top: 31px;
	left: -39px;
}


.portafolio-grid__item:hover .portafolio-grid__img:before{
	background-color: rgba(72, 255, 210, 0.4);
}

.portafolio-grid__item:hover .portafolio-grid__img:after{
	opacity: 1;
	top: 50%;
}

.portafolio-grid__column--2 .portafolio-grid__item:hover .portafolio-grid__img:after{
	left: calc(50% - 78px);
}

.portafolio-grid__title{
	width: 100%;
	max-width: 299px;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #48ffd2;

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

.portafolio-grid__title:before{
	content: '';
	width: 0;
	max-width: 111px;
	height: 1px;
	background: #48FFD2;
	margin-right: 15px;
	transition: all 0.25s ease-in-out;
}

.portafolio-grid__item:hover .portafolio-grid__title{
	max-width: 410px;
}

.portafolio-grid__item:hover .portafolio-grid__title:before{
	width: 40%;
}

.portafolio-grid__title{
	width: 100%;
	max-width: 299px;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #48ffd2;
}

.portafolio-grid__item:hover .portafolio-grid__title{
	
}

@media screen and (max-width: 1024px){
	.portafolio-grid{
		grid-gap: 29px;
	}

	.portafolio-grid__column--2{
		padding: 53px 0 0 0;
	}

	.portafolio-grid__item, .portafolio-grid__item:visited, .portafolio-grid__item:hover{
		padding-bottom: 16px;
	}

	.portafolio-grid__img{
		margin-bottom: 16px;
	}

	.portafolio-grid__img:before{
		background: none;

		border: 1px solid #48ffd2;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.portafolio-grid__img:after{
		content: none
	}

	.portafolio-grid__item .portafolio-grid__img:before, .portafolio-grid__column--2 .portafolio-grid__item .portafolio-grid__img:before{
		top: 9px;
		left: -11px;
	}

	.portafolio-grid__title, .portafolio-grid__item:hover .portafolio-grid__title{
		width: 100%;
		max-width: none;
		font-size: 13px;
	}

	.portafolio-grid__title:before{
		content:  none;
	}

	.portafolio-grid__item:hover .portafolio-grid__title{
		
	}
}

.portafolio-content{
	background: #f5f5f5;
}

.portafolio-content__content{
}

.portafolio-content__img{
	font-size: 0;
	overflow: hidden;
}

.portafolio-content__img img{
	width: 100%;
	height: auto;
	transition: all 0.25s ease-in-out;
}

.portafolio-content__img:hover img{
	/*transform: scale(1.2);*/
}

.portafolio-content__img--1{
	width: 100%;
}

.portafolio-content__img--2{
	width: 50%;
}

.portafolio-content__txt{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.portafolio-content__txt-content{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.portafolio-content__txt p{
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	padding: 0 90px 90px 90px;
}

.portafolio-content__txt p strong {
  font-weight: 600;
  font-style: normal;
}

.portafolio-content__icon{
	margin: 70px 0 23px 90px;
}

.portafolio-quote{
	padding: 266px 0 277px 0;
	background: url(/wp-content/themes/limadot/images/bg_stars3.png?v=bgfix1737) center center no-repeat;
	background-size: cover;
}

.portafolio-quote blockquote{
	color: #fff;
}

.portafolio-description{

}

.portafolio-description__description{
	padding: 83px 0;
	text-align: center;
}

.portafolio-description__description p{
	width: 100%;
	max-width: 890px;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	margin: 0 auto;
}

.portafolio-description__description p strong{
	font-weight: 600;
	font-style: normal;
}

.portafolio-description__description .btn{
	margin-top: 70px;
}

@media screen and (max-width: 1024px){
	.portafolio-content__content{
		flex-direction: column;
	}

	.portafolio-content{
		background: #f5f5f5;
	}

	.portafolio-content__content{
	}

	.portafolio-content__img{
		
	}

	.portafolio-content__img img{
		width: 100%;
		height: auto;
	}

	.portafolio-content__img--1, .portafolio-content__img--2, .portafolio-content__txt-content{
		width: 100%;
	}

	.portafolio-content__txt{
		width: 100%;
		flex-direction: column;
	}

	.portafolio-content__txt-content{
		text-align: center;
	}

	.portafolio-content__txt p{
		font-size: 14px;
		padding: 0 45px 45px 45px;
	}

	.portafolio-content__txt p strong {
	  font-weight: 600;
	  font-style: normal;
	}

	.portafolio-content__icon{
		margin: 35px auto;
	}

	.portafolio-quote{
		margin: -50px 0;
		padding: 100px 0 90px 0;
		background: url(/wp-content/themes/limadot/images/bg_stars3.png?v=bgfix1737) center center no-repeat;
		background-size: cover;
	}

	.portafolio-quote blockquote{
		color: #fff;
	}

	.portafolio-description{

	}

	.portafolio-description__img{
		
	}

	.portafolio-description__img img{
		
	}

	.portafolio-description__description{
		padding: 45px 0;
		text-align: center;
	}

	.portafolio-description__description p{
		font-size: 14px;
	}

	.portafolio-description__description p strong{
		font-weight: 600;
		font-style: normal;
	}

	.portafolio-description__description .btn{
		margin-top: 30px;
	}
}

/***Blog***/
.blog-features{
	position: relative;
}

.blog-list .container{
	max-width: 1060px;
}

.owl-blog-features{
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}

.blog-features__nav{
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% - 35px));
	width: 53px;
	height: 53px;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.18);
	background-color: #e5e5e5;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 50%;
	cursor: pointer;
}

.blog-features__nav i{
	margin: 0;
}

.blog-features__nav--left{
	left: 0;
}

.blog-features__nav--right{
	right: 0;
}

.blog-features__item{
	position: relative;
	display: block;
	min-height: 479px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: linear-gradient(to top, #00102d 4%, rgba(0, 16, 45, 0.88) 24%, rgba(0, 16, 45, 0.75) 52%, rgba(0, 16, 45, 0.53) 73%, rgba(0, 16, 45, 0.34) 84%, rgba(0, 16, 45, 0));
}

.blog-features__item:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 2;
	background-image: linear-gradient(to left, #00102d 4%, rgba(0, 16, 45, 0.88) 24%, rgba(0, 16, 45, 0.75) 52%, rgba(0, 16, 45, 0.53) 73%, rgba(0, 16, 45, 0.34) 84%, rgba(0, 16, 45, 0));
}

.blog-features__image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.blog-features__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-features__content{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	z-index: 3;
}

.blog-features__left{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blog-features__right{
	width: 50%;
}
.blog-features__title{
	font-size: 42px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-bottom: 30px;
}


.blog-features__text{
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.btn--feature_sm{
	display: none;
}

@media screen and (min-width: 1024px){
	.btn--feature_sm{
		display: none !important;
	}
}

@media screen and (max-width: 1024px){
	.blog-features{
		overflow-x: hidden;
	}

	.blog-features .owl-carousel .owl-stage-outer{
		overflow: initial;
		overflow-y: visible;
	}

	.blog-features__item{
		min-height: 248px;
	}
	.blog-features__item:before{
		width: 100%;
		height: 100%;
	}

	.blog-features__content{
		justify-content: flex-end;
		align-items: center;
		width: calc(100% - 62px);
		padding: 28px 31px 39px 31px;
		text-align: right;
	}

	.blog-features__left{
		display: none;
	}

	.blog-features__right{
		width: 70%;
		padding: 0;
		height: auto;
	}

	.blog-features__title{
		font-size: 18px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		margin-bottom: 3px;
	}


	.blog-features__text{
		font-size: 14px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.btn--feature_sm{
		position: absolute;
		bottom: -31.15px;
		left: 50%;
		transform: translateX(-50%);
		width: 62.3px !important;
		height: 62.3px !important;
		background-color: #48ffd2;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.45;
		letter-spacing: normal;
		color: #000000;
	}
}

.blog-features .owl-carousel-custom-dots{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
	margin-top: 35px;
}

.blog-features .owl-theme .owl-dots .owl-dot{
	background: none;
	outline: none;
	border: none;
	cursor: pointer;
}

.blog-features .owl-theme .owl-dots .owl-dot span{
	width: 9px;
	height: 9px;
	border: 3px solid #F5F5F5;
	background-color: #00102d;
	transition: all 0.25s ease-in-out;
}

.blog-features .owl-theme .owl-dots .owl-dot.active{
}


.blog-features .owl-theme .owl-dots .owl-dot.active span{
	width: 9px;
	height: 9px;
	border: 3px solid #48ffd2;
	background-color: #48ffd2;
}

.blog-list{
	padding: 0 0 140px 0;
	background: #F5F5F5;
}

.blog-top{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 72px;
}

.blog-search{
	width: calc(68% - 29px);
}

.blog-search__form{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.blog-search__input{
	width: calc(79.5% - 69px);
	border-radius: 30px;
	border: 1px solid #48ffd2;
	padding: 13px 29px;
	font-size: 16px;
	background: transparent;
}

.blog-search__input::placeholder  { /* Chrome/Opera/Safari */
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	letter-spacing: normal;
	color: #404040;
	opacity: 0.4;
}

.blog-search__input:-moz-placeholder { /* Firefox 19+ */
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	letter-spacing: normal;
	color: #404040;
	opacity: 0.4;
}

.blog-search__input:-ms-input-placeholder { /* IE 10+ */
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	letter-spacing: normal;
	color: #404040;
	opacity: 0.4;
}

.blog-search__btn{
	font-family: 'Open Sans', sans-serif;
	width: 20.5%;
	border-radius: 30px;
	background-color: #48ffd2;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #00102d;
	padding: 9px 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	cursor: pointer;
	transition: all 0.25s ease-in-out;
}

.blog-search__btn:hover{
	background-color: #00102d;
	color: #48ffd2;
}

.blog-categories{
	width: 32%;
}

.blog-categories__select{
	position: relative;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #291fb3;
	padding: 13px 25px;
	-moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    display: block;
    width: 100%;
    border: 1px solid #291fb3;
    background: url(/wp-content/themes/limadot/images/arrow-down.png?v=bgfix1737) no-repeat;
    background-position: right 23px center;
    cursor: pointer;
}

@media screen and (max-width: 1024px){
	.blog-top{
		display: none;
		padding-top: 50px;
		flex-direction: column;
	}

	.blog-search, .blog-categories{
		width: calc(100% - 30px);
		padding: 0 15px;
	}

	.blog-categories__select{
		margin-top: 25px;
	}
}

.blog-grid{
	margin: 0 auto;
	display: grid;
	grid-gap: 80px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
}

.blog-grid--1-column{
	grid-template-columns: repeat(1, 1fr);
}

.blog-grid__item{
	position: relative;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
	background-color: #f5f5f5;
	text-decoration: none;
}

.blog-grid__item:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top:  0;
	left: 0;
	border: 2px solid #48FFD2;
	opacity: 0;
	transition: all 0.25s ease-in-out;
	z-index: 1;
}

.blog-grid__item:hover:before{
	top:  -12px;
	left: -12px;
	opacity: 1;
}


.blog-grid__image{
	height: 200px;
	overflow: hidden;
}

.blog-grid__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.25s ease-in-out;
}

.blog-grid__item:hover img{
	transform: scale(1.2);
}

.blog-grid__content{
	padding: 17px 26px 0 26px;
}

.blog-grid__header{
	border-bottom: 1px solid #291FB3;
	padding:  0 0 15px 0;
	margin-bottom: 15px;
	position: relative;
	z-index: 2;
}

.blog-grid__title, .blog-grid__title a, .blog-grid__title a:visited{
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	text-decoration: none;
}

.blog-grid__header-content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 15px;
}

.blog-grid__categories{
	font-size: 12px;
	color: #291fb3;
	text-transform: uppercase;
}

.blog-grid__categories a, .blog-grid__categories a:visited{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #291fb3;
	text-decoration: none;
}

.blog-grid__categories a:hover{
	text-decoration: underline;
}

.blog-grid__time{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #291fb3;
}

.blog-grid__body{
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #404040;
	position: relative;
	z-index: 2;
}

.blog-grid__btn{
	position: absolute;
	bottom: -30.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 61px;
	height: 61px;
	background-color: #48ffd2;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
	position: relative;
	z-index: 2;
}

.blog-grid__btn:hover{
	background-color: #291fb3;
	color: #48ffd2;
}

@media screen and (max-width: 1024px){
	.blog-grid{
		width: calc(100% - 80px);
	    grid-template-columns: repeat(1, 1fr);
	}


	.blog-grid__image{
		height: 106px;
	}

	.blog-grid__title, .blog-grid__title a, .blog-grid__title a:visited{
		font-size: 18px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
	}

	.blog-grid__header-content{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin-top: 15px;
	}

	.blog-grid__categories a, .blog-grid__categories a:visited{
		font-size: 9px;
	}

	.blog-grid__time{
		font-size: 9px;
	}

	.blog-grid__body{
		font-size: 12px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.41;
		letter-spacing: normal;
		color: #404040;
	}

	.blog-grid__btn{
		position: absolute;
		bottom: -30.5px;
		left: 50%;
		transform: translateX(-50%);
		width: 61px;
		height: 61px;
		background-color: #48ffd2;
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.45;
		letter-spacing: normal;
		color: #000000;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		border-radius: 50%;
		transition: all 0.25s ease-in-out;
		position: relative;
		z-index: 2;
	}

	.blog-grid__btn:hover{
		background-color: #291fb3;
		color: #48ffd2;
	}
}


.blog-detail{
	background: #F5F5F5;
	padding: 0 0 157px 0;
}

.blog-detail__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.blog-detail__main{
	width: 67%;
	max-width: 800px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #404040;
}

.blog-detail__main p{
	margin-bottom: 30px;
}

.blog-detail__main p strong{
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.45;
	color: #291fb3;
}

.blog-detail__related{
	width: 25%;
	max-width: 300px;
}

.blog-detail__related-title{
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin: 0 0 30px 0;
}

.blog-detail__more{
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.blog-detail__button{
	width: 50%;
}

.blog-detail__button .btn:hover{
	background: #291fb3;
	border: #291fb3 1px solid;
	color: #48ffd2;
}

.blog-detail__social{
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.nav-links{
	margin-top: 78px;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.nav-links .page-numbers{
	width: 45px;
	height: 45px;
	border: 1px solid #291fb3;
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #291fb3;
	margin-right: 12px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.nav-links .page-numbers.current, .nav-links .page-numbers:hover{
	background: #291fb3;
	color: #48ffd2;
	text-decoration: none;
}

.nav-links .page-numbers.dots{
	background: transparent;
}

.portafolio .nav-links .page-numbers{
	border: 1px solid #48ffd2;
	color: #48ffd2;
}

.portafolio .nav-links .page-numbers.current, .portafolio .nav-links .page-numbers:hover{
	background: #48ffd2;
	color: #00102d;
	text-decoration: none;
}

@media screen and (max-width: 1024px){
	.blog-detail__content{
		flex-direction: column;
	}

	.blog-detail__main{
		width: 100%;
		max-width: none;
		font-size: 14px;
	}

	.blog-detail__main p{
		margin-bottom: 15px;
	}

	.blog-detail__main p strong{
		font-size: 16px;
	}

	.blog-detail__related{
		width: 100%;
		max-width: none;
	}

	.blog-detail__related-title{
		font-size: 26px;
	}

	.nav-links{
		display: flex;
		justify-content: center;
		align-items: stretch;
	}

	.nav-links .page-numbers{
		width: 35px;
		height: 35px;
		border: 1px solid #291fb3;
		font-size: 16px;
	}

	.blog-detail__more{
		margin-top: 0;
		flex-direction: column;
	}

	.blog-detail__button{
		width: 100%;
		margin-bottom: 20px;
	}

	.blog-detail__social{
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 50px;
	}
}

/***Redes Sociales***/
.social-collapsables{
	padding: 0 0 104px 0;
}

.social-collapsables--padding{
	padding: 60px 0 104px 0;
}

.social-collapsables__title{
	width: 100%;
	max-width: 642px;
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #291fb3;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
}

.collapsable{
	position: relative;
	border-radius: 100px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
	background-color: #f5f5f5;
	padding: 48px 75px;
	max-width: 917px;
	margin: 0 auto 26px auto;
}

.collapsable__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.collapsable__icon{
	width: 20%;
	max-width: 175px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.collapsable__text{
	width: 80%;
	max-width: 694px;
}

.collapsable__text--full{
	width: 100%;
	max-width: inherit;
}

.collapsable__title{
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #00102d;
}

.collapsable--active .collapsable__title{
	margin-bottom: 43px;
}

.collapsable__text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.collapsable__description{
	display: none;
	opacity: 0;
}

.collapsable--active .collapsable__description{
	display: block;
	opacity: 1;
}

.collapsable__description p{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: normal;
	color: #000000;
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}

.collapsable__btn{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -48.5px;
	width: 97px;
	height: 97px;
	border-radius: 50%;
	background-color: #48ffd2;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #000000;
	cursor: pointer;
	border: none;
}

.collapsable--active .collapsable__btn{
	background-color: #291fb3;
	color: #fff;
}

.collapsable__btn i{
	transition: all 0.25s ease-in-out;
}

.collapsable--active .collapsable__btn i{
	transform: rotate(45deg);
}

@media screen and (max-width: 1024px){
	.social-collapsables{
		padding: 0 0 50px 0;
	}

	.social-collapsables__title{
		width: 100%;
		max-width: none;
		font-size: 28px;
	}

	.collapsable{
		position: relative;
		border-radius: 50px;
		padding: 24px 30px 40px 30px;
		max-width: none;
		margin: 0 auto 60px auto;
	}

	.collapsable__content{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.collapsable__icon{
		width: 60%;
		margin-bottom: 25px;
		max-width: none;
	}

	.collapsable__text{
		width: 100%;
		max-width: none;
	}

	.collapsable__title{
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #291fb3;
		text-align: center;
	}

	.collapsable--active .collapsable__title{
		margin-bottom: 23px;
	}


	.collapsable__description p{
		font-size: 14px;
	}

	.collapsable__btn{
		position: absolute;
		top: auto;
		bottom: -30px;
		transform: translateX(+50%);
		right: 50%;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background-color: #48ffd2;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 22px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.45;
		letter-spacing: normal;
		color: #000000;
		cursor: pointer;
		border: none;
	}

	.collapsable--active .collapsable__btn{
		background-color: #291fb3;
		color: #fff;
	}

	.collapsable__btn i{
		transition: all 0.25s ease-in-out;
	}

	.collapsable--active .collapsable__btn i{
		transform: rotate(45deg);
	}
}

/***CONTACTO***/
.map{
}

/***FOOTER***/
.footer{
}

.footer__contact{
	position: relative;
	padding: 79px 0 148px 0;
	display: flex;

	background: url(/wp-content/themes/limadot/images/bg_stars.png?v=bgfix1737) center top no-repeat;
	background-size: cover;
	position: relative;
}

.footer__contact-triangle{
	position: absolute;
	top: 0;
	left: 50%;
	width: 124px;
	height: 37px;
	transform: translateX(-50%);
	background: url(/wp-content/themes/limadot/images/icn_triangle.png?v=bgfix1737) center top no-repeat;
	background-size: contain;
	z-index: 3;
}

.footer__contact-triangle--sm{
	height: 20px;
	background: url(/wp-content/themes/limadot/images/icn_triangle.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
}


.footer__contact:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #00102d 25%, rgba(0, 16, 45, 0) 71%);
	z-index: 1;
}
.footer__contact:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #00102d 25%, rgba(0, 16, 45, 0) 71%);
	z-index: 1;
}

.footer__contact:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/limadot/images/bg_footer-man.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
	z-index: 2;
}


.footer__contact .container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 3;
}

.footer__title{
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-bottom: 10px;
	text-align: center;
}

.footer__subtitle{
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2e68ff;
	margin-bottom: 5px;
	text-align: center;
}

.footer__text{
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-align: center;
	margin-bottom: 40px;
}

.footer__form{
	width: 100%;
	max-width: 389px;
	border-radius: 31px;
	background-color: rgba(0, 16, 41, 0.2);
	padding: 31px 38px;
	flex-grow: 0;
	margin: 0 auto;
}

.footer__form--contact{
	max-width: none;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer__form-left, .footer__form-right{
	width: 50%;
	max-width: 500px;
}

.footer__form-right{
	max-width: none;
	text-align: center;
}

.footer__form-input-2colums{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer__form-input-group{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 6px;
}

.footer__form-input-2colums .footer__form-input-group{
	width: calc(100% - 10px);
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.footer__form-input-2colums .footer__form-input-group:nth-child(1){
	padding-right: 10px;
}


.footer__form-input-2colums .footer__form-input-group:nth-child(2){
	padding-left: 10px;
}


.footer__form-label{
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	display: block;
	width: 100%;
	text-align: left;
}

.footer__form-input{
	display: block;
	width: calc(100% - 40px);
	text-align: left;
	padding: 5px 20px;
	border: none;
	border-bottom: 1.5px solid #48FFD2;
	background: none;
	color: #fff;
}

.footer__form-input--select{
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.footer__form-input--select option{
	color: #291FB3;
	padding: 50px 0;
}

.footer__form-input--message{
	font-family: 'Open Sans', sans-serif;
	height: 140px;
	resize: none;
	border: 1.5px solid #48FFD2;
	border-radius: 28px;
	margin-top: 8px;
	padding: 13px 20px;
}

.footer__form-input::placeholder  { /* Chrome/Opera/Safari */
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  opacity: 0.5;
}

.footer__form-input:-moz-placeholder { /* Firefox 19+ */
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  opacity: 0.5;
}

.footer__form-input:-ms-input-placeholder { /* IE 10+ */
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  opacity: 0.5;
}

.footer__form-input:-moz-placeholder { /* Firefox 18- */
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  opacity: 0.5;
}


.footer__form-btn{
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 18px;
}

.footer__data{
	position: relative;
	padding: 100px 0;
	background-color: #00102d;
}

.footer__copyright{
	position: relative;
	background-color: #00102d;
}


.footer__content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer__nav{
	width: 10%;
}

.footer__nav--address{
	width: 38%;
}

.footer__nav--privacy{
	width: 18%;
}

.footer__information{
}

.footer__information-data{
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.footer__information-data--contact{
	max-width: 376px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.footer__information-data .menu-item{
	padding: 0 0 30px 42px;
	position: relative;
}


.footer__information-data--contact .menu-item{
	padding: 0 0 30px 0;
	position: relative;
}

.footer__information-data .menu-item--icon:before{
	position: absolute;
	top: -15px;
	left: 0;
	font-family: 'Font Awesome\ 5 Free'; 
	font-size: 26px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.34;
	letter-spacing: normal;
	color: #48ffd2;
	margin-right: 14px;
}

.footer__information-data--contact .menu-item--icon:before{
	position: relative;
	top: auto;
	left: auto;
	display: block;
}

.footer__information-data .menu-item--icon-address:before{
	content: "\f3c5";
}

.footer__information-data .menu-item--icon-phone:before{
	content: "\f095";
}

.footer__information-data .menu-item--icon-mail:before{
	content: "\f0e0";
}

.footer__information-data .menu-item a, .footer__information-data .menu-item a:visited{
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	text-decoration: underline;
}

.footer__information-data .menu-item a:hover{
	text-decoration: none;
}

.footer__information-social{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 215px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer__form--contact .footer__information-social{
	margin: 0 auto;
}


.footer__information-social .menu-item{

}

.footer__information-social .menu-item a, .footer__information-social .menu-item a:visited{
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #48ffd2;
}

.footer__information-social .menu-item a:hover{
	text-shadow: 0 0 10px #b6ffed;
}

.footer__menu .menu-item{
	margin-bottom: 15px;
}


.footer__menu .menu-item > a, .footer__menu .menu-item > a:visited{
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	color: #48ffd2;
	text-decoration: none;
}

.footer__menu .menu-item a:hover{
	text-decoration: underline;
}

.footer__menu .menu-item .sub-menu{
	margin-top: 15px;
}

.footer__menu .menu-item .sub-menu .menu-item a, .footer__menu .menu-item .sub-menu .menu-item a:visited{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
}

.footer__copyright{
	padding: 50px 0;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
}

.footer__content-data{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer__content-left, .footer__content-right{
	width: 50%;
}

.footer__left-title{
	width: 100%;
	max-width: 279px;
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-bottom: 25px;
}

.footer__left-subtitle{
	font-size: 24px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2e68ff;
	margin-bottom: 29px;
}

.footer__left-text{
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.41;
	letter-spacing: normal;
	color: #ffffff;
	margin-bottom: 30px;
}

.footer__404{
	position: relative;
	padding: 148px 0;
	background: #00102d url(/wp-content/themes/limadot/images/bg_404.png?v=bgfix1737) no-repeat center center;
	background-size: cover;
	text-align: center;
}

.footer__404-content{
	position: relative;
	z-index: 9;
}

.footer__404:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/limadot/images/bg_footer-man.png?v=bgfix1737) center bottom no-repeat;
	background-size: contain;
	z-index: 2;
}

.footer__404-title{
	font-size: 160px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 32px;
	color: #48ffd2;
}

.footer__404-text{
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fdfdfd;
}

.page404-services__grid{
	display: grid;
	grid-gap: 120px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(30px, auto);
	color: #83AE00;
    margin: 65px auto 136px auto;
}

.page404-services__grid-item{
	position: relative;
	padding: 13px 15px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.page404-services__grid-item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	border-radius: 50px;
	background-color: #05123c;
	opacity: 0.5;
	z-index: 0;
	transition: all 0.5s ease-in-out;
}

.page404-services__left{
	width: 60px;
	flex-grow: 0;
	flex-shrink: 0;
}

.page404-services__right{
	flex-grow: 1;
	max-width: 272px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
}

.page404-services__grid-button{
	position: relative;
	width: 60px;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
}

.page404-services__grid-item:hover .page404-services__grid-button{
	color: #48ffd2;
}

.page404-services__grid-more, .page404-services__grid-more:visited{
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	transform: rotate(270deg);
	opacity: 0;
	text-decoration: none;
	transition: all 0.25s ease-in-out;
}

.page404-services__grid-item:hover .page404-services__grid-more{
	opacity: 1;
}

.page404-services__grid-item:hover .page404-services__grid-button:hover{
	background: #48ffd2;
	color: #00102d;
}

.page404-services__grid-title{
	width: 100%;
	max-width: 164px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	text-align: left;
	margin-left: 15px;
	transition: all 0.25s ease-in-out;
}

.page404-services__grid-item:hover .page404-services__grid-title{
	color: #48ffd2;
}

.footer__thanks-title{
	font-size: 70px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #48ffd2;
	margin-bottom: 25px;
}

.footer__thanks-text{
	margin-top: 14px;
	font-size: 30px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2e68ff;
	margin-bottom: 60px;
}

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

	.footer__thanks-title{
		font-size: 40px;
	}

	.footer__404-title{
		font-size: 80px;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.footer__404-text{
		font-size: 16px;
	}

	.page404-services{
		padding: 40px 0;
	}

	.page404-services__grid{
		grid-auto-rows: minmax(auto, auto);
		grid-gap: 27px;
	}

	.page404-services__title strong:after{
		content: none;
	}

	.page404-services__grid{
	    grid-template-columns: repeat(1, 1fr);
	}

	.page404-services__right{
		max-width: none;
	}

	.page404-services__grid-title{
		font-size: 14px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		margin-top: 8px;
	}

}

@media screen and (max-width: 1024px){
	.footer__form--contact{
		flex-direction: column;
	}

	.footer__form-left, .footer__form-right{
		width: 100%;
		max-width: none;
	}

	.footer__form-right{
		margin-top: 50px;
	}

	.footer__form-input-group{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 6px;
	}

	.footer__content-data{
		flex-direction: column;
	}

	.footer__content-left, .footer__content-right{
		width: 100%;
	}

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

	.footer__content-right{
		margin-top: 25px;
	}

	.footer__left-title{
		max-width: 100%;
		font-size: 26px;
		margin-bottom: 15px;
	}

	.footer__left-subtitle{
		font-size: 16px;
		margin-bottom: 15px;
	}

	.footer__left-text{
		font-size: 14px;
		margin-bottom: 15px;
	}

	.footer__contact{
		padding: 36px 0 148px 0;
	}

	.footer__contact-triangle{
		display: none;
	}

	.footer__contact:after{
		background: url(/wp-content/themes/limadot/images/bg_footer-man-sm.png?v=bgfix1737) center bottom no-repeat;
		background-size: contain;
	}

	.footer__contact .container{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		z-index: 3;
	}

	.footer__title{
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		margin-bottom: 5px;
		text-align: center;
	}

	.footer__subtitle{
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #2e68ff;
		margin-bottom: 5px;
		text-align: center;
	}

	.footer__text{
		width: 100%;
		max-width: 236px;
		font-size: 13px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		text-align: center;
		margin: 0 auto 40px auto;
	}

	.footer__form{
		max-width: none;
		padding: 27px;
		width: calc(100% - 54px);

	}

	.footer__form-input-group{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 6px;
	}


	.footer__form-label{
		font-size: 11px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		margin-bottom: 5px;
	}

	.footer__form-input{
		display: block;
		width: calc(100% - 40px);
		text-align: left;
		padding: 5px 20px;
		border: none;
		border-bottom: 1.5px solid #48FFD2;
		background: none;
		color: #fff;
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
		margin-bottom: 5px;
	}

	.footer__form-input--select{
		width: 100%;
		font-size: 12px;
		font-weight: 600;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.footer__form-input--select option{
		color: #291FB3;
		padding: 50px 0;
	}

	.footer__form-input--message{
		font-family: 'Open Sans', sans-serif;
		height: 140px;
		resize: none;
		border: 1.5px solid #48FFD2;
		border-radius: 28px;
		margin-top: 8px;
		padding: 13px 20px;
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
	}

	.footer__copyright{
		position: relative;
		background-color: #00102d;
		font-size: 10px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
	}


	.footer__content{
		flex-direction: column;
	}

	.footer__nav{
		display: none;
	}

	.footer__nav--address{
		display: block;
		width: 100%;
		text-align: center;
	}

	.footer__data{
		padding: 100px 0 30px 0;
	}


	.footer__information-data{
		width: 100%;
		max-width: 242.9px;
		padding: 0;
		list-style: none;
		font-size: 11px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
		margin: 0 auto;
	}

	.footer__information-data .menu-item{
		padding: 0 0 5px 0;
		position: relative;
	}

	.footer__information-data .menu-item--icon:before{
		position: relative;
		top: 5px;
		left: 0;
		font-size: 18px;
	}

	.footer__information-data .menu-item--icon-address:before{
		content: "\f3c5";
	}

	.footer__information-data .menu-item--icon-phone:before{
		content: "\f095";
	}

	.footer__information-data .menu-item--icon-mail:before{
		content: "\f0e0";
	}

	.footer__information-data .menu-item a, .footer__information-data .menu-item a:visited{
		font-size: 11px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 2.81;
		letter-spacing: normal;
		color: #48ffd2;
		text-decoration: underline;
	}

	.footer__information-data .menu-item a:hover{
		text-decoration: none;
	}

	.footer__information-social{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
		max-width: 215px;
		padding: 0;
		margin: 50px auto 0 auto;
		list-style: none;
	}

	.footer__information-social .menu-item{

	}

	.footer__information-social .menu-item a, .footer__information-social .menu-item a:visited{
		font-size: 22px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.45;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.footer__information-social .menu-item a:hover{
		text-shadow: 0 0 10px #b6ffed;
	}

	.footer__menu .menu-item{
		margin-bottom: 15px;
	}


	.footer__menu .menu-item > a, .footer__menu .menu-item > a:visited{
		font-size: 14px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: 0.7px;
		color: #48ffd2;
		text-decoration: none;
	}

	.footer__menu .menu-item a:hover{
		text-decoration: underline;
	}

	.footer__menu .menu-item .sub-menu{
		margin-top: 5px;
	}

	.footer__menu .menu-item .sub-menu .menu-item a, .footer__menu .menu-item .sub-menu .menu-item a:visited{
		font-size: 12px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #48ffd2;
	}

	.footer__copyright{
		padding: 50px 0;
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #ffffff;
	}
}

.a2a_svg:hover svg path{
	fill: #48ffd2;
}

.screen-reader-text{
	display: none;
}
/*
     FILE ARCHIVED ON 23:29:01 Feb 28, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:27:08 May 18, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.466
  load_resource: 73.407
  PetaboxLoader3.resolve: 60.173
  PetaboxLoader3.datanode: 12.796
*/
/* Local mirror visual fallback: prevent missing archived backgrounds from showing plain white blocks */
.page-intro,
.service-services {
  background-color: #00102d !important;
  background-image: url('/wp-content/themes/limadot/images/bg_stars2.png?v=bgfix1737') !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  background-size: auto !important;
}
.page-intro *, .service-services * { color: inherit; }
.page-intro__title1,
.page-intro__title2,
.service-services__title1,
.service-services__title2 { color: #fff !important; }
.page-intro p,
.page-intro li,
.service-services p,
.service-services li { color: #e9eefc !important; }
