#searchWrapper .searchClose,
#header #searchToggle,
#header #user-wrapper,
#header #cart-wrapper {
    top: 16px;
}

#header.sticky #searchWrapper .searchClose,
#header.sticky #searchToggle,
#header.sticky #user-wrapper,
#header.sticky #cart-wrapper{
    top: 56px;
}

#header #user-wrapper{
    left: 0;
}
.logged-in #header #user-wrapper{
    left: 0;
}

#footer{
    min-height: 0;
}

#homeWrapper{
    padding-top: 15px;
}

#searchWrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 90px;
    z-index: 1;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(1, 0.1, 0, 1);
    background: #f6f6f6;
}

#searchWrapper {
    height: 96px;
}
#searchWrapper .searchForm{
    margin-top: 54px;
    height: 42px;
}

#ajax-search-results,
#menu li.dropdown>ul{
    top: 96px !important;
}
#cart-dropdown,
#profile-dropdown{
    top: 42px !important;
}

.products .product h2.full{
    border-right: 0;
    width: 100%;
}


#order-review-collaterals.cart-collaterals{
    margin: 0 !important;
    width: 100%;
    border: 1px solid #e0e0e0;
    padding: 3px 0;
}
#zm_payment_method .payment_method_col.input{
    width: 8%;
}
#zm_payment_method .payment_method_col.desc{
    width: 90%;
}

#order-review-collaterals.cart-collaterals .price{
    display: flex;
    padding: 9px 15px;
    font-size: 12px;
}

#order-review-collaterals.cart-collaterals .price .title{
    flex: 0 0 50%;
}
#order-review-collaterals.cart-collaterals .price .value{
    flex: 0 0 50%;
    text-align: left;
}

#order-review-collaterals.cart-collaterals .price.subtotal{
    color: #4cb050;
    font-size: 14px;
}
#order-review-collaterals.cart-collaterals .price.discount{
    color: #666666;
}
#order-review-collaterals.cart-collaterals .price.discountPrice{
    color: red;
    font-size: 12px;
}
#order-review-collaterals.cart-collaterals .price.discountPrice span{
    color: inherit;
}
#order-review-collaterals.cart-collaterals .price.total{
    color: #4cb050;
    font-size: 14px;
}

#zm_checkout_actions{
    padding: 5px 0 15px 0;
}

#shipping_review .customer_info{
    font-size: 13px;
    line-height: 30px;
    padding: 15px;
    border: 1px solid #e0e0e0;
}

body:not(.logged-in) #productStatusFilterForm{
    display: none;
}

#header #menu{
    width: auto;
}

.cart-collaterals{
    width: 566px;
}
.cart-collaterals .final .pull-right{
    padding-right: 70px;
}

.order_thank_you_text{
    padding: 0 0 20px 0;
}

#steps .line{
    margin-top: 25px;
}
#steps.blue{
    margin-bottom: 10px;
    height: 60px;
}
#steps .step .step-label{
    top: 35px;
}
#zm_checkout_order_shipping_data th, #zm_checkout_order_summary th{
    padding: 12px;
    background: #f8f9fb;
    border: 1px solid #f0f0f0;
}
#zm_checkout_order_shipping_data td:first-child, #zm_checkout_order_summary td:first-child{
    height: 42px;
}
#zm_checkout_order_shipping_data td, #zm_checkout_order_summary td{
    border: 1px solid #f0f0f0;
}

table#shopping_cart th.product-price{
    width: 200px;
}

#afterOrderPaymentMethod{
    margin-top: 25px;
}

#afterOrderPaymentMethod h4.page-title{
    font-size: 15px;
}

.page_general_content p img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    flex: none;
}

.wp-caption.aligncenter{
    margin: auto;
    text-align: center;
}


h2.agentsTitle{
    margin: 0;
    font-size: 18px;
    text-align: center;
    background: #806950;
    color: #fff;
    padding: 15px;
    font-weight: normal;
    margin-top: 30px;
}

.agents{
    background: #fafbfb;
    text-align: center;
    font-size: 13px;
}

#tehranAgents:after{
    display: block;
    content: ' ';
    width: 100%;
    clear: both;
    padding-bottom: 60px;
    background: #ffffff;
}

#provincesAgents:after{
    display: block;
    content: ' ';
    width: 100%;
    clear: both;
    padding-bottom: 15px;
    background: #ffffff;
}

.agents .record:nth-child(2n+1){
    background: #e8e8e7;
}

.agents .header{
    background: #be923d;
    color: #fff;
}

.agents .header>div{
    padding: 10px 0;
}

.agents .header{
    display: flex;
}

.agents .header .name{
    flex: 0 0 20%;
    border-left: 1px solid #806950;
}
.agents .header .address{
    flex: 0 0 60%;
}
.agents .header .phone{
    flex: 0 0 20%;
    border-right: 1px solid #806950;
}

.agents .record{
    display: flex;
}

.agents .record>div{
    padding: 10px 0;
}

.agents .record .title{
    display: none;
}

.agents .record .name{
    flex: 0 0 20%;
    border-left: 1px solid #806950;
}
.agents .record .address{
    flex: 0 0 60%;
}
.agents .record .phone{
    flex: 0 0 20%;
    border-right: 1px solid #806950;
}

#provincesAgents.agents .province{
    flex: 0 0 15%;
    border-left: 1px solid #806950;
}
#provincesAgents.agents .name{
    flex: 0 0 20%;
}
#provincesAgents.agents .address{
    flex: 0 0 50%;
}
#provincesAgents.agents .phone{
    flex: 0 0 15%;
}

#main{
}

#footer{
    padding: 0;
    border-top: 1px solid #edeef0 !important;
}
#footer .copyright{
    margin: 15px -15px;
    display: flex;
    height: auto;
    padding: 0;
}

#footer .copyright .right{
    flex: 0 0 50%;
}
#footer .copyright .left{
    flex: 0 0 50%;
    text-align: left;
}

#footer .copyright p{
    padding: 0;
    margin: 0;
    line-height: 26px;
    font-size: 12px;
}

#footer .copyright .social img{
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
#footer .copyright .social{
    margin-bottom: 5px;
}

.address_select table{
    margin-bottom: 0 !important;
}

.main_address{
    font-size: 12px;
}