/**
Theme Name: suopu2020
Author: Suopu
Author URI: http://www.sp88.com.cn
Description: 索普定制企业和电商网站主题
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suopu2020
Template: astra
*/
@font-face { font-family: "Rubik"; src: url("/wp-content/themes/suopu/assets/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFV0U1.woff2") format("woff2"); font-style: normal; font-weight: 300;}
@font-face { font-family: "Rubik"; src: url("/wp-content/themes/suopu/assets/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFV0U1.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap;}
@font-face { font-family: "Rubik"; src: url("/wp-content/themes/suopu/assets/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFV0U1.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Rubik"; src: url("/wp-content/themes/suopu/assets/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FV0U1.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap;}
body,.elementor-heading-title,.elementor-widget-text-editor,.ast-archive-description .ast-archive-title,.elementor-post__title a,.elementor-post__badge,.elementor-icon-box-title,.elementor-portfolio-item__title,.elementor-post__title a,.elementor-widget-posts .elementor-post__excerpt p,.elementor-post__read-more,.footer-adv .widget > *:not(.widget-title),.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title,.secondary .widget-title,.secondary .widget > *:not(.widget-title),.elementor-widget-posts .elementor-pagination,.elementor-widget-heading .elementor-heading-title,.ast-single-post .entry-title, .page-title,button, input, select, textarea, .ast-button, .ast-custom-button,.elementor-widget-icon-box .elementor-icon-box-description{ font-family: "Rubik",Helvetica,Arial,sans-serif!important;}
a{ color:#666}
a:hover{ color:#E84327}
p{ margin-bottom:24px;}
.pad-50{ padding:50px 0!important}
.pad-80{ padding:80px 0!important}
.pad-t-30{ padding-top:30px!important}
.pad-b-20{ padding-bottom:20px!important}
.pad-b-40{ padding-bottom:40px!important}
.pad-t-80{ padding-top:80px!important}
ol,ul,li{list-style-type: none; padding:0; margin:0}
dd{ margin:0} 
em, i { font-style: normal;}
.clearfix:after {
 content: ".";
 display: block;
 height: 0px;
 font-size:0px;
 clear: both;
 visibility: hidden;
}
.pull-right,.fr{ float:right}
.fl {
    float: left;
}
.full-img img{ width:100%; display:block}
.full-img.elementor-widget-image a{ display:block}
.ast-above-header-section .item{ padding-right:20px;font-size: 14px;}
.ast-above-header-section .ast-search-menu-icon .search-form{background-color: #2f2f2f;border: 0;}
.ast-above-header .ast-search-menu-icon .search-field{max-height: 35px;}
.ast-above-header .ast-search-menu-icon .search-field{ background:none}
.ast-above-header-section .search-field:focus{ color:#fff}
.home-banner .swiper-pagination-bullet{ background:#fff; opacity:1}
.ast-small-footer-section span{ padding:0 10px;}
.ast-small-footer-section p{ margin:0}
.home-about-info p{ margin-bottom:10px;}
.sub-title-top{ margin-bottom:10px!important}
.d-inline-flex{display: inline-flex}
.foot-code{ padding-top:15px;}
.foot-code div{ padding:0 15px;}
.about-section01 .about-txt p{margin-bottom: 10px;}
.contact-item h3{ margin:0; font-size:16px}
.contact-forms .wpforms-form input,.contact-forms .wpforms-form textarea{border: 1px solid #f0f0f0!important;background-color: #f7f7f7!important;}
.contact-forms .wpforms-form .wpforms-submit{width: 100%; background:#ED6C00!important; border:0!important; color:#fff!important;height: 48px;
    font-size: 18px!important;}
.contact-forms .wpforms-form .wpforms-submit:hover{ opacity:.9}
.home-product-info .elementor-post__title{ text-align:center}
.home-product-info .elementor-grid-item:hover .elementor-post__title a{color: #ed6c00;}
.home-product-info .elementor-post__thumbnail img,.product-list-section .elementor-post__thumbnail img{transition: all 0.4s ease-in-out; }
.home-product-info .elementor-grid-item:hover .elementor-post__thumbnail img,.product-list-section .elementor-grid-item:hover .elementor-post__thumbnail img{transform: scale(1.1);}
#secondary .widget_nav_menu h2,.ast-right-sidebar #secondary .suopu-widget-title,.single-post.ast-left-sidebar #secondary .suopu-widget-title{font-size: 24px;
    font-weight: bold;
    text-transform: uppercase; margin-bottom:30px!important}
.ast-right-sidebar #secondary .suopu-widget-title,.single-post.ast-left-sidebar #secondary .suopu-widget-title{ margin-bottom:15px!important}
.ast-left-sidebar #secondary{ padding-right:0}
#menu-products-nav li{margin-bottom: 5px;background: #f7f7f7;padding: 10px 20px; font-size:16px}
#menu-products-nav li a{ display:block;}
#menu-products-nav li:hover,#menu-products-nav li.current-menu-item{background: #ED6C00;}
#menu-products-nav li:hover a,#menu-products-nav li.current-menu-item a{ color:#fff}
#secondary {width: 25%;}
.page-id-4445 #primary,.single-products_post_type #primary,.tax-products_type #primary{width: 75%;}
.product-list-section h3.elementor-post__title,.products_post_type h3.elementor-post__title{ margin-bottom:0!important}
.product-list-section.elementor-widget-posts .elementor-post__read-more,.elementor-widget-archive-posts .elementor-post__read-more{ color:#ED6C00!important}
.elementor-pagination{ padding:50px 0}
.elementor-pagination .page-numbers{ padding:5px 10px; border:1px solid #ddd; background:#f3f3f3; border-radius: 5px;}
.elementor-pagination .page-numbers.current,.elementor-pagination .page-numbers:hover{ background:#ED6C00; color:#fff; border-color:#ED6C00}
.product-list-section.elementor-widget-posts .elementor-post__card .elementor-post__badge{ background-color:#ED6C00!important}
.product-banner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{ padding:0}
.astra-advanced-hook-2628 { display:none}
.ast-single-post-order{ text-align:center}
.single-products_post_type .entry-content table td,.single-products_post_type .entry-content table th{ text-align:center;vertical-align: middle;}
.single-products_post_type .entry-content table p{ margin:0}
.about-bottom-brand{ padding:30px 0 20px 0}
.home-news-section .elementor-post__title,.gallery-section-list .uael-post__title{display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden; margin-bottom:15px!important}
.home-news-section .elementor-post__title a{ display:block}
.home-news-section .elementor-post__excerpt p {display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;}
.footer-adv h2.widget-title{text-transform: uppercase;}
.footer-adv i{ margin-right:5px}
.d-flex { display: flex!important;}
.flex-row {flex-direction: row!important;}
.social-links li{ padding:10px; font-size:18px}
.contact-details p{ margin-bottom:0}
.foot-last-code .item{ padding:0 10px; text-align:center}
.foot-last-code .item:first-child{ padding-left:0}
.foot-last-code .item span{ display:block; padding-top:10px}
.foot-map{ padding-top:30px}
.ast-above-header-section .ast-custom-html span{ padding-right:15px;}
.ast-above-header-section .ast-custom-html i{ margin-right:5px;}
.ast-article-single h2.elementor-heading-title{ color:#000; text-transform:uppercase; margin-bottom:20px;}
.products-photo-slides{ overflow:hidden}
.products-photo-slides .slick-slide{ float:left;padding: 0 5px;}
.products-photo-slides .slick-prev{ position: absolute; left:0; top:50%; margin-top:-20px;    z-index: 10; padding:10px; font-size:0; }
.products-photo-slides .slick-prev:before{ content: "\f053";font-family: "Font Awesome 5 Pro"; font-size:20px; color:#fff}
.products-photo-slides{ position:relative;}
.products-photo-slides .slick-next{position: absolute; right:0; top:50%;margin-top:-20px;    z-index: 10;padding:10px; font-size:0;}
.products-photo-slides .slick-next:before{ content: "\f054";font-family: "Font Awesome 5 Pro"; font-size:20px; color:#fff}
.products-photo-slides .mz-thumb img{box-shadow: none;border: 1px solid #ddd;}
.product-features{ padding:30px 0; border-top:1px solid #ddd; margin-top:50px;}
.product-features h3.title{ text-transform:uppercase; }
.product-features-info td{ vertical-align:middle; text-align:center}
.product-features-info td p{ margin:0}
.gallery-section-list .uael-post__title{ margin:0!important; font-size:18px; min-height:50px}
.gallery-section-list .uael-post__header-filters{ margin-bottom:0; padding-top:20px;text-align: center;}
.gallery-section-list .uael-post__header-filter{padding: 10px 15px!important;}
.ast-left-sidebar #primary {padding-left: 30px;}
.single .post-navigation .nav-links{display:block;}
.comment-navigation .nav-next, .comment-navigation .nav-previous, .post-navigation .nav-next, .post-navigation .nav-previous, .posts-navigation .nav-next, .posts-navigation .nav-previous{ width:100%; display:block}
.single .post-navigation a{ text-align:left;display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden; padding:0}
.ast-left-arrow, .single .post-navigation a{ color:#333}
.single .post-navigation a:hover{color: #ed6c00;}
.single .entry-header .ast-single-post-order+.post-thumb img{ margin-bottom:20px}
.entry-content p { margin-bottom: 10px;}
.ast-right-sidebar #primary {padding-right: 20px; width:75%}
.ast-right-sidebar #secondary {padding-left: 30px;}
#recent-posts-2 li{ border-bottom:1px dashed #eee; padding:5px 0}
#recent-posts-2 li:last-child{ border-bottom:0}
.single-post.ast-left-sidebar #secondary,.single-post.ast-left-sidebar #primary{ border:0!important}
.ast-related-post-content img{ height:250px}
.ast-related-post-title a{display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;}
.single-post.ast-left-sidebar #primary{ width:75%}
.single-post.ast-left-sidebar #primary{ border-right:1px solid #eee!important; padding-right:30px;}
.single-post.ast-left-sidebar #secondary{ padding-left:30px}
.large-title{ padding-bottom:50px;}
.uael-grid-pagination{ padding-bottom:30px; text-align:center}
.uael-grid-pagination a.page-numbers{ padding:5px 15px; background:#eee; color:#333!important}
.uael-grid-pagination .page-numbers.current{padding:5px 15px!important; background:#ED6C00!important; color:#fff!important}
.uael-grid-pagination a.page-numbers:hover{ color:#ED6C00!important; background:#e4e4e4!important}
.sb-chat-btn{bottom: 100px!important; right: 30px!important;}
.breadcrumb{ padding-top:50px;}
.breadcrumb .breadcrumb-item{ float:left;}
.breadcrumb .breadcrumb-item:after{ content: "\f054";font-family: "Font Awesome 5 Pro"; margin:0 5px;color: #666; font-size:12px}
.breadcrumb .breadcrumb-item:last-child:after,.single-post .ast-advanced-headers-title,.single-cases_post_type .ast-advanced-headers-title,.single-products_post_type .ast-advanced-headers-title{ display:none}
.single-cases_post_type .single-layout-1{ display:flex;flex-direction: column;}
.single-cases_post_type .single-layout-1 .entry-header{ order:2}
.single-cases_post_type .single-layout-1 .entry-content{ order:1;padding-top:20px}
.tax-products_type .elementor-posts .elementor-post__card .elementor-post__thumbnail img,.page-id-4445 .elementor-posts .elementor-post__card .elementor-post__thumbnail img{ width:auto; height:260px;margin: 0 auto;max-width: 100%;}
.p-right-content h2.page-title{ margin-bottom:15px;}
.p-right-content ul,.p-right-content li{ list-style:disc; padding:0; margin:0}
.product-features-info p:first-child{ margin:0}


@media screen and (max-width:480px){
.home-banner-wrap .swiper-slide{ height:280px!important}
.sub-title h2,h2.elementor-heading-title{ font-size:24px!important}
.pad-50 {padding: 30px 0!important;}
.home-about-info .elementor-text-editor{display: -webkit-box;
-webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
    line-height: 1.8;
    font-size: 14px;}
.home-product-info.elementor-grid-mobile-1 .elementor-grid {grid-template-columns: repeat(2,1fr);}
.home-product-info .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{ position:static;transform: none;}
.home-product-info .elementor-posts-container .elementor-post__thumbnail{ padding-bottom:0!important}
.brand-info .e-gallery-masonry .e-gallery-item{position:static; width:50%; float:left; }
.brand-info .e-gallery-masonry{ padding-bottom:0!important; margin-bottom:0!important}
.brand-info .e-gallery-container{display: block;}
.ast-footer-overlay{ padding:15px;}
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle{ color:#fff}
.sub-banner .elementor-container{ min-height:250px!important}
.page-id-4445 #primary, .single-products_post_type #primary,#secondary{ width:100%}
.single-products_post_type .entry-content{display: block;
    width: 100%;
    overflow-x: auto;}
.pad-t-80 {padding-top: 40px!important;}
.pad-80 { padding: 40px 0!important;}
.about-bottom-brand .e-gallery-grid{ display:block!important;}
.about-bottom-brand .e-gallery-item{ width:50%; float:left;padding: 5px;margin: 0;}
.about-bottom-brand {padding: 0;}
.home-product-info1.elementor-grid-mobile-1 .elementor-grid,.product-list-section .elementor-grid{ grid-template-columns: repeat(2,1fr);}
.home-section01-1{ padding-top:0!important}
.elementor-posts-container.elementor-has-item-ratio .products_post_type .elementor-post__thumbnail img{position: static;transform:none!important;height: auto;width: 100%;}
.elementor-posts-container .products_post_type .elementor-post__thumbnail{ padding-bottom:0!important}
.elementor-posts--thumbnail-top .products_post_type .elementor-post__thumbnail__link{ margin-bottom:0}
.products_post_type .elementor-post__text{ margin-top:0!important; padding:10px!important}
.home-section03 .elementor-position-right,.elementor-post__badge,.single-products_post_type .p-right-content ul,.single-post.ast-left-sidebar #secondary{ display:none}
.home-case-section,.home-news-info{ padding-top:0!important}
.large-title{ padding-bottom:20px;}
.ast-title-bar-wrap.ast-advanced-headers-vertical-center{min-height: 200px;
    justify-content: center;}
.ast-article-single h2.elementor-heading-title{ margin-bottom:0}
.ast-left-sidebar #primary{ padding-left:0;margin-top: 0!important;}
.single-products_post_type .p-right-content{ padding-top:20px}
.product-features{ margin-top:0; padding-bottom:0}
.product-features-info{    overflow-x: auto;}
.ast-right-sidebar #primary{ width:100%; padding-right:0}
.uael-post-grid .uael-post-wrapper{ margin-bottom:20px!important}
.uael-post-wrapper .uael-post__title{display: -webkit-box;
-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;}
.uael-post__header-filters-wrap{ margin-bottom:0!important}
.single-post.ast-left-sidebar #primary{ width:100%;border-right:0!important; padding-right:0}
.contact-item.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{display: inline-flex!important;flex: 0 0 auto!important; margin-right:10px!important}
.contact-item .elementor-icon-box-wrapper{display: flex;flex-direction: row;text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;align-items: center;}


}

