/******************************************************************************
* Header
*******************************************************************************/

.sticked-menu.sticky-header {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}

.sticked-menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 23;
    visibility: hidden;
    -webkit-transform: translateY(-230px);
    transform: translateY(-230px);
    -webkit-transition: visibility 500ms ease, -webkit-transform 500ms ease;
    transition: visibility 500ms ease, -webkit-transform 500ms ease;
    transition: transform 500ms ease, visibility 500ms ease;
    transition: transform 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;
    background: #101010;
    -webkit-box-shadow: 0 15px 43px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 15px 43px 0 rgba(0, 0, 0, 0.5);
}


/******************************************************************************
* Content
*******************************************************************************/


/** Banner slider **/

.banner-section {
    padding: 145px 0 0;
}

.home .banner-content {
    padding: 0 4%;
}

.banner-title {
    font-weight: 700;
    font-size: 35px;
    color: #fff;
    line-height: 1.7em;
    margin-bottom: 0;
    position: relative;
    text-transform: uppercase;
}

.home .banner-title {
    margin-bottom: 42px;
}

.banner-subtitle {
    font-weight: 300;
    font-size: 35px;
    line-height: 1.25em;
    font-style: italic;
    position: relative;
}

.banner-item {
    position: relative;
}

.banner-item-text {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 37px 0 37px;
}

.banner-item .banner-item-image {
    height: 765px;
    max-height: calc(100vh - 145px);
    width: 100%;
    position: relative;
    overflow: hidden;
}

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

.banner-item .banner-item-title {
    font-weight: 700;
    font-size: 35px;
    color: #fff;
    line-height: 1.2em;
    margin-bottom: 23px;
}

.banner-item .banner-item-action {
    font-weight: 700;
    font-size: 20px;
    color: #e8c9ab;
    line-height: 1.2em;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
    transform: translateY(10px);
}

.banner-item:hover .banner-item-action {
    opacity: 1;
    transform: translateY(0);
}


/** About us **/

.about-us-section {
    padding: 119px 0 142px;
}

.intern .about-us-section {
    padding: 176px 0 125px 0;
}

.bloc-content .img-box.img-box--left {
    margin-right: 30px;
}

.bloc-content .bloc-image.image-2 {
    position: relative;
    overflow: hidden;
    width: 532px;
    height: 416px;
}

.bloc-content .bloc-image.image-2 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/** Company benefits **/

.company-benefits-section {
    padding: 138px 0 35px;
    position: relative;
}

.company-benefits-section:before {
    width: 0;
    height: 0;
    border-width: 135px 1932px 0 0;
    border-color: #0a0a0a transparent transparent transparent;
    border-style: solid;
    display: inline-block;
    content: '';
    position: absolute;
    bottom: -134px;
    z-index: 2;
    left: 0;
}

.benefit-item {
    position: relative;
    max-width: 257px;
    margin: 0 auto;
}

.benefit-item .benefit-ico {
    margin-bottom: 27px;
}

.benefit-item .benefit-title {
    font-family: "Mulish", sans-serif;
    color: #e8c9ab;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25em;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-bottom: 1px solid #e8c9ab;
    padding-bottom: 27px;
}


/** Geo. location **/

.geo-location-section {
    padding: 136px 0 137px;
}

.layer-shape {
    width: 1920px;
    height: 485px;
}

.geo-location-section .layer-shape {
    margin-top: -100px;
}

.geo-location-section .sect-title .bloc-title {
    margin-bottom: 89px;
}


/** Our services **/

.our-services-section {
    padding: 210px 0 0;
}

.intern .our-services-section {
    padding: 111px 0 116px 0;
}

.our-services-section .sect-title .bloc-title {
    margin-bottom: 94px;
}

.owl-carousel.our-services-slide .owl-stage-outer {
    overflow: visible;
}

.our-services-item {
    position: relative;
    overflow: hidden;
}

.our-services-item .our-services-item__image {
    height: 444px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.our-services-item .our-services-item__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.our-services-item .our-services-text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    min-height: 142px;
    background-color: #101010;
    padding: 16px 30px 28px;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
    bottom: -2rem;
}

.our-services-item:hover .our-services-text {
    opacity: 1;
    bottom: 0;
    background-color: #141416;
}

.our-services-item .our-services-item__more a {
    color: #e8c9ab;
    padding: 10px 31px;
}

.our-services-item .our-services-item__more a:focus,
.our-services-item .our-services-item__more a:hover {
    color: #080808;
    background-color: #e8c9ab;
}

.our-services-item .our-services-item__title {
    color: #e8c9ab;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2em;
    position: relative;
    margin-bottom: 12px;
}


/** testimonials **/

.testimonials-section {
    padding: 113px 0 137px;
}


/** Online payment **/

.online-payment-section {
    padding: 117px 0 57px;
}

.online-payment-section .layer-shape {
    margin-top: -72px;
}

.online-payment-section .sect-title .bloc-title {
    margin-bottom: 66px;
}

.online-payment__image .arrow-shape {
    margin-right: -153px;
    margin-top: -44px;
}
.online-payment__image >img:hover{
    transform: rotate(8deg);
}

.online-payment-items {
    padding-top: 68px;
    text-align: center;
}

.online-payment-items .online-payment-item:not(:last-child) {
    margin-bottom: 124px;
}

.online-payment-item {
    text-align: center;
    position: relative;
}

.online-payment-item__nbr {
    color: #e8c9ab;
    font-size: 80px;
    line-height: 0.8em;
    font-weight: 900;
    margin-bottom: 24px;
}

.online-payment-item__title {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.65em;
    font-weight: 400;
    text-transform: uppercase;
}

.online-payment-action {
    margin-top: 43px;
}


/** Latest news **/

.latest-news-section {
    padding: 62px 0;
}

.latest-news-section .sect-title .bloc-title {
    margin-bottom: 83px;
    letter-spacing: 2px;
}

.actus-item {
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.actus-item .actus-item__text {
    position: relative;
    padding: 27px 0 30px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.actus-item__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 304px;
}

.actus-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.actus-item .actus-item__date {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 25px;
}

.actus-item .actus-item__title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35em;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.actus-item .actus-item__more a {}


/** Contact infos **/

.blk-contact-infos {
    max-width: 1040px;
    margin: -45px auto 0 auto;
    background-color: #fff;
    position: relative;
    z-index: 2;
    display: flex;
}

.blk-contact-infos ul.contact-list {
    padding: 37px 58px 32px;
}

.blk-contact-infos ul.contact-list li:not(:last-child) {
    margin-bottom: 51px;
}

.blk-contact-infos ul.contact-list li .contact-ico {
    margin-right: 16px;
    width: 60px;
    display: flex;
    justify-content: center;
}

.blk-contact-infos ul.contact-list li {
    font-size: 16px;
    line-height: 1.69em;
    font-weight: 400;
    color: #080808;
    display: flex;
    align-items: center;
}

.blk-contact-infos ul.contact-list li strong {
    margin-bottom: 4px;
}

.blk-contact-infos ul.contact-list li a:hover {
    color: #e8c9ab;
}


/** Blk map **/

.map {
    position: relative;
    min-height: 347px;
    width: 100%;
    max-width: 520px;
    width: 50%;
}


/******************************************************************************
* Footer
*******************************************************************************/


/** Footer column **/

.footer-column {
    padding: 122px 0 63px 0;
    position: relative;
}

.footer-column ul.list-item li {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.37em;
    position: relative;
    padding-left: 9px;
}

.footer-column ul.list-item li:before {
    position: absolute;
    left: 0;
    top: -5px;
    content: '.';
    color: #b19170;
    font-weight: 900;
    line-height: inherit;
    font-size: 20px;
}

.footer-column ul.list-item li:not(:last-child) {
    margin-bottom: 10px;
}

.footer-column ul.list-item li a:hover,
.footer-column ul.list-item li a:focus {
    color: #b19170;
}


/** Footer services **/


/** Footer contact **/

.footer-column .footer-contact ul.list-item li:not(:last-child) {
    margin-bottom: 16px;
}


/** Footer certification insurance **/

.footer-certification-insurance .footer-title {
    margin-bottom: 35px;
}

.footer-certification-insurance ul {
    display: flex;
    align-items: center;
}

.footer-certification-insurance ul li:first-child {
    margin-right: 25px;
}


/** Footer newsletter **/

.footer-newsletter {
    color: #d2d2d2;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
}

.footer-newsletter .footer-title {
    margin-bottom: 26px;
}

.footer-newsletter .newsletter-form .form-group {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.newsletter-form {
    max-width: 370px;
}

.footer-newsletter .newsletter-form .form-group input[type="email"] {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1em;
    color: #080808;
    position: relative;
    width: 100%;
    padding: 10px 24px;
    height: 42px;
    background: #fff;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-style: normal;
}

.newsletter-form__note {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
    color: #fff;
    margin-top: 21px;
}

.footer-newsletter .newsletter-form .form-group button {
    position: absolute;
    width: 42px;
    height: 42px;
    background: #e8c9ab;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 2px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.footer-newsletter .newsletter-form .form-group button:hover {
    background-color: #101010;
}

.footer-newsletter .newsletter-form .form-group button:hover img {
    filter: contrast(0) brightness(10);
}

.footer-newsletter .newsletter-form input:focus {
    color: #080808;
    background: #fff;
    border: 0;
}

.footer-newsletter .newsletter-form input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #080808 !important;
}

.footer-newsletter .newsletter-form input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #080808 !important;
    opacity: 1;
    /* Firefox */
}

.footer-newsletter .newsletter-form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #080808 !important;
}


/** Footer copyright **/

.footer-logo {
    margin-bottom: 39px;
    margin-top: 6px;
}

.footer-copyright ul li {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.37em;
}

.footer-copyright ul li a:hover,
.footer-copyright ul li a:focus {
    color: #b19170;
}


/** Footer bottom **/

.footer-bottom__inner {
    padding: 0 0 62px;
}

.copyright-arobiz {
    display: flex;
    align-items: center;
    justify-content: end;
    color: #fff;
}

.img-arobiz {
    margin-left: 19px;
    margin-top: -7px;
}


/******************************************************************************
* Intern Page
*******************************************************************************/


/** Banner **/

.intern .banner-section {
    height: 420px;
    display: flex;
    align-items: center;
}

.intern .banner-section:before {
    width: 0;
    height: 0;
    border-width: 97px 1944px 0 0;
    border-color: #0a0a0a transparent transparent transparent;
    border-style: solid;
    display: inline-block;
    content: '';
    position: absolute;
    bottom: -97px;
    z-index: 2;
    left: 0;
}

.intern .banner-content {
    padding-bottom: 28px;
    position: relative;
}

.intern.page-contact .banner-content {
    padding-bottom: 100px;
}


/******************************************************************************
* Contact Page
*******************************************************************************/


/** Contact us **/

.contact-us-section {
    padding: 116px 0 120px 0;
}