html {
    scroll-behavior: smooth;
}
body {
    -webkit-font-smoothing: antialiased;
}

hr {
    margin: 0px 50px;
}
nav.navbar.bootsnav ul.nav > li > a {
    font-size: 12px;
}
/* Cookies */

.aviso-cookies {
    font-size: 15px;
	display: none;
	background: #fff;
	padding: 20px;
	width: calc(100% - 40px);
	max-width: 300px;
	line-height: 150%;
	border-radius: 10px;
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 100;
	/* padding-top: 60px; */
	box-shadow: 0px 2px 20px 10px rgba(222,222,222,.25);
	text-align: center;
}

.aviso-cookies.activo {
	display: block;
}

.aviso-cookies .galleta {
	max-width: 75px;
	position: absolute;
	top: -25px;
	left: -15px;
}

.aviso-cookies .titulo,
.aviso-cookies .parrafo {
	margin-bottom: 15px;
}

/* .aviso-cookies .boton {
	width: 100%;
	background: #595959;
	border: none;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	padding: 15px 20px;
	font-weight: 700;
	cursor: pointer;
	transition: .3s ease all;
	border-radius: 30px;
	margin-bottom: 15px;
	font-size: 14px;
}

.aviso-cookies .boton:hover {
	background: #000;
} */

.aviso-cookies .enlace {
	color: #4588AD;
	text-decoration: none;
	font-size: 14px;
}

.aviso-cookies .enlace:hover {
	text-decoration: underline;
}

/* .fondo-aviso-cookies {
	display: none;
	background: rgba(0,0,0,.20);
	position: fixed;
	z-index: 99;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}


.fondo-aviso-cookies.activo {
	display: block;
} */
.title-flag{
    line-height: 5;
}
.blog-area .blog-items .item h3  {
    font-size: 22px;
}

.testimonial-items .item i {
    background-color: white;
    height: 100px;
    width: 100px;
    margin-top: 30px;
    box-shadow: 0 0 10px #cccccc;
    border-radius: 50%;
    border: 4px solid white;
}

.sprite {
    background-image:url(../img/images/spritesheet.webp);
    background-repeat: no-repeat;
    display: block;
}

.sprite-1-testimony {
    width: 100px;
    height: 100px;
    background-position: -5px -5px;
}

.sprite-2-testimony {
    width: 100px;
    height: 100px;
    background-position: -115px -5px;
}

.sprite-3-testimony {
    width: 100px;
    height: 100px;
    background-position: -225px -5px;
}

.sprite-4-testimony {
    width: 100px;
    height: 100px;
    background-position: -5px -115px;
}

.sprite-5-testimony {
    width: 100px;
    height: 100px;
    background-position: -115px -115px;
}

.sprite-6-testimony {
    width: 100px;
    height: 100px;
    background-position: -225px -115px;
}

.sprite-7-testimony {
    width: 100px;
    height: 100px;
    background-position: -5px -225px;
}

.sprite-8-testimony {
    width: 100px;
    height: 100px;
    background-position: -115px -225px;
}

.sprite-albania-circular_hires {
    box-shadow: 0 0 10px #cccccc;
    border-radius: 50%;
    border: 1px solid white;
    width: 104px;
    height: 104px;
    background-position: -224px -224px;
}

.sprite-greece-circular_hires {
    box-shadow: 0 0 10px #cccccc;
    border-radius: 50%;
    border: 1px solid white;
    width: 90px;
    height: 90px;
    background-position: -341px -11px;
}

.sprite-ukraine-circular_hires {
    box-shadow: 0 0 10px #cccccc;
    border-radius: 50%;
    border: 1px solid white;
    width: 90px;
    height: 90px;
    background-position: -341px -121px;
}

.sprite-xicon-shape {
    width: 100px;
    height: 100px;
    background-position: -335px -225px;
}

.about .thumb, .choose-us-area .tumb {
    padding-right: 40px;
    padding-bottom: 40px;
}


.about-content-area ul.achivement {
    margin-left: 0px;
    margin-bottom: 60px;
}

.services-list-items .item {
    padding: 30px 45px 10px;
}

.services-list-items .single-item:nth-child(3) .item {border-right: none;}

.btn {
    font-size: 16px;
}
.blog-img {
    padding: 60px 20px 10px 20px;
    /* border-radius: 40px; */
}
.about-content-area .top-info li {
    padding-right: 10px;
}

.blog-area .item {
    background: #ffffff;
    box-shadow: 0 0 10px #cccccc;
    border-radius: 8px;
}
.blog-area .blog-items .info > ul li {
    padding-left: 25px;
}
.blog-area .blog-items .info > ul li::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "\4e";
    font-family: 'ElegantIcons';
    text-align: center;
    border-radius: 50%;
    font-weight: 700;
    color: #4588AD;
}
/* Video */

.video-play-button {
    bottom: -10%;
}

/* Testimonios */
.testimonial-items .item p {
    font-style: normal;
    font-size: 1.2em;
    line-height: 30px;
    font-weight: 300;
}
.testimonials-area .thumb::after {
    right: -8px;
    top: 18px;
}

/* Phases */
.our-features-area .features-box .single-item .item {
box-shadow: 0 0 10px #cccccc;
height: 100%;
}
.our-features-area .features-box .item {
    padding: 60px 60px;
}


.our-features-area .features-box .single-item:nth-child(1) .item {background-color: #fff7fa;}
.our-features-area .features-box .single-item:nth-child(2) .item {background-color: #fff7fc;}
.our-features-area .features-box .single-item:nth-child(3) .item {background-color: #fff5fb;}
.our-features-area .features-box .single-item:nth-child(4) .item {background-color: #fff7fa;}
.our-features-area .features-box .single-item:nth-child(5) .item {background-color: #fff7fc;}
.our-features-area .features-box .single-item:nth-child(6) .item {background-color: #fff5fb;}
.our-features-area .features-box .single-item:nth-child(7) .item {background-color: #fff7fa;}
.our-features-area .features-box .single-item:nth-child(8) .item {background-color: #fff7fc;}
.our-features-area .features-box .single-item:nth-child(9) .item {background-color: #fff5fb;}

.fa-viber {
    color: #574e92;
 }
 .fa-whatsapp {
     color: #32C631;
 }
 .fa-telegram {
     color: #1896DE;
 }
 .fa-facebook-f {
     color: #3b5998;
 }
 .fa-instagram {
     color: #E1306C;
 }
 .light .fa-telegram, .light .fa-whatsapp, .light .fa-viber, .light .fa-instagram, .light .fa-facebook-f {
     color:#ffffff;
 }


.typeform-size {
    width: 100%;
    height: 468px;
}

.banner-area .carousel-control {
    z-index: 50;
}

/* Footer */
.footer-gestlife {
    margin-top: -1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background: linear-gradient(10deg, rgba(237,95,173,1) 0%, rgba(69,136,173,1) 60%);
}

footer.footer-gestlife::after {
    background: rgba(255, 255, 255, 0.03);
    opacity: 1;
}
.foot {
    margin-top: 100px;
    width: 100%;
    margin-bottom: 0px;
}

footer::after {
    left: -33%;
    top: 80px;
    content: "";
    position: absolute;
    height: 600px;
    width: 1000px;
    background: linear-gradient(62.5deg, transparent, rgba(74, 196, 243, 0.06));
    border-radius: 50px;
    transform: rotate(28deg);
    z-index: -1;
    opacity: 0.5;
}

.logo-footer {
    max-width: 120px;
}

footer .f-item.link li a {
    font-weight: 400;
    color: #ffffff;
}

footer .f-item.link li a:hover {
    font-weight: 400;
    color: #000000;
}

footer .f-item .address ul li p {
    color: #ffffff;
}



/* Atencion */
.bg-dark {
    margin-top: 100px;
}
.btn-theme {
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    background-color: #ed5fad;
    color: #ffffff !important;
    border: 2px solid #ed5fad;
}
/* Atencion */
footer a {
    font-weight: 400;
}
i.fab.fa-brands {
    font-size: 30px;
}
body {
    background-color: rgb(255, 255, 253);
}

.small {
    margin-top: 20px;
    font-size: 12px;
}
/* Lotties */
.lottie_hero {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: auto;
    z-index: 0;
}

.icon_lot {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 20px;
    width: 60px;
    height: 60px;
}

.icon_lot_hand {
    z-index: 1;
    width: 40px;
    height: 40px;
}
/* Menu */
nav.navbar ul.nav > li > a > .btn{
    padding: 5px 5px;
}

.attr-nav .hand_w  {
    display: none;
}

.attr-nav .hand_b  {
    display: block;
}

.no-background.white .hand_w  {
    display: block;
}

.no-background.white .hand_b  {
    display: none;
}

.logo {
    width: 160px;
    height: auto;
}
.navbar .side .widget li a {
    font-size: 1.6em;
}
.navbar .side .widget.address li a {
    font-size: 1.2em;
    text-transform: lowercase;
}



.carousel-inner {
    z-index: 2;
}


.blob_1, .blob_1 img {
    border-radius: 72% 31% 79% 31% / 35% 44% 53% 72%  ;
    -webkit-box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    max-width: none;
    width: 100%;
}

.blob_2, .blob_2 img {
    border-radius: 31% 69% 45% 55% / 61% 46% 53% 38% ;
    -webkit-box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 4px 3px 10px 0px rgba(0,0,0,0.3);
    max-width: none;
    width: 100%;
}

.big {
    font-size: 1.4em;
    line-height: 1.4;
}
.med-big {
    font-size: 1.2em;
    line-height: 1.4;
}
.pink {
    color: #ed5fad;
}

.test-yellow h2, .test-yellow h3 {
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
    color: #ed5fad;
}

.titlee:before {
    content: attr(title);
    position: absolute;
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.8);
    -webkit-text-stroke: 5px black;
    z-index: -1;
}

.hot {
    font-size: 3em;
    /* font-weight: 700; */
}
/* .arrow::after {
    position: absolute;
    right: 49px;
    content: "";
    height: 90px;
    width: 200px;
    background: url(../img/shape/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    transform: rotate(-60deg);
    z-index: 10;
} */

.gradient-gestlife {
    background: rgb(237,95,173);
    background: -moz-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: -webkit-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blue-gestlife {
    color: #4588AD !important;
}
.pink-gestlife {
    color: #ed5fad !important;
}

.dots-pattern::before {
    animation: rot-soft ease-in-out 1s infinite alternate;
    position: absolute;
    opacity: 0.9;
    content: "";
    height: 150px;
    width: 150px;
    background: url(../img/shape/2.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.dots-pattern.dots-rigth-down::before {
    animation: rot-soft-rigth ease-in-out 1s infinite alternate;
    right: -8px;
    bottom: -20px;
    transform: rotate(5deg);
}

.dots-pattern.dots-left-down::before {
    animation: rot-soft-left ease-in-out 1s infinite alternate;
    left: -20px;
    bottom: -20px;
    transform: rotate(-5deg);
}

.btn-animation.border.light:hover {
    color: #ed5fad;
    padding-right: 30px;
}

/* Styles */
.btn-animation.border.light {
    margin: 6px;
}
sup.copy {
    font-size: 65%;
}

/* section {
    min-height: 100vh;
} */

.margin-0-auto {
    margin: 0% auto;
}

.paragraf-space-bottom {
    margin-bottom: 20px;
}

.side {
    background-color: rgba(255, 255, 255, 0.95);
}

.opacity-03 {
    opacity: 0.3;
}

.radius-10 {
    border-radius: 10px ;
}

.radius-20 {
    border-radius: 20px ;
}

.radius-30 {
    border-radius: 30px ;
}
.contact-area .contact-items::after {
    border-radius: 30px;
}
.index_1 {
    z-index: 1;
}

.text-light h2, .text-light h3 {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}

.shadow-text-min {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

/* About */
.brand-area .brand-items::after {
    width: 140%;
    background: rgb(237,95,173);
    background: -moz-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: -webkit-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    border-radius: 30px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}

.about-content-area .top-info::after {
    opacity: 0.3;
}
.brand-area::after {
    background: none;
}

.about-content-area .top-info h4 {
    font-size: 134px;
}
.about-content-area .top-info h4 span {
    font-size: 20px;
}

.services-list-items::after {
    z-index: -2;
    background: #f0fbff;
    filter: blur(80px);
}

.about-content-area ul.achivement::after {
    animation: rotate-animation 60s infinite linear;
    border: 2px dotted #cccccc;
}

/* Programas */
.blog-area .item blockquote::before {
    background: transparent;
    height: 60%;
}
.blog-area .item blockquote::after {
    
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    top: -8px;
    right: 20px;
    z-index: 1;
    color: #F7307F;
    opacity: 0.5;
}
.blog-area .item blockquote {
    color: #fffffd;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    background: #ed5fad;
    border-radius: 15px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

.blog-area .item blockquote h2 {
    z-index: 4;
    color: #fffffd;
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
}

.blog-area .info {
    padding: 60px 40px;
}
.faq-content {
    z-index: 10;
}
.padding-banner {
    padding-top: 90px;
} 

.padding-soft {
    padding-top: 60px;
    padding-bottom: 60px;
} 
.padding-bottom-soft {
    padding-bottom: 30px;
} 

.banner-program {
    height: 600px;
    padding-top: 300px;
}

.bg-fixed {
    background-attachment: fixed;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Contact */
.info-items.text-light {
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

.contact-area .info-items {
    background: rgb(237,95,173);
    background: -moz-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: -webkit-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    border-radius: 20px;
}

.choose-us-area .info {
    padding: 60px 20px;
}

/* Legal */
.top-menu {
    height: 90px;
    background: -moz-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: -webkit-linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
    background: linear-gradient(30deg, rgba(237,95,173,1) 20%, rgba(69,136,173,1) 80%);
}
.legal p {
    font-size: 1em;
}
.legal h1 {
    font-size: 1.4em;
    padding-bottom: 30px;
}
.legal h2 {
    font-size: 1.2em;
    padding-bottom: 20px;
}
.legal h3{
    font-size: 1.1em;
    padding: 20px 0px;
    margin-bottom: 0;
}
.legal hr {
    margin: 50px 50px;
}
.legal ol {
    margin-left: 10px;
}
.legal ol li{
    padding-left: 10px;
    padding-bottom: 15px;
}

/* Animations */
@keyframes rot-soft-left {
    0%   {transform: rotate(-5deg);}
    100% {transform: rotate(0deg);}
  }
  @keyframes rot-soft-rigth {
    0%   {transform: rotate(5deg);}
    100% {transform: rotate(0deg);}
  }


/* Medias */
@media (min-width: 1024px){
    nav.navbar.bootsnav .navbar-brand {
        padding: 30px 10px 15px;
    }
    nav.navbar.bootsnav.no-background.white ul.nav > li > a {
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    }
    

}
@media only screen and (min-width: 991px) and (max-width: 1441px) { 

}
@media only screen and (min-width: 768px) and (max-width: 1023px) {  
    .banner-area, .banner-area div {
        height: 100vh;
    }
    .choose-us-area .thumb {
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    .banner-area div {
        height: 100vh;
    }
    .no-background.white .hand_w  {
        display: none;
    }
    .no-background.white .hand_b  {
        display: block;
    }
    .feature-area .single-item:nth-child(2), .feature-area .single-item:nth-child(3), .feature-area .single-item:nth-child(4) {
        margin-top: 0;
    }
}

