/** 10-responsive-esv.css v3.1 */
@media(max-width:1370px){
.header-middle ul.menu,.primary-nav>ul{flex-wrap:nowrap!important}
.header-middle ul.menu>li>a,.primary-nav>ul>li>a{font-size:clamp(10px,.9vw,12.5px)!important;padding:0 clamp(6px,.8vw,10px)!important;letter-spacing:0!important}}
@media(max-width:1200px){
section.esv-partners-hero .elementor-heading-title{font-size:clamp(18px,2.8vw,32px)!important}
ul.products,.products.columns-4{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1024px){
.header-middle .primary-nav{display:none!important}
section[class*="esv-"] .elementor-row{flex-direction:column!important}
section[class*="esv-"] .elementor-column{width:100%!important;height:auto!important;min-height:0!important}
section[class*="esv-"] .elementor-column .elementor-widget-image img{max-height:380px!important;height:auto!important}
ul.products{grid-template-columns:repeat(2,1fr)!important}
section.esv-catalog-category .elementor-row{flex-direction:column!important}
section[class*="esv-"]{background-attachment:scroll!important}}
@media(max-width:768px){
.header-top-section{display:none!important}
section[class*="esv-"] .elementor-heading-title{font-size:clamp(16px,5vw,24px)!important}
div.esv-form-grid-3,div.esv-form-grid-2{grid-template-columns:1fr!important}
input.esv-btn,.esv-btn{width:100%!important}
.ep-footer-inner{grid-template-columns:1fr!important;text-align:center!important}
.elementor-google-maps iframe{min-height:220px!important}}
@media(max-width:600px){
ul.products{grid-template-columns:repeat(2,1fr)!important}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{font-size:16px!important}
section.esv-home-partner .elementor-button-wrapper{flex-direction:column!important;align-items:center!important}
section.esv-home-partner .elementor-button{width:100%!important;max-width:280px!important}}
@media(max-width:480px){
ul.products{grid-template-columns:1fr!important}
section[class*="esv-"] .elementor-column .elementor-widget-image img{max-height:220px!important}}
@media(max-width:380px){.elementor-section-boxed>.elementor-container{padding-left:8px!important;padding-right:8px!important}}