/* services-visa-page css start */

.services-section {padding: 65px 0px;}

:is(.services-section)  :is(h1, h2,  h3,  h4,  h5, h6) {padding-top: 0px;}


.step-section {background-color:#f0eee5;}
.step-section .common-heading {text-align: center;width: 85%;margin: 0 auto;}
/* .step-section .common-heading h1, .step-section .common-heading h2, .step-section .common-heading h3, .step-section .common-heading h4, .step-section .common-heading h5, .step-section .common-heading h6 {padding: 0px 80px;} */

.step-by-wrap {display: flex;flex-direction: row;flex-wrap: wrap; justify-content: center; margin: 0px -15px;}
.step-by-col {width: 20%;padding: 15px;margin-top: 30px;}
.step-card {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;overflow: hidden;}
.step-image {display: flex;flex-direction: column;align-items: center; width: 100%;}
.step-img { width: 178px; height: 178px; padding: 10px; margin: 0 auto; position: relative; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff; }
.step-number {position: relative;width: 76px;height: 76px;line-height: 56px;border-radius: 50%;text-align: center;font-weight: 600;font-size: 24px;letter-spacing: 0.02em;text-transform: capitalize;color: #fff;background-color: #1abbaa;border: 10px solid #fff;margin: -40px auto auto auto;display: block;z-index: 2;}
.step-img img {object-fit: cover;transition: 1.3s all ease; }
.step-img::after {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 1px dashed #09196b;
    content: "";
    border-radius: 50%;
    position: absolute;
    animation: rotate 20s linear infinite;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}
.step-content { padding: 15px;}
:is(.step-content ) :is(h1, h2,  h3,  h4,  h5, h6) {padding-top: 0;font-size: 24px;line-height: normal;}
.step-content p {line-height: 24px;font-size: 16px;}

.step-by-col:nth-child(even) .step-card {flex-direction: column-reverse;}
.step-by-col:nth-child(even) .step-image {flex-direction: column-reverse;}
.step-by-col:nth-child(even) .step-number {margin: auto auto -40px auto;}

.services-section-note {padding: 15px;background-color: #cdece9;border-radius: 10px;border: 1px solid #acddd8;margin-top: 40px;margin-bottom: 40px;}
.services-section-note p a { color: #fff !important; padding: 0 10px; background: #09196b; display: inline-block; }
.step-by-wrap ~ .services-section-note {margin-bottom: 0px !important;}

.services-faq {background-color: #cdece9;}
.services-faq .common-heading {text-align: center;margin-bottom: 30px;}
.services-section ul ol {
    padding-top: 15px;
    padding-bottom: 4px;
}
