/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/


/*
Large devices
Desktops (≥1200px) 
*/



@media (min-width: 1240px) {
    body.boxed #wrapper,
    body.boxed-simple #wrapper {
        float: none;
        width: 1220px;
        margin: 0 auto;
    }
    body.boxed-simple #wrapper {
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .news-section-wrapper {
        padding: 0 40px
    }
}

/*
Medium devices
Desktops (≥992px)
*/

@media (max-width: 991px) {
    #wrapper {
        width: 100%;
        margin: 0;
    }
    body{
		font:14px/24px 'Open Sans',"PingFang SC","Microsoft YaHei","Helvetica Neue","Hiragino Sans GB","WenQuanYi Micro Hei",Arial,sans-serif;
	}
        
    .p-t-200 {
        padding-top: 80px !important;
    }
    .p-b-200 {
        padding-bottom: 80px !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
    /*	Grid post*/
    .grid-articles:not(.post-carousel) .post-entry {
        width: 50%;
    }
    .grid-articles:not(.post-carousel) .post-entry:first-child {
        width: 100%;
    }
    .grid-articles:not(.post-carousel) .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 {
        font-size: 20px;
    }
    .grid-articles:not(.post-carousel) .post-entry .post-entry-meta .post-entry-meta-title h2 {
        font-size: 13px;
    }
    .grid-articles:not(.post-carousel) .post-entry .post-entry-overlay {
        border-width: 0 !important;
    }
    /*	hide news ticker*/
    .news-ticker {
        display: none;
    }
    .news-section-wrapper {
        padding: 0px
    }
    /*  widgets*/
    .widget {
        float: left;
        width: 100%;
    }
    /* shop*/
    .mfp-ajax-holder .mfp-close {
        margin-right: 0;
    }
    .mfp-close {
        font-size: 22px;
        height: 30px;
        line-height: 32px;
        width: 30px;
    }
    /*    maps*/
    .map {
        min-height: 240px;
    }
    /*helper classes*/
    .sm-text-center {
        text-align: center !important;
    }
    .sm-text-left {
        text-align: left !important;
    }
    .sm-text-right {
        text-align: right !important;
    }
    .sm-left {
        float: left !important;
    }
    .sm-right {
        float: right !important;
    }
    .sm-center {
        float: none !important;
        margin: 0 auto;
    }
    .row.vertical-align {
        display: block;
    }
    .sm-m-b-0 {
        margin-bottom: 0px !important
    }
    .sm-m-b-5 {
        margin-bottom: 5px!important
    }
    .sm-m-b-10 {
        margin-bottom: 10px!important
    }
    .sm-m-b-15 {
        margin-bottom: 15px!important
    }
    .sm-m-b-20 {
        margin-bottom: 20px!important
    }
    .sm-m-b-25 {
        margin-bottom: 25px!important
    }
    .sm-m-b-30 {
        margin-bottom: 30px!important
    }
    .sm-m-b-35 {
        margin-bottom: 35px!important
    }
    .sm-m-b-40 {
        margin-bottom: 40px!important
    }
    .sm-m-b-50 {
        margin-bottom: 50px!important
    }
    .sm-m-b-60 {
        margin-bottom: 60px!important
    }
    .sm-m-b-70 {
        margin-bottom: 70px!important
    }
    .sm-m-b-80 {
        margin-bottom: 80px!important
    }
    .sm-m-b-90 {
        margin-bottom: 90px!important
    }
    .sm-m-b-100 {
        margin-bottom: 100px!important
    }
    .sm-m-b-150 {
        margin-bottom: 150px!important
    }
    .sm-m-b-200 {
        margin-bottom: 200px!important
    }
    .sm-m-t-0 {
        margin-top: 0px!important
    }
    .sm-m-t-5 {
        margin-top: 5px!important
    }
    .sm-m-t-10 {
        margin-top: 10px!important
    }
    .sm-m-t-15 {
        margin-top: 15px!important
    }
    .sm-m-t-20 {
        margin-top: 20px!important
    }
    .sm-m-t-25 {
        margin-top: 25px!important
    }
    .sm-m-t-30 {
        margin-top: 30px!important
    }
    .sm-m-t-35 {
        margin-top: 35px!important
    }
    .sm-m-t-40 {
        margin-top: 40px!important
    }
    .sm-m-t-50 {
        margin-top: 50px!important
    }
    .sm-m-t-60 {
        margin-top: 60px!important
    }
    .sm-m-t-70 {
        margin-top: 70px!important
    }
    .sm-m-t-80 {
        margin-top: 80px!important
    }
    .sm-m-t-90 {
        margin-top: 90px!important
    }
    .sm-m-t-100 {
        margin-top: 100px!important
    }
    .sm-m-l-0 {
        margin-left: 0px!important;
    }
    .sm-m-l-5 {
        margin-left: 5px!important
    }
    .sm-m-l-10 {
        margin-left: 10px!important
    }
    .sm-m-l-15 {
        margin-left: 15px!important
    }
    .sm-m-l-20 {
        margin-left: 20px!important
    }
    .sm-m-l-25 {
        margin-left: 25px!important
    }
    .sm-m-l-30 {
        margin-left: 30px!important
    }
    .sm-m-l-35 {
        margin-left: 35px!important
    }
    .sm-m-l-40 {
        margin-left: 40px!important
    }
    .sm-m-l-50 {
        margin-left: 50px!important
    }
    .sm-m-l-60 {
        margin-left: 60px!important
    }
    .sm-m-l-70 {
        margin-left: 70px!important
    }
    .sm-m-l-80 {
        margin-left: 80px!important
    }
    .sm-m-l-90 {
        margin-left: 90px!important
    }
    .sm-m-l-100 {
        margin-left: 100px!important
    }
    .sm-m-r-0 {
        margin-right: 0px!important
    }
    .sm-m-r-5 {
        margin-right: 5px !important;
    }
    .sm-m-r-10 {
        margin-right: 10px!important
    }
    .sm-m-r-15 {
        margin-right: 15px!important
    }
    .sm-m-r-20 {
        margin-right: 20px!important
    }
    .sm-m-r-25 {
        margin-right: 25px!important
    }
    .sm-m-r-30 {
        margin-right: 30px!important
    }
    .sm-m-r-35 {
        margin-right: 35px!important
    }
    .sm-m-r-40 {
        margin-right: 40px!important
    }
    .sm-m-r-50 {
        margin-right: 50px!important
    }
    .sm-m-r-60 {
        margin-right: 60px!important
    }
    .sm-m-r-70 {
        margin-right: 70px!important
    }
    .sm-m-r-80 {
        margin-right: 80px!important
    }
    .sm-m-r-90 {
        margin-right: 90px!important
    }
    .sm-m-r-100 {
        margin-right: 100px!important
    }
    .sm-m-0 {
        margin: 0px!important;
    }
    .sm-m-5 {
        margin: 5px!important
    }
    .sm-m-10 {
        margin: 10px!important
    }
    .sm-m-15 {
        margin: 15px!important
    }
    .sm-m-20 {
        margin: 20px!important
    }
    .sm-m-25 {
        margin: 25px!important
    }
    .sm-m-30 {
        margin: 30px!important
    }
    .sm-m-35 {
        margin: 35px!important
    }
    .sm-m-40 {
        margin: 40px!important
    }
    .sm-m-50 {
        margin: 50px!important
    }
    .sm-m-60 {
        margin: 60px!important
    }
    .sm-m-70 {
        margin: 70px!important
    }
    .sm-m-80 {
        margin: 80px!important
    }
    .sm-m-90 {
        margin: 90px!important
    }
    .sm-m-100 {
        margin: 100px!important
    }
   
    /* ----------------------------------------------------------------
        Creative Profile Page
    -----------------------------------------------------------------*/
    .profile-content .profile-image {
        height: 300px;
        position: relative;
        width: 100%;
        display: table;
    }
    .profile-content .profile-image .profile-name {
        display: table-cell;
        height: 100%;
        padding: 30px;
        position: relative;
        vertical-align: bottom;
        width: 100%;
    }
    .profile-content .profile-image .profile-name h3 {
        font-size: 70px;
        line-height: 20px;
        margin-bottom: 10px;
        text-align: center;
    }
    .profile-content .profile-bio {
        display: block;
        float: none;
        height: auto;
        /*  margin: 0;
  padding: 20px;*/
        margin: 15px auto;
        padding: 15px;
        width: 750px;
    }
    /*    #header.header-fullwidth #header-wrap .container {
        padding: 0 15px;
        
    }*/
    .goods_list .heading{
    margin-bottom: 30px;
}
.goods_list .p-t-60{
	padding-top:30px!important;
}
.goods_list .p-b-60{
	padding-top:30px!important;
}
	.goods_list .heading h2{font-size:18px;padding: 0 50px;}
	.pagination>li>a, .pagination>li>span{font-size: inherit;padding: 6px 12px;}
    .down .heading{
    margin-bottom: 20px;
}
.down .heading h2{font-size:18px;padding: 0 50px;}
.down .post-item-btn-list .btn{
	
padding: 12px 6px 12px 8px;
}
.down .post-item-btn-list .btn.btn-icon-holder i{
	
margin-left: 12px;
	
margin-right: 4px;
	
margin-right: 3px;
}
.down .post-item-btn-list .btn.btn-icon-holder:before{
	
right: 32px;
}
#header #top-search form input{
	
padding: 0 94px 0 30px;
	
font-size: 16px;
	
letter-spacing: 0;
}
.search .post-3-columns .post-item{
	width: 50%;
}
.search .post-item.border > .post-item-wrap > .post-item-description{
	padding:10px!important;
}
.search .post-item .post-item-description > h2,.search  .post-item .post-item-description > h2 > a{
	font-size:14px;
	font-weight:normal;
	margin-bottom:8px;
	overflow:hidden; 
	text-overflow:ellipsis; 
	white-space:nowrap; 
}
.search .post-item.border > .post-item-wrap > .post-item-description p{
	font-size:12px;
	line-height:18px;
	margin-bottom:10px;
	max-height:36px;
	overflow:hidden;
}
.search .post-item .post-item-description .post-meta-date{
	line-height:18px;
}
.search .post-item .post-image .post-meta-category{
	font-size:11px;
	padding:2px 8px;
	right:8px;
	top:8px;
}
	.company .tabs-navigation li{
		
float: left;
		
margin-left: 15px;
		
margin-right: 0;
	}
}

/*
Small devices
Tablets (≥768px)
*/

@media (max-width: 767px) {
    #wrapper {
        width: 100% !important;
    }
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-19,
    .col-md-11,
    .col-md-12 {
        clear: left;
        width: 100%;
    }
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        width: 100% !important;
    }
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        width: 100% !important;
    }
    /* helper classes*/
    section {
        padding: 40px 0;
    }
    .index section{
        padding:15px 0;
    }
    .index .p-t-120{
        padding-top:60px!important;
    }
    .index .p-b-120{
        padding-bottom:60px!important;
    }
    .goods_list .p-t-120{
        padding-top:60px!important;
    }
    .goods_list .p-b-120{
        padding-bottom:60px!important;
    }
    /*helper classes*/
    .xs-text-center {
        text-align: center !important;
    }
    .xs-text-left {
        text-align: left !important;
    }
    .xs-text-right {
        text-align: right !important;
    }
    /*paddings*/
    .p-xs-20 {
        padding: 20px !important;
    }

    /*	Creative Profile Page */
    .profile-content .profile-image .profile-name h3 {
        display: none;
    }
    .profile-content .profile-bio {
        width: 470px;
    }
	.footer-content{
		padding: 30px 0 15px 0;
	}
	footer h3{
	    margin-bottom:15px;
	    font-size: 15px;
	}
	footer .list-icon{
		font-size:13px;
		margin-bottom: 20px;
	}
	#footer{
		font-size:13px;
	}
	
}
@media (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 470px !important;
    }
    /*	post columns*/
    .post-2-columns .post-item,
    .post-3-columns .post-item,
    .post-4-columns .post-item,
    .post-5-columns .post-item,
    .post-6-columns .post-item {
        margin-right: 2%;
        width: 98%;
    }
    /*	TYPOGRAPHY*/
    .text-large,
    .text-large span,
    .text-large span span,
    .text-large-light,
    .text-large-light span,
    .text-large-light span span,
    .text-extra-large,
    .text-extra-large span,
    .text-lg,
    .text-lg span,
    .text-lg span span {
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .profile-content .profile-bio {
        margin: 20px auto;
        padding: 20px;
    }
}
@media (max-width: 479px) {
    .container {
        width: 100% !important;
    }
    .bg2{
        padding-left:15px;
        padding-right:15px;
        padding-top: 15px!important;
        padding-bottom: 15px!important;
    }
    .company .bg2{
    	padding:0!important;
    }
    .goods .bg2{
        padding-top: 5px!important;
        padding-bottom: 15px!important;
    }
    .goods_list .bg2{
        padding: 1px 0!important;
        background: #fff;
    }
    .bg2-inner{
       
padding: 10px;
       
border-radius: 5px;
    }
    .down .bg2-inner{
    	padding: 15px 30px;
    }
	.goods .portfolio-item.no-overlay .portfolio-image a{
		height: 135px;
	}
	.goods_list .portfolio-item.no-overlay .portfolio-image a{
		height:135px;
	}
	.portfolio-3-columns .portfolio-item.light-bg .portfolio-description a{
    padding: 0;
}
	.portfolio-3-columns .portfolio-item.light-bg .portfolio-description h3, .portfolio-3-columns .portfolio-item.light-bg .portfolio-description span{
	    font-size: 12px;
	}
	.company .heading{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.company #tabs-08 p{
		font-size: 13px;
		line-height: 18px;
		font-weight: normal;
	}
	#About8 .about-a5{
    padding-left: 10px;
}
#About8{
	padding-bottom:15px;
}
	#About8 .About8{
		
min-height: auto;
		
height: 120px;
		
background-size: contain;
		
margin-bottom: 15px;
		
padding: 10px 160px 10px 10px;
		
align-items: flex-start;
	}

	.company .tabs-navigation li a{
		font-size: 12px;
		height: 30px;
		/* width: 40px; */
		border-radius: 10px;
		line-height: 12px;
		overflow: hidden;
	}
	#Assets8{
		height: 550px;
		background-size: cover;
		/* padding-bottom: 100px; */
	}
	.Assets8{
		
top: 351px;
	}
	#Assets7{
		
height: 413px;
		
background-size: cover;
	}
	.Assets7{
    top: 300px;
}
#Choose8{
	
margin: 30px 0;
}
.Choose8-a2{
	
margin-top: 15px;
}
.Choose8-a3{
	
margin: 15px 0;
}
	.tabs-switch{bottom: 0;position: relative;overflow: auto;height: auto;background: rgba(0, 155, 220, 1);padding: 20px 0 20px;}
   #Services8{
    height: 762px;
    background-size: cover;
}
.Services8 p{
	font-size: 12px!important;
	color:#fff;
	font-weight:700;
	line-height: 15px!important;
}
.Services8-r{
    position: absolute;
    width: 50%;
    padding-left: 50px;
    padding-right: 15px;
    text-align: left;
    right: 0;
}
.Services8-l{
	position:absolute;
	width: 50%;
	padding-right: 50px;
	padding-left: 15px;
	text-align: right;
}
.Services8-a1{
	top: 120px;
}
.Services8-a2{
	top: 163px;
}
.Services8-a3{
	top: 216px;
}
.Services8-a4{
	top: 256px;
}
.Services8-a5{
	top: 35px;
	padding-left: 30px;
}
.Services8-a8{
	top: 327px;
}
.Services8-a9{
	top: 383px;
}
.Services8-a10{
	top: 429px;
}
.Services8-a11{
	top: 487px;
}
.Services8-a12{
	top: 545px;
}
.Services8-a13{
	top: 595px;
}
.Services8-a14{
	top: 645px;
}
.cooperation{padding:30px 15px;}
.cooperation-a1{
	
margin: 10px 0;
}
.cooperation-a1 p{
	font-size:13px;
	margin-bottom: 12px;
	line-height: 22px;
}
    /*	Grid post*/
    .grid-articles:not(.post-carousel) .post-entry,
    .grid-articles:not(.post-carousel) .post-entry:first-child,
    .grid-articles.grid-articles-v2:not(.post-carousel) .post-entry:nth-child(1),
    .grid-articles.grid-articles-v2:not(.post-carousel) .post-entry:nth-child(2) {
        width: 100%;
    }
    .grid-articles:not(.post-carousel) .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 a,
    .grid-articles.grid-articles-v2:not(.post-carousel) .post-entry:nth-child(1) .post-entry-meta .post-entry-meta-title h2 a,
    .grid-articles.grid-articles-v2:not(.post-carousel) .post-entry:nth-child(2) .post-entry-meta .post-entry-meta-title h2 a {
        font-size: 16px;
    }

    /*	post columns*/
    .post-2-columns .post-item,
    .post-3-columns .post-item,
    .post-4-columns .post-item,
    .post-5-columns .post-item,
    .post-6-columns .post-item {
        margin-right: 0%;
        width: 100%;
    }
    /*	blog*/
    .post-thumbnail .post-image,
    .post-thumbnail .post-video,
    .post-thumbnail .post-audio,
    .post-thumbnail .post-embed,
    .post-thumbnail .post-slider,
    .post-thumbnail .post-content-details,
    .post-thumbnail .post-meta {
        width: 100%;
        padding: 0;
    }

    /*****SHORTCODES *****/
    /*countdown*/
    .countdown .countdown-box {
        height: 60px !important;
        padding: 2px 0px 0 0 !important;
        width: 60px !important;
        margin: 0px !important;
        border: solid 0px !important;
    }
    .countdown .countdown-box .number {
        font-size: 20px !important;
        margin-bottom: 0px;
    }
    .countdown .countdown-container .countdown-box span {
        font-size: 10px !important;
        padding-top: 0px;
    }
    /*	TYPOGRAPHY*/
    .text-large,
    .text-large span,
    .text-large span span,
    .text-large-light,
    .text-large-light span,
    .text-large-light span span,
    .text-extra-large,
    .text-extra-large span,
    .text-lg,
    .text-lg span,
    .text-lg span span {
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .hero-heading-3 {
        background-color: #fff;
        border: 30px solid #fff;
        padding: 30px;
        width: 100%;
        margin: 0;
    }
    .hero-heading-3 h2,
    .hero-heading-3 h3 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
 
    /*	Creative Profile Page */
    .profile-content .profile-image {
        height: 200px;
    }
    .profile-content .profile-bio {
        margin: 0;
        padding: 20px;
        width: 100%;
    }
	  h3,
  .h3 {
    font-size: 1.15714286em;
    line-height: 1.65714286em; }

  .lead {
    font-size: 1.05714286em;
    line-height: 1.38421053em; }
}
