.footer-area .footer-widget {
    margin-bottom: 2em
}

.footer-area .footer-widget .navbar-brand {
    margin-bottom: 20px;
    margin-top: -10px;
    padding: 0
}

.footer-area .footer-widget h5 {
    text-transform: capitalize;
    margin-bottom: 8px
}

.footer-area .footer-widget p {
    margin-bottom: 20px;
    letter-spacing: -.09px
}

.footer-area .footer-widget .footer-quick-links {
    padding: 0;
    list-style-type: none
}

.footer-area .footer-widget .footer-quick-links li {
    position: relative;
    margin-bottom: 15px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    font-size: 14px;
    font-weight: 500
}

.footer-area .footer-widget .footer-quick-links li:hover a {
    color: #5a49f8
}

.footer-area .footer-widget .contact-info {
    position: relative;
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    margin-bottom: 20px
}

.footer-area .footer-widget .contact-info p {
    display: inline
}

.footer-area .footer-widget .contact-info i {
    position: absolute;
    left: 0;
    font-size: 1.2em;
    color: #5a49f8;
    top: 9px
}

.copy-right-area {
    background: #efefef;
    text-align: center;
    border-top: 1px solid rgba(25, 25, 25, .15);
    margin-top: 130px;
    width: 100%;
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    text-align: center
}

.faq-item {
    padding: 2em;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 25px rgba(106, 99, 119, .1);
    box-shadow: 0 0 25px rgba(106, 99, 119, .1)
}

.faq-item h4 {
    position: relative;
    margin-bottom: 15px;
    line-height: 1.4;
    z-index: 1;
    font-size: 22px
}

.faq-item h4::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -6px;
    width: 30px;
    height: 3px;
    background: #5a49f8
}

.faq-item p {
    margin-bottom: 0
}

.go-top {
    position: fixed;
    top: 50%;
    left: 2%;
    opacity: 0;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    background: #afa902;
    border-radius: 5px;
    border: 0 solid #fff;
    padding: 5px 12px;
    z-index: 100;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.go-top.active {
    top: 95%;
    -webkit-transform: translateY(-95%);
    transform: translateY(-95%);
    opacity: 1;
    visibility: visible
}

.owl-carousel {
    position: relative
}

.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 20px
}

.owl-carousel .owl-dots {
    text-align: center;
    line-height: 0
}

.owl-carousel .owl-dots .owl-dot.active {
    width: 40px;
    border-radius: 30px
}

.btn-login {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 10px 18px;
    border-radius: 4px;
    transition: all 450ms ease-in-out;
    background: #250c53;
    box-shadow: 0 2px 13px 3px #fff3
}

.btn-login:hover {
    background: #90950e;
    color: #fff;
    border: 0
}

.btn-login-modal {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 12px 26px;
    border-radius: 4px;
    transition: all 450ms ease-in-out;
    background: #067345;
    box-shadow: 0 2px 13px 3px #fff3;
    border: 0
}

.btn-login-modal:hover {
    background: #0e955c;
    color: #fff;
    border: 0
}

@media(max-width:991.98px) {
    .mega-menu {
        width: auto
    }

    #link-home {
        display: none
    }

    .navbar-area .mobile-nav .logo {
        top: 15px
    }

    .navbar-area .mobile-nav.mean-container {
        margin: 0 auto
    }

    .navbar-area .mobile-nav.mean-container .mean-bar {
        padding: 20px 0 0;
        position: relative
    }

    .navbar-area .mobile-nav.mean-container .mean-bar .mean-nav {
        float: right;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-shadow: 0 10px 15px rgba(51, 47, 59, .1);
        box-shadow: 0 10px 15px rgba(51, 47, 59, .1)
    }

    .navbar-area .mobile-nav.mean-container .mean-bar .mean-nav ul li a {
        text-transform: capitalize
    }

    .navbar-area .mobile-nav.mean-container a.meanmenu-reveal {
        padding-top: 5px
    }

    .navbar-area .mobile-nav.mean-container a.meanmenu-reveal span {
        height: 3px;
        width: 20px
    }

    .navbar-area .mobile-nav.mean-container a.meanmenu-reveal span span {
        position: relative;
        width: 30px;
        top: 8px
    }

    .navbar-area .mobile-nav.mean-container a.logo img:first-child {
        display: inline-block
    }

    .navbar-area .mobile-nav.mean-container a.logo img:last-child {
        display: none
    }

    .navbar-area .search-item {
        position: absolute !important;
        top: 50%;
        right: 85px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: -1
    }

    .navbar-area.stickyadd {
        padding: 0
    }

    .navbar-area.stickyadd .mobile-nav.mean-container .mean-bar {
        -webkit-animation: slideInDown .5s ease-in-out 0s normal none 1 running;
        animation: slideInDown .5s ease-in-out 0s normal none 1 running;
        background: #fff;
        box-shadow: 0 10px 15px rgba(51, 47, 59, .1)
    }

    .navbar-area.stickyadd .mobile-nav.mean-container a.meanmenu-reveal {
        color: #332f3b
    }

    .navbar-area.stickyadd .mobile-nav.mean-container a.meanmenu-reveal span {
        background: #332f3b
    }

    .navbar-area.stickyadd .mobile-nav.mean-container a.logo img:first-child {
        display: none
    }

    .navbar-area.stickyadd .mobile-nav.mean-container a.logo img:last-child {
        display: inline-block
    }

    .navbar-area.stickyadd .mobile-nav.mean-container .search-item .search-btn {
        color: #332f3b
    }

    .navbar-area.stickyadd .mobile-nav.mean-container .search-item .open-btn {
        color: #332f3b
    }

    .navbar-area.stickyadd .mobile-nav.mean-container .search-item .close-btn.active {
        color: #332f3b
    }

    .btn-login {
        font-size: 13px;
        padding: 8px 10px
    }
}

.h-IRANSansX {
    font-family: IRANSansX
}

a,
body,
button,
li,
p,
small,
span,
label,
input,
select,
td {
    font-family: IRANSansX;
    font-feature-settings: "ss02"
}

.form-control,
.form-control::placeholder {
    font-family: IRANSansX
}

.nav-item-dashed {
    border-bottom: 0 solid #c9c9c9
}

.social-link1 a {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    border-radius: 50%
}

.social-link1 a:hover {
    color: #fff;
    text-decoration: none
}

.ads-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.google-i::before {
    background: #6f42c1;
    background: linear-gradient(-120deg, #4285f4, #34a853, #fbbc05, #ea4335)
}

.google-i::after {
    background: #6f42c1;
    background: linear-gradient(-120deg, #4285f4, #34a853, #fbbc05, #ea4335)
}

.google-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.Visit-site-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.Visit-site-icon i:before {
    display: inline
}

.seo-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.webdesign-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.webdesign-icon i:before {
    display: inline
}

.aparat-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.instagram-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.youtube-icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    background-size: 100px
}

.display-block {
    display: block !important
}

.white {
    color: #fff !important
}

.pb-20-head {
    padding-bottom: 20px !important
}

.pricing-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 10px;
    min-height: 60px
}

.blog-li {
    margin-right: unset;
    padding-left: unset;
    padding-right: 16px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    margin: 5px;
    margin-right: 5px;
    padding-left: 16px;
    display: inline-block;
    font-size: 24px
}

.blog-ul {
    padding: 0;
    margin-top: 20px;
    text-align: center
}

.blog-li a {
    color: #fff
}

.works-section .work-single .work-single-content .fas {
    position: absolute;
    opacity: .2;
    font-size: 8em;
    color: #fff
}

.padding-b30 {
    padding-bottom: 30px !important
}

.height85 {
    height: 85px !important
}

.height60 {
    height: 55px !important;
    position: relative;
    bottom: 5px
}

.he-48 {
    height: 48px;
    padding: .375rem .75rem
}

.he-38 {
    height: 38px !important;
    padding: .375rem .75rem !important
}

.font-14 {
    font-size: 14px;
    font-weight: 600
}

.font-12 {
    font-size: 12px !important
}

.c-co-l::after,
.c-co-l::before {
    right: -1.5rem !important
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #6967ce;
    background-color: #6967ce
}

.color-puple {
    color: #6610f2
}

.box_price {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px #f5934859
}

.display_none {
    display: none
}

footer p {
    font-size: 14px;
    letter-spacing: -.4px !important
}

.copy-right-area p {
    font-size: 15px !important
}

.h6-reg {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

footer {
    border-top: 1px solid #ddd;
    background-repeat: no-repeat;
    background: #fafafa4f;
    background-position-x: center;
    background-position-y: calc(100% - 60px);
    overflow: hidden;
    position: relative
}

footer::before {
    position: absolute;
    content: " ";
    right: 80%;
    width: 280px;
    height: 280px;
    bottom: 30%;
    background-size: 280px;
    background-image: url(../../image/footer/Flowerfooter280.png);
    background-repeat: no-repeat;
    opacity: .2;
    -webkit-animation: rotating 100s linear infinite;
    -moz-animation: rotating 100s linear infinite;
    -ms-animation: rotating 100s linear infinite;
    -o-animation: rotating 100s linear infinite;
    animation: rotating 100s linear infinite
}

footer::after {
    position: absolute;
    display: inline-block;
    content: "";
    left: 82%;
    top: 10%;
    width: 200px;
    height: 200px;
    background-size: 200px;
    background-image: url(../../image/footer/Flowerfooter200.png);
    background-repeat: no-repeat;
    opacity: .2;
    -webkit-animation: rotating 100s linear infinite;
    -moz-animation: rotating 100s linear infinite;
    -ms-animation: rotating 100s linear infinite;
    -o-animation: rotating 100s linear infinite;
    animation: rotating 100s linear infinite
}

#breadcrumb {
    position: relative
}

#breadcrumb ul.breadcrumb {
    padding: 10px 16px;
    list-style: none;
    background-color: transparent
}

#breadcrumb ul.breadcrumb li {
    display: inline;
    font-size: 16px;
    color: #fff
}

#breadcrumb ul.breadcrumb li+li:before {
    padding: 8px;
    color: #fff;
    content: "/\00a0"
}

#breadcrumb ul.breadcrumb li a {
    color: #fff;
    text-decoration: none
}

#breadcrumb ul.breadcrumb li a:hover {
    color: #93f0f0;
    text-decoration: none
}

.black {
    color: #111
}

.display_flex {
    display: flex
}

#nemad {
    margin: auto;
    text-align: center
}

#nemad img {
    width: 110px;
    height: 120px;
    display: inline-block
}

#payModal {
    top: 20% !important
}

.learn-selectak {
    color: #8f0693
}

#terms p {
    line-height: 3;
    font-size: 15px
}

#terms .fa-check-circle {
    color: #28a745
}

#terms .panel-title a {
    font-size: 17px
}

.under-text {
    text-decoration: underline;
    text-underline-position: under
}

.promo-section h2 {
    font-size: 18px
}

.style-post {
    padding: 0 20px !important;
    box-shadow: 0 3px 14px rgba(104, 104, 104, .13) !important;
    border-radius: 5px !important;
    background: #fff !important;
    height: fit-content;
}

.style-post1 {
    top: -30px;
    position: relative;
    z-index: 100
}

.pricingTable {
    background: #fff;
    font-family: Oswald, sans-serif;
    text-align: center;
    padding: 0 0 30px
}

.pricingTable .pricingTable-header {
    color: #fff;
    background: linear-gradient(to right, #00c7c0, #00b3c3);
    padding: 30px 20px 70px;
    margin: 0 0 10px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%)
}

.pricingTable .price-value {
    padding-left: 40px;
    padding-right: 40px
}

.pricingTable .pricing-content {
    font-family: Lato, sans-serif;
    padding: 0 33px;
    margin: 0 0 30px;
    list-style: none
}

.pricingTable .pricing-content li {
    color: #555;
    background: #efefef;
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
    padding: 5px 15px 5px 50px;
    margin: 0 0 5px;
    position: relative
}

.pricingTable .pricing-content li:last-child {
    margin-bottom: 0
}

.pricingTable .pricing-content li:before {
    box-shadow: 0 3px 14px #00c7c0;
    content: "\f00c";
    color: #fff;
    background: linear-gradient(to right, #00c7c0, #00b3c3);
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    line-height: 23px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px
}

.pricingTable .pricing-content li.disable:before {
    content: "\f00d"
}

.pricingTable .pricingTable-signup a {
    color: #fff;
    background: linear-gradient(to right, #00c7c0, #00b3c3);
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 30px 4px;
    border-radius: 50px;
    display: inline-block;
    transition: all .3s
}

.pricingTable .pricingTable-signup a:hover {
    letter-spacing: 2px;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, .4)
}

.pricingTable.purple .pricing-content li:before,
.pricingTable.purple .pricingTable-header,
.pricingTable.purple .pricingTable-signup a {
    box-shadow: 0 3px 14px #d43f74;
    background: linear-gradient(to right, #dd3e71, #974686)
}

.pricingTable.purple .title {
    color: #dd3e71
}

.pricingTable.yellow .pricing-content li:before,
.pricingTable.yellow .pricingTable-header,
.pricingTable.yellow .pricingTable-signup a {
    box-shadow: 0 3px 14px #80b83f;
    background: linear-gradient(to right, #85ba41, #56ab2f)
}

.pricingTable.yellow .title {
    color: #85ba41
}

@media only screen and (max-width:990px) {
    .pricingTable {
        margin: 0 0 40px 10px
    }
}

#plan-custom,
#plan-custom p {
    text-align: center !important
}

#enamad {
    width: 110px;
    cursor: pointer
}

.btn-solid3 {
    background: #fff !important;
    color: #140440 !important;
    box-shadow: 2px 2px 20px 4px #efeef0
}

@media only screen and (max-width:767px) {
    h2 {
        font-size: 22px;
    }

    .about-section .about-text-blc p {
        padding: 0 12px
    }

    .page-title-shape {
        height: 230px
    }

    body {
        font-size: 14px;
        letter-spacing: -.1px !important
    }

    .pt-100 {
        padding-top: 60px
    }

    .pb-100 {
        padding-bottom: 60px
    }

    .pb-70 {
        padding-bottom: 30px
    }

    .pb-30 {
        padding-bottom: 15px
    }

    p,
    .text_box_post {
        font-size: 14px;
        font-weight: 500;
        padding: 0 8px;
    }

    h3 {
        font-size: 20px
    }

    h5 {
        font-size: 18px
    }

    .list-q p {
        font-size: 14px !important
    }

    .btn {
        padding: 10px 20px;
        font-size: 14px
    }

    .btn-text-only {
        padding: 0
    }

    .input-group {
        width: 100% !important
    }

    .section-title {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
        text-align: center !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .section-title h2 {
        font-size: 21px;
        text-align: center
    }

    .section-title p {
        max-width: 100%;
        font-size: 16px
    }

    .container {
        max-width: 100%
    }

    .form-control {
        height: 50px;
        padding: 1px 0 0 12px;
        font-size: 14px
    }

    .search-item .search-popup {
        width: 180px
    }

    .home-banner-area .banner-content {
        text-align: center;
        max-width: 100%
    }

    .home-banner-area .banner-content h1 {
        margin-bottom: 0;
        font-size: 24px
    }

    .home-banner-area .banner-content p {
        font-size: 16px
    }

    .home-banner-area.banner-type-one {
        padding-top: 70px;
        padding-bottom: 20px
    }

    .home-banner-area.banner-type-one .banner-content {
        width: 95%;
        max-width: 100%;
        margin: auto
    }

    .promo-section {
        margin-top: -20px
    }

    .single-feature {
        padding: 40px 25px
    }

    .single-feature .single-feature-content h6 {
        font-size: 15px
    }

    .single-feature::after,
    .single-feature::before {
        opacity: 0
    }

    .works-section .work-single {
        margin-top: 0 !important;
        padding: 5em 2em
    }

    .faq-section .row {
        padding-top: 30px
    }

    .faq-section [class*=col-] [class*=col-]:nth-child(4) .single-feature {
        margin-bottom: 0
    }

    .newsletter-form .input-group {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: none;
        background: 0 0
    }

    .newsletter-form .input-group .form-control {
        margin-bottom: 30px;
        width: 100%;
        background: rgba(24, 20, 29, .75);
        border: 1px solid #ababab
    }

    .about-section {
        padding-bottom: 0
    }

    .about-section .section-title {
        text-align: left !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .about-section .about-img {
        padding-top: 5px
    }

    .about-section .col-lg-6:last-child {
        padding-bottom: 10px
    }

    .about-section.about-two .about-img {
        padding-top: 0
    }

    .about-section.about-two .col-lg-6:last-child {
        padding-top: 5px
    }

    .blog-item-single .blog-item-img p.tag {
        padding: 2px 12px
    }

    .blog-item-single .blog-item-content {
        padding: 1em;
        padding-bottom: 21px;
        min-height: auto
    }

    .blog-item-single .blog-item-content h3 {
        font-size: 25px
    }

    .blog-item-single .blog-item-content p {
        font-size: 14.5px;
        margin-bottom: 0
    }

    .newsletter-section.style-two .newsletter-form .btn {
        border: 1px solid #fff
    }

    .footer-area .footer-widget {
        margin-bottom: 1.5em
    }

    .blockquote {
        padding: 2em 1em !important
    }

    .blog-details-section .blog-details-desc h2 {
        font-size: 26px
    }

    .blog-details-section .blog-details-desc .blockquote p {
        font-size: 1em
    }

    .blog-details-section .blog-details-desc .article-share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .pricing-section {
        padding-bottom: 0
    }

    .pricing-section .pricing-item-single {
        margin-bottom: 60px
    }

    .comingsoon-section .comingsoon-box {
        padding: 30px 20px
    }
}

@media only screen and (max-width:767px) and (min-width:576px) {
    .home-banner-area.head-pric {
        padding-top: 105px;
    }

    .style-post1 h2 {
        font-size: 22px;
        line-height: 1.5
    }

    .container {
        max-width: 540px
    }

    .mobile-nav {
        max-width: 100%
    }

    .home-banner-area.banner-type-two::after {
        background-position-x: 0
    }

    .home-banner-area.banner-type-two .banner-image {
        margin: 0 auto;
        margin-top: 100px;
        width: 80%
    }

    .faq-section .row {
        padding-top: 30px
    }

    .faq-section [class*=col-] [class*=col-] {
        width: 50%
    }

    .promo-section [class*=col-] {
        width: 50%
    }

    .single-feature::after,
    .single-feature::before {
        opacity: 1
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .pt-100 {
        padding-top: 90px
    }

    .pb-100 {
        padding-bottom: 90px
    }

    .pb-70 {
        padding-bottom: 60px
    }

    .container {
        max-width: 720px
    }

    .mobile-nav {
        max-width: 100%
    }

    .section-title {
        width: 100%;
        margin-bottom: 30px
    }

    .section-title p {
        max-width: 75%
    }

    .promo-section .single-feature {
        padding: 5em 1em
    }

    .pricing-section {
        padding-bottom: 60px
    }

    .pricing-section [class*=col-]:last-child {
        margin-top: 30px
    }

    .home-banner-area .banner-content {
        text-align: center;
        margin: 0 auto;
        width: 80% !important
    }

    .home-banner-area .banner-content h1 {
        margin-bottom: 15px;
        font-size: 33px
    }

    .home-banner-area.banner-type-one {
        padding-top: 60px;
        padding-bottom: 100px
    }

    .faq-section .row .row {
        padding-top: 30px
    }

    .blockquote {
        padding: 2em !important
    }

    .blog-details-section .blog-details-desc .blockquote p {
        font-size: 1em
    }

    .pricing-section .section-title {
        padding-bottom: 50px
    }

    .about-section.about-two .col-lg-6:last-child {
        padding-top: 5px
    }
}

@media screen and (max-width:991px) {
    ol {
        padding-left: 10px
    }

    .works-section .work-single .work-single-content .index span {
        display: none
    }

    .works-section [class^=col-]:nth-child(even) .work-single {
        margin-top: 0
    }

    .pricing-section [class*=col-]:nth-child(2) {
        -webkit-transform: none;
        transform: none
    }

    .tips-section .tips-img img {
        max-width: 100%
    }

    .faq-section [class^=col-]:nth-child(2) [class^=col-]:nth-child(even) .single-feature {
        -webkit-transform: none;
        transform: none
    }

    .faq-section .single-feature {
        padding: 5em 1em
    }

    .blog-details-section .blog-details-desc {
        padding-right: 0
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .container {
        max-width: 960px
    }

    p {
        margin: 3px 0
    }

    .section-title p {
        margin: 0
    }

    .home-banner-area.banner-type-one {
        padding-top: 170px;
        padding-bottom: 100px
    }

    .home-banner-area.banner-type-one .banner-content {
        width: 80%
    }

    .home-banner-area.banner-type-one .banner-content h1 {
        margin-bottom: 20px;
        font-size: 36px
    }

    .home-banner-area.banner-type-one .banner-content p {
        padding: 0 0 25px
    }

    .about-text-blc p {
        margin: 0
    }

    .tips-section .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tips-section .row .col-lg-6 {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .blog-item-single .blog-item-content {
        padding: 1em
    }

    .blog-item-single .blog-item-content h5 {
        font-size: 18px
    }

    .blog-item-single .blog-item-content p {
        font-size: 14px
    }

    .home-banner-area.banner-type-three .banner-content {
        width: 720px;
        max-width: 720px
    }

    .about-section .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .pricing-section {
        padding-bottom: 70px
    }

    .pricing-section .pricing-item-single {
        padding: 0 1.5em 1em
    }

    .pricing-section [class*=col-]:nth-child(2) {
        -webkit-transform: none;
        transform: none
    }

    .blockquote {
        padding: 2em !important
    }

    .blog-details-section .blog-details-desc .blockquote p {
        font-size: 1em
    }

    .blog-details-section .blog-details-desc .article-share {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body {
    direction: rtl;
    text-align: right
}

.btn i {
    display: inline
}

.navbar-area .navbar-brand {
    margin-right: unset;
    margin-left: 16px
}

.navbar-area .main-nav .navbar-nav .nav-item a::before {
    left: unset;
    right: 0
}

.navbar-area .main-nav .nav-item .dropdown-menu {
    right: 0;
    margin-right: 15px;
    margin-left: 0;
    text-align: right
}

.navbar-area .main-nav .nav-item .dropdown-menu .dropdown-menu {
    right: 100%;
    margin-right: 0
}

.navbar-area .main-nav .nav-item .dropdown-menu .dropdown-toggle::after {
    right: unset !important;
    left: 16px !important;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

.navbar-area .main-nav .nav-item .dropdown-menu .dropdown-toggle:hover::after {
    -webkit-transform: none;
    transform: none
}

.navbar-area .main-nav .dropdown-toggle::after {
    margin-right: 6px;
    margin-left: 0 !important;
    vertical-align: unset !important
}

.about-section .section-title,
.featured-service-section .section-title,
.tips-section .section-title,
.top-feature-section .section-title {
    text-align: right
}

.blog-item-single {
    text-align: right
}

.blog-item-single .blog-item-content span i {
    margin-right: 0;
    margin-left: 8px
}

.blog-item-single .blog-item-img p.tag {
    right: unset;
    left: 0
}

.footer-area .footer-widget .footer-quick-links li::before {
    left: unset;
    right: 0
}

.footer-area .footer-widget .contact-info i {
    left: unset;
    right: 0
}

.footer-area .navbar-brand {
    margin-right: 0
}

.pricing-section .pricing-item-single .pricing-item-list ul li {
    text-align: right;
    letter-spacing: 0;
    padding: 10px
}

.faq-section .panel-group .panel-title a:before {
    right: unset;
    left: 25px
}

.faq-item h4::before {
    left: unset;
    right: 0
}

.home-banner-area.head-pric {
    padding-top: 170px;
    background-image: linear-gradient(to left, #351080, #e6336c);
    padding-bottom: 0 !important
}

@media only screen and (max-width:767px) {
    .bctabblock img {
        display: none
    }

    .home-banner-area.head-pric {
        padding-top: 105px;
    }

    .style-post1 h2 {
        font-size: 22px;
        line-height: 1.5
    }

    .cadre-google h5 {
        font-size: 16px
    }

    .back-seo-tools h1 {
        font-size: 30px !important
    }

    .form-control {
        padding: 5px 12px 0 0
    }

    .blog-details-section .blog-details-desc .post-meta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .blog-details-desc ol {
        padding-right: 40px;
        padding-left: 0
    }
}

@media only screen and (max-width:991.98px) {
    .client-section .owl-carousel .owl-dots {
        text-align: center
    }

    .mobile-nav .logo {
        left: unset;
        right: 15px
    }

    .mean-container .mean-nav ul li a.mean-expand {
        text-align: left;
        right: auto;
        left: 0
    }

    .navbar-area .mobile-nav.mean-container a.meanmenu-reveal {
        right: unset !important;
        left: 0 !important
    }

    .mean-container a.meanmenu-reveal {
        padding: 15px 0 0 15px
    }

    .mean-nav a {
        text-align: right !important
    }

    .mean-container .mean-nav ul li a.mean-expand {
        text-align: left !important;
        right: auto;
        left: 0
    }

    .navbar-area .search-item {
        right: auto;
        left: 70px;
        height: 32px
    }

    .dropdown-menu a {
        text-align: right !important
    }
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 16px
}

#page {
    overflow: hidden
}

.mt-50 {
    margin-top: 50px
}

.mt-45 {
    margin-top: 45px
}

.mt-40 {
    margin-top: 40px
}

.mt-35 {
    margin-top: 35px
}

.mt-30 {
    margin-top: 30px
}

.mt-25 {
    margin-top: 25px
}

.mt-20 {
    margin-top: 20px
}

.mt-15 {
    margin-top: 15px
}

.mt-10 {
    margin-top: 10px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-45 {
    margin-bottom: 45px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-25 {
    margin-bottom: 25px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-5 {
    margin-bottom: 5px
}

.mb-0 {
    margin-bottom: 0
}

.ml-35 {
    margin-left: 35px
}

.ml-30 {
    margin-left: 30px
}

.ml-25 {
    margin-left: 25px
}

.ml-20 {
    margin-left: 20px
}

.mr-40 {
    margin-right: 40px
}

.mr-35 {
    margin-right: 35px
}

.mr-30 {
    margin-right: 30px
}

.mr-25 {
    margin-right: 25px
}

.mr-20 {
    margin-right: 20px
}

.pt-50 {
    padding-top: 50px
}

.pt-45 {
    padding-top: 45px
}

.pt-40 {
    padding-top: 40px
}

.pt-35 {
    padding-top: 35px
}

.pt-30 {
    padding-top: 30px
}

.pt-25 {
    padding-top: 25px
}

.pt-20 {
    padding-top: 20px
}

.pt-15 {
    padding-top: 15px
}

.pt-10 {
    padding-top: 10px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-45 {
    padding-bottom: 45px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-35 {
    padding-bottom: 35px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-25 {
    padding-bottom: 25px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-0 {
    padding-bottom: 0
}

.pl-50 {
    padding-left: 50px
}

.pl-35 {
    padding-left: 35px
}

.pl-30 {
    padding-left: 30px
}

.pl-25 {
    padding-left: 25px
}

.pl-20 {
    padding-left: 20px
}

.pl-15 {
    padding-left: 15px
}

.pl-10 {
    padding-left: 10px
}

.pl-0 {
    padding-left: 0
}

.pr-50 {
    padding-right: 50px
}

.pr-45 {
    padding-right: 45px
}

.pr-40 {
    padding-right: 40px
}

.pr-35 {
    padding-right: 35px
}

.pr-30 {
    padding-right: 30px
}

.pr-25 {
    padding-right: 25px
}

.pr-20 {
    padding-right: 20px
}

.pr-15 {
    padding-right: 15px
}

.pr-10 {
    padding-right: 10px
}

.pr-0 {
    padding-right: 0
}

.bg-lightdark {
    background-color: #283034
}

.bg-lightcyan {
    background-color: #ecfaff
}

.bg-lightgrey {
    background-color: #f8f9fb
}

.white-overlay-bottom,
.white-overlay-top,
.white-overlay-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #393939;
    font-family: IRANSansX;
    font-weight: 600;
    letter-spacing: -0.7px;
    padding-top: 12px;
    padding-bottom: 10px
}

h5.h5-xs {
    font-size: 1.125rem
}

h5.h5-sm {
    font-size: 1.1875rem
}

h5.h5-md {
    font-size: 1.25rem
}

h5.h5-lg {
    font-size: 1.375rem
}

h5.h5-xl {
    font-size: 1.5rem
}

h3.h3-xs {
    font-size: 2.375rem
}

h3.h3-sm {
    font-size: 2.5rem
}

h3.h3-md {
    font-size: 2.625rem
}

h3.h3-lg {
    font-size: 2.75rem
}

h3.h3-xl {
    font-size: 3rem
}

p {
    text-align: justify;
    letter-spacing: -.5px
}

p.p-md {
    font-size: 1.125rem
}

a {
    color: #554d63;
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

a:hover {
    color: #666;
    text-decoration: none
}

a:focus {
    outline: 0;
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.btn {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 14px 30px;
    border: 2px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 450ms ease-in-out;
    -moz-transition: all 450ms ease-in-out;
    -o-transition: all 450ms ease-in-out;
    -ms-transition: all 450ms ease-in-out;
    transition: all 450ms ease-in-out;
    font-family: IRANSansX
}

.btn.btn-sm {
    font-size: 13px;
    padding: 11px 22px
}

.btn.btn-md {
    font-size: 17px;
    padding: 15px 35px
}

.btn.btn-lg {
    font-size: 18px;
    padding: 18px 45px
}

.btn-primary,
.white-color .btn-primary {
    color: #fff;
    background-color: #2980b9;
    border-color: #2980b9
}

.btn-tra-black,
.white-color .btn-tra-black {
    color: #333;
    background-color: transparent;
    border-color: #333
}

.btn-black,
.white-color .btn-black {
    color: #fff;
    background-color: #333;
    border: 2px solid #333
}

.btn.btn-black:focus {
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-tra-black:focus,
.btn.btn-tra-grey:focus {
    color: #333;
    -webkit-box-shadow: none;
    box-shadow: none
}

.section-title {
    text-align: center;
    margin-bottom: 35px
}

.section-title p {
    color: #535151;
    padding: 0 8%;
    margin-top: 16px;
    margin-bottom: 0
}

.white-color {
    color: #fff
}

.red-color {
    color: #ef3f54
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative
}

#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

#header {
    width: 100%;
    display: block;
    padding-top: 0
}

.logo-black,
.logo-white {
    display: block
}

.navbar-dark .logo-white,
.navbar-light .logo-black {
    display: none
}

.item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, .6);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.pricing-plan h5 {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 30px
}

.pricing-plan h4 {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px
}

.pricing-table span.price {
    font-size: 80px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px
}

.pricing-table sup {
    font-size: 45px;
    font-weight: 500;
    top: -12px;
    right: 3px
}

.pricing-table sup.coins {
    font-weight: 500;
    font-size: 45px;
    top: -27px;
    left: 1px
}

.pricing-table p.p-sm {
    color: #999;
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 0
}

.pricing-table .btn {
    margin-top: 25px
}

.pricing-notice p {
    padding: 0 8%;
    margin-top: 10px;
    margin-bottom: 0
}

.pricing-notice p span {
    font-weight: 700;
    margin-right: 5px
}

#faqs-1 #accordion [data-toggle=collapse].collapsed:after,
#faqs-1 #accordion [data-toggle=collapse]:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f106";
    position: absolute;
    font-size: 1.15rem;
    top: 21px;
    right: 20px
}

#faqs-1 #accordion [data-toggle=collapse].collapsed:after {
    content: "\f107"
}

#faqs-1 h4 {
    margin-left: 10px;
    margin-bottom: 60px
}

.blog-post {
    position: relative;
    top: 0;
    z-index: 999;
    background-color: #fff;
    margin-bottom: 40px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(56, 60, 67, .05), 0 1px 3px 0 rgba(56, 60, 67, .15);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.blog-post:hover {
    top: -10px;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .15)
}

#blog-2 .blog-post {
    margin: 0 10px 50px
}

.blog-post-img img {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0
}

.blog-post-txt {
    padding: 25px 20px
}

.blog-post-txt h5 {
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: 10px
}

.blog-post-txt a:hover {
    color: #858585
}

.btn-reply a {
    background-color: #888;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    padding: 3px 8px;
    text-transform: uppercase;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.btn-reply a:hover {
    color: #fff;
    background-color: #555
}

#leave-comment h5.h5-lg {
    margin-bottom: 3px
}

#contacts-2 {
    padding-top: 80px;
    padding-bottom: 50px
}

.page-link {
    color: #666;
    font-weight: 600;
    padding: 7px 14px;
    margin: 0 3px;
    background-color: transparent;
    border-color: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.page-item:first-child .page-link {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.page-item:last-child .page-link {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.page-item.disabled .page-link {
    color: #aaa;
    background-color: transparent;
    border-color: transparent
}

.page-item.active .page-link,
.page-link:hover {
    background-color: #3a3953;
    color: #fff;
    border-color: #3a3953;
    box-shadow: 0 0 0 1px rgba(56, 60, 67, .05), 0 1px 3px 0 rgba(56, 60, 67, .15)
}

.page-link:focus {
    background-color: transparent;
    color: #666;
    border-color: transparent;
    box-shadow: 0 0
}

nav a#pull {
    display: none
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.blog-item-img {
    background: #fff
}

.style-post img {
    display: inline-block;
    box-shadow: 0 3px 14px rgba(70, 10, 111, .29) !important;
    background: #fff !important
}

.blog-details-desc ul {
    list-style: square;
    margin-right: 40px;
    margin-bottom: 15px
}

.blog-details-desc ul li {
    padding: 5px 0
}

#video_player {
    box-shadow: 0 3px 14px rgba(70, 10, 111, .29);
    background: #fff
}

.work-single p {
    text-justify: inherit
}

.blog-grid {
    background: #fcf0ff url(../../image/background/new/back-blog.png);
    background-size: 150px 167px
}

.blog-grid2 {
    background-color: #f8f8f8
}

.mega-menu {
    width: 800px !important;
    overflow: inherit;
    padding: 5px !important;
    padding-bottom: 60px !important;
    left: 0 !important
}

.mega-menu strong {
    font-size: 15px;
    color: #40069f
}

.mega-menu .mega-menu-p a {
    color: #363636 !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    padding-right: 10px !important
}

.mega-menu .mega-menu-p a:hover {
    color: #6610f2 !important
}

.mega-menu .mega-menu-p a.active:before {
    width: 80% !important
}

.mega-menu .mega-menu-p a:hover:before {
    width: 80% !important
}

.mega-menu .mega-menu-p a.active {
    color: #6610f2 !important
}

.highlight {
    position: fixed;
    width: 100vw;
    height: 0;
    background: rgba(250, 250, 250, .85);
    top: 0;
    left: 0;
    z-index: 100;
    transition: width .4s
}

.show-hi {
    height: 100vh
}

.bar {
    height: 6px;
    width: 85px;
    background: #8f0693;
    margin: 12px auto 20px;
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.bar:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 5px;
    background: #fff;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-BG;
    animation-name: MOVE-BG
}

.barfooter {
    height: 4px;
    width: 80px;
    background: #8f0693;
    margin: 12px auto 20px;
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.barfooter:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 5px;
    background: #fff;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-BG;
    animation-name: MOVE-BG
}

@-webkit-keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(85px);
        transform: translateX(85px)
    }
}

@keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(85px);
        transform: translateX(85px)
    }
}

.list-q p {
    font-size: 16px
}

@font-face {
    font-family: feather;
    font-display: swap;
    src: url(../../new-font/font-icon/feather.eot);
    src: url(../../new-font/font-icon/feather.eot) format('embedded-opentype'), url(../../new-font/font-icon/feather.ttf) format('truetype'), url(../../new-font/font-icon/feather.woff) format('woff'), url(../../new-font/font-icon/feather.svg) format('svg');
    font-weight: 400;
    font-style: normal
}

.list-q p:before {
    font-family: feather !important;
    content: "\e9ec";
    display: block;
    width: 24px;
    height: 36px;
    float: right;
    margin: 0 0 0 6px;
    font-size: 23px;
    line-height: 1;
    color: #20c997
}

.list p:before {
    font-family: feather !important;
    content: "\e924";
    display: block;
    width: 24px;
    height: auto;
    float: right;
    margin: 0 0 0 6px;
    font-size: 23px;
    line-height: 1;
    color: #20c997
}

.head-h2 {
    position: relative;
    bottom: 15px
}

.our-process-area {
    bottom: 15px;
    position: relative
}

.our-process-area .process-box .single-item {
    margin-bottom: 30px
}

.our-process-area .process-box .single-item:nth-child(2n) {
    margin-top: 50px
}

.our-process-area .process-box p {
    text-align: center
}

.our-process-area .process-box {
    position: relative;
    z-index: 1
}

.our-process-area .icon1 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/speed.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .icon2 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/meta.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .icon3 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/schema.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .icon4 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/seoSite.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .process-box .item h4 {
    text-transform: capitalize;
    font-weight: 800;
    font-size: 22px
}

.our-process-area .process-box .item p {
    margin: 0
}

.our-process-area .process-box .item {
    padding: 60px 30px;
    background: #fff;
    box-shadow: 0 5px 30px 0 rgb(181 157 181 / 32%)
}

.our-process-area .process-box .item:hover {
    margin-top: 5px;
    cursor: pointer
}

#msg {
    font-size: 14px !important
}

.hero-newsletter-form {
    margin-top: 35px;
    margin-left: 10px
}

.ltr {
    direction: ltr
}

.hero-newsletter-form .input-group-btn {
    margin-left: 5px
}

.hero-newsletter-form .input-group>.form-control:not(:first-child) {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important
}

.hero-newsletter-form .form-control {
    height: 50px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #666;
    font-size: 1.05rem;
    font-weight: 300;
    padding: 0 15px;
    box-shadow: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.hero-newsletter-form .form-control::placeholder {
    color: #8b868c !important;
    opacity: .6 !important
}

.hero-newsletter-form .btn {
    width: 100%;
    height: 50px;
    margin-left: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px
}

.back-seo-tools h1 {
    color: #fff;
    font-size: 40px;
    line-height: 1.3em;
    margin-bottom: 0
}

.input-group-btn .btn-new-seo {
    color: #fff !important;
    background-color: #9f3fef;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 14px 26px;
    border-radius: 6px;
    border: 2px solid;
    border-color: #9f3fef
}

.input-group-btn .btn-new-seo:hover {
    font-size: 16px;
    background: 0 0;
    transition: all 450ms ease-in-out;
    border-color: #fff
}

.back-seo-tools .btn-plan-seo {
    top: 12px;
    color: #fff !important;
    background-color: #9f9e2d;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 6px 20px;
    border-radius: 6px;
    border: 2px solid;
    border-color: #9f9e2d
}

.back-seo-tools .btn-plan-seo:hover {
    font-size: 16px;
    background: 0 0;
    transition: all 450ms ease-in-out;
    border-color: #fff
}

.box-analyiz {
    background-color: #00000024;
    padding: 16px !important;
    filter: drop-shadow(8px 8px 10px gray);
    border-radius: 8px
}

.box-analyiz:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    background-image: url(../../image/tools/b-b.png)
}

.shape-bottom-tools {
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    bottom: 0
}

#loader-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: 1000
}

#loader-wrapper p {
    color: #4154f1;
    text-align: center;
    text-transform: capitalize;
    text-shadow: 0 0 10px #fff;
    font-weight: 700;
    margin: 30px auto 0;
    display: block
}

#loader {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.cssload-contain {
    height: 14px;
    width: 105px;
    margin: auto
}

.cssload-dot {
    float: left;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background-color: #6e0577;
    background-position: top center;
    margin: 0 3.5px;
    animation: cssload-bounce .52s infinite ease alternate;
    -o-animation: cssload-bounce .52s infinite ease alternate;
    -ms-animation: cssload-bounce .52s infinite ease alternate;
    -webkit-animation: cssload-bounce .52s infinite ease alternate;
    -moz-animation: cssload-bounce .52s infinite ease alternate
}

.cssload-dot:nth-child(1) {
    animation-delay: -90ms;
    -o-animation-delay: -90ms;
    -ms-animation-delay: -90ms;
    -webkit-animation-delay: -90ms;
    -moz-animation-delay: -90ms
}

.cssload-dot:nth-child(2) {
    animation-delay: -.17s;
    -o-animation-delay: -.17s;
    -ms-animation-delay: -.17s;
    -webkit-animation-delay: -.17s;
    -moz-animation-delay: -.17s
}

.cssload-dot:nth-child(3) {
    animation-delay: -.26s;
    -o-animation-delay: -.26s;
    -ms-animation-delay: -.26s;
    -webkit-animation-delay: -.26s;
    -moz-animation-delay: -.26s
}

.cssload-dot:nth-child(4) {
    animation-delay: -.35s;
    -o-animation-delay: -.35s;
    -ms-animation-delay: -.35s;
    -webkit-animation-delay: -.35s;
    -moz-animation-delay: -.35s
}

.cssload-dot:nth-child(5) {
    animation-delay: -.43s;
    -o-animation-delay: -.43s;
    -ms-animation-delay: -.43s;
    -webkit-animation-delay: -.43s;
    -moz-animation-delay: -.43s
}

.cssload-dot:nth-child(6) {
    animation-delay: -.52s;
    -o-animation-delay: -.52s;
    -ms-animation-delay: -.52s;
    -webkit-animation-delay: -.52s;
    -moz-animation-delay: -.52s
}

@keyframes cssload-bounce {
    0% {
        transform: translateY(0);
        box-shadow: 0 3.5px 1px rgba(71, 34, 86, .2)
    }

    100% {
        transform: translateY(-55px);
        box-shadow: 0 124px 17px rgba(0, 0, 0, .1)
    }
}

@-o-keyframes cssload-bounce {
    0% {
        -o-transform: translateY(0);
        box-shadow: 0 3.5px 1px rgba(71, 34, 86, .2)
    }

    100% {
        -o-transform: translateY(-55px);
        box-shadow: 0 124px 17px rgba(0, 0, 0, .1)
    }
}

@-ms-keyframes cssload-bounce {
    0% {
        -ms-transform: translateY(0);
        box-shadow: 0 3.5px 1px rgba(71, 34, 86, .2)
    }

    100% {
        -ms-transform: translateY(-55px);
        box-shadow: 0 124px 17px rgba(0, 0, 0, .1)
    }
}

@-webkit-keyframes cssload-bounce {
    0% {
        -webkit-transform: translateY(0);
        box-shadow: 0 3.5px 1px rgba(71, 34, 86, .2)
    }

    100% {
        -webkit-transform: translateY(-55px);
        box-shadow: 0 124px 17px rgba(0, 0, 0, .1)
    }
}

@-moz-keyframes cssload-bounce {
    0% {
        -moz-transform: translateY(0);
        box-shadow: 0 3.5px 1px rgba(71, 34, 86, .2)
    }

    100% {
        -moz-transform: translateY(-55px);
        box-shadow: 0 124px 17px rgba(0, 0, 0, .1)
    }
}

.shared {
    padding-top: 170px;
    padding-bottom: 70px;
    background-image: linear-gradient(to left, #351080, #e6336c);
    position: relative
}

.shared h1 {
    color: #fff;
    font-size: 40px;
    line-height: 1.3em;
    margin-bottom: 0
}

.back-head-share::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../../image/tools/before-share.png) no-repeat;
    right: 0;
    bottom: 1px;
    background-position: 90% 100%;
    opacity: 55%
}

.back-head-share::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../../image/tools/after-share.png) no-repeat;
    right: 0;
    top: 15%;
    background-position: 0;
    opacity: 40%
}

.shared-head p {
    text-align: center
}

.our-process-area .shared-box1 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/facebook-box.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .shared-box2 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/linkedin-box.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .shared-box3 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/twitter-box.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.our-process-area .shared-box4 {
    height: 100px;
    width: 100px;
    background-image: url(../../image/tools/pinterest-box.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 10px
}

.list-h3-icon h3:before {
    font-family: feather !important;
    content: "\e924";
    display: block;
    width: 24px;
    height: 30px;
    float: right;
    margin: 0 0 0 6px;
    font-size: 23px;
    line-height: 1;
    color: #20c997
}

#create-sharing input {
    padding: 8px;
    border-radius: 0;
    border: 1px solid #ab59afb3
}

#create-sharing input::placeholder {
    color: #959595 !important
}

#create-sharing .btn {
    background-color: #900c95d4;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .5px;
    padding: 10px 12px;
    border: 2px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 450ms ease-in-out;
    -moz-transition: all 450ms ease-in-out;
    -o-transition: all 450ms ease-in-out;
    -ms-transition: all 450ms ease-in-out;
    transition: all 450ms ease-in-out
}

#create-sharing .btn:hover {
    background-color: #631366d4
}

#create-sharing span {
    border-radius: 0;
    border: 1px solid #ab59afb3;
    background: #eecaf7
}

#box-sharing-create {
    padding: 2px 30px;
    background: #fff;
    box-shadow: 0 5px 30px 0 rgb(181 157 181 / 32%)
}

#create-sharing.head-form {
    font-size: 14px;
    border-bottom: 1px solid #7a7878;
    width: 110px
}

#create-sharing .list-social .fab {
    line-height: 1.5 !important
}

#create-sharing .custom-control-label::before {
    top: .2rem;
    width: 20px;
    height: 20px
}

#create-sharing .custom-control-label::after {
    top: .23rem;
    width: 20px;
    height: 20px
}

.opacity-6 {
    opacity: .6
}

.color-f {
    color: #3b5998
}

.color-t {
    color: #1da1f2
}

.color-l {
    color: #0e76a8
}

.color-p {
    color: #e60023
}

.color-t {
    color: #08c
}

.z-index-30 {
    z-index: 30
}

.new {
    color: #f0ce16;
    font-size: 13px;
    font-weight: 400
}

.title-mega {
    font-size: 17px;
    color: #b30c52;
    font-weight: 700;
    padding-top: 5px;
    font-family: IRANSansX !important
}

.tab-single-blog {
    border-radius: 4px;
    background: #f8f8f8;
    border: solid #edf0f2 0;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .31)
}

.tab-single-blog:hover {
    box-shadow: -1px 1px 15px -1px rgba(54, 54, 54, .6)
}

.btn-new {
    background-color: #994d99;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 10px 12px;
    border-radius: 4px;
    transition: all 450ms ease-in-out;
    cursor: pointer
}

a.btn-new:hover {
    background-color: #a6a219;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 10px 12px;
    border-radius: 4px;
    transition: all 450ms ease-in-out
}

span.btn-new:hover {
    background-color: #a6a219;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 10px 12px;
    border-radius: 4px;
    transition: all 450ms ease-in-out
}

#RegisterModal input,
#loginModal input {
    font-size: 14px;
    border: 1px solid #cfcfcf;
    color: #86838d;
    padding: 10px 10px;
    height: 40px;
    font-weight: 400
}

.div-content-modal {
    padding: 12px 11px 0 11px;
    background: #fff;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0
}

.refresh-button {
    cursor: pointer;
    color: gray
}

.refresh-button:hover {
    color: #0b0b0b
}

.btn_google {
    padding-bottom: 4px;
    font-size: medium;
    font-weight: 700
}

.btn-reg-modal {
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 10px 25px;
    border-radius: 4px;
    transition: all 450ms ease-in-out;
    background: #0e3c95;
    box-shadow: 0 2px 13px 3px #fff3
}

.btn-reg-modal:hover {
    background: #1f66a4;
    color: #fff;
    border: 0
}

.close-modal {
    cursor: pointer;
    right: 94%;
    font-size: 20px
}

.pricing-table-box {
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-top: 10px;
    width: 100%;
    border-collapse: separate;
    border-spacing: .75px
}

.fourth-row,
.second-row,
.third-row {
    background: #fff
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td.second-row {
    background-color: #dedede
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td.third-row {
    background-color: #dedede
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td.fourth-row {
    background-color: #dedede
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-head {
    background-image: linear-gradient(to left, #351080, #e6336c);
    padding: 12px 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 25px
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-head h4 {
    letter-spacing: .1px;
    color: #fff;
    text-align: center
}

.pricing-table-box .pricing-table-box-text h3 {
    text-align: center
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price p {
    font-size: 18px;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 0;
    color: #1a1c1b
}

.pricing-table-box .pricing-table-box-list .fa-check {
    color: #68af27;
    font-size: 18px
}

.pricing-table-box .pricing-table-box-list .fa-times {
    color: #f73c3c;
    font-size: 18px
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price {
    text-align: center;
    background: #f9f6ff
}

.pricing-table-box .pricing-table-box-list td {
    padding: 18px 8px
}

.fourth-row,
.second-row,
.third-row {
    text-align: center
}

.table-responsive {
    border: 1px solid #dbdbdb;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
    background: #ffffff80;
    position: relative;
    overflow: hidden;
    overflow-x: auto;
    width: auto
}

.pricing-table-box-text h2 {
    padding-right: 8px
}

.border-t {
    border-top: 1px solid #ddd
}

.color-educ {
    font-size: 23px;
    color: #6495ed
}

.color-h3 {
    color: #7115b0;
    font-size: 23px
}

.z-index-20 {
    z-index: 20
}

#particles-js {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%
}

.saas-banner {
    position: relative;
    top: -15%
}

.saas-banner .saas-image img {
    position: absolute
}

.saas-banner .saas-image img:nth-child(1) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:nth-child(2) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:nth-child(3) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:nth-child(4) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:nth-child(5) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:nth-child(6) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner .saas-image img:last-child {
    display: none
}

.saas-banner-page {
    position: relative
}

.saas-banner-page .saas-image img {
    position: absolute
}

.saas-banner-page .saas-image img:nth-child(1) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:nth-child(2) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:nth-child(3) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:nth-child(4) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:nth-child(5) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:nth-child(6) {
    left: 122px;
    top: 0;
    right: 10%
}

.saas-banner-page .saas-image img:last-child {
    display: none
}

.width-20 {
    width: 20%
}

.width-30 {
    width: 30%
}

.back-terms {
    background-size: 150px;
    background-image: url(../../image/background/new/back-modal.svg)
}

.contact-back {
    position: relative;
    background-image: url(../../image/contact/backboxleft-contactop.png);
    background-size: 300px
}

.contact-left {
    position: relative;
    color: #fff;
    overflow: hidden;
    border-radius: 10px;
    background-image: url(../../image/contact/backboxleft-contact.png);
    background-size: 550px;
    padding-right: 15px;
    padding-top: 20px;
    font-size: 16px
}

.contact-left::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #721c79;
    left: 0;
    bottom: 0;
    border-radius: 10px;
    opacity: .86
}

.contact-left h3 {
    color: #fff;
    line-height: 30px;
}

.contact-left p {
    font-size: 14px;
    color: #fff
}

.contact-left hr {
    border-color: #fff;
    margin-left: 15px
}

.contact-left a {
    color: #fff
}

.box-contact {
    box-shadow: 0 3px 14px rgba(70, 10, 111, .29);
    border-radius: 5px;
    background: #fff
}

.box-contact input {
    height: 40px
}

.box-contact .form-control {
    padding: 1em .5em
}

.btn-contact {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 14px 26px;
    border-radius: 4px;
    transition: all 450ms ease-in-out;
    background: #067345;
    box-shadow: 0 2px 13px 3px #fff3;
    border: 0
}

.btn-contact:hover {
    background: #0e955c;
    color: #fff;
    border: 0
}

.info-title {
    opacity: 1;
    position: relative
}

.feature-container {
    position: relative
}

.icon-md {
    display: inline-block;
    text-align: center
}

.icon-md img {
    vertical-align: middle;
    max-width: 100%;
    width: auto;
    height: 50px
}

.feature-bx4 {
    background-color: #fff;
    border-radius: 8px;
    padding: 45px 35px 35px;
    z-index: 1;
    overflow: hidden;
    box-shadow: 0 5px 30px 0 rgba(31, 34, 120, .08);
    border: 1px solid;
    border-color: red
}

.feature-bx4 .feature-icon {
    position: relative;
    margin-bottom: 25px
}

.feature-bx4 .feature-icon svg {
    width: 45px;
    height: 45px
}

.feature-bx4 .feature-icon:after {
    content: "";
    width: 65px;
    height: 65px;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    top: -18px;
    right: -22px
}

.feature-bx4.feature2 {
    border-color: #f9ce24
}

.feature-bx4.feature2 .feature-icon:after {
    background-color: #f9d95a7a
}

.feature-bx4.feature3 {
    border-color: #47f75b
}

.feature-bx4.feature3 .feature-icon:after {
    background-color: #daf9d1
}

.feature-bx4.feature4 {
    border-color: #e2c4ff
}

.feature-bx4.feature4 .feature-icon:after {
    background-color: #f3d1ff
}

.feature-bx4 .icon-content .ttr-title {
    color: #111;
    margin: 0 0 12px
}

.feature-bx4 .icon-content p {
    margin: 0
}

.feature-bx4:hover .feature-icon img {
    -webkit-animation: wobble .5s alternate;
    animation: wobble .5s alternate
}

.color-cus1 {
    color: #8f0693
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }

    .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }

    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }

    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }

    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 300px
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }

    .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }

    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }

    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }

    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }

    .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }

    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }

    .d-lg-block {
        display: block !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }

    @media (min-width:1400px) {

        .container,
        .container-lg,
        .container-md,
        .container-sm,
        .container-xl,
        .container-xxl {
            max-width: 1320px
        }
    }

    .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }

    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }

    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }

    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }

    .modal-xl {
        max-width: 1140px
    }
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:768px) {
    .hero-txt p {
        font-size: 14.9px !important
    }

    .box-analyiz {
        margin-top: 50px !important
    }

    .back-head-share::before {
        display: none
    }

    .back-head-share::after {
        opacity: 20%
    }
}

@media (max-width:576px),
(max-width:768px) {
    .pricing-table-box .pricing-table-box-item .pricing-table-box-item-head h4 {
        color: #fff;
        text-align: center;
        font-size: 16px
    }

    .pricing-table-box .pricing-table-box-text h3 {
        text-align: center;
        font-size: 18px
    }

    .pricing-table-box .pricing-table-box-item .pricing-table-box-item-price p {
        font-size: 14px;
        text-align: center;
        margin-bottom: 0;
        color: #1a1c1b
    }

    .pricing-table-box .pricing-table-box-list .fa-check {
        color: #68af27;
        font-size: 13px
    }
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }

    .btn {
        transition: none
    }

    .fade {
        transition: none
    }

    .collapsing {
        transition: none
    }

    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }

    .modal.fade .modal-dialog {
        transition: none
    }
}

.fit-video {
    height: 100%;
    object-fit: cover
}

@media (max-width:576px) {
    .blog-item-single {
        text-align: right;
        width: 350px;
        margin: 15px auto
    }
}

.fit-videobox {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    border: 1px solid #808080a6
}

#pricings span,
#pricingssocial span {
    font-size: 16px;
    font-weight: 400
}

.item-price {
    overflow: hidden;
    background: #fff;
    border-radius: .7em;
    padding: 12px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    z-index: 1;
    color: black;
    cursor: pointer;
    border-style: solid;
    border-width: 0.3px;
    border-color: #d7d7d7;
}

.item-price:hover {
    background: #ecd9b5;
    color: black
}

.item-price-active {
    color: #fff;
    background: #f59348;
    border-style: none;
}

.fontiran {
    color: #4b4a4a !important;
    font-family: IRANSansX !important;
    font-weight: 600 !important;
    letter-spacing: -.3px;
    font-size: 24px !important
}

.pr-icon {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: 30px;
    top: 8px;
    left: 30px
}

.fotpost {
    align-items: center;
    width: 100%;
    min-height: 50px;
    border-top: 1px solid #eff3f7;
    padding: .9rem 1rem;
    bottom: 0;
    position: absolute;
    background: #403e3b0a
}

.blg_grid_caption {
    position: relative;
    display: block;
    padding: 1.2rem 1.2rem
}

.he_boxblog {
    max-height: 300px;
    min-height: 270px
}

.fotpost_first {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1
}

.date {
    margin-right: 5px;
    font-weight: 500;
    font-size: 14px;
    margin-top: 5px
}

.text_box_post {
    font-size: 15px
}

.tagcat {
    font-size: 14px;
    font-weight: 600;
    color: #972068
}

.r_icon_date {
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    display: flex;
    background: #ffffff;
    border: 1px solid #dcdddf;
    border-radius: 50%;
    font-size: 14px
}

.r_icon_date i {
    color: #ef7c1f
}

.bctabligh {
    background: #ffffff;
    padding: 8px 0
}

.g-box2 .p-h5 {
    font-size: 18px;
    font-weight: 600
}

.w-video {
    height: auto;
    justify-items: center;
    display: inline-grid
}

video {
    max-width: 100%;
    height: auto
}

.col-tab {
    transform: scale(1.05);
    box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
    cursor: pointer
}

.line-top-modal {
    height: 6px;
    position: absolute;
    background: #b13dbb;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.pos-icon-modal {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 2.8
}

.close-modal {
    cursor: pointer;
    right: 94%;
    font-size: 20px
}

.cadre-google {
    box-shadow: rgba(0, 0, 0, .31) 0 0 5px 0, rgba(0, 0, 0, .4) 0 0 1px 0;
    border-radius: 3px;
    margin: 0;
    padding: 12px 0
}

.back_google {
    display: inline-block
}

#goftino_w {
    right: 10px !important;
    bottom: 5px !important
}

.display_inline {
    display: inline
}

.blg_grid_caption h3 {
    font-size: 18px;
    line-height: 1.5
}

.blog-details-desc ol {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.9;
    color: #554d63;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.crice1 {
    position: relative
}

.crice1::after {
    background-color: rgb(242, 244, 280);
    border-top-style: solid;
    border-top-width: 0;
    bottom: 0;
    color: rgb(51, 51, 53);
    content: "";
    inset-inline-start: 14px;
    line-height: 19.5167px;
    position: absolute;
    tab-size: 4;
    text-align: start;
    top: 28px;
    width: 1px
}

.crice2 {
    position: relative;
    z-index: 10;
    display: flex;
    width: 1.75rem;
    height: 1.75rem;
    align-items: center;
    justify-content: center
}

.crice3 {
    background-color: rgb(32, 201, 151);
    border: 0 solid #6adbb9;
    width: .5rem;
    height: .5rem;
    border-radius: 9999px;
    box-shadow: rgba(88, 210, 63, 0.34) 5px 0px 5px 0px;
}

.display_block {
    display: inline-block
}

.p-help {
    font-size: 16px;
    font-weight: 600;
    padding: 3px 11px;
    width: fit-content;
    background: white;
    color: #bf0964;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgb(223, 187, 208);
    border-style: solid;
    border-width: 0.3px;
    border-color: #e89fcb;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.bctabblock {
    background: #2b2b2b;
    padding: 8px 0
}

.bctabblock p {
    color: #ffffff
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive>.table-bordered {
    border: 0
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}