/*
 Theme Name:     Samir
 Theme URI:      http://www.samir.ir
 Description:    
 Author:         Samir Design Group
 Author URI:     http://www.samir.ir
 Template:       Divi
 Version:        1.0.1
*/
/* =Theme customization starts here
------------------------------------------------------- */
@import "css/font.css";
@import "css/rtl.css";

* {
    font-family: IRANSans;
    outline: none !important;
    box-sizing: border-box !important;
    word-spacing: normal;
    letter-spacing: normal !important;
}

.post-password-required {
    width: 300px !important;
    margin: 100px auto !important;
}
.et_password_protected_form p {
    font-size: 0px !important;
}
.et_password_protected_form p:first-child:before {
    content: "لطفا رمز خود را وارد کنید";
    font-size: 13px;
}
#et-info {width:auto !important;}
.pagination {justify-content: center !important;}



#top-menu li li a {
    padding: 5px 10px !important;
    width: auto;
    white-space: nowrap;
}
#top-menu li {
    padding-left: 10px !important;
}
.et_header_style_centered #main-header .container {
    text-align: center;
    height: inherit;
    width: 98%;
}
.et-fixed-header #top-menu>li>a {
    padding-bottom: 16px !important;
}

.et-menu .menu-item-has-children>a:first-child:after {right:auto !important;left:0px !important;}
.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0 !important;
    padding-left: 15px !important;
}
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul, .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 1px);
    left: auto !important;
    right: 0 !important;
    text-align: right;
}
.nav li li {
    padding: 0;
    margin: 0;
    width:100%;
}
.nav li ul {    border-top: 1px solid #fbbb05;padding:0px !important;}
.et-menu a {border-bottom:1px solid transparent;    transition: all .3s;}
.et-menu a:hover,.current-menu-item a {opacity:1;}
.et-menu li ul a {border-bottom:0px solid transparent;}
.et-menu li ul a:hover {border-bottom:0px solid #fbbb05;background-color:#ddd;}
.et-menu li li a {
    padding: 6px 20px;
    width: 100%;
    white-space: nowrap;
}

.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a, .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
        padding: 15px 0 !important;
}
.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
    padding-left: 12px !important;
    padding-right: 0px !important;
}


header,.et_pb_menu__logo {-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;}
.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
left: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
}

.et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
	min-height: 100% !important;
	height: 100% !important;
}


.hide-header {
opacity: 0;
margin-top: -200px !important;
}
 
.show-header {
opacity: 1;
margin-top: 0px !important;
}
 

/*------------------Samir-Table------------------------*/
table {border:none !important;padding:0px !important;margin:0px !important;}
table td,.Samir-Table th {text-align: center !important;padding: 5px !important;vertical-align: middle !important;width:13.333333% !important;background: none !important;}
table td.column-1 {text-align:right !important;width:20% !important;background-color: #eee!important;padding:0px 20px !important;}
table th { background-color: transparent !important;color:#2e2439 !important;border-bottom:2px solid #2e2439 !important;}
table tr {transition: all .3s;}
table tr:hover { background-color: #eee !important;}
table thead tr:hover { background: none !important;}
table .yes {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 24px;
}

table .yes::before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 50%;
    width: 5px;
    background-color: #7ccc77;
    content: "";
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}

table .yes::after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background-color: #7ccc77;
    content: "";
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}

table .no {
  position: relative;
   display: inline-block;
  width: 25px;
  height: 24px;
}
table .no:before, .Samir-Table .no:after {
  position: absolute;
  left:10px;
   bottom: 0;
  content: "";
  height: 20px;
  width:5px;
  background-color:#f58;
}
table .no:before {
  transform: rotate(45deg);
}
table .no:after {
  transform: rotate(-45deg);
}
table .price {font-size:35px;padding:15px;display: block;}
table .submit a {padding:15px;display: block;background-color:#7ccc77;border-radius:5px;color: #fff;margin: 10px;transition: all .3s;}
table .submit a:hover {background-color:#4caf50;}

/*------------------et_mobile_menu-------------------
.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
left: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
}
-----------------------------------------------------------*/

.da-overlay {    background: rgba(255,255,255,0.9) !important;}
nav.et-menu-nav {
    padding-right: 30px;
}
#et-boc .area-outer-wrap .da-close {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 50px;
    opacity: 0.5;
}
ul#mobile_menu1 {
    top: 65px;
    height: 320px;
    overflow: auto !important;
}
img {
    max-width: 100%;
    max-height: 100%;
}
.yasr-total-average-container,.yasr-small-block-bold,.yasr-total-average-text {display:none !important;}



.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25% !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    padding: 5px !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 5px !important;
}
.woocommerce-product-gallery .flex-viewport {margin: 5px !important;}
#left-area .products li.product {
    
    width: 30.5% !important;
}
.columns-1.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
        transition: all .3s;
            border-radius: 10px;
}
.columns-2.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
        transition: all .3s;
            border-radius: 10px;
}
.columns-3.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
        transition: all .3s;
            border-radius: 10px;
}
.columns-4.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
        transition: all .3s;
            border-radius: 10px;
}
.columns-5.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
        transition: all .3s;
            border-radius: 10px;
}
.columns-6.products li.product {
    
    margin: 15px !important;
    padding: 1% !important;
    width: 14.2% !important;
        transition: all .3s;
            border-radius: 10px;
}
.products li.product:hover {box-shadow:0px 5px 15px #999;    background-color: #fff;}
.products li.product:hover .et_overlay {
    z-index: -1 !important;
    overflow: visible !important;
    opacity: 1 !important;    border: none !important;}
.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {height: 39px;}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {left:10px !important;right:auto !important;    top: 55% !important}
.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #ececec;
    border: none;
    border-radius: 5px;
    color: #666!important;
    font-size: 14px;
    padding: 10px;
    font-weight: normal;
    font-family: 'samir', 'FontAwesome';
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right !important;    width: 100% !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right !important;
    width: 100% !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 14px !important;
    padding: 10px!important;
    font-weight: normal !important;
    border-radius: 5px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 6px 15px;
    font-size: 16px;
    border-radius: 5px;
}
.select2-container .select2-selection--single {    height: 39px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {    line-height: 39px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px !important;}


/*-------------------woocommerce-MyAccount-----------------------*/
.woocommerce-MyAccount-navigation {}
.woocommerce-MyAccount-navigation ul {
    border: none;
    padding: 0px;
    margin: 0px;
   
}
.woocommerce-MyAccount-navigation ul li {list-style: none;margin-bottom:5px;}
.woocommerce-MyAccount-navigation ul li a {padding:5px 15px;display:block;color:#555;border-radius: 10px; background-color: #eee;}
.woocommerce-MyAccount-navigation ul li a:hover {background-color: #ddd;color:red;}
/*-------------------Samir_Blog_Feed_Masonry-----------------------*/
.Samir_Blog_Feed_Masonry article {box-shadow: 0 5px 10px #ddd !important;padding: 0px!important;border: none !important;transition:all .3s;}
.Samir_Blog_Feed_Masonry article:hover {box-shadow: 0 5px 20px #ccc !important;}
.Samir_Blog_Feed_Masonry article .post-content {background: #fff !important;border-radius:  0 0 10px 10px !important;}
.Samir_Blog_Feed_Masonry article .header {margin: 0px !important;background: #fff !important;}
.Samir_Blog_Feed_Masonry article h2.post-title {padding: 10px 0 !important;}
.Samir_Blog_Feed_Masonry article .featured-image img {border-radius: 10px 10px 0 0 !important;}
.ags-divi-extras-module .posts-blog-feed-module.masonry .paginated_page[data-columns="3"] .column {padding:15px !important;}
.ags-divi-extras-module h1, .ags-divi-extras-module h2, .ags-divi-extras-module h3, .ags-divi-extras-module h4, .ags-divi-extras-module h5, .ags-divi-extras-module h6 {    font-family: 'samir' !important ;}
/*------------------------------------------*/

.contentmain table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    width: 100% !important;
    overflow: scroll !important;
}
.contentmain table td {
    vertical-align: middle !important;
    padding: 5px !important;
    line-height: normal !important;
}
.CLogo {}
.CLogo article {
    width: 130px !important; 
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    background: #fff;
    padding: 5px;
    border-radius: 5px;
}
.CLogo article a {margin:0px !important;}
.CLogo article a img {vertical-align:middle;}
.CLogo article h2 {
    padding: 0px;
    font-size: 16px;
    text-align: center;
    line-height: normal;display:none;
}
.CLogo article h2 a {display:block;}
.CLogo article .post-meta {display:none;}
.et_pb_gallery_item {
    float: right;
    margin: 1% !important;
}
#top-menu>li {
    padding-right: 10px !important;
}
#top-menu>li:last-child {
    padding-right: 10px !important;
}
/*------------------------------------------*/
@media (max-width: 980px) {
    .et_pb_menu__icon.et_pb_menu__search-button {display:none;}
    .et_pb_section_1_tb_header.et_pb_section {   }

.et_pb_menu__logo a {
        float: right;
    margin: 0px;
    position: absolute;
    right: 20px;
    top: 0px;
}
.Sticky .et_pb_menu__logo a {right: 20px;}


.et_pb_row.et_pb_row_0_tb_header {
    margin: 0;
    width: 100%;
    padding: 5px;
}
.Sticky {top:-55px;}

.project {width: 100% !important;}
	.et_pb_row {display: flex;flex-direction: column-reverse;}

}
