.top-cart-number {
    top: -10px;
    left: auto;
    right: -8px;
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 12px;
}
#logo {
    position: relative;
    display: -ms-flexbox;
    display: inline-block;
    align-items: center;
    -ms-flex-align: center;
    margin-right: auto;
    max-height: 100%;
    width: 200px;
}
#logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
.sticky-header-shrink #header-wrap #logo img {
    height: auto;
}
.menu-link, .menu-item a{
	font-size:20px;
}
.menu-link i {
    position: relative;
    top: 8px;
    right: -4px;
    float: right;
}
address {
    margin-bottom: 0px;
}
abbr[title], abbr[data-original-title] {
    text-decoration: none;
}
.widget_links:not(.widget-li-noicon) li::before{
	top: 4px;
}
.widget > h4 {
    font-size: 22px;
}
.si-line:hover, .si-colored.si-line {
    background-color: #00B900 !important;
}
.heading-block h2 + span {
    font-size: 18px;
}
.heading-block h2 {
    font-size: 30px;
	text-transform:uppercase;
}
.bg-overlay-content .btn {
    margin: 111px auto;
    font-size: 18px;
}
.product-price del {
    font-weight: 400;
    font-size: 16px;
}
.product-price ins {
    font-size: 20px;
}
.product-title h3 a, .single-product .product-title h2 a {
    font-size: 23px!important;
}
.fancy-title h4{
	top: -5px;
    font-size: 24px;
}
.section.parallax{
	margin: 0px 0 60px;	
}
.tabs {
    position: relative;
    margin: 0 0 0px 0;
}
.dark .heading-block > span:not(.before-heading) {
    color: rgb(255 255 255);
}
.heading-block h2 + span {
    font-size: 22px;
}
.testi-content p {
    font-size: 22px;
}
.section > .testimonial .testi-meta, .section > .testimonial .testi-meta span {
    font-size: 20px;
}
.testi-image img, .testimonial-full .testi-image i {
    display: block;
/*     width: 122px!important;
    height: 122px!important;
 */}
.video-wrap{
    z-index: -1!important;
}
.video-overlay, .video-placeholder {
    background: rgb(0 0 0 / 40%) url(images/grid.png) repeat;
}
.testi-image img{
    display: block;
    width: 300px!important;
    height: auto!important;
	border-radius: 0!important;
}
.testimonial-full .testi-image, .testimonial-full .testi-image a, .testimonial-full .testi-image img, .testimonial-full .testi-image i {
    display: block;
    width: 300px;
    height: auto;
}
.entry-title h3 a{
    font-size: 24px!important;
} 
.content-wrap .footer-stick {
    margin-bottom: -5rem !important;
    padding: 40px 0 0px;
    margin: 20px 0 0;
}
.map {
	height: 320px;
} 
.map iframe{
	height: 320px!important;
} 
.content-wrap {
    position: relative;
    padding: 40px 0 0;
    overflow: hidden;
}
#gotoTop {
    top: auto;
    left: 30px;
	line-height: 41px;
}
.entry-meta i{
	font-size:14px;
}
#page-title h1 {
    font-size: 32px;
}
.heading-block h4 {
    font-size: 30px;
    font-weight: 700;
	line-height: 30px;
}
.heading-block h4 + span {
    font-size: 18px;
	font-style: italic;
}
.heading-block {
    margin-bottom: 30px;
}
#map iframe{
	height:499px;
}
label {
    font-size: 18px;
    font-weight: 700;
    font-family: "thaisans_neuebold", Helvetica, Arial, sans-serif!important;
}
#map {
	height:499px;
	margin-top: 21px;
}
.fbox-content h3 {
    font-size: 22px;
}
.button {
    font-size: 18px;
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 40px 0;
}
.entry-title h2 {
    margin: 0;
    font-size: 28px;
}
.si-share span {
    font-size: 18px;
}
.si-share {
    right: 0;
    float: right;
}
.soc-icon{
	margin-left: 15px;
}
.sidebar-widgets-wrap .widget {
    padding-top: 30px;
    border-top: 1px solid #EEE;
}

.widget {
    position: relative;
    margin-top: 30px;
}
.tagcloud a, .oc-item a {
    font-size: 16px !important;
}
.portfolio-desc h3 a {
    color: #222;
    font-size: 20px!important;
}
.line, .double-line {
    margin: 3rem 0;
}
.sub-menu-trigger i {
	font-size: 14px !important;
}

.align-items-stretch a.grid-inner:hover{
	opacity: 0.8;
}
.grid-inner .product-image a img:hover, .entry-image a img:hover, a.grid-item img:hover {
	opacity: 0.8;
	
}
#copyrights {
    padding: 20px 0;
}
.single-product .product-price strike{
	color:#aaa;
}
#Reviews .heading-block h2{
	color:#fff!important;
}
.more-link {
    border-bottom: 1px solid #555;
    color: #555;
}
.button.button-large {
    font-size: 18px;
}
.promo h3 span{
	font-size: 30px;
}
.promo-light {
    background-image: url(../images/BannerRepeat.png);
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: repeat;
	padding: 30px!important;
}
.heading-block h3 {
    font-size: 30px;
}
.promo p {
    font-size: 22px;
    line-height: 26px!important;
    margin-bottom: 10px;
}
.promo .heading-block::after {
    content: '';
    display: block;
    margin-top: 15px;
    width: 58%;
    border-top: 1px solid #444;
}
.promo .heading-block {
    margin-bottom: 10px;
}
#oc-posts .owl-carousel .owl-nav.disabled, #oc-posts .owl-carousel .owl-dots.disabled{
	display: block!important;
}
.dark .testimonial {
    background-color: unset;
    border-color: unset;
}
.testimonial {
    border: 0px solid rgba(0,0,0,0.1);
	box-shadow: unset;
	color: #fff;
	background-color: unset;
}
#Reviews .heading-block > span:not(.before-heading) {
    color: #fff;
}
.section.bg {
    margin: 40px 0 0px;
	padding: 0px 0;
}
#Reviews.bg{
    background-image: url(../images/01.png)!important;
}
.section.footer-stick{
	margin: 0;
    padding: 40px 0 30px;	
}
.entry-content p{
	margin-bottom: 10px;
}
.over{
	background: rgb(51 51 51 / 80%);
    margin: 0px 0 0px;
    padding: 40px 0;	
}
.team-title h4{
	font-size: 26px;
}
.team-title span{
	font-size: 18px;	
}
.form-control {
    font-size: 18px;
}
.postcontent .post-timeline .entry-timeline {
    font-size: 18px;
}
.post-timeline .entry-timeline span {
    font-size: 15px;
}
.bt-c{
	text-align:right!important;
}
.button-p .button{
	background-color:transparent!important;
}
.product-information .button {
    margin-top: 0!important;
	width:100%;
}
.button.button-border.button-fill span {
    font-size: 22px!important;
}
.tab-nav i {
    font-size: 11px!important;
}
.sm-form-control {
    font-size: 18px;
}
.comment-content .comment-author {
    font-size: 20px;
}
.comment-content .comment-author span, .comment-content .comment-author span a {
    font-size: 16px!important;
}
.footer-logo {
    display: block;
    margin-bottom: 10px;
    width: 75%;
}
.widget > h4 {
    margin-bottom: 15px;
}
.tab-content iframe{
	height:500px;
}
.svg-trigger {
    width: 50px;
    height: 50px;
}
.svg-trigger path {
    stroke-width: 7;
}
.PadOne {
    float: right!important;
}
#reviews .commentlist {
    padding-bottom: 0px;
}
.commentlist {
    border-bottom: 0px solid #EEE;
}
.single-post .entry-meta {
    margin-bottom: 10px;
}
#cart{
	position:relative;
}
#cart p#none {
    height: 180px;
}
.margin-top0{margin-top: 0px!important;}
.margin-top10{margin-top: 10px!important;}
.margin-top20{margin-top: 20px!important;}
.margin-top30{margin-top: 30px!important;}
.margin-top40{margin-top: 40px!important;}

.margin-bottom0{margin-bottom: 0px!important;}
.margin-bottom10{margin-bottom: 10px!important;}
.margin-bottom20{margin-bottom: 20px!important;}
.margin-bottom30{margin-bottom: 30px!important;}

.padding-top0{padding-top: 0px!important;}
.padding-top20{padding-top: 20px!important;}
.padding-top30{padding-top: 30px!important;}
.padding-top40{padding-top: 40px!important;}
.padding-top50{padding-top: 50px!important;}
.padding-bottom0{padding-bottom: 0px!important;}
.padding-bottom10{padding-bottom: 10px!important;}
.padding-bottom20{padding-bottom: 20px!important;}
.padding-bottom40{padding-bottom: 40px!important;}



@media(max-width:767px){
	.margin-xs-top0{margin-top: 0px!important;}
	.margin-xs-top30{margin-top: 30px!important;}
	.margin-xs-bottom0{margin-bottom: 0px!important;}
	.margin-xs-bottom10{margin-bottom: 10px!important;}
	.margin-xs-bottom20{margin-bottom: 20px!important;}
	.margin-xs-bottom30{margin-bottom: 30px!important;}
	.margin-xs-bottom40{margin-bottom: 40px!important;}
	.margin-xs-bottom50{margin-bottom: 50px!important;}
	.padding-xs-top0{padding-top: 0px!important;}
	.padding-xs-top30{padding-top: 30px!important;}
	.padding-xs-bottom0{padding-bottom: 0px!important;}
	.padding-xs-bottom10{padding-bottom: 10px!important;}
	.padding-xs-bottom20{padding-bottom: 20px!important;}
	.padding-xs-bottom30{padding-bottom: 30px!important;}

	#footer .footer-widgets-wrap {
		position: relative;
		padding: 40px 0;
	}
	.footer-logo {
		display: block;
		width: 40%;
		margin: 0 auto 15px auto;
	}
	.widget > h4 {
		margin-bottom: 10px;
	}	
	#logo img {
		display: block!important;
		max-width: 100%;
		max-height: 100%;
		height: 35px!important;
	}	
	#logo a.standard-logo {
		display: block!important;
	}
	.top-links {display: none!important;}
	.map {
		height: 370px;
	}
	#page-title h1 {
		font-size: 26px;
	}	
	.tab-nav li a {
		font-size: 18px;
	}
	.entry-image {
		margin-bottom: 10px;
	}
	table {
		margin-bottom: 15px;
	}	
	.button.button-large {
		padding: 8px 22px 10px 22px;
		font-size: 20px;
		line-height: 19px;
	}
	#map {
		margin-top: 0px;
	}
	.promo-light {
		padding: 30px 20px 30px 20px!important;
	}
	.tab-content iframe{
		height:200px;
	}	
	.content-wrap {
		position: relative;
		padding: 20px 0 0;	
	}
	.button {
		margin: 5px 0px;
	}
	.w-100 h4{
		margin-bottom:15px;
	}
	.portfolio-desc {
		padding: 5px 5px;
	}
	.stretched #gotoTop {
		bottom: 30px!important;
	}
	#gotoTop {
		display: block;
	}
	.entry-content {
		margin-top: 10px;
	}	
}
@media (max-width: 991px) and (min-width: 768px){
	.margin-sm-top0{margin-top: 0px!important;}
	.margin-sm-top30{margin-top: 30px!important;}
	.margin-sm-bottom0{margin-bottom: 0px!important;}
	.margin-sm-bottom20{margin-bottom: 20px!important;}
	.padding-sm-top0{padding-top: 0px!important;}
	.padding-sm-top30{padding-top: 30px!important;}
	.padding-sm-bottom0{padding-bottom: 0px!important;}
	.padding-sm-bottom10{padding-bottom: 10px!important;}
	.padding-sm-bottom20{padding-bottom: 20px!important;}	
	.padding-sm-bottom30{padding-bottom: 30px!important;}	
	#logo a.standard-logo {
		display: block;
	}	
	table {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#page-title h1 {
		font-size: 22px;
		width: 65%;
	}
	.sidebar-widgets-wrap .widget {
		-ms-flex: unset;
		flex: none;
		max-width: 100%;
		width: 100%;
	}
	.entry {
		position: relative;
		margin-bottom: 30px;
	}
	#map {
		margin-bottom: 30px;
		margin-top: 21px;
	}
	.tab-content iframe{
		height:400px;
	}
	.button.button-large {
		font-size: 22px;
		padding: 8px 32px 13px 32px;
	}	
}