p { color: #4b4b4b !important; }

.bg-6012FF { background-color: #4a00e2 !important; }
.bg-652aa3 { background-color: #652aa3 !important; }
.bg-6912ff { background-color: #6912ff !important; }
.bg-f7fdff { background-color: #f7fdff !important; }
.bg-f3f0fa { background-color: #f3f0fa !important; }

.site-header     { background: linear-gradient(245deg, #4a00e2 40%, #a783ec); }
.overflow-hidden { background: linear-gradient(220deg, #4a00e2 25%, transparent); padding-top: 20px !important; }

.pbmit-header-button2 .pbmit-btn { padding: 15px 35px; }
.header-style-5 .site-navigation ul.navigation > li.active > a { color: #a7e3a5; }
.sticky-header .site-navigation ul.navigation > li > a { color: var(--pbmit-blackish-color); }

.pbmit-btn.pbmit-btn-outline { color: var(--pbmit-white-color); border: 2px solid var(--pbmit-white-color); }
.pbmit-btn { background-color: #a7e3a5; }
.site-navigation ul.navigation > li > a { font-size: 15px; color: var(--pbmit-white-color); }
.main-menu ul > li.dropdown > a:after { color: var(--pbmit-white-color); }

.site-header { background: #4a00e2; }
.site-header .site-branding img { max-height: 60px !important; }

.overflow-hidden { background: linear-gradient(180deg, #4a00e2 50%, transparent); padding-top: 35px !important; }

.social-media-lottie { margin: -100px -150px 0 -150px; }

.pbmit-social-animation-01 img { right: -50px !important; top: -50px !important; }
.pbmit-heading-subheading-style-5 .pbmit-title { font-size: 45px !important; line-height: 54px !important; }
.pbmit-text-style-5 .pbmit-title { font-size: 59px !important; line-height: 74px !important; color: #c4a6ff !important; }
.pbmit-text-style-5 .pbmit-stroke-text { font-size: 59px !important; line-height: 74px !important; color: #ffffff !important; -webkit-text-stroke: 0px !important; }

.pbmit-text-style-5 .pbmit-heading-desc{ color: var(--pbmit-white-color); }

.box-svg-home-bottom { margin-top: -450px; margin-left: -240px; }

.pbmit-header-button2 .pbmit-btn{ font-size: 15px; }
.header-style-5 .pbmit-right-main-box .pbmit-header-button a { font-size: 15px; color: #FFFFFF; }

.about-us-home2 { padding-top: 0px; }
.we-are-section-bg-home5 { margin-top: -55px !important; }
.pbmit-list-style-1 .icon-list-items li { font-size: 16px !important; line-height: 24px !important; font-weight: 100 !important; }
.pbmit-list-style-2 .icon-list-items li { font-size: 16px !important; line-height: 24px !important; font-weight: 100 !important; }

.pbminfotech-ele-fid-style-10 .pbmit-circle-outer { display: block; text-align: center; }

.pbminfotech-ele-fid-style-10 .pbmit-fld-wrap { padding-left: 0px; }
.pbminfotech-ele-fid-style-10 .pbmit-fid-inner { font-size: 55px; }
.pbminfotech-ele-fid-style-10 .pbmit-fid-inner sup { font-size: 40px; line-height: 24px; }
.pbmit-ihbox-style-29 .pbmit-ihbox-icon-wrapper .pbmit-icon-type-icon { font-size: 30px; line-height: 65px; }

.pbmit-ihbox-style-29 .pbmit-ihbox-icon-wrapper, .pbmit-ihbox-style-29 .pbmit-ihbox-svg-wrapper { background-image: linear-gradient(to right, #5b0fde, #6912ff); box-shadow: 0px 0px 32px 0px rgb(94 15 230 / 24%); }

.pbmit-service-style-1 .pbminfotech-post-item { background-color: #6811fe; }
.pbmit-service-style-1:hover .pbminfotech-post-item { background-color: #430ba3; }

.pbmit-miconheading-service-style-7>div:nth-child(1) .pbmit-service-style-7 .pbmit-service-icon-wrapper { background-color: #6969f7; }
.pbmit-miconheading-service-style-7>div:nth-child(2) .pbmit-service-style-7 .pbmit-service-icon-wrapper { background-color: #ff5050; }
.pbmit-miconheading-service-style-7>div:nth-child(3) .pbmit-service-style-7 .pbmit-service-icon-wrapper { background-color: #f7921e; }

.appointment-section-home5 { background-color: #6912ff; }
.pbmit-submit-box button { background-color: #a7e3a5; }

.pbmit-heading-subheading.text-center h4.pbmit-subtitle-white { font-size: 15px; font-weight: 500; }

.form-control, .input-group-text { border-radius: 0px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 12px 20px !important; color: #6c7883; line-height: 28px; font-size: 16px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important; position: absolute; top: 8px !important; right: 8px !important; width: 20px; }
.select2-results__options { width: 100%; }

.contact-section-home1 .form-control { background-color: #f8f8f8; border: 1px solid #ddd; }

.select2-container--default .select2-selection--single { border: 0px !important; height: 52px !important; border-radius: 0px !important; background-color: #ced6e1 !important; }

.cat                      { margin: 4px; background-color: #b9b8b8; border-radius: 5px; border: 1px solid #fff; overflow: hidden; float: left; }
.cat label                { float: left; line-height: 2.0em; width: 11.0em; height: 2.0em; cursor: pointer; }
.cat label span           { text-align: center; padding: 3px 0; display: block; }
.cat label input          { position: absolute; display: none; color: #fff !important; }
.cat label input + span   { color: #fff; }
.cat input:checked + span { color: #ffffff; text-shadow: 0 0  6px rgba(0, 0, 0, 0.8); }

.instagram       input:checked + span { background-color: #4a00e2 !important; }
.facebook        input:checked + span { background-color: #4a00e2 !important; }
.tiktok          input:checked + span { background-color: #4a00e2 !important; }
.radio           input:checked + span { background-color: #4a00e2 !important; }
.spotify         input:checked + span { background-color: #4a00e2 !important; }
.web             input:checked + span { background-color: #4a00e2 !important; }

.checkbox-b9b8b8 { background-color: #b9b8b8 !important; }
.checkbox-b9b8b8 input:checked + span { background-color: #3a4f6b !important; }

.avatar-upload { position: relative; max-width: 205px; margin: 15px auto; }
.avatar-upload .avatar-edit { position: absolute; right: 25px; z-index: 1; top: 10px; }
.avatar-upload .avatar-edit input { display: none; }
.avatar-upload .avatar-edit input + label { display: inline-block; width: 34px; height: 34px; margin-bottom: 0; border-radius: 100%; background: #FFFFFF; border: 1px solid transparent; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12); cursor: pointer; font-weight: normal; transition: all 0.2s ease-in-out; }
.avatar-upload .avatar-edit input + label:hover { background: #f1f1f1; border-color: #d6d6d6; }
.avatar-upload .avatar-edit input + label:after { color: #757575; position: absolute; top: 10px; left: 0; right: 0; text-align: center; margin: auto; }
.avatar-upload .avatar-preview { width: 192px; height: 192px; position: relative; border-radius: 100%; border: 6px solid #F8F8F8; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
.avatar-upload .avatar-preview > div { width: 100%; height: 100%; border-radius: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }

/*----------BEGIN:: CHECKBOX CHECK----------*/
.checkbox-wrapper {
    width: 100% !important;
}

.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    user-select: none;
    border-radius: 8px;
}
.checkbox-input {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.checkbox-input:checked + .checkbox-tile {
    border-color: #4a00e2;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #4a00e2;
    z-index: 1;
}
.checkbox-input:checked + .checkbox-tile:before {
    transform: scale(1);
    opacity: 1;
    background-color: #4a00e2;
    border-color: #4a00e2;
    z-index: 1;
}
.checkbox-input:checked + .checkbox-tile .checkbox-icon,
.checkbox-input:checked + .checkbox-tile .checkbox-label {
    color: #4a00e2;
}
.checkbox-input:focus + .checkbox-tile {
    border-color: #4a00e2;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
    z-index: 1;
}
.checkbox-input:focus + .checkbox-tile:before {
    transform: scale(1);
    opacity: 1;
    z-index: 1;
}
.checkbox-input:hover + .checkbox-tile {
    border-color: #4a00e2;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
    z-index: 1;
}
.checkbox-input:hover + .checkbox-tile:before {
    transform: scale(1);
    opacity: 1;
    z-index: 1;
}

.checkbox-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 7rem;
    padding: 0px 15px;
    border-radius: 0.5rem;
    border: 2px solid #dde2f2;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    transition: 0.15s ease;
    cursor: pointer;
    position: relative;
    border-top: 6px solid #4a00e2 !important;
}
.checkbox-tile:before {
    content: "";
    position: absolute;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #b5bfd9;
    background-color: #fff;
    border-radius: 50%;
    top: 0.25rem;
    left: 0.25rem;
    opacity: 0;
    transform: scale(0);
    transition: 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.checkbox-tile:hover {
    border-color: #4a00e2;
}
.checkbox-tile:hover:before {
    transform: scale(1);
    opacity: 1;
}

.checkbox-icon {
    margin-bottom: 6px;
    transition: 0.375s ease;
    color: #494949;
}
.checkbox-icon svg {
    width: 3rem;
    height: 3rem;
}

.checkbox-label {
    color: #707070;
    transition: 0.375s ease;
    text-align: center;
}
/*----------END:: CHECKBOX CHECK----------*/

footer.pbmit-bg-color-secondary { background-color: #6912ff; }

.container-steps, .container-steps-1 { padding-top: 50px !important; padding-bottom: 50px !important; }

.img-footer { width: 30%; }

.pbmit-btn { border-radius: var(--pbmit-border-radius); }

.pbmit-two-column-menu.widget ul>li { width: 100%; }

.pbmit-heading-subheading h2.pbmit-title { font-size: 35px; }

.icon-steps-auth { width: 60px; height: 60px; font-size: 40px; background-color: #48455a; color: #fff; font-weight: bold; display: flex; align-items: center; justify-content: center; }

.btn { border-radius: 5px !important; }
.btn-inline { color: var(--white); background: #4a00e2; border-color: #4a00e2; }

.pbminfotech-ele-fid-style-10 .pbmit-circle canvas { background-color: #d8d9eb; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.pbminfotech-ele-fid-style-10 .pbmit-fid-title     { margin-bottom: 0px; }


@media only screen and (max-width: 1540px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }

    .site-header     { background: linear-gradient(245deg, #4a00e2 45%, #976de9); }
    .overflow-hidden { background: linear-gradient(220deg, #4a00e2 25%, transparent); padding-top: 35px !important; }

    .box-svg-home-bottom { margin-top: -420px; margin-left: -520px; }

    .site-header-menu .pbmit-right-main-box .pbmit-header-button { display: block; }

    .container-steps { height: 100%; padding-top: 40px !important; padding-bottom: 80px !important; }
    .container-steps-1 { height: 100%; padding-top: 40px !important; padding-bottom: 40px !important; }

    .site-header { background: #4a00e2; }
    .site-header .site-branding img { max-height: 48px !important; }

    .overflow-hidden { background: linear-gradient(180deg, #4a00e2 25%, transparent); padding-top: 35px !important; }

    .social-media-lottie { margin: -100px -100px 0 -100px; }

    .pbmit-social-animation-01 img { right: -50px !important; top: -50px !important; }
    .pbmit-text-style-5 .pbmit-title { font-size: 50px !important; line-height: 60px !important; color: #c4a6ff !important; }
    .pbmit-text-style-5 .pbmit-stroke-text { font-size: 50px !important; line-height: 60px !important; color: #ffffff !important; -webkit-text-stroke: 0px !important; }
    .pbmit-text-style-5 .pbmit-heading-desc { font-size: 18px; line-height: 25px; margin: 20px 0px 25px 0px; }
    .pbmit-btn, .pbmit-btn.pbmit-btn-outline { padding: 15px 35px !important; }
    .we-are-section-bg-home5 { margin-top: 0px !important; }
}

@media only screen and (max-width: 767px) {

    .site-header { background: linear-gradient(245deg, #4a00e2 45%, #5713e1); }
    .overflow-hidden { background: linear-gradient(220deg, #4a00e2 25%, #9b78df); }
    .we-are-section-bg-home5 { margin-top: 0px !important; }
    .pbmit-heading-subheading-style-5 .pbmit-title { font-size: 25px !important; line-height: 34px !important; }
    .pbmit-text-style-5 .pbmit-title { font-size: 30px !important; line-height: 40px !important; color: #c4a6ff !important; }
    .pbmit-text-style-5 .pbmit-stroke-text { font-size: 30px !important; line-height: 40px !important; color: #ffffff !important; -webkit-text-stroke: 0px !important; }
}