/*
Theme Name: Zonamerica
Theme URI: https://zonamerica.com
Version: 1.0
Author: @matiagency
Author URI: https://mati.agency
*/


html{
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	line-height: 24px;
	color: #383838;
	background: #fff;
	font-weight: 400;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.overh{
	overflow: hidden;
}

.wow{
	visibility: hidden;
}

*:focus{
	outline: none !important;
}

a,
a:hover,
a:focus {
	color: inherit;
	text-decoration: none;
	transition: 0.3s all;
}
a:hover{
	color: #30AC68;
}


h1, h2, h3, h4, h5, h6{
	line-height: 1.2em;	
	/*font-weight: 700;*/
}

h1 { font-size: 38px; }
h2 { font-size: 28px; }
h3 { font-size: 26px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 15px; }

@media screen and (min-width: 992px) {

	h1 { font-size: 60px; }
	h2 { font-size: 54px; }
	h3 { font-size: 40px; }
	h4 { font-size: 24px; }
	h5 { font-size: 18px; }
	h6 { font-size: 15px; }
}

b, strong {
    font-weight: 700;
}


@keyframes bounce {
    0% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
    }
    50% {
        transform: translate(0, -100%);
        -webkit-transform: translate(0, -100%);
        -moz-transform: translateY(0, -100%);
    }
    100% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
    }          
}

/* Framework */

.main {
	width: 100%;
	min-height: 80vh;
	overflow: hidden;
	background: #fff;
}

.container,
.container-fluid{
	width: 100%;
	max-width: 100%;
}
@media screen and (min-width: 992px) {
	.container {
		max-width: 1440px;
		padding: 0 70px;
	}
	.container-fluid{
		max-width: 1920px;
	}
}

@media screen and (min-width: 1200px){
	.col-lg-5-2{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

/* */

.section{
	position: relative;
	padding: 50px 0;
}

@media screen and (min-width: 992px){
	.section{
		padding: 100px 0;
	}
}

/* Borders */

.border-top {
	border-top: solid 1px #1c1c1c !important;
}

/* Buttons */

.btn{
	position: relative;
	padding: 0 30px;
	line-height: 44px;
	font-size: 14px;
	min-width: 180px;
	white-space: nowrap;
	text-transform: uppercase;
	border-radius: 0;
}
.btn:focus{
	box-shadow: none !important;
}

.btn-sm {
	line-height: 30px;
}
.btn-lg {
	line-height: 50px;
}


.btn-primary{
    background: #30AC68;
    border-color: #30AC68;
    color: #FFF;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not([disabled]):not(.disabled):active{
	color: #fff;
	background: #383838;
	border-color: #383838;
	box-shadow: none;
}

.btn-light{
	color: #383838 !important;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:not([disabled]):not(.disabled):active{
	color: #fff !important;
	background: transparent;
	border-color: #fff;
}


.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:not([disabled]):not(.disabled):active {
	color: #000;
	background: #FFF;
}

/* Backgrounds */

.bg-light {
	background-color: #F6F6F6 !important;
}
.bg-primary{
	background-color: #30AC68 !important;
}
.bg-secondary {
	background-color: #383838 !important;
}


/* Arrows */
.seemore.arrow.light {
	display: inline-block;
	content: '';
    width: 30px;
    height: 18px;
    background: url(assets/img/icons/icon-arrow-seemore-light.svg) no-repeat center;
    background-size: contain;
    transition: all 0.3s;
}
.data:hover .seemore.arrow.light {
    width: 48px;
    height: 18px;
    background: url(assets/img/icons/icon-arrow-seemore-light-long.svg) no-repeat center;
}

.seemore.arrow-circle{
	display: inline-block;
	content: '';
	width: 40px;
	height: 40px;	
	transition: all 0.3s;
}

.seemore.arrow-circle.light{
	background: url('assets/img/icons/icon-arrow-circle-light.svg') no-repeat center;
	background-size: contain;
}

.seemore.arrow-circle.dark{
	background: url('assets/img/icons/icon-arrow-circle-dark.svg') no-repeat center;
	background-size: contain;
}


/* Forms */

label{
    font-size: 15px;
    color: #000;
}
.form-control{
    min-height: 50px;
    background: transparent;
    font-size: 14px;
    border: none;
    color: #808080;
    border: solid 1px #808080;
    border-radius: 0px;
    transition: 0.3s all;
    appearance: none;
    -webkit-appearance: none;
}

.form-control::placeholder{
 	color: #808080;
 	font-size: 14px;
}

.form-control:disabled,
.form-control[readonly]{
    background: #fff;
}
.form-control:focus{
    box-shadow: none !important;
    border-color: #383838;
}

.form-control:focus::placeholder{
	color: #383838;
}

select.form-control{
    background: url('assets/img/icons/icon-arrow-down-select.svg') no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 10px;
    text-transform: uppercase;    
}




/* Header */

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 70px;
    background: transparent;
    z-index: 999;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .logo{
    display: block;
    max-width: 180px;
    filter: brightness(0) invert(1);
}

.header.fixed {
    position: fixed;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    z-index: 9998;
    -webkit-animation: slideInDown 0.3s ease-out;
    -moz-animation: slideInDown 0.3s ease-out;
}

.header.fixed .navigation ul li a {
	color: #383838;
}

.header.fixed .logo {
    filter: none;
}
.header.fixed.open-submenu .logo{
	filter: brightness(0) invert(1);
}

.header.open-submenu,
.header.active{
    background: #1A1A1A;
} 

.header.fixed.active .navigation ul li a,
.header.open-submenu .navigation ul li a,
.header.fixed.open-submenu .navigation ul li a{
	color: #fff;
}
.header.active.fixed .logo{
	filter: brightness(0) invert(1);
}

/* Megamenu */

.header .navigation .menu .megamenu{
	display: none;
    position: relative;
    top: 100%;
    left: 0;
    width: 100vw;
    min-height: 30vh;
    padding: 30px 15px;
    text-align: left;
    color: #fff;
    background: #1A1A1A;
    box-shadow: 0 4px 5px 0 rgb(0 0 0 / 8%);
}

.header .navigation .menu li.open-submenu .megamenu{
	display: block;
}

.header .navigation .megamenu .title{
	margin: 0;
}
.header .navigation .megamenu .title a{
	padding: 0;
	padding-bottom: 20px;
	color: #fff;
	position: relative;
	display: inline-block;
}
.header .navigation .megamenu .title a:after{
	content: '';
	position: absolute;
	top: 6px;
	right: -30px;
	width: 22px;
	height: 12px;
	background: url('assets/img/icons/icon-menu-arrow.svg') no-repeat center;
	background-size: contain;
	transition: all 0.3s;
}
.header .navigation .megamenu .title a:hover {
	color: #30AC68;
}
.header .navigation .megamenu .title a:hover:after{
	width: 28px;
	right: -36px;
	background: url('assets/img/icons/icon-menu-arrow-primary.svg') no-repeat center;
}
.header .navigation .megamenu .title span{
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	display: block;
}
.header .navigation .megamenu ul.sub-menu{
	width: 100%;
	padding: 0;
}
.header .navigation .megamenu ul.sub-menu li{
	display: block;
	margin-bottom: 10px;
}
.header .navigation .megamenu ul.sub-menu li a{
	color: #fff;
	text-transform: none;
	font-weight: 400;
}
.header .navigation .megamenu ul.sub-menu li a:hover {
	color: #30AC68;
}

@media screen and (min-width: 1300px){
	.header .navigation .menu .megamenu{
	    position: absolute;
	    justify-content: flex-end;
	    padding: 50px 0;
	}
	.header .navigation .menu li.open-submenu .megamenu{
		display: flex;
	}
	.header .navigation .menu .menu-industries .megamenu .sub-menu,
	.header .navigation .menu .menu-campus .megamenu .sub-menu{
		column-count: 2;
	}

	.header .navigation .megamenu .title{
		width: 25%;
		padding-right: 30px;
	}
	.header .navigation .megamenu .title span{
		font-size: 30px;
		line-height: 32px;
	}
	.header .navigation .megamenu ul.sub-menu{
		width: 50%;
	}

}


/* Header > Navigation */

.header .nav-menu {
    position: relative;
    float: right;
    width: 35px;
    padding: 20px 0;
    z-index: 21;
    cursor: pointer;
    overflow: hidden;
}
.header .nav-menu .menu-line{
    float: right;
    display: block;
    width: 100%;
    height: 2px;
    margin: 4px 0;
    background: #fff;
    border-radius: 6px;
    transition: 0.3s;
}

.header .nav-menu.active .menu-line:nth-child(1) { transform: rotate(45deg); width: 40px; margin-top: 14px; }
.header .nav-menu.active .menu-line:nth-child(3) { transform: rotate(-45deg); width: 40px; margin-top: -16px; }
.header .nav-menu.active .menu-line:nth-child(2) { opacity: 0; }

.header.fixed .nav-menu .menu-line{
	background: #1A1A1A;
}
.header.fixed.open-submenu .nav-menu .menu-line,
.header.fixed.active .nav-menu .menu-line{
	background: #fff;
}

.header .navigation {
    display: none;
    top: 70px;
    left: 0;
    width: 100%;
    max-height: 100vh;
    margin: 0;
    text-align: left;
    background: #212121;
    overflow: auto;
}
.header .navigation.active {
    display: block;
}
.header .navigation ul {
    margin: 15px 0;
}
.header .navigation .menu li a{
    display: block;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.header .navigation .menu-top li a{
    display: block;
    position: relative;
    padding: 20px 15px 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    letter-spacing: -0.01em;
}

.header .navigation ul li.active a,
.header .navigation ul li.open-submenu a,
.header .navigation ul li.current-menu-item a,
.header .navigation ul li a:hover {
    color: #30AC68;
}

@media screen and (min-width: 1300px) {
    .header{
        min-height: 95px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) -40.32%, rgba(0, 0, 0, 0) 100%);
    }
    .header .logo{
        max-width: 211px;
	    margin: 16px 0 10px 0;
	    align-self: end;
    }
    .header .nav-menu {
        display: none;
    }
    .header .navigation{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        top: auto;
        left: auto;
        width: auto;
        background: transparent;
        float: right;
    }
    .header .navigation ul,
    .header .navigation ul li{       
        display: inline-block;
        vertical-align: middle;
    }
    .header .navigation ul{
        width: 100%;
        margin: 0;
        text-align: right;
    }
	.header .navigation .menu-top li a{
		padding: 20px 15px 10px 15px;
		font-size: 12px;
	}

    .header .navigation .menu li a{
        padding: 5px 15px;
        text-align: left;
        color: #FFF;
    }


    .header.fixed{
        min-height: 50px;
    }
    .header.fixed .navigation .menu-top{
    	display: none;
    }

}

@media screen and (max-width: 1299px) {
    .header .navigation {
        box-shadow: 0 4px 5px 0 rgba(0,0,0,0.1);
        position: absolute;
    }
    
    .header .navigation ul li.open-submenu > ul{
        background: rgba(0, 0, 0, 0.05);
    }
    .header .navigation ul li ul li a{
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 16px;
    }

    .header .navigation .menu li{
    	position: relative;
    }
    .header .navigation .menu li .megamenu{
    	display: none;
    }
}

/*-- Header Relative --*/

.header-relative .header .nav-menu .menu-line{
	background: #1A1A1A;
}
.header-relative .header .nav-menu.active .menu-line{
	background: #fff;
}
.header-relative .header:not(.fixed):not(.active){
    position: relative;
    background: #fff;
}
.header-relative .header.open-submenu {
    background: #1A1A1A !important;
}

.header-relative .header .navigation .menu > li:not(.current-menu-item) > a{
	color: #383838;
}

.header-relative .header .navigation.active .menu > li:not(.current-menu-item) > a{
	color: #fff;
}
.header-relative .header .logo {
	filter: none;
}

.header-relative .header .navigation ul li a:hover{
	color: #30AC68;
}

.header-relative .header .navigation .menu-top li a{
	color: #30AC68;
}

.header-relative .header.active .navigation ul li a{
	color: #fff;
}
.header-relative .header.active .logo,
.header-relative .header.open-submenu .logo{
	filter: brightness(0) invert(1);
}


.header-relative .header.open-submenu .navigation .menu > li:not(.current-menu-item) > a{
	color: #fff;
}



/* Title */

.title {
	position: relative;
	margin-bottom: 30px;
}


.title h2{
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
}
.title h3{
	font-size: 28px;
	line-height: 34px;
	letter-spacing: -0.03em;
	font-weight: 400;
}

.title h2 span,
.title h3 span{
	color: #30AC68;
	font-weight: 600;
}

.title .subtitle{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.title .description span {
	font-weight: 700;
	color: #30AC68;
}

.title br{
	display: none;
}

.title b{
	font-weight: 600;
}

.title hr{
	border-top: 4px solid #30AC68;
	width: 40%;
	margin: 20px 0;
}
.title .btn {
	margin-top: 32px;
}

.title.max-width{
	max-width: 600px;
}

.title.max-width-lg{
	max-width: 690px;
}

@media screen and (min-width: 992px) {
	.title{
		margin-bottom: 50px;
	}
	.title h2{
		font-size: 54px;
		line-height: 60px;
	}
	.title h3{
		font-size: 36px;
		line-height: 45px;
	}

	.title br{
		display: block;
	}

}

/* Banner */

.banner{
	position: relative;
	display: flex;
	align-items: center;
	padding: 100px 0;
	min-height: 350px;
	background: #383838 no-repeat top;
	background-size: cover;	
}

.banner .title {
	color: #fff;
	max-width: 750px;
}
.banner .title h1 {
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-weight: 600;
	margin-bottom: 20px;
}
.banner .title .subtitle {
	font-size: 15px;
}
.banner .title p{
	font-size: 16px;
	line-height: 20px;
	max-width: 520px;
}


@media screen and (min-width: 992px) {
	.banner{
		padding: 150px 0 30px;
		height: 85vh;
		max-height: 600px;
	}
	.banner .title h1{
		font-size: 54px;
    	line-height: 54px;
	}
	
	.banner .title p{
		font-size: 24px;
		line-height: 27px;
	}

}


/* Banner Inner */
.banner-inner {
	padding-top: 30px;
}
.banner-inner .title h1{
	font-weight: 600;
	font-size: 36px;
}
.banner-inner .arrow-toback{
	display: inline-block;
	cursor: pointer;
}


@media screen and (min-width: 992px){
	.banner-inner {
		padding-top: 70px;
	}

	.banner-inner .title h1{
		font-size: 54px;
		line-height: 54px;
		letter-spacing: -0.01em;
	}
}


/* Presentation */

.presentation .slider .slide{
	position: relative;
	display: flex;
	align-items: center;
	padding: 50px 0;
	min-height: 680px;
	background: #383838 no-repeat center;
	background-size: cover;
	position: relative;
}

.presentation video{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.presentation .title {
	margin-bottom: 50px;
	color: #fff;
}
.presentation .title h1{
	font-size: 42px;
	font-weight: 600;
}
.presentation .title .subtitle {
	font-size: 15px;
	letter-spacing: 0.05em;
}
.presentation .btn .arrow{
	display: inline-block;
    vertical-align: middle;
    content: '';
    width: 21px;
    height: 11px;
    background: url(assets/img/icons/icon-arrow-seemore-light.svg) no-repeat center;
    background-size: contain;
    transition: all 0.3s;
    margin-left: 5px;
}

.presentation .btn:hover .arrow{
	filter: invert(1);
}

@media screen and (min-width: 992px){
	.presentation .slider .slide{
		height: 100vh;
		max-height: 855px;
		padding: 50px 0;
	}

    .presentation .title h1{
        font-size: 72px;
        line-height: 72px;
    }

    .presentation .title p {
    	font-size: 24px;
		line-height: 30px;
		letter-spacing: -0.02em;
    }
}

/* Presentation > Prehome */
	.prehome .presentation {
		display: flex;
		align-items: center;
		padding: 50px 0;
		min-height: 100vh;
		background: #383838 no-repeat center;
		background-size: cover;
		position: relative;
}



/* Pages > Page 404 */

.page.page-404 .content{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: calc(100vh - 80px);
}
.page.page-404 .content .title p{
	margin: 0 auto;
	max-width: 100%;
}

/* Pages > Internal */

.page.internal .content{
	padding: 50px 0;
}
.page.internal .content article {
	max-width: 850px;
	margin: 0 auto;
}

@media screen and (min-width: 992px) {
	.page.internal .content{
		padding: 100px 0;
	}
}



/* Templates */

.errors {
	text-align: center;
	padding: 50px 0;
}
.errors .smile {
	margin: 0;
	font-size: 50px;
	-webkit-transform: rotate(90deg);
	color: #CFB67C;
}

.errors.error-nologued {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60vh;
}

@media screen and (min-width: 992px) {
	.errors.error-404 h3 {
		font-size: 40px;
	}
	.errors .smile {
		font-size: 80px;
	}
}




/* Pages > Home */


@media screen and (min-width: 992px) {
	.page.home .title h3{
		font-size: 45px;
		line-height: 51px;
	}
}

.page.home .cta {
	margin-top: -150px;
	z-index: 2222;
}
.page.home .cta .items article a{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page.home .cta .items article .subtitle{
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
}
.page.home .cta .items article .data h3{
	font-size: 18px;
	font-weight: 700;
}


.page.home .cta .items article.update .data{
	width: 80%;
	padding: 10px 20px;
}
.page.home .cta .items article.update .thumbnail {
	aspect-ratio:  1/1;
	overflow: hidden;
}
.page.home .cta .items article.update .thumbnail img{
	aspect-ratio:  1/1;
	object-fit: cover;	
}

.page.home .cta .items article.contact {
	padding: 20px 40px;
}

.page.home .cta .items article.contact a:hover{
	color: #343a40;
}
.page.home .cta .items article.contact h3{
	font-size: 16px;
}

.page.home .cta .items article .seemore {
	display: inline-flex;
	align-items: center;
	position: relative;
}
.page.home .cta .items article .seemore .arrow{
	content: '';
    width: 22px;
    height: 12px;
    background: url(assets/img/icons/icon-arrow-seemore-light.svg) no-repeat center;
    background-size: contain;
    margin-left: 10px;
    transition: all 0.3s;
}

.page.home .cta .items article:hover .seemore .arrow{
    margin-left: 18px;
}

@media screen and (min-width: 992px) {
	.page.home .cta .items article.update .data{
		padding: 20px 60px;
	}

	.page.home .cta .items article .subtitle{
		font-size: 18px;
	}

	.page.home .cta .items article .data h3{
		font-size: 21px;
	}
}



.page.home .about{

}
.page.home .about .title .description{
	max-width: 520px;
}
.page.home .about .items article {
	text-align: center;
}
.page.home .about .items article .icon {
	min-height: 68px;
}
.page.home .about .items article .data h4 {
	font-weight: 500;
	font-size: 36px;
	line-height: 21px;	
	letter-spacing: -0.03em;
}




.page.home .solutions .title h4 {
	font-weight: 400;
}

.page.home .solutions .items article a{
	background: #FFFFFF;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 10px 0;
	padding: 20px;
	transition: all 0.3s;
}

.page.home .solutions .items article .data {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.page.home .solutions .items article .data .icon{
	min-width: 60px;
}
.page.home .solutions .items article .data h2 {
	font-size: 18px;
	margin: 0;
}
.page.home .solutions .items article .seemore {
	display: inline-flex;
	align-items: center;
	position: relative;
	min-width: 95px;
}
.page.home .solutions .items article .seemore .arrow{
    content: '';
    width: 22px;
    height: 12px;
    background: url(assets/img/icons/icon-arrow-seemore-dark.svg) no-repeat center;
    background-size: contain;    
    margin-left: 8px;
    transition: all 0.3s;
}

.page.home .solutions .items article a:hover  {
	color: #30AC68;
}
.page.home .solutions .items article a:hover .seemore .arrow{
	width: 30px;
	background: url(assets/img/icons/icon-arrow-seemore-primary-long.svg) no-repeat center;
	background-size: contain;   
}

@media screen and (min-width: 992px) {
	.page.home .solutions .items article a{
		padding: 20px 40px;
	}
}


.page.home .colombia .items-title {
	border-bottom: solid 1px #fff;
	width: 80%;
}
.page.home .colombia .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.home .colombia .slider article .icon {
	min-height: 70px;
}

.page.home .colombia .slider article  h4{
	font-size: 36px;
	letter-spacing: -0.03em;
}

.page.home .colombia .slider:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 63px;
	height: 100%;
	background: linear-gradient(270deg, #383838 0%, rgba(56, 56, 56, 0) 100%);
}


.page.home .colombia .slider .arrows.circle {
	position: absolute;
    top: 0;
    right: 55px;
    width: 100%;
}
.page.home .colombia .slider .arrows.circle button{
	left: auto;
	right: 55px;
}
.page.home .colombia .slider .arrows.circle button.slick-next{
	right: 0;
}

@media screen and (min-width: 992px) {
	
	.page.home .colombia .slider .arrows.circle {
		position: absolute;
	    top: 30px;
	    right: 145px;
	    width: 100%;
	}
}

/*
.page.home .lifestyle .items{
	display: grid;
	grid-template-columns: 49% 24% 24%;
    grid-template-rows: auto auto;
	grid-gap: 15px;
}
.page.home .lifestyle .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.home .lifestyle .items article .thumbnail img{
    transition: 0.3s all;
}
.page.home .lifestyle .items article:hover .thumbnail img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.page.home .lifestyle .items .item{
	position: relative;
}
.page.home .lifestyle .items .item:nth-child(1) {
	grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.page.home .lifestyle .items .item:nth-child(2){
	grid-column: 2 / 4;
    grid-row: 1 / 2;
}
.page.home .lifestyle .items .item:nth-child(3){
	grid-column: 2 / 3;
}

.page.home .lifestyle .items .item:nth-child(4) {
	    grid-column: 3/4;
}
.page.home .lifestyle .items .item .data {
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
}
.page.home .lifestyle .items .item .data h2{
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	margin-right: 10px;
}
*/

/*
.page.home .lifestyle .items{
	max-width: 1440px;
    margin-right: 0;
    margin-left: auto;
    padding-left: 15px;
}
.page.home .lifestyle .slider .slick-list{
	padding:0 15% 0 0 !important;	
}
.page.home .lifestyle .slider .slick-slide{
	margin-right: 20px;
}
.page.home .lifestyle .slider .arrows.circle button {
	left: 20px;
}

.page.home .lifestyle .slider .arrows.circle button.slick-next {
    position: absolute;
    right: 20px;
    left: auto;
}

.page.home .lifestyle .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.home .lifestyle .items article .thumbnail img{
	aspect-ratio:  0.9/1;
	object-fit: cover;
    transition: 0.3s all;
}
.page.home .lifestyle .items article:hover .thumbnail img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.page.home .lifestyle .items .item{
	position: relative;
}
.page.home .lifestyle .items .item .data {
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
}
.page.home .lifestyle .items .item .data h2{
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	margin-right: 10px;
}

@media screen and (max-width: 991px) {
	.page.home .lifestyle .items{
		margin-top: 80px;
	}
}
@media screen and (min-width: 992px) {
	.page.home .lifestyle .slider .slick-list{
		padding:0 40% 0 0 !important;	
	}

	.page.home .lifestyle .slider .arrows.circle {
		top: 0;
		right: 70px;
	}
	.page.home .lifestyle .slider .arrows.circle button {
	    left: auto;
	    right: 80px;
	}
	.page.home .lifestyle .items article .thumbnail img{
		aspect-ratio:  1.41/1;
	}
	.page.home .lifestyle .items .item .data {
		padding: 30px;
	}
}
*/

.page.home .benefits .items li {
	border-bottom: solid 1px #808080;
	padding: 20px 0;
}
.page.home .benefits .items li span {
	color: #30AC68;
	font-weight: 700;
}
.page.home .benefits .seemore {
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 95px;
}
.page.home .benefits .seemore .arrow{
    content: '';
    width: 22px;
    height: 12px;
    background: url(assets/img/icons/icon-arrow-seemore-dark.svg) no-repeat center;
    background-size: contain;
    margin-left: 8px;
    transition: all 0.3s;
}

.page.home .benefits .seemore:hover .arrow {
    width: 30px;
    background: url(assets/img/icons/icon-arrow-seemore-primary-long.svg) no-repeat center;
    background-size: contain;
}

.page.home .feed-events .data-title{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page.home .feed-events .data-title .date {
	display: flex;
	justify-content: center;
	width: 150px;
	padding: 10px;
	box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.1);
	border-top: solid 5px #30AC68;
	margin-bottom: 10px;
}

.page.home .feed-events .data-title .date .icon i:before{ 
	content: url('assets/img/icons/icon-calendar.svg');
}
.page.home .feed-events .data-title .date span{
	font-size: 16px;
}

.page.home .feed-events .slider {
	margin-top: 40px;
}

@media screen and (min-width: 992px) {

	.page.home .feed-events .data-title{
		flex-direction: row;
		align-items: flex-start;
		justify-content: start;
	}

	.page.home .feed-events .data-title .title{
		width: 80%;
	}
	.page.home .feed-events .data-title .date {
		padding: 20px;
		width: 165px;
	}
	.page.home .feed-events .data-title .date span{
		font-size: 21px;
	}

	.page.home .feed-events .slider {
		margin-top: 0;
	}

}



.page.home .uruguay .items{
	position: absolute;
	bottom: -150px;
}
.page.home .uruguay .slider .slick-list{
	padding:0 15% 0 15% !important
}
.page.home .uruguay  .slider .slick-slide{
	margin-right: 10px;
}
.page.home .uruguay .items article {
	background: #FFFFFF;
	box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 35px;
	/*margin: 5px;*/
}
.page.home .uruguay .items article .icon {
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page.home .uruguay .items article h2{
	font-size: 21px;
}
.page.home .uruguay .items article p span {
	font-style: italic;
}


/* Page > Meet */

@media screen and (min-width: 992px) {
	.page.meet .banner .title h1 {
		font-size: 45px;
		line-height: 51px;
	}

	.page.meet .title.d-lg-flex{
		align-items: flex-end;
	}
	.page.meet .title.d-lg-flex .data{
		width: 45%;
	}
	
	.page.meet .title.d-lg-flex .description{
		width: 40%;
		margin-left: 80px;
	}
}


.page.meet .tab_menu {
	background: #30AC68;
	color: #fff;
	min-height: 55px;
}

.page.meet .tab_menu ul {
    margin: 0 -15px;
    padding: 0 15px;
    white-space: nowrap;
    overflow: auto;
    display: flex;
    justify-content: center;
}

.page.meet .tab_menu ul li a {
    display: block;
    padding: 15px 8px;
    font-size: 14px;
    letter-spacing: -0.01em;
}
.page.meet .tab_menu ul li a:hover{
	color: inherit;
	text-decoration: underline;
}

.page.meet .tab_menu.fixed{
	position: fixed;
	top: 70px;
	width: 100%;
	z-index: 1;
	box-shadow: 0px 5px 5px 0 rgb(0 0 0 / 0.05);
}
@media screen and (min-width: 1300px){
	.page.meet .tab_menu {
		min-height: 60px;
	}
	.page.meet .tab_menu ul li a {
		padding: 20px 12px;
	}

	.page.meet .tab_menu.fixed{
		min-height: 50px;
		top: 60px;
	}
	
}


.page.meet .values .items article {
	display: flex;
	flex-direction: row;
}
.page.meet .values .items article .icon {
	min-width: 95px;
	text-align: center;
}
.page.meet .values .items article .data h4 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.03em;
}

/*
.page.meet .stats .items.items-1 {
	background: #fff;
	padding: 20px;
}

.page.meet .stats .items.items-1 article {
	text-align: center;
	padding: 0 10px;
	height: 100%;
	background-image: linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68);

	background-repeat: no-repeat;
	background-size: 8px 3px;
	background-position: top left, top right, bottom left, bottom right;
	border: solid #30AC68;
	border-width: 0 3px;
}


.page.meet .stats .items.items-1 article .number{
	font-size: 27px;
	font-weight: 500;
}
.page.meet .stats .items.items-1 article p{
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}

@media screen and (min-width: 992px) {
	.page.meet .stats .items.items-1 {
		position: absolute;
		left: 0;
		bottom: 0;
		background: #fff;
		height: fit-content;
		padding: 20px;
	}
}


.page.meet .stats .items.items-2 article{
	text-align: center;
	padding: 0 10px;
	background-image: linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080);

	background-repeat: no-repeat;
	background-size: 8px 2px;
	background-position: top left, top right, bottom left, bottom right;
	border: solid #808080;
	border-width: 0 2px;
	height: 100%;
}
.page.meet .stats .items.items-2 article .number{
	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
	margin-bottom: 10px;
}
.page.meet .stats .items.items-2 article p{
	font-size: 12px;
	line-height: 16px;
	color: #808080;
	margin: 0;
}




@media screen and (min-width: 992px) {
	.page.meet .stats.stats-2 .items.items-1 {
		position: absolute;
		left: auto;
		right: 0;
		bottom: 0;
		background: #fff;
		height: fit-content;
		padding: 20px;
	}
}
*/

.page.meet .location .items article {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}

.page.meet .location .items article .icon{
	min-width: 60px;
}
.page.meet .location .items article .number{
	font-weight: 300;
	font-size: 42px;
	line-height: 42px;
	letter-spacing: -0.03em;
	min-width: 70px;
}
@media screen and (min-width: 992px){

   .page.meet .location .items .col-lg-1:after{
        content: '';
        display: block;
        margin: 0 auto;
        width: 1px;
        height: 90%;
        background: #808080;
        opacity: 0.5;
    }
}
/*
.page.meet .environment .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.meet .environment .slider .item article {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 20px;
	min-height: 80px;
}
.page.meet .environment .slider .item article:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.page.meet .environment .slider .item article .icon{
	min-width: 65px;
	filter: grayscale(1);
	transition: all 0.3s;
}
.page.meet .environment .slider .item article h2{
	font-size: 15px;
	margin: 0;
}

.page.meet .environment .slider .item article:hover:before{
	width: 90%;
}
.page.meet .environment .slider .item article:hover .icon{
	filter: none;
}


@media screen and (min-width: 992px) {
	.page.meet .environment .title.d-lg-flex .data h3 {
		font-size: 30px;
		line-height: 39px;
	}
}


.page.meet .building .items article {
	padding: 20px 0;
}
.page.meet .building .items article:not(:last-child){
	border-bottom: solid 1px #808080;
}
.page.meet .building .items article p span{
	color: #30AC68;
	font-weight: 700;
}


.page.meet .sustainable .items article {
	display: flex;
	flex-direction: row;
}
.page.meet .sustainable .items article .icon {
	min-width: 80px;
}
.page.meet .sustainable .items article p span{
	color: #30AC68;
	font-weight: 600;
}


.page.meet .community .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.meet .community .slider .item article {
	padding-right: 20px;
}
.page.meet .community .slider .item article .icon{
	min-height: 75px;
}
.page.meet .community .slider .item article .number{
	font-weight: 500;
	font-size: 36px;
	line-height: 21px;
	letter-spacing: -0.03em;
}
*/

.page.meet .stats-co .items article {
	display: flex;
	flex-direction: row;
}
.page.meet .stats-co .items article .icon {
	min-width: 65px;
}
.page.meet .stats-co .items article p span{
	color: #30AC68;
	font-weight: 600;
}
.page.meet .stats-co .items article h2 {
	font-size: 21px;
}

.page.meet .clients .items article {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
	    width: 110px;
}
.page.meet .clients .items article img {
	filter: grayscale(1);
	opacity: 0.85;
}

/*
.page.meet .clients .slider .slides .slide article{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 10px;
}


@media screen and (min-width: 992px) {
	.page.meet .education .title.d-lg-flex .data h3 {
		font-size: 39px;
		line-height: 45px;
	}
}
*/

/* Pages > Solutions */

.page.solutions .module-links-solutions .items article{
	filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.15));
}
.page.solutions .module-links-solutions .items article .data h2 {
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 15px;
}

.page.solutions .module-links-solutions .items article .thumbnail img{
    aspect-ratio: 0.9/1;
    object-fit: cover;
}

@media screen and (min-width: 992px) {

	.page.solutions .module-links-solutions .title p{
		max-width: 390px;
	}
	.page.solutions .module-links-solutions .items article .thumbnail img{
	    aspect-ratio: 0.62/1;
	    object-fit: cover;
	}
}

/* Pages > Solutions > Technology */

.page.technology .services .items article {
	display: flex;
	flex-direction: row;
	padding: 20px;
	height: 100%;
}

.page.technology .services .items article {
	border-bottom: solid 1px rgba(128, 128, 128, 0.5);
}

.page.technology .services .items article .icon {
	min-width: 80px;
}
.page.technology .services .items article h2 {
	font-size: 15px;
	font-weight: 600;
}

.page.technology .certificates .items .logo{
	filter: grayscale(1);
	mix-blend-mode: multiply;
	opacity: 0.8;
}


.page.technology .solutions .solution {
	padding: 75px 0;
	border-bottom: solid 1px #808080;
}

.page.technology .solutions .solution:last-child {
	border: none;
}

.page.technology .solutions .items li{
	border-bottom: solid 1px #808080;
	padding: 20px 0;
}
.page.technology .solutions .items li:last-child {
	border: none;
}



/* Page > Solutions > Talent */

.page.talent .solutions > .items > .item{
	position: relative;
	padding: 20px 0;
}

.page.talent .solutions > .items > .item:nth-child(odd){
	background: #FAFAFA;
}

.page.talent .solutions .items .item .question{
	position: relative;
	display: block;
	padding: 30px 0;
	font-size: 28px;
}

.page.talent .solutions .items .item .question:after {
    content: '+';
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.page.talent .solutions .items .item .question[aria-expanded="true"]{
	
}
.page.talent .solutions .items .item .question[aria-expanded="true"]:after{
	content: '-';
}

.page.talent .solutions .items .item .answer{
	padding-bottom: 15px;
}


@media screen and (min-width: 992px) {

	.page.talent .solutions .items .item .question{
		font-size: 39px;
	}
}



.page.talent .solutions .talent .items article {
	display: flex;
	flex-direction: row;
}
.page.talent .solutions .talent .items article .icon{
	min-width: 60px;
}


.page.talent .solutions .training .items article {
	position: relative;
}

.page.talent .solutions .training .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.talent .solutions .training .items article .thumbnail img{
    aspect-ratio: 0.99/1;
    object-fit: cover;
    transition: 0.3s all;
}
.page.talent .solutions .training .items article:hover .thumbnail img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.page.talent .solutions .training .items article .data{
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	padding: 40px 30px;
}
.page.talent .solutions .training .items article .data h2{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
	margin-right: 15px;
}


@media screen and (min-width: 992px) {
	.page.talent .module-clients .title h3 {
		font-size: 30px;
		line-height: 39px;
	}
}


/* Page > Solutions > Hospitality */
@media screen and (min-width: 992px) {
	.page.hospitality .about .title h3{
		font-size: 30px;
		line-height: 39px;
		letter-spacing: -0.03em;
	}
	
}
/* Page > Solutions > Real Estate */

.page.realestate .about .items article .icon {
	min-height: 65px;
}

.page.realestate .about .items article .data {
	max-width: 160px;
}
.page.realestate .about .items article h2 {
	font-size: 15px;
	font-weight: 400;
}


.page.realestate .stats .items.items-1 {
	background: #fff;
	padding: 20px;
}

.page.realestate .stats .items.items-1 article {
	text-align: center;
	padding: 0 10px;
	height: 100%;
	background-image: linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68),
                      linear-gradient(#30AC68, #30AC68);

	background-repeat: no-repeat;
	background-size: 8px 3px;
	background-position: top left, top right, bottom left, bottom right;
	border: solid #30AC68;
	border-width: 0 3px;
}


.page.realestate .stats .items.items-1 article .number{
	font-size: 27px;
	font-weight: 500;
}
.page.realestate .stats .items.items-1 article p{
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}

@media screen and (min-width: 992px) {
	.page.realestate .stats .items.items-1 {
		position: absolute;
		left: 0;
		bottom: 0;
		background: #fff;
		width: 50%;
		height: fit-content;
		padding: 20px;
	}

	.page.realestate .stats .title.d-md-flex{
		align-items: flex-end;
	}
	.page.realestate .stats .title.d-md-flex .data{
		width: 45%;
	}
	.page.realestate .stats .title.d-md-flex .data h3 {
		font-size: 39px;
		line-height: 45px;
	}
	.page.realestate .stats .title.d-md-flex .description{
		width: 35%;
		margin-left: 30px;
	}
}

.page.realestate .stats .items.items-2 article{
	text-align: center;
	padding: 0 10px;
	background-image: linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080),
                      linear-gradient(#808080, #808080);

	background-repeat: no-repeat;
	background-size: 8px 2px;
	background-position: top left, top right, bottom left, bottom right;
	border: solid #808080;
	border-width: 0 2px;
	height: 100%;
}
.page.realestate .stats .items.items-2 article .number{
	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
	margin-bottom: 10px;
}
.page.realestate .stats .items.items-2 article p{
	font-size: 12px;
	line-height: 16px;
	color: #808080;
	margin: 0;
}



@media screen and (min-width: 992px) {
	.page.realestate .about .title h3{
		font-size: 30px;
		line-height: 39px;
		letter-spacing: -0.03em;
	}
	
}


.page.realestate .solutions.module-links-solutions .items article{
	filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.15));
}
.page.realestate .solutions.module-links-solutions .items article .data h2 {
	font-size: 18px;
	line-height: 32px;
}

.page.realestate .solutions.module-links-solutions .items article .thumbnail img{
    aspect-ratio: 0.9/1;
    object-fit: cover;
}

@media screen and (min-width: 992px) {
	.page.realestate .solutions.module-links-solutions .items article .thumbnail img{
	    aspect-ratio: 0.62/1;
	}
}

/* Page > Solutions > Real Estate > Deposits*/

.page.deposits .about .items article {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 25px 0;
}
.page.deposits .about .items article:not(:last-child){
	border-bottom: solid 1px #808080;
}
.page.deposits .about .items article .icon{
	min-width: 80px;
}



/* Page > Solutions > Real Estate > Lots */

.page.lots .about .items article .icon {
	min-height: 55px;
}

@media screen and (min-width: 992px) {
	.page.lots .about .title h3{
		font-size: 39px;
		line-height: 45px;
	}
}


/* Page > Solutions > Real Estate > Buildings */

.page.buildings .about .items article .icon{
	min-height: 55px;
}


/* Page > Solutions > Real Estate > Offices */

.page.offices .offices .items article {
	position: relative;
}


.page.offices .offices .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.offices .offices .items article .thumbnail img{
    aspect-ratio: 0.99/1;
    object-fit: cover;
    transition: 0.3s all;
}

.page.offices .offices .items article .data{
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	padding: 40px 30px;
}
.page.offices .offices .items article .data h2{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
	margin-right: 15px;
}



/* Page > Industries */

.page.industries .banner .title p{
	max-width: 700px;
}


.page.industries .about .items article {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 30px 0;
}
.page.industries .about .items article:not(:last-child){
	border-bottom: solid 1px #808080;
}
.page.industries .about .items article .icon{
	min-width: 60px;
}
.page.industries .about .items article .data p{
	font-size: 14px;
	margin: 0;
}




/* Single > Industries */

.single.industries .content h2{
	font-size: 30px;
	line-height: 39px;
	letter-spacing: -0.03em;
}
.single.industries .content img{
	width: 100%;
	height: auto;
}


.single.industries .clients .slider{
	position: relative;
}
.single.industries .clients .slider .slides .slide article{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 10px;
}

.single.industries .success .title{
	margin: 30px 0;
}
.single.industries .success .title h3{
	margin-bottom: 30px;
}
.single.industries .success .title a{
    position: relative;
    width: 110px;
    display: inline-block;
	white-space: nowrap;
	font-weight: 400;
}
.single.industries .success .title a .arrow{
    display: inline-block;
    vertical-align: 4px;
    position: relative;
    margin-left: 5px;
    width: 22px;
    height: 11.5px;
    border-bottom: 1.4px solid #000;
    transition: all 0.3s;
}
.single.industries .success .title a .arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 1.4px solid #000;
    border-right: 1.4px solid #000;
    top: 7.2px;
    right: 0.5px;
    transform: rotate(45deg);
    transition: all 0.3s;
}
.single.industries .success .title a:hover,
.single.industries .success .title a:hover .arrow,
.single.industries .success .title a:hover .arrow:after{
	color: #30AC68;
	border-color: #30AC68;
}

@media screen and (max-width: 991px) {
	.single.industries .relateds .slider{
		margin-top: 80px;
	}
	.header .navigation.active {
		display: flex;
		flex-wrap: wrap;
	}
	.header .navigation.active ul.menu-top {
		order: 2;
		margin: 0 0 15px 0;
	}
	.header .navigation.active ul.menu {
		order: 1;
		margin: 15px 0 0 0;
	}
}


/* Single > Industries > Logistics */

.single.logistics .regulation{
	background: #FAFAFA url('assets/img/logistics/logistics-regulation-bg.jpg') no-repeat center;
	background-size: cover;
}
.single.logistics .regulation .items{
	padding: 25px 0;
}

.single.logistics .about{
	
}


@media screen and (min-width: 768px){

	.single.logistics .about .title{
		padding: 30px;
	}
}


.single.logistics .stats{
	color: #fff;
	text-align: center;
	/*background: #383838 url('assets/img/logistics/logistics-stats-bg.jpg') no-repeat center;*/
	background: #383838;
	background-size: cover;
}
.single.logistics .stats .title{
	max-width: 650px;
	margin: 0 auto;
}
.single.logistics .stats .title h3{
	margin-bottom: 30px;
}
.single.logistics .stats .title p{
	margin: 0;
}

.single.logistics .stats h4 {
	color: #30AC68;
	font-size: 54px;
	letter-spacing: 0.03em;
	font-weight: 600;
	margin: 0;
}

@media screen and (min-width: 992px) {
	.single.logistics .stats .title h3 {
		font-size: 54px;
		line-height: 62px;
	}
}


.single.logistics .module-clients{
	background: #FAFAFA;
}
.single.logistics .module-clients .slider .slides{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.single.logistics .module-clients .slider .slides .slide{
	width: 50%;
	padding: 15px;
}


@media screen and (min-width: 580px){
	.single.logistics .module-clients .slider .slides .slide{
		width: auto;
		padding: 30px;
		mix-blend-mode: multiply;
	}
}
@media screen and (min-width: 992px){
	.single.logistics .title .description{
		font-size: 21px;
		line-height: 29px;
	}
}


.single.logistics .about .title h3{
	margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
	.single.logistics .about .title h3 {
		font-size: 45px;
		line-height: 52px;
	}
}

.single.logistics .flexibility.module-links-solutions .data h2{
	font-size: 21px;
	line-height: 25px;
	padding-bottom: 15px;
}
.single.logistics .flexibility article{
	position: relative;
}
.single.logistics .flexibility article .number{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 45px;
	margin: 30px;
	width: 72px;
	height: 72px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
}

@media screen and (min-width: 992px) {
	.single.logistics .flexibility .title{
		display: block;
		justify-content: space-between;
	}
	.single.logistics .flexibility .title h3{
		padding-right: 30px;
	}
}

.single.logistics .solutions{
	background-image: url('assets/img/logistics/logistics-solutions-bg.png');
	background-position: top right;
	background-repeat: no-repeat;
}
.single.logistics .solutions .title h3{
	margin-bottom: 30px;
}
.single.logistics .solutions .items{
	margin-top: 50px;
}
.single.logistics .solutions .items article .icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
    margin-bottom: 30px;
    border-radius: 50%;
    background: #30AD69;
}
.single.logistics .solutions .items article .icon img{
    filter: brightness(0) invert(1);
}
.single.logistics .solutions .items article h2{
	border-top: solid 1px #808080;
	font-size: 16px;
	line-height: 24px;
	padding-top: 15px;
	letter-spacing: -0.03em;
}


@media screen and (min-width: 992px) {
	.single.logistics .solutions .title h3{
		font-size: 54px;
		line-height: 60px;
	}
	.single.logistics .solutions .title p{
		font-size: 20px;
	}
	.single.logistics .solutions .items{
		margin-top: 100px;
	}
}



.single.logistics .uruguay{
	background: #F2F2F2;
}
.single.logistics .uruguay .title{
	margin-bottom: 15px;
}
.single.logistics .uruguay .title h3 {

}
.single.logistics .uruguay .data{
	margin-bottom: 50px;
}
.single.logistics .uruguay .data .description{
	display: flex;
}
.single.logistics .uruguay .data .description span{
	display: inline-block;
	padding-top: 5px;
	color: #fff;
	min-width: 85px;
	margin-right: 30px;
	border-top: 2px solid #30AC68;
}
.single.logistics .uruguay .data .description span ~ span{
	border-color: #08A2E4;
}

.single.logistics .uruguay .items h5{
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #808080;
}


.single.logistics .uruguay .items .table tr th {
	border: none;
	position: relative;
	text-align: center;
	font-weight: 400;
	padding: 10px 0;
}
.single.logistics .uruguay .items .table tr th:first-child {
	text-align: left;
}
.single.logistics .uruguay .items .table tbody th:before {
	content: '';
	height: 1px;
	width: 85%;
	position: absolute;
	top: 0;
	left: 15%;
	background: #808080;
}
.single.logistics .uruguay .items .table tbody th:first-child:before{
	left: 0;
} 
@media screen and (min-width: 992px) {
	.single.logistics .uruguay .title h3 {
		
	}
}



.single.logistics .location .title .description{
	max-width: 630px;
}

@media screen and (min-width: 992px) {
	.single.logistics .location .title h3 {
		font-size: 54px;
		line-height: 62px;
	}
}


.single.logistics .services{
	background-image: url('assets/img/logistics/logistics-services-bg.png');
	background-position: top right;
	background-repeat: no-repeat;
}
.single.logistics .services .title {
	max-width: 850px;
}
.single.logistics .services .category:not(:last-child){
	border-bottom: 1px solid #808080;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.single.logistics .services .category h4{
	margin-bottom: 25px;
}

.single.logistics .services .items article{
	display: flex;
	align-items: center;
	width: 100%;
	padding: 15px;
	background: #30AC68;
	color: #fff;
	box-shadow: 3px 3px 8px 1px rgba(0,0,0,0.1);
	border-radius: 10px;
}
.single.logistics .services .items .item:nth-child(even) article{
	background: linear-gradient(159.51deg, #31AE6A 0%, #40A288 99.77%);
}
.single.logistics .services .items article .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 100px;
	width: 100px;
	height: 100px;
	margin-right: 15px;
	background: url('assets/img/logistics/logistics-icon-bg.png') no-repeat center;
	background-size: contain;
}
.single.logistics .services .items article .icon img{
	filter: brightness(0) invert(1);
}
.single.logistics .services .items article h2{
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: -0.03em;
}
.single.logistics .services .items article p{
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

@media screen and (min-width: 992px){
	.single.logistics .services .title h3{
		font-size: 60px;
		line-height: 69px;
	}
	.single.logistics .services .items article h2{
		font-size: 27px;
		line-height: 27px;
	}
	.single.logistics .services .category h4{
		font-size: 34px;
	}
}


.single.logistics .distribution .title h3{
	margin-bottom: 15px;
}

@media screen and (min-width: 992px){
	.single.logistics .distribution .title{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.single.logistics .distribution .title h3{
		padding-right: 15px;
		line-height: 55px;
		font-size: 54px;
	}
}


/* Page > Campus */

.page.campus .categories .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.campus .categories .slider .item article {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 20px;
	min-height: 80px;
}
.page.campus .categories .slider .item article:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.page.campus .categories .slider .item article .icon{
	min-width: 65px;
	filter: grayscale(1);
	transition: all 0.3s;
}
.page.campus .categories .slider .item article h2{
	font-size: 15px;
	margin: 0;
}

.page.campus .categories .slider .item article:hover:before{
	width: 90%;
}
.page.campus .categories .slider .item article:hover .icon{
	filter: none;
}


.page.campus .reviews .slider {
	margin-top: 50px;
}
.page.campus .reviews .slider .slick-list{
	padding:0 15% 0 0 !important
}
.page.campus .reviews .slider article{
	display: flex;
	flex-direction: row;
}

.page.campus .reviews .slider article .thumbnail{
	min-width: 120px;
}
.page.campus .reviews .slider article .data .name{
	font-size: 15px;
	color: #808080;
}

@media screen and (min-width: 992px) {
	.page.campus .reviews .slider {
		margin-top:0;
	}
}


.single.campus .links .items .title h3 {
	font-size: 24px;
	border-bottom: 1px solid rgba(128, 128, 128, 0.5);
	font-weight: 500;

}
.single.campus .links .items article a{
	display: flex;
	flex-direction: row;
}

.single.campus .links .items article .thumbnail {
	overflow: hidden;
}
.single.campus .links .items article .thumbnail img {
	aspect-ratio:  1/1;
	object-fit: cover;
	transition: 0.3s all;
}

.single.campus .links .items article:hover .thumbnail img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.single.campus .links .items article .data {
	padding-left: 15px;
	position: relative;
}

.single.campus .links .items article .data h2 {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
}

.single.campus .links .items article .data p{
	color: #808080;
	margin: 0;
}

.single.campus .links .items article .data .seemore{
	position: absolute;
	left: 15px;
	bottom: 0;
}
.single.campus .links .items article:hover .data .seemore{
	background: url('assets/img/icons/icon-arrow-circle-primary.svg') no-repeat center;
	background-size: contain;
}

.single.campus.gastronomia .links .items article .data .seemore,
.single.campus.restaurants .links .items article .data .seemore{
	display: none;
}

/* Page > Colombia */

@media screen and (min-width: 992px) {
	.page.colombia .about .title h3 {
		font-size: 30px;
		line-height: 39px;
	}	
}


.page.colombia .location .items article {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.page.colombia .location .items article .icon{
	width: 120px;
	text-align: center;
}
.page.colombia .location .items article h2{
	font-size: 18px;
	font-weight: 500;
}



.page.colombia .colombia .items-title {
	border-bottom: solid 1px #fff;
	width: 80%;
}
.page.colombia .colombia .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.colombia .colombia .slider article .icon {
	min-height: 70px;
}

.page.home .colombia .slider article  h4{
	font-size: 36px;
	letter-spacing: -0.03em;
}

.page.colombia .colombia .slider:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 63px;
	height: 100%;
	background: linear-gradient(270deg, #383838 0%, rgba(56, 56, 56, 0) 100%);
}


.page.colombia .colombia .slider .arrows.circle {
	position: absolute;
    top: 0;
    right: 55px;
    width: 100%;
}
.page.colombia .colombia .slider .arrows.circle button{
	left: auto;
	right: 55px;
}
.page.colombia .colombia .slider .arrows.circle button.slick-next{
	right: 0;
}

@media screen and (min-width: 992px) {
	
	.page.colombia .colombia .slider .arrows.circle {
		position: absolute;
	    top: 30px;
	    right: 145px;
	    width: 100%;
	}
}


/* Page > Regulation */

.page.regulation .about .items li {
	border-bottom: solid 1px #808080;
	padding: 20px 0;
}
.page.regulation .about .items li span {
	color: #30AC68;
	font-weight: 700;
}
.page.regulation .about .seemore {
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 95px;
}
.page.regulation .about .seemore .arrow{
    content: '';
    width: 22px;
    height: 12px;
    background: url(assets/img/icons/icon-arrow-seemore-dark.svg) no-repeat center;
    background-size: contain;
    margin-left: 8px;
    transition: all 0.3s;
}

.page.regulation .about .seemore:hover .arrow {
    width: 30px;
    background: url(assets/img/icons/icon-arrow-seemore-primary-long.svg) no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 992px) {
	.page.regulation .about .title h2 {
		font-size: 39px;
		line-height: 45px;
		letter-spacing: -0.03em;
	}	
}

/* Page > Work */

.page.work .about .info {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	padding: 20px 0;
}

.page.work .about .info:before{
	content: '';
	width: 40%;
	height: 4px;
	position: absolute;
	top: 0;
	left: 0;
	background: #30AC68;
}
.page.work .about .info span {
	color: #30AC68;
	font-size: 42px;
	margin-right: 15px;
}
.page.work .about .info p{
	max-width: 308px;
	margin: 0;
}


.page.work .services .items article {
	position: relative;
}

.page.work .services .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.work .services .items article .thumbnail img{
    aspect-ratio: 0.99/1;
    object-fit: cover;
    transition: 0.3s all;
}
.page.work .services .items article:hover .thumbnail img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.page.work .services .items article .data{
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	padding: 40px 30px;
}
.page.work .services .items article .data h2{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
	margin-right: 15px;
}

.page.work .services .items article:hover .arrow-circle.light{
	background: url('assets/img/icons/icon-arrow-circle-primary.svg') no-repeat center;
	background-size: contain;
}


/* Page > Education */

/*.page.education .about .items article {
	position: relative;
}

.page.education .about .items article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.page.education .about .items article .thumbnail img{
    aspect-ratio: 0.99/1;
    object-fit: cover;
    transition: 0.3s all;
}
.page.education .about .items article:hover .thumbnail img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.page.education .about .items article .data{
	position: absolute;
	display: inline-flex;
	align-items: center;
	bottom: 0;
	left: 0;
	padding: 40px 30px;
}
.page.education .about .items article .data h2{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
	margin-right: 15px;
}

@media screen and (min-width: 992px){
	.page.education .about .title{
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}
	.page.education .about .title h3 {
		width: 50%;
	}
	.page.education .about .title p{
		width: 45%;
	}
}*/

/* Page > Professional */

@media screen and (min-width: 992px){
	.page.professional .title.d-lg-flex{
		align-items: flex-end;
	}
	.page.professional .title.d-lg-flex .data{
		width: 45%;
	}
	.page.professional .title.d-lg-flex .data h3 {
		font-size: 30px;
		line-height: 39px;
	}
	.page.professional .title.d-lg-flex .description{
		width: 40%;
		margin-left: 80px;
	}
}

.page.professional .jacksonville .items article{
	text-align: center;
}

.page.professional .jacksonville .items article .icon{
	min-height: 60px;
}
.page.professional .jacksonville .items article h4{
	font-size: 36px;
	margin-bottom: 0;
}



.page.professional .holberton .slider .slick-list{
	padding:0 5% 0 0 !important
}

.page.professional .holberton .slider .item article {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 20px;
	min-height: 80px;
}
.page.professional .holberton .slider .item article:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.page.professional .holberton .slider .item article .icon{
	min-width: 65px;
	filter: grayscale(1);
	transition: all 0.3s;
}
.page.professional .holberton .slider .item article h2{
	font-size: 15px;
	margin: 0;
}

.page.professional .holberton .slider .item article:hover:before{
	width: 90%;
}
.page.professional .holberton .slider .item article:hover .icon{
	filter: none;
}




.page.professional .foundation .items article {
	display: flex;
	flex-direction: row;
}
.page.professional .foundation .items article .icon{
	min-width: 60px;
}
.page.professional .foundation .items article h4{
	font-size: 36px;
	margin-bottom: 0;
}

@media screen and (min-width: 992px){
	.page.professional .foundation .title h3{
		font-size: 39px;
		line-height: 45px;
	}
}




/* Page > Contact */

.page.contact .title h1 {
	font-weight: 600;
}
.page.contact .items article {
	padding: 20px 0;
}
.page.contact .items article:not(:last-child) {
	border-bottom: solid 1px #808080;
}

.page.contact .items article h2{
	font-size: 18px;
	font-weight: 600;
}
/* .page.contact .items a:hover{
	color: ;
} */

.page.contact .socialmedia li{
	display: inline-flex;
	vertical-align: middle;
	position: relative;
	margin-right: 15px;
}
.page.contact .socialmedia li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #30AC68;

}
.page.contact .socialmedia li a:hover{
	color: #383838;
}

.page.contact .items article.team-item {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.page.contact .items article.team-item{
	position: relative;
}

.page.contact .items article.team-item .thumbnail img{
	aspect-ratio: 1 /1;
	object-fit: cover;
	max-width: 80px;
	border-radius: 50%;
}
.page.contact .items article.team-item a{
	display: block;
}




/* Filter */

.filter{
    padding: 15px 0;
}

.filter ul {
    white-space: nowrap;
    overflow: auto;
    text-align: center;
    margin: 0;
}
.filter ul li{
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}
.filter ul li a{
    display: block;
    padding: 0 10px;
    color: #383838;
    line-height: 35px;
    border: 1px solid #383838;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
}
.filter ul li.active a,
.filter ul li a:hover{
    color: #fff;
    background: #30AC68;
    border-color: #30AC68;
}



/* Feed > Blog */

.feed-blog article {
	position: relative;
	filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.15));
}
.feed-blog article .data {
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	padding: 25px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;	
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
.feed-blog article .data .title {
	position: relative;
	margin: 0;
	padding: 20px 0;
}
.feed-blog article .data .title:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: #30AC68;
	transition: all 0.3s;
}
.feed-blog article .data .title h2 {
	font-size: 21px;
	line-height: 24px;
	font-weight: 600;
}
.feed-blog article:hover .data .title:before{
	width: 50%;
}

.feed-blog article .data .seemore{
    position: relative;
    width: 110px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	white-space: nowrap;
}
.feed-blog article .data .seemore .arrow{
	content: '';
    display: inline-block;
    vertical-align: 4px;
    position: relative;
    top: 0;
    right: 0;
    width: 22px;
    height: 11.5px;
    border-bottom: 2px solid #fff;
    transition: all 0.3s;
}
.feed-blog article .data .seemore .arrow:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 5px;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.3s;
}

.feed-blog article:hover .data .seemore .arrow{
    width: 30px;
    right: -8px;    
}
.feed-blog article:hover .data .seemore,
.feed-blog article:hover .data .seemore .arrow,
.feed-blog article:hover .data .seemore .arrow:after{
	color: #30AC68;
	border-color: #30AC68;
}

.feed-blog article .thumbnail .img{
    /*aspect-ratio: 2/1;
    object-fit: cover;*/
    padding: 120% 0 0;
    background: no-repeat center;
    background-size: cover;
}



/* Feed > Featured */

.page.blog .feed-featured article a{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.page.blog .feed-featured article .thumbnail,
.page.blog .feed-featured article .data{
	width: 100%;
}
.page.blog .feed-featured article .data {
	padding: 20px;
}

.page.blog .feed-featured article .thumbnail .img{
    aspect-ratio: 2/1;
    object-fit: cover;
    background: no-repeat center;
    background-size: cover;
}

.page.blog .feed-featured .slider .arrows.circle button{
	top: -45px;
}

@media screen and (min-width: 992px){
	.page.blog .feed-featured article a{
		display: flex;
		flex-direction: row;
	}

	.page.blog .feed-featured article .thumbnail,
	.page.blog .feed-featured article .data{
		width: 48%;
	}
	.page.blog .feed-featured article .thumbnail .img{
	    aspect-ratio: 1/1;
	    object-fit: cover;
	}
	.page.blog .feed-featured article .data {
		padding: 50px;
	}
		.page.blog .feed-featured .slider .arrows.circle button{
		top: 0;
	}
}


/* Pagination */

.pagination {
	justify-content: center;
	width: 100%;
	padding: 60px 0;
	text-align: center;
}
.pagination .screen-reader-text {
	display: none;
}
.pagination .page-numbers{
	display: inline-block;
	vertical-align: middle;
	padding: 6px 12px;
	font-size: 18px;
	color: #000;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover{
	color: #30AC68;
}
.pagination .page-numbers.current{
	font-weight: bold;
}

.pagination .fa-chevron-left:before{ 
	content: url('assets/img/icons/icon-arrow-circle-back.svg');
}
.pagination .fa-chevron-right:before{ 
	content: url('assets/img/icons/icon-arrow-circle-next.svg');
}

@media screen and (min-width: 992px) {
	.pagination .page-numbers {
		font-size: 21px;
	}
}

/* Feed > Campus */

.feed-campus article {
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.feed-campus article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.feed-campus article .thumbnail .img{
    aspect-ratio: 1.9/1;
    object-fit: cover;
    transition: 0.3s all;
}
.feed-campus article a:hover .thumbnail .img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.feed-campus article .data{
	min-height: 290px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.feed-campus article .data .title {
	margin-bottom: 10px;
}
.feed-campus article .data .title h2{
	font-size: 21px;
	line-height: 54px;
	position: relative;
}
.feed-campus article .data .title h2:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.feed-campus article .data .seemore{
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
    position: relative;
    width: 110px;
}


.feed-campus article .data .seemore .arrow{
	content: '';
    width: 22px;
    height: 50%;
    position: absolute;
    border-bottom: 1.4px solid #383838;
    top: 0;
    right: 0;
    transition: all 0.3s;
}


.feed-campus article .data .seemore .arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 1.4px solid #383838;
    border-right: 1.4px solid #383838;
    top: 7.2px;
    right: 0.5px;
    transform: rotate(45deg);
    transition: all 0.3s;
}

.feed-campus article:hover .data .seemore .arrow{
    width: 28px;
    right: -6px;    
}
.feed-campus article:hover .data .seemore,
.feed-campus article:hover .data .seemore .arrow,
.feed-campus article:hover .data .seemore .arrow:after{
	color: #30AC68;
	border-color: #30AC68;
}

.feed-campus article:hover .data .title h2:after{
	width: 40%;
}

/* Feed > Industries */

.feed-industries article {
	position: relative;
	height: 100%;
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.feed-industries article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.feed-industries article .thumbnail .img{
    aspect-ratio: 1.9/1;
    object-fit: cover;
    transition: 0.3s all;
}
.feed-industries article a:hover{
	color: inherit;
}
.feed-industries article a:hover .thumbnail .img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.feed-industries article .data{
	min-height: 200px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.feed-industries article .data .title h2{
	font-size: 21px;
	line-height: 28px;
	padding-bottom: 15px;
	position: relative;
}
.feed-industries article .data .title h2:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.feed-industries article .data .seemore{
    position: absolute;
    width: 110px;
    bottom: 25px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	white-space: nowrap;
}


.feed-industries article .data .seemore .arrow{
    display: inline-block;
    vertical-align: 4px;
    position: relative;
    top: 0;
    right: 0;
    width: 22px;
    height: 11.5px;
    border-bottom: 1.4px solid #383838;
    transition: all 0.3s;
}


.feed-industries article .data .seemore .arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 1.4px solid #383838;
    border-right: 1.4px solid #383838;
    top: 7.2px;
    right: 0.5px;
    transform: rotate(45deg);
    transition: all 0.3s;
}

.feed-industries article:hover .data .seemore .arrow{
    width: 28px;
    right: -6px;    
}
.feed-industries article:hover .data .seemore,
.feed-industries article:hover .data .seemore .arrow,
.feed-industries article:hover .data .seemore .arrow:after{
	color: #30AC68;
	border-color: #30AC68;
}

.feed-industries article:hover .data .title h2:after{
	width: 40%;
}

/* Page > Events */

.page.events .slider .arrows button {
	width: 40px;
	height: 40px;
	top: calc(50% - 20px);
}
.page.events .filter-dates{
	max-width: 300px;
	margin: 0 auto;
}
.page.events .filter-dates .slider .arrows button:after{
	background: url('assets/img/icons/icon-arrow-circle-back.svg');
}
.page.events .filter-dates .slider .arrows button.slick-next:after{
	background-image: url('assets/img/icons/icon-arrow-circle-next.svg');
}
.page.events .filter-dates .slides {
	padding: 0 15px;
	text-align: center;
}
.page.events .filter-dates .slides button {
	font-size: 36px;
	opacity: 0.2;
	padding: 10px 15px;
	margin: 0 auto;
	border: 0;
	text-align: center;
	background: transparent;
	appearance:  none;
	-webkit-appearance:  none;
}
.page.events .filter-dates .slides button:hover,
.page.events .filter-dates .slides button.active{
	opacity: 1;
}

.page.events .noresults{
	text-align: center;
	transition: 0.1s all;
	opacity: 0;
	height: 0;
	font-weight: 500;
	overflow: hidden;
}
.page.events .noresults.active{
	display: block;
	opacity: 1;
	height: auto;
	margin: 50px 0;
}
.page.events .noresults p{
	margin: 0;
}

@media screen and (min-width: 992px){
	.page.events .noresults p{
		font-size: 18px;
	}	
}

/* Feed > Events */

.feed-events article {
	box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.05);
	height: 100%;
}

.feed-events article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.feed-events article .thumbnail .img{
    aspect-ratio: 1.3/1;
    object-fit: cover;
    transition: 0.3s all;
}
.feed-events article a:hover .thumbnail .img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.feed-events article .data {
	padding: 20px;
}
.feed-events article .data .title h2{
	font-size: 18px;
	line-height: 25px;
	position: relative;
	padding-top: 15px;
}
.feed-events article .data .title h2:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.feed-events article:hover .data .title h2:after{
	width: 40%;
}

.feed-events article .data .date {
	color: #808080;
}



/* Single > Events */

.single.events .data h1 {
	font-size: 42px;
	line-height: 48px;
	font-weight: 600;
}




/* Module > Links */

.module-links article {
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
	height: 100%;
}
.module-links article .thumbnail{
    width: 100%;
    overflow: hidden;
}
.module-links article .thumbnail .img{
    aspect-ratio: 1.9/1;
    object-fit: cover;
    transition: 0.3s all;
}
.module-links article a:hover{
	color: inherit;
}
.module-links article a:hover .thumbnail .img{
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.module-links article .data{
	min-height: 300px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.module-links article .data .title{
	margin-bottom: 20px;
}
.module-links article .data .title h2{
	font-size: 21px;
	line-height: 24px;
	padding-bottom: 15px;
	position: relative;
}
.module-links article .data .title h2:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #30AC68;
	transition: all 0.3s;
}
.module-links article .data .seemore{
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
    position: relative;
    white-space: nowrap;
    width: 110px;
}
.module-links article .data .seemore .arrow{
	content: '';
	display: inline-block;
	vertical-align: 4px;
    position: relative;
    width: 22px;
    height: 11.5px;
    border-bottom: 1px solid #383838;
    top: 0;
    right: 0;
    transition: all 0.3s;
}
.module-links article .data .seemore .arrow:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 1.4px solid #383838;
    border-right: 1.4px solid #383838;
    top: 7.2px;
    right: 0.5px;
    transform: rotate(45deg);
    transition: all 0.3s;
}
.module-links article:hover .data .seemore .arrow{
    width: 28px;
    right: -6px;    
}
.module-links article:hover .data .seemore,
.module-links article:hover .data .seemore .arrow,
.module-links article:hover .data .seemore .arrow:after{
	color: #30AC68;
	border-color: #30AC68;
}

.module-links article:hover .data .title h2:after{
	width: 40%;
}



/* Module > Links > Solutions */
.module-links-solutions .items article {
	position: relative;
	overflow: hidden;
}
.module-links-solutions .items article .data {
	position: absolute;
	width: 100%;
	height: 100px;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: 20px;
	transition: all 0.3s;
}
.module-links-solutions article .data .title {
	margin: 0;
}
.module-links-solutions .items article .data p,
.module-links-solutions .items article .data .seemore{
	display: none;
	opacity: 0;
	transition: 0.3s all;
}

.module-links-solutions .items article .data h2 {
	font-size: 21px;
	font-weight: 500;
	line-height: 54px;
	position: relative;
}
.module-links-solutions .items article .data h2:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background: #30AC68;
	transition: all 0.8s;
}

.module-links-solutions .items article:hover .data{
	height: 270px;
}
.module-links-solutions .items article:hover .data p,
.module-links-solutions .items article:hover .data .seemore{
	display: block;
	opacity: 1;
}
.module-links-solutions .items article:hover .data .title h2:after{
	width: 40%;
}
.module-links-solutions .items article:hover .data .seemore {
	display: inline-flex;
	align-items: center;
	position: relative;
}
.module-links-solutions .items article .data .seemore .arrow{
	content: '';
    width: 22px;
    height: 12px;
    margin-left: 4px;
    background: url(assets/img/icons/icon-arrow-seemore-light.svg) no-repeat center;
    background-size: contain;
}



/* Module > Contact */

.module-contact .items article a{
	display: flex;
	flex-direction: row;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
	padding: 30px 20px 30px 60px;
    background: #fff;
    margin-left: 60px;
    align-items: center;
    justify-content: space-between;
}
.module-contact .items article .icon{
	position: absolute;
	left: 20px;
}
.module-contact .items article .data h4{
	font-size: 21px;
	line-height: 27px;
	font-weight: 400;
}

.module-contact .items article:hover .seemore.arrow-circle{
	background: url('assets/img/icons/icon-arrow-circle-primary.svg') no-repeat center;
	background-size: contain;
}



/* Module > Gallery */

.module-gallery .slider {
	margin-top: 50px;
}
.module-gallery .slider .slick-list{
	padding:0 20% 0 0 !important;
}
.module-gallery .slider .slick-slide{
	margin-right: 20px;
}
.module-gallery .slider .slick-slide img{
	aspect-ratio: 1.41/1;
	object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 992px){
	.module-gallery .slider {
		margin-top: 0;
	}
	.module-gallery .slider .slick-list{
		padding:0 40% 0 0 !important;
	}
}


/* Module > Clients */

.module-clients .slider{
	position: relative;
}
.module-clients .slider .slides .slide article{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 10px;
}



/* Module > Video Player */

.video-player{
	position: relative;
	width: 100%;
	padding: 25% 0;
	background: no-repeat center;
	background-size: cover;
}
.video-player .play{
	display: block;
	position: absolute;
	top: calc(50% - 35px);
	left: calc(50% - 35px);
	width: 90px;
	height: 90px;
	font-size: 30px;
	line-height: 95px;
	text-align: center;
	background: rgba(255, 255, 255, 1);
	color: #FFF;
	/*border: solid 2px #FFF;*/
	border-radius: 50%;
	transition: 0.3s all;
	cursor: pointer;
	/*mix-blend-mode: soft-light;*/
}
.video-player.active .play,
.video-player:hover .play{
	color: #fff;
}
.video-player:hover .play{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.video-player .play i{
	margin-left: 4px;
	color: #6F6F6F;
}

.video-player.allowed{
	cursor: pointer;
}
.video-player.allowed .play{
	display: block;
}





/* Footer */

.footer{
	text-align: center;
	background: #383838;
	position: relative;
	color: #fff;
}
.footer a:hover:not(.socialmedia li a) {
	color: #30AC68;
}

.footer .widgets{
	padding: 25px 0;
}

.footer .widgets .logo{
	display: block;
	max-width: 244px;
	margin: 0 auto;
}

.footer .widgets .menu li {
	margin-bottom: 10px;
}

.footer .widgets .socialmedia li{
	display: inline-flex;
	vertical-align: middle;
	position: relative;
	margin-right: 5px;
}
.footer .widgets .socialmedia li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 18px;
	color: #383838;
	background: #fff;
	border-radius: 50%;
}
.footer .widgets .socialmedia li a:hover{
	background: #30AC68;
	color: #fff;
}

.footer .widgets .location h5{
	position: relative;
    display: inline-block;
}

.footer .widgets .location h5:before{
	content: '';
    position: absolute;
    top: 6px;
    right: -30px;
    width: 22px;
    height: 12px;
    background: url(assets/img/icons/icon-menu-arrow.svg) no-repeat center;
    background-size: contain;
    transition: all 0.3s;
}

@media screen and (min-width: 992px) {
	.footer{
		text-align: left;
	}
	.footer .widgets {
		padding: 50px 0;
	}
	.footer .widgets .logo{
		margin: 0;		
	}

	
}


/* Slider */

.slider {
	position: relative;
}
.slider .dots {
	position: absolute;
	width: 100%;
	z-index: 10;
	bottom: -20px;
}
.slider .dots .slick-dots { width: 100%; padding: 0; margin: 0; text-align: center; }
.slider .dots .slick-dots li { display: inline-block; vertical-align: top; margin: 10px 6px; }
.slider .dots .slick-dots li button{
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	text-indent: -9999px;
	background: #D9D9D9;
	border: none;
	border-radius: 50%;
	overflow: hidden;
	-webkit-appearance: none;
	cursor: pointer;
	opacity: 0.5;
}
.slider .dots .slick-dots li.slick-active button { 
	background: #30AC68; 
	opacity: 1;
}

@media screen and (min-width: 992px){
	.slider .dots .slick-dots li button{
		width: 10px;
		height: 10px;
	}
}

.slider .arrows button {
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
	width: 16px;
	height: 34px;
	padding: 0;
	line-height: 300px;
	text-align: center;
	font-size: 50px;
	color: #fff;
	background: transparent;
	border: 0;
	border-radius: 50%;
	transition: 0.3s all;
	cursor: pointer;
	overflow: hidden;
	z-index: 3;
	opacity: 1;
}
.slider .arrows button:hover {
	opacity: 1;
}
.slider .arrows button:focus {
	outline: 0;
}
.slider .arrows button:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('assets/img/icons/icon-arrow-back.svg') no-repeat center;
	background-size: contain;
}
.slider .arrows button.slick-next {
	left: auto;
	right: 0;
}
.slider .arrows button.slick-next:after{
	background-image: url('assets/img/icons/icon-arrow-next.svg');
}

@media screen and (min-width: 768px) {
	.slider .arrows button {
		width: 17px;
		height: 34px;
	}
	.slider .arrows button {
		top: calc(50% - 20px);
	}
		
}


.slider .arrows.circle {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}
.slider .arrows.circle button{
	top: -50px;
	left: 0;
	width: 40px;
	height: 40px;
}

.slider .arrows.circle button:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('assets/img/icons/icon-arrow-circle-back.svg') no-repeat center;
	background-size: contain;
}
.slider .arrows.circle button.slick-next {
	right: 0;
	left: auto;
}
.slider .arrows.circle button.slick-next:after{
	background-image: url('assets/img/icons/icon-arrow-circle-next.svg');
}

@media screen and (min-width: 992px) {
	
	.slider .arrows.circle button{
		top: -80px;
		left: auto;
		right: 60px;
	}
	.slider .arrows.circle button.slick-next {
		right: 0;
	}
}


/* Modal */

.modal{
	z-index: 99999;
}
.modal-backdrop{
	z-index: 9999;
}
.modal .modal-content{
	border: 0;
	border-radius: 0;
}

.modal .close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 15px;
	height: 15px;
	background: url('assets/img/icons/icon-cross.svg') no-repeat center;
	background-size: contain;
	z-index: 10;
	opacity: 0.5;
}

#modalVideo{
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	height: 100vh;
	max-height: 100vh;
	background: #1c1c1c;
}

#modalVideo .modal-content{
	background: transparent;
	height: 100%;
}
#modalVideo .modal-body {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}


#modalBrochure .modal-dialog{
	max-width: 520px;
}
#modalBrochure .modal-body{
	padding: 30px;
}

#modalVideo .close{
	position: absolute;
	top: -30px;
	right: 0;
	width: 20px;
	height: 20px;
	color: #fff;
	font-size: 30px;
	filter: brightness(0) invert(1);
}
#modalVideo .close i{
	display: none;
}

@media screen and (min-width: 992px) {
	#modalVideo .close {
		top: 0;
		right: -30px;
	}

	#modalBrochure .modal-body{
		padding: 50px 50px;
	}	
}


/* Pages > About */

.menu-inner {
	background: linear-gradient(159.51deg, #30AD69 0%, #40A288 99.77%);
	color: #fff;
	height: 50px;
}

.menu-inner ul {
    margin: 0 -15px;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap;
    overflow: auto;
    display: flex;
    justify-content: center;
}

.menu-inner ul li a {
    display: block;
    padding: 8px 8px;
}

.menu-inner.fixed{
	position: fixed;
	top: 70px;
	width: 100%;
	z-index: 1;
	box-shadow: 0px 5px 5px 0 rgb(0 0 0 / 0.05);
}
@media screen and (min-width: 992px){

	.menu-inner ul li a {
		padding: 10px 20px;
	}

	.menu-inner.fixed{
		min-height: 50px;
	}

}


/*.arrow-circle{
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	border: solid 1.4px #fff;
	border-radius: 50%;
}
.arrow-circle:before{
	content: '';
    width: 14px;
    height: 50%;
    position: absolute;
    border-bottom: 1.4px solid #fff;
    top: 0;
    left: 12px;
    transition: all 0.3s;
}


.arrow-circle:after{
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    border-top: 1.4px solid #fff;
    border-right: 1.4px solid #fff;
    top: 12px;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.3s;
}*/

.page.home .cta .items article.update .data.new-data{
	padding: 20px 25px !important;
	    width: 100% !important;
}
.arrow.see-arrow{
	    bottom: 0;
    position: absolute !important;
    right:0;
}


.banner.gracias{
	height: 100vh;
	width: 100%;
	min-height: 100vh;
}

.about.zona_medios .card-text{
	font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}


    .banner.ofi .title h1 {
        font-size: 35px;
        line-height: 44px;
        font-weight: 500;
    }

section.formu, section.infra, section.ventajas-block {
	background-color: #F6F6F6;
}


.logos-aliados {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.logo-item img {
    max-height: 90px;
    width: auto;
    object-fit: contain;
}


h3.h3-desc{
	font-size: 22px;
	font-weight: 500;
}




.infra-nav .nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #38383852;
    color: #383838;
    font-weight: 500;
	font-size: 13px;
}

.infra-nav .nav-link.active {
    color: #30AD69; /* verde */
}
.infra-nav .nav-link i{
	    font-size: 25px;
    font-weight: 900;
}

.infra-nav .arrow {
    font-size: 20px;
}

.infra-slider button.slick-arrow, 
.servicios-slider button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 2.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
	z-index: 99;
}
.infra-slider button.btn-next,
.servicios-slider button.btn-next{
	right: 0;
}
.infra-slider button.btn-prev,
.servicios-slider button.btn-prev{
    left: 0;
}
.infra-slider ul.slick-dots,
.servicios-slider ul.slick-dots
{
	    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
	padding: 0;
	list-style: none;
}
.infra-slider ul.slick-dots li button,
.servicios-slider ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
	background: #fff;
	opacity: 0.5;
    border-radius: 50px;
}
.infra-slider .slick-dots li button:before,
.servicios-slider .slick-dots li button:before {
    content: '';
}

.infra-slider .slick-dots li button:before,
.servicios-slider .slick-dots li button:before {
    font-family: 'slick';
    font-size: 60px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    /*color: black;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.infra-slider,
.infra-slider .slide {
    height: 100%;
}

.infra-slider img {
    width: 100%;
    height: 335px;
    object-fit: cover;
}

.infra-slider .slick-dots li.slick-active button, 
.infra-slider .slick-dots li button:hover,
.servicios-slider .slick-dots li.slick-active button, 
.servicios-slider .slick-dots li button:hover {
   opacity: 1;
}

.infra-slider .slick-dots li,
.servicios-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.servicios-slider img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.servicios-content .subtitle {
    color: #30AD69;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.servicios-content .title {
    font-size: 36px;
    margin-bottom: 20px;
}
.servicios-content .title b{
	font-weight: 700;
}
.servicios-content .description {
    color: #383838;
    line-height: 1.6;
}

.servicios-content .highlight {
    color: #30AD69;
    font-weight: 600;
    margin-top: 20px;
}

.servicios-content .btn-success {
    background: #2bb673;
    border: none;
    padding: 10px 15px;
	border-radius: 5px;
	line-height: 2;
}





section.ventajas-block {
   
    padding: 60px 0;
}

.ventajas-left .subtitle {
    color: #30AD69;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ventajas-left .title {
    font-size: 36px;
    margin-bottom: 20px;
}

.ventajas-left .description {
    color: #383838;
    line-height: 1.6;
}
.ventajas-left .description b{
	color: #30AD69;
}

/* RIGHT ITEMS */
.ventajas-items {
    display: flex;
    flex-direction: column;
}

.ventaja-item {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.ventaja-item p {
    margin: 0;
    font-size: 16px;
}

/* Verde para partes destacadas (si vienen en HTML) */
.ventaja-item b {
    color: #30AD69;
}





.infra-icons .item {
    margin-bottom: 30px;
}

.infra-icons .icon {
    margin-bottom: 15px;
}

.infra-icons .icon img {
    max-height: 50px;
    width: auto;
    margin: 0 auto;
    display: block;
}

.infra-icons .text {
    font-size: 14px !important;
	font-weight: 400;
    color: #fff; /* si fondo oscuro */
    max-width: 180px;
    margin: 0 auto;
    line-height: 1 !important;
}

.btn_form{
	background-color: #30AC68;
    font-size: 19px;
    font-weight: 500;
    line-height: 22px;
    border-radius: 50px;
    padding: 10px 16px;
}
.text h2{
	color: #30AC68;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
}

.text h3{
	font-weight: 500;
	font-size: 35px;
	line-height: 45px;
	color: #383838;
}

.text p{
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: #383838;
}

section.formu .item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.div_btn p{
	    display: flex;
    justify-content: flex-end;
	flex-direction: column;
}

.btn-regis{
	border-radius: 4px;
	background-color: #30AC68;
    color: #ffffff;
	padding: 25px 50px;
	border: none;
}

section.aliados h2{
	color: #30AC68;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
}
section.aliados h3{
	color: #383838;
	font-size: 15px;
	font-weight: 400;
}
section.infra h2{
	color: #383838;
	font-size: 35px;
	font-weight: 500;
}
section.infra h2 b{
	color: #30AC68;
}
section.infra p{
	color: #383838;
	font-size: 15px;
	font-weight: 400;
}
#infraTabs .nav-item{
	background-color: white;
}


@media (max-width: 720px){
.logo-item img {
    max-height: 50px;
}
section.infra h2, .servicios-content .title, .ventajas-left .title {
    font-size: 22px;
}
.servicios-slider img {
    height: 300px;
}
}