@font-face {
    font-family: iransans;
    src: url(../font/iransans.eot?#iefix) format("embedded-opentype"), url(../font/iransans.woff) format("woff"), url(../font/iransans.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: iransansb;
    src: url(../font/iransans_b.eot?#iefix) format("embedded-opentype"), url(../font/iransans_b.woff) format("woff"), url(../font/iransans_b.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body,
div,
table,
span,
p,
li,
a,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
article,
section,
main {
    font-family: iransans;
    font-display: swap
}

.mar-pad-0 {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

p {
    text-align: justify
}

.mar-0 {
    margin: 0
}

.mar-b-1 {
    margin-bottom: 1em
}

.mar-b-1n {
    margin-bottom: 1.5em
}

.mar-b-2 {
    margin-bottom: 2em
}

.mar-b-3 {
    margin-bottom: 3em
}

.mar-b-4 {
    margin-bottom: 4em
}

.mar-b-5 {
    margin-bottom: 5em
}

.mar-b-6 {
    margin-bottom: 6em
}

.mar-b-7 {
    margin-bottom: 7em
}

.mar-t-2 {
    margin-top: 2em
}

.mar-t-3 {
    margin-top: 3em
}

.mar-t-4 {
    margin-top: 4em
}

.mar-t-5 {
    margin-top: 5em
}

.mar-t-6 {
    margin-top: 6em
}

.mar-t-7 {
    margin-top: 7em
}

.mar-t-15 {
    margin-top: 15px
}

.mar-t-20 {
    margin-top: 20px
}

.mar-t-25 {
    margin-top: 25px
}

.mar-t-30 {
    margin-top: 30px
}

.mar-tb-1 {
    margin: 1em 0
}

.mar-tb-2 {
    margin: 2em 0
}

.mar-tb-3 {
    margin: 3em 0
}

.mar-tb-10 {
    margin: 10px 0
}

.mar-tb-15 {
    margin: 15px 0
}

.mar-tb-20 {
    margin: 20px 0
}

.mar-b-10 {
    margin-bottom: 10px
}

.mar-b-15 {
    margin-bottom: 15px
}

.mar-b-20 {
    margin-bottom: 20px
}

.mar-b-25 {
    margin-bottom: 25px
}

.mar-10 {
    margin: 10px
}

.mar-15 {
    margin: 15px
}

.mar-20 {
    margin: 20px
}

.pad-0 {
    padding: 0
}

.pad-tb-1 {
    padding: 1em 0
}

.pad-tb-2 {
    padding: 2em 0
}

.pad-tb-3 {
    padding: 3em 0
}

.pad-b-2 {
    padding-bottom: 2em
}

.pad-b-3 {
    padding-bottom: 3em
}

.pad-b-4 {
    padding-bottom: 4em
}

.pad-b-5 {
    padding-bottom: 5em
}

.pad-b-6 {
    padding-bottom: 6em
}

.pad-b-7 {
    padding-bottom: 7em
}

.pad-t-2 {
    padding-top: 2em
}

.pad-t-3 {
    padding-top: 3em
}

.pad-t-4 {
    padding-top: 4em
}

.pad-t-5 {
    padding-top: 5em
}

.pad-t-6 {
    padding-top: 6em
}

.pad-t-7 {
    padding-top: 7em
}

.pad-tb-15 {
    padding: 15px 0
}

.pad-tb-20 {
    padding: 20px 0
}

.pad-rl-15 {
    padding: 0 15px
}

.pad-rl-20 {
    padding: 0 20px
}

.pad-10 {
    padding: 10px
}

.pad-15 {
    padding: 15px
}

.pad-20 {
    padding: 20px
}

.wallmeshco-index-box-style1 p {
    line-height: 26px !important
}

.owl-theme .owl-nav {
    margin: 0 !important
}

.owl-carousel.owl-rtl .owl-item {
    padding: 0 !important
}

#index-fourth-carousel button.owl-prev {
    position: absolute;
    right: -10px;
    top: -5px;
    width: 95px;
    height: 406px;
    z-index: 99;
    outline: 0;
    background: linear-gradient(90deg, #fff0, #f1f1f1 70%) !important
}

#index-fourth-carousel button.owl-next {
    position: absolute;
    left: -10px;
    top: -5px;
    width: 95px;
    height: 406px;
    z-index: 99;
    outline: 0;
    background: linear-gradient(90deg, #f1f1f1 30%, #fff0 90%) !important
}

#index-fourth-carousel button.owl-prev span,
#index-fourth-carousel button.owl-next span {
    background-color: #112c41;
    padding: 5px 25px;
    border-radius: 50%
}

button.owl-prev {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    z-index: 99;
    outline: 0;
    background-color: #1c367a !important
}

button.owl-prev span,
button.owl-next span {
    width: 1.35em;
    height: 1.35em;
    line-height: .7em;
    font-size: 1.85em;
    color: #fff;
    text-align: center
}

button.owl-next {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    z-index: 99;
    outline: 0;
    background-color: #1c367a !important
}

div#second-first-carousel .owl-stage-outer {
    border: 1px solid rgb(0 0 0 / .1);
    box-sizing: border-box;
    scroll-behavior: smooth
}

.textwidget p {
    font-family: 'iransans'
}

.textwidget h5,
.textwidget h5 a {
    color: #424242;
    font-weight: 700
}

.textwidget span a,
.textwidget a {
    color: #424242
}

.site-footer .textwidget h5,
.textwidget h5 a,
.site-footer .textwidget h3,
.site-footer .textwidget h2 {
    color: #fff;
    font-weight: 700
}
.wallmeshco-footer-1-box p, .wallmeshco-footer-1-box div {
    color: white;
}
.site-footer .textwidget span a,
.textwidget a {
    color: #fff
}

.site-footer p,
.site-footer div div div ul li a,
.powered-by span {
    color: #fff;
    font-size: 14px
}

.site-footer ul li {
    text-align: right
}

.site-footer {
    background: linear-gradient(-90deg, #3a4f62, #3a4f62 35%, #ffb901 0%, #ffb901)
}

.footer-copyright {
    color: #fff;
    font-weight: 700
}

.copyright-row {
    margin-top: -30px
}

.office span {
    position: relative;
    display: block;
    width: 100%;
    line-height: 1.5em;
    margin: .85em 0;
    text-align: right;
    padding-right: 2.35em
}

.office span i {
    position: absolute;
    right: 0;
    top: .08rem;
    font-size: 1.35em !important
}

.office span i:before {
    color: #424242
}

.office span:hover i:before,
.office span:hover a,
.site-footer li:hover a {
    color: #112c41
}

hr.light {
    border-bottom: 2px solid #424242;
    border-style: none none solid none;
    margin: 1.3em 0;
    padding: 0px !important;
    position: relative;
    float: right;
    width: 100%;
    display: block
}

.site-footer ul.social {
    display: block;
    margin: 1em auto 0;
    text-align: center
}

.site-footer ul.social li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    padding: 0
}

.site-footer ul.social li a {
    display: block;
    width: 1.85em;
    height: 1.85em;
    font-size: 1.5em;
    color: #424242;
    line-height: 1.855em;
    text-align: center;
    border: 1px solid #424242
}

.site-footer ul.social li a i {
    font-size: 1em;
    line-height: 1em
}

.site-footer ul.social li a:hover {
    background-color: #112c41
}

.site-footer ul.social li a:hover i:before {
    color: #fff
}

.site-footer svg path,
.site-footer svg,
.site-footer i:before {
    fill: white;
    color: white;
}

a.white-btn:hover,
a.more-link:hover {
    background: #294470;
    color: #fff
}

a.white-btn,
a.white-btn:hover,
a.more-link,
a.more-link:hover {
    transition: all 130ms linear
}

a.white-btn {
    background: #fff;
    color: #112c41;
    font-size: 18px;
    padding: 6px 25px;
    display: inline-block;
    margin-top: 20px;
    border: 1px solid #465d83
}

.wallmeshco-page-choose-item img {
    width: 150px
}

.wallmeshco-header-archive {
    position: relative;
    display: block;
    width: 100%;
    float: right;
    padding: 0;
    color: #fff;
    font-size: 1.75rem;
    text-align: center;
    overflow: hidden;
}

.wallmeshco-header-archive-title span {
    font-size: 14px;
    line-height: 3.5em;
    border-top: 2px solid #b7b7b9;
    padding-top: .2em
}

.wallmeshco-main-archive-content article {
    position: relative;
    background-color: #fff;
    border: 1px solid rgb(0 0 0 / .1);
    padding: 1.5em 2.5em 2.5em 2.5em;
    margin: 2.3em 0;
    float: right;
    display: block;
    width: 100%
}

.entry-content figure,
.entry-content {
    position: relative;
    display: block;
    width: 100% !important
}

.wallmeshco-main-archive-content article header h2 a {
    color: #56524c;
    border-right: 3px solid #bababc;
    padding-right: .7em;
    padding-bottom: .3em;
    padding-top: .3em;
    position: relative;
    display: block;
    font-size: .8em;
    margin-bottom: .7em;
    line-height: 1.2em
}

a.more-link {
    background: #fff;
    color: #112c41;
    font-size: 18px;
    padding: 6px 25px;
    display: inline-block;
    margin-top: 20px;
    float: left;
    border: 1px solid #465d83;
    text-decoration: none !important
}

.nav-link {
    color: #cfcfcf
}

.nav-link:hover,
li a:hover,
li:hover>a {
    color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

small.text-center p {
    text-align: center
}

.color-wallmeshco-b {
    color: #112c41 !important
}

.color-wallmeshco-r {
    color: #ffb901 !important
}

.bg-wallmeshco-b {
    background-color: #112c41
}

.bg-wallmeshco-r {
    background-color: #ffb901
}

.bg-wallmeshco-bd {
    background-color: #3a4f62
}

.bg-wallmeshco-bl {
    background-color: #ffb901
}

.wpb_wrapper h4 {
    margin-bottom: 0
}

.contact-boxes {
    --color1: rgb(28, 109, 162);
    --color2: white;
    --color3: #128c7e;
    display: block
}

.contact-box {
    margin: 3rem 0;
    background-color: rgb(0 0 0 / .02);
    padding-bottom: .5rem
}

.contact-box>.title.phone {
    color: var(--color1)
}

.contact-box>.title {
    background-color: rgb(0 0 0 / .04);
    border-right: .4rem solid rgb(0 0 0 / .1);
    width: 100%;
    color: var(--color1);
    padding: .5rem 0
}

.contact-box>.title.phone>.icon {
    fill: var(--color1)
}

.contact-box>.title>.icon {
    display: inline-block;
    vertical-align: middle;
    height: 1.5rem;
    width: auto;
    margin-left: .5rem;
    margin-right: .25rem
}

.contact-box>.title>label {
    font-size: 1.1rem;
    color: inherit;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    vertical-align: middle;
    display: inline-block
}

.contact-box>.title.phone~a {
    background-color: var(--color1)
}

.contact-box>a {
    display: block;
    border-radius: 2rem;
    padding: .5rem 2rem;
    color: var(--color2);
    margin: 2rem auto 1rem auto;
    width: 200px
}

ul#menu-services,
ul#menu-quick-links {
    list-style: none;
    padding: 0
}

.contact-box>.title.whatsapp {
    color: var(--color3)
}

.contact-box>.title.whatsapp>.icon {
    fill: var(--color3)
}

.contact-box>.title.whatsapp~a {
    background-color: var(--color3)
}

.wallmeshco-archive-sidebar {
    position: sticky;
    top: 100px
}

.wallmeshco-archive-sidebar .widget_block {
    position: relative;
    background-color: #fff;
    border: 1px solid rgb(0 0 0 / .1);
    padding: .5rem 1.5rem;
    margin: 2.3em 0
}

.wallmeshco-project-thumbnail {
    position: relative;
    float: right;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center
}

.active.current {
    border: 2px solid #1c367a
}

#wallmeshco-project-gallery-carousel-thumbs .item {
    margin: 1%
}

.CU_container {
    position: relative;
    --whatsapp-light-green: #25D366;
    --whatsapp-teal-green: #128C7E;
    --whatsapp-blue: #34B7F1;
    width: 100%;
    margin: 2rem auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around
}

.CU_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 40%
}

.CU_section>.icon {
    width: 8rem;
    height: auto;
    fill: var(--whatsapp-light-green)
}

.CU_section--desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 60%
}

.CU_section--desc>label {
    font-size: 1.2em;
    margin: .4rem 0;
    padding: .3rem .2rem;
    line-height: 1.714em;
    font-weight: 700
}

.CU_section--desc>.text {
    font-size: .9em;
    margin: .2rem 0;
    padding: .2rem .2rem;
    font-weight: 400;
    line-height: 1.414em;
    text-align: justify
}

.CU_section--desc>a {
    border-radius: 1rem;
    display: block;
    color: #fff;
    background-color: var(--whatsapp-light-green);
    transition: all 0.3s ease-out;
    padding: 3%
}

.CU_container:after {
    border-radius: .1rem;
    position: absolute;
    height: 100%;
    width: .1rem;
    right: calc(50% - 0.05rem);
    top: 0;
    background-color: #8b8c89;
    opacity: .5;
    content: ""
}

hr {
    border-color: #6c757d
}

.img-responsive {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

.owl-nav button i {
    color: var(--bs-border-color)
}

.owl-nav button:hover i {
    color: #FFF
}

.wallmeshco-page-service-child-item {
    background-color: #fff;
    border: 1px solid rgb(158 158 158 / 63%);
    border-radius: 5px;
    box-shadow: 0 0 6px 0 rgb(158 158 158 / 63%)
}

.wallmeshco-page-service-child-item-title a {
    color: #545454;
    font-size: .57em;
    font-weight: 700;
    line-height: 1em
}

figure.post-thumbnail {
    margin: 0;
    text-align: center
}

.child-page-small-thumbnail {
    transition: 0.9s;
    overflow: hidden;
    position: relative
}

.child-page-small-thumbnail:hover {
    transform: scale(1.2);
    transition: 0.9s
}

.wallmeshco-page-thumbnail {
    position: relative;
    float: right;
    display: block;
    width: 100%
}

.wpb_wrapper h4 strong {
    font-weight: 700;
    text-align: right;
    position: relative;
    display: block;
    font-size: .78em
}

.wallmeshco-index-services-box .widget .wpb_wrapper p {
    font-size: .9em
}
.term-description figure, .term-description img {
    position: relative;
    margin: 20px auto !important;
}
.term-description img, .term-description figure{height: auto;
   height: auto;
    max-width: max-content;
    width: max-content;
    text-align: center;}
    figcaption.wp-caption-text {
    padding: .4em;
    font-size: .9em;
    background: #efe9e8;
}
.term-descriptiont figure img{margin: 0 !important;}
.wallmeshco-page-anotherdecor-item .col-inner,
.wallmeshco-product-related-item .col-inner {
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 18%);
    -moz-box-shadow: 0 1px 3px 0 rgb(0 0 0 / .18);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 18%);
    text-transform: uppercase
}

.wallmeshco-subservice-childpage-title {
    color: #56524c
}

.entry-content p,
.entry-content p div,
.entry-content div,
.entry-content div p,
.entry-content ul li,
.entry-content ol li {
    text-align: justify;
    font-size: .9rem;
    font-family: 'iransans'
}

header.entry-header {
    margin-bottom: 3em
}

header.entry-header .entry-title {
    margin-bottom: 1em
}

.article_suggest {
    --color2: #8b8c89;
    --color1: rgb(28, 109, 162);
    width: 100%;
    border-right: .8rem solid var(--color2);
    -webkit-transition: border-right 0.4s;
    -o-transition: border-right 0.4s;
    transition: border-right 0.4s;
    padding: 1.5em;
    background-color: var(--color1);
    color: floralwhite;
    font-size: 1rem;
    margin-bottom: 1.2rem;
    width: 100%;
    display: block;
    position: relative;
    float: right
}

.article_suggest:hover {
    border-right: 5rem solid var(--color2)
}

.entry-content p img {
    margin: 0 auto;
    position: relative;
    display: block;
    width: 100% !important
}

.entry-content p a {
    color: #2196f3;
    text-decoration: underline;
    font-weight: 700
}

.article_suggest p {
    width: 100%;
    display: block;
    position: relative;
    float: right;
    margin-bottom: 0
}

.article_suggest p a {
    font-size: 1.2em;
    line-height: 1.5em;
    color: #fff;
    width: 100%;
    display: block;
    position: relative;
    float: right
}

article .entry-header {
    margin-bottom: 2em
}

article .entry-header h2 {
    margin-bottom: 0
}

.wallmeshco-page-title {
    padding: 0
}

.wallmeshco-post-entry-footer {
    position: relative;
    float: right;
    display: block;
    width: 100%;
    padding: 7px;
    margin-bottom: 10px;
    text-align: center;
    color: #000
}

ul.wallmeshco-post-light {
    list-style: none;
    position: relative;
    float: right;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0
}

ul.wallmeshco-post-light li {
    position: relative;
    float: right;
    display: block;
    margin-right: 15px
}

ul.wallmeshco-post-light li span i,
ul.wallmeshco-post-light li i,
ul.wallmeshco-post-light li .post-views,
ul.wallmeshco-post-light li .post-views .post-views-icon {
    color: #1c6da2
}

ul.wallmeshco-post-light li,
ul.wallmeshco-post-light li span a,
ul.wallmeshco-post-light li a {
    color: #424242
}

span.post-views-label {
    color: #424242;
    float: left;
    padding-right: 5px
}

nav.navigation.pagination {
    clear: both;
    position: relative;
    display: block;
    margin-bottom: 2em;
    width: 100%;
    text-align: center
}

nav.navigation.pagination .nav-links .page-numbers {
    border-top: 2px solid #0000003b;
    border-bottom: 2px solid #0000003b;
    padding: 5px 10px;
    border-right: 1px solid #0000003b;
    border-left: 1px solid #0000003b
}

.data-product-description-item-box {
    padding: 1rem 2rem;
    border-radius: .7rem;
    background-color: #fff;
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
    transition: all 0.7s
}

.data-product-description-item-box:hover {
    background-color: #ddd
}

button.nav-link {
    font-size: 18px;
    border-bottom: 0
}

ul#myTab li:last-child {
    margin-right: 15px
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    color: #1c367a;
    font-size: 18px;
    border-bottom: 1px solid #fff0
}

.wallmeshco-page-decor-tab-nav button.nav-link.active {
    border: 1px solid #f8f9fa !important
}

.wallmeshco-page-breadcrumb-box {
    font-size: 14px;
    line-height: 3.5em;
    padding-top: .2em;
    display: inline-flex;
    list-style: none
}

.wallmeshco-page-breadcrumb-box a {
    color: #112c41;
    font-weight: 700
}

.wallmeshco-decor-page-title-box {
    display: block;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 40%
}

.wallmeshco-index-service-item-text-link {
    font-weight: 700;
    color: #3a4f62;
    font-size: 20px
}

.wallmeshco-index-service-item-text-link.active {
    border-bottom: 2px solid #000;
    color: #000
}

#index-third-carousel .owl-stage-outer .owl-stage .owl-item:nth-child(3n) .item .wallmeshco-index-box {
    background-color: #efe9e8
}

#index-third-carousel .owl-stage-outer .owl-stage .owl-item:nth-child(3n-1) .item .wallmeshco-index-box {
    background-color: #fff
}

#index-third-carousel .owl-stage-outer .owl-stage .owl-item:nth-child(3n-2) .item .wallmeshco-index-box {
    background-color: #e0e2ee
}

.wallmeshco-index-blog {
    position: relative;
    display: block;
    width: 100%
}

.wallmeshco-post-box-row:after,
.wallmeshco-post-box-row:before {
    content: " ";
    display: table
}

.section-index-heading-box h2 {
    position: relative;
    text-align: center;
    padding: 1em 0 .25em;
    width: 100%;
    font-size: 3em;
    font-weight: 700;
    font-family: 'iransans';
    display: block;
    float: right
}

.pos-relative {
    position: relative
}

.absShape {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 15px;
    background-color: rgb(0 0 0 / 56%);
    border-radius: 0
}

.wallmeshco-cta-box-content-head h3 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    line-height: 50px
}

.wallmeshco-cta-box-content-text h4 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 2em 3em
}

table,
td,
th {
    border: 1px solid
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px
}

.wallmeshco-index-shape-about {
    align-items: center
}

.wallmeshco-index-shape-about-content {
    z-index: 1;
    color: var(--bs-black)
}

.wallmeshco-index-shape-about-content-box {
    margin: auto;
    padding: 50px 50px 50px 0
}

.wallmeshco-index-shape-about-content-box h2 {
    font-size: 26px;
    font-weight: 700
}

.wallmeshco-index-shape-about-content-box p {
    margin: 0 0 10px
}

.wallmeshco-index-shape-about-video {
    text-decoration: none
}

.wallmeshco-index-shape-about-video-box-image {
    position: relative;
    display: block;
    max-width: 470px;
    overflow: visible;
    max-height: 650px;
    margin: 0 20px 20px 0
}

.wallmeshco-index-article-box .card-body a.btn {
    background-color: #112c41;
    border-color: #112c4152
}

.wallmeshco-index-shape-about-video-box {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%
}

.wallmeshco-index-shape-about-video-box div {
    overflow: hidden;
    text-align: center
}

.wallmeshco-index-shape-about-video-box .w-100.d-blok.position-relative {
    width: auto !important;
    margin: 40px auto;
    padding: 25px
}

.wallmeshco-index-shape-about-video-box div div img {
    position: relative;
    width: 100%
}

.home-comparison-box-right p {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px !important;
    text-align: center;
    float: right
}

.home-comparison-box-right p a {
    position: relative;
    margin: 0 auto;
    padding: 5px 20px;
    background-color: #fff;
    color: #3a4f62
}

.home-comparison-box-right h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: iransansb;
    text-align: center
}

.home-comparison-box-center p i,
.home-comparison-box-left p i {
    padding-left: 10px
}

.wallmeshco-index-comparison-box {
    color: #fff;
    margin: 25px 0
}

.box-style2-image {
    position: absolute;
    left: 15px;
    top: 10px
}

.wallmeshco-index-article-box {
    border-radius: 4px !important;
    transition-duration: .15s !important;
    transition-property: all !important;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
    padding: 0px !important;
    position: relative;
    background-color: #fff;
    --tw-shadow: 0 2px 5px rgb(0 0 0/5%), 0 5px 15px rgb(0 0 0/8%);
    --tw-shadow-colored: 0 2px 5px var(--tw-shadow-color), 0 5px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin-bottom: 20px
}

.wallmeshco-index-box {
    --tw-shadow: 0 2px 5px rgb(0 0 0/5%), 0 5px 15px rgb(0 0 0/8%);
    --tw-shadow-colored: 0 2px 5px var(--tw-shadow-color), 0 5px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    position: relative;
    display: block;
    border-radius: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.wallmeshco-index-products-btn,
.wallmeshco-index-articles-btn {
    position: relative;
    display: block;
    text-align: center;
    margin: 74px auto 0
}

.wallmeshco-index-products-btn a {
    position: relative;
    padding: 5px 25px;
    color: #fff;
    background-color: #3a4f62;
    font-size: 1.3em;
    font-weight: 600
}


.wallmeshco-index-product-content {
    text-align: center;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 15px;
    min-height: 75px
}

.wallmeshco-index-product-link {
    text-align: center;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 0 25px
}


.wallmeshco-index-service-item-text-box p a {
    display: none
}

.wallmeshco-index-service-item-text-box {
    position: relative;
    display: none;
    width: 100%
}

.wallmeshco-index-comparison {
    margin-bottom: -75px;
    background-color: #3a4f62;
}

#index-second-carousel .owl-item.active {
    background-color: #fff
}

.wallmeshco-index-service-item-text {
    position: absolute;
    width: 40%;
    right: 20px;
    height: calc(100% - 40%);
    top: 20%;
    bottom: 20%;
    z-index: 99
}

.owl-item.active .wallmeshco-index-service-item-text-box {
    display: block !important;
    min-height: 250px;
    background-color: #ffb901e6
}

.wallmeshco-index-service-item-text h3 {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 20px 5px;
    margin: 0
}

.wallmeshco-index-service-item-text p {
    font-size: 15px;
    color: #fff;
    padding: 0 20px
}
.wallmeshco-index-service-item-text-link.active {
    border-bottom: unset;
    color: #fffbff;
    background-color: #3a4f62;
    padding: 7px 22px;
    border-radius: 10px;
}
.wallmeshco-index-service-item-slider {
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
    --display: flex;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 32px 32px 32px 32px;
    --padding-block-start: 390px;
    --padding-block-end: 10px;
    --padding-inline-start: 50px;
    --padding-inline-end: 50px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px
}

.wallmeshco-index-service-item-text h3 a {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    padding: 0;
    margin: 0;
    position: relative !important;
    background-color: transparent !important
}

.wallmeshco-index-service-item-text-btn {
    position: absolute;
    display: block;
    bottom: 20px;
    padding: 5px 25px;
    background-color: #fff;
    left: 20px;
    margin-left: calc(var(--bs-gutter-x) * .5);
    color: #3a4f62
}

.wallmeshco-index-service-item-img {
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
    --display: flex;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 32px 32px 32px 32px;
    --padding-block-start: 390px;
    --padding-block-end: 10px;
    --padding-inline-start: 50px;
    --padding-inline-end: 50px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px
}

.wallmeshco-header-archive .container {
    margin: 3em auto;
    background-color: #fff0
}

.wallmeshco-category-item-img {
    max-height: 200px;
    overflow: hidden;
    border-radius: 5px;
    max-width: 350px
}

.wallmeshco-category-content h2 a {
    font-size: 22px;
    font-weight: 600;
    color: #3c3c3c
}

.wallmeshco-category-content .more-link {
    position: absolute;
    bottom: 0;
    left: 0
}

.wallmeshco-category-content {
    position: relative;
    display: block;
    width: 100%;
    float: right
}

.wallmeshco-category-content p {
    padding-bottom: 50px
}

.wallmeshco-category-item-date {
    margin-left: 25px;
    background-color: #9ec6d9;
    border: 1px solid #071b3c;
    padding: 5px 10px;
    color: #000
}

.wallmeshco-flex-center {
    display: flex;
    align-items: center;
    justify-content: center
}

.wallmeshco-index-description svg path {
    fill: #3a4f62
}

.wallmeshco-index-benefit ol li::mraker,
.wallmeshco-index-benefit ol li:mraker {
    border: 1px solid gray;
    padding: auto;
    background-color: cadetblue;
    border-radius: 50%
}

.wallmeshco-index-benefit .wallmeshco-index-benefit-list p {
    -webkit-text-stroke-width: 1.2px;
    color: #fff0;
    -webkit-text-stroke-color: #8c4799;
    font-size: 20px
}

.wallmeshco-index-benefit .wallmeshco-index-benefit-list p span {
    padding: 0;
    width: 46px;
    position: relative;
    float: right;
    text-align: center;
    margin-left: 10px;
    border-radius: 3px;
    color: #8c4799;
    background-color: #f5f5f5
}

.wallmeshco-index-service-item:before {
    content: '';
    background-color: #fff0;
    background-image: linear-gradient(#fff0 0%, #112c41 100%);
    border-block-end-width: 0;
    border-block-start-width: 0;
    border-inline-end-width: 0;
    border-inline-start-width: 0;
    box-sizing: border-box;
    color: #29282d;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    letter-spacing: normal;
    line-height: 0;
    mix-blend-mode: normal;
    opacity: .5;
    position: absolute;
    text-align: start;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    border-radius: 10px
}

.wallmeshco-category-post-date,
.wallmeshco-category-post-date span {
    position: relative;
    display: block;
    float: right;
    text-align: center
}

.wallmeshco-category-post-date span {
    color: #000;
    width: 100%
}

.wallmeshco-category-item {
    border-bottom: 1px solid #5e6276;
    padding-bottom: 25px;
    margin-bottom: 10px
}

.wallmeshco-index-service-item h3 {
    z-index: 99;
    position: relative;
    display: block;
    width: 100%;
    text-align: right;
    margin: 0 !important;
    padding: 0 !important
}

.wallmeshco-index-service-item h3 a {
    font-size: 26px;
    color: #2b2b2b;
    font-family: iransansb;
    margin: 0;
    padding: 0;
    color: #fff;
    z-index: 6;
    text-align: right
}

.wallmeshco-index-service-item-icon a i {
    color: #fff;
    font-size: 40px;
    font-weight: 400
}

.wallmeshco-index-title-box a,
.wallmeshco-index-title-box {
    font-size: 1.3em;
    color: #2b2b2b;
    font-family: iransansb;
    text-align: center;
    padding: 15px 15px 7px;
    margin: 0;
    min-height: 87px
}

.wallmeshco-index-article-box .card-body .card-text {
    line-height: 25px
}

.wallmeshco-index-article-box .wallmeshco-index-article-box-img img {
    transition-duration: .7s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: linear;
    object-fit: cover !important
}

.wallmeshco-index-article-box:hover .wallmeshco-index-article-box-img img {
    transform: scale(1.3)
}

.wallmeshco-index-article-box-link {
    font-weight: 700;
    text-align: center;
    position: relative;
    display: block;
    font-size: .78em;
    color: #1d364a
}

.wallmeshco-index-article-box-link:hover {
    color: #ffb901
}

.wallmeshco-index-article-box-content .btn {
    background-color: #8c4799;
    color: #fff;
    width: 94%;
    position: absolute;
    bottom: 35px;
    left: 3%;
    right: 3%
}

.hide-me {
    display: none
}

.collapse-content {
    min-height: 80px;
    max-height: 163px;
    overflow: hidden;
    position: relative
}

.button.is-underline,
.button.is-link {
    background-color: transparent !important;
    border-color: transparent !important;
    padding-left: .15em;
    padding-right: .15em;
    color: #555
}

.readmore-btn {
    display: block;
    max-width: max-content;
    margin: 5px auto !important;
    position: relative;
    display: inline-block;
    background-color: #fff0;
    text-transform: uppercase;
    font-size: .97em;
    letter-spacing: .03em;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    color: currentColor;
    text-decoration: none;
    border: 1px solid #fff0;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-left: 1em;
    text-shadow: none;
    line-height: 2.4em;
    min-height: 2.5em;
    padding: 0 1.2em;
    max-width: 100%;
    -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    -o-transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    text-rendering: optimizeLegibility
}

.collapse-content::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 55px;
    background: -webkit-gradient(linear, left top, left bottom, from(hsl(0 0% 100% / .1)), to(rgb(0 0 0 / 13%)))
}

.icon-angle-down:before {
    content: ""
}

.wallmeshco-header-archive-title {
    padding: 40px 10px 0;
    background-color: #0000009e;
    position: relative;
    margin: 0 auto;
    width: auto;
    display: block;
    max-width: 300px
}

textarea#comment {
    max-width: 100% !important
}

.data-product-description-item-box ul li {
    justify-content: center;
    text-align: justify
}

.wallmeshco-page-decor-tab-nav .container .nav .nav-item button {
    font-size: 15px !important
}

.symbol {
    position: absolute;
    max-width: 400px;
    top: 100px;
    right: 2%;
    left: 0;
    font-size: 12px;
    font-weight: 400;
    padding: 10px
}

.wallmeshco-index-about {
    padding: 0
}

.symbol .absShape h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 700
}

.symbol .absShape small p {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.5
}

.wallmeshco-index-project-wizard-text {
    line-height: 27px
}

.wallmeshco-index-project-wizard-img {
    position: relative;
    display: block;
    width: 100%
}

ul.box-style2-list {
    padding-right: 10px
}

li.box-style2-list-item a {
    color: #1c367a
}

li.box-style2-list-item::before {
    content: "";
    direction: rtl;
    text-align: center;
    font-size: 12px;
    color: #1c367a;
    font-weight: 900;
    margin-left: 10px;
    width: 15px;
    background-image: url(../images/07.png);
    height: 15px;
    background-position: center center;
    position: relative;
    display: inline-flex
}

.bg-semidark .book-now {
    background-color: #1c367a;
    width: 100px;
    height: 100px;
    padding: 27px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-weight: 700;
    position: absolute;
    bottom: 25px;
    left: 25px
}

.wallmeshco-index-viewpoint-box {
    border: solid 2px #ffb901;
    background-color: #ffb901;
    border-radius: 4px;
    padding: 30px 65px 30px 50px;
    margin-bottom: 20px;
    position: relative;
    bottom: 0;
    transition: all ease .3s
}

.wallmeshco-index-viewpoint-box:after {
    content: "";
    position: absolute;
    right: 11px;
    top: 12px;
    background-image: url(../images/quotes-w.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 45px;
    width: 45px;
    background-color: #fff0
}

.wallmeshco-index-aparat-svg {
    transform: rotateY(180deg)
}

.wallmeshco-index-products-list-box center {
    margin: 15px 1px 10px 1px;
    position: absolute;
    width: 100%;
    top: 36px;
    padding: 0 30px
}

.wallmeshco-index-btn-cta,
.wallmeshco-index-middle-cta a {
    font-weight: 700;
    padding: 10px 20px;
    border: 1px solid #c8cfdf;
    border-radius: 5px;
    background-color: #c8cfdf;
    color: #000;
    font-family: 'iransans'
}

.owl-item.active:nth-child(2n) .item .wallmeshco-index-viewpoint-box {
    background-color: #112c41;
    border: solid 2px #112c41
}

.wallmeshco-index-article-firstbox-img {
    margin: 0;
    border-radius: 10px;
    position: relative;
    display: block;
    width: calc(100% - 0px)
}

.wallmeshco-index-article-box-img {
  /*  max-height: 250px;
    margin: 20px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: block;
    width: calc(100% - 40px)*/
}

span.top.line {
    height: 2px;
    width: 55px;
    background-color: #1f1f1f;
    display: block;
    position: relative;
    margin: 0 auto
}

span.bottom.line {
    background-color: #dcdcdc;
    display: block;
    height: 1px;
    position: relative;
    margin: 0 auto;
    clear: right
}

.wallmeshco-index-comparison-box p {
    margin: 0;
    margin-bottom: 10px
}

.wallmeshco-index-article-firstbox-link a {
    font-size: 16px;
    color: #000
}

.wallmeshco-index-article-box h4 {
    padding: 10px 0;
    margin: 0
}

.wallmeshco-index-slide-text-box {
    display: block;
    height: 100%;
    padding: 0;
    width: 100% !important;
    position: relative !important
}

.kksr-stars {
    width: auto !important
}

.box-thumbnail-single-page {
    position: relative;
    overflow: hidden;
    display: block
}

.box-title-single-page {
    z-index: 3;
    position: relative
}

h1.title-single-page {
    margin: 190px auto 70px;
    font-weight: 900;
    font-size: 44px;
    line-height: 68px;
    text-align: center;
    color: #112c41;
    background: rgb(255 255 255 / .75);
    width: fit-content;
    padding: 0 16px;
    font-weight: 900;
    border-radius: 8px;
    font-family: 'iransans'
}

.single-page-head__background img {
    width: 100%;
    border-radius: 7px
}

.container.section-single-third {
    padding: 10px !important
}

.wallmeshco-post-detail li {
    list-style: none;
    font-size: 12px;
    line-height: 16px;
    font-family: 'iransans';
    font-weight: 600;
    color: dimgray;
    margin: 7px 0
}

.wallmeshco-post-detail li i {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
    color: #ffb901
}

.wallmeshco-post-detail li a {
    color: dimgray;
    text-decoration: none
}

.section-single-second {
    margin-top: 50px;
    margin-top: 15px
}

.section-single-second-box {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 10px 10px 10px 10px;
    background-color: #f8f8f8;
    border-radius: 10px
}

.section-single-second-box .text-align-justify p {
    padding: 2em 1em 1em;
    margin-bottom: 0;
    line-height: 1.8
}

.section-single-fourth {
    margin: 20px auto;
    position: relative;
    display: block;
    overflow: hidden
}

div#ez-toc-container {
    border-radius: 20px;
    padding: 32px;
    padding-top: 32px;
    padding-right: 32px;
    padding-top: 24px;
    padding-right: 73px;
    max-width: 100%;
    width: 100%;
    background: #f5f8fad1;
    display: block;
    border: 2px solid #ebf7ff
}

.ez-toc-title-container {
    display: block
}

.ez-toc-title-container:before {
    width: 40px;
    height: 40px;
    content: '';
    font-size: 24px;
    visibility: visible;
    position: absolute;
    left: 40px;
    text-align: center;
    background-image: url(../images/arrow-up.png);
    background-size: 40px 40px;
    cursor: pointer
}

div#ez-toc-container p.ez-toc-title {
    font-weight: 500
}

div#ez-toc-container p.ez-toc-title {
    font-size: 120%
}

.ez-toc-title-toggle {
    position: relative;
    display: block;
    width: 100%;
    top: -32px
}

#ez-toc-container .ez-toc-toggle label {
    border: unset
}

a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle label span {
    display: none !important
}

.ez-toc-counter-rtl nav ul li a::before {
    content: counter(item-level1, arabic-indic) ". ";
    float: right;
    margin-left: .2rem;
    flex-grow: 0;
    flex-shrink: 0
}

.section-single-fifth-box-img {
    height: auto;
    width: 100%;
    max-width: 235px;
    background-color: #f1f1f1;
    padding: 15px;
    border-radius: 60px
}

.section-single-fifth-box {
    border-radius: 5px;
    background-color: #fff
}

.site-logo.pull-right {
    position: relative;
    width: auto;
    display: block;
    margin: 1em auto 0
}

.section-single-fifth-box {
    padding: 27px 30px;
    margin: 0 !important;
    width: 100%
}

.toc_close .ez-toc-title-container:before {
    background-image: url(../images/arrow-down.png)
}

.ez-toc-title-container:before {
    width: 40px;
    height: 40px;
    content: '';
    font-size: 24px;
    visibility: visible;
    position: absolute;
    left: 40px;
    text-align: center;
    background-image: url(../images/arrow-up.png);
    background-size: 40px 40px;
    cursor: pointer
}

.title-box-section {
    overflow: hidden;
    position: relative
}

.title-box-section h2 {
    position: relative;
    margin: 0 auto;
    width: 190px;
    background-color: #f1f1f1;
    display: block;
    padding: 5px 10px;
    z-index: 2;
    font-size: 1.6em;
    font-weight: 700;
}

.post-views.content-post {
    position: relative;
    float: left;
    margin-right: 3px
}

span.post-views-icon.dashicons.dashicons-chart-bar {
    color: #ffb901
}

body.single.single-post {
    background-color: #f8f9fa
}

.section-single-fourth {
    box-shadow: 0 0 10px #ddd;
    position: relative;
    padding: 30px 30px !important;
    margin-top: 20px;
    background: #fff;
    border-radius: 10px
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.error-404 .page-content {
    border-radius: 4px;
    position: relative;
    padding: 2em 1em;
    background-color: #3a4f62;
    float: right;
    display: block;
    height: auto;
    width: 100%;
    border-radius: 120px 120px 30px 30px
}

@media only screen and (min-width:997px) {
    article h2 {
        font-size: 1.6em;
        font-weight: 700;
        line-height: 1.3
    }

    article h3 {
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1.1
    }

    article p,
    article ul li {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.8;
        padding: 0 !important;
        text-align: justify !important
    }

    .wallmeshco-footer-1-box {
        padding-left: 1.5rem
    }
}

@media only screen and (max-width:768px) {
    .wallmeshco-nav {
        display: none !important
    }

    .wallmeshco-index-shape-about-content-box {
        margin: auto;
        padding: 50px 15px !important
    }

    .viewpoint-item-title {
        max-width: 190px
    }

    .textwidget .master-heading .main-heading {
        padding-right: 15px
    }

    .wallmeshco-widget-text-listbox {
        padding-right: 15px
    }

    #index-fourth-carousel button.owl-prev {
        right: 0 !important;
        margin: 0 !important
    }

    #index-fourth-carousel button.owl-next {
        left: 0 !important;
        margin: 0 !important
    }

    article a,
    article p a {
        color: #f1702c
    }

    .wallmeshco-post-detail li {
        font-size: 14px
    }

    article h2 {
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1.6
    }

    article h3 {
        font-size: 1em;
        font-weight: 700;
        line-height: 1.6
    }

    article p,
    article ul li {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.8;
        padding: 0 !important;
        text-align: justify !important
    }

    h1.title-single-page {
        margin: 120px auto 10px !important
    }

    .smallogo img {
        max-height: 43px;
        max-width: 43px
    }

    .wallmeshco-widget-text-listbox-content h3 {
        font-size: 14px !important
    }

    #index-first-carousel .owl-item .item {
        min-height: 275px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat
    }

    textarea#comment {
        max-width: 100% !important
    }

    .wallmeshco-page-decor-tab-content .col-sm-12.col-xs-12 {
        padding-top: 5em;
        padding-bottom: 5em;
        padding-left: 2em;
        padding-right: 2em
    }

    h1 {
        font-size: 1.3rem !important;
        padding: 0 4% !important
    }

    p {
        text-align: justify !important;
        padding: 0 4% !important
    }

    h3 {
        padding: 0 3%;
        font-size: 1.2rem;
        line-height: 2rem
    }

    .wallmeshco-page-decor-tab-nav ul#pills-tab {
        position: relative;
        padding: 0 3%;
        display: block;
        margin: 0 auto
    }

    .wallmeshco-page-decor-tab-nav ul#pills-tab .nav-item {
        margin: 19px 0;
        width: 100%;
        position: relative;
        display: block
    }

    .ET_content>.ET_text {
        margin: .5rem 0rem !important
    }

    .ET_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .ET_content>.icon {
        width: 50%
    }

    .ET_content>.ET_text p {
        text-align: justify;
        font-size: 1.15rem;
        margin: 0;
        padding: 0 !important
    }

    .ET_content>.ET_text label {
        margin: auto;
        text-align: right;
        font-size: 1.1rem
    }

    .child-page-small-thumbnail:hover {
        transform: unset;
        transition: 0.9s
    }

    .SM_links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .SM_link {
        width: 85%;
        margin: 1rem auto
    }

    .SM_link .SM_link--desc>label {
        font-size: 1.2rem
    }

    .SM_link .SM_link--desc>a {
        font-size: 1rem
    }
}

.SM_links {
    --insta-color: linear-gradient(45deg, rgb(64, 93, 230), rgb(88, 81, 219), rgb(131, 58, 180), rgb(193, 53, 132), rgb(225, 48, 108), rgb(253, 29, 29));
    ;
    --telegram-color: linear-gradient(120deg, rgb(0, 136, 204), rgb(255, 255, 255));
    --insta-icon-color: #fdeae4;
    --telegram-icon-color: #0088cc;
    width: 100%;
    margin: 1rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.SM_link {
    width: 48%;
    margin: 1rem 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 1fr;
    grid-template-columns: 25% 1fr;
    grid-template-areas: "svg N""svg T";
    border-radius: 1rem;
    padding: 3rem 1.5rem
}

.SM_link>svg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: svg;
    fill: #fff;
    width: 100%;
    height: auto;
    margin: auto
}

.SM_link--desc {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center
}

.SM_link label {
    padding: .1rem;
    margin-bottom: 1rem;
    color: inherit;
    font-size: 1.1rem
}

.SM_link p {
    padding: .1rem;
    margin: .1rem;
    font-size: .9rem;
    color: inherit
}

.SM_link a {
    font-size: .9rem;
    padding: .3rem .6rem;
    border-radius: 1rem;
    border: 1px solid #fff;
    color: inherit
}

.SM_link a:hover,
.SM_link a:active,
.SM_link a:focus {
    color: inherit
}

.SM_link--instagram {
    background: var(--insta-color)
}

.SM_link--instagram svg {
    fill: var(--insta-icon-color)
}

.SM_link--telegram {
    background: var(--telegram-color)
}

.SM_link--telegram svg {
    fill: var(--telegram-icon-color)
}

@media (min-width:1200px) {

    .h4,
    h4 {
        font-size: 1.3rem
    }
}

div#comments {
    position: relative;
    float: right;
    display: block;
    width: 100%
}

.box-style6-heading-title a {
    font-size: 28px;
    font-weight: 700;
    color: var(--bs-gray-dark)
}

.box-link-view-page-style-1 {
    position: relative;
    float: left;
    padding: 10px 20px;
    margin: 15px;
    border: 3px solid #f1702c;
    border-radius: 0 15px;
    background-color: #f1702c;
    color: #fff
}

.section-heading-box h2 {
    position: relative;
    padding: .25em 0;
    text-align: center;
    width: 100%;
    font-size: 3em;
    font-weight: 700;
    font-family: iransans;
    display: block;
    float: right;
    margin: 0
}

.box-link-view-page-style-2 {
    position: relative;
    float: left;
    padding: 10px 20px;
    margin: 15px;
    border: 3px solid #f1702c;
    border-radius: 15px 0;
    background-color: #f1702c;
    color: #fff
}

.wallmeshco-index-products {
    background-color: #F7F4F3
}

.wallmeshco-index-articles {
    background-color: #ffb901
}

.wallmeshco-index-wizard-project {
    background-color: #F2F2F2
}

.wallmeshco-cta {
    margin-top: -50px
}

.wallmeshco-cta-btn {
    position: relative;
    padding: 5px 20px;
    color: #3a4f62;
    background-color: #fff;
    z-index: 99
}

.wallmeshco-cta-text {
    margin-bottom: 0;
    color: #fff;
    padding-right: 20px
}

.wallmeshco-cta-box {
    display: block;
    width: 100%;
    float: right;
    height: 100%;
    overflow: hidden;
    position: relative
}

.wallmeshco-index-products-video-box {
    position: absolute;
    bottom: 35px;
    top: 35px;
    right: 30px;
    left: 30px
}

.wallmeshco-index-products-video-box-content {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%
}

.wallmeshco-index-products-video-box .wallmeshco-index-products-video-box-content img {
    position: relative;
    display: block;
    width: 100%
}

footer.site-footer section.widget.widget_block ul li a:hover,
footer.site-footer section.widget.widget_block ul li a:visited,
footer.site-footer section.widget.widget_block span:hover a,
footer.site-footer section.widget.widget_block span:hover i:before,
footer.site-footer section.widget.widget_block span:visited a,
footer.site-footer section.widget.widget_block span:visited i:before {
    color: #f1702c
}

.box-icon-r {
    fill: #f1702c;
    width: 30px;
    margin-left: 10px
}

.box-icon-b {
    fill: #112c41;
    width: 30px;
    margin-left: 10px
}

.footer-shape-bg {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top right;
    height: 695px;
    width: 695px;
    background-image: url(../images/footer/background1.png);
    z-index: -1;
    visibility: visible;
    animation-duration: 2500ms;
    animation-delay: 300ms;
    animation-name: slideInRight
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

#index-third-carousel .owl-stage-outer {
    overflow-x: clip !important;
    overflow: unset
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

#index-sixth-carousel .owl-item {
    padding: 0 !important
}

.card-text a.more-link {
    display: none
}

.wallmeshco-main-archive .card-title a {
    color: #112c41;
    font-size: 22px;
    font-weight: 700
}

span.ez-toc-title-toggle a.ez-toc-toggle {
    width: 100%
}

.title-box-section hr {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 25px;
    z-index: 1
}

ul.ez-toc-list {
    position: relative;
    display: block;
    clear: both
}

.site-content section.wallmeshco-page-decor ul li {
    text-align: justify
}

a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle label {
    width: 35px;
    height: 35px;
    background: url(../images/lwptoc-icon.png) no-repeat center;
    right: -40px
}

.wallmeshco-social {
    position: relative;
    display: flex;
    list-style: none;
    margin: 16px 0 0;
    padding: 0
}

.wallmeshco-menu-contact-link a {
    color: #3a4f62;
    display: inline-block;
    padding-left: 20px
}

.wallmeshco-menu-contact-link a svg,
.wallmeshco-menu-contact-link a svg path {
    fill: #3a4f62
}

.wallmeshco-nav {
    background-color: #efe9e8
}

.wallmeshco-nav-contact {
    padding-top: 14px
}

.wallmeshco-social li a i {
    color: #3a4f62
}

.wallmeshco-social li {
    padding: 10px
}

.wallmeshco-index-two-boxs:hover .wallmeshco-index-two-boxs-img img {
    filter: blur(4px)
}

.wallmeshco-index-two-boxs-img {
    position: relative;
    display: block;
    width: 100%;
    --tw-shadows: 0 2px 10px rgb(0 0 0/5%), 0 5px 15px rgb(0 0 0/20%);
    --tw-shadows-colored: 0 2px 10px var(--tw-shadow-color), 0 5px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadows)
}

.wallmeshco-index-two-boxs-link {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 25px
}

.wallmeshco-index-two-boxs-link a:hover {
    background-color: #ffb901
}

.wallmeshco-index-two-boxs {
    margin: 7%
}

.wallmeshco-index-two-boxs-link a {
    background-color: #3a4f62;
    max-width: 190px !important;
    width: 100%;
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 10px 5px;
    box-shadow: -1px 2px 5px 0 #829cba
}

.wallmeshco-index-slide-text-content {
    display: flex;
    justify-content: center;
    background-color: #ffb901;
    height: 100%;
    align-content: center;
    align-items: center;
    margin: 0
}

.wallmeshco-index-box-service {
    padding: 48px 20px 58px 20px;
    background-color: #FFF;
    border-radius: 0 0 0 0;
    position: relative;
    flex-direction: column;
    display: flex;
    border-color: #e7e7e7;
    transition: 0.5s;
    box-shadow: 0 20px 70px 0 rgb(38 42 76 / .15)
}

.wallmeshco-index-box-service a {
    color: #222
}

.sep {
    height: 1px;
    width: 100%;
    background-color: #e1e6ee
}

.box-service-heading {
    font-size: 24px;
    margin-bottom: 23px
}

.wallmeshco-index-box-service:hover,
.wallmeshco-index-box-service:hover a {
    background-color: #fff0;
    color: #fff
}

.box-service-icon {
    position: relative;
    float: right;
    background-color: #f1702c;
    border-radius: 50%;
    padding: 10px
}

.box-service-icon img {
    width: 50px;
    height: 50px
}

.wallmeshco-index-box-service:hover .box-service-icon {
    background-color: #112c41
}

.wallmeshco-index-box-service:hover .box-service-link-view-page i {
    color: #fff
}

.wallmeshco-index-contact {
    background-color: #ddd;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 10px;
    background-image: url(../images/cta-fiberglass-wallmeshco.png);
    background-size: 270px;
    background-repeat: no-repeat;
    background-position: -35px
}

a.box-service-link-view-page i {
    position: relative;
    width: auto;
    color: #f1702c;
    margin-right: 15px;
    font-size: 14px
}

.section-heading-box {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px
}

.wallmeshco-index-box-compare h3 strong {
    -webkit-text-stroke-width: .9px;
    color: #fff0;
    -webkit-text-stroke-color: #3a4f62;
    font-size: 1.4em;
    font-weight: 700;
    position: relative;
    transition: .5s
}

.wallmeshco-index-box-compare:hover h3 strong {
    color: #3a4f62
}

.wallmeshco-index-article-box-content {
    padding: 15px;
   /* min-height: 235px*/
}

.wallmeshco-cta-box-content-link a {
    background-color: #fff;
    color: #3a4f62;
    ;
    border-color: #3a4f62
}

.index-article-box-content-more {
    background-color: #3a4f62;
    color: #fff;
    padding: 5px 12px;
    text-align: center;
    border-radius: 6px
}

.index-article-box-content-more:hover {
    background-color: #112c41;
    color: #fff
}

.wallmeshco-index-article-box-content h3 {
    line-height: 28px;
    font-size: 18px;
    font-weight: 700
}

.viewpoint-item-thumb img {
    position: relative;
    width: 100px !important;
    height: 100px;
    border: 3px solid #eee;
    background-color: #fff
}

.viewpoint-item-thumb {
    position: absolute;
    left: 25px;
    bottom: -35px
}

div#index-third-carousel .owl-nav button {
    background-color: white !important;
    top: 34%
}

div#index-third-carousel .owl-nav button span {
    color: #000;
    padding-top: 8px !important;
    position: relative;
    display: block;
    width: 100%
}

.viewpoint-item-body,
.viewpoint-item-footer {
    color: #fff
}

.wallmeshco-index-box-product {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    text-align: center
}

.wallmeshco-index-box-product h3 a {
    font-size: 18px;
    font-weight: 700;
    color: #112c41;
    padding: 10px
}

.data-product-description-item-box h3 {
    position: relative;
    text-align: center;
    margin: -70px auto 15px;
    width: 120px
}

.data-product-description-item-box h3 strong {
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    padding: 37px 10px;
    border: 1px solid #eee;
    width: 100%;
    display: block
}

.data-product-description-item {
    position: relative;
    display: block;
    margin-top: 80px
}

.wallmeshco-product-single-page {
    border: 1px solid #eee
}

.cross-sell-product-box {
    background-color: #fff
}

.color-white {
    color: white !important
}

body.single-product .wallmeshco-product-single-page {
    margin: 0
}

.wallmeshco-single-category-label a {
    background-color: #3a4f62;
    padding: 0 15px;
    color: #fff;
    border-radius: 20px
}

.wallmeshco-single-category-label a:hover {
    background-color: #112c41
}

.wallmeshco-single-head {
    background-image: url(../images/banner-single.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 3em;
    background-color: #112c41;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.wallmeshco-single-head h1 {
    font-size: 41px;
    font-weight: 700
}

.wallmeshco-single-author-box-content h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #112c41;
    border-bottom: 2px solid #112c41;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.wallmeshco-single-author-box {
    box-shadow: 0 0 10px #f1702c6b
}

.subservice-page-thumbnail {
    display: block;
    position: relative;
    width: 100%
}

.subservice-page-content p img,
.subservice-page-content img,
.subservice-page-content p figure,
.subservice-page-content figure {
    position: relative;
    margin: 0 auto;
    display: block;
    text-align: center
}

.wallmeshco-index-description {
    background-color: #6cbcdf30
}

.wallmeshco-decor-page-title-box h1 strong {
    background-color: #ef7906a1;
    color: #fff;
    padding: 0 15px
}

.subservice-page-content {
    border: 1px solid #ccc;
    border-radius: 7px;
    background-color: #fff
}

.subservice-page-content h2 {
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
    display: block;
    float: right;
    clear: both;
    color: #242424;
    font-weight: 700;
    border-bottom: 7px double #21445b;
    max-width: 100%
}

.subservice-page-content p,
.subservice-page-content ul,
.subservice-page-content ol,
.subservice-page-content div {
    position: relative;
    display: block;
    width: 100%;
    float: right;
    clear: both
}

.subservice-page-breadcrumb {
    position: relative;
    margin: 0 auto;
    display: block;
    text-align: center
}

.subservice-page-breadcrumb div span.wallmeshco-page-breadcrumb-box {
    background-color: #f8f9fadb;
    padding: 0 40px
}

.wallmeshco-page {
    border: 1px solid #ccc;
    border-radius: 7px;
    background-color: #fff;
    padding: 30px
}

header.entry-header h1 {
    font-weight: 700
}

.subservice-page-content h3,
.subservice-page-content h4,
.subservice-page-content h5,
.subservice-page-content h6 {
    position: relative;
    display: block;
    float: right;
    width: 100%;
    clear: both;
    font-weight: 600
}

.wallmeshco-sub-service-header {
    border-bottom: 30px solid #829cba
}

main.site-content p a,
main.site-content ul li a,
main.site-content ol li a {
    color: #3a4f62;
    font-weight: 600
}
main.site-content p a:hover,
main.site-content ul li a:hover,
main.site-content ol li a:hover {
    color: #ffb901;}
table,
td,
th,
table p,
td p,
th p {
    text-align: center
}

a.wallmeshco_related_articles-link {
    font-size: 18px;
    font-weight: 600;
    color: #112c41
}

.wallmeshco-post-detail li a {
    color: #696969 !important
}

.dir-ltr {
    direction: ltr !important
}

.whatsapp-ico {
    fill: #424242;
    width: 40px;
    height: 40px;
    padding: 3px
}

.office span.dir-ltr svg.whatsapp-ico {
    position: absolute;
    right: -10px;
    top: -10px
}

h2.woocommerce-loop-product__title {
    color: #112c41;
    font-weight: 600;
    text-align: center
}

.woocommerce ul.products li.product .button {
    text-align: center;
    position: relative;
    display: block;
    width: auto;
    margin: 0 35px;
    font-family: 'iransans';
    color: #3a4f62
}

ol.comment-list li {
    list-style: none
}

ol.comment-list {
    padding: 0;
    list-style: none
}

@media only screen and (max-width:780px) {
    .wsmenu-list li.leftmenu {
        float: left !important
    }

    .wsmenu .wsmenu-list>li {
        float: right !important
    }
}

@media (max-width:549px) {
    .wallmeshco-cta-box-content-text h4 {
        background-color: #ffffffe6;
        padding: 20px
    }

    .wallmeshco-cta-box-content-head h3 {
        background-color: #ffffffc7;
        font-size: 24px;
        line-height: 28px;
        padding: 10px
    }

    .subservice-page-content h2,
    .subservice-page-content h3 {
        margin-right: 0
    }

    .comment-list .comment .comment-knowledge .img-thumbnail {
        display: none
    }

    .comment-list .comment .children,
    .comment-list .comment .children .comment {
        background-color: #ebebeb !important
    }

    ol.comment-list .children {
        padding: 0
    }

    .comment-list .comment .comment-knowledge .comment-block {
        width: 100% !important;
        padding-bottom: 0;
        box-shadow: none
    }

    .comment-list .comment .children {
        width: 100% !important;
        margin-right: 0px !important
    }

    .comment-list .comment .children,
    .comment-list .comment .children .comment {
        box-shadow: none;
        margin-bottom: 0 !important;
        padding-top: 0 !important
    }

    .comment-list .comment .children,
    .comment-list .comment .children .comment .comment-knowledge .comment-block {
        margin-bottom: 0 !important
    }

    .comment-list .comment {
        -webkit-box-shadow: 1px 1px 7px rgb(0 0 0 / 20%);
        -moz-box-shadow: 1px 1px 7px rgb(0 0 0 / .2);
        box-shadow: 1px 1px 7px rgb(0 0 0 / 20%);
        background-color: #fff
    }

    span.date.float-left {
        float: left
    }

    .comment-content-box-info {
        padding: 10px 10px 0
    }
}

.comment .comment-knowledge .img-thumbnail {
    display: none !important
}

.comment-list .comment .comment-block {
    -webkit-box-shadow: 1px 1px 7px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 1px 7px rgb(0 0 0 / .2);
    box-shadow: 1px 1px 7px rgb(0 0 0 / 20%);
    background-color: #fff;
    padding: 10px 10px 5px
}

.comment-list .comment .children .comment .comment-block {
    background-color: #ebebeb !important
}

ol.children {
    margin-top: 15px
}

#respond form p.form-submit input#submit {
    background-color: #112c41 !important;
    color: #fff
}

#respond form p.form-submit input#submit:hover {
    background-color: #f1702c
}

.wallmeshco-datasheet-product {
    position: relative;
    display: block;
    background-color: #112c41;
    color: #fff
}

.wallmeshco-datasheet-product:hover {
    background-color: #f1702c;
    color: #fff
}

.data-product-description-item-box {
    height: 100%
}

div#tab-reviews {
    display: block !important
}

.content-product-description h2 {
    font-size: 1.6em;
    font-weight: 700;
    line-height: 2em
}

span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    float: right;
    margin: 0;
    width: 100%
}

input.wpcf7-text,
.wpcf7-select {
    position: relative;
    display: block;
    width: 100%;
    float: right
}

.box-2-form {
    margin: 0 auto;
    border: 1px solid #dcdbdb;
    background: #eeeeee73;
    margin-top: 5%;
    border-radius: 7px;
    padding: 15px 15px 20px
}

.box-form {
    text-align: center;
    background: #ddd;
    margin: 0 auto;
    padding: 14px;
    border-radius: 7px;
    box-shadow: 3px 3px 4px #7f7f7f;
    font-size: 20px;
    color: #565656
}

.wallmeshco-menu-contact-link a {
    line-height: 35px !important
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    position: relative;
    display: block
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px 0;
    background-color: #112c41;
    border: none;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 20px
}

input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color: #2eade1 !important
}

p.lable-p {
    margin: 20px 0 10px
}

article.text-align-justify p img {
    text-align: center;
    position: relative;
    display: block;
    margin: 0 auto
}

.wallmeshco-page-product-image .images {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    display: block
}

.wallmeshco-menu-search-icon {
    position: relative;
    display: block;
    width: 44px;
    height: 70px;
    padding: 5px;
    background: url(../images/search-icon-wallmeshco.png) no-repeat;
    background-position: center;
    float: left;
    background-size: 30px 30px;
    cursor: pointer
}

.wallmeshco-product-page-description h1 {
    background-color: #3a4f62;
    color: #efe9e8;
    font-size: 28px;
    font-weight: 700;
    padding: 8px !important;
    border:0;
}

.wallmeshco-product-page-description .wallmeshco-product-page-meta-category {
    background-color: #ffb901;
    padding: 3px 8px;
    color: #000
}

.wallmeshco-product-page-description .wallmeshco-product-page-meta-category .posted_in a {
    color: #3a4f62
}


body.single-product {
    background: url(../images/pattern.jpg) center center repeat
}

.wallmeshco-product-single-page .product {
    background-color: #fff;
    padding: 20px 15px;
    margin-bottom: 3em !important
}

svg.tab-product-icon {
    width: 35px;
    height: 35px;
    fill: #efe9e8
}

.tab-product-icons {
    position: relative;
    display: inline-flex;
    min-width: 170px;
    color: #000 !important;
    border-radius: unset !important;
    border-bottom: 4px solid #3a4f62 !important;
    border-top: unset !important
}

.tab-product-icons.active {
    border-bottom: 4px solid #829cba !important;
    font-size: 18px;
    background-color: #3a4f62 !important;
    color: white !important;
}
.nav-item .nav-link {
    background-color: #829cba;
}
.tabs-product #myTab {
    background-color: #efe9e8;
    border-bottom: 1px solid #efe9e8;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.tabs-product .nav-item button:hover {
    background-color: #ffb901 !important;
}
.wallmeshco-product-single-page-heading-box {
    border-bottom: 4px solid #34c0ef !important;
    padding: 10px !important;
    color: #fff;
    background-color: #000
}

.content-product-description p h3,
.content-product-description h3,
.content-product-description li h3 {
    font-size: 20px;
    font-weight: 700
}

.subservice-page-content p h3,
.subservice-page-content h3,
.subservice-page-content li h3 {
    font-size: 20px;
    font-weight
}

.page-template-page-home-baylie .wallmeshco-index-box,
.page-template-page-home-baylie .wallmeshco-index-service-item:before {
    border-radius: 0
}

.accordion-body {
    background-color: #F8F8F8;
    margin: 5px 5px 15px;
    color: #5F6368;
    font-size: 14px
}

.wallmeshco-index-sidebar {
    background: url(../images/home-events-bg.jpg) center center no-repeat;
    background-size: auto;
    background-size: cover;
    background-color: red;
    color: #fff;
    padding: 80px 60px 90px 160px;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start
}

.accordion-button:not(.collapsed) {
    color: #3a4f62
}

.wallmeshco-index-posts-item-img {
    max-height: 200px;
    overflow: hidden;
    max-width: 350px
}

.wallmeshco-index-posts-item-content h2 a {
    font-size: 22px;
    font-weight: 600;
    color: #3c3c3c
}

.wallmeshco-index-posts-item-content {
    position: relative;
    display: block;
    width: 100%;
    float: right;
    padding: 10px
}

.wallmeshco-index-posts-item-content p {
    padding-bottom: 50px
}

.wallmeshco-index-posts-item-date {
    margin-left: 25px;
    background-color: #9ec6d9;
    border: 1px solid #071b3c;
    padding: 5px 10px;
    color: #000
}

.wallmeshco-flex-center {
    display: flex;
    align-items: center;
    justify-content: center
}

.wallmeshco-index-sidebar h2 {
    font-weight: 700;
    text-transform: none;
    color: #fff;
    margin-bottom: 40px
}

.wallmeshco-index-sidebar article {
    margin-right: -160px;
    margin-bottom: 110px;
    padding-right: 160px;
    padding-left: 30px;
    position: relative
}

.wallmeshco-index-sidebar article:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 70px;
    background: #5BC6CC
}

.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px
}

.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-date {
    font-size: 17px;
    line-height: 1.3
}

.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link {
    margin-top: 20px;
    word-break: break-all;
    text-align: center
}

.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link a {
    display: flex;
    align-items: baseline;
    border: 1px solid #fff;
    padding: 3px;
    border-radius: 3px;
    max-width: 100px;
    text-align: center;
    justify-content: center
}

.wallmeshco-index-posts-item {
    background-color: #F5F8FA;
    margin-bottom: 20px
}

.wallmeshco-index-posts-item-img img {
    border-radius: 0px !important
}

.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link a span,
.wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link a i:before {
    color: #fff;
    margin: 0 5px
}

.wallmeshco-index-posts-item-box {
    position: relative
}

.wallmeshco-index-posts-item-box-date {
    position: absolute;
    left: 20px;
    bottom: 20px;
    text-align: left;
    direction: ltr
}

@media screen and (min-width:1680px) {
    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-date {
        font-size: 20px;
        line-height: 1.5
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        font-size: 20px;
        line-height: 1.5
    }
}

@media screen and (min-width:1023px) {
    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-date {
        font-size: 16px;
        line-height: 1.5
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        font-size: 16px;
        line-height: 1.5
    }
}

@media screen and (min-width:768px) {
    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-date {
        font-size: 15px;
        line-height: 1.3
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        font-size: 15px;
        line-height: 1.3
    }

    .wallmeshco-index-slide-text {
        position: absolute;
        width: 100%;
        left: 0;
        height: calc(100% - 40px);
        top: 20px;
        bottom: 20px
    }
}

@media only screen and (max-width:1919px) {
    .wallmeshco-index-sidebar {
        padding: 40px 20px 40px calc((100vw - 1288px) / 2)
    }

    .wallmeshco-index-posts {
        padding: 40px calc((100vw - 1288px) / 2) 40px 45px
    }

    .wallmeshco-index-sidebar article {
        padding-right: calc((100vw - 1288px) / 2);
        margin-right: calc((100vw - 1288px) / -2);
        padding-left: 0;
        margin-bottom: 60px
    }

    .wallmeshco-index-sidebar article:before {
        width: 30px
    }
}

@media only screen and (max-width:1679px) {
    .wallmeshco-index-sidebar {
        padding: 45px 60px 40px 18px
    }

    .wallmeshco-index-sidebar article {
        padding-right: 60px;
        margin-right: -60px;
        padding-left: 0;
        margin-bottom: 60px
    }

    .wallmeshco-index-sidebar article:before {
        width: 30px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        margin-bottom: 10px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link {
        margin-top: 10px
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .wallmeshco-index-service-item-text {
        position: absolute;
        width: 40%;
        right: 20px;
        height: calc(100% - 20%);
        top: 10%;
        bottom: 10%;
        z-index: 99
    }
}

@media only screen and (max-width:1022px) {
    .wallmeshco-index-sidebar {
        padding: 15px 60px 22px 18px
    }

    .wallmeshco-index-posts {
        padding: 17px 20px 22px 0
    }

    .wallmeshco-index-sidebar article {
        padding-right: 60px;
        margin-right: -60px;
        padding-left: 0;
        margin-bottom: 60px
    }

    .wallmeshco-index-sidebar article:before {
        width: 30px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        margin-bottom: 5px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link {
        margin-top: 5px
    }
}

@media only screen and (max-width:767px) {
    .wallmeshco-index-service-item-text {
        width: 60%
    }

    .wallmeshco-index-sidebar {
        padding: 50px 36px 50px 36px
    }

    .wallmeshco-index-posts {
        padding: 45px 0 50px
    }

    .wallmeshco-index-sidebar article {
        padding-right: 36px;
        margin-right: -36px;
        margin-bottom: 45px;
        max-width: calc(100vw - 36px)
    }

    .wallmeshco-index-sidebar article:before {
        width: 8px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-title {
        margin-bottom: 17px
    }

    .wallmeshco-index-sidebar .wallmeshco-index-sidebar-item-link {
        margin-top: 17px
    }
}



/**********custom css***************/
@media screen and (min-width:781px) and (max-width:1156px){.wallmeshco-index-service-item-text-link {  text-align: center !important;  font-size: inherit !important;}.owl-item.active .wallmeshco-index-service-item-text-box{min-height:185px}.wallmeshco-index-service-item-text{top:7%; width:70%}.owl-services-wallmeshco {  min-height: 230px !important;}.wallmeshco-index-box::before { padding-top: 75%; }.wallmeshco-index-box.small, .wallmeshco-index-box.big {  min-height: 400px;}}@media screen and (min-width:1157px){.wallmeshco-index-service-item-text-link {  text-align: center !important;  font-size: inherit !important;}.wallmeshco-index-service {    min-height: 623px;    position: relative;   display: block;    width: 100%;}.wallmeshco-index-box.small, .wallmeshco-index-box.big {  min-height: 472px;}}.owl-services-wallmeshco {  min-height: 420px;}.wallmeshco-index-box {  background-size: cover;  background-position: center;min-height:180px;contain: paint;  display: block;}.wallmeshco-index-box.small {  aspect-ratio: 4/3;}.wallmeshco-index-box.big {  }.wallmeshco-index-comparison .row{display: flex; align-items: flex-start;min-height: 180px;}.wallmeshco-index-comparison-box{flex:;ک min-height: 300px}.fa{display:inline-block;width:16px;height:16px}.wallmeshco-index-article-box:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(0 0 0 / .12)}.wallmeshco-index-article-firstbox-img{position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;}.wallmeshco-index-article-firstbox-img img{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.wallmeshco-footer-2-box a, .wallmeshco-footer-3-box a, .wallmeshco-footer-4-box a, .wallmeshco-footer-2-box strong, .wallmeshco-footer-3-box strong, .wallmeshco-footer-4-box strong, .wallmeshco-footer-2-box p, .wallmeshco-footer-3-box p, .wallmeshco-footer-4-box p, .wallmeshco-footer-2-box span i, .wallmeshco-footer-3-box span i, .wallmeshco-footer-4-box span i {
	color: #3a4f62 !important;}
.image-left{clear:both;float:left;margin:20px!important}.wallmeshco-index-article-box:hover .wallmeshco-index-article-firstbox-img img{transform:scale(1.05)}.wallmeshco-index-article-firstbox-link{padding:20px;margin:0;font-size:1.4rem;position:relative;line-height:1.4;width:100%;display:block;flex-grow:1;background-color:#fff;text-align:center}.wallmeshco-index-article-firstbox-link a{color:#2c3e50;text-decoration:none;transition:color 0.3s ease;display:block}.wallmeshco-index-article-firstbox-link a:hover{color:#e74c3c}.wallmeshco-index-article-box{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .05);transition:all 0.3s ease}.wallmeshco-index-article-box:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.wallmeshco-index-article-box-img{padding:0;overflow:hidden;padding-bottom:revert-layer;position:relative}.pad-0.wallmeshco-index-article-box-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.wallmeshco-index-article-box:hover .pad-0.wallmeshco-index-article-box-img img{transform:scale(1.1)}.wallmeshco-index-article-box-content{padding:15px;display:flex;flex-direction:column;justify-content:space-between}.wallmeshco-index-article-box-content h3{margin:0 0 10px 0;font-size:1.1rem;line-height:1.4}.wallmeshco-index-article-box-content h3 a{color:#2c3e50;text-decoration:none;transition:color 0.3s ease}.wallmeshco-index-article-box-content h3 a:hover{color:#e74c3c}.wallmeshco-index-article-box-content p{color:#515A5C;font-size:.9rem;line-height:1.6;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.wallmeshco-index-article-box-content .btn{display:inline-block;padding:8px 15px;background:#f8f9fa;color:#3498db;border-radius:5px;text-decoration:none;font-size:.85rem;transition:all 0.3s ease;align-self:flex-start;border:1px solid #e0e0e0}.wallmeshco-index-article-box-content .btn:hover{background:#3498db;color:#fff;border-color:#3498db}.wallmeshco-index-articles-btn{text-align:center;margin-top:30px}.wallmeshco-index-articles-btn a{display:inline-block;padding:12px 30px;background:#3a4f62;color:#fff;border-radius:30px;text-decoration:none;font-weight:500;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(52 152 219 / .3)}.wallmeshco-index-articles-btn a:hover{background:#829cba;transform:translateY(-2px);box-shadow:0 6px 20px rgb(52 152 219 / .4)}.wallmeshco-index-service-item-text-box h3{color:#fff;font-weight:600;font-size:22px}.home-comparison-box-right a{position:relative;margin:0 auto;width:;padding:5px 20px;background-color:#fff;color:#003c71}.wallmeshco-index-slide-text-content,.wallmeshco-index-slide-text-content h1,.wallmeshco-index-slide-text-content p{font-size:1.5rem;font-weight:500}.subservice-page-content p img,.subservice-page-content img,.subservice-page-content p figure,.subservice-page-content figure{max-width:700px}.current-menu-item>a{font-weight:700;color:#00629b!important}.site-content .subservice-page-content p a,.wallmeshco-page-decor div div div p a,.site-content .subservice-page-content p{line-height:30px}.site-content .subservice-page-content p a,.wallmeshco-page-decor div div div p a,main.site-content p a{border-bottom:1px solid #054b92;color:#054b92!important}article figure{position:relative;margin:40px auto;text-align:center}article h2{font-weight:400;color:#2b2b2b;font-family:iransansb}figcaption.wp-caption-text{padding:.4em;font-size:.9em;background:rgb(0 0 0 / .05)}.subservice-page-content ul li h3,.subservice-page-content h3{font-size:20px;font-weight:400;color:#2b2b2b;font-family:iransansb}.term-description h3{font-size:1.3rem;font-weight:400;color:#2b2b2b;font-family:iransansb}.term-description h2{font-size:1.48rem;font-weight:400;color:#2b2b2b;font-family:iransansb}article figure ,article figure img,article p img {
    position: relative;
    display: block;
    max-width: 100% !important;height:auto;
}
.ez-toc-js-icon-con{left:unset!important;right:-50px!important}#ez-toc-container{padding:20px !important}.wallmeshco-post-detail.d-flex.justify-content-evenly.flex-wrap{padding:0}.wallmeshco-cta-box-content-head h3,.wallmeshco-cta-box-content-text h4{color:#212529!important}.wallmeshco-index-contact{background-image:unset!important}main.site-content article p a,main.site-content article ul li a,main.site-content article ol li a{color:#117cae;font-weight:600;border-bottom:1px solid #117cae}#ez-toc-container ul li a{border:unset; color: #3a4f62;}.site-content .subservice-page-content p a,.wallmeshco-page-decor div div div p a,main.site-content p a{border-bottom:1px solid #117cae;color:#117cae!important}.box-codes-standards-title{font-size:24px;font-family:iransansb}.wallmeshco-category-item .box-blog-content::after{position:absolute;left:0;right:0;top:0;bottom:0;background-color:#00629b38;content:""}.wallmeshco-category-item .box-blog-content{border-radius:20px;overflow:hidden}.wallmeshco-bolg-item-link{color:white!important;width:100%;text-align:center;position:relative;display:block;z-index:9;font-size:20px;font-family:iransansb}.wallmeshco-category-item .box-blog-content .box-blog-title{position:absolute;left:0;top:40%;bottom:40%;right:0;background-color:#575757;color:#fff;display:flow-root;justify-content:center;align-self:center;align-content:center;align-items:center;color:#fff}.box-codes-standards-content ul li:nth-child(n)::before{content:"";width:25px;height:25px;position:absolute;right:-30px;background-position:center center;background-size:25px;background-repeat:no-repeat}.box-codes-standards-content ul li:nth-child(1)::before{background-image:url(../images/name-file.png)}.box-codes-standards-content ul li:nth-child(2)::before{background-image:url(../images/author.png)}.box-codes-standards-content ul li:nth-child(3)::before{background-image:url(../images/pages.png)}.box-codes-standards-content ul li:nth-child(4)::before{background-image:url(../images/format.png)}.box-codes-standards-content ul li:nth-child(5)::before{background-image:url(../images/volume.png)}.box-codes-standards-content ul li:nth-child(6)::before{background-image:url(../images/Fasticon-Toon-System-Hd-web.128.png)}.box-codes-standards-content ul li{position:relative;display:block;line-height:30px}.box-codes-standards-footer a{margin:0 10px 0;align-content:center;padding:5px 20px;border:1px solid #003c71;color:#003c71;font-family:iransansb}.box-codes-standards-footer{position:relative;display:flex;justify-content:center;width:100%;clear:both;align-content:center}.box-codes-standards-content{position:relative;display:block;width:100%;clear:both;float:right}.box-codes-standards-footer a:hover{background-color:#b3e4fb}.box-codes-standards-footer a span img{width:25px;margin-left:5px}.wallmeshco-index-two-boxs-link{text-align:center!important}.subservice-page-content h2{font-size:1.4rem}.subservice-page-content h3{font-size:1.2rem}.subservice-page-content h4{font-size:1rem}@media screen and (min-width:781px){.headerfull{background-color: #d1dfe4; min-height: 75px;}}@media screen and (min-width:550px) and (max-width:1080px){.wallmeshco-index-slide-text-content p,.wallmeshco-index-slide-text-content h1{font-size:20px!important;font-weight:600!important}.wallmeshco-index-slide-text-content{padding:0 10px}.wallmeshco-slider-item img{width:100%!important;height:auto!important}}@media (max-width:549px){.wallmeshco-category-content h2 {    text-align: center;    line-height: 22px;    margin: 10px 0;}.wallmeshco-category-content h2 a {font-size:16px}.container.section-single-fourth figure, .section-single-fourth img, .section-single-fourth p img {    width: 100%;}.wallmeshco-single-head{background-image:unset !important}.ez-toc-list li {    line-height: 22px;    margin-bottom: 15px;}#ez-toc-container ul li a {    font-size: 14px;    color: #3a4f62;}#ez-toc-container {    padding: 20px 0px 20px 20px !important;}.wallmeshco-index-comparison {height:650px}.wallmeshco-index-comparison-box {    flex: unset;    padding: 0;}section.wallmeshco-index-service{padding:0;min-height: 663px; position: relative; display: block;}h3.wallmeshco-index-title-box{min-height:unset}h3.wallmeshco-index-title-box a{margin:0;min-height:unset;padding:0;font-size:22px}.tab-product-icons span{font-size:17px!important}.tabs-product{padding:0}.content-product-description{padding:10px}.content-product-description h2{font-size:1.2em}.content-product-description h3{font-size:1em}.wallmeshco-faq-box-product{padding-top:0!important}.wallmeshco-related-products-box-text div h4{font-size:1em;position:relative;display:block;padding:10px; margin:0;color:black!important}.section-heading-box h2{font-size:1.3em}.tab-product-icons svg{display:none!important}.tab-product-icons{min-width:fit-content;padding:5px}ul#myTab li:last-child{margin-right:0!important}.wallmeshco-index-slide-text-content.text-white{padding:7px}.wallmeshco-index-slide-text-content.text-white h1,.wallmeshco-index-slide-text-content.text-white p{font-size:22px;margin-bottom:0}.section-index-heading-box h2{padding-top:0;padding-bottom:.1em}.wallmeshco-index-service-item-slider{--padding-block-start:150px !important}.wallmeshco-index-sliders{margin-top:73px}.wallmeshco-page-decor{margin-top:74px}#index-first-carousel .owl-item .item{min-height:unset!important}.wallmeshco-index-service-item-text{width:90%}.wallmeshco-index-service-item-text{position:absolute;right:20px;height:calc(100% - 6%);top:10%;bottom:20%;z-index:99; box-sizing: border-box;}.section-index-heading-box h2{padding-top:40px;font-size:28px;font-family:iransansb;font-weight:400}.wallmeshco-index-service-item-text-link{font-size:12px}.site-footer .textwidget strong{color:#fff;font-weight:700;font-size:20px}.wallmeshco-index-articles{margin-top:30px}}.term-description img,.term-description figure{position:relative;margin:0 auto}.term-description figure{position:relative;margin:20px auto!important}.article_suggest p:last-child a{font-family:iransansb;border:unset!important;color:white!important}.woocommerce ul.products li.product a img{height:auto!important}.accordion-section-title button.accordion-trigger{height:auto!important}.subservice-page-content p img,.subservice-page-content img,.subservice-page-content p figure,.subservice-page-content figure{width:100%!important}.content-product-description figure{margin:0 auto;text-align:center}.content-product-description table{margin:0 auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.page-numbers{color:#465d83}.wallmeshco-category-content .more-link:hover{color:#fff!important}.page-numbers:hover{background-color:#00629b;color:#fff}.wallmeshco-related-products-box,.wallmeshco-related-products-box .pic,.wallmeshco-related-products-box .pic img{position:relative;display:block;width:100%}img.wallmeshco-slider-img{display:block;width:100%;position:relative;z-index:9999999;height:auto!important}.content-product-description img{position:relative;margin:20px auto;display:block}.ez-toc-list{list-style:none}article h3,article h2,article h4,article h5,article h6,article p{clear:both}.wallmeshco-index-product-image img{height:auto}
.wallmeshco-index-box { position: relative; width: 100%; }
.wallmeshco-index-box.small { aspect-ratio: 4/3; min-height: unset;} .wallmeshco-index-box.big { min-height: unset;  }
			.wallmeshco-index-comparison { margin-bottom: -75px; min-height: 230px;  position: relative; } .owl-services-wallmeshco { min-height: 420px;  }
			body {
    font-display: swap;
}
			.fa {
    display: inline-block;
    width: 16px;
    height: 16px;
    min-width: 16px; }
.wallmeshco-index-service-item-text-box {position: relative;
  display: block;                
  opacity: 0;                    
  transform: translateY(8px);    
  pointer-events: none;  
  transition: opacity .36s ease, transform .36s ease;
  min-height: 250px; 
  box-sizing: border-box;
  background-color: rgba(3,63,115,0.7); 
  color: #fff;
  will-change: opacity, transform;}
			.owl-item.active .wallmeshco-index-service-item-text-box {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto;
}
			.wallmeshco-index-box img { display: block; width:100%; height:auto; }
a.wallmeshco-product-related-permalink {
    border: 1px solid 1px solid #829cba;
    margin-bottom: 20px;
    position: relative;
    display: block;
}
			.wallmeshco-index-box-style3{min-height:auto !important}
			.wallmeshco-index-box.wallmeshco-index-service-item.small img
 {
    position: absolute;
    width: 100%;
    height: auto;
	 
}
.header-lcp-img{    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;}
			.wallmeshco-index-box.wallmeshco-index-service-item.small {
    position: relative;
    display: block;
    width: 100%;
    height: calc(100% - 20px);
    overflow: hidden;
    border-radius: 10px;
}
			.wallmeshco-cateory-head-svg {
    z-index: 999;
    position: relative;
}
.wallmeshco-index-slide-text-content h1, .wallmeshco-index-slide-text-content strong,.wallmeshco-index-service-item-text-box h3 a {
    color: #3a4f62;
    font-family: iransansb;
}
input#search-form-1::placeholder {
    color: white;
}
section a:hover {    color: #ffb901;}
.wallmeshco-index-product-link a {
    padding: 0;
    display: none;
    margin: 0;
}
 .wallmeshco-index-service-item-text-box p {
    color: #3a4f62;
}
			ul.ez-toc-list{padding:0 !important}
			div#ez-toc-container p.ez-toc-title {    width: 160px;    position: relative;    padding-right: 30px !important;    line-height: 42px;    margin: 0 !important;}
.wallmeshco-banner-page-service img{height:auto !important}
.wallmeshco-decor-page-title-box div a {    color: #fff !important;}
.wallmeshco-decor-page-title-box div {    position: relative;   display: block;   text-align: center;    background-color: #00000078;    color: #fff !important;}
.wsmenu-list li a .arrow:after {    border-left: 4px solid rgba(0, 0, 0, 0);    border-right: 4px solid rgba(0, 0, 0, 0);    border-top: 4px solid #626262;    content: "";    left: 0px;    height: 0;    margin: 0 0 0 5px;    position: absolute;    text-align: right;    top: 32px;    width: 0;}
li.menu-item-has-children span.wsmenu-click:first-child {    display: none;}
.wallmeshco-page-thumbnail.no-thumbnail {
    position: relative;
    background-color: #3a4f62;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wallmeshco-no-thumbnail-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3a4f62;
    z-index: 1;
}

.wallmeshco-service-page-title {
    z-index: 2;
}