﻿/*@import "//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css";*/
.top-ads img{width:100%;height:auto}
.top-ads p{margin:0}
.header-top-ads{padding:0;margin:0}
.header-top-ads .form-row{margin:0!important;padding:0!important}
.footer-ads{padding:0}
.footer-ads .form-row p{margin-bottom:0}
.dropdown-menu{margin:0}
.progressor{width:100px;height:100px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:10;display:none}
.progressor img{width:100%;height:100%;animation:rotation 1s infinite linear}
.select2-search__field{pointer-events:none;display:none}
@keyframes rotation {
from{transform:rotate(0deg)}
to{transform:rotate(359deg)}
}
#fgsa2{display:none}
#rating-value{color:#6f5e05;font-weight:700;text-align:right;direction:rtl}
fieldset,label{margin:0;padding:0}
fieldset.rating{direction:ltr;overflow:hidden}
.rating{border:none;width:100%;min-width:270px;position:relative}
.rating > input{display:none;box-sizing:initial!important;overflow:hidden!important}
.rating > label{display:initial!important;box-sizing:initial!important}
.rating > label:before{margin:5px;font-size:1.25em;font-family:FontAwesome;display:inline-block;content:"\f005"}
.rating > .half:before{content:"\f089";position:absolute}
.rating > label{color:#ddd;float:right;line-height:10px}
.rating > input:checked ~ label,/* show gold star when clicked */
.rating:not(:checked) > label:hover,/* hover current star */
.rating:not(:checked) > label:hover ~ label{color:#FFD700}
.rating > input:checked + label:hover,/* hover current star when changing rating */
.rating > input:checked ~ label:hover,.rating > label:hover ~ input:checked ~ label,/* lighten current selection */
.rating > input:checked ~ label:hover ~ label{color:#FFED85}
.btn-primary2{margin-right:10px;}
.col-nx1{}
#mov-right
{
    float:right;
    width:300px;    
}
#mov-right img
{
    max-width:100%;
}
mov-left
{
    float:right;
    width:-webkit-(100% - 200px);
    width:-moz-calc(100% - 200px);
    width:calc(100% - 200px);    
}
#main-aside 
{
    position:inherit !important;
}
.show-mob
{
    display:none;
}
.old-h4{font-size: 1.2rem;font-weight: 500;line-height: 1.2;margin-top: 0px;display: block;margin-block-start: 1.33em;margin-block-end: 1.33em;margin-inline-start: 0px;margin-inline-end: 0px;box-sizing: border-box;margin-top:0px;}
#cons-buttons
{
    display:none;
}

.talar-footer-sticky
{
    display:none;
}

@media (orientation:portrait) and (max-device-width: 800px),(orientation:landscape) and (max-device-width: 800px) 
{
    .talar-footer-sticky
    {
        display:block;
        position:sticky;
        bottom:0px;
        background:#ffffff;
        padding:15px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
        z-index:100;
    }
    
    #cons-buttons
    {
        display:block;
        margin:0px 15px 0px 15px;
    }
    
    .search-ads .form-row{display:block;}
    .col-nx1{width:100%;margin-bottom:5px;}
    #mov-right
    {
    float:right;
    width:100%;    
    margin-bottom:15px;
    text-align:center;
    }
    mov-left
    {
        width:100%;        
    }
.hidemob{display:none}
.show-mob{display:block}
.top-header{display:none!important}
.header-ads img{width:95%!important}
#menu .card-body img{width:100%!important;height:auto!important}
#search-button-home-1{width:50%;right:-50%}
#search-button-home-1 img{height:40px;width:auto}
#search-button-home-2{width:50%;flex:0 0 50%;max-width:50%;right:50%}
.provider-menu ul li a i{display:none!important}
#article-detail-tb img{width:100%;height:auto}
#article-detail-tb iframe{width:100%}
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  #search-button-home-1{width:50%;right:0%} /* your css rules for ipad portrait */
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  #search-button-home-1{width:50%;right:0%} /* your css rules for ipad landscape */
}

body
{
    overflow-x:hidden;
}

#isuggestion, #isuggestion1, #isuggestion2, #isuggestion3, #isuggestion4
{
    position:absolute;
    background-color:#ffffff;
    border:solid 1px #cccccc;
    border-radius:3px;
    z-index:10;
    padding-right:0px;
}


.suggestion-box2
{
}

.suggestion-box2 li
{
    /*padding:8px 5px 8px 5px;*/
    list-style-type:none;
    border-bottom:solid 1px #cccccc;
    width:200px;
}
.suggestion-box2 li a
{
    padding:8px 5px 8px 5px;
    display:block;
}

.suggestion-box2 li:hover
{
    background-color:#f0f0f0;
    cursor:pointer;
}

.search-icon2
{
    position:fixed; 
    bottom:70px; 
    left:10px;
    cursor:pointer;
    width:64px; 
    z-index:11;
}

#main-aside2 .widget{box-shadow:0 2px 10px 0 rgba(0,0,0,0.11);border-radius:5px}
#main-aside2 .widget .widget-header{border-radius:2px 2px 0 0;font-size:16px;padding:10px 15px;background-color:#7c7376;color:#fff}
#main-aside2 .widget .widget-header a{color:#fff;transition:.3s ease all}
#main-aside2 .widget .widget-header a:hover{opacity:.7}
#main-aside2 .widget .widget-body{background-color:#fff;border-radius:0 0 2px 2px}
#main-aside2 .widget .widget-list{padding:0}
#main-aside2 .widget .widget-list li{list-style:none;border-bottom:1px solid #eee}
#main-aside2 .widget .widget-list li:hover{background-color:#fafafa}
#main-aside2 .widget .widget-list li a{padding:10px 15px;display:block}
#main-aside2 .widget .widget-list li:last-child{border-bottom:none}
#main-aside2{margin-left:15px;margin-right:15px;}

.header-top-ads .close-icon
{
    top:10px;
}

.wrapper-more-less
{
    margin-bottom:15px;
}

.wrapper-more-less-text
{
    height:150px;
    overflow:hidden;
}

.wrapper-more-less-link
{
    text-align:center;
    margin-top:30px;
}

.wrapper-more-lest-fade
{
    /*
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    */
    color: #ccc;
    background-image: -webkit-gradient(linear,top right,bottom right,from(rgba(255,255,255,0)),to(#fff));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0),#fff);
    background-image: -moz-linear-gradient(top,rgba(255,255,255,0),#fff);
    background-image: -o-linear-gradient(top,rgba(255,255,255,0),#fff);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff);    
}

/* Big Mobile */
@media screen and (max-width: 991px)
{
    .top-header
    {
        display:none;
    }
}

/* Normal Mobile */
@media (orientation:portrait) and (max-device-width: 800px),(orientation:landscape) and (max-device-width: 800px) 
{
    .smaller-mob
    {
        font-size:1.5rem;
    }
    
    .header-top-ads .close-icon
    {
        /*top:-28px;*/
    }
    .header-top-ads .close-icon
    {
        top:0px;
    }
    
    .header-top-ads .close-icon    
    {
        bottom:13px;
    }
    
    .search-icon2
    {
        bottom:25px; 
        width:50px; 
    }

    #isuggestion6
    {
        top:55px;
    }
    
    #isuggestion
    {
        top:55px;
    }
    
    #isuggestion1 #isuggestion
    {
        top:-60px;
    }
    
    .ul-sitemap li
    {
        line-height:48px;
    }
}

.wrapper-more-less img
{
    width:100%;
}

#footer-top
{
    border-top: 1px solid #dadada;
    background-color: #f3f3f3;
    padding: 50px 0 0;    
}

#footer-top ul
{
    padding-right:16px;
}

#footer-top li
{
    padding-top:5px;
    padding-bottom:5px;
    list-style:none;
}

#footer-top .footer-link li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #CC3C71;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.menu-accordion .card-header h3 {
    font-size: 16px;
    font-weight: 500;
    color: #CC3C71;
    cursor: pointer;
}

/* Custom Chatbot */
@import url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/Vazirmatn-font-face.css');

    .chat-window-wrapper
    {
        display:none;
    }
    
    #chat-widget-container {
      --chat-primary: #e83e62;
      --chat-bg: #fafafa;
      --chat-text: #333;
      --chat-muted: #999;
      --chat-white: #fff;
      --chat-danger: #dc2626;
      all: initial; /* Reset all properties to avoid inheritance */
    }
    
    #chat-widget-container * {
      box-sizing: border-box;
      font-family: iransans, 'Vazirmatn', sans-serif;
    }
    
    #chat-widget-container .chat-launcher {
      position: fixed;
      right: 12px;
      bottom: 70px;
      z-index: 30;
      background: var(--chat-primary);
      color: var(--chat-white);
      border: none;
      border-radius: 50%;
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 6px 16px rgba(232, 62, 98, .25);
      transition: all .2s ease;
    }
    
    #chat-widget-container .chat-launcher:hover {
      transform: scale(1.05);
    }
    
    #chat-widget-container .chat-launcher svg {
      width: 22px;
      height: 22px;
      fill: #fff;
    }
    
    #chat-widget-container .chat-overlay {
      position: fixed;
      inset: 0;
      display: none;
      z-index: 400;
    }
    
    #chat-widget-container .chat-overlay.active {
      display: block;
    }
    
    #chat-widget-container .chat-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, .35);
    }
    
    #chat-widget-container .chat-panel {
      position: absolute;
      bottom: 0;
      right: 20px;
      width: 340px;
      height: 500px;
      background: var(--chat-white);
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    }
    
    @media (max-width: 768px) {
      #chat-widget-container .chat-panel {
        inset: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
      }
    }
    
    #chat-widget-container .chat-header {
      display: flex;
      align-items: center;
      padding: 14px 16px;
      background: var(--chat-primary);
      color: #fff;
    }
    
    #chat-widget-container .chat-header .chat-title {
      font-weight: 600;
    }
    
    #chat-widget-container .chat-header .chat-close {
      margin-inline-start: auto;
      background: transparent;
      border: none;
      color: #fff;
      font-size: 22px;
      cursor: pointer;
    }
    
    #chat-widget-container .chat-prechat {
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    
    #chat-widget-container .chat-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    
    #chat-widget-container .chat-input {
      padding: 12px;
      border: 1px solid #e5e7eb;
      border-radius: 10px;
      font-size: 15px;
      background: #fff;
    }
    
    #chat-widget-container .chat-error {
      color: var(--chat-danger);
      font-size: .85rem;
      display: none;
    }
    
    #chat-widget-container .chat-btn {
      padding: 12px 16px;
      border-radius: 10px;
      border: none;
      background: var(--chat-primary);
      color: #fff;
      font-weight: 500;
      cursor: pointer;
    }
    
    #chat-widget-container .chat-body {
      flex: 1;
      /*overflow: auto;*/
      padding: 16px;
      background: var(--chat-bg);
    }
    
    #chat-widget-container .chat-row {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin: 8px 0;
    }
    
    #chat-widget-container .chat-row.chat-me {
      align-items: flex-start;
    }
    
    #chat-widget-container .chat-row.chat-bot 
    {
        align-items: flex-end;      
    }
    
    #chat-widget-container .chat-msg {
      max-width: 80%;
      padding: 10px 14px;
      border-radius: 12px;
      line-height: 1.6;
      white-space: pre-line;
      font-size: 15px;
    }
    
    #chat-widget-container .chat-me .chat-msg {
      background: var(--chat-primary);
      color: #fff;
      border-bottom-right-radius: 4px;
    }
    
    #chat-widget-container .chat-bot .chat-msg {
      background: #f0f0f0;
      color: var(--chat-text);
      border-bottom-left-radius: 4px;
    }
    
    #chat-widget-container .chat-time {
      font-size: .75rem;
      color: var(--chat-muted);
    }
    
    #chat-widget-container .chat-typing {
      display: flex;
      gap: 4px;
      background: #f0f0f0;
      border-radius: 12px;
      padding: 8px 12px;
    }
    
    #chat-widget-container .chat-typing span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #777;
      animation: chat-blink 1.4s infinite both;
    }
    
    #chat-widget-container .chat-typing span:nth-child(2) {
      animation-delay: .2s;
    }
    
    #chat-widget-container .chat-typing span:nth-child(3) {
      animation-delay: .4s;
    }
    
    @keyframes chat-blink {
      0%, 80%, 100% {
        opacity: .2;
      }
      40% {
        opacity: 1;
      }
    }
    
    #chat-widget-container .chat-input-form {
      display: flex;
      gap: 8px;
      padding: 12px;
      border-top: 1px solid #eee;
      background: #fff;
    }
    
    #chat-widget-container .chat-textbox {
      flex: 1;
      padding: 12px;
      border: 1px solid #ddd;
      border-radius: 10px;
      font-size: 15px;
    }
    
    #chat-widget-container .chat-send {
      background: var(--chat-primary);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: 0 16px;
      font-weight: 500;
      cursor: pointer;
    }
    
    #chat-widget-container .chat-hidden {
      display: none;
    }
    