html {
    scroll-padding-top: 70px;
}


/* container start */
.container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width:992px){
/*    .container {max-width:960px;}*/
}
@media(min-width:1300px){
    .container {max-width:1320px;}
}
/* container end */




/* typography start */
h1 {
    font-size: 2rem;
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

.font-cursive {
    font-family: "Nanum Pen Script", cursive;
}
.font-title {
    font-family: "League Spartan", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
}
.font-bold {
    font-weight: 700;
}
.d-block {display:block;}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.75rem
    }

    h4 {
        font-size: 1.5rem
    }

}

/* typography end */

/* svg icons start, use .si or .bi class with svg icons */
.si, .bi {
    display: inline-block;
    height: 1.1em;
    width: 1.1em;
    vertical-align: middle;
    position: relative;
    top: -0.0625em;
    text-align: center;
    stroke-width: 0;
    overflow: visible;
}

/* svg icons end */

/* utitlities start */

.sticky {
    position: -webkit-sticky;
    position: sticky;
}

.shadow {
    box-shadow: rgba(0, 0, 0, .16) 0 3px 6px, rgba(0, 0, 0, .23) 0 3px 6px;
}

.transition-all {
    transition: all 250ms ease;
}

.mb-0 {margin-bottom:0}
.mt-auto {margin-top: auto;}
.mx-auto {margin-left: auto;margin-right: auto;}
.text-center {text-align:center;}

.underline {
    position: relative;
}
.underline::after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='255' height='36' viewBox='0 0 255 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.99975 17.6351C116.771 12.3405 178.178 12.7036 252 18.0966' stroke='%23F53C80' stroke-width='5.75696' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* utitlities end */

/* header navbar start */
.site-header {
    top: 0;
    z-index: 5;
    background: #ffffff;
    border-bottom: 1px solid #e7e7e7;
}

.site-navbar-container {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.site-navbar-call-btn {
    text-decoration: none;
    border-radius: 7px;
    padding: 8px 16px;
    font-size: 1.1rem;
    color: #ffffff;
    display: none;
    height: 45px;
    user-select: none;
    background: linear-gradient(#0ea5e9,#0284c7);
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
}

.site-navbar-call-btn:hover {
    background-color: #3b92e4;
    color: #ffffff;
}
@media(min-width:500px){
    .site-navbar-call-btn {
        display: inline-flex;
    }
}

/* header navbar end */

/* footer start */
.site-footer {
    position: relative;
    border-top: 1px solid #e7e7e7;
}

.site-footer-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%; height: 100%;
    max-height: 360px;
    object-fit: cover;
    object-position: top right;
}
.site-footer-container {
    position: relative;
    padding-top: 25px;
}
.site-footer-row {
    display: flex;
    flex-wrap: wrap;
}

.site-footer-col {
    padding: 20px;
}

.site-footer-logo {
    width: 310px;
    max-width: 100%;
    margin-bottom: 10px;
}

.site-footer-logo-text {
}
.site-footer-title {
    font-weight: 700;
}
.footer-services {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.footer-service .footer-service-link {
    color: #2c2e30;
    display: flex;
    padding: 6px 0px;
    align-items: center;
    text-decoration: none;
}
.footer-service .footer-service-link:hover {
    color: #095ba9;
}
.footer-service .footer-service-link .footer-service-link-img {
    margin-right: 8px;
}
.footer-support-btn {
    display: inline-flex;
    text-decoration: none;
    color: #ffffff;
    padding: 6px 21px;
    gap: 16px;
    border-radius: 9px;
    align-items: center;
    user-select: none;
    background: linear-gradient(#0ea5e9,#0284c7);
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.footer-support-btn:hover {
    color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.footer-support-btn-title {
    font-size: 1.4rem;
    margin-bottom: 0;
}
.footer-support-btn-svg {
    font-size: 2rem;
}
.newsletter-input-box {
    display: flex;
    background: #ffffff;
    position: relative;
}
.newsletter-input {
    outline: 0;
    padding: 14px 50px 14px 10px;
    line-height: 1;
    border-radius: 5px;
    width: 100%;
    box-shadow: inset 1px 1px 6px 0 rgba(0,0,0,0.25);
    border: 1px solid #cccccc;
}
.newsletter-form-btn {
    border-radius: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    outline: 0;
    width: 45px;
    color: #ffffff;
    background: linear-gradient(#0ea5e9,#0284c7);
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
}
.newsletter-form-btn:active {
    background: linear-gradient(#2563eb,#3b82f6);
}
.newsletter-form-btn-loader {
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    align-items: center;
    justify-content: center;
}
.newsletter-form-btn-loader svg {
    animation: loader_spin 1s linear infinite;
}
@keyframes loader_spin {
    100% {transform: rotate(1turn);}
}
.footer-copyright {
    text-align: center;
    padding: 20px 10px 50px 10px;
}
.footer-copyright a {
    color: #0284c7;
    background-image: linear-gradient(#ffffff, #ffffff);
    text-decoration-color: #0ea5e9;
}
@media(min-width:656px){
    .site-footer-col {
        width: 50%;
    }
}
@media(min-width:1020px){
    .site-footer-col {
        width: 33.33%;
    }
}
/* footer end */

.fab-whatsapp {
    gap: 8px;
    left: 20px;
    z-index: 50;
    bottom: 20px;
    color: #ffffff;
    position: fixed;
    user-select: none;
    padding: 7px 14px;
    border-radius: 40px;
    align-items: center;
    display: inline-flex;
    text-decoration: none;
    justify-content: center;
    border-top: 2px solid #4ade80;
    border-bottom: 2px solid #15803d;
    background: linear-gradient(#22c55e, #16a34a);
}

.fab-whatsapp:hover {
    color: #ffffff;
}


/* partial info (text content) start */

.partial-info-container {
    padding: 20px 20px;
}
.partial-info-overline {
    font-size: 32px;
    color: #747474;
}
.partial-info-title {
    font-size: 35px;
}
.partial-info-text-box {
    max-width: 1170px;
}
.partial-info-text-box p {
    line-height: 1.8;
}
/* partial info (text content) end */


/* partial faq start */
.partial-faq-container {
    padding: 45px 20px;
}
.partial-faq-acc-head {
    width: 100%;
    text-align: left;
    border: 1px solid;
    border-color: #0ea5e9;
    border-radius: 5px;
    padding: 7px 12px;
    background-color: transparent;
}

.partial-faq-acc-head.active,
.partial-faq-acc-head:hover {
    border-color: #0284c7;
}

.partial-faq-acc-head:after {
    content: "\002B";
    float: right;
    margin-left: 5px;
}

.partial-faq-acc-head.active:after {
    content: "\2212";
}

.partial-faq-acc-body {
    padding: 5px 18px 5px 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    width: 96%;
}
@media(min-width:1000px){
    .partial-faq-accordion {
        max-width: 70vw;
    }
}
/* partial faq end */


/* partial banner start */
.partial-banner-section {
    position: relative;
}
.partial-banner-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
    bottom: 0; right: 0;
    object-fit: cover;
    object-position: center;
}
.partial-banner-container {
    position: relative;
}
.partial-banner-slide {
    padding: 40px 20px;
}
.partial-banner-slide-overline {
    font-size: 18px;
}
.partial-banner-slide-img {
    height: auto;
    max-width: 100%;
}
.partial-banner-slide-btns {
    gap: 16px;
    flex-wrap: wrap;
    display: inline-flex;
}
.partial-banner-slide-btn {
    line-height: 1;
    color: #ffffff;
    font-size: 1.1rem;
    border-radius: 9px;
    position: relative;
    padding: 14px 20px;
    align-items: center;
    display: inline-flex;
    text-decoration: none;
    background: linear-gradient(#0ea5e9,#0284c7);
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
    user-select: none;
    justify-content: space-between;
    transition: box-shadow 200ms, background 200ms, top 200ms;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.partial-banner-slide-btn:hover {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.partial-banner-slide-btn:hover {
    color: #ffffff;
}
.partial-banner-slide-btn .si {
    top: 0;
    margin-left: 8px;
}
#partial-banner-slider-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 10px;
    left: 0;
    gap: 16px;
    right: 0;
    z-index: 2;
}
#partial-banner-slider-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border: 4px solid transparent;
}
#partial-banner-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #2d70af;
    background: #ffffff;
}
.partial-banner-slide-col-1 {
    margin-bottom: 40px;
}
.partial-banner-slide-img-box {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

@media(min-width:768px){
    #partial-banner-slider-pagination {
        top: 0;
        left: auto;
        width: 50px;
        right: 10px;
        flex-direction: column;
        align-items: flex-end;
    }
}

@media(min-width:800px){
    .partial-banner-slide {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .partial-banner-slide-col-1 {
        margin-bottom: 0;
        width: 55%;
    }
    .partial-banner-slide-col-2 {
        width: 45%;
    }
}
/* partial banner end */

/* partial features section start */
.partial-features-section {
    position: relative;
    background-color: #f5f5f5;
}
.partial-features-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 360px;
    left: 0; top: 0;
    bottom: 0; right: 0;
    object-fit: cover;
    object-position: center;
}
.partial-features-container {
    padding: 45px 10px 0px 10px;
    position: relative;
}
.partial-features-header {
    margin-bottom: 37px;
}
.partial-features-overline {
    font-size: 32px;
    color: #747474;
}
.partial-features-title {
    max-width: 590px;
}
.partial-features-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 5px;
}
.partial-features-col {
    width: 100%;
    margin-bottom: 25px;
    padding: 10px;
    display: flex;
}
.partial-features-card {
    border-radius: 9px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.partial-features-card-img-box {
    padding: 8px;
    margin-top: -45px;
    border-radius: 99px;
    display: inline-block;
    border: 2px solid #d5d5d5;
    margin-bottom: 12px;
    margin-left: 16px;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.partial-features-card-img {
    width: 60px;
    height: 60px;
    object-position: center;
    object-fit: contain;
}
.partial-features-card-title {
    padding: 0 16px;
    font-size: 25px;
}
.partial-features-card-text-box {
    overflow-y: auto;
    padding: 16px;
    max-height: 180px;
}
.partial-features-card-text-box::-webkit-scrollbar-track {
    border-radius:2px;
    background:linear-gradient(to right, transparent 3px, #98e7ef, #98e7ef 5px, transparent 5px);
}
.partial-features-card-text-box::-webkit-scrollbar {
    width:7px;
    background:linear-gradient(to right, transparent 3px, #98e7ef, #98e7ef 5px, transparent 5px);
}
.partial-features-card-text-box::-webkit-scrollbar-thumb {
    border-radius:7px;
    background-color:#38bdf8;
}
.partial-features-card-text {
    margin-bottom: 0;
}
@media(min-width:576px){
    .partial-features-col {
        width: 50%;
    }
    .partial-features-text {
        max-width: 75vw;
    }
}
@media(min-width:1200px){
    .partial-features-col {
        width: 25%;
    }
}
/* partial features section end */

/* partial services start */
.partial-services-section {
    background-color: #f6f7f8;
    background-repeat: repeat;
    background-image: url("../img/bg/topography.png");
}
.partial-services-container {
    position: relative;
    padding-top: 45px;
    padding-bottom: 45px;
}
.partial-services-header {
    padding: 0 20px;
}
.partial-services-overline {
    font-size: 32px;
    color: #747474;
}
.partial-services-title {
    font-size: 35px;
}
.partial-services-text {
    max-width: 760px;
}
.partial-services-row {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}
.partial-services-col {
    padding: 10px;
    position: sticky;
    top: 70px;
    display: inline-flex;
}
.partial-services-col-2 {top:85px}
.partial-services-col-3 {top:100px}
.partial-services-col-4 {top:115px}
.partial-services-col-5 {top:130px}
.partial-services-col-6 {top:145px}
.partial-services-col-7 {top:160px}
.partial-services-col-8 {top:175px}
.partial-services-card {
    padding: 10px 18px;
    display: flex;
    position: relative;
    flex-direction: column;
    background-color: #ffffff;
    box-shadow: rgba(60, 64, 67, 0.07) 0px 2px 5px 2px;
}
.line-draw-1, .line-draw-2 {
}
.line-draw-1::before,
.line-draw-1::after,
.line-draw-2::before,
.line-draw-2::after {
    content: "";
    position: absolute;
    background: #0ea5e9;
}
.line-draw-1::before,
.line-draw-1::after {
    left: 0;
}
.line-draw-2::before,
.line-draw-2::after {
    right: 0;
}
.line-draw-1::before {
    height: 0;
    width: 2px;
    top: 0;
    transition: height 250ms linear 750ms;
}
.line-draw-1::after {
    height: 2px;
    width: 0;
    bottom: 0;
    transition: width 250ms linear 500ms;
}
.line-draw-2::before {
    bottom: 0;
    width: 2px;
    height: 0;
    transition: height 250ms linear 250ms;
}
.line-draw-2::after {
    top: 0;
    width: 0;
    height: 2px;
    transition: width 250ms linear;
}
.partial-services-card:hover .line-draw-1::before {
    transition-delay: 0ms;
    height: 100%;
}
.partial-services-card:hover .line-draw-1::after {
    transition-delay: 250ms;
    width: 100%;
}
.partial-services-card:hover .line-draw-2::before {
    transition-delay: 500ms;
    height: 100%;
}
.partial-services-card:hover .line-draw-2::after {
    width: 100%;
    transition-delay: 750ms;
}
.partial-services-card-img-box {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
    border-radius: 99px;
    border: 2px solid #93deff;
    padding: 10px;
    position: relative;
}
.partial-services-card-img-box::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #12a1eb;
    border-radius: 99px;
    top: 0; left: 0;
    right: 0; bottom: 0;
    position: absolute;
    margin: auto;
    animation: home_services_card_img_box_circle 6s linear infinite;
}
@keyframes home_services_card_img_box_circle {
    0% {transform:rotate(0deg) translate(-30px);}
    100%{transform:rotate(360deg) translate(-30px);}
}
.partial-services-card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 250ms ease;
}
.partial-services-card-img-box:hover .partial-services-card-img {
    transform: scale(1.2);
}
.partial-services-card-title {
    margin-bottom: 0;
}
.partial-services-card-title a {
    color: inherit;
    text-decoration: none;
}
.partial-services-card-text {
    margin-bottom: 5px;
}
.partial-services-card-btn {
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #0284c7;
    padding: 8px 20px 8px 22px;
    transition: color 250ms;
}
.partial-services-card-btn-text {
    position: relative;
    z-index: 1;
}
.partial-services-card-btn-text span {
    font-size: 0;
    position: absolute;
    width: 0px;
    height: 0px;
    display: inline-block;
}
.partial-services-card-btn::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    left: 0;
    position: absolute;
    background-color: #ffffff;
    border-radius: 99px;
    border: 2px solid #0ea5e9;
    transition: width 290ms ease, height 200ms, background-color 290ms ease;
}
.partial-services-card-btn-arrow {
    width: 30px;
    height: 30px;
    position: relative;
    left: 0;
    color: #0284c7;
    margin-right: 6px;
    transition: left 250ms ease, color 250ms;
}
.partial-services-card-btn:hover {
    color: #ffffff;
}
.partial-services-card-btn:hover::before {
    height: 40px;
    width: 100%;
    background-color: #0284c7;
}
.partial-services-card-btn:hover .partial-services-card-btn-arrow {
    left: -6px;
    color: #ffffff;
}
@media(min-width:576px){
    .partial-services-col {
        position: static;
        width: 50%;
    }
}
@media(min-width:1200px){
    .partial-services-col {
        width: 25%;
    }
}
/* partial services end */


/* partial process start */
.partial-process-container {
    padding-top: 45px;
    padding-bottom: 45px;
}
.partial-process-header {
    padding: 0 20px;
}
.partial-process-overline {
    font-size: 32px;
    color: #747474;
}
.partial-process-title {
    max-width: 525px;
    margin-bottom: 20px;
}
.partial-process-row {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}
.partial-process-col {
    padding: 10px;
    display: inline-flex;
}
.partial-process-card {
    border-radius: 6px;
    padding: 10px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.partial-process-card-number {
    float: right;
    border-radius: 99px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -20px;
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
    color: #ffffff;
    font-size: 20px;
    background: linear-gradient(#0ea5e9,#0284c7);
}
.partial-process-card-text {
    margin-bottom: 0;
}
@media(min-width:576px){
    .partial-process-col {
        width: 50%;
    }
}
@media(min-width:1200px){
    .partial-process-col {
        width: 25%;
    }
}
/* partial process end */


/* partial numbers start */
.partial-numbers-overline {
    font-size: 32px;
    color: #747474;
}
.partial-numbers-header {
    padding-left: 16px;
    padding-right: 16px;
}
.partial-numbers-title {
    max-width: 510px;
}
.partial-numbers-row {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    justify-content: center;
}
.partial-numbers-col {
    width: 50%;
    padding: 10px;
    display: inline-flex;
    justify-content: center;
}
.partial-numbers-card {
    width: 100%;
    text-align: center;
    padding: 8px 5px;
    border-radius: 5px;
    background-image: linear-gradient(#ffffff, #ededed);
    border-bottom: 2px solid #0284c7;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.partial-numbers-card-title {
    font-size: 26px;
    margin-bottom: 5px;
}
.partial-numbers-card-text {
    margin-bottom: 0;
}
@media(min-width:656px){
    .partial-numbers-col {
        width: auto;
        min-width: 250px;
    }
}
/* partial numbers end */



/* partial contact section start */
.partial-contact-container {
    padding: 40px 10px;
}
.partial-contact-header {
    margin-bottom: 20px;
}
.partial-contact-overline {
    font-size: 32px;
    color: #747474;
}
.partial-contact-row {
    display: flex;
    flex-wrap: wrap;
}
.partial-contact-col {
    padding: 10px;
}
.partial-contact-col-1 {
    display: inline-flex;
}
.partial-contact-sidebar {
    background-color: #002142;
    position: relative;
    border-radius: 9px;
    background-image: linear-gradient(0deg,#002142 0%,#2f7ea1 100%);
}
.partial-contact-sidebar-bg {
    background-size: 260px auto;
    border-radius: 9px;
    mix-blend-mode: multiply;
    background-position: 0 0;
    background-repeat: repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0iUkdCQSg0NywxMjYsMTYxLDAuMjQpIiBoZWlnaHQ9IjE4MHB4IiB3aWR0aD0iMTgwcHgiIHZpZXdCb3g9IjAgMCAxODAgMTgwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLDIxLjY4YTUwLDUwLDAsMCwwLDM5Ljc3LDI4QTQwLjEsNDAuMSwwLDAsMSwwLDg1LjA1Vjk1YTQwLjEsNDAuMSwwLDAsMSwzOS43NywzNS4zN0E1MCw1MCwwLDAsMCwwLDE1OC4zMlYxODBINWE0MC4wOSw0MC4wOSwwLDAsMSwzNS4zNy0zOS43Niw1MC4wOCw1MC4wOCwwLDAsMCwyOCwzOS43Nmg0My4zNmE1MC4wOCw1MC4wOCwwLDAsMCwyOC0zOS43NkE0MC4wOSw0MC4wOSwwLDAsMSwxNzUuMDUsMTgwSDE4MFYxNTguMzJhNTAsNTAsMCwwLDAtMzkuNzctMjhBNDAuMSw0MC4xLDAsMCwxLDE4MCw5NXYtOS45YTQwLjEsNDAuMSwwLDAsMS0zOS43Ny0zNS4zNyw1MCw1MCwwLDAsMCwzOS43Ny0yOFYwaC00Ljk1YTQwLjA5LDQwLjA5LDAsMCwxLTM1LjM3LDM5Ljc2QTUwLjA4LDUwLjA4LDAsMCwwLDExMS42NSwwSDY4LjM1YTUwLjA4LDUwLjA4LDAsMCwwLTI4LDM5Ljc2QTQwLjA5LDQwLjA5LDAsMCwxLDUsMEgwWk05MCwxNzUuMDVhNDAuMSw0MC4xLDAsMCwxLTM5Ljc3LTM1LjM3LDUwLDUwLDAsMCwwLDM5Ljc3LTI4LDUwLDUwLDAsMCwwLDM5Ljc3LDI4QTQwLjEsNDAuMSwwLDAsMSw5MCwxNzUuMDVaTTE1OC4zMiw5MGE1MC4wOCw1MC4wOCwwLDAsMC0yOCwzOS43Niw0MCw0MCwwLDAsMSwwLTc5LjUyQTUwLjA4LDUwLjA4LDAsMCwwLDE1OC4zMiw5MFpNOTAsNWE0MC4xLDQwLjEsMCwwLDEsMzkuNzcsMzUuMzdBNTAsNTAsMCwwLDAsOTAsNjguMzJhNTAsNTAsMCwwLDAtMzkuNzctMjhBNDAuMSw0MC4xLDAsMCwxLDkwLDVaTTQ5LjY4LDUwLjI0YTQwLDQwLDAsMCwxLDAsNzkuNTJBNTAuMDgsNTAuMDgsMCwwLDAsMjEuNjgsOTAsNTAuMDgsNTAuMDgsMCwwLDAsNDkuNjgsNTAuMjRaIi8+PC9zdmc+);
}
.partial-contact-sidebar-content {
    padding: 20px 16px 10px 16px;
    color: #ffffff;
    position: relative;
}
.partial-contact-sidebar-cta {
    gap: 8px;
    display: flex;
    margin-bottom: 16px;
    align-items: flex-start;
}
.partial-contact-sidebar-cta-icon {
    margin-top: 5px;
    width: 20px;
    flex-shrink: 0;
}
.partial-contact-sidebar-cta-title {
    margin-bottom: 5px;
}
.partial-contact-sidebar-cta a {
    color: #ffffff;
    text-decoration: none;
}
.partial-contact-form-row {
    display: flex;
    flex-wrap: wrap;
}
.partial-contact-form-col {
    padding: 8px;
}
.partial-contact-form-col-half,
.partial-contact-form-col-full {
    width: 100%;
}
.partial-contact-form-col .form-control {
    width: 100%;
    background-color: #e8f0fe;
    outline: 0;
    border: 1px solid #0284c7;
    border-radius: 4px;
    padding: 10px 15px;
}
.partial-contact-form-submit-btn {
    display: inline-flex;
    color: #ffffff;
    padding: 10px 40px;
    border-radius: 9px;
    align-items: center;
    position: relative;
    background: linear-gradient(#0ea5e9,#0284c7);
    border-top: 2px solid #38bdf8;
    border-bottom: 2px solid #0369a1;
    border-left: 0;
    border-right: 0;
    outline: 0;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.partial-contact-form-submit-btn:active {
    background: linear-gradient(#0284c7, #0ea5e9);
}
.contact-form-submit-btn-loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    align-items: center;
    justify-content: center;
}
.contact-form-submit-status.sending,
.contact-form-submit-status.error,
.contact-form-submit-status.success {
    border: 1px solid;
    border-radius: 9px;
    padding: 6px 16px;
    margin-bottom: 10px;
}
.contact-form-submit-status.sending {
    color: #155e75;
    background-color: #e0f2fe;
}
.contact-form-submit-status.error {
    color: #991b1b;
    background: #fee2e2;
    border-color: #991b1b;
}
.contact-form-submit-status.success {
    background: #dcfce7;
    color: #166534;
    border-color: #166534;
}
@media(min-width:556px){
    .partial-contact-form-col-half {
        width: 50%;
    }
}
@media(min-width:992px){
    .partial-contact-col-1 {
        width: 33.33333%;
    }
    .partial-contact-col-2 {
        width: 66.66667%;
    }
}
/* partial contact section end */


/* theme form start */
.theme-form-container {
    display: flex;
    position: fixed;
    right: 20px;
    bottom: 20px;
    gap: 10px;
    z-index: 5;
}
.theme-form-btn {
    width: 35px;
    height: 35px;
    display: inline-block;
    border: 4px solid;
    outline: 0;
    border-radius: 99px;
    border-color: #0a9ade;
}
.theme-form-btn-white {
    background-color: #ffffff;
}
.theme-form-btn-black {
    background-color: #212121;
}
.theme-form-btn-red {
    background-color: #d51c1c;
}
/* theme form end */

/* web push notifications start */
div.pa-subs-powered-by {
    display: none !important;
}
/* web push notifications end */
