.elementor-9621 .elementor-element.elementor-element-09058da {
    /* For Test - 1404/06/13 */
    /*border: 5px solid black;*/
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 120px 20px;
    --row-gap: 120px;
    --column-gap: 20px;
    --margin-top: -40px;
    --margin-bottom: 0;
    --margin-left: 0;
    --margin-right: 0;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 15px;
    --padding-right: 15px
}

    .elementor-9621 .elementor-element.elementor-element-09058da:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-09058da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f3f5f9;
        background-image: url(../uploads/2021/11/smart-home-top-bg-opt.jpg);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain
    }

.elementor-9621 .elementor-element.elementor-element-ae6e80d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 30px;
    --row-gap: 40px;
    --column-gap: 30px
}

.elementor-9621 .elementor-element.elementor-element-f928533 {
    --display: flex
}

.elementor-9621 .elementor-element.elementor-element-bbe6205 {
    --display: flex
}

.elementor-9621 .elementor-element.elementor-element-7a80bb5.elementor-element {
    --align-self: flex-start
}

.elementor-9621 .elementor-element.elementor-element-7a80bb5 .title {
    font-size: 40px;
    line-height: 1.2em
}

.elementor-9621 .elementor-element.elementor-element-6ed8cf5 > .elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-9621 .elementor-element.elementor-element-6ed8cf5.elementor-element {
    --align-self: stretch
}

.elementor-9621 .elementor-element.elementor-element-6ed8cf5 .wd-text-block {
    max-width: 366px
}

.elementor-9621 .elementor-element.elementor-element-001f616 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0;
    --margin-bottom: -40px;
    --margin-left: 0;
    --margin-right: 0;
    --padding-top: 0;
    --padding-bottom: 110px;
    --padding-left: 15px;
    --padding-right: 15px
}

    .elementor-9621 .elementor-element.elementor-element-001f616:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-001f616 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f3f5f9
    }

.elementor-9621 .elementor-element.elementor-element-300492f .title {
    line-height: 1.2em
}

.elementor-9621 .elementor-element.elementor-element-ed19ed2 .wd-el-title {
    font-family: "IRANSansX",sans-serif
}

.elementor-9621 .elementor-element.elementor-element-e33c5ed {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0;
    --margin-bottom: -40px;
    --margin-left: 0;
    --margin-right: 0;
    --padding-top: 0;
    --padding-bottom: 110px;
    --padding-left: 15px;
    --padding-right: 15px
}

    .elementor-9621 .elementor-element.elementor-element-e33c5ed:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-e33c5ed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f3f5f9
    }

.elementor-9621 .elementor-element.elementor-element-2c16879 .title {
    line-height: 1.2em
}

.elementor-9621 .elementor-element.elementor-element-0b79426 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0;
    --margin-bottom: -40px;
    --margin-left: 0;
    --margin-right: 0;
    --padding-top: 0;
    --padding-bottom: 110px;
    --padding-left: 15px;
    --padding-right: 15px
}

    .elementor-9621 .elementor-element.elementor-element-0b79426:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-0b79426 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f3f5f9
    }

.elementor-9621 .elementor-element.elementor-element-24d578b .title {
    line-height: 1.2em
}

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-logo-carousel-wrapper.bdt-grid {
    margin-left: -10px
}

    .elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-logo-carousel-wrapper.bdt-grid > * {
        padding-left: 10px
    }

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-logo-carousel-figure {
    border-style: none
}

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-logo-carousel-img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.tippy-box[data-theme="bdt-tippy-4ec1f67"] {
    text-align: center;
    border-style: none
}

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-navigation-prev i, .elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-navigation-next i {
    font-size: 24px
}

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-navigation-prev {
    left: -60px
}

.elementor-9621 .elementor-element.elementor-element-4ec1f67 .bdt-navigation-next {
    right: -60px
}

.elementor-9621 .elementor-element.elementor-element-352e6a3 .title {
    line-height: 1.2em
}

.elementor-9621 .elementor-element.elementor-element-5685adf .bdt-post-gallery .bdt-overlay {
    text-align: center;
    justify-content: center
}

.elementor-9621 .elementor-element.elementor-element-5685adf .bdt-gallery-thumbnail img {
    height: 250px
}

.elementor-9621 .elementor-element.elementor-element-5685adf .bdt-post-gallery.bdt-grid {
    margin-left: -30px;
    margin-top: -30px
}

    .elementor-9621 .elementor-element.elementor-element-5685adf .bdt-post-gallery.bdt-grid > * {
        padding-left: 30px;
        margin-top: 30px
    }

.elementor-9621 .elementor-element.elementor-element-5685adf.bdt-pg-masonry-yes .bdt-post-gallery-wrapper {
    margin-bottom: 30px
}

.elementor-widget .tippy-tooltip .tippy-content {
    text-align: center
}

@media (max-width:1024px) {
    .elementor-9621 .elementor-element.elementor-element-09058da {
        --gap: 100px 20px;
        --row-gap: 100px;
        --column-gap: 20px
    }

    .elementor-9621 .elementor-element.elementor-element-7a80bb5 .title {
        font-size: 42px
    }

    .elementor-9621 .elementor-element.elementor-element-001f616 {
        --padding-top: 0;
        --padding-bottom: 90px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-300492f .title {
        font-size: 42px
    }

    .elementor-9621 .elementor-element.elementor-element-e33c5ed {
        --padding-top: 0;
        --padding-bottom: 90px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-2c16879 .title {
        font-size: 42px
    }

    .elementor-9621 .elementor-element.elementor-element-0b79426 {
        --padding-top: 0;
        --padding-bottom: 90px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-24d578b .title {
        font-size: 42px
    }

    .elementor-9621 .elementor-element.elementor-element-352e6a3 .title {
        font-size: 42px
    }
}

@media (max-width:768px) {
    .elementor-9621 .elementor-element.elementor-element-09058da {
        --gap: 60px 20px;
        --row-gap: 60px;
        --column-gap: 20px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-f928533 {
        --margin-top: 0;
        --margin-bottom: 10px;
        --margin-left: 0;
        --margin-right: 0
    }

    .elementor-9621 .elementor-element.elementor-element-7a80bb5 .title {
        font-size: 32px
    }

    .elementor-9621 .elementor-element.elementor-element-001f616 {
        --padding-top: 0;
        --padding-bottom: 70px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-300492f .title {
        font-size: 32px
    }

    .elementor-9621 .elementor-element.elementor-element-e33c5ed {
        --padding-top: 0;
        --padding-bottom: 70px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-2c16879 .title {
        font-size: 32px
    }

    .elementor-9621 .elementor-element.elementor-element-0b79426 {
        --padding-top: 0;
        --padding-bottom: 70px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-9621 .elementor-element.elementor-element-24d578b .title {
        font-size: 32px
    }

    .elementor-9621 .elementor-element.elementor-element-352e6a3 .title {
        font-size: 32px
    }
}

@media (min-width:769px) {
    .elementor-9621 .elementor-element.elementor-element-f928533 {
        --width: 58.3%
    }

    .elementor-9621 .elementor-element.elementor-element-bbe6205 {
        --width: 41.7%
    }
}

@media (max-width:1024px) and (min-width:769px) {
    .elementor-9621 .elementor-element.elementor-element-f928533 {
        --width: 50%
    }

    .elementor-9621 .elementor-element.elementor-element-bbe6205 {
        --width: 50%
    }
}

p {
    text-align: justify !important
}
