body, p, h1, h2, h3, h4, h5, h5, .btn, .lead, ol li, ul li, .p {
    font-family: "Archivo", sans-serif!important;
}

.navbar-theme-primary .navbar-nav .dropdown-item.active, .navbar-theme-primary .navbar-nav .dropdown-item:hover, .navbar-theme-primary .navbar-nav .dropdown-item:focus, .navbar-theme-primary .navbar-nav .list-group-item.active, .navbar-theme-primary .navbar-nav .list-group-item:hover, .navbar-theme-primary .navbar-nav .list-group-item:focus {
    color: #174285;
    background: rgba(26, 44, 121, 0.1);
}

.navbar .navbar-nav .dropdown .dropdown-item {
    font-weight: 500;
    font-size: 0.9375rem;
    color: #707070;
}

.navbar .navbar-nav .nav-link {
    font-size: 0.9375rem;
    text-transform: normal;
    letter-spacing: 0;
    font-weight: 500;
}

.gradient-overly-right-color:before {
    background: rgb(9,45,101);
    background: -moz-linear-gradient(90deg, rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%);
    background: -webkit-linear-gradient(90deg, rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%);
    background: linear-gradient(90deg, rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#092d65",endColorstr="#41bbca",GradientType=1);
}

.bg-gradient-primary {
    background: linear-gradient(
    90deg
    , rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%) !important;
}

.loader1 span:nth-child(4) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
    background: rgba(65,187,202,0.6);
}

.loader1 span:nth-child(5) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    background:  rgba(65,187,202,0.6);
}

.promo-services-single:hover {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: linear-gradient(
75deg
, #092D65 10%, #41BBCA);
    color: #ffffff;
}

.icon.icon-lg svg {
    height: 44px;
    width: auto;
}

.promo-services-single svg {
    fill: #174285;
}

.promo-services-single {
    min-height: 294px;
}

.promo-services-single.p-5 {
    padding: 3rem 2rem !important;
}

.promo-services-single:hover svg {
    fill: #ffffff;
}

.btn-primary, .btn-secondary {
    color: #ffffff;
    background-color: #2DD1E3;
    border-color: #2DD1E3;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 7%);
    box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 7%);
}

.btn-secondary:hover, .btn-primary:hover {
    color: #ffffff;
    background-color: #4ABCC9;
    border-color: #4ABCC9;
}

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
    background-color: #4ABCC9 !important;
}

.btn {
    font-weight: 700;
}

.navbar {
    padding: 1rem 1rem;
}

.navbar-theme-primary.affix {
    background-color: #174285;
}

.bg-default {
    background-color: #0A4DB4 !important;
}

.bg-secondary {
    background-color: #2DD1E3 !important;
}

.bg-primary {
    background-color: #174285 !important;
}

.features .h4 {
    font-size: 22px;
    line-height: 26px!important;
    letter-spacing: -0.2px;
}

.features h2 {
    line-height: 26px!important;
}

.features .card-body {
    min-height: 195px!important;
}

.feature-tabs li a.active:before {
    width: 100%;
    background: #3AD1E1;
}

.text-secondary, .text-secondary:hover {
    color: #1A4483 !important;
}

.scroll-top {
    background: #2DD1E3;
    font-size: 20px;
}

.shadow {
    -webkit-box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 10%) !important;
    box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 10%) !important;
}

.badge-secondary {
    color: #ffffff;
    background-color: #4ABCC9;
}

a.badge-secondary:hover, a.badge-secondary:focus {
    color: #ffffff;
    background-color: #4ABCC9;
}

.border-variant-default {
    border-color: #395F9B !important;
}

.footer .footer-brand img {
    height: 55px;
}

.icon-shape.icon-xs {
    width: 34px;
    height: 34px;
}

.btn-social {
    color: #174285;
    background-color: #ffffff;
    border-color: #ffffff;
}

.jumbotron {
    position: relative;
    overflow: hidden;
    background-color:rgb(9,45,101);
}

.jumbotron video {
    position: absolute;
    z-index: 1;
    top: 0;
    width:100%;
    height:100%;
    /*  object-fit is not supported on IE  */
    object-fit: cover;
    opacity:0.2;
}

.jumbotron .container {
    z-index: 2;
    position: relative;
}

.btn-secondary.disabled, .btn-secondary:disabled {
    border-color: #2DD1E3;
    color: #ffffff;
    background-color: #2DD1E3;
    opacity: 1;
}

.btn-outline-secondary {
    color: #2DD1E3;
    border-color: #2DD1E3;
}

.btn-outline-secondary:hover {
    color: #ffffff;
    background-color: #4ABCC9;
    border-color: #4ABCC9;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #2DD1E3;
    border-color: #2DD1E3;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #2DD1E3;
    border-color: #2DD1E3;
}

.btn-secondary:focus, .btn-secondary.focus {
    color: #ffffff;
    background-color: #4ABCC9;
    border-color: #4ABCC9;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 0%), 0 0 0 0.0625rem rgb(235 43 125 / 0%);
    box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 0%), 0 0 0 0.0625rem rgb(235 43 125 / 0%);
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.0625rem rgb(232 5 102 / 0%);
    box-shadow: 0 0 0 0.0625rem rgb(232 5 102 / 0%);
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.0625rem rgb(232 5 102 / 0%);
    box-shadow: 0 0 0 0.0625rem rgb(232 5 102 / 0%);
}

.btn-secondary:focus, .btn-secondary.focus {
    color: #ffffff;
    background-color: 4ABCC9;
    border-color: 4ABCC9;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 7%), 0 0 0 0.0625rem rgb(235 43 125 / 0%);
    box-shadow: 0 0.125rem 0.25rem rgb(24 28 50 / 7%), 0 0 0 0.0625rem rgb(235 43 125 / 0%);
}

.link-color {
    color: #2DD1E3!important;
}

.ti-mobile, .ti-location-pin, .ti-email, .ti-headphone-alt {
    color: #4ABCC9!important;
}

.hero-slider-content .display-2 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
}

.hero-slider-content .lead {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.875rem;
}

.portfolio-wrapper .content-overlay {
    background: -webkit-gradient(90deg, rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%);
    background: linear-gradient(90deg, rgba(9,45,101,1) 0%, rgba(65,187,202,0.6) 100%) !important;
}

.portfolio-wrapper:hover .content-overlay {
    opacity: 1;
}

.custom-file-label {
    border: 0.0625rem solid #2ed1e3;
    font-size: 1rem;
    color: #2ed1e3;
    font-weight: 600;
    text-align: left;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "";
    display: block;
    background-image: url('../img/ico-file-plus.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 14px;
}

.custom-file-label::after {
    background-color: #ffffff;
}

label.h5 {
    font-weight: 400;
    color: #707070;
    font-size: 16px;
}

.title-blue {
    color: #174285;
    font-size: 28px;
    font-weight: 700;
}

a.link-with-icon.text-default.font-small.font-weight-bold {
    color: #2DD1E3 !important;
}

.page-item.active .page-link {
    background-color: #2DD1E3;
    border-color: #2DD1E3;
}

.single-client img {
    max-width: 100%;
    max-height: 100%;
    opacity: 1;
}

.single-client {
    width: 70%!important;
    margin: 0px auto!important;
}

.btn-social.menu-top {
    color: #ffffff;
    background-color: #2ed1e3;
    border-color: #2ed1e3;
    margin-right: 4px;
    width: 30px;
    height: 30px;
}

.btn-social.menu-top:hover {
    background-color: #4ABCC9;
    border-color: #4ABCC9;
}

/* .topbar-text.padding-top {
    padding-top: 5px;
} */

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px;
}

.navbar-nav .padding-button {
    padding-top: 12px;
    padding-bottom: 12px;
}