.portfolio-button,.slick-dots,.text-center {
    text-align: center
}

.form_msg.alert.alert-success,.slick-next,.slick-prev {
    display: none!important
}

.gallery__inner {
    border-radius: 10px;
    padding: 40px 20px;
    margin: 20px 0
}

.box-shadow-1 {
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.gallery__heading {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 15px
}

.gallery__description {
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 40px
}

.fw-bold,.h1,h1 {
    font-weight: 700
}

.mb-4 {
    margin-bottom: 1.5rem
}

.tabs-container {
    width: 100%;
    margin: 0 auto
}

.tabs-nav {
    display: flex;
    justify-content: center;
    border-radius: 8px;
    padding: 5px;
    margin-bottom: 30px
}

.tab-button {
    padding: 12px 30px;
    background: 0 0;
    border: 1px solid #172a34;
    cursor: pointer!important;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    transition: .3s;
    border-radius: 6px;
    margin: 0 5px;
    outline: 0;
    font-family: var(--theme-font-family)
}

.tab-button:hover {
    background-color: #172a34;
    color: #fff
}

.tab-button.active {
    color: #fff;
    background: #172a34;
    box-shadow: 0 4px 15px #172a34
}

.tab-content {
    display: none;
    animation: .5s fadeIn
}

.tab-content.active {
    display: block
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.slider {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 20px
}

.portfolio_slider {
    padding: 0 15px;
    outline: 0;
    transition: .3s
}

.portfolio_slider img {
    width: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,.1);
    transition: .3s;
    opacity: .7;
    transform: scale(.9);
    object-fit: cover;
    border-radius: 20px
}

.slick-center .portfolio_slider img {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 8px 25px rgba(0,0,0,.2)
}

.portfolio_slider img:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.15)
}

.slick-dots {
    bottom: -50px
}

.slick-dots li button:before {
    font-size: 14px;
    color: #667eea;
    opacity: .5;
    transition: .3s
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #667eea;
    transform: scale(1.2)
}

.slick-dots li:hover button:before {
    opacity: .8;
    transform: scale(1.1)
}

.portfolio-button {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap
}

.svg-icon img {
    width: 28px;
    height: 28px
}

@media (max-width: 768px) {
    .portfolio-button,.tabs-nav {
        flex-direction:column;
        align-items: center
    }

    .tab-button {
        width: 200px;
        margin: 5px 0
    }

    .gallery__heading {
        font-size: 2rem
    }

    .portfolio_slider,.slider {
        padding: 0 10px
    }
}

@media (max-width: 480px) {
    .tab-button {
        width:123px;
        margin: 5px 0;
        font-size: 16px;
        padding: 10px
    }

    .tabs-nav {
        display: unset
    }

    .slick-dots li {
        margin: 0!important
    }

    .slider {
        padding: 0 5px
    }

    .portfolio_slider {
        padding: 0 8px
    }
}

@media (max-width: 414px) {
    .tab-button {
        width:165px;
        margin: 5px 0;
        font-size: 14px;
        padding: 10px
    }
}

.portfolio-button {
    margin: 44px auto 0;
    display: table
}

.portfolio-button a:nth-child(01) {
    margin-right: 12px
}

#portfolio_sec .slick-dots li button::before {
    font-size: 40px;
    opacity: .8;
    color: #172a34
}

#portfolio_sec .slick-dots li.slick-active button::before {
    opacity: 1;
    color: #0a5376;
    font-size: 62px
}

#portfolio_sec .slick-dots {
    bottom: -40px
}

.consent-container {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem;
    line-height: 1.4
}

.popup-coupon-close,.popup-coupon-close .close-pop {
    font-size: 0rem;
    background-color: transparent!important
}

input[type=checkbox].form-check-input {
    appearance: auto!important;
    width: 1rem;
    height: 1rem;
    margin-top: .3rem
}

.consent-container input[type=checkbox] {
    width: 16px;
    height: 16px;
    accent-color: #172a34;
    margin: 0
}

.call-header-btn a.btn,.consent-container label {
    margin: 0;
    font-size: 15px;
    padding: 10px 16px;
}

.hero-form input.form-control,.hero-form textarea.form-control::placeholder {
    color: #fff
}

.hero .row {
    align-items: center
}

.hero-form input.form-control::placeholder {
    color: #fff
}

.popup-coupon-close {
    background-image: url(..//images/close-icon.webp);
    background-size: contain;
    background-repeat: no-repeat
}

.popup-coupon-close .close-pop:active,.popup-coupon-close .close-pop:hover {
    background-color: transparent!important
}

@media (max-width: 767px) {
    .hero-button {
        margin:0 auto;
        display: table
    }

    .popup-coupon-close .close-pop {
        height: 25px;
        width: 25px
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait) {
    .popup-coupon-close {
        height:30px;
        width: 30px
    }
}

header.fixed-header {
    background: #fff
}

.popup-coupon-form label.error {
    color: red
}

.popup-coupon-main .form-group.has-error .form-control {
    border-color: red
}

.svg-icon svg {
    height: 1em;
    width: 1em;
    vertical-align: -.125em
}

a.btn i,button .svg-icon,button i {
    margin-left: 10px
}

.hero-button {
    margin-bottom: 15px
}

.hero-bottom-text {
    color: #fff;
    margin-top: 24px!important
}

.hero-awards img {
    width: 17%
}

.hero-awards a {
    text-decoration: none
}

.hero-bottom-text .svg-icon,.hero-bottom-text i {
    color: #ffd513
}

.hero-h1 {
    line-height: 1.1;
    color: #fff
}

.hero-text {
    color: #fff;
    margin: 25px 0;
    font-size: 21px
}

.fixed-header {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: auto;
    z-index: 1001;
    border-top-width: 0
}

.hero-form {
    padding: 30px;
    color: #fff;
    max-width: 450px;
    margin: 0 auto;
    background: rgba(255,255,255,.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0,0,0,.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,.3)
}

.hero-form textarea.form-control {
    resize: none;
    height: 100px;
    color: #ffff
}

.hero-form__heading {
    color: #b5cac3
}

.hero-form input.form-control,.hero-form textarea.form-control {
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 20px;
    background-color: transparent;
    border-color: #ffffff8c
}

.hero {
    background-image: url('../images/hero-bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.btn-primary {
    --bs-btn-active-bg: var(--bs-body-color)
}

.logo-slider img {
    margin: 0 auto;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%)
}

.logo-slider-section {
    padding: 30px 0;
    margin: 20px 0
}

.box-shadow-1 {
    box-shadow: 0 0 40px 1px #2b10217a
}

.logo-slider:not(.slick-initialized) {
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.logo-slider:not(.slick-initialized)>div:is(:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8)) {
    display: none
}

@media (max-width: 767px) {
    .hero-button {
        margin:0 auto 10px;
        display: table
    }

    .btn.btn-primary.btn-desktop_show {
        padding: 6px 13px;
        font-size: 14px;
        margin-bottom: 12px;
        margin-right: 10px
    }

    .hero-awards img {
        width: 22%;
        filter: brightness(0) invert(1)
    }

    .popup-coupon-activate {
        padding-right: 20px
    }
}

@media (max-width: 991px) {
    .hero-form__desc br {
        display:none
    }
}

@media(max-width: 375px) {
    .hero-form__desc {
        font-size:14px
    }
}

.hero-button .btn-mobile_show {
    margin-bottom: 0
}

@media (min-width: 991px) {
    .btn-mobile_show {
        display:none
    }
}

@media(max-width: 767px) {
    .popup-coupon-close .close-pop:hover {
        background:#cd1010;
        border-color: #cd1010;
        color: #fff
    }
}

@media(max-width: 991px) {
    .footer__form textarea.form-control {
        height:150px
    }
}

.footer__form .form-control {
    background: #f4f7fc
}

.footer__form button[type=submit],.w-120 img {
    width: 100%
}

.footer-section {
    background-image: none
}

@media(min-width: 991px) {
    .btn_phone {
        display:none
    }
}

.package__form textarea.form-control,.package__form-description {
    display: none
}

a.btn,button.btn.btn-primary {
    background: #172a34;
    border-color: #172a34
}

.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active {
    color: #fff;
    background-color: #172a34;
    border-color: #172a34
}

.w-120 {
    margin: -11rem -5rem -10rem
}

.section-with-big-image__image {
    margin: -10rem
}

.manuscript-img {
    margin: 0 0 -5rem
}

.sweet-alert,.sweet-overlay {
    z-index: 99999!important
}

.call-header-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 68%;
    justify-content: flex-end;
}
.check-one {
    display: flex;
    flex-direction: column;
}

.check-one a.btn.btn-primary.btn-desktop_show + a.btn.btn-primary.btn-desktop_show {
    margin-top: 11px;
}

.check-one a.btn.btn-primary.btn-desktop_show {
    background: transparent;
}