.btn-epic {
    position: relative;
    width: 100%;
    max-width: 260px;
    height: 42px;
    transform: translate3d(0px, 0%, 0px);
    text-decoration: none;
    transition-delay: 0.6s;
    overflow: hidden;
    display: block;
    background: var(--btnDefault);
    border-color: var(--btnDefault);
    font-weight: 500;
    font-size: 16px;
    border:0;
}
.btn-epic:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    border-radius: 50% 50% 0 0;
    transform: translateY(100%) scaleY(0.5);
    transition: all 0.6s ease;
}
.btn-epic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--btnDefault);
    border-radius: 0;
    transform: translateY(0) scaleY(1);
    transition: all 0.6s ease;
}
button.btn-epic div {
    top:1px;
}
.btn-epic div {
    position: relative;
    top: 10px;
    width: 100%;
    height: 26px;
    text-transform: uppercase;
    overflow: hidden;
}
.btn-epic span {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    text-align: center;
    transition: transform 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-epic span:first-child {
    color: var(--btnDefault);
    transform: translateY(24px);
}
.btn-epic span:last-child {
    transform: translateY(0);
    color: var(--bodyText);
}
.btn-epic:hover {
    background: var(--primary);
    transition: background 0.2s linear;
    transition-delay: 0.6s;
}
.btn-epic:hover:after {
    border-radius: 0 0 50% 50%;
    transform: translateY(-100%) scaleY(0.5);
    transition-delay: 0;
}
.btn-epic:hover:before {
    border-radius: 0;
    transform: translateY(0) scaleY(1);
    transition-delay: 0;
}
.btn-epic:hover span:first-child {
    transform: translateY(0);
}
.btn-epic span:first-child svg path {
    fill: #fff;
}
.btn-epic:hover span:last-child {
    transform: translateY(-24px);
}


.btn-default > span {
    display: inline-flex;
    align-items: center;
}

.btn-epic span svg path{
    fill: #000;
}

.btn-epic span i {
    font-style: normal;
    margin-left: .5vw;
}
.btn-epic.two{
    max-width: 220px;
}
.new-main .box .img .icons a:hover svg,
.new-main .box .img .icons a:hover svg path{
    transition: all .5s ease;
}
.new-main .box .img .icons a:hover svg path {
    fill: red;
    stroke: red;
}
.new-main .box .img > div {
    transition: all .5s ease;
    transform: scale(1.1);
}

.new-main .box:hover .img > div {
    transform: scale(1);
}

.new-main .box > .infos {
    z-index: 1;
    position: relative;
}

.new-main .box > .infos::after {
    content: "";
    position: absolute;
    background: var(--bodyText);
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
    z-index: -1;
    transition: all .5s ease;
}

.new-main .box:hover > .infos::after {
    bottom: 0;
}
.new-main .box .infos h5,
.new-main .box .infos ul li{
    transition: all .5s ease;
}
.new-main .box:hover > .infos h5{
    color: var(--white);
}
.new-main .box:hover > .infos ul li{
    color: var(--white);
    opacity: .7;
}

.services_button .btn-epic:after{
    background: var(--btnDark);
}
.services_button .btn-epic span:last-child{
    color: var(--white);
}
.services_button .btn-epic span:last-child svg path{
    fill: var(--white);
}
.services_button .btn-epic {
    background: var(--btnDark);
    max-width: 200px;
}
.services_button.news .btn-epic {
    max-width: 180px;
}
.touch-btn .services_button {
    display: flex;
    justify-content: center;
}

.footer .ft-newsletter .subscribe-btn button:hover{
    color: var(--primary);
    background: var(--footerTextWhite);
}

.heritage-swiper-holder .right .img .icons a svg path {
    transition: all .5s ease;
}

.heritage-swiper-holder .right .img .icons a:hover svg path {
    fill: var(--primary);
    stroke: var(--primary);
}
.home-page .airoplan_top {
    position: absolute;
    top: 0%;
    right: 0;
    width: 90%;
}

.home-page .airoplan_top img {
    width: 90%;
}

body::-webkit-scrollbar {
  display: none;
}

body {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}