.brand-page-title,
.feature-brand-title {
    border: 0 none;
    margin: 0 0 7px;
}
.brand-description {
    margin: 0 0 10px;
}
.brand-description p{font-size: 14px;line-height: 22px;opacity: 1;}
.feature-brands {
    margin-bottom: 10px;
    border: 1px solid #bbafa0;
    background-color: #fbfaf6;
    padding: 15px;
}
.std ul.brands-list {
    padding: 0;
    list-style: none;
    margin: 0;
}
.feature-brands:before,
.feature-brands:after,
.brands-list:before,
.brands-list:after,
.chars-filter:before,
.chars-filter:after {
    display: table;
    content: "";
}
.feature-brands:after,
.brands-list:after,
.chars-filter:after {
    clear: both;
}
.feature-brands .feature-brand-item {
    float: left;
    width: 23.5%;
    margin-left: 2%;
    text-align: center;
}
.feature-brands .feature-brand-item .feature-brand-title {
    font-size: 14px;
}
.feature-brands .feature-brand-item:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}
.feature-brands .feature-brand-item .feature-brand-image a {
    display: block;
}
.feature-brands .feature-brand-item .feature-brand-image .brand-img {
    max-width: 100%;
    border: 1px solid #cccccc;
}

.brands-search .block-content {
    padding: 10px;
}
.brands-search .block-content ul.chars-filter {
    margin-top: 10px;
}
.brands-search .block-content ul.chars-filter li {
    float: left;
}
ul.chars-filter li a {
    text-decoration: none;
}
ul.chars-filter li a {
    display: block;
    border: 1px solid transparent;
    height: 28px;
    line-height: 28px;
    width: 28px;
    text-align: center;
}
ul.chars-filter li a:hover,
ul.chars-filter li.active a {
    background-color: #F18200;
    color: #ffffff;
    border: 1px solid #de5400;
}
.brands-list .brand-item {
    float: left;
    width: 18.8%;
    margin-left: 1.5%;
    text-align: center;
    margin-top: 10px;
}
.brands-list .brand-item:nth-child(5n+1) {
    margin-left: 0;
    clear: left;
}
.brands-list .brand-item .brand-image a {
    display: block;
}
.brands-list .brand-item .brand-image .brand-img {
    max-width: 100%;
    border: 1px solid #cccccc;
}
.brands-list .brand-item .brand-title {
    font-size: 12px;
    color: #203548;
}
.brands-list .brand-item .brand-title a {
    color: #203548;
}

.brands-widget .brand-item {
    text-align: center;
}
.brands-widget .brand-item .brand-item-inner {
    padding: 5px;
    margin: 5px;
}
.brands-widget .brand-item .brand-image .brand-img img {
    max-width: 100%;
    border: 1px solid #ccc;
    margin: 0 auto;
}
.brands-widget .slick-prev:before,
.brands-widget .slick-next:before {
    color: #333333;
}
.brands-widget .slick-prev {
    right: 100%;
}
.brands-widget .slick-next {
    left: 100%;
}
.brands-widget.vertical-slider .brand-item .brand-image .brand-img {
    display: inline-block;
}
.brands-widget.vertical-slider .slick-prev:before {
    content: "▲";
}
.brands-widget.vertical-slider .slick-next:before {
    content: "▼";
}
.brands-widget.vertical-slider .slick-prev {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.brands-widget.vertical-slider .slick-next {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.block-brand-related {
    margin-top: 20px;
}
.block-brand-related .products-list .product-shop {
    margin-left: 160px;
}
.block-brand-related .products-list .price-box {
    float: none;
}
.block-brand-related .products-list .add-to-links,
.block-brand-related .products-list .ratings::after,
.block-brand-related .products-list .desc {
    clear: none;
}
.block-brand-related .products-related-grid .ratings .rating-box {
    float: none;
    margin-bottom: 5px;
}
.block-brand-related .actions {
    background: none;
    padding: 0;
    text-align: inherit;
}
.block-brand-related .actions button.button,
.block-brand-related .actions a {
    float: none;
}
.products-related-grid .product-name {
    color: #203548;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
}
.products-related-grid .product-name a {
    color: #203548;
}
ul.products-related-grid {
}
ul.products-related-grid:before,
ul.products-related-grid:after {
    content: "";
    display: table;
}
ul.products-related-grid:after {
    clear: both;
}
.block-brand-related .block-content ul.products-related-grid li.item {
    padding: 0;
    margin-top: 10px;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-2cols li.item {
    float: left;
    width: 49%;
    margin-left: 2%;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-2cols li.item:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-3cols li.item {
    float: left;
    width: 32%;
    margin-left: 2%;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-3cols li.item:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-4cols li.item {
    float: left;
    width: 23.5%;
    margin-left: 2%;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-4cols li.item:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-5cols li.item {
    float: left;
    width: 18.4%;
    margin-left: 2%;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-5cols li.item:nth-child(5n+1) {
    margin-left: 0;
    clear: left;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-6cols li.item {
    float: left;
    width: 15%;
    margin-left: 2%;
}
.block-brand-related .block-content ul.products-related-grid.products-related-grid-6cols li.item:nth-child(6n+1) {
    margin-left: 0;
    clear: left;
}
.block-brand-related .block-content ul.products-related-grid li.item .product-image,
.block-brand-related .block-content ul.products-list li.item .product-image {
    background-color: #eeeded;
    border: 1px solid #d9dde3;
    display: block;
    padding: 5px;
}
.block-brand-related .block-content ul.products-related-grid li.item .product-image img,
.block-brand-related .block-content ul.products-list li.item .product-image img {
    max-width: 100%;
}
.product-brand {
    margin-bottom: 10px;
}
.product-brand .product-brand-inner {
    display: inline-block;
    text-align: center;
    background-color: #f8f7f5;
    border: 1px solid #d9dde3;
}
.product-brand .product-brand-inner .brand-title {
    margin-top: 5px;
}

.shop-by-brand {padding: 0 15px;}
.shop-by-brand h3{font-size:38px;margin: 50px 0 0;}
.shop-by-brand .top-brands{width:70%;float:left}
.shop-by-brand .top-brands-img{width:30%;float:left;padding-left: 2%;}
.shop-by-brand .top-brands .search_brand_form{margin: 35px 0 0;}
.shop-by-brand .top-brands .search_brand_form .validation-advice{display:none;}
.shop-by-brand .top-brands .search_brand_form .control{position:relative;width:75%;float:left;margin-right:20px}
.shop-by-brand .top-brands .search_brand_form .control input{outline:none;border: 1px solid #272727;border-radius: 20px;height:35px; color: #16181C;	 font-size: 14px;	line-height: 18px;padding: 5px 25px;}
.shop-by-brand .top-brands .search_brand_form .control button{
	position: absolute;

    top: 0;
    background: none;
    border: 0;
    height: 40px;
    color: #16181C;
    padding: 0;
    font-size: 14px;
	min-width: 40px;
}

.shop-by-brand .top-brands .search_brand_form input.validation-failed{border-color:#9F486C}
.shop-by-brand .top-brands .search_brand_form .validation-failed button.search{color:#9F486C}
.shop-by-brand .top-brands .search_brand_form .brand-search-reset{float:right;color:#C6C6C6;line-height:37px;font-size: 13px;opacity: 0.9;letter-spacing: 0.3px;text-decoration: none;    margin-right: 20px;}
.shop-by-brand .top-brands .search_brand_form .brand-search-reset svg{
	color: #9F486C;
    font-size: 10px;
	margin-left: 5px;
}
.brands-search-characters{
	display: inline-block;
    width: 100%;
}
.characters-filter{
	margin: 28px 0 0;
	padding:0;
    list-style: none;
	text-align: center;
}
.characters-filter li{
	display:inline-block;
	box-shadow:0 0 1px 0 rgba(0,0,0,.5);
	width: calc( 100%/50 );
	text-align:center;
	border-radius: 3px;
	padding: 5px 0;
	margin: 0 0 10px;
}
.characters-filter li a{
	text-decoration:none;
	font-size:14px;
	font-weight: 600;
	opacity: 0.9;
}
.brands-container{
	margin: 25px 0 0;
    clear: both;
    display: inline-block;
    width: 100%;
}
.all-brands .brand-list{
	margin: 0;
    padding: 0;
	list-style: none;
    font-size: 20px;
}
.brands-toolbar{margin:0 0 20px;}
.brands-toolbar .sort-by{text-align:right;}
.brands-toolbar .sort-by select{height: 25px; font-size: 14px; width: 90px;}
.all-brands .brand-list .item{display: inline-block;float: left;}
.all-brands .brand-list.column-4 .item{width: calc((100% - (5px * 4))/ 4);}
.all-brands .brand-list.column-3 .item{width: calc((100% - (5px * 3))/ 3);}
.all-brands .brand-list .item .image{width:41.66666667%;float:left}
.all-brands .brand-list .item .image img{max-height:105px;width:auto;}
.all-brands .brand-list .item .brand-name{width:58.33333333%;float:left;padding: 0 15px;height: 135px;overflow: hidden;}
.all-brands .brand-list .item .brand-name .country{margin:0; font-size: 14px;}
.brand-page-list .item .brand-name .count{font-size:12px;}
.all-brands .brand-list .brand-name .brand-title{
	margin: 0;
	text-transform: none;
	font-size: 14px;
    font-weight: 500;
    text-align: left;
    line-height: 20px;
}
.all-brands .brand-list .brand-name .brand-title a{text-decoration: none;font-size:16px;opacity: 0.9;letter-spacing: 0.3px;font-weight: 600;}


/* style for brand view */
.brand-top{padding: 0 15px 0}
.brand-top  .img{padding-right: 20px;}
.brand-top  .text{padding: 0 !important}
.brand-top  .text .title-secondary{text-align:center;padding: 0 10px;}
.brand-top  .img {width:50% !important; margin:0 !important}
.brand-top  .text{width:50% !important}
.brand-top  .title-secondary span{font-size:20px}
.brand-top  .title-primary a.button{border: 1px solid #16181C;border-radius:20px;color: #272727;font-size:18px;margin: 10px 0 0}
.brand-top .title-secondary p,.brand-top .title-secondary  p span{ 
	color: #222;
    font-size: 18px;
    opacity: 1;
}
.brand-view{width:100%; padding:20px 15px 20px;font-size:18px;}
.brand-view .back{color:#272727;padding:0 20px 0 0px;text-decoration:none}
.brand-view .back svg{padding:0 5px 0 0px;}
.brand-view p{opacity: 0.9;font-size:18px;letter-spacing: 0.3px; color: #222222;}
.brand-view  .social-list span{
	font-size: 18px;	
	font-weight: 500;
	letter-spacing: 0.33px;	
	margin-right: 55px;
}
.brand-view  .more-info .social-list{margin: 0 0 10px;}
.brand-view  .more-info .social-list span:last-child{margin:0}
.brand-view  .more-info .social-list span span{color:#222222}
.brand-view .more-info .social-list  span a{color:#272727;padding: 0 13px;}
.brand-view  h3{
	font-size: 42px;	
	font-weight: 600;	
	letter-spacing: 3.28px;	
	margin: 0 0 5px;
	text-transform:uppercase;
}
.brand-view p{
	margin:0 0 10px;
}
.brand-view .brand-info  {
	clear: both;
    display: inline-block;
    width: 100%;
}
.brand-view .brand-info .col {width:50%;float: left;padding: 0 ;}
.brand-view .brand-info .col.col2 {padding: 0 10px}
.brand-view .brand-info .col.list-image {padding:0 10px 60px;}
.brand-view .more-info {
	margin: 20px 0 90px;
	clear: both;
    display: inline-block;
    width: 100%;
	padding-right: 10px;
}
.brand-view .more-info .social-list{text-align:left;}
.brand-view .more-info .description{}
.brand-view .more-info .description .cate-link{color:#879988;text-decoration:underline;letter-spacing: 0.3px;}
.brand-view .more-info .description span,
.brand-view .more-info .description p{color:#222222;font-weight:normal}
.brand-view .more-info .description .brand-description{}
.brand-view .more-info .description .col-des{width:65%;float: left;}
.brand-view .more-info .description .col-logo{width:35%;float: right; text-align: center;padding-left: 2%;}
.brand-view .more-info .description .col-logo img{max-width: 90%;width:auto;}
.brand-product-list{ margin: 80px 0 0; }
.brand-product-list h2{ font-size:38px;text-align:left;margin: 0 0 10px;}
.brand-product-list .list-item .item{margin:0 0 10px}
.brand-product-list .list-item .item .item-border .button-like{margin:0;}
.brand-product-list .grid-product {padding:0; margin:0 -15px;}
.brand-product-list .grid-product h3{
	margin: 0 0 20px;
    color: #222222;
    font-size: 36px;
	letter-spacing: 2.81px;
}
.frame-video ,.frame-map{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.frame-map iframe ,
.frame-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.frame-video.video iframe{
	max-height:306px;
}
.brand-featured{
	background: #F9F9F9;
	padding: 25px 8%;
	position:relative;
}
.brand-featured .view-brand-link{
	position:absolute;
	width:100%;
	text-align:center;
	left:0;
	bottom: 0;
}
.brand-featured .view-brand-link a{
	font-size:18px;
	letter-spacing: 0.3px;
	opacity: 0.9;
}
.owl-pagination{
	position: absolute;
    z-index: 100;
    bottom: -45px;
    width: 100%;
    height: 30px;
} 

.owl-pagination .owl-page.active{background-color: #D8D8D8;}
.owl-pagination .owl-page{
	border: 1px solid #979797;
	border-radius:50%;
    display: inline-block;
	margin:0 5px;
    width: 11px;
    height: 11px;
} 
.owl-buttons .owl-prev,
.owl-buttons .owl-next{  
	position:absolute;
	left: -5%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
	font-size: 30px;
	color: #879988;
}
.owl-buttons .owl-next{
	right: -5%;
    left: auto;
}
.brand-top .owl-carousel .owl-item img {
    height:auto;
    width:100%;
    display: block;
}

.brand-top .owl-carousel .item {
    margin:0px;
}

.download-portfolio .text-right {
    margin-top: 10px;
    width: 200px;
    font-size: 18px;
    text-align: center;
}
@media screen and (max-width: 1180px){
	.characters-filter li{width:13px;margin: 0 0 5px;}
}
@media screen and (max-width: 991px){
	.shop-by-brand .top-brands{width:100%}
	.all-brands .brand-list.column-4 .item{
		width: calc((100% - (5px * 3))/ 3);
	}
	.all-brands .brand-list .brand-name .brand-title a{
		font-size: 18px;
	}
	.brand-top .img, .brand-top .text{width:100% !important;margin:20px 0;padding:0;    display: inline-block !important;}
	.brand-product-list .grid-product {margin:0 !important;    padding: 0;}
	.shop-by-brand .top-brands-img{margin:20px 0 0;width:100%;text-align: center;}
	.shop-by-brand .top-brands-img img{width: auto;max-width:100%}
	.brand-info .list-image{margin:0 0 60px}
	.frame-video.video iframe{ max-height:100%; }
	.brand-view .brand-info{margin:0;}
	.brand-view .brand-info .col{width:100%;padding:0; margin:0 0 20px}
	.brand-view .more-info .description .col-des,
	.brand-view .more-info .description .col-logo{width:100%;margin:0 0 20px;padding:0}
	.brand-view .more-info .social-list > span{display:block;margin:0 0 15px;}
	.brand-view,
	.featured-img{text-align:center;}
}
@media screen and (max-width: 767px){
	.all-brands .brand-list.column-4 .item{
		width: calc((100% - (5px * 2))/ 2);
	}
}
@media screen and (max-width: 600px){
	.shop-by-brand .top-brands .search_brand_form .control{width: 100%}
}
@media screen and (max-width: 480px){
	.shop-by-brand .top-brands .search_brand_form .control,
	.all-brands .brand-list.column-4 .item{
		width: 100%
	}
	.brand-view h2{display:block !important;margin: 15px 0}
	.top-brands-img,
	.brands-search-characters{display:none;}
}