* {
    margin: 0;
    outline: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.a-family {
    font-family: 'Rethink Sans', sans-serif !important;
}

.z-index {
    z-index: 1000 !important;
}

/* .bg-img { */
/* background-image: linear-gradient(45deg, #000000cc, #f9f9f9a6), url(../img/d.jpg); */
/* background-image: linear-gradient(45deg, #000000, #000000a6), url(../img/d.jpg); */
/* background-image: linear-gradient(45deg, #2196f37d, #000000a6), url(../img/d.jpg); */
/* } */

.tool-image {
    height: 250px;
    width: 250px;
    object-fit: cover;
    flex: none;
    border-radius: 50%;
    border: 1px solid #eee;
}

.object-cover {
    object-fit: cover !important;
}

.background-image {
    background-size: cover;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* text editor  */
.text-editor-data {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.text-editor-data>p {
    font-size: 14px !important;
}

.p-120 {
    padding-top: 120px !important;
}

.text-editor-data>p>strong {
    font-size: 14px !important;
}

.text-editor-data>strong {
    font-weight: 700 !important;
}

/* ----------lists  */
.text-editor-data>ul>li {
    font-size: 15px !important;
}

.text-editor-data>ul>li>strong {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* 1  */
.text-editor-data>ol>li {
    font-size: 15px !important;
}

.text-editor-data>ol>li>strong {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.a-hero {
    padding-top: 130px !important;
}

.f-15 {
    font-size: 15px !important;
}

.fs-0 {
    font-size: 48px !important;
}

.hero {
    padding-top: 98px;
}

.hero-c {
    padding-top: 75px;
}

.logo {
    width: auto;
    height: auto;
    max-height: 55px !important;
    max-width: 180px !important;
}

.blog_para::first-letter {
    text-transform: uppercase !important;
}

.dropdown-icon {
    width: 22px !important;
}

.a-padding {
    padding: 18px !important;
}

.another-parent {
    width: 100%;
    max-width: 600px;
}

.contaier {
    padding: 0;
}

.py-6 {
    padding: 55px 0 50px;
}

.py-60 {
    padding: 60px 0;
}

.cursor-pointer {
    cursor: pointer !important;
}

.text-red_ {
    color: red !important;
}

.text-green_ {
    color: green !important;
}

.bg-purple {
    border: 0 !important;
    /* background-color: #673ab7 !important; */
    background-color: #000 !important;
}

.py-100 {
    padding: 100px 0;
}

.py-80 {
    padding: 80px 0;
}

.hero {
    min-height: 100vh;
    background-color: #ffffff17;
    width: 100%;
}

.bg-white {
    background-color: #fff;
}

.img-height {
    height: auto;
    max-height: 540px !important;
    width: 100%;
}

.img-height img {
    width: 100%;
    height: 100%;
}

.l-style-none {
    list-style: none;
}

.border_link {
    border-bottom: 3px solid #000;
}

.header-padding {
    padding: 22px 100px;
}

.child-f {
    margin-bottom: 22px;
    flex-basis: 32.4%;
}

.child-m-o-flex {
    flex-basis: 24%;
}

.t-d-none {
    text-decoration: none;
}


.b-shadow {
    box-shadow: 1px 1px 6px #9e9e9e5e;
}

.child-f:hover {
    cursor: pointer;
    transition: .42s;
    box-shadow: none !important;
}

.sujjection:hover {
    cursor: pointer;
    transition: .42s;
    box-shadow: none !important;
}

.mt-xs-4 {
    margin-left: 20px;
}

.fw-bold {
    font-weight: 700 !important;
}

.img-mini {
    height: 40px;
    width: 40px;
    overflow: hidden;
}

.c-height {
    height: 490px !important;
}

.l-height {
    height: 620px !important;
}

.w-75-d {
    width: 74% !important;
}

.w-25-d {
    width: 24% !important;
}

.w-70-d {
    width: 69% !important;
}

.w-30-d {
    width: 29% !important;
}

.letter-spacing {
    letter-spacing: .5px;
}

.line-height {
    line-height: 1.8;
}

.img-mini img {
    width: 100%;
    height: 100%;
}

.object-fill {
    object-fit: cover;
}


.y-shadow {
    box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.1), 0 -8px 8px -4px rgba(0, 0, 0, 0.1);
}

.fw-600 {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.text-cl {
    color: #0000008a;
}

.t-upper {
    text-transform: uppercase !important;
}

.fw-900 {
    font-weight: 900 !important;
}

.parent {
    width: 740px !important;
    flex: none !important;
}

.b-bg {
    background-color: #f3f3f3;
}

.input-design {
    /* border: 3px solid #ffc107; */
    /* border: 3px solid #198754; */
    /* border: 3px solid #000; */
    border: 3px solid #fff;
    outline: 0;
    padding: 18px 18px;
    background-color: transparent;
    color: #fff;
}

.input-design::placeholder {
    color: #fff;
}

.i-p {
    color: #000;
}

.i-p::placeholder {
    color: #000 !important;
}

.w-300 {
    width: 300px;
}

.btn-img {
    width: 16px;
}

.img-parent-banner {
    height: 220px;
    background-color: #eee;
    width: 220px;
    flex: none;
}

.img-parent-banner img {
    object-fit: fill;
    width: 90%;
    height: auto;
}

.button-d {
    border: 0;
    font-size: 15px;
    outline: 0;
    /* padding: 14px 18px; */
    padding: 12px
}

.m-image {
    width: 75px;
    border-radius: 50%;
    overflow: hidden;
    height: 75px;
    border: 1px solid #eee;
}

.border_d {
    border: 2px dashed #000;
}

.flex-none {
    flex: none !important;
}

.p-edit {
    font-size: 14px;
    line-height: 1.8;
    text-transform: capitalize;
}

.add-img-parent {
    height: 120px;
    width: 100%;
}

.add-img-parent img {
    object-fit: contain;
}

.z-index-1 {
    z-index: 1;
}

.scroll-add {
    right: 30px;
    bottom: 80px;
    height: 250px;
    width: 250px;
}

.l-l-height {
    line-height: 1.2;
}

.max-w {
    max-width: 450px;
}

.letter-spacing_ {
    letter-spacing: 2.5px;
}

.f-14 {
    font-size: 14px;
}

.f-12 {
    font-size: 12px;
}

.d-block {
    display: block !important;
    /* Add !important if necessary */
}

.f-12 {
    font-size: 12px;
}

.h-50- {
    height: 50% !important;
}

.pd-edit {
    padding: 16px 16px !important;
}

.little-large {
    width: 22px;
}

.card-design- {
    border-bottom: 3px solid #9E9E9E;
}

.another-p {
    width: 95%;
    max-width: 900px;
}

.w-50_ {
    flex-basis: 49%;
}

.j-adjustment {
    justify-content: flex-end !important;
}

.resize-none {
    resize: none;
}

/* Apply the rule when there are less than 3 elements */
.data-parent:not(:is(:nth-last-child(-n+2)))> :nth-last-child(-n+2) {
    margin-bottom: 0 !important;
}

.inputbox_tools {
    flex: 1;
}

.inputtool {
    border: 2px dashed #000;
    outline: 0;
    padding: 13px;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    background-color: transparent;
    width: 100%;
}

.input_text_area {
    border: 2px dashed #000;
    outline: 0;
    padding: 20px;
    font-weight: 600;
    font-size: 14px;

}

.output_image {
    width: 300px;
    height: auto;
}

/* Apply a different margin when there are more than 3 elements, but not on the last 3 elements if there are more than 6 elements */
.data-parent:not(:is(:nth-last-child(-n+3)))> :nth-last-child(-n+3),
.data-parent:not(:is(:nth-last-child(-n+4)))> :nth-last-child(-n+4),
.data-parent:not(:is(:nth-last-child(-n+5)))> :nth-last-child(-n+5),
.data-parent:not(:is(:nth-last-child(-n+6)))> :nth-last-child(-n+6) {
    /* Adjust the margin value as needed */
    margin-bottom: 10px !important;
}

/* Reset margin when the total number of elements is divisible by 3 */
.data-parent:nth-last-child(3n)~* {
    margin-bottom: 0 !important;
}

@media only screen and (min-width:1400px) {
    .data-parent> :nth-child(3n) {
        margin-right: 0 !important;
    }

    .data-parent_categories> :nth-child(4n) {
        margin-right: 0 !important;
    }

}

@media only screen and (max-width:1400px) {
    .parent {
        width: 620px !important;
    }

    .child-m-o-flex {
        flex-basis: 31.5%;
    }

    /* tools  */
    .child-f {
        margin-bottom: 22px;
        flex-basis: 48%;
        margin-right: 0 !important;
    }

    .data-parent> :nth-child(1n) {
        margin-right: 15px !important;
    }

    .data-parent_categories> :nth-child(3n) {
        margin-right: 0 !important;
    }

    .img-height {
        height: 490px !important;
        width: 100%;
    }

}

@media only screen and (max-width:1200px) {
    .parent {
        width: 500px !important;
    }


    .w-50_ {
        flex-basis: 100%;
    }

    .fs-0 {
        font-size: 38px !important;
    }

    .img-height {
        height: 350px !important;
        width: 100%;
    }
}

@media only screen and (max-width:990px) {
    .mt-xs-4 {
        margin-top: 40px !important;
    }

    .parent {
        width: 450px !important;
    }

    .banner {
        flex-direction: column-reverse;
    }

    .img-parent-banner {
        margin-bottom: 40px;
    }

    .img-parent-banner {
        height: 180px;
        width: 180px;
    }

    #menuicon {
        display: block !important;
    }

    .w-70-d {
        width: 100% !important;
    }

    .w-30-d {
        margin-top: 40px !important;
        width: 100% !important;
    }

    /* navbar  */
    .n-list {
        background-color: #000;
        position: absolute;
        top: 100%;
        left: -100%;
        align-items: flex-start !important;
        width: 300px;
        flex-direction: column;
    }

    .n-list li {
        margin: 25px;
    }

    .n-list a {
        color: #fff !important;
    }

    .open {
        transition: .42s;
        left: 100px;
    }

    .child-m-o-flex {
        flex-basis: 47%;
    }

    .data-parent_categories> :nth-child(2n) {
        margin-right: 0 !important;
    }

    .data-parent_categories> :nth-child(3n) {
        margin-right: 19px !important;
    }

    .w-75-d {
        width: 100% !important;
    }

    .w-25-d {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .l-height {
        height: 100% !important;
    }

    .h-50- {
        height: 35% !important;
    }

    .j-adjustment {
        justify-content: center !important;
    }

    /* tools  */
    .child-f {
        margin-bottom: 22px;
        flex-basis: 100%;
    }

    .img-height {
        height: 300px !important;
        width: 100%;
    }
}

@media only screen and (max-width:720px) {
    .parent {
        width: 400px !important;
    }

    .banner {
        text-align: center;
    }

    .img-parent-banner {
        height: 160px;
        width: 160px;
    }

    .header-padding {
        padding: 18px 40px;
    }

    .open {
        transition: .42s;
        left: 40px;
    }

    .footer {
        flex-direction: column;
    }


    .child-m-o-flex {
        flex-basis: 100%;
    }

    .data-parent_categories> :nth-child(3n) {
        margin-right: 0px !important;
    }

    .data-parent_categories> :nth-child(1n) {
        margin-right: 0px !important;
    }

    .img-height {
        height: 270px !important;
        width: 100%;
    }

}

@media only screen and (max-width: 620px) {



    .tool-image {
        height: 150px;
        width: 150px;
    }

    /* .parent {
        width: 370px !important;
    } */

    /* 
    .data-parent {
        width: 370px !important;
        margin: 0 auto;
    } */

    .heading {
        font-size: 20px;
    }

    .p-edit {
        font-size: 12px;
    }

    /* header */
    .header-padding {
        padding: 18px 20px;
    }

    .open {
        transition: .42s;
        left: 20px;
    }

    .data-parent .child-f {
        margin-right: 0px !important;
    }


    .j-adjustment {
        justify-content: center !important;
    }

    .h-50- {
        height: 50% !important;
    }

    .fs-0 {
        font-size: 28px !important;
    }
}