:root{--sr-container:min(1120px,100% - 2rem);--sr-gutter:1rem}
.container,.sr-container{width:var(--sr-container);margin-inline:auto;padding-inline:var(--sr-gutter)}
img,video,iframe,svg{max-width:100%;height:auto}
table{display:block;max-width:100%;overflow-x:auto}
.elementor-section .elementor-container{max-width:100%!important}
.elementor-widget-container{overflow-wrap:anywhere}
@media(max-width:960px){
  .sotoudeh-theme-header .sr-header__inner{gap:.5rem;padding:.65rem 1rem}
  .sr-nav-toggle{display:inline-flex!important}
  .sr-hbtn--ghost{display:none}
  .sr-nav{display:none}
  .sr-nav.is-open{display:block}
}
@media(min-width:961px){
  .sr-nav-toggle{display:none!important}
  .sr-nav{display:flex!important}
}
.sr-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:768px){
  .sr-footer__grid{grid-template-columns:1fr;gap:1.25rem}
  .sr-footer{padding:2rem 1rem}
  a,button,.elementor-button{min-height:44px}
}
.sr-mp-grid,.sr-academy__grid,.sr-blogx__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.sr-mp-grid,.sr-academy__grid,.sr-blogx__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .sr-mp-grid,.sr-academy__grid,.sr-blogx__grid{grid-template-columns:1fr}
  body{font-size:15px}
  h1{font-size:1.6rem!important}
  h2{font-size:1.3rem!important}
  .sr-el-demo-btns{flex-direction:column}
  .sr-el-demo-btn{width:100%}
}
.elementor-section.elementor-section-stretched{left:0!important;width:100%!important}
.elementor-widget-image img{width:100%;height:auto}

/* v10.4.17 responsive fixes */
.sr-nav-toggle,.sr-nav-toggle__bars{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
@media(max-width:960px){
  #site-header .sr-nav{display:flex!important;overflow-x:auto;max-width:55vw}
  #site-header .sr-nav__list{flex-wrap:nowrap}
  .sr-zk-layout{grid-template-columns:1fr!important}
  .sr-zk-buybox{position:static!important}
  .elementor-column{width:100%!important}
}
@media(max-width:560px){
  .sr-header__brand .custom-logo{max-height:32px}
  .sr-logo__text{font-size:.95rem}
  .sr-hbtn--primary{font-size:.8rem;padding:.5rem .75rem}
}
