@font-face {
    font-family: "Roboto-Light";
    src: url("../fonts/Roboto-Light.woff");
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold.woff");
}

@font-face {
    font-family: "Prata-Regular";
    src: url("../fonts/Prata-Regular.woff");
}


body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

html {
    font-size: 14px;
    font-weight:300;
}

body{
    color:#5C5C5C;
    font-family:"Roboto-Light";
}

.container {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    height:100vh;
    width:100vw;
}
img.loading{
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    width:50px;
    height:50px;
    z-index: 99999;
    
}

html.loaded img.loading{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:.3s ease-out;
}

html.loaded .container{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: relative;
    height:auto;
    width:auto;
    transition:.5s ease-out;
}

button {
    transition: .3s ease-out;
}

a:link,
a:visited {
    transition: .3s ease-out;
    text-decoration: none;
    color:#104166;
}

a:hover,
a:active {
    color: #2F0047;
}

::selection {
    color: transparent;
    text-shadow: 0 0 2px #104166;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Prata-Regular";
    font-weight:300;
    color: #2F0047;
    line-height: 1;
}

h1 {
    font-size: 4.2rem;
}

h2 {
    font-size: 2.6rem;
}

h3 {
    font-size: 2.5rem;
}

h4 {
    font-size: 2.1rem;
}

h5 {
    font-size: 1.8rem;
}

h6 {
    font-size: 1.4rem;
}

p {
    line-height: 2;
}

p+p {
    margin-top: 1rem;
}

strong {
    font-family: "Roboto-Bold";
}

.row .row {
    margin-left: 0;
    margin-right: 0;
}

.row {
    max-width: 1140px;
    position: relative;
}
header {
    z-index: 99999;
    top:0;
    position: absolute;
    width: 100%;
    left: 0;
    padding:3rem 0;
    max-height:130px;
}
header:before {
    content: "";
    background: url("../../../images/uploads/header.svg") no-repeat;
    width: 100%;
    height: 50vh;
    background-size: 300% 111%;
    background-position: bottom;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
body:not(.acasa) main{
    padding-top:60vh;
}
a[href="#toggle_menu"]{
    display: none;
}
.heading--accent span{
    background: linear-gradient(to right, #ECECEC 0%, #ECECEC 100%);
    background-repeat: repeat-x!important;
    background-position: 0 90%!important;
    background-size: 100% 40%!important;
}
.heading--accent--darkbg span{
    background: linear-gradient(to right, #2F0047 0%, #2F0047 100%);
    color:#fff;
}
.heading--accent--greybg span{
    background: linear-gradient(to right, #C6C6C6 0%, #C6C6C6 100%);
}
.button {
    cursor: pointer;
    display: inline-block;
    border-radius: 0;
    max-width: 100%;
    transition:background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, color .5s cubic-bezier(0.77, 0, 0.175, 1)!important;
}

.button::selection{
    text-shadow:none!important;
    color:inherit!important;
}

.button--primary {
    min-width: 200px;
    background:#fff;
    border-radius:3px;
    color:#104166;
    padding:1.5rem 4rem;
    font:1rem "Prata-Regular";
}

.button--primary:hover {
    background:#104166;
    color:#fff;
}

.button--secondary{
    min-width: 100px;
    color:#104166;
    font:1rem "Prata-Regular";
    padding:.5rem 0;
    position: relative;
}
.button--secondary:before{
    content:"";
    left:0;
    bottom:0;
    height:100%;
    border-radius:1px;
    width:100%;
    background:#104166;
    position: absolute;
    transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform:scaleX(.4) scaleY(.06);
    transform-origin: left bottom;
    z-index: -1;
    

}
@keyframes secondaryButtonHover{
    from{
        transform:scaleX(.4) scaleY(.06);
    }
    50%{
        transform:scaleX(1) scaleY(.06);
        
    }
    100%{
        transform:scaleX(1) scaleY(.5);
        background:#ECECEC
    }
}
.button--secondary:after{
    content:url("../../../images/uploads/arrow.svg");
    width:.8rem;
    height:.8rem;
    display: inline-block;
    margin-left:1.2rem;
}
.button--secondary:hover{
    color:#104166;
}
.button--secondary:hover:before{
    transform:scaleX(1) scaleY(.5);
    animation:.5s secondaryButtonHover cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background:#ECECEC;
}
small {
    font: 1rem "Roboto-Light";
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
}

.hero{
    height:100vh;
    width:100%;
    padding-top:60vh;
    align-items: center;
    text-align: center;
    position: relative;
}
.hero__background{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: -1;
    overflow: hidden;
}
.hero__background img{
    height:100%;
    width:100%;
    object-fit: cover;
    object-position: left;
}
header ::selection,
.hero ::selection {
    text-shadow: 0 0 2px #fff;
}

.header__navigation nav{
    text-align: center;
    margin-top:.5rem;
}
.header__navigation nav li{
    list-style: none;
    display: inline-block;
    max-width:120px;
    vertical-align: top;
}
.header__navigation nav li a:after{
    position: absolute;
    content:"";
    left:0;
    top:1.3rem;
    background:#2F0047;
    height:2px;
    border-radius:1px;
    width:50%;
    transform: scaleX(0);
    transform-origin: 0%;
    transition:.8s cubic-bezier(0.23, 1, 0.320, 1);
    opacity:0;
    visibility: hidden;
}
.header__navigation nav li.active a:after,
.header__navigation nav li a:hover:after{
    transform:scaleX(1);
    opacity:1;
    visibility: visible;
}
.header__navigation nav li a{
    display: block;
    color:#2F0047;
    font:1rem "Prata-Regular";
    width:100%;
    text-align: center;
    position: relative;
}
.header__navigation nav li + li{
    margin-left:2rem;
}
.header__logo{
    position: absolute;
    left:0;
    right:0;
    margin:auto;
    top:10vh;
    text-align: center;
    z-index: 999;
}
.header__logo a{
    display: block;
}
.header__logo img{
    max-width:100%;
    height:20vh;
}
.hero__content p{
    margin-top:1.5rem;
    color:#fff;
}
.hero__content .button{
    margin-top:3.5rem;
}
.hero__content h3{
    color:#fff;
    font-size:2rem;
    position: relative;
    padding:2rem 0;
}
.hero__content h3:before,
.hero__content h3:after{
    position: absolute;
    content:"";
    width:100%;
    height:4px;
    background:#104166;
    top:0;
    left:0;
}
.hero__content h3:after{
    bottom:0;
    top:auto;
}
.section--classic{
    padding:7.1rem 0;
}
.section--classic__text{
    padding-top:3rem;
}
.section--classic__text > * + *{
    margin-top:3rem;
}
.section--classic__text p{
    padding-left:3rem;
}
.section--classic__image img{
    max-width:100%;
    max-height:500px;
}
.section--classic__image--rounded img{
    border-radius:3px;
    overflow: hidden;
}
.section__guide{
    position: absolute;
    left:0;
    top:0;
    pointer-events: none;
    user-select:none;
}
.section__guide--right{
    left:auto;
    right:0;
}
.section__guide--relative{
    position: relative;
    display: block;
    top:auto;left:auto;right:auto;bottom:auto;
}
.section__guide--relative.section__guide--right{
    float:right;
}
.section__guide span{
    display: block;
    transform:rotateZ(-90deg);
    transform-origin: center;
    font:.8rem "Roboto-Bold";
    color:#5C5C5C;
    text-transform: uppercase;
}
.section__guide--right span{
    transform:rotateZ(90deg);
}
.section__guide--relative span{
    transform:none;
    display: inline-block;
}
.section__guide span:before{
    content:"";
    height:6px;
    width:6px;
    position: absolute;
    top:-1px;
    bottom:0;
    left:-1rem;
    margin:auto 0;
    border-radius:1px;
    display: inline-block;
    background:#104166;
}
.section__guide + .section__wrapper{
    margin-top:7.1rem;
}
.section__guide--right + .section__wrapper{
    margin-top:1rem;
}
.team{
    padding:5rem 0;
}
.team--home{
    padding:7rem 0 0;
}
.team__member{
    text-align: center;
    display: inline-block;
    vertical-align: top;
   
}
.team__member__image{
    width:150px;
    height:150px;
    border-radius:100%;
    border:1px solid #ECECEC;
    background-size:100%!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}
.team__member__image img{
    object-fit: cover;
    height:100%;
    width:100%;
}
.team__member__text{
    margin-top:1.5rem;
    font:1rem "Prata-Regular";
    color:#2F0047;
    transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.team__member:hover .team__member__image{
    transform:scale(1.1) translateZ(0);
}
.team__member:hover .team__member__text{
    transform:translate3d(0,10px,0);
}
.cta{
    padding:10rem 0;
    color:#fff;
    text-align: center;
    position: relative;
}
.cta__background{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: -1;
    overflow: hidden;
}
.cta__background img{
    min-width:100%;
    min-height:100%;
    max-width:none;
    max-height:none;
    position: absolute;
    top:0;
    left:0;
}
.cta h1,
.cta h2,
.cta h3,
.cta h4,
.cta h5,
.cta h6{
    color:#fff;
}
.cta__wrapper > * + *{
    margin-top:2rem;
}
.cta__wrapper > * + .button{
    margin-top:3rem;
}
footer{
    border-top:1px solid #ECECEC;
}
footer a{
    color:#2F0047!important;
}
footer a:hover{
    color:#104166!important;
}
.footer__contact {
    margin-top:3rem
}
.footer__contact li + li{
    margin-top:1rem;
}
.footer__contact li{
    font:1rem "Prata-Regular";
    line-height:1.7;
    list-style: none;
    color:#2F0047;
}
.footer__contact li:nth-of-type(1){
    margin-bottom:1.5rem;
}
.footer__contact li a{
    font-family: "Roboto-Light";
}
.footer__info{
    padding-top:7rem;
    padding-bottom:7rem;
}
.footer__info h1,
.footer__info h2,
.footer__info h3,
.footer__info h4,
.footer__info h5,
.footer__info h6{
    color:#104166;
}
.footer__copyright{
    padding:3rem 0;
    text-align: center;
    color:#2F0047;
}
.footer__copyright > * + *{
    margin-top:0;
}
.blog__carousel__wrapper{
    position: relative;
}
.blog__carousel{
    margin-top:2rem;
    background:#ECECEC;
    border-radius:3px 3px 0 3px;
    width:100%;
    padding:2rem 1rem;
    overflow: hidden;
    max-height:300px;
}
.blog__item{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    margin-bottom:4rem;
    min-height:130px;
    
}
.blog__item:last-child:not(:first-child){
    float:left;
}
.blog__carousel__slider .blog__item:last-child:not(:first-child){
    float:none;
}

.blog__item > div{
    padding:0 3rem;
}
.blog__item a:active{
    cursor:-webkit-grabbing;
}
.blog__carousel__slider{
    cursor:move;
    cursor:-webkit-grab;
}
.blog__carousel__slider:active{
    cursor:-webkit-grabbing;
}
.blog__carousel__slider .blog__item{
    margin-bottom:0;
    min-height:auto;
}
.blog__carousel__slider .blog__item + .blog__item:before{
    content:"";
    height:80%;
    width:1px;
    background:#C6C6C6;
    position: absolute;
    left:-16px;
    top:0;
    bottom:0;
    margin:auto 0;
}
.blog__item:hover .blog__item__image{
    transform:scale(1.3) translateZ(0);
}
.blog__carousel__slider .blog__item:hover .blog__item__image{
    transform:scale(1) translateZ(0);
}
.blog__item__image{
    width:50px;
    height:50px;
    background-size:cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    margin:auto;
    border-radius: 100%;
    transition:.5s cubic-bezier(0.19, 1, 0.22, 1)
}
.blog__item__text{
    color:#2F0047;
    margin-top:1rem;
    font:1rem "Prata-Regular";
}
.blog__carousel__nav{
    position: absolute;
    right:0;
    bottom:-45px;
}
.blog__carousel__nav img{
    width:15px;
    height:15px;
    transform:translateZ(0);
}
.blog__carousel__nav button{
    background:#5C5C5C;
    padding:15px;
    border-radius:0 0 0 3px;
    cursor: pointer;
}
.blog__carousel__nav button:hover{
    background:#104166;
}
.blog__carousel__nav button:last-child img{
    transform: rotateZ(180deg)
}
.blog__carousel__nav button + button{
    margin-left:-3px;
    border-radius:0 0 3px 0;
}
.page__title{
    margin-bottom:7.1rem;
}
.page__header{
    text-align: center;
}
.page__header *{
    color:#104166;
}
.page__header > *{
    max-width: 50%;
    margin: 0 auto;
}
.section--team{
    background:#ECECEC;
}
.section--team--home{
    background:transparent;
}
.page__title + .section--classic{
    padding-top:0;
}

.row--blog{
    max-width:900px;
}
.portfolio__item{
    min-height:200px;
    text-align: center;
    margin-bottom:4rem;
    padding:0 2rem;
}
.portfolio__item__image{
    width:120px;
    height:120px;
    border-radius: 100%;
    border:1px solid #C6C6C6;
    background-size:contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    margin:0 auto;
    transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.portfolio__item:hover .portfolio__item__image{
    transform:scale(1.3) translateZ(0);
}
.portfolio__item:hover .portfolio__item__text{
    transform:translate3d(0,10px,0);
}
.portfolio__item:last-child:not(:first-child){
    float:left;
}
.portfolio__item__text{
    margin-top:2rem;
    font:1rem "Prata-Regular";
    color:#2F0047;
    transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.section--portfolio .columns > a{
    display: block;
    width:100%;
}
.row--blog > .columns:last-child:not(:first-child){
    float:left;
}
.section--contact{
    padding-bottom:7.1rem;
}
#google-map{
    height:400px;
}
#contact_form{
    position: relative;
}
#contact_form label{
    position: relative;
    padding-top:2rem;
    display: block;
}
#contact_form label span{
    font:1rem "Prata-Regular";
    color:#5C5C5C;
    display: block;
    position: absolute;
    left:0;
    top:0;
    transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: color;
    transform:translateZ(0)
}
#contact_form input,
#contact_form textarea{
    width:100%;
    display: block;
    border-radius:3px;
    -webkit-appearance: none;
    appearance: none;
    border:1px solid #5C5C5C;
    font-size:16px;
    resize:none;
    outline:none;
    padding:.7rem 1.5rem;
    will-change:border-color;
    transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contact_form input:focus + span,
#contact_form textarea:focus + span{
    color:#2F0047;
}
#contact_form input:focus,
#contact_form textarea:focus{
    border-color:#2F0047;
}
#contact_form > .row + .row{
    margin-top:3rem;
}
#contact_form textarea{
    height:150px;
}
#contact_form > .row:nth-last-of-type(1){
    margin-top:4rem;
    text-align: center;
}
#contact_form .invalid{
    border-color:#d41919;
}
#contact_form .invalid + span{
    color:#d41919;
}
#contact_form .success,
#contact_form .fail{
    position: absolute;
    top:50%;
    left:50%;
    transform:translate3d(-50%,0,0);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width:100%;
    text-align: center;
}
#contact_form.success .success,
#contact_form.fail .fail{
    transform:translate3d(-50%,150%,0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
#contact_form.loading{
	pointer-events: none;
}
#contact_form input::selection,
#contact_form textarea::selection{
    background:#104166;
    color:#fff;
}
#contact_form:before {
	transition: .3s linear;
	content: "";
	background: #fff;
	width: 100%;
	height: 110%;
	top: -10%;
	left: 0;
	position: absolute;
	z-index: 90;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}

#contact_form:after {
	transition: .5s ease-out;
	content: "";
	z-index: 99;
	height: 50px;
	width: 50px;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	display: block;
	background: url(data:image/gif;base64,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) no-repeat center;
}

#contact_form.loading:after,
#contact_form.loading:before,
#contact_form.fail:before,
#contact_form.success:before {
	opacity: 1;
	visibility: visible;
}
.section--blog__post{
    margin-top:0!important;
}
.blog__post__image{
    height:50vh;
    overflow: hidden;
    position: relative;
}
.blog__post__image img{
    height:150%;
    width:100%;
    position: absolute;
    bottom:0;
    left:0;
    object-fit:cover;
}
.row--blog__post{
    max-width:none;
}
.blog__post__content{
    padding:5rem 0;
}
.blog__post__date{
    font:.8rem "Roboto-Bold";
    margin-bottom:2rem;
    border:1px solid #104166;
    color:#104166;
    display: inline-block;
    padding:.3rem 1rem;
    border-radius:3px;
}
.section--blog__post .page__header > *{
    max-width:none;
}
.section--licitatii{
    padding-bottom:7.1rem;
}
.switch-categories + .switch-items{
    margin-top:5rem;
}
.section--licitatii .switch-categories img{
    border-radius:3px;
}
* + .accordion__divider{
    margin-top:5rem;
}
.accordion__divider{
    margin-bottom:3rem;
    color:#104166;
}
.accordion__item{
    text-align: left!important;
    transition:.3s ease-out;
    padding-right:1px;
}
.accordion__item + .accordion__item{
    margin-top:1.5rem;
}
.accordion__item .accordion__toggle{
    position: relative;
    padding: 1.4rem 4rem 1.4rem 7.5rem;
    cursor: pointer;
    line-height:1rem;
    text-align: left!important;
    border:1px solid #ececec;
    border-radius:3px;
}
.accordion__item .accordion__toggle > *{
    max-width:100%;
    white-space: nowrap;
}
.accordion__item .accordion__toggle:after{
    content:'\25B2';
    color:#104166;
    font-size:.6rem;
    position: absolute;
    right:1.5rem;
    top:50%;
    transition:.3s ease-out;
    transform-origin: center;
    transform: translate3d(0,-50%,0) rotateZ(180deg);
    
}
.accordion__item.active .accordion__toggle:after,
.accordion__item .accordion__toggle:hover:after{
    transform: translate3d(0,-50%,0) rotateZ(0);
}

.accordion__item .accordion__content{
    overflow:hidden;
    max-height:0;
    transition:.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width:97%;
    margin:0 auto;
    will-change:max-height;
    
}
.accordion__image{
    border:1px solid #ECECEC;
    width:60px;
    height:60px;
    background-color:#fff!important;
    background-size:contain!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left:1rem;
    top:0;
    bottom:0;
    margin:auto 0;
    transform:scale(.7) translateZ(0);
}

.accordion__item .accordion__content > div{
    padding:2.5rem 4rem;
    border-radius:0 0 3px 3px;
    border-width:0 1px 1px;
    border-color:#ececec;
    border-style: solid;
}
.accordion__categories{
    padding:2.5rem 3.5rem;
}
.accordion__categories a{
    display: block;
    color:#5C5C5C;
    position: relative;
    transform:translate3d(0,0,0);
    will-change: transform;
}
.accordion__categories a:before{
    content:"";
    height:5px;
    width:5px;
    display: block;
    background:#104166;
    border-radius:1px;
    position: absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto 0;
    pointer-events: none;
    opacity:0;
    visibility: hidden;
    transform:translate3d(0,0,0) scale(0);
    will-change: transform;
    transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accordion__categories a + a{
    margin-top:.5rem;
}
.accordion__categories a.active{
    color:#104166;
    transform:translate3d(12px,0,0);
}
.accordion__categories a.active:before{
    transform:translate3d(-12px,0,0) scale(1);
    opacity:1;
    visibility: visible;
}
.accordion__items > div:not(.accordion__item){
    visibility: hidden;
    opacity: 0;
    transition:.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    height:0.1px;
    overflow: hidden;
    transform:translate3d(0,10%,0);
}
.accordion__items > div.active{
    visibility: visible;
    opacity:1;
    height:auto;
    transform:translate3d(0,0,0);
}
.accordion__items--licitatii .accordion__toggle{
    padding-left:1.5rem
}
.licitatii__dosar{
    color:#104166;
    font:1rem "Prata-Regular";
}
.licitatii__dosar img{
    width:.8rem;
    height:.8rem;
    margin-right:.5rem;
}
.licitatii__documente{
    margin-top:2rem;
}
.licitatii__documente p{
    font:1rem "Prata-Regular";
    color:#2F0047;
    margin-bottom:.5rem;
}
.licitatii__documente ul{
    padding-left:1rem;
}
.accordion__categories__wrapper{
    border-radius:3px;
    border:1px solid #104166
}
.accordion__categories__title{
    padding:1.5rem 2rem;
    background:#104166;
}
.accordion__categories__title *{
    color:#fff;
}
.section--licitatii h5{
    text-align: center;
}


.section--landing{
    height:100vh;
    width:100%;
    background:#000 url("../../../images/uploads/hero.jpg") no-repeat center;
    background-size:cover;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.section--landing h1{
    color:#fff;
}
.landing__wrapper .row + .row{
    margin-top:4rem;
}
.columns--landing{
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: top;
}
.columns--landing a{
    display: block;
    transition:.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.columns--landing__item{
    width:50%;
}

.columns--landing__item + 
.columns--landing__item{
    margin-left:30px;
}
.columns--landing__item__image{
    display: block;
    height:10vw;
    min-height:100px;
    width:10vw;
    min-width:100px;
    text-align: center;
    background:#fff;
    border-radius:100%;
    overflow: hidden;
    box-shadow:0 10px 50px 0 rgba(0,0,0,.2);
    margin:0 auto;
}
.columns--landing__item__image img{
    width:70%;
    height:100%;
    object-fit:contain;
    object-position: center;
}
.columns--landing__item__image + a{
    color:#fff;
    font-size:1.2rem;
    font-family: inherit;
    margin-top:1rem;
}
.columns--landing__item:hover .columns--landing__item__image{
    transform:scale(.8)
}
.columns--landing__item:hover .columns--landing__item__image + a{
    transform:translate3d(0,-1rem,0)
}