/* Starting Cairo Font */

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-ExtraBold.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-Black.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-Bold.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-Medium.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-Light.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-ExtraLight.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-Regular.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo/Cairo-SemiBold.woff2') format('woff2'),
        url('../fonts/Cairo/Cairo-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Ending Cairo Font */

/* Starting Global Style */

:root {
    --main-color: #0D3548;
    --primary-color: #ED1C24;
    --white-color: #fff
}

.container,
.container-fluid { padding: 0 15px; }

.row { margin: 0 -15px; }

.row > div { padding: 0 15px; }

ul { padding: 0; }

a, a:hover { text-decoration: none; }

.navbar-toggler:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.dropdown-item:focus, .dropdown-item:hover { background: transparent; }

img {margin: 0;}

.form-control:focus,
input:focus,
button:focus {
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.btn-link.focus, .btn-link:focus { text-decoration: none; }

.btn-check:checked+.btn, .btn.active, .btn.show,
.btn:first-child:active, :not(.btn-check)+.btn:active {
    border: 0;
}

.custom-swiper { position: relative; }

.swiper-nav,
.skitter-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9999999;
}

.skitter-nav .prev_button,
.skitter-nav .next_button { display: block !important; }

.skitter-nav .prev_button,
.skitter-nav .next_button,
.swiper-button-prev, .swiper-button-next,
.carousel-control-next, .carousel-control-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    font-size: 0;
    border: 0;
    opacity: 1;
    margin: 0;
    background: #DBDBDB url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.969" height="11.327" viewBox="0 0 14.969 11.327"><g id="Group_41350" data-name="Group 41350" transform="translate(0)"><path id="Path_58978" data-name="Path 58978" d="M8.149,132.672h0l5.123-5.123a.512.512,0,1,1,.722.722l-4.247,4.252h12.71a.512.512,0,0,1,0,1.025H9.747l4.247,4.247a.512.512,0,1,1-.722.722l-5.123-5.123A.512.512,0,0,1,8.149,132.672Z" transform="translate(-8 -127.369)" fill="%230d3548"/></g></svg>') no-repeat center;
    background-size: 15px;
    margin: 0!important;
}

.swiper-button-prev:hover, .swiper-button-next:hover,
.carousel-control-next:focus, .carousel-control-next:hover,
.carousel-control-prev:focus, .carousel-control-prev:hover {
    background: var(--main-color) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.969" height="11.327" viewBox="0 0 14.969 11.327"><g id="Group_41350" data-name="Group 41350" transform="translate(0)"><path id="Path_58978" data-name="Path 58978" d="M8.149,132.672h0l5.123-5.123a.512.512,0,1,1,.722.722l-4.247,4.252h12.71a.512.512,0,0,1,0,1.025H9.747l4.247,4.247a.512.512,0,1,1-.722.722l-5.123-5.123A.512.512,0,0,1,8.149,132.672Z" transform="translate(-8 -127.369)" fill="%23fff"/></g></svg>') no-repeat center;
    background-size: 15px
}

.skitter-nav .prev_button,
.skitter-nav .next_button,
.common-swiper .swiper-button-prev, .common-swiper .swiper-button-next {
    width: 75px;
    height: 75px;
    background-size: 26px!important;
    background-color: transparent;
    border: 3px solid #fff;
    background-size: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: brightness(100);
    z-index: 99999999;
}


.swiper-nav .swiper-button-prev,
.swiper-nav .swiper-button-next {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.skitter-nav .prev_button:hover,
.skitter-nav .next_button:hover,
.common-swiper .swiper-button-prev:hover , .common-swiper .swiper-button-next:hover {
    background-color: transparent;
    opacity: .8;
}

.swiper-button-prev:hover, .swiper-button-next:hover { background-size: auto; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 1!important; }

.swiper-button-prev:after, .swiper-button-next:after {
    display: none;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 28px;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.skitter .info_slide_dots .image_number {
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background: #E2E2E2;
    opacity: 1;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bulle:hover,
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.skitter .info_slide_dots .image_number:hover,
.skitter .info_slide_dots .image_number.image_number_select {
    background: var(--primary-color);
}

.more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 300;
    height: 36px;
    padding: 0 8px;
    border: 1px solid #fff;
}

.more i { width: 17px; }


.more i img { display: block; max-width: 100%; }

.modal {
    background: #000000f0;
    z-index: 999999999;
}

.modal .modal-body,.modal .modal-content {
    padding: 0;
}

.modal .modal-content {
    background: 0 0;
    border: 0;
    padding: 0
}

.modal .close,#form_modal .close {
    position: fixed;
    top: 10px;
    cursor: pointer;
    opacity: 1;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
    margin: 0
}

.modal .close i,#form_modal .close i {
    margin: 0;
    line-height: 40px;
    font-size: 40px;
    font-weight: 300;
    font-style: normal
}

.modal iframe {
    width: 100%;
    box-shadow: 0 0 20px rgba(0,0,0,.8);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.8);
    -moz-box-shadow: 0 0 20px rgba(0,0,0,.8);
    -khtml-box-shadow: 0 0 20px rgba(0,0,0,.8);
    -o-box-shadow: 0 0 20px rgba(0,0,0,.8);
    height: 500px;
}

.modal .btn-close {
    display: flex;
    align-items: center;
    position: fixed;
    top: 10px;
    cursor: pointer;
    opacity: 1;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
    padding: 0;
    margin: 0;
    width: auto;
    font-size: 60px;
    font-family: "Cairo";
    font-weight: 100;
    background: transparent;
    color: #727272;
}

.modal .btn-close:hover { opacity: 1; }

.c-scroll { direction: rtl; }

.c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    gap: 18px;
    padding: 0 24px;
    font-size: 13px;
    font-weight: 400;
    color: var(--white-color);
    border: 1px solid;
    margin-left: auto;
    margin-right: auto;
}

.c-btn:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-color);
}

.c-btn i,
.c-btn svg,
.contact_us form .btn i,
.c-form .btn i { max-width: 24px; }

.c-btn i img { max-width: 100%; }

.main-wrapper { overflow: hidden; }

.iti { width: 100%; }

.iti-mobile .iti--container { z-index: 9999999;}

.iti__selected-flag { padding: 0; }


.iti--separate-dial-code .iti__selected-flag {
    background: unset!important
}

.iti__selected-flag::after {
    content: "";
    width: 0;
    height: 22px;
    position: relative;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag { background-color: transparent; }

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container { padding: 0; }

.iti__country-list { max-width: 330px; }

.iti__country { display: flex; font-size: 13px; padding: 0 10px!important; margin-bottom: 10px; }

.iti__arrow {
    width: auto;
    height: auto;
    border: 0;
    font-size: 9px;
    color: #ACACAC;
}

.iti__arrow::before {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
}

.iti__selected-flag::after {
    content: "";
    width: 0;
    height: 22px;
    position: relative;
}


.fixed-top { position: fixed!important; }

/* Ending Global Style */

/* Starting Grouping */

a,
button,
.btn,
.nav-link,
.dropdown-menu,
.dropdown-menu li,
.dropdown-language,
.dropdown-language .arrow-down,
.skitter-nav .prev_button,
.skitter-nav .next_button,
.swiper-button-prev, .swiper-button-next,
.carousel-control-next, .carousel-control-prev,
.site-header .navbar-collapse,
.slidenav-item .thumbnail ,
.slidenav-item .thumbnail::before,
.slidenav-item .thumbnail::after,
.slidenav-item .info > div,
.slidenav-item .info i,
.slidenav-item .info .title,
.slidenav-item .info span,
svg .arrow,
.global-item .image::before,
.global-item .image::after,
.global-item .image > img,
.global-item .details > div,
.global-item .details .head,
.global-item .details .title + .more-arrow,
.global-item .details .desc,
.more,
.logistic-info .item .image img,
.banner-item .image img,
.posts li .image img,
.scrolltop,
.our-mission .item::before ,
.wizard > .steps > ul > li:not(:last-child)::after,
.add-file .add,
.single-details .pagination .page-link i,
.recent-posts li {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.dropdown-menu,
.s-form .form-control,
.s-form .btn {
    border: 0;
}

.skitter-nav .prev_button,
.skitter-nav .next_button,
.swiper-button-prev,
.swiper-button-next,
.scrolltop,
.our-services .heading .icon,
.form-steps .steps li .icon,
.form-steps .steps li .icon i,
.custom-checkbox,
.custom-checkbox::before,
.custom-radio,
.custom-radio::before,
.c-msg .completed,
.c-msg .completed i,
.site-footer .links li::before,
.single-details .content li::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.slidenav-item .info span,
.progress-bar {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}

.main-aside .req-call,
.single-details .pagination .page-link,
.form-wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.wizard > .content,
.wizard .form-group .form-control,
.wizard textarea.form-control,
.wizard > .actions a {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
    border-radius: 0!important;
}

.global-item:hover .image > img,
.banner-item:hover .image img,
.posts li:hover .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.site-footer .social-media li a:hover,
.single-details .social-share a:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.modal .modal-body,.modal .modal-content,
.c-form .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: 0 0
}

/* Ending Grouping */

/* Starting Header */

.site-header { position: relative; z-index: 999999999; }

.top-bar { display: flex ; padding: 15px 0 ; min-height: 88px; }

.top-bar .navbar-brand { max-width: 203px; margin: 0; }

.top-bar .navbar-brand img { display: block; max-width: 100%;     max-height: 40px;}

.top-bar ul { gap: 8px; margin-bottom: 0; }

.top-bar ul.quick-links li { display: flex; align-items: center; }

.quick-links .nav-link {display: flex; align-items: center; height: 30px; gap: 12px; padding: 5px 12px; background: #EFEFEF; }

.quick-links .nav-link span { margin-top: 0; }
a.nav-link img {
    max-height: 14px;
}
.top-bar ul li a {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: var(--main-color);
}

.top-bar ul li a:hover { color: var(--primary-color); }

.dropdown-language .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    border: 1px solid #C3C3C3;
    padding: 5px 10px;
    gap: 8px;
}

.dropdown-language:hover .dropdown-toggle { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color);}

.dropdown-language:hover .dropdown-toggle .arrow-down { stroke: var(--white-color); }

.dropdown-language .dropdown-toggle::after {
    display: none;
}

.dropdown-language li.ar a {
    font-family: 'Cairo';
}

.form-control::placeholder { color: #ACACAC; }

.form-control:-ms-input-placeholder { color: #ACACAC; }

.form-control::-ms-input-placeholder { color: #ACACAC; }

.dropdown-toggle::after {
    border: 0;
    width: 9px;
    height: 6px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.411" height="5.894" viewBox="0 0 10.411 5.894"><path id="Path_4415" data-name="Path 4415" d="M4485.527,1302.583l4.515,4.482,4.482-4.482" transform="translate(-4484.82 -1301.876)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1"/></svg>') no-repeat center;
    background-size: contain;
}

.site-header .navbar {
    padding: 0;
    background: linear-gradient(to right,  rgba(237,28,36,1) 0%,rgba(13,53,72,1) 84%,rgba(13,53,72,1) 100%);
    background-size: cover;
}

.home .site-header .navbar {
    position: absolute;
    width: 100%;
}

.site-header .navbar-expand-lg .navbar-collapse { gap: 26px; }

.site-header .navbar-nav { width: 100%; align-items: center; justify-content: space-between; gap: 1px; }

.site-header .navbar-nav > .nav-item { display: flex; align-items: center; }

.site-header .navbar-nav:after {
    content: "";
    width: 0;
    height: 17px;
}

.site-header .navbar-nav > .nav-item > .nav-link,
.site-header .search-btn {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--white-color);
}

.site-header .navbar-nav > .nav-item:hover > .nav-link,
.site-header .navbar-nav .nav-link.active,
.site-header .navbar-nav .nav-link.show {
    background: #ffffff2b;
}

.site-header .search-btn { gap: 26px; }

.site-header .dropdown-menu .dropdown-toggle { display: flex; justify-content: space-between; align-items: center; }

.open-search {
    border: 0;
    background: transparent;
}

#searchModal .form-group {
    display: flex;
    justify-content: space-between;
    height: 80px;
    border: 1px solid #404040;
}

#searchModal .form-group .btn { padding: 15px 25px; }

#searchModal .form-group .form-control,
#searchModal .form-group .btn {
    background: transparent;
    color: var(--white-color);
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

/* Ending Header */

/* Starting SlideShow */

.slideshow {
    min-height: 990px;
    max-height: 990px;
    overflow: hidden;
    position: relative;
}


.slideshow .container_skitter,
.slideshow .skitter .image,
.slideshow .skitter .image > a,
.slideshow .container,
.slideshow .row,
.slideshow .row > div {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
}
.slideshow .label_skitter {
    display: block!important;
    top: 0!important;
    height: 100%!important;
    background: transparent!important;
    z-index: 9999999!important
}


.slideshow .details {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
    padding-top: 215px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
}

.slideshow .details .icon { max-width: 100px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }

.slideshow .details .title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 16px;
}

.slideshow .details p {
    width: 95%;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.slideshow .details p strong { display: block; margin-bottom: 5px; }


.slideshow .image > a {
    display: block;
    height: inherit;
    position: relative;
}


.slideshow .image > a:before,
.slideshow .image > a:after {
    content: "";
    display: block;
    height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.slideshow .image > a:after {
    background: url(../images/skitter-bg.png) no-repeat top left;
    mix-blend-mode: multiply;
    background-size: 100% 100%;
}

.slideshow .image .image_main {
    object-fit: cover;
    height: 100%!important;
}

.slideshow .skitter .info_slide_dots { padding: 0; bottom: 258px; z-index: 99999999; }

/* Ending SlideShow */

/* Starting Section Heading */

.s-heading { margin-bottom: 55px; }

.s-heading .heading {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--main-color);
    margin-bottom: 4px;
}

.s-heading p {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color);
    margin: 0;
}

/* Ending Section Heading */

/* Starting Our Services */

.our-services {
    padding: 105px 0 50px;
    position: relative;
    overflow: hidden;
    background: url(../images/gradient.png) no-repeat top center;
    margin-top: -312px;
    z-index: 999;
    overflow: hidden;
    z-index: 9999999;
}


.our-services > * { position: relative; }

.our-services .heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    color: var(--main-color);
}

.our-services .heading .icon {
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    background: #fff;
    margin-bottom: 18px;
}

.our-services .heading .icon img { max-width: 60%; }

.our-services .heading p {
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.our-services .heading .title {
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 25px;
}

.our-services .all {
    color: var(--main-color-color);
    border: 1px solid var(--primary-color);
    margin: 0;
}

.our-services .all:hover {
    background: var(--primary-color);
    color: #fff;
}

.our-services .all:hover .arrow { fill: var(--white-color); }

.global-item {
    display: block;
    position: relative;
    color: var(--white-color);
    overflow: hidden;
}

.global-item .image {
    height: 426px;
    overflow: hidden;
}

.global-item .image::before,
.global-item .image::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 58%;
    min-height: 230px;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(43,117,163,1) 100%);
}

.global-item .image::after {
    opacity: 0;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(237,28,36,1) 100%);
}

.global-item:hover .image::before { opacity: 0; }

.global-item:hover .image::after { opacity: 1; }

.global-item .image img { height: 100%; width: 100%; object-fit: cover; }

.global-item .details {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 36px 26px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    overflow: hidden;
}


.global-item .details > div { position: relative; top: 110px; }

.global-item:hover .details > div { top: 0; }

.global-item:hover .details .head {
    -webkit-transform: translateY(18px);
    -moz-transform: translateY(18px);
    -ms-transform: translateY(18px);
    -o-transform: translateY(18px);
    transform: translateY(18px);
}

.global-item .details .icon {
    display: block;
    max-width: 75px;
    max-height: 61px;
    margin-bottom: 10px;
}

.global-item .details .icon img { max-height: inherit; }

.global-item .details .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.global-item .details .title + .more-arrow {
    display: inline-flex;
}

.global-item:hover .title + .more-arrow {
    opacity: 0;
    -webkit-transform: translateY(-10px) scaleY(0);
    -moz-transform: translateY(-10px) scaleY(0);
    -ms-transform: translateY(-10px) scaleY(0);
    -o-transform: translateY(-10px) scaleY(0);
    transform: translateY(-10px) scaleY(0);
}

.global-item .details .desc { opacity: 0; }

.global-item:hover .details .desc {
    opacity: 1;
}

.global-item .details p {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.global-item .more { gap: 10px; }

.our-services .swiper-button-prev,
.our-services .swiper-button-next {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Ending Our Services */

/* Starting Other Services */

.other-services {
    padding: 50px 0 40px;
    background: url(../images/bg3.jpg) no-repeat bottom left;
    border-top: 1px solid #ddd;
}

.other-services .row { margin: 0 -8px; }

.other-services .row > div { padding: 0 8px; }

.other-services .row > div { margin-bottom: 25px; }

.other-services .global-item .image::before,
.other-services .global-item .image::after {
    height: calc(100% - 40px);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(13,53,72,1) 100%);
}

.other-services .global-item .image::after {
    background: linear-gradient(to bottom,  rgba(237,28,36,0) 0%,rgb(237 28 36) 58%,rgba(78,46,62,1) 88%,rgba(13,53,72,1) 100%);
}

.other-services .global-item .details > div { top: 95px; }

.other-services .global-item:hover .details > div { top: 0; }

.other-services .global-item .details .title { margin-bottom: 18px; }

.other-services .global-item:hover .details .head {
    -webkit-transform: translateY(42px);
    -moz-transform: translateY(42px);
    -ms-transform: translateY(42px);
    -o-transform: translateY(42px);
    transform: translateY(42px);
}

/* Ending Other Services */

/* Starting Main Shipping Services */

.common-swiper .swiper,
.main-banners .swiper  {
    background: #000;
    position: relative;
}

.common-swiper .swiper .item,
.common-swiper .swiper .item .image { position: relative; height: 623px; min-height: 623px; max-height: 623px; }

.common-swiper .swiper .item .image::before,
.common-swiper .swiper .item .image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right,  rgba(0,12,18,0.7) 0%,rgba(13,53,72,0.3) 14%,rgba(13,53,72,0) 45%,rgba(13,53,72,0.5) 72%,rgba(226,17,25,0.4) 100%);
    background-size: 100% 100%;
}

.common-swiper .swiper .item .image:after {
    background: url(../images/service-after.png) no-repeat top left;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
}

.common-swiper .swiper .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common-swiper .swiper .details {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
}

.common-swiper .swiper .details .icon { max-width: 140px; margin-bottom: 35px; }

.common-swiper .swiper .details .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.common-swiper .swiper .details .title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.common-swiper .swiper .details p {
    width: 75%;
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 10px;
}

.common-swiper .swiper .details p { font-size: 17px; line-height: 24px; }

.common-swiper .swiper .details p:first-of-type { font-size:16px; line-height: 40px; }

.common-swiper .swiper .details .c-btn {
    margin-left: 0;
    margin-right: 0;
    border: 1px solid var(--primary-color);
    margin-top: 15px;
}

/* Ending Main Shipping Services */

/* Starting Customers Reviews */

.customers-reviews { padding: 65px 0 25px; }

.customers-reviews .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px 90px 60px;
    background: url(../images/reviews-bg.jpg) no-repeat right top;
    background-size: cover;
    position: relative;
    color: var(--white-color);
    overflow: hidden;
}

.customers-reviews .wrapper > * { position: relative; z-index: 9; }

.customers-reviews .wrapper > div:first-child { display: flex; width: 66.2%; gap: 26px; }

.customers-reviews .wrapper .image {
    flex: 0 0 auto;
    width: 31.5%;
}

.customers-reviews .wrapper .image img { display: block; margin: auto; }

.customers-reviews .wrapper .info { padding-top: 38px; }

.customers-reviews .wrapper > ul { width: 26%; margin-bottom: 0; }

.customers-reviews .g-icon { max-width: 174px; margin-bottom: 10px; }

.customers-reviews .rating { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }

.customers-reviews .rating i { max-width: 173px; }

.customers-reviews .rating span { font-size: 13px; font-weight: 600; margin-top: 2px; }

.customers-reviews p {
    font-size: 18px;
    line-height: 29px;
    margin: 0;
}

.customers-reviews .wrapper ul li:not(:last-of-type) { margin-bottom: 12px; }

.customers-reviews .wrapper ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    gap: 8px;
    font-size: 13px;
    color: #141821;
    background: #fff;
    border: 1px solid var(--primary-color);
}

.customers-reviews .wrapper ul a:hover {
    background: var(--primary-color);
    color: #fff;
}

.customers-reviews .wrapper ul a:hover i {
    filter: brightness(100);
}

.customers-reviews .wrapper ul li:last-of-type a:hover {
    background: var(--main-color);
    border-color: var(--main-color);
}

.customers-reviews .wrapper ul li:last-of-type a:hover i {
    filter: none;
}

/* Ending Customers Reviews */

/* Starting About Us */

.about_us { padding: 25px 0 50px; }

.about_us .s-heading { margin-bottom: 40px; }

.about_us .nav-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 46px;
    border: 0;
    gap: 26px;
}

.about_us .nav-tabs .nav-item { width: calc((100% - 78px) / 4) }

.about_us .nav-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    width: 100%;
    height: 75px;
    line-height: 21px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    background: var(--main-color);
    color: var(--white-color);
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    position: relative;
    gap: 15px;
}

.about_us .nav-tabs .nav-link::after {
    content: "";
    position: absolute;
    bottom: -18px;
    display: block;
    width: 19px;
    height: 9px;
    background: url("../images/arrow-down.svg") no-repeat center center;
    background-size: contain;
    opacity: 0;
}

.about_us .nav-tabs .nav-link i {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33px;
}

.about_us .nav-tabs .nav-item.show .nav-link i,
.about_us .nav-tabs .nav-link.active i { filter: brightness(100); }


.about_us .nav-tabs .nav-item.show .nav-link::after ,
.about_us .nav-tabs .nav-link.active::after {
    opacity: 1;
}

.about_us .nav-tabs .nav-item.show .nav-link,
.about_us .nav-tabs .nav-link.active {
    background: var(--primary-color);
}

.about_us .tab-pane p {
    font-size: 18px;
    font-weight: 400;
    color: var(--main-color);
    line-height: 28px;
    margin-bottom: 20px;
}

.about_us .more {
    display: table;
    padding: 0 64px;
    font-size: 13px;
    line-height: 55px;
    margin: auto;
    margin-top: 50px;
    color: #141821;
    border: 1px solid #C7C7C7;
}

.about_us .more:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }

/* Ending About Us */

/* Starting Contact Us */

.contact_us { margin-bottom: 50px; }

.contact_us .wrapper {
    padding: 0 15px;
    background: url(../images/contact-bg.jpg) no-repeat right top;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.contact_us .wrapper:after,
.customers-reviews .wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,  rgba(237,28,36,1) 0%,rgba(14,53,72,1) 100%);
    opacity: 90%;
}

.contact_us .row { position: relative; z-index: 9; }

.contact_us .contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 84%;
    padding: 60px 0 36px;
}

.contact-form .s-heading { margin-bottom: 30px; }

.contact_us form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_us .s-heading { width: 100%; margin-bottom: 30px; }

.contact_us .s-heading .heading,
.contact_us .s-heading p { color: var(--white-color); }

.contact_us form .form-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: calc(50% - 6px);
    height: 55px;
    padding: 10px 15px;
    gap: 12px;
    background: #fff;
    margin-bottom: 12px;
}

.contact_us form .form-control {
    background: transparent;
    padding: 0;
    font-size: 13px;
    text-transform: capitalize;
    border: 0;
}

.contact_us form .btn {
    display: flex;
    align-items: center;
    padding: 0 30px;
    height: 55px;
    margin: auto;
    margin-top: 20px;
    background: var(--main-color);
    color: var(--white-color);
    text-transform: uppercase;
    gap: 18px;
}

.contact_us form .btn:hover { background: var(--primary-color); }

.contact_us form .form-control,
.contact_us form .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.contact_us .image {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: flex-end;
}

.contact_us .image img { display: block; }

/* Ending Contact Us */

/* Starting Destinations */

.destinations {
    padding: 50px 0 55px;
    background: url(../images/bg4.jpg) no-repeat bottom left;
    border-top: 1px solid #ddd;
    overflow: hidden;
}

.destinations .s-heading { margin-bottom: 25px; }

.destinations .description {
    width: 93%;
    margin: auto;
    font-size: 16px;
    text-align: center;
    color: var(--main-color);
    line-height: 30px;
    margin-bottom: 50px;
}

.destinations ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 33%;
    margin: 0;
 }

.destinations ul li {
    display: flex;
    gap: 24px;
}

.destinations ul li:not(:last-of-type) { margin-bottom: 55px; }

.destinations ul li .image {
    flex: 0 0 auto;
    width: 82px;
}

.destinations ul li .title {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.destinations ul li p {
    width: 80%;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: var(--main-color);
    margin-bottom: 0;
}

.destinations .map { width: 67%; max-width: 875px; }

/* Ending Destinations */

/* Starting Main Banners */

.main-banners .swiper .item,
.main-banners .swiper .item .image { position: relative; height: 698px; min-height: 698px; max-height: 698px; }

.main-banners .swiper .details .title { width: 58%; font-size:30px; margin-bottom: 10px; }

.main-banners .swiper .item .image::before {
    background: url(../images/banners-before.png) no-repeat;
    background-size: 100% 100%;
}
.grecaptcha-badge {
    display: none !important;
}

/* Ending Main Banners */

/* Starting Services Banners */

.services-banners { padding: 70px 0; }

.banner-item {
    display: flex;
    min-height: 400px;
    background: linear-gradient(to right,  rgba(237,28,36,1) 0%,rgba(236,29,37,1) 1%,rgba(212,30,39,1) 6%,rgba(199,33,43,1) 9%,rgba(175,34,45,1) 15%,rgba(156,38,50,1) 19%,rgba(13,53,72,1) 51%,rgba(13,53,72,1) 100%);
}

.banner-item:not(:last-of-type) { margin-bottom: 25px; }

.banner-item:nth-of-type(even){
    flex-direction: row-reverse;
    background: linear-gradient(to right,  rgba(13,53,72,1) 0%,rgba(13,53,72,1) 49%,rgba(156,38,50,1) 81%,rgba(175,34,45,1) 85%,rgba(199,33,43,1) 91%,rgba(212,30,39,1) 94%,rgba(236,29,37,1) 99%,rgba(237,28,36,1) 100%);
}

.banner-item > div {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.banner-item .image { height: inherit; min-height: inherit; overflow: hidden; }

.banner-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-item .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
    color: var(--white-color);
}

.banner-item .details .title { line-height: 35px; font-size: 28px; font-weight: bold; margin-bottom: 20px; }

.banner-item .details p { font-size: 13px; line-height: 20px; margin-bottom: 25px; }

.banner-item .details a { color: var(--white-color); }

.banner-item .details .more { width: fit-content; height: 55px; padding: 0 40px; gap: 20px; text-transform: uppercase; }

.banner-item .details .more:hover { background: var(--primary-color); border-color: var(--primary-color); }

.banner-item .details .more i { width: 24px; }

/* Ending Services Banners */

/* Starting Logistics Information */

.logistic-info {
    padding: 50px 0 30px;
    background: #fff url(../images/bg5.jpg) no-repeat bottom left;
    border-top: 1px solid #DDD;
}

.logistic-info .row { margin: 0 -11px; }

.logistic-info .row > div { padding: 0 11px; margin-bottom: 48px; }

.logistic-info .item { display: flex; flex-direction:column; height:  auto; }

.logistic-info .item .image {
 
    margin-bottom: 20px;
    overflow: hidden;
}

.logistic-info .item .image img {
    width: 100%;
    
}

.logistic-info .item:hover .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.logistic-info .item .details {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.logistic-info .item .title {
    font-size: 17px;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.logistic-info .item .more {
    width: fit-content;
    height: 36px;
    padding: 0 8px;
    margin-top: auto;
    color: var(--main-color);
    border: 1px solid #C3C3C3;
}

.logistic-info .item .more svg {
    width: 15px;
}

.logistic-info .item:hover .more {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

.logistic-info .item:hover .more .arrow { fill: var(--white-color); }

/* Ending Logistics Information */

/* Starting Footer */

.site-footer { color: var(--white-color); position: relative; }

.site-footer .top-links {
    padding: 75px 0 40px;
    background: #0D3548;
    position: relative;
    mix-blend-mode: multiply;
}

.site-footer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/footer-bg.png) no-repeat top left;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
}

.site-footer .top-links > * { position: relative; }

.site-footer .heading {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 35px;
}

.site-footer li a { color: var(--white-color); }

.site-footer .top-links li a:hover { color: var(--primary-color); }

.site-footer ul li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 15px;
    font-weight: 300;
}

.site-footer .info li { align-items: flex-start; }

.site-footer .info li:not(:last-of-type),
.site-footer .links li:not(:last-of-type) { margin-bottom: 16px; }

.site-footer .info li .map-marker { margin-top: 3px; }

.site-footer .links li { gap: 8px; }

.site-footer .links li::before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid  var(--primary-color);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.77' height='6.004' viewBox='0 0 6.77 6.004'%3E%3Cpath id='Path_39424' data-name='Path 39424' d='M250.915 286.491l-1.8 1.94v-4.782a.438.438 0 1 0-.876 0v4.782l-1.813-1.94a.442.442 0 0 0-.622-.022.436.436 0 0 0-.022.617l2.562 2.754a.435.435 0 0 0 .639 0l2.566-2.754a.435.435 0 1 0-.635-.6Zm0 0' transform='translate(-283.211 251.67) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;
    background-size: 7px;
    margin-top: 3px;
}

.site-footer .footer-bottom {
    padding-top: 94px;
    border-top: 1px solid rgb(255 255 255 / 37%);
    position: relative;
    mix-blend-mode: multiply;
}

.site-footer .footer-bottom .heading { margin-bottom: 22px; }

.site-footer .about { margin-bottom: 20px; }

.site-footer .about p, .site-footer .footer-bottom .address p {
    width: 85%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin: 0;
}

.site-footer .footer-bottom .address { margin-bottom: 20px; }

.site-footer .footer-bottom .address .heading { margin-bottom: 10px; }

.site-footer .social-media { margin-bottom: 40px; }

.site-footer .social-media ul { flex-wrap: wrap; }

.site-footer .social-media li a { width: 43px; height: 43px; }

.site-footer .social-media li img { display: block; max-width: 100%; }

.footer-logo { max-width: 191px;}

.site-footer .footer-bottom .links li:not(:last-of-type) { margin-bottom: 12px; }

.site-footer .footer-bottom .links li a:hover { color: var(--primary-color); }

.posts ul { margin: 0; }

.posts li { margin-bottom: 20px; }

.posts li a { display: flex; gap: 15px; }

.posts li .image {
    flex: 0 0 auto;
    width: 114px;
    height: 80px;
    overflow: hidden;
}

.posts li .image img { height: 100%; object-fit: cover; }

.posts .title {
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 8px;
}

.posts .date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 500;
}

.posts .date::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 14px;
    background: url(../images/calendar.svg) no-repeat center;
    background-size: contain;
}

.posts .all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0px 28px;
    font-size: 10px;
    text-transform: capitalize;
    color: #5B7C8D;
    border: 1px solid;
    margin-top: 10px;
}

.posts .all:hover { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }

.copyrights { padding: 35px 0; margin-top: 45px; border-top: 1px solid rgb(255 255 255 / 20%); }

.copyrights p {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}

.copyrights p:first-of-type a { color: var(--white-color); }

.copyrights p:last-of-type a { color: #1aa1ed; }

/* Ending Footer */

/* Starting Scroll Top */

.scrolltop {
    position: fixed;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    font-size: 30px;
    background: var(--primary-color);
    color: var(--white-color);
    -webkit-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
    -ms-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
    -o-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
    box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
    z-index: 999999;
    cursor: pointer;
    display: none;
}

.scrolltop:hover { background: var(--main-color); }

/* Ending Scroll Top */

/* Starting Loading Screen */

.loading-screen {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
    color: var(--primary-color);
	z-index: 9999999999;
}

.loader {
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    color: var(--main-color);
}

.loader:before,
.loader:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    transform: rotateX(70deg);
    animation: 1s spin linear infinite;
}
.loader:after {
    color: var(--primary-color);
    transform: rotateY(70deg);
    animation-delay: .4s;
}

@keyframes rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        -moz-transform: translate(-50%, -50%) rotateZ(0deg);
        -ms-transform: translate(-50%, -50%) rotateZ(0deg);
        -o-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        -moz-transform: translate(-50%, -50%) rotateZ(360deg);
        -ms-transform: translate(-50%, -50%) rotateZ(360deg);
        -o-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
  }

@keyframes rotateccw {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -moz-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        -o-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(-360deg);
        -moz-transform: translate(-50%, -50%) rotate(-360deg);
        -ms-transform: translate(-50%, -50%) rotate(-360deg);
        -o-transform: translate(-50%, -50%) rotate(-360deg);
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes spin {
    0%,
    100% {
        -webkit-box-shadow: .2em 0px 0 0px currentcolor;
        -moz-box-shadow: .2em 0px 0 0px currentcolor;
        -ms-box-shadow: .2em 0px 0 0px currentcolor;
        -o-box-shadow: .2em 0px 0 0px currentcolor;
        box-shadow: .2em 0px 0 0px currentcolor;
    }
    12% {
        -webkit-box-shadow: .2em .2em 0 0 currentcolor;
        -moz-box-shadow: .2em .2em 0 0 currentcolor;
        -ms-box-shadow: .2em .2em 0 0 currentcolor;
        -o-box-shadow: .2em .2em 0 0 currentcolor;
        box-shadow: .2em .2em 0 0 currentcolor;
    }
    25% {
        -webkit-box-shadow: 0 .2em 0 0px currentcolor;
        -moz-box-shadow: 0 .2em 0 0px currentcolor;
        -ms-box-shadow: 0 .2em 0 0px currentcolor;
        -o-box-shadow: 0 .2em 0 0px currentcolor;
        box-shadow: 0 .2em 0 0px currentcolor;
    }
    37% {
        -webkit-box-shadow: -.2em .2em 0 0 currentcolor;
        -moz-box-shadow: -.2em .2em 0 0 currentcolor;
        -ms-box-shadow: -.2em .2em 0 0 currentcolor;
        -o-box-shadow: -.2em .2em 0 0 currentcolor;
        box-shadow: -.2em .2em 0 0 currentcolor;
    }
    50% {
        -webkit-box-shadow: -.2em 0 0 0 currentcolor;
        -moz-box-shadow: -.2em 0 0 0 currentcolor;
        -ms-box-shadow: -.2em 0 0 0 currentcolor;
        -o-box-shadow: -.2em 0 0 0 currentcolor;
        box-shadow: -.2em 0 0 0 currentcolor;
    }
    62% {
        -webkit-box-shadow: -.2em -.2em 0 0 currentcolor;
        -moz-box-shadow: -.2em -.2em 0 0 currentcolor;
        -ms-box-shadow: -.2em -.2em 0 0 currentcolor;
        -o-box-shadow: -.2em -.2em 0 0 currentcolor;
        box-shadow: -.2em -.2em 0 0 currentcolor;
    }
    75% {
        -webkit-box-shadow: 0px -.2em 0 0 currentcolor;
        -moz-box-shadow: 0px -.2em 0 0 currentcolor;
        -ms-box-shadow: 0px -.2em 0 0 currentcolor;
        -o-box-shadow: 0px -.2em 0 0 currentcolor;
        box-shadow: 0px -.2em 0 0 currentcolor;
    }
    87% {
        -webkit-box-shadow: .2em -.2em 0 0 currentcolor;
        -moz-box-shadow: .2em -.2em 0 0 currentcolor;
        -ms-box-shadow: .2em -.2em 0 0 currentcolor;
        -o-box-shadow: .2em -.2em 0 0 currentcolor;
        box-shadow: .2em -.2em 0 0 currentcolor;
    }
}

/* Ending Loading Screen */

/* Starting Contact Bar */

.c-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 70%;
    margin: 0px;
    -webkit-box-shadow: rgb(0 0 0 / 8%) 0px 0px 10px 6px;
    -moz-box-shadow: rgb(0 0 0 / 8%) 0px 0px 10px 6px;
    -ms-box-shadow: rgb(0 0 0 / 8%) 0px 0px 10px 6px;
    -o-box-shadow: rgb(0 0 0 / 8%) 0px 0px 10px 6px;
    box-shadow: rgb(0 0 0 / 8%) 0px 0px 10px 6px;
    border-radius: 25px;
    margin-right: 40px;
    -webkit-transform: rotate(90deg) translateX(50%);
    -moz-transform: rotate(90deg) translateX(50%);
    -ms-transform: rotate(90deg) translateX(50%);
    -o-transform: rotate(90deg) translateX(50%);
    transform: rotate(90deg) translateX(50%);
    transform-origin: right center;
    overflow: hidden;
    z-index: 9999999;
}

.c-bar ul {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0px;
}

.c-bar li:first-of-type { margin-right: 4px; }

.c-bar li a {
    display: flex;
    align-items: center;
    height: 50px;
    font-weight: 500;
    color: var(--main-color);
    font-size: 13px;
    text-transform: uppercase;
    padding: 10px;
}

.c-bar li:first-of-type a {
    padding: 0px 32px 0 22px;
    background: rgb(255, 255, 255);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    flex-direction: row-reverse;
}

.c-bar li:last-of-type a {
    width: 50px;
    background: rgb(106, 207, 114);
}

.c-bar li:first-of-type a i {
     margin-left: 15px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-bar li:last-of-type a i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.c-bar li a i img { display: block; max-width: 100%; }

/* Ending Contact Bar */

/* Starting Contact Us Page */

.contact-info { padding: 30px 0 45px; }

.contact-info .row { margin: 0 -13px; }

.contact-info .row > div { padding: 0 13px; }

.contact-info .s-heading { margin-bottom: 20px; }

.contact-info .s-heading + p {
    font-size: 21px;
    font-weight: 300;
    text-transform: capitalize;
    color: #717171;
    text-align: center;
    margin-bottom: 50px;
}

.contact-info .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 306px;
    text-align: center;
    background: #fff;
    border: 1px solid #E2E2E2;
    padding: 25px;
}

.contact-info .item .icon {
    display: inline-block;
    width: 39px;
    height: 39px;
    margin-bottom: 10px;
}

.contact-info .item .icon img { display: block; max-width: 100%; }

.contact-info .item .title {
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.contact-info .item li {
    font-size: 18px;
    color: #3D3D3C;
    font-weight: 400;
}

.contact-info .item li:not(:last-of-type) { margin-bottom: 4px; }

.contact-info .item li span { font-weight: 600; }

.contact-info .item li a {
    color: #3D3D3C;
}

.map-location { padding-bottom: 40px; }

.map-location .s-heading { margin-bottom: 26px; }

.map-location iframe { margin-top: 10px; border: 1px solid #C3C3C3; }

.contact-form { padding: 50px 0 115px; }

.c-form {
    padding: 48px 48px 55px;
    background: #F8F8F8;
    border: 1px solid #DBDBDB;
}

.c-form .form-control {
    height: 52px;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 400;
    border-color: #D5D5D5;
    margin-bottom: 15px;
}

.c-form textarea.form-control { min-height: 123px; margin-bottom: 40px; }

.c-form .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 73px;
    height: 60px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    background: linear-gradient(to right,  rgba(13,53,72,1) 0%,rgba(21,52,71,1) 5%,rgba(237,28,36,1) 100%);
    color: var(--white-color);
    border: 0;
    gap: 10px;
    margin: auto;
}

.c-form .btn:hover { opacity: .9; }

.c-form .btn-check:checked+.btn,
.c-form .btn.active, .btn.show,
.c-form .btn:first-child:active,
.c-form :not(.btn-check)+.btn:active {
    background: var(--primary-color);
    color: var(--white-color);
}

.c-form .form-control::placeholder { color: #ACACAC; }

.c-form  .form-control:-ms-input-placeholder { color: #ACACAC; }

.c-form .form-control::-ms-input-placeholder { color: #ACACAC; }

/* Ending Contact Us Page */


/* Starting About Us Page */

.about-intro {
    padding: 40px 0 60px;
    text-align: center;
    color: var(--main-color)
}

.about-intro .title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 28px;
}

.about-intro .subtitle {
    font-size: 25px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.about-intro p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}

.about-intro p:not(:last-of-type) { margin-bottom: 22px; }

.about-wrapper {
    padding-top: 60px;
    background: url(../images/about-bg.png) no-repeat top left;
    background-size: 100% 100%;
}

.about-details .top-content { text-align: center; margin-bottom: 68px; }

.about-details .top-content .icon {
    display: block;
    width: 117px;
    margin: auto;
    margin-bottom: 24px;
}

.about-details .top-content .icon img { display: block; max-width: 100%; }

.about-details .top-content .heading {
    font-size: 25px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 22px;
}

.about-details .top-content p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
}

.about-details .main-content {
    overflow: hidden;
}

.about-details .main-content .image { height: 100%; }

.about-details .main-content .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-details .details {
    height: 100%;
    padding: 55px;
    background: linear-gradient(to bottom,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
    color: var(--white-color);
}


.about-details .details .icon { display: block; width: 72px; margin-bottom: 25px; }

.about-details .details .icon img { display: block; max-width: 100%; }

.about-details .details .title {
    width: 90%;
    line-height: 29px;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 28px;
}

.about-details .details p {
    width: 530px;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    margin-bottom: 0;
}

.about-details .details p:not(:last-of-type) { margin-bottom: 15px; }

.statistics {
    padding: 72px 0 95px;
    background: url(../images/main-map.png) no-repeat top center;
}

.statistics .s-heading { margin-bottom: 30px; }

.statistics .row > div { position: relative; }

.statistics .row > div:not(:last-of-type):after {
    content: "";
    display: block;
    width: 0;
    height: 180px;
    position: absolute;
    top: 3px;
    margin: auto;
}

.statistics .item { text-align: center; }

.statistics .item .icon { display: block; max-width: 100px; margin: auto; margin-bottom: 28px; }

.statistics .item .icon img { display: block; max-width: 100%; }

.statistics .item .title { font-size: 18px ; font-weight: 700; color: var(--primary-color); margin-bottom: 28px; }

.statistics .item .counter { font-size: 49px; font-weight: 700; color: var(--main-color); }

.our-mission { padding: 0 0 72px; }

.our-mission .row { margin: 0 -7px; }

.our-mission .row > div { padding: 0 7px; }

.our-mission .item {
    height: 100%;
    min-height: 444px;
    padding: 80px 30px 30px 30px;
    color: var(--white-color);
    text-align: center;
    background: var(--main-color);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.our-mission .item > * { position: relative;}

.our-mission .item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
    opacity: 0;
}

.our-mission .item:hover::before { opacity: 1; }

.our-mission .item i {  display: inline-block; margin: auto; margin-bottom: 22px; width: 76px; height: 76px; }

.our-mission .item i img { display: block; max-width: 100%; height: inherit; }

.our-mission .item .title {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 25px;
}

.our-mission .item p {
    width: 80%;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    margin: auto;
    margin-bottom: 0;
}

.networks .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 250px;
    padding: 55px;
    overflow: hidden;
    background: var(--primary-color);
    color: var(--white-color);
    position: relative;
}

.networks .wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/map-texture.png) no-repeat top right;
    mix-blend-mode: multiply
}

.networks .wrapper > * { position: relative; }

.networks .heading {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 12px;
}

.networks .heading i { width: 62px; }

.networks .heading i img { display: block; max-width: 100%; }

.networks p {
    width: 90%;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    margin: 0;
}

.networks a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 52px;
    height: 52px;
    font-size: 13px;
    font-weight: 500;
    gap: 10px;
    background: var(--white-color);
    color: var(--main-color);
}

.networks a:hover {
    background: var(--main-color);
    color: var(--white-color);
}

.networks a:hover .arrow { fill: var(--white-color); }

.networks a:hover { opacity: .9; }

.networks a svg { width: 20px; }

.netwoks + .map-location, .about-map { padding-top: 70px; padding-bottom: 65px!important; }

/* Ending About Us Page */

/* Starting Steps */

.main-steps { padding: 40px 0 70px; overflow: hidden; }

.main-steps .s-heading { margin-bottom: 34px; }

.top-note { display: flex; align-items: flex-start; margin-bottom: 30px; }

.top-note .icon {
    flex: 0 0 auto;
    width: 51px;
    margin-top: -5px;
}

.top-note p {
    width: 80%;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    color: var(--main-color);
    margin: 0;
}

.form-steps {
    padding: 38px 50px;
    border: 1px solid #DBDBDB
}

.form-steps .c-form {
    padding: 0;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: transparent;
}

.wizard > .steps { margin-bottom: 22px; }

.form-steps .steps > ul { display: flex; justify-content: space-between; position: relative; }

.form-steps .steps > ul > * { position: relative; }

.wizard > .steps > ul > li { width: 165px; }

.wizard > .steps > ul > li:last-of-type { width: 65px; }

.wizard > .steps > ul > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: calc(65px / 2);
    left: 0;
    right: 0;
    width: 120%;
    height: 0;
    border-top: 2px solid #E2E2E2;
    z-index: -1;
}

.wizard > .steps > ul > li.done::after {
    border-color: var(--primary-color);
}

.wizard > .steps .number { display: none; }

.wizard > .steps a { padding: 0; text-align: center; }

.form-steps .steps li .icon {
    display: block;
    width:  65px;
    height: 65px;
    padding: 3px;
    background: linear-gradient(to bottom,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
}

.form-steps .steps li .icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    background: var(--white-color);
}

.wizard > .steps a > span:last-child { display: block; width: 65px; font-size: 12px; font-weight: 500; margin-top: 4px; }

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active { padding: 0; margin: 0; }

.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
    background: transparent;
    color: var(--primary-color);
}

.wizard > .steps .disabled a, .wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
    background: transparent;
}

.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {
    background: transparent;
    color: var(--primary-color);
}

.wizard > .steps .disabled a .icon, .wizard > .steps .disabled a:hover .icon, .wizard > .steps .disabled a:active .icon {
    background: #C3C3C3;
}

.wizard > .steps .disabled a .icon i img , .wizard > .steps .disabled a:hover .icon i img, .wizard > .steps .disabled a:active .icon i img {
    filter: grayscale(1);
    opacity: .3;
}

.wizard > .content { background: transparent; margin: 0; min-height: 100px; overflow-y: auto; overflow-x: hidden }

.wizard > .content > .body {
    width: 100%;
    height: auto;
    padding: 0;
    position: absolute;
}

.wizard .content .body.current {
    position: relative;
}

.wizard .content .step1-checkbox-group { margin-bottom: 50px; }

.wizard > .content > .body label { font-size: 14px; font-weight: 500; text-transform: capitalize; }

.wizard > .content > .body label.label { display: inline-block; font-size: 17px; font-weight: 600; margin-bottom: 26px; margin-top: 6px; }

.wizard > .content > .body label.label + hr {
    margin-top: 0;
    border-color: #E2E2E2;
    opacity: 1;
}

.wizard > .content > .body .checkbox-control {
    display: flex;
    width: 100%;
    padding: 27px 0;
    margin: 0;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #E2E2E2;
}

.wizard > .content > .body .checkbox-control:first-of-type { border-top: 1px solid #E2E2E2; }

.wizard > .content > .body .checkbox-control label { display: flex; align-items: center; width: 100%; margin: 0; }

.wizard > .content > .body .checkbox-control i {
    display: inline-flex;
    flex: 0 0 auto;
    width: 50px;
}

.wizard > .content > .body .checkbox-control i img { display: block; max-width: 100%; }

.form-group { position: relative; margin-bottom: 20px;  }

.radio-group { flex-wrap: wrap; margin-bottom: 35px; }

.radio-group .error {
   min-width: 200px;
   bottom: -30px!important;
}

.radio-control { display: flex; align-items: center; }

.radio-control label:not(.error) { margin: 0!important; font-size: 17px!important; font-weight: 600!important; }

.custom-checkbox,
.custom-radio {
    display: inline-flex;
    flex: 0 0 auto;
    width: 27px;
    height: 27px;
    border: 2px solid #D5D5D5;
    position: relative;
}

.custom-checkbox input,
.custom-radio input { width: 100%; height: 100%; opacity: 0; }

.custom-checkbox.active,
.custom-radio.active {
    border: 0;
    background: linear-gradient(to bottom,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
}

.custom-checkbox::before,
.custom-radio::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/check.svg) no-repeat center;
    opacity: 0;
}

.custom-checkbox.active::before,
.custom-radio.active::before { opacity: 1; }

.wizard .form-group:last-of-type { margin-bottom: 30px; }

.wizard .form-group label.error {
    font-size: 12px;
    margin: 0!important;
    position: absolute;
    bottom: -20px;
}

.wizard .form-group .form-control {
    margin-bottom: 0;
    border-color: #D5D5D5!important;
}

.wizard > .content > .body input[type='file'].error { background: #fff; }

.wizard textarea.form-control {
    margin-bottom: 20px;
}

.add-file { height: 52px; cursor: pointer; }

.add-file > label { display: flex!important;  align-items: center; position: relatiev; height: inherit; margin-bottom: 0!important;}

.add-file > label > div { height: inherit; border: 1px solid #D5D5D5; overflow: hidden; }

.add-file span.label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 50px;
    top: 1px;
    bottom: 0;
    margin: 0!important;
    background: #fff;
    color: #717171;
    cursor: pointer;
}

.add-file span.label::after {
    content: "|";
    font-size: 13px;
    color: #717171;
}

.add-file span.label i { width: 22px; }

.add-file span.label img { display: block; max-width: 100%; }

.add-file .form-control { height: inherit; line-height: 50px; width: auto; border: 0; padding: 0; margin: 0; border: 0!important; }

.add-file .add {
    display: inline-flex;
    align-items: center;
    padding: 0 35px;
    height: inherit;
    font-size: 13px;
    font-weight: 500;
    background: var(--primary-color);
    color: var(--white-color);
    cursor: pointer;
}

.add-file .add:hover {
    background: var(--main-color);
}

.wizard > .actions > ul{ display: flex; }

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-size: 16px;
    text-transform: uppercase;
    background: var(--primary-color);
}

.wizard > .actions a:hover { opacity: .9; }

.wizard > .actions > ul > li { flex: 0 0 auto; width: 100%; margin: 0; font-weight: 500; }

.wizard > .actions > ul > li:last-of-type a {
    background: linear-gradient(to right,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
}

.wizard .previous {
    position: absolute;
    top: 0;
    list-style: none;
    z-index: 99;
}

.wizard > .content > .body:first-of-type .previous { display: none; }

.wizard .previous a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 38px;
    background: var(--main-color);
    color: var(--white-color);
    font-weight: 400;
    font-size: 13px;
}

.wizard .previous a:hover { background: var(--primary-color); }

.wizard .previous a::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/link-arrow.svg);
}

.c-msg { display: none; }

.c-msg > div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 40em;
    position: relative;
}

.c-msg .thanks {
    margin: 0;
    font-size: 50px;
    font-weight: 700;
    text-transform: capitalize;
    background: linear-gradient(to right, rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.c-msg .completed {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    padding: 5px;
    margin: 20px 0;
    background: linear-gradient(to bottom,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
}

.c-msg .completed i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--white-color);
}

.c-msg .completed img { display: block; max-width: 60%; }

.c-msg p { font-size: 30px; font-weight: 600; margin: 0; }

.main-aside {
    flex: 0 0 auto;
    width: 352px;
}

.main-aside > *:not(:last-child) { margin-bottom: 20px; }

.main-aside .sidebar {
    padding: 24px 36px 45px;
    background: #F9F9F9;
    border: 1px solid #ddd;
}

.main-aside .sidebar .heading {
    font-size: 17px;
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: 10px;
}

.main-aside .req-call {
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 72px;
    font-size: 14px;
    font-weight: 600;
    background: var(--primary-color);
    color: var(--white-color);
    margin-bottom: 36px;
}

.main-aside .req-call:hover { background: var(--main-color); }

.main-aside .req-call::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/link-arrow.svg) no-repeat;
    background-size: contain;
}

.main-aside .links li { border-bottom: 1px solid #E2E2E2; }

.main-aside .links li a {
    display: flex;
    padding: 11px 0;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 500;
    color: var(--main-color);
}

.main-aside .links li a:hover { color: var(--primary-color); }

.main-aside .links li a:after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 11px;
    color: var(--primary-color);
    position: relative;
    top: 1px;
}

.main-aside .download {
    padding: 38px 20px 58px;
    background: var(--main-color);
    color: var(--white-color);
    text-align: center;
}

.main-aside .heading {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
}

.main-aside .download ul { display: flex; justify-content: center; gap: 10px; }

/* Ending Steps */

/* Starting ProgressBar Style */

.progress { height: 7px; margin-top: 20px; background: transparent; position: relative; }

.progress::before {
    content: "";
    width: 100%;
    height: 0;
    border-top: 1px solid #E2E2E2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: -1;
}

.progress-bar {
    background: linear-gradient(to right,  rgba(13,53,72,1) 0%,rgba(237,28,36,1) 100%);
}

#shipping-error,
#acceptTerms-error {
    position: absolute;
    bottom: 15px;
}

/* Ending ProgressBar Style */

/* Starting DatePicker */

.xdsoft_datetimepicker.xdsoft_inline { display: block; overflow: hidden; border: 0; padding-top: 8px; padding-bottom: 0; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
    width: 100%;
}

.xdsoft_datetimepicker .xdsoft_monthpicker { display: flex; }

.xdsoft_datetimepicker .xdsoft_month,
.xdsoft_datetimepicker .xdsoft_year { display: flex; width: auto; font-size: 17px; font-weight: 600; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    font-size: 14px;
    font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
    text-decoration: none;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    height: 64px;
    font-size: 17px;
    font-weight: 400;
    color: var(--main-color);
    text-align: center;
    background: transparent;
    border-color: #D9D9D9;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 600;
    border: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: var(--primary-color);
    border-color: var(--primary-color);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    background: var(--main-color)!important;
    border-color: var(--main-color);
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    border-color: #898b90;
}

.xdsoft_prev,
.xdsoft_next {
    width: 15px!important;
    background: url(../images/datepickerarrow.svg) no-repeat center!important;
    background-size: contain!important;
}

/* Ending DatePicker */

/* Starting Get Quote */

.get-quote { padding-bottom: 75px; overflow: hidden; }

.get-quote .quote {
    display: flex;
    background: linear-gradient(to right,  #0d3548 0%,#ed1c24 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    min-height: 412px;
    position: relative;
    color: var(--white-color);
}

.get-quote .quote::before {
    content: "";
    position: absolute;
    width: 58.5%;
    height: 100%;
    background: url(../images/plane.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.get-quote .quote::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 316px;
    background: url(../images/contact-form.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .14;
    bottom: 34px;
    z-index: 1;
}

.get-quote .quote > * { position: relative; z-index: 2; }

.get-quote .image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex:  0 0 auto;
    width: 36%;
    padding: 0 15px;
    margin-top: auto;
}

.get-quote .image img { position: relative; top: 1px; }

.get-quote .quote .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 auto;
    width: 64%;
    padding: 15px;
}

.get-quote .quote .title { font-size: 35px; font-weight: 600; margin-bottom: 10px; }

.get-quote .quote .details > i { max-width: 75px ; margin-bottom: 15px; }

.get-quote .quote .details .title { font-size: 35px ; line-height: 31px ; margin-bottom: 20px; }

.get-quote .quote .details p { width: 82%; font-size: 22px; font-weight: 300 ; margin-bottom: 30px; }

.get-quote .quote .details a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    font-size: 17px;
    background: var(--primary-color);
    color: var(--white-color);
    font-weight: 400;
    padding: 0 104px;
}

.get-quote .quote .details a:hover { background: var(--main-color); }

.get-quote .quote .details a i { filter: brightness(100);}

/* Ending Get Quote */

/* Starting Single Blog Page */

.single-details { padding: 40px 0; overflow: hidden; }

.single-details .main-details,
.main__content {
    flex: 0 0 auto;
    width: calc(100% - 382px);
    color: var(--main-color);
}

.single-details .main-details .image { height: 415px; margin-bottom: 30px; }

.single-details .main-details .image img { width: 100%; height: 100%; object-fit: cover; }

.single-details .top-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 25px;
}

.single-details .top-details ul { display: flex; align-items: center; margin: 0; }

.single-details .top-details ul li a { display: flex; color: var(--main-color); }

.single-details .top-details i { position: relative; top: -2px; }

.single-details .main-details h3,
.single-details .content h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: capitalize;
    margin-bottom: 18px;
}

.single-details .content p,
.single-details .content li {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 20px;
}

.single-details .content > img  { width: 100%; height: 100%; object-fit: cover; margin-bottom: 20px;}

.single-details .content ul { margin-bottom: 30px; }

.single-details .content li { display: flex; justify-content: flex-start; margin-bottom: 15px; }

.single-details .content li::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    background: var(--primary-color);
    margin-top: 6px;
}

.single-details .thumbnails { display: flex; justify-content: space-between; margin: 40px 0; clear: both; }

.single-details .thumbnails > div,
.single-details .content > img {
    flex: 0 0 auto;
    width: calc((100% - 15px) / 2);
    height: 196px;
    overflow: hidden;
}

.single-details .thumbnails > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-details .social-share { margin-bottom: 30px; }

.single-details .social-share ul { flex-wrap: wrap; }

.single-details .social-share a {
    display: block;
    width: 43px;
    height: 43px;
}

.single-details .social-share img { display: block; max-width: 100%; }

.single-details .categories { display: flex; font-size: 14px; color: #3D3D3C; font-weight: 500; }

.single-details .categories ul { margin: 0; }

.single-details .categories a { color: #3D3D3C; }

.single-details .categories label { margin-bottom: 0; }

.single-details hr { margin: 30px 0; border-color: #CBCBCB; opacity: 1; }

.single-details .pagination { display: flex; justify-content: space-between; }

.single-details .pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 135px;
    height: 52px;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    color: var(--main-color);
    border: 1px solid #D5D5D5;
}

.single-details .pagination .page-link:hover { background: var(--primary-color); color: var(--white-color); }

.single-details .pagination .page-link i { color: var(--primary-color); font-size: 13px; }

.single-details .pagination .page-link:hover i { color: var(--white-color); }

.form-wrapper {
    padding: 20px 10px;
    background: var(--primary-color);
    margin-bottom: 20px;
}

.form-wrapper .s-form {
    width: 100%;
    background: #fff;
    border: 0;
}

.recent-posts.posts { margin: 0; }

.recent-posts .heading { padding-bottom: 10px; border-bottom: 1px solid #E2E2E2; }

.recent-posts li {
    display: flex;
    align-items: flex-start;
    font-size: 13px;
    font-weight: 300;
    padding: 15px 0;
    position: relative;
}

.recent-posts li:after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 11px;
    color: var(--primary-color);
    position: relative;
    top: 0;
}

.recent-posts li:first-of-type { padding-top: 0; }

.recent-posts li { margin-bottom: 0; border-bottom: 1px solid #E2E2E2; }

.recent-posts li a { color: var(--main-color); }

.recent-posts li .image {
    width: 85px;
    height: 72px;
}

.recent-posts .title {
    font-size: 12px;
    width: 95%;
    line-height: 18px;
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recent-posts .date::before {
    filter: none;
    opacity: 1;
}

.aside-quote { padding-bottom: 0; }

.aside-quote .quote {
    padding-top: 52px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.aside-quote .quote .details { padding-top: 0; padding-bottom: 0; }

.aside-quote .quote .details,
.aside-quote .image { width: 100%; }

.aside-quote .quote::before {
    width: 100%;
    height: 433px;
    background: url(../images/quotebg2.png) no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    right: 0;
}

.aside-quote .quote .details > i { max-width: 52px; margin: auto; margin-bottom: 18px; }

.aside-quote .quote .details .title { font-size: 29px; margin-bottom: 12px; }

.aside-quote.get-quote .quote .details p { width: 98%; font-size: 14px; margin: auto; margin-bottom: 15px;}

.aside-quote.get-quote .quote .details a { padding: 0 55px; margin: auto; margin-bottom: 10px; }

.aside-quote .image { width: 233px; height: 303px; margin-left: auto;  margin-right: auto; padding: 0; }

.main-aside .download {
    padding: 38px 20px 58px;
    background: var(--main-color);
    color: var(--white-color);
    text-align: center;
}

.main-aside .heading {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
}

.main-aside .download ul { justify-content: center; }

.main-aside .s-form {
    display: flex;
    width: 100%;
    height: 34px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    border-radius: 18px;
}

.main-aside .s-form .form-control {
    font-size: 12px;
    margin: 0;
    background: transparent;
}

.main-aside .s-form .form-control::placeholder { color: #B1B1B1; }

.main-aside .s-form .form-control:-ms-input-placeholder { color: #B1B1B1; }

.main-aside .s-form .form-control::-ms-input-placeholder { color: #B1B1B1; }

.main-aside .s-form .btn i { display: block; margin-top: -5px; }

/* Ending Single Blog Page */

/* Starting Accordion Style */

.accordion { margin-bottom: 40px; }

.accordion-item { border: 1px solid #CBCBCB!important; overflow: hidden; }

.accordion-item:not(:last-of-type) { margin-bottom: 10px; }

.accordion-button {
    padding: 10px 20px;
    min-height: 60px;
    font-size: 14px;
    font-weight: 700;
}

.accordion-button:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--primary-color);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
    content: "\2b";
    background: transparent;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
}

.accordion-button:not(.collapsed)::after {
    content: "\f068";
}

.accordion-body { border-top: 1px solid #CBCBCB; }

.accordion-body p {
    font-weight: 500!important;
    font-size: 14px;
    line-height: 21px;
}

/* Ending Accordion Style */

/* Starting Faq */

.faq .accordion { margin-bottom: 0; }

/* Ending Faq */
