:root {
    --main-color: #f94e60;
    --second-color: #68cc45;
    --neutral-color: #86868b;
    --text-color: #313131;
    --z-gray: #f7f8f9;
    --z-gray-dark: #ececec;
    --background-color: #ffffff;
    --element-background-color: #fff;
    --shadow-color: rgba(249, 78, 96, 0.8);
    --border-color:#e3dede
}

[data-theme="dark"]:root {
    --text-color: #fff;
    --background-color: #1B1F2B;
    --z-gray: #1F2433;
    --z-gray-dark: #232837;
    --element-background-color: #1F2433;
    --border-color: rgba(242, 242, 242, 0.1)
}

[data-theme="dark"] .elementor-element {
    --e-global-color-text : #fff;
    --e-global-color-147b059: var(--element-background-color);

}

@font-face {
    font-family: IranYekan;
    src: url("fonts/bold/iranyekanwebboldfanum.eot?#iefix") format("embedded-opentype"), url("fonts/bold/iranyekanwebboldfanum.woff") format("woff"), url("fonts/bold/iranyekanwebboldfanum.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: IranYekan;
    src: url("fonts/regular/iranyekanwebregularfanum.eot?#iefix") format("embedded-opentype"),  url("fonts/regular/iranyekanwebregularfanum.woff") format("woff"), url("fonts/regular/iranyekanwebregularfanum.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden
}

body,figure {
    margin: 0
}

b,strong {
    font-weight: bold
}

img {
    vertical-align: middle
}

button,input,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type=checkbox],input[type=radio] {
    padding: 0;
    box-sizing: border-box
}

*,:after,:before,input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.open .dropdown-toggle.btn-danger,.open .dropdown-toggle.btn-default,.open .dropdown-toggle.btn-info,.open .dropdown-toggle.btn-primary,.open .dropdown-toggle.btn-success,.open .dropdown-toggle.btn-warning,button,input,select[multiple],textarea {
    background-image: none
}

*,:after,:before {
    box-sizing: border-box
}

a {
    text-decoration: none
}

a:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.collapsing,.dropdown {
    position: relative
}

p {
    font-size: 14px;
    margin: 0 0 10px;
    line-height: 28px
}

small {
    font-size: 85%
}

blockquote p:last-child,ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.tabbable:after {
    clear: both
}

.container:after,.container:before,.row:after,.row:before {
    display: table;
    content: " "
}

.badge,.btn,.dropdown-menu>li>a,.input-group-btn,.label {
    white-space: nowrap
}

.fal , .fa , .far , .fas {
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 300;
    margin: 0 0 0 7px
}

.aligncenter, .alignnone, .clearfix, .row, .row:after {
    clear: both
}

.row:after, .row:before {
    content: " ";
    display: table
}

[class*=span] {
    float: left;
    min-height: 1px
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-size: 13px;
    font-family: IranYekan;
    line-height: 26px;
    overflow-x: hidden
}

body.page-template-page-home .zanbil_breadcrumbs {
    display: none
}

body .body-wrapper {
    position: relative
}

body .body-wrapper.box-layout {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0 2px 8px 0 #555;
    -moz-box-shadow: 0 2px 8px 0 #555;
    -o-box-shadow: 0 2px 8px 0 #555;
    -ms-box-shadow: 0 2px 8px 0 #555;
    box-shadow: 0 2px 8px 0 #555
}

body a {
    outline: 0;
    color: var(--text-color)
}
body a:focus, body a:active {
    outline: 0 !important;
    border: 0 !important;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    margin: 0 0 10px;
    line-height: 2;
    font-weight: 700
}

h1.seo-home {
    position: absolute;
    top: -50px;
    z-index: -1;
    color: #f2f2f2
}

body button, body input, body textarea {
    outline: 0 !important;
    border: 1px solid var(--border-color);
    margin-bottom: 10px;
    padding: 0 5px;
    color: var(--text-color);
}

body img {
    display: block;
    max-width: 100%;
    height: auto
}

body ul {
    padding: 0
}

body ol, body ul {
    margin-right: 15px
}

body ol {
    padding-left: 15px
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1300px) {
    .container {
        max-width: 1280px;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media (min-width: 1700px) {
    .container {
        max-width: 1700px;
    }
}

select::-ms-expand {
    display: none
}


.thumbnail {
    max-width: 100%
}

.size-full {
    width: 100%;
    height: auto;
    margin: 0 0 30px
}

.alignleft {
    float: right;
    margin: 0 0 30px 15px
}

.aligncenter {
    display: block;
    margin: 0 auto 30px
}

.alignright {
    float: left;
    margin: 0 15px 30px 0
}

.alignnone {
    float: none;
    display: block;
    margin: 0 0 30px
}

figure .size-full {
    margin: 0
}

:focus {
    outline: -webkit-focus-ring-color auto 0
}

a:focus, a:hover {
    outline: 0;
    color: var(--main-color);
    text-decoration: none
}

p a {
    color: var(--main-color)
}

input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
    background-color: transparent
}

blockquote {
    border: 0;
    padding: 5px 30px;
    position: relative
}

blockquote p {
    font-style: italic;
    font-size: 13px
}


select {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-appearance: none;
    border: 1px solid var(--z-gray-dark);
    height: 37px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM2NjY2NjYiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: auto;
    color: var(--text-color);
}

iframe {
    border: none;
    margin-bottom: 10px;
    max-width: 100%
}

option {
    font-family: tahoma
}

tr.space td {
    padding: 10px 10px !important
}

tbody tr {
    border-bottom: 1px solid #e4e4e4;
    position: relative
}

tbody tr.th {
    background-color: #f26d7d !important;
    border-bottom: none
}

tbody tr.th td {
    padding: 16px 54px;
    font-size: 16px;
    color: #fff
}

legend, pre {
    color: var(--text-color)
}

hr,img {
    border: 0
}

.carousel-indicators,.media-list,.nav,.pager {
    list-style: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}


[class*=" fa-"], [class^=fa-] {
    margin: 5px
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media(min-width: 992px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:right
    }

    .col-md-1 {
        width: 8.333333333333332%
    }

    .col-md-2 {
        width: 16.666666666666664%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333333333333%
    }

    .col-md-5 {
        width: 41.66666666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.333333333333336%
    }

    .col-md-8 {
        width: 66.66666666666666%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333333333334%
    }

    .col-md-11 {
        width: 91.66666666666666%
    }

    .col-md-12 {
        width: 100%
    }
}


.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
    float: right
}

.col-lg-1 {
    width: 8.333333333333332%
}

.col-lg-2 {
    width: 16.666666666666664%
}

.col-lg-3 {
    width: 25%
}

.col-lg-4 {
    width: 33.33333333333333%
}

.col-lg-5 {
    width: 41.66666666666667%
}

.col-lg-6 {
    width: 50%
}

.col-lg-7 {
    width: 58.333333333333336%
}

.col-lg-8 {
    width: 66.66666666666666%
}

.col-lg-9 {
    width: 75%
}

.col-lg-10 {
    width: 83.33333333333334%
}

.col-lg-11 {
    width: 91.66666666666666%
}

.btn-block,.col-lg-12,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block,legend {
    width: 100%
}

.btn,.btn-group,.btn-group-vertical,.caret,.checkbox,.checkbox-inline,.form-control,.radio,.radio-inline {
    vertical-align: middle
}

fieldset,legend {
    padding: 0;
    border: 0
}

fieldset {
    margin: 0
}

legend {
    display: block;
    font-size: 21px;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 500
}

.form-control,input[type=file] {
    display: block
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: border-box
}

input[type=checkbox],input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

select[multiple],select[size] {
    height: auto
}

select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
}

input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

.form-control:-moz-placeholder {
    color: #999
}

.form-control::-moz-placeholder {
    color: #999
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 15px
}

.checkbox,.radio {
    display: block;
    min-height: 20px;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,.radio label {
    display: inline;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.badge,.btn,.input-group-addon,.label,.nav-justified>li>a,.pager,.progress-bar {
    text-align: center
}

.btn-group>.btn-group,.btn-toolbar .btn-group,.dropdown-menu {
    float: left
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.428571429;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.btn-default {
    color: #777;
    background-color: #f2f2f2
}

.dropdown-header,.dropdown-menu>li>a {
    padding: 3px 20px;
    line-height: 1.428571429
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.close,.fade.in {
    opacity: 1
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box
}

.dropdown-menu>li>a {
    display: block;
    font-weight: 400;
    color: #333
}

.btn-group,.btn-group-vertical,.input-group,.input-group-btn,.input-group-btn>.btn,.nav>li,.nav>li>a,.navbar {
    position: relative
}

.nav {
    padding-left: 0;
    margin-bottom: 0
}

.nav:after,.nav:before {
    display: table;
    content: " "
}

.nav>li,.nav>li>a {
    display: block
}

.nav>li>a {
    padding: 10px 15px
}

.nav-tabs>li {
    margin-bottom: -1px
}

.nav-tabs>li>a {
    line-height: 1.428571429
}


.pill-content>.pill-pane,.tab-content>.tab-pane {
    display: none
}

.pill-content>.active,.tab-content>.active {
    display: block
}

.bootstrap-select.btn-group .div-contain,.carousel-inner,.media,.media-body,.modal-open,.panel-group .panel,.progress {
    overflow: hidden
}

.alert .alert-link,.close {
    font-weight: 700
}

.close,.list-group-item>.badge {
    float: right
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal-content,.popover {
    background-clip: padding-box
}

.modal-open .navbar-fixed-bottom,.modal-open .navbar-fixed-top,body.modal-open {
    margin-right: 15px
}

.modal {
    position: fixed;
    z-index: 8002;
    display: none;
    overflow: auto;
    overflow-y: scroll
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-dialog {
    z-index: 1050;
    width: 1000px;
    padding: 10px;
    margin-right: auto;
    margin-left: auto
}

.modal-content {
    position: relative;
    background-color: var(--background-color)
}

.tcw-modal.modal .modal-light-bg{
    background-color: var(--background-color) !important;
}

.tcw-modal.modal .modal-footer-wrap .btn[type="submit"] {
    background-color: var(--main-color);
}

.modal-backdrop {
    position: fixed;
    z-index: 1030;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body {
    position: relative;
    padding: 20px
}

.popover,.tooltip,.tooltip-arrow {
    position: absolute
}

.modal-footer {
    padding: 19px 20px 20px;
    margin-top: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:after,.modal-footer:before {
    display: table;
    content: " "
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.carousel,.carousel-inner {
    position: relative
}

.carousel-inner {
    width: 100%
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.clearfix:after,.clearfix:before {
    display: table;
    content: " "
}

.woocommerce input.input-text, .woocommerce-page input.input-text {
    height: 45px;
    text-indent: 15px;
    border-radius: 10px
}

.asc-notice .process-bar-line {
    position: absolute;
    bottom: 25px;
    left: 30px;
    right: 30px;
    height: 2px;
    background-color: #ddd;
}

.asc-notice .processing {
    position: absolute;
    display: flex;
    bottom: 25px;
    left: 30px;
    right: 30px;
    height: 2px;
    background-color: red;
    text-align: left;
}

[data-theme="dark"] .zanbil-social img {
    filter: brightness(0) invert(1);
}
