.social-icons li:hover.social-icons-instagram a {
    background: #dd2a7b !important;
}

html .btn-outline.btn-white {
    color: #fff;
    background-color: transparent;
    background-image: none;
    border-color: #fff;
}

html .btn-outline.btn-secondary:hover, html .btn-outline.btn-secondary.hover {
    color: #fff !important;
    background-color: transparent !important;
    border-color: #dc3e26;
}

.letter-spacing {
    letter-spacing: -0.3px !important;
}

#footer p, #footer li, #footer span, #footer a:not(.btn):not(.no-footer-css), #footer .footer-copyright p {
    color: #999999;
}

#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    color: #787878;
}

.fs-10 {
    font-size: 10px !important;
}

.breadcrumb > li + li:before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f054" !important;
}

@media (min-width: 992px) {

    #header .header-nav-main-arrows nav>ul>li>a.dropdown-toggle:after {
        display: inline-block;
        font-family: 'font awesome 6 free';
        content: "\f078";
        font-weight: 900;
        border: 0;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0 0 0 4px;
        font-size: .6rem;
    }

    #header .header-nav-main.header-nav-main-effect-2 nav>ul>li>a.dropdown-toggle:after {
        font-size: .75rem;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
        border-bottom: 1px solid #e7e7e7 !important;
        padding: 10px 18px 10px 18px !important;
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, 
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a, 
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a, 
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:active > a, 
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.open > a, 
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.accessibility-open > a {
        background-color: #f7f7f7;
    }

    #header .header-nav {
        align-self: unset !important;
    }
}

@media (min-width: 1440px) {
    .container-page-title {
        max-width: 1440px !important;
    }
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li > a.active {
    background-color: #f7f7f7 !important;
    color: #ff7c2c !important;
}

/* Custom Marquee */
.custom-marquee-1 .js-marquee-wrapper,
.custom-marquee-1 .js-marquee,
.custom-marquee-1 .js-marquee > span {
        display: flex;
}

.gradient-back {
    background: rgb(17,95,209);
    background: -moz-linear-gradient(315deg, rgba(17,95,209,1) 7%, rgba(1,53,140,1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(17,95,209,1) 7%, rgba(1,53,140,1) 100%);
    background: linear-gradient(315deg, rgba(17,95,209,1) 7%, rgba(1,53,140,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#115fd1",endColorstr="#01358c",GradientType=1);
}

html.side-header-overlay-full-screen #header {
    background-color: #ffffff;
}

.hamburguer-btn.hamburguer-btn-light .hamburguer span {
    background: #fff !important;
}

.hamburguer-btn.hamburguer-btn-light .close span {
    background: #444444 !important;
}

#header .header-nav-main nav > ul > li > a.active {
    color: #ff7c2c !important;
}

#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li:hover > a, #header .header-nav-main nav > ul > li:focus > a {
        color: #ff7c2c !important;
    }

#header .header-nav-main nav > ul > li:first-child {
    margin-left: 0px !important;
}

#header .header-nav-main nav > ul > li {
    margin-left: 0px !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li {
    text-align: left;
}

.menu-info {
    color: #999;
    font-size: 14px;
    font-weight: 300;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li {
    margin-top: 0px;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a {
    padding: 10px 0 !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav>ul li a {
    text-align: left;
}

html.side-header-overlay-full-screen #header .header-nav-main nav>ul>li>a {
    font-size: 2rem !important;
}

html.side-header-overlay-full-screen #header .header-row-side-header {
    flex: 0 0 35%;
    margin: 0 auto;
}

@media (max-width: 991px) {
    html.side-header-overlay-full-screen #header .header-nav-main {
        top: 28% !important;
    }
}

.btn {
    border-radius: 4px !important;
}

#footer .footer-copyright {
    background: #2c2c2c;
}

.py-custom-btn {
    padding-top: .8rem !important;
    padding-bottom: .8rem !important;
}

.custom-form-style-1 .form-control {
    height: calc(1.8em + 1.85rem + 2px);
    padding: 15.6px 20px;
    padding: 0.975rem 1.25rem;
    background: #f4f4f4;
    border-color: rgba(0,0,0,.05);
    line-height: 1.5 !important;
}

.custom-form-style-1 textarea.form-control {
    height: auto;
}

.custom-form-style-1 .form-control:focus {
    border-color: #dbdbdb;
}

.form-control {
    border-radius: 4px;
}

.custom-form-style-1 .custom-input-box .icons {
    position: absolute;
    top: 10px;
    left: 18px;
    font-size: 1.3em;
}

.custom-form-style-1 .custom-input-box {
    position: relative;
}

.custom-form-style-1 .custom-input-box .form-control {
    border-radius: 2px;
    height: 50px;
    padding-left: 50px;
}

.custom-form-style-1 .custom-input-box textarea.form-control {
    padding-top: 14px;
    height: 0;
    min-height: 130px;
}

.custom-card-info {
    background: transparent;
    max-width: 100%;
}

.custom-card-info.custom-card-info-shadow:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    content: '';
    box-shadow: 0 30px 110px #bbb;
    border-radius: .25rem;
    transition: opacity 0.2s ease-in-out;
}

.custom-card-info .card-body {
    padding: 0;
    border-radius: .25rem;
    background: var(--light);
}

.custom-card-info-locations .card-body:before {
    transition: ease all 300ms;
}

.custom-card-info-locations img {
    transition: ease all 300ms;
    filter: grayscale(100%);
}

.custom-card-info:hover.custom-card-info-shadow:before {
    opacity: 0.5;
}

.custom-card-info-locations:hover .card-body:before {
    opacity: 0.4 !important;
}

.custom-card-info-locations:hover img {
    filter: none;
}

.overlay:hover:before, .overlay.overlay-show:before, .overlay.show:before {
    opacity: 0.4 !important;
}

.nav-sub-item-img {
    width: 20px;
    margin-right: 15px;
}

#header .header-nav-main nav > ul > li > a {
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: -.1px !important;
}

.no-uppercase {
    text-transform: none !important;
}

.custom-pattern {
    background:
        linear-gradient(-45deg,#0000 1.3%,#212529 0 32%,#0000 0),
        linear-gradient( 45deg,#0000  48%,#292E33 0 52%,#0000 0),
        linear-gradient( 45deg,#0000 1.3%,#212529 0 32%,#0000 0) calc(13px/2) calc(13px/2),
        linear-gradient(-45deg,#0000  48%,#292E33 0 52%,#0000 0) #212529 !important;
    background-size: calc(2*13px) 13px,13px 13px !important;
}

@media (min-width: 992px) {
    .process .process-step:before {
        background-color: #bebebe;
    }
}

.fileupload .btn {
    line-height: 30px;
}

.uneditable-input {
    width: auto !important;
}

.uneditable-alter {
    border-radius: 2px;
    height: 50px;
    padding-left: 50px;
    padding: 0.975rem 1.25rem;
    background: #f4f4f4 !important;
    border-color: rgba(0,0,0,.05);
    line-height: 1.5 !important;
}

#header .header-btn-collapse-nav {
    background: transparent !important;
}

/*.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    opacity: 0.7;
}*/

.logo-size-header {
    width: 300px;
}

@media (max-width: 991px) {
    #header .header-nav-main nav > ul li {
        margin: 6px 0 0px 0 !important;
        padding: 0 0 6px 0 !important;
    }

    #header .header-nav-main nav > ul li a {
        margin: 5px 0;
    }

    #header .header-nav-main nav > ul {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    #header .header-nav-main {
        top: 70%;
    }

    .page-header.page-header-modern.page-header-background.page-header-background-md {
        padding: 90px 0;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 3rem;
    }

    .rtc {
        text-align: center !important;
    }

    #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active:focus, #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active:hover {
        background: transparent !important;
    }

    #header .header-nav-main.header-nav-main-mobile-dark nav>ul>li>a.active {
        background: transparent !important;
    }

    #header .header-nav-main nav>ul>li.dropdown .dropdown-menu li>a.active {
        background-color: transparent !important;
    }

    .pt-0-mobile {
        padding-top: 0 !important;
    }

    .pb-0-mobile {
        padding-bottom: 0 !important;
    }

    .logo-size-header {
        width: 250px;
    }

    .container-mobile {
        --bs-gutter-x: 1rem !important;
    }

    #header.header-effect-shrink .header-container {
        min-height: 95px;
    }
}

#header .header-nav-main nav>ul>li.dropdown .dropdown-menu li>a.active {
    background-color: #f7f7f7 !important;
    color: #ff7c2c !important;
}