/******************************************************************************
* 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(-110px);
    transform: translateY(-110px);
    -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: #e8e8e8;
}


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

/** Banner slider **/
.banner-section {
    padding: 58px 0 0;
}

.banner-slide .banner-slide__item {
    height: 923px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: end;
}

.banner-title {
    font-family: "Gill Sans MT", sans-serif;
    font-size: 62px;
    line-height: 1.2em;
    font-weight: 400;
    color: #dddddd;
    margin-bottom: 0;
}

.banner-slide__content .banner-title {
    margin-bottom: 41px;
}

.banner-slide .owl-item.active .banner-title {
    visibility: visible;
    animation: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 400ms;
}

.banner-slide__content {
    position: relative;
    padding-bottom: 386px;
}

.banner-action {
    display: flex;
    align-items: center;
    gap: 43px;
}

.banner-action a {
    color: #005f5f;
    background-color: #e8e8e8;
    padding: 10px 20px;
}

.banner-action a:hover {
    color: #e8e8e8;
    background-color: #1f5655;
}

.banner-slide .owl-item.active .banner-action {
    visibility: visible;
    animation: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 600ms;
}

.banner-slide.owl-carousel .owl-nav button.owl-prev,
.banner-slide.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    left: 37px;
    top: 50%;
    transform: translateY(-50%);
}

.banner-slide.owl-carousel .owl-nav button.owl-next {
    left: unset;
    right: 37px;
}


/** About us **/

.about-us-section {
    padding: 100px 0 56px;
}

.intern .about-us-section {
    padding: 157px 0 56px;
}

.about-us__content .bloc-content .sect-title .sub-title {
    margin-bottom: 22px;
}

.bloc-content .sect-title .bloc-title {
    margin-bottom: 34px;
}

.bloc-content .img-box .bloc-image.image-1 {
    margin: 127px 38px 0 0;
}

.bloc-content .img-box .bloc-image.image-3 {
    position: relative;
    width: 527px;
}

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

.blk-benefits {
    position: absolute;
    top: 25px;
    left: 102px;
    width: 232px;
    height: 130px;
    background: #014948;
    background: -webkit-linear-gradient(281deg, rgba(1, 73, 72, 1) 8%, rgba(255, 255, 255, 1) 146%);
    background: -moz-linear-gradient(281deg, rgba(1, 73, 72, 1) 8%, rgba(255, 255, 255, 1) 146%);
    background: linear-gradient(281deg, rgba(1, 73, 72, 1) 8%, rgba(255, 255, 255, 1) 146%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#014948",
            endColorstr="#FFFFFF",
            GradientType=0);
    z-index: 2;
    padding: 15px 30px;
    font-family: "Gill Sans MT", sans-serif;
    color: #e8e8e8;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2em;
    text-align: center;
}

.free-quote-btn {
    position: absolute;
    bottom: 40px;
    left: auto;
    text-align: center;
}

@keyframes float1 {
    0% {
        transform: translateY(30px);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(10px);
    }
}

@keyframes float2 {
    0% {
        transform: translateY(10px);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(30px);
    }
}

.animation-float1 {
    animation: float1 4000ms linear 800ms infinite alternate both;
}

.animation-float2 {
    animation: float2 4000ms linear 800ms infinite alternate both;
}


/** Company benefits **/

.company-benefits-section {
    padding: 72px 0 122px 0;
}

.company-benefits-section .sect-title .sub-title {
    margin-bottom: 16px;
}

.benefit-item {
    position: relative;
    min-height: 379px;
    padding: 52px 35px 20px;
    /*  background: #014948;
    background: -webkit-linear-gradient(281deg, rgba(1, 73, 72, 1) 15%, rgba(255, 255, 255, 1) 182%);
    background: -moz-linear-gradient(281deg, rgba(1, 73, 72, 1) 15%, rgba(255, 255, 255, 1) 182%);
    background: linear-gradient(281deg, rgba(1, 73, 72, 1) 15%, rgba(255, 255, 255, 1) 182%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#014948",
            endColorstr="#FFFFFF",
            GradientType=0); */
    background: url('../images/pattern-layer-gradient.png') no-repeat bottom right;
    background-size: cover;
    height: 100%;
}

.benefit-item .benefit-ico {
    margin-bottom: 29px;
    height: 75px;
    display: flex;
    align-items: center;
}

.benefit-item p {
    color: #e8e8e8;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.69em;

}

.benefit-item .benefit-title {
    font-family: "Mulish", sans-serif;
    font-size: 20px;
    color: #e8e8e8;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 27px;
}


/** Testimonials **/

.testimonials-section {
    padding: 108px 0 86px;
}

.testimonials-content {
    background-color: #dbdcdc;
    max-width: 601px;
    min-height: 363px;
    padding: 32px 57px 35px 80px;
}

.testimonials-content .sect-title .sub-title {
    margin-bottom: 14px;
}

.testimonials-content .sect-title .bloc-title {
    margin-bottom: 10px;
}

.testimonials-content .bloc-text p {
    color: #323232;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75em;
    margin-bottom: 18px;
}


/** Our services **/

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

.intern .our-services-section {
    padding: 98px 0 142px 0;
}

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

.our-services-item {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.our-services-item a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-services-item .our-services-item__image {
    height: 453px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #3a3937;
}


.our-services-item .our-services-item__image:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../images/pattern-layer-gradient-2.png') no-repeat bottom right;
    background-size: cover;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    z-index: 1;
}

.our-services-item:hover .our-services-item__image:before {
    opacity: 1;
    visibility: visible;
}

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

.our-services-item .our-services-text {
    position: absolute;
    top: 86px;
    left: 30px;
    right: 30px;
    z-index: 2;
    text-align: center;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    opacity: 1;
    visibility: visible;
}

.our-services-item:hover .our-services-text {
    opacity: 0;
    visibility: hidden;
}

.our-services-item .our-services-text-hover {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: auto;
    left: auto;
    width: calc(100% - 60px);
    height: calc(100% - 80px);
    z-index: 2;
    text-align: center;
    border: 1px solid #e8e8e8;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.our-services-item:hover .our-services-text-hover {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.our-services-item .our-services-item__ico {
    margin-bottom: 20px;
}

.our-services-item .our-services-item__title {
    font-family: "Gill Sans MT", sans-serif;
    color: #e8e8e8;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2em;
    position: relative;
    letter-spacing: 0.07em;
    margin-bottom: 36px;
}

.our-services-item .our-services-item__more {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    padding: 10px;
    background-color: #e8e8e8;
    border-radius: 50%;
}

.our-services__slide-wrap {
    max-width: 1498px;
    margin-left: auto;
    margin-right: auto;
}


/** Online payment **/

.online-payment-content {
    background: #184c4b;
    padding: 74px 50px 81px;
    background: url('../images/bg-03.jpg') no-repeat top center;
    background-size: cover;
}

.online-payment-content .sect-title .sub-title {
    margin-bottom: 20px;
}

.online-payment-content .sect-title .bloc-title {
    font-size: 35px;
    line-height: 1.2em;
    margin-bottom: 26px;
}

.online-payment-image {
    position: relative;
    height: 100%;
}

.online-payment-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.online-payment-action a {
    border: 1px solid #fff;
    height: 44px;
    background-color: transparent;
}

.online-payment-action a:hover {
    color: #005f5f;
    background-color: #fff;
}


/** Other content section **/

.other-content-section {
    padding: 147px 0;
}

.other-content-section .sect-title .sub-title {
    margin-bottom: 22px;
}


/** Latest news **/

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

.latest-news-section .sect-title .bloc-title {
    margin-bottom: 34px;
}

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

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

.actus-item {
    position: relative;
    overflow: hidden;
}

.actus-item .actus-item__text {
    padding: 46px 0;
    position: relative;
}

.actus-item .actus-item__date {
    font-family: "Gill Sans MT", sans-serif;
    color: #e8e8e8;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 13px;
    width: 78px;
    height: 100px;
    background: #005f5f;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.actus-item .actus-item__title {
    font-family: "Gilda Display", serif;
    color: #3d3c3a;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 17px;
}

.actus-item .actus-item__desc {
    color: #323232;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
}




/** Blk contact infos **/

.blk-contact-infos {}

.blk-contact-infos .sect-title .bloc-title {
    margin-bottom: 43px;
}

.blk-contact-infos ul.contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

.blk-contact-infos ul.contact-list li a {
    display: flex;
    align-items: center;
    min-height: 66px;
    background-color: transparent;
    padding: 15px 28px;
    font-family: "Gill Sans MT", sans-serif;
    color: #303030;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2em;
}

.blk-contact-infos ul.contact-list li .contact-ico {
    margin-right: 13px;
}

.blk-contact-infos ul.contact-list li a:hover {
    background-color: #1f5655;
    color: #fff;
}

.blk-contact-infos ul.contact-list li a:hover svg.fill path {
    fill: #fff !important;
}

.blk-contact-infos ul.contact-list li a:hover svg.stroke path {
    stroke: #fff !important;
}


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

/* Footer column */

.footer-column {
    padding: 85px 0 92px;
}

.footer-logo,
.footer-social {
    margin-right: 50px;
}


/** Footer contact **/

.footer-contact__inner {
    display: flex;
    align-items: end;
    position: relative;
    border-bottom: 1px solid #fff;
    padding: 46px 0 45px;
}

.footer-contact ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer-contact ul li {
    font-family: "Gill Sans MT", sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    display: flex;
    align-items: center;
}

.footer-contact ul li .contact-ico {
    margin-right: 13px;
}

.footer-contact ul li:not(:last-child) {
    margin-right: 50px;
}

.footer-contact ul li a:hover {
    color: #fff;
}


/** Footer services **/

.footer-services__inner {
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #fff;
    padding: 69px 0 46px;
    justify-content: center;
}

.footer-services ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-services ul li {
    font-family: "Gill Sans MT", sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.footer-services ul li:not(:last-child) {
    margin-right: 70px;
}

.footer-services ul li a:hover {
    color: #fff;
}


/** Footer newsletter **/

.newsletter-section {
    padding: 162px 0 152px;
}

.blk-newsletter {
    position: relative;
    border-bottom: 1px solid #fff;
    padding: 77px 0 32px;
}

.blk-newsletter .sect-title .bloc-title {
    font-family: "Kumbh Sans", sans-serif;
    font-size: 30px;
    line-height: 1.25em;
    text-transform: uppercase;
}

.blk-newsletter .newsletter-form {
    margin-left: auto;
}

.newsletter-note {
    font-size: 12px;
    line-height: 1.25em;
    color: #fff;
    font-weight: 400;
    margin-top: 17px;
    position: relative;
}

.blk-newsletter .newsletter-form form {
    display: flex;
    align-items: center;
    position: relative;
    gap: 25px;
}

.blk-newsletter .newsletter-form .form-group {
    margin-bottom: 0px;
}

.blk-newsletter .newsletter-form .form-group input[type="email"] {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #282a2c;
    font-weight: 400;
    line-height: 1.25em;
    font-style: normal;
    position: relative;
    width: 536px;
    padding: 15px 50px;
    height: 54px;
    border: 0;
    display: inline-block;
    background: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: none;
}

.blk-newsletter .newsletter-form .form-group button {
    font-family: "Montserrat", sans-serif;
    padding: 10px 30px;
    width: 221px;
    color: #282a2c;
    height: 54px;
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.blk-newsletter .newsletter-form .form-group button:hover {
    color: #e8e8e8;
    background-color: #35363a;
}

.blk-newsletter .newsletter-form .form-group button svg {
    margin: 0 0 0 20px;
}


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

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

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

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


/** Footer certification insurance **/

.footer-certification-insurance ul {
    display: flex;
    background-color: #fff;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    justify-content: end;
    height: 100px;
    padding: 32px 20px 25px 20px;
    gap: 15px;
    max-width: 298px;
}


/** Footer bottom **/

.footer-bottom__inner {
    position: relative;
    padding-top: 43px;
}

.copyright-text {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
    position: relative;
}

.copyright-text a:hover {
    color: #fff;
}

.copyright .img-arobiz {
    margin-top: -10px;
}


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

/** Banner **/

.intern .banner-section {
    height: 785px;
    display: flex;
    align-items: end;
    justify-content: center;
}

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

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

.banner-title {}


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


/** Contact us **/
.contact-us-section {
    padding: 208px 0 200px 0;
}