/** eCommerce Product Catalog* https://impleCode.com** Copyright 2020 impleCode* Free to use under the GPLv3 license.* http://www.gnu.org/licenses/gpl-3.0.html*** NOTE: DO NOT EDIT THIS FILE. FOR YOUR OWN CSS GO TO WordPress > Appearance > Additional CSS and copy the CSS that you want to modify there.*/
.product-archive-nav{
	clear:both;
	text-align:center;
	padding: 40px;
}
.product-archive-nav ul{
	padding:15px;
	margin:0;
	list-style:none;
	margin-bottom:40px;
	float:right;
}
#container.content-area.product-catalog .product-archive-nav li a,.product-archive-nav li a,.product-archive-nav li a:active,.product-archive-nav li a:hover,.product-archive-nav li a:link,.product-archive-nav li a:visited,.product-archive-nav li.active a,.product-archive-nav li.disabled{
	color:#fff;
	text-decoration:none
}
.product-archive-nav li{
	display:inline-block
}
.product-archive-nav li a,.product-archive-nav li a:hover,.product-archive-nav li.active a,.product-archive-nav li.disabled,button.green-box{
	background-color:#00314e;
	cursor:pointer;
	padding:0.75rem;
	display:inline-block
}
#product_archive_nav.product-archive-nav li{
	background:transparent;
	padding:0
}
.product-archive-nav.red-box li a,.product-archive-nav.red-box li a:hover,.product-archive-nav.red-box li.active a,.product-archive-nav.red-box li.disabled,button.red-box{
	background-color:#fc3233;
	background-color:rgba(253, 0, 2, 0.8)
}
.product-archive-nav.orange-box li a,.product-archive-nav.orange-box li a:hover,.product-archive-nav.orange-box li.active a,.product-archive-nav.orange-box li.disabled,button.orange-box{
	background-color:#fd6232
}
.product-archive-nav.blue-box li a,.product-archive-nav.blue-box li a:hover,.product-archive-nav.blue-box li.active a,.product-archive-nav.blue-box li.disabled,button.blue-box{
	background-color:#123f5c
}
.product-archive-nav.grey-box li a,.product-archive-nav.grey-box li a:hover,.product-archive-nav.grey-box li.active a,.product-archive-nav.grey-box li.disabled,button.grey-box{
	background-color:rgb(136, 136, 136)
}
.product-archive-nav li a:hover,.product-archive-nav li.active a,button.green-box:hover{
	background-color:#00314e;
}
.product-archive-nav li.active a{
	background-color:#349e49;
	pointer-events:none;
	cursor:default
}
.product-archive-nav.red-box li a:hover,.product-archive-nav.red-box li.active a,button.red-box:hover{
	background-color:rgb(253, 0, 2)
}
.product-archive-nav.orange-box li a:hover,.product-archive-nav.orange-box li.active a,button.orange-box:hover{
	background-color:#FE3C00
}
.product-archive-nav.blue-box li a:hover,.product-archive-nav.blue-box li.active a,button.blue-box:hover{
	background-color:#1e618c
}
.product-archive-nav.grey-box li a:hover,.product-archive-nav.grey-box li.active a,button.grey-box:hover{
	background-color:rgb(160, 160, 160)
}
#container.content-area.product-catalog #product_listing .ic-design.button,.al_product .ic-design.button,.ic-design.button,article.al_product .ic-design.button,body #main-content a.ic-design.button,body #page-container a.ic-design.button,body .ic-design.button{
	display:block;
	border-radius:3px;
	cursor:pointer;
	line-height:1;
	border:0;
	box-shadow:none;
	color:#fff;
	text-shadow:none;
	padding:10px;
	font-size:15px;
	display:inline-block;
	text-decoration:none;
	background-image:none;
	margin:0;
	height:auto
}
#product_listing .ic-design.button:active,#product_listing .ic-design.button:hover,.al_product .ic-design.button:active,.al_product .ic-design.button:hover,.ic-design.button:active,.ic-design.button:hover,article.al_product .ic-design.button:active,article.al_product .ic-design.button:hover{
	text-decoration:none;
	background-image:none;
	color:#fff
}
.green-box.button {
    background-color: #00314e;
}
.green-box.button:active,.green-box.button:focus,.green-box.button:hover{
	background-color:#00314e;
}
.blue-box.button{
	background-color:#123f5c
}
.blue-box.button:active,.blue-box.button:focus,.blue-box.button:hover{
	background-color:#1e618c
}
.grey-box.button{
	background-color:rgb(136, 136, 136)
}
.grey-box.button:active,.grey-box.button:focus,.grey-box.button:hover{
	background-color:rgb(160, 160, 160)
}
.orange-box.button{
	background-color:#fd6232
}
.orange-box.button:active,.orange-box.button:focus,.orange-box.button:hover{
	background-color:#FE3C00
}
.red-box.button{
	background-color:#fc3233
}
.red-box.button:active,.red-box.button:focus,.red-box.button:hover{
	background-color:rgb(253, 0, 2)
}
.archive-title{
	margin-top:10px
}
.product-subcategories{
	width:100%;
	padding-bottom:10px;
	overflow:hidden;
	padding-top:5px
}
.product-subcategories hr{
	clear:both
}
.product-subcategories.list{
	padding-bottom:30px
}
.product-subcategories li{
	display:inline-block;
	list-style-type:none;
	padding-bottom:5px;
	font-size:0.9em
}
.product-subcategories table{
	border:none
}
.product-subcategories table td{
	border:none;
	vertical-align:top
}
.product-subcategories table td:first-child{
	white-space:nowrap
}
@media screen and (orientation: landscape){
.product-list.default{
	float:left;
	width:75%;
	padding-top:5px;
	padding-left:20px;
}
}
.product-list.default{
	padding-top:5px;
	margin-top:-15px;
}
#content .al_archive .product-attributes,.al_archive .product-attributes,.product-list .al_archive .product-attributes{
	max-width:43%;
	max-height:30%;
	overflow:hidden;
	position:absolute;
	left:2%;
	bottom:5%;
	background-color:rgb(0, 82, 0);
	background-color:rgba(0, 82, 0, 0.8);
	z-index:0;
	box-shadow:0 0 5px #005200;
	padding:5px;
	text-decoration:none;
	cursor:pointer;
	display:table
}
#content .al_archive.no-price .product-attributes,.al_archive.no-price .product-attributes,.product-list .al_archive.no-price .product-attributes{
	max-width:95%
}
.product-list .al_archive .product-attributes > div:nth-child(odd) span,.product-list .al_archive .product-attributes > div:nth-child(odd) span,.product-list .al_archive .product-attributes span{
	background-color:transparent
}
.al_archive a img,.page .al_archive a img,.product-list .al_archive img,.product-subcategories .al_archive img,body.page .al_archive a img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:0;
	z-index:initial;
	border-style: solid;
	border-width: thin;
	border-color: #d4d4d4;
}
.al_archive img.higher,.product-list .al_archive img.higher,.product-subcategories .al_archive img.higher{
	height:auto;
	width:100%
}
.al_archive img.higher.rect,.product-list .al_archive img.higher.rect,.product-subcategories .al_archive img.higher.rect{
	margin-top:-20%
}
.al_archive img.wider.rect,.product-list .al_archive img.wider.rect,.product-subcategories .al_archive img.wider.rect{
	margin-left:-20%
}
.entry-content img.product-category-image,.product-category-image{
	max-width:40%;
	max-height:300px;
	width:auto;
	height:auto;
	margin-left:10px;
	float:right;
	margin-bottom:10px
}
#content .al_archive .product-attributes,.al_archive .product-attributes,.product-list .al_archive .product-attributes{
	border:none;
	font-size:12px;
	margin:0;
	line-height:14px;
	color:#fff;
	box-shadow:none
}
.catalog-header{
    clear: both;
    border: 1px solid #00314e;
    text-align: center;
    color: #349e49;
    vertical-align: middle !important;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #00314e;
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #d4d4d4;
}
#content .al_archive .product-attributes > div span,.product-list .al_archive .product-attributes > div span{
	border:none;
	padding:0;
	line-height:1.1;
	color:#fff;
	display:table-cell
}
#content .al_archive .product-attributes > div,.product-list .al_archive .product-attributes > div{
	border:none;
	background:transparent;
	display:table-row
}
#content .al_archive .product-attributes > div span:nth-child(2),.product-list .al_archive .product-attributes > div span:nth-child(2){
	text-align:center;
	padding-left:5px
}
#main-content .al_archive a h3.product-name,#page-container .al_archive a h3.product-name,#primary .page .entry-content .al_archive h3.product-name,#product_listing .al_archive .product-name,#product_listing .al_archive h3.product-name,.al_archive .product-name{
	min-height: 65px;
	max-height: 65px;
	padding-top: 15px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
    vertical-align: middle !important;
    /*background-color: #349e49;*/
	background-color: transparent;
    width: 100%;
    padding: 8px 5px;
    position: relative;
    /*color: #fff;*/
	color: #00314e;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    text-shadow: none;
    z-index: 10;
    word-wrap: initial;
}
#main-content .al_archive a h3.product-name,#page-container .al_archive a h3.product-name,#primary .page .entry-content .al_archive h3.product-name,#product_listing .al_archive .product-name,#product_listing .al_archive h3.product-name,.al_archive .product-name:hover{
	min-height: 65px;
	max-height: 65px;
	padding-top: 15px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
    vertical-align: middle !important;
    background-color: #00314e;
    width: 100%;
    padding: 8px 5px;
    position: relative;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    text-shadow: none;
    z-index: 10;
    word-wrap: initial;
}
.al_archive h3.product-name:after,.al_archive h3.product-name:before{
	display:none
}
#container.content-area.product-catalog{
	float:none;
	margin:0 auto;
	width:100%;
	padding:0;
	overflow:visible;
	border:0;
	box-shadow:none;
	box-sizing:border-box;
	height:auto;
	max-width:100%
}
.content-area.product-catalog #content{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	box-sizing:border-box;
	height:auto
}
.content-area.product-catalog #catalog_sidebar{
	width:30%;
	float:right;
	box-sizing:border-box
}
#catalog_sidebar > li{
	list-style-type:none
}
#primary .page .entry-content .al_archive .product-name.red-box,#product_listing .al_archive .product-name.red-box,.al_archive .product-name.red-box{
	background-color:rgb(253, 0, 2);
	background-color:rgba(253, 0, 2, 0.8);
	box-shadow:0 0 5px rgb(253, 0, 2)
}
#primary .page .entry-content .al_archive .product-name.orange-box,#product_listing .al_archive .product-name.orange-box,.al_archive .product-name.orange-box{
	background-color:rgb(254, 60, 0);
	background-color:rgba(254, 60, 0, 0.8);
	box-shadow:0 0 5px rgb(254, 60, 0)
}
#primary .page .entry-content .al_archive .product-name.blue-box,#product_listing .al_archive .product-name.blue-box,.al_archive .product-name.blue-box{
	background-color:#123f5c;
	background-color:rgba(18,63,92,0.8);
	box-shadow:0 0 5px #123f5c
}
#primary .page .entry-content .al_archive .product-name.grey-box,#product_listing .al_archive .product-name.grey-box,.al_archive .product-name.grey-box{
	background-color:rgb(136, 136, 136);
	background-color:rgba(107, 107, 107, 0.8);
	box-shadow:0 0 5px rgb(152, 152, 152)
}
.product-name.example{
	background-color:rgb(0, 82, 0);
	background-color:rgba(0, 82, 0, 0.8);
	max-width:80%;
	box-shadow:0 0 5px #005200;
	padding:5px;
	color:#fff;
	font-weight:bold
}
.example.product-name.red-box{
	background-color:rgb(253, 0, 2);
	background-color:rgba(253, 0, 2, 0.8);
	box-shadow:0 0 5px rgb(253, 0, 2)
}
.example.product-name.orange-box{
	background-color:rgb(254, 60, 0);
	background-color:rgba(254, 60, 0, 0.8);
	box-shadow:0 0 5px rgb(254, 60, 0)
}
.example.product-name.blue-box{
	background-color:#123f5c;
	background-color:rgba(18,63,92,0.8);
	box-shadow:0 0 5px #123f5c
}
.example.product-name.grey-box{
	background-color:rgb(136, 136, 136);
	background-color:rgba(107, 107, 107, 0.8);
	box-shadow:0 0 5px rgb(152, 152, 152)
}
#container.content-area.product-catalog .al_archive .product-price,.al_archive .product-price{
	display:block;
	position:absolute;
	right:3%;
	bottom:4%;
	background-color:rgb(253, 0, 2);
	background-color:rgba(253, 0, 2, 0.8);
	max-width:80%;
	box-shadow:0 0 5px #fff;
	padding:5px;
	border:none;
	font-size:18px;
	color:#fff !important;
	text-decoration:none;
	cursor:pointer;
	line-height:1.5
}
.al_archive .product-price div{
	font-size:1em
}
#container.content-area.product-catalog .al_archive .product-price.green-price,.al_archive .product-price.green-price{
	background-color:rgb(99, 171, 0);
	background-color:rgba(99, 171, 0, 0.8)
}
#container.content-area.product-catalog .al_archive .product-price.orange-price,.al_archive .product-price.orange-price{
	background-color:rgb(254, 60, 0);
	background-color:rgba(254, 60, 0, 0.8)
}
#container.content-area.product-catalog .al_archive .product-price.blue-price,.al_archive .product-price.blue-price{
	background-color:#123f5c;
	background-color:rgba(18,63,92,0.8)
}
#container.content-area.product-catalog .al_archive .product-price.grey-price,.al_archive .product-price.grey-price{
	background-color:rgb(136, 136, 136);
	background-color:rgba(107, 107, 107, 0.8)
}
.al_archive {
    max-width: 100%;
    background-size: 100% auto;
    position: relative;
    cursor: pointer;
    float: left;
    width: 100%;
    line-height: 1.5;
    margin: 1% 1% 0% 1%;
    height: auto;
    z-index: 1;
}
.al_archive.red-box{
	box-shadow:0 0 5px rgb(167, 166, 166)
}
.al_archive.orange-box{
	box-shadow:0 0 5px rgb(167, 166, 166)
}
.al_archive.grey-box{
	box-shadow:0 0 5px rgb(167, 166, 166)
}
.al_archive.blue-box{
	box-shadow:0 0 5px #123f5c
}
.per-row-1 .modern-grid-element{
	width:97.5%
}
.per-row-3 .modern-grid-element{
	width:100%;
	margin: 1% 1% 1% 1%;
}
.per-row-4 .modern-grid-element{
	width:22.3%
}
.per-row-5 .modern-grid-element{
	width:17.2%
}
.per-row-1 .modern-grid-element,.per-row-2 .modern-grid-element:nth-child(2n),.per-row-3 .modern-grid-element:nth-child(3n),.per-row-4 .modern-grid-element:nth-child(4n),.per-row-5 .modern-grid-element:nth-child(5n){
	margin-right:0
}
.modern-grid-element{
	background-position:0 50%;
	background-repeat:no-repeat;
	overflow:hidden;
	line-height:0
}
.modern-grid-element > a,body .product-list .modern-grid-element > a,body .product-subcategories .modern-grid-element > a{
	font-size:0;
	position:initial !important;
	display:initial !important
}
.modern-grid-element > a:active,.modern-grid-element > a:focus,.modern-grid-element > a:hover{
	text-transform:initial;
	text-decoration:initial;
	outline:initial
}
.modern-grid-element.wider-bg{
	background-size:auto 100%
}
.al_archive:hover{
	opacity:1;
}
.al_archive:active{
	transform:scale(0.97);
	-webkit-transform:scale(0.97);
	-moz-transform:scale(0.97);
	-o-transform:scale(0.97);
	-ms-transform:scale(0.97)
}
.modern-grid-element .pseudo{
	display:block;
	padding-top:75%;
	box-sizing:border-box;
}
.modern-grid-element .pseudo:hover{
	display:block;
	padding-top:75%;
	box-sizing:border-box;
	opacity:0.9;
}
.modern-grid-element a.pseudo-a{
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	z-index:999;
	background:transparent;
	box-sizing:border-box;
	background-clip:border-box;
	background-origin:padding-box;
	background-size:auto
}
.single-al_product .site-content .hentry.has-post-thumbnail{
	margin-top:0 !important
}
.after-product-details{
	clear:both
}
.after-product-description{
	padding:0 0 20px;
	clear:both
}
.archive-listing a:focus{
	outline:0
}
#product_listing,article#product_listing{
	width:100%;
	float:none;
	margin:0
}
.list.archive-listing:hover{
	background-color:#ededed;
	background-color:rgba(237, 237, 237, 0.3)
}
.list.archive-listing{
	min-height:150px;
	max-width:700px;
	border-bottom:1px solid #ededed;
	padding:10px;
	position:relative;
	clear:both;
	overflow:hidden
}
.list.archive-listing:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	overflow:hidden;
	visibility:hidden
}
.div-link{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
	background-image:url('empty.gif')
}
.list .classic-list-image-wrapper{
	width:25%;
	max-height:160px;
	float:left;
	margin-right:1.5%;
	overflow:hidden;
	position:relative;
	text-align:center
}
.list .classic-list-image-wrapper .pseudo{
	padding-top:100%
}
.list .classic-list-image-wrapper img{
	max-width:100%;
	max-height:160px;
	position:absolute;
	margin:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:auto;
	height:auto
}
.list .product-name{
	font-weight:bold;
	clear:none
}
.list .product-short-descr{
	clear:none;
	padding-left:26.5%;
	font-size:16px !important;
	color: #FFFFFF !important;
}
.list .product-short-descr p{
	margin:0;
	color: #FFFFFF !important;
	font-size:16px !important;
}
.list .product-image{
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat
}
.list.archive-listing div.product-attributes{
	display:table;
	margin:0 auto;
	width:100%
}
.list.archive-listing .product-attributes > div{
	display:table-row
}
.list.archive-listing .product-attributes div:nth-child(even){
	background:#F1F1F1
}
.list.archive-listing .product-attributes > div > span{
	display:table-cell;
	text-align:left;
	padding:8px 10px 6px
}
.classic-grid.archive-listing{
	max-width:100%;
	width:32.3%;
	margin-right:1.5%;
	float:left;
	margin-bottom:2%
}
.archive-listing.last{
	clear:right;
	margin-right:0
}
.archive-listing.first{
	clear:left
}
.classic-grid-image-wrapper{
	overflow:hidden;
	position:relative;
	display:block
}
.classic-grid-image-wrapper .pseudo{
	display:block;
	padding-top:100%;
	box-sizing:border-box
}
.classic-grid-image-wrapper .image{
	position:absolute;
	top:0;
	left:0;
	max-width:100%;
	max-height:100%;
	height:100%;
	width:100%;
	background-image:none
}
.classic-grid-image-wrapper .image img,.ecommerce-product-catalog .classic-grid-image-wrapper .image img{
	position:absolute;
	margin:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:auto;
	width:auto;
	max-width:100%;
	max-height:100%;
	padding:0
}
.classic-grid.archive-listing .classic-grid-element{
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:auto
}
.classic-grid.archive-listing .classic-grid-element:before{
	content:"";
	display:block;
	padding-top:100%
}
.classic-grid.archive-listing.example{
	float:none
}
.classic-grid.archive-listing a{
	text-decoration:none
}
#product_listing .classic-grid h3.product-name,.classic-grid h3.product-name,.ecommerce-product-catalog .classic-grid h3.product-name{
	font-size:20px;
	text-align:center;
	padding:5px 0;
	color:#000;
	text-decoration:none;
	line-height:18px;
	text-transform:none;
	letter-spacing:initial;
	clear:none;
	margin:0
}
.classic-grid .product-price{
	font-size:18px;
	text-align:center;
	text-decoration:none;
	color:rgb(253, 0, 2);
	line-height:18px;
	display:block
}
.classic-grid .product-price.orange-price{
	color:#FE3C00
}
.classic-grid .product-price.green-price{
	color:#63AB00
}
.classic-grid .product-price.blue-price{
	color:#123f5c
}
.classic-grid .product-price.grey-price{
	color:rgb(136, 136, 136)
}
.classic-grid div.product-attributes{
	margin-top:3px
}
.classic-grid div.product-attributes,.classic-grid div.product-attributes span{
	color:#000;
	text-align:center;
	line-height:1
}
.classic-grid span.attribute-value-listing{
	font-style:italic
}
.classic-grid .product-attributes div{
	padding:5px 0
}
.classic-grid .product-attributes div:nth-child(odd){
	background:#ededed
}
#product_archive_nav li{
	margin:0 1px;
	list-style:none;
	display:inline-block
}
#product_archive_nav li.nav-dots{
	position:relative;
	width:auto;
	color: #002439;
}
.product-list{
	float:left;
	overflow:hidden;
	padding-bottom:10px;
	color: #002439;
}
.product-entry .entry-meta{
	clear:left
}
#product_details_container{
	overflow:hidden;
	clear:both
}
#product_details{
	float:left;
	clear:left;
	max-width:49%;
	word-break:break-word;
	box-sizing:border-box;
	position:relative
}
#content #product_details table,#product_details table{
	vertical-align: middle;
    margin: 0;
    border: none;
    width: 100%;
    background: transparent;
    text-align: left;
}
#product_details table table,#product_details table td{
	border:none
}
#product_details table td:first-child,.boxed #product_details table tr td:first-child{
	padding:0 5px 0 0
}
#product_details table.shipping-table td:nth-child(2){
	padding:0
}
#product_details table.shipping-table ul{
	list-style-position:inside;
	min-width:150px;
	padding:0
}
#product_details table.shipping-table td.shipping-label{
	font-size:16px;
	padding:5px
}
.product-details table td{
	border:none;
	padding:0 10px 0 0
}
#product_details table tbody,#product_details table td,#product_details table tr{
	background:transparent;
	border:0
}
#container.content-area.product-catalog .price-value.red-price,.boxed #product_details table tr td.price-value.red-price,.price-value.red-price,.product-price.red-price{
	color:#FD0002
}
#container.content-area.product-catalog .price-value.green-price,.boxed #product_details table tr td.price-value.green-price,.price-value.green-price,.product-price.green-price{
	color:#63AB00
}
#container.content-area.product-catalog .price-value.orange-price,.boxed #product_details table tr td.price-value.orange-price,.price-value.orange-price,.product-price.orange-pric{
	color:#FE3C00
}
#container.content-area.product-catalog .price-value.blue-price,.boxed #product_details table tr td.price-value.blue-price,.price-value.blue-price,.product-price.blue-price{
	color:#123f5c
}
#container.content-area.product-catalog .price-value.grey-price,.boxed #product_details table tr td.price-value.grey-price,.price-value.grey-price,.product-price.grey-price{
	color:rgb(136, 136, 136)
}
.boxed #product_details table tr td.price-value.big-price,.price-value.big-price,.price-value.big-price div,.product-price.big-price{
	font-size:25px
}
.boxed #product_details table tr td.price-value.small-price,.price-value.small-price,.price-value.small-price div,.product-price.small-price{
	font-size:16px
}
.modern-grid-element .product-price.big-price{
	font-size:30px
}
.modern-grid-element .product-price.small-price{
	font-size:16px
}
.label-column{
	min-width:70px
}
.al_product .details-thumbnail{
	min-height:135px
}
.al_product #product_details_container div.entry-thumbnail.product-image,.al_product div.entry-thumbnail.product-image{
	float:right;
	width:49%;
	text-align:center;
	margin-left:2%
}
#content .al_product div.entry-thumbnail.product-image img,.al_product div.entry-thumbnail.product-image img{
	max-width:100%;
	display:inline-block;
	height:auto;
	width:auto;
	box-sizing:border-box;
	visibility:visible
}
.product-details .shortdesc{
	padding:0 20px 20px 0;
	font-size:16px !important;
	color: #FFFFFF !important;
}
#product_subcategories table{
	width:auto;
	border:0
}
#product_subcategories table td{
	border:0
}
#product_subcategories table,#product_subcategories table tbody,#product_subcategories table td,#product_subcategories table tr{
	background:transparent
}
#product_features,.product-features{
	clear:both
}
#product_features table,.product-features table{
	width:100% !important;
border:1px solid !important;
	border-color:#00314e !important;
}
#product_features table td,.product-features table td{
	border:0;
}
#product_features table td,#product_subcategories table td,.product-features table td{
	padding:5px
}
.product-description{
	padding:10px 0 0;
	clear:both;
	color:#002439 !important;
}
.single .product-entry{
}
.product-entry tbody{
	border:0
}
#content #product_details.product-details.no-image > *,#product_details.product-details.no-image > *{
	float:right;
	width:38%;
	clear:right
}
#content .boxed #product_details.product-details.no-image > .price-container{
	border-top:1px solid #cccccc
}
.boxed #product_details.product-details.no-image{
	margin-left:0
}
#content #product_details.product-details.no-image .shortdesc,#product_details.product-details.no-image .shortdesc{
	float:left;
	width:60%;
	border-bottom:0;
	color: #FFFFFF !important;
	font-size:16px !important;
}
#content #product_details.product-details.no-image > *:nth-child(2),.boxed #product_details.product-details.no-image > *:nth-child(2){
	border-top:1px solid #cccccc
}
.product-details.no-image .price-value{
	line-height:1
}
#product_details.no-image,.boxed #product_details.no-image{
	float:none;
	clear:none;
	max-width:100%
}
.product-details.no-image{
	vertical-align:top;
	height:auto
}
.price-table td:empty{
	display:none
}
#product_details .price-table tr{
	background:transparent;
	border:none
}
.entry-header .price-table{
	margin:0;
	max-width:200px;
	width:auto
}
#product_details .price-table .price-label{
	vertical-align:middle;
	font-size:16px
}
.number-box,.number_box{
	width:60px
}
.small_text_box{
	width:70px
}
#content .boxed #product_details > div.al-box.warning,.al-box.warning{
	background-color:#fefccb;
	background-image:url('images/warning.png')
}
#content .boxed #product_details > div.al-box.info,.al-box.info{
	background-color:#dbecff;
	background-image:url('images/info.png')
}
#content .boxed #product_details > div.al-box.plus,.al-box.plus{
	background-color:#e1f3c1;
	background-image:url('images/plus.png')
}
#content .boxed #product_details > div.al-box.success,.al-box.success{
	background-color:#e1f3c1;
	background-image:url('images/success.png')
}
#content .boxed #product_details > div.al-box,#integration_wizard .al-box,.al-box,.al-box.success{
	background-repeat:no-repeat;
	background-position:1%;
	padding:10px 10px 10px 60px;
	font-weight:bold;
	margin:10px 0 10px 2px;
	position:relative;
	display:inline-block;
	max-width:509px;
	box-shadow:0 0 1px 1px #444;
	box-sizing:border-box;
	line-height:1.2;
	color:#000
}
.wp-admin .al-box{
	padding:10px 30px 10px 60px
}
#integration_wizard.opacity{
	opacity:0.6
}
#product_details .al-box,.boxed #product_details .al-box{
	margin-top:10px
}
.al-box p:last-of-type{
	margin-bottom:0
}
.al-box p:first-of-type{
	margin-top:0
}
#product_listing_url{
	width:100px
}
.price-value.example{
	padding-left:30px
}
div.setting-content table td.longer{
	max-width:100%
}
.shipping-label{
	width:100%
}
.shipping-value{
	width:100%
}
#al_product_shipping table td.shipping-label-column{
	width:55%;
	padding-right:2px
}
.shipping-value{
	width:60%;
	margin-right:3px
}
.branch-3-5 #menu-posts-al_product div.wp-menu-image:before,.branch-3-6 #menu-posts-al_product div.wp-menu-image:before,.branch-3-7 #adminmenu li[id^="menu-posts-al_product"] div.wp-menu-image:before,.branch-3-6 #adminmenu li[id^="menu-posts-al_product"] div.wp-menu-image:before,.branch-3-5 #adminmenu li[id^="menu-posts-al_product"] div.wp-menu-image:before,.branch-3-7 #menu-posts-al_product div.wp-menu-image:before{
	content:"" !important
}
#adminmenu li[id^="menu-posts-al_product"] div.wp-menu-image:before,#menu-posts-al_product div.wp-menu-image:before{
	content:"\f174" !important
}
#breadcrumbs {
    position: relative;
    color: #349e49;
    font-size: 16px;
}
.wp-admin .widget-inside .warning{
	width:auto
}
#integration_wizard.fixed-box .al-box,.fixed-box .al-box,.product-entry .al-box{
	position:relative;
	max-width:800px;
	margin:10px auto;
	width:auto;
	border:0;
	outline:0
}
#integration_wizard.fixed-box .al-box,.fixed-box .al-box{
	margin:0
}
.fixed-box .al-box h4,.product-entry .al-box h4{
	font-family:Arial, Helvetica;
	font-size:26px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:32.5px;
	margin:0;
	padding:0;
	border:0;
	color:#000
}
.fixed-box .al-box p,.fixed-box .al-box table,.fixed-box .al-box table td,.product-entry .al-box p{
	font-family:sans-serif, Arial, Helvetica;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:28px;
	border:0;
	margin:0 0 20px;
	padding:0;
	color:#000;
	vertical-align:middle;
	text-align:left
}
.fixed-box .al-box table{
	background:transparent
}
#integration_wizard.fixed-box .al-box table input{
	background:#fff;
	padding:2px 5px;
	width:60px;
	height:auto;
	box-sizing:border-box;
	line-height:1;
	font-size:14px;
	display:inline
}
#integration_wizard.fixed-box .al-box table input[type="radio"]{
	width:auto
}
#integration_wizard.fixed-box .al-box table input.hidden{
	display:none
}
#integration_wizard.fixed-box .ic_radio_td{
	padding-top:3px;
	line-height:1.2
}
#integration_wizard.fixed-box .ic_radio_td label{
	display:inline;
	margin:0
}
#integration_wizard.fixed-box .ic_radio_td input{
	margin:0
}
#integration_wizard.fixed-box .wp-color-result{
	box-sizing:initial
}
.fixed-box .al-box ol,.product-entry .al-box ol{
	font-family:sans-serif, Arial, Helvetica;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:22px;
	border:0;
	margin:0 21px 10px 10px;
	padding:0 0 0 28px;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:decimal;
	color:#000
}
.fixed-box .al-box li,.product-entry .al-box li{
	font-family:sans-serif, Arial, Helvetica;
	font-variant:normal;
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	line-height:22px;
	border:0;
	display:list-item;
	margin:0;
	padding:0;
	text-align:left
}
#product_listing .al-box a,.fixed-box .al-box a,.product-entry .al-box a{
	color:#06C;
	text-decoration:none;
	font-weight:inherit
}
#product_listing .al-box a:active,#product_listing .al-box a:focus,#product_listing .al-box a:hover,.fixed-box .al-box a:active,.fixed-box .al-box a:focus,.fixed-box .al-box a:hover,.product-entry .al-box a:active,.product-entry .al-box a:focus,.product-entry .al-box a:hover{
	color:#06C
}
.al-box a.button{
	color:#000;
	border:1px solid #000;
	padding:5px;
	background:transparent
}
div.fixed-box{
	position:fixed;
	top:32px;
	right:0;
	max-width:440px;
	z-index:9999999;
	max-height:100%;
	overflow-y:auto;
	box-sizing:border-box;
	box-shadow:0 0 1px 1px #444
}
div.fixed-box.integration_start{
	max-width:100%
}
div.relative-box{
	width:95%;
	margin:0 auto
}
.al-box .wp-core-ui .button,.al-box .wp-core-ui .button-primary,.al-box .wp-core-ui .button-secondary{
	display:inline-block;
	text-decoration:none;
	font-size:13px;
	line-height:26px;
	height:28px;
	margin:0;
	padding:0 10px 1px;
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	-webkit-appearance:none;
	-webkit-border-radius:3px;
	border-radius:3px;
	white-space:nowrap;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:5px;
	font-family:"Open Sans", sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-weight:normal
}
.al-box .wp-core-ui .button:active,.al-box .wp-core-ui .button:focus{
	outline:none
}
.al-box .wp-core-ui .button-primary{
	background:#2ea2cc;
	border-color:#0074a2;
	-webkit-box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
	box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
	color:#fff !important;
	text-decoration:none
}
.al-box .wp-core-ui .button-primary.focus,.al-box .wp-core-ui .button-primary.hover,.al-box .wp-core-ui .button-primary:focus,.al-box .wp-core-ui .button-primary:hover{
	background:#1e8cbe;
	border-color:#0074a2;
	-webkit-box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.6);
	box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.6);
	color:#fff
}
.al-box .wp-core-ui .button-primary.focus,.al-box .wp-core-ui .button-primary:focus{
	border-color:#0e3950;
	-webkit-box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.6), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
	box-shadow:inset 0 1px 0 rgba(120, 200, 230, 0.6), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8)
}
.al-box .wp-core-ui .button-primary.active,.al-box .wp-core-ui .button-primary.active:focus,.al-box .wp-core-ui .button-primary:active{
	background:#1b7aa6;
	border-color:#005684;
	color:rgba(255, 255, 255, 0.95);
	-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1)
}
.al-box .wp-core-ui .button,.al-box .wp-core-ui .button-secondary{
	color:#555 !important;
	border-color:#cccccc;
	background:#f7f7f7;
	-webkit-box-shadow:inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, 0.08);
	box-shadow:inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, 0.08);
	vertical-align:top
}
.al-box .wp-core-ui .button{
	vertical-align:baseline
}
.al-box .wp-core-ui .button-secondary:focus,.al-box .wp-core-ui .button-secondary:hover,.al-box .wp-core-ui .button.focus,.al-box .wp-core-ui .button.hover,.al-box .wp-core-ui .button:focus,.al-box .wp-core-ui .button:hover{
	background:#fafafa;
	border-color:#999;
	color:#222
}
.al-box .wp-core-ui .button-secondary:focus,.al-box .wp-core-ui .button.focus,.al-box .wp-core-ui .button:focus{
	-webkit-box-shadow:0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
	box-shadow:0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8)
}
.al-box .wp-core-ui .button-secondary:active,.al-box .wp-core-ui .button.active,.al-box .wp-core-ui .button.active:hover,.al-box .wp-core-ui .button:active{
	background:#eee;
	border-color:#999;
	color:#333;
	-webkit-box-shadow:inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
	box-shadow:inset 0 2px 5px -3px rgba(0, 0, 0, 0.5)
}
.al-box .wp-core-ui .button.active:focus{
	-webkit-box-shadow:inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
	box-shadow:inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8)
}
.table{
	display:table
}
.table-row{
	display:table-row
}
.table-cell,.table-head{
	display:table-cell;
	padding:5px;
	vertical-align:middle;
	font-size:15px
}
.table-cell:first-child,.table-head:first-child{
	padding-left:0
}
.table-cell:last-child,.table-head:last-child{
	padding-right:0
}
.table-head{
	border-bottom:1px solid #ededed;
	font-weight:600;
	font-size:16px
}
.table-cell.center,.table.center{
	text-align:center
}
.table.middle{
	vertical-align:middle
}
.table-cell.title{
	text-align:left
}
.table .table-cell.no-bg{
	background-color:transparent
}
.button{
	cursor:pointer
}
.entry-content form.product_order{
	text-align:right;
	padding-bottom:10px;
	clear:both
}
.product_order_selector{
	width:250px;
	max-width:100%
}
@media screen and (orientation: landscape){
.product-sort-bar{
	width:25%;
	float:left;
	padding: 0px 5px 0;
    margin: 0px auto;
	overflow:visible;
	font-size:14px;
	clear:both;
	position:relative
}
}
.product-sort-bar{
	padding: 0px 5px 0;
    margin: 0px auto;
	overflow:visible;
	font-size:14px;
	clear:both;
	position:relative
}
@media screen and (orientation: landscape){
.product-sort-bar h2 {
    font-size: 16px;
    font-weight: 600;
    background-color: transparent !important;
    color: #00314e !important;
	margin:0;
	padding:0;
}
}
@media screen and (orientation: portrait){
#main-content .al_archive a h3.product-name,#page-container .al_archive a h3.product-name,#primary .page .entry-content .al_archive h3.product-name,#product_listing .al_archive .product-name,#product_listing .al_archive h3.product-name,.al_archive .product-name{
	/*background-color: #349e49;*/
	background-color: transparent;
	width:100%;
	padding:8px 5px;
	position:relative;
	/*color:#fff;*/
	color:#00314e;
	font-size:13px;
	font-weight:400;
	line-height:1.1;
	text-decoration:none;
	cursor:pointer;
	margin:0;
	text-shadow:none;
	z-index:10;
	word-wrap:initial
}
.product-sort-bar h2{
	display: none;
    background-color: #002439;
    margin-bottom: 3px;
    color: white;
}
}
.product-sort-bar .filter-widget,.product-sort-bar .widget{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	float:left;
	margin-right:10px;
	line-height:30px;
	background-color:transparent;
	border:none;
	font-size:1em;
	min-height:30px
}
.filter-widget *,.product-sort-bar .widget *{
	font-size:16px;
	font-weight:900;
	line-height:inherit;
	width:auto;
  	vertical-align:middle !important;
}
.filter-widget select,.filter-widget select.product_order_selector,.product-sort-bar .widget select,.product-sort-bar .widget select.product_order_selector{
	padding:3px 2px
}
.product_attributes_filter{
	margin-bottom:0
}
.product-sort-bar .attribute-filter{
	margin:0 3px 0 0;
	display:inline-block
}
.reset-filters{
	margin-top:-10px;
	margin-bottom:10px;
	text-align:right;
	font-size:0.8em
}
.reset-filters a{
	padding-right:3px
}
.reset-filters a:before{
	font-family:dashicons;
	content:"\f531";
	vertical-align:bottom;
	padding-right:1px;
	display:inline-block
}
#product_search_form{
	width:100%;
	position:relative;
}
.ic-search-container{
	position:relative;
	display:inline-block;
	line-height:1
}
.product-sort-bar #product_search_form{
	max-width:100%;
	display:block;
	margin:0;
	padding:0;
	line-height:1
}
.product-sort-bar #product_search_form .ic-search-container{
	width:100%;
	height:100%;
}
input.product-search-box[type="search"],.entry-content input.product-search-box[type="search"]{
	width:100%;
	border-radius:2px;
	margin-bottom:0;
	box-sizing:border-box;
	padding:10px 8px;
	margin:0;
	background:#fff;
	border:1px solid #d9d9d9;
	border-top:1px solid silver;
	height:auto;
	max-height:42px
}
.product-sort-bar input.product-search-box[type="search"],#content .product-sort-bar input.product-search-box[type="search"]{
	max-height: 100%;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 5px 6px 5px;
    margin: 0;
    background: #fff;
    border: 1px solid #002439;
    border-radius: 0px;
    color: #002439;
    font-size: 13px;
    font-weight: 400;
    vertical-align: inherit;
}
.product_search input.product-search-submit[type="submit"],.product_search #searchsubmit,input.product-search-submit[type="submit"],#searchsubmit.product-search-submit{
	position:absolute;
	top:0;
	right:0;
	left:initial;
	bottom:initial;
	height:100%;
	background-image:url('search.png');
	background-repeat:no-repeat;
	background-position:50%;
	background-size:50%;
	border-radius:0px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border:0;
	box-shadow:none;
	display:inline;
	margin:0;
	padding:0;
	cursor:pointer;
	clip:initial;
	width:20%;
	max-width:50px;
	min-width:10px;
	max-height:42px;
	min-height:0
}
.product-sort-bar .product_search input.product-search-submit[type="submit"]{
	border-radius:1px
}
.product-sort-bar .product_search input.product-search-submit[type="submit"],.product-sort-bar .product_search #searchsubmit{
	max-height:100% !important;
	width:30px
}
.green-box .price-filter-submit[type="submit"],.green-box #searchsubmit,.green-box .product-search-submit{
	background-color:#349e49;
	background-image:none
}
.red-box .price-filter-submit[type="submit"],.red-box #searchsubmit,.red-box .product-search-submit{
	background-color:rgb(253, 0, 2);
	background-image:none
}
.orange-box .price-filter-submit[type="submit"],.orange-box #searchsubmit,.orange-box .product-search-submit{
	background-color:rgb(254, 60, 0);
	background-image:none
}
.blue-box .price-filter-submit[type="submit"],.blue-box #searchsubmit,.blue-box .product-search-submit{
	background-color:#123f5c;
	background-image:none
}
.grey-box .price-filter-submit[type="submit"],.grey-box #searchsubmit,.grey-box .product-search-submit{
	background-color:rgb(136, 136, 136);
	background-image:none
}
.blue-box #searchsubmit,.green-box #searchsubmit,.grey-box #searchsubmit,.orange-box #searchsubmit,.red-box #searchsubmit{
	background-image:url('search.png');
	text-indent:-9999px;
	background-size:80%
}
.product-sort-bar form.product_order{
	padding:0;
	margin:0
}
.product-sort-bar .widget_product_categories select,.product-sort-bar select.product_order_selector{
	padding:3px 2px;
	max-width:190px;
	line-height:1.5;
	font-weight:400;
	font-size:1em;
	margin:0;
	box-sizing:border-box;
	border-radius:1px;
	border:1px solid #ccc;
	font-family:inherit;
	display:inline;
	background:#fff;
	height:29px
}
.product-sort-bar .product-category-filter-container{
	overflow:hidden;
	position:relative;
	height:auto
}
.product-category-filter-container.filter-active{
	height:auto
}
.filter-url{
	padding-right:7px;
	display:block
}
.product-sort-bar .filter-url{
	padding-right:7px;
	float:left;
	font-size:1em;
	color:#000;
	text-decoration:none;
	border-bottom:none;
	line-height:28px;
	box-shadow:none
}
.product-sort-bar .filter-url:hover{
	text-decoration:underline
}
.product-sort-bar .filter-url:visited{
	color:#000
}
.filter-url.active-filter,.product-sort-bar .filter-url.active-filter{
	border:1px solid #ccc;
	padding:0 18px 0 5px;
	position:relative;
	font-size:1em
}
.filter-url.active-filter:active,.filter-url.active-filter:focus,.filter-url.active-filter:hover,.product-sort-bar .filter-url.active-filter:active,.product-sort-bar .filter-url.active-filter:focus,.product-sort-bar .filter-url.active-filter:hover{
	text-decoration:none
}
.filter-url.active-filter:after,.product-sort-bar a.filter-url.active-filter:after,.widget a.filter-url.active-filter:after{
	font-family:dashicons !important;
	content:"\f335";
	font-size:17px;
	position:absolute;
	right:0;
	top:0;
	line-height:30px
}
.product-sort-bar a.filter-url.active-filter:after{
	right:-18px
}
.filter-url.active-filter:after,.widget a.filter-url.active-filter:after{
	line-height:inherit;
	padding:inherit;
	font-size:inherit
}
.filter-active > a.filter-url.not-active-filter,.product-sort-bar .filter-active > a.filter-url.not-active-filter{
	display:none
}
.child-category-filters,.product-sort-bar .child-category-filters{
	clear:both;
	padding-left:17px;
	overflow:hidden
}
.child-category-filters:before,.product-sort-bar .child-category-filters:before{
	font-family:dashicons;
	content:"\f474";
	position:absolute;
	left:0;
	-webkit-transform:scale(-1, 1);
	-moz-transform:scale(-1, 1);
	-ms-transform:scale(-1, 1);
	-o-transform:scale(-1, 1);
	transform:scale(-1, 1)
}
.product-sort-bar .widget_product_categories ul{
	margin:0;
	display:inline-block
}
.product-sort-bar .widget_product_categories li.cat-item{
	float:right;
	margin-right:25px;
	list-style:disc;
	list-style-position:inside;
	margin-bottom:0
}
.product-sort-bar .filter-widget.product_search form{
	max-height:30px;
	display:block
}
#container.content-area.product-catalog #product_listing .product-sort-bar .responsive-filters,#container.content-area.product-catalog #product_listing .product-sort-bar .responsive-filters-button,.product-sort-bar .responsive-filters,.product-sort-bar .responsive-filters-button,body .product-sort-bar .responsive-filters-button.ic-design.button{
	display:none;
}
.price-filter-form{
	display:inline
}
#content .price-filter-form .number-box,.price-filter-form .number-box{
	line-height:1.5;
	font-weight:400;
	font-size:1em;
	padding:3px 2px;
	background:#fff;
	border:1px solid #d9d9d9;
	border-top:1px solid #c0c0c0;
	border-radius:1px;
	color:#404040;
	margin:0;
	box-sizing:border-box;
	height:100%;
	width:60px;
	display:inline-block
}
.price-filter input.price-filter-submit[type="submit"],#content .price-filter input.price-filter-submit[type="submit"],.price-filter a.price-filter-reset{
	padding:6px;
	border-radius:0;
	cursor:pointer;
	-webkit-appearance:button;
	line-height:1;
	border:0;
	box-shadow:none;
	color:#fff;
	text-shadow:none;
	font-size:1em;
	margin:0;
	font-weight:normal;
	position:relative;
	top:0;
	vertical-align:top;
	min-height:0;
	height:auto;
	width:auto;
	display:inline-block
}
.price-filter a.price-filter-reset{
	background-color:#000
}
.empty-filters-info{
	margin-bottom:10px;
	text-align:center;
	color:#000
}
.widget_product_categories select{
	margin:0 3px 10px 0
}
.related_products_widget div.product-list > div,.related_products_widget div.product-list > div.modern-grid-element{
	width:95%;
	float:none;
	clear:both;
	margin:10px auto
}
.ic_hidden{
	display:none !important
}
div#after-product-details,div#product_details_container,div.after-product-description{
	width:100%;
	max-width:100%
}
.al_product.boxed *,article.al_product.boxed *{
	box-sizing:border-box;
}
.boxed #product_details_container {
    display: flex;
    overflow: hidden;
    margin-bottom: 10px;
}
.boxed.al_product #product_details_container div.entry-thumbnail.product-image{
	float:left;
	clear:left;
	box-sizing:border-box;
	line-height:0
}
.boxed #product_details {
    float: right;
    clear: right;
    box-sizing: border-box;
    margin-left: 1%;
}
.boxed.al_product #product_details_container div.entry-thumbnail.product-image{
	width:45%
}
.boxed #product_details{
	max-width:55%
}
.boxed #product_details,ic-block{
	width:100%
}
#content .boxed #product_details > div, #content .boxed #product_details > form, #content .boxed #product_details > table, #content .ic-block, .boxed #product_details > div, .boxed #product_details > form, .boxed #product_details > table, .ic-block {
    display: block;
    background-color: transparent;
    padding: 15px 20px;
    border: 1px solid #cccccc;
    border-top: 0;
    margin: 0;
    line-height: 1;
    color: white !important;
    width: 100%;
}
.boxed #product_details > table > tbody,.boxed #product_details > table > tbody > tr > td,.boxed #product_details > table > tr{
	display:inline-block
}
.boxed #product_details > table > tbody > tr > td{
	max-width:100%
}
.boxed #product_details > div:first-child,.boxed #product_details > form:first-child,.boxed #product_details > table:first-child,.ic-block:first-child{
	border-top:1px solid #cccccc
}
.boxed #product_details table tr td{
	padding: 10px !important;
    border: solid;
    border-width: 1px;
    font-weight: 800;
    font-size: 13px;
    vertical-align: middle;
    color: #00314e;
}
.boxed #product_details > *,.ic-blocks{
	margin:0;
	list-style-position:inside
}
.boxed #product_details * {
    list-style-position: inside;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.boxed .shipping-table ul{
	margin-bottom:0
}
.boxed #product_details p {
    margin-bottom: 0.8em;
    line-height: 1;
    font-size: 12px;
}
.boxed .after-product-details{
	display:none
}
.boxed .after-product-details.ic_accordion_container,.boxed .after-product-details.ic_tabs_container{
	display:block;
	overflow:hidden
}
.boxed .after-product-details *{
	list-style-position:inside
}
.boxed #product_details table *,.ic-blocks table *{
	line-height:1;
	color:#349e49;
}
#content .boxed #product_details > div:first-child, #content .ic-blocks > div:first-child, .boxed #product_details > div:first-child, .ic-blocks > div:first-child {
    background: #349e49;
    border-top: 1px solid #cccccc;
}
#content .boxed #product_details div.shortdesc,.boxed #product_details div.shortdesc{
	padding:0 0 7px;
	border:0;
	border-bottom:1px solid #cccccc;
	line-height:2;
	background:none;
	color: #FFFFFF !important;
	font-size:16px !important;
}
.boxed #product_subcategories,.boxed .related-products,table.ic-block{
	display:inline-block;
	background-color:#f4f4f4;
	background:#f4f4f4;
	padding:5px;
	border:1px solid #cccccc
}
.boxed #product_subcategories,table.ic-block{
	line-height:1
}
.boxed .related-products{
	padding:15px 20px
}
.boxed #product_subcategories,.boxed .related-products{
	margin-bottom:20px
}
.boxed #product_subcategories,.boxed .related-products{
	display:block;
	overflow:hidden
}
.boxed .related-products h2.catalog-header{
	margin-top:0
}
.boxed #product_subcategories *{
	margin:0;
	padding:0
}
.boxed #product_features table,.boxed .product-features table{
	background-color:transparent;
	background:transparent;
	padding:0;
	border:0;
	margin:20px auto;
	min-width:40%
}
.boxed .attribute-value-unit-single{
	font-weight: 500 !important;
}
.boxed #product_features table td,.boxed .product-features table td,table.ic-block td{
	background-color:#f4f4f4;
	background:#f4f4f4;
	padding:15px 20px;
	border:1px solid #cccccc;
	line-height:1
}
.boxed #product_features table td:first-child,.boxed .product-features table td:first-child,table.ic-block td:first-child{
	width:40%
}
.boxed #product_details .shipping-table td{
	line-height:1.5
}
.boxed #product_details .shipping-table ul li{
	line-height:1.3
}
.boxed.al_product #product_details_container div.entry-thumbnail.product-image {
    margin-left: 0;
    border: 1px solid #e8e8e8;
    padding: 5px;
}
.ic_tabs{
	line-height:0
}
.boxed .after-product-details{
	background-color:#f4f4f4;
	border:1px solid #cccccc;
	margin:30px auto 0;
	position:relative
}
.boxed .after-product-description{
	padding-top:30px
}
#after-product-details .ic_tabs > h3,#content .boxed .after-product-details .ic_tabs > h3,#product_page .ic_tabs > h3,.boxed div.entry-content .after-product-details .ic_tabs > h3,.ic_tabs > h3,body .ic_tabs > h3{
	display: inline-block;
    padding: 15px 20px;
    border-right: 1px solid #cccccc;
    line-height: 1;
    margin: 0;
    cursor: pointer;
    color: #00314e;
    font-size: 16px;
}
#after-product-details .ic_tabs > h3:hover{
	display: inline-block;
    padding: 15px 20px;
    border-right: 1px solid #cccccc;
    line-height: 1;
    margin: 0;
    cursor: pointer;
    color: #002439;
    font-size: 16px;
	border-bottom: solid;
    border-bottom-width: 3px;
    border-bottom-color: #002439;
}
.ic_tabs > h3 a{
	color:#002439 !important;
	text-decoration:none;
	border:0;
	outline:0;
	background:transparent;
	box-shadow:none;
}
.ic_tabs > h3 a:active,.ic_tabs > h3 a:focus,.ic_tabs > h3 a:hover{
	color:#349e49;
	text-decoration:none;
	border:0;
	outline:0;
	background:transparent;
	box-shadow:none;
}
.ic_tab_content{
	padding:25px 20px;
	display:none
}
.tabs_content_container{
	width:10000px
}
.ic_tab_content.active{
	display:block;
	border:solid;
	border-color:#cccccc;
	border-width:1px;
}
#after-product-details .ic_tabs > h3.active,#content .boxed .after-product-details .ic_tabs > h3.active,#product_page .ic_tabs > h3.active,.boxed div.entry-content .after-product-details .ic_tabs > h3.active,.ic_tab_content.active,.ic_tabs > h3.active{
	background:#fff;
}
#after-product-details .ic_tabs > h3.active,#content .boxed .after-product-details .ic_tabs > h3.active,#product_page .ic_tabs > h3.active,.ic_tabs > h3.active{
	border-bottom: solid;
    border-bottom-width: 3px;
    border-bottom-color: #349e49;
    color: #00314e !important;
}
#after-product-details .ic_tabs > h3.active:hover{
	border-bottom: solid;
    border-bottom-width: 3px;
    border-bottom-color: #00314e;
    color: #349e49 !important;
}
.entry-meta.product-meta,.product-meta{
	border:1px dashed;
	padding:10px;
	line-height:1;
	margin:10px 0
}
.product-meta > span,.product-meta span.edit-link{
	display:inline-block;
	margin:0 10px;
	vertical-align:middle;
	line-height:1
}
.product-meta > span:first-of-type{
	margin-left:0
}
.product-meta:before{
	font-family:dashicons;
	content:"\f160";
	font-size:20px;
	vertical-align:middle
}
.ecommerce-product-catalog .author,.ecommerce-product-catalog .entry-meta,.post-type-archive-al_product .entry-meta,.single-al_product .entry-meta{
	display:none
}
.entry-header .entry-title span.ic-search-keyword,span.ic-search-keyword{
	display:inline;
	font-size:inherit
}
#cboxContent,#cboxContent button{
	line-height:1
}
.product-sort-bar .filter-widget.product_size_filter,.product_size_filter{
	float:none;
	clear:both
}
.product_size_filter .toReload{
	visibility:hidden
}
.product-size-filter-container label{
	clear:left;
	vertical-align:middle;
	display:inline-block;
	padding-right:10px;
	position:relative;
	top:4px;
	min-width:23px
}
.size-field-container{
	display:inline-block;
	min-width:90%;
	vertical-align:middle
}
.ic-comparison-table-container {
    overflow-x: auto !important;
    margin-bottom: 2% !important;	
}

.ic-comparison-table{
	max-width:100%;
	table-layout:fixed
}
.ic-comparison-table .table-cell{
	vertical-align:top
}
.zoomContainer{
	z-index:999
}
#product_page .button.ic-compare-product{
	margin-top:10px;
	display:inline-block
}
.al-box .notice-dismiss{
	position:absolute;
	top:-6px;
	right:-6px;
	border:none;
	margin:0;
	padding:9px;
	background:0 0;
	color:#72777c;
	cursor:pointer
}
.al-box .notice-dismiss:before{
	background:0 0;
	color:#72777c;
	content:"\f153";
	display:block;
	font:400 16px/20px dashicons;
	speak:none;
	height:20px;
	text-align:center;
	width:20px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.al-box .notice-dismiss:active:before,.al-box .notice-dismiss:focus:before,.al-box .notice-dismiss:hover:before{
	color:#c00
}
.clear-both{
	clear:both
}
.product-sort-bar .responsive-filters{
	max-width:70%;
	width:300px;
	float:left;
	border:1px solid #000;
	border-bottom:0;
	box-shadow:0 0 1px #d4d3d3;
	position:absolute;
	top:100%;
	z-index:2
}
.responsive-filters-section-title{
	padding:10px;
	border-bottom:1px solid #000;
	cursor:pointer;
	background:#00314e;
}
.responsive-filters-section-title:after{
	font-family:dashicons;
	content:"\f347";
	float:right
}
.responsive-filters-section-title.open:after{
	content:"\f343"
}
.responsive-filters-section-content{
	display:none;
	padding:10px;
	border-bottom:1px solid #000;
	background:#fff;
	max-height:100% !important;
}
.entry-content .responsive-filters-section-content form.product_order{
	text-align:left
}
#container.content-area.product-catalog #product_listing .product-sort-bar .responsive-filters-button,.product-sort-bar .responsive-filters-button,body .product-sort-bar .responsive-filters-button.ic-design.button{
	float:left;
	clear:left;
	margin-bottom:10px
}
.product-sort-bar .responsive-filters-button:after{
	font-family:dashicons;
	content:"\f347";
	padding-left:5px;
	vertical-align:middle
}
.product-sort-bar .responsive-filters .product-category-filter-container{
	overflow:visible;
	margin-top:-10px;
	margin-bottom:-10px
}
.responsive-filters .filter-url{
	float:none;
	padding:10px;
	border-bottom:1px solid #000;
	margin-left:-10px;
	margin-right:0;
	line-height:22px
}
.responsive-filters .filter-url:not(.active-filter):not(.not-active-filter){
	margin-right:-10px
}
.responsive-filters .filter-url:last-child{
	border-bottom:0
}
.product-sort-bar .responsive-filters .filter-url.active-filter,.responsive-filters .filter-url.active-filter{
	padding:10px 27px 10px 10px;
	font-weight:bold;
	border:0
}
.product-sort-bar .responsive-filters a.filter-url.active-filter:after,.responsive-filters .filter-url.active-filter:after{
	line-height:inherit;
	padding-right:7px;
	font-size:inherit
}
.responsive-filters .child-category-filters:before{
	font-size:23px
}
.responsive-filters .child-category-filters,.responsive-filters .product-sort-bar .child-category-filters{
	padding-left:33px;
	overflow:visible;
	padding-top:3px;
	margin-bottom:10px;
	margin-top:-9px
}
.responsive-filters .child-category-filters .filter-url{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc
}
.responsive-filters .child-category-filters .filter-url:first-child{
	border-top:1px solid #ccc
}
.product-sort-bar .responsive-filters .responsive-filters-section-content select{
	display:block;
	max-width:100%;
	padding:10px 8px;
	width:100%;
	margin-bottom:10px;
	height:auto
}
.product-sort-bar .responsive-filters .responsive-filters-section-content select:last-of-type{
	margin-bottom:0
}
.product-sort-bar .responsive-filters div.attribute-filter{
	display:block;
	padding:5px 0
}
.product-sort-bar .responsive-filters div.attribute-filter:first-child{
	padding-top:0
}
.product-sort-bar .responsive-filters div.attribute-filter:last-child{
	padding-bottom:0
}
#ic-catalog-bar{
	display:block;
}
#ic-catalog-bar .ic-bar-icon{
	position:relative
}
#ic-catalog-bar.device-all .ic-icon-hidden-content{
	display:block;
}
#ic-catalog-bar .ic-icon-url,#ic-catalog-menu-bar .ic-icon-url{
	padding:10px;
	border-radius:50%;
	color:#fff;
	display:block;
	transition:all 0.2s linear;
	line-height:1;
	min-width:0;
	width:auto;
	height:auto;
	position:initial;
	transform:none;
	border:none;
	box-shadow:none
}
#ic-catalog-bar .ic-icon-url:after,#ic-catalog-bar .ic-icon-url:before,#ic-catalog-menu-bar .ic-icon-url:after,#ic-catalog-menu-bar .ic-icon-url:before{
	display:block;
}
#ic-catalog-bar .ic-icon-url:focus,#ic-catalog-bar .ic-icon-url:hover,#ic-catalog-menu-bar .ic-icon-url:focus,#ic-catalog-menu-bar .ic-icon-url:hover{
	color:#fff;
	padding:15px;
	margin:-5px
}
#ic-catalog-bar.device-all.ic_popup,#ic-catalog-bar.device-small.ic_popup{
	transform:initial
}
.ic_popup .ic-icon-hidden-content{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	transition:visibility 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	background:#fff;
	color:#000
}
.ic_popup .ic-icon-hidden-content-inside{
	left:1.25em;
	right:1.25em;
	top:50%;
	transform:translate(0, -50%);
	-webkit-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0);
	position:absolute;
	max-width:1000px;
	margin:0 auto;
	padding:60px
}
.ic_popup .ic-icon-hidden-content-inside input.product-search-box[type="search"],.ic_popup .ic-icon-hidden-content-inside .entry-content input.product-search-box[type="search"],.ic_popup .ic-icon-hidden-content-inside #product_search_form{
	max-width:100%;
	font-size:16px
}
.ic_popup .ic-icon-hidden-content-inside .ic-search-container{
	display:block
}
.ic-icon-hidden-content-inside .ic-popup-close{
	display:none
}
.ic_popup .ic-icon-hidden-content-inside .ic-popup-close{
	display:inline-block;
	font-size:30px;
	position:absolute;
	right:0;
	top:0;
	color:#adadad;
	cursor:pointer
}
.ecommerce-product-catalog nav.post-navigation{
	display:none
}
	#ic-catalog-menu-bar{
		display:inline-block;
		height:100%
}
	#ic-catalog-menu-bar #ic-catalog-bar.device-all{
		display:block;
		line-height:1;
		padding-left:10px;
		display:flex;
		align-items:center;
		height:100%
}
	#ic-catalog-bar.device-all .ic-bar-icon{
		display:inline-block;
		margin-right:5px
}
	#ic-catalog-bar.device-all .ic-bar-icon .dashicons{
		vertical-align:middle
}
}
	#ic-catalog-bar.device-all,#ic-catalog-bar.device-small{
		display:table;
		position:fixed;
		top:0;
		z-index:9999;
		width:auto;
		text-align:center;
		left:50%;
		transform:translateX(-50%)
}
	#ic-catalog-bar .ic-bar-icon{
		display:block;
		float:left;
		padding-right:5px
}
	#ic-catalog-menu-bar #ic-catalog-bar.device-all,#ic-catalog-menu-bar #ic-catalog-bar.device-small{
		display:none
}
	body #container.product-catalog{
		width:100%;
		padding:0
}
	body #container.product-catalog{
		padding:5px
}
	body .content-area.product-catalog #content{
		width:100%;
		padding-left:5px;
		padding-right:5px
}
	.boxed.responsive .after-product-details{
		border:0;
		background:transparent
}
	.boxed.responsive .after-product-details > div .catalog-header{
		border:1px solid #cccccc;
		background-color:#f4f4f4;
		padding:15px 20px;
		line-height:1;
		margin:0;
		cursor:pointer
}
	.boxed.responsive .after-product-details .catalog-header.open{
		border-bottom:1px solid #cccccc;
		padding-bottom:15px
}
	.boxed.responsive .after-product-details .catalog-header:after{
		font-family:dashicons;
		content:"\f139";
		float:right
}
	.boxed.responsive .after-product-details .catalog-header.open:after{
		content:"\f140"
}
	.boxed.responsive .after-product-details > div:first-child .catalog-header{
		border-bottom:0
}
	.boxed.responsive .after-product-details > div:last-child .catalog-header{
		border-top:0;
		border-bottom:1px solid #cccccc
}
	.boxed.responsive .after-product-details > div:first-child .catalog-header{
		border-top:1px solid #cccccc
}
	.boxed.responsive .after-product-details > div:nth-child(2) .catalog-header{
		border-top:1px solid #cccccc
}
	.ic_accordion_content_container{
		border:1px solid #cccccc;
		padding:15px 20px;
		border-bottom:0;
		background:#fff
}
	.boxed.responsive .after-product-details > div:last-child .ic_accordion_content_container{
		border-bottom:1px solid #cccccc;
		border-top:0
}
	#content .responsive #product_details.product-details.no-image > div,.boxed.responsive #product_details.no-image > div,.responsive #product_details.product-details.no-image > div,.responsive #product_details.product-details.no-image > form{
		float:none;
		width:100%
}
	#container.content-area.product-catalog #product_listing.responsive .product-sort-bar .responsive-filters-button,.responsive .product-sort-bar .responsive-filters-button,body .product-sort-bar .responsive-filters-button.ic-design.button,body .responsive .product-sort-bar .responsive-filters-button.ic-design.button{
		display:block !important;
		width:100%;
}
@media screen and (min-width: 768px){
#container.content-area.product-catalog #product_listing.responsive .product-sort-bar .responsive-filters-button, .responsive .product-sort-bar .responsive-filters-button, body .product-sort-bar .responsive-filters-button.ic-design.button, body .responsive .product-sort-bar .responsive-filters-button.ic-design.button {
    display: none !important;
    width: 100%;
}
}
@media screen and (orientation: landscape){
	.product-sort-bar [data-ic_responsive_label]{
		display:block;
		width:100%;
}
}
	.responsive-filters [data-ic_responsive_label]{
		display:block;
}
@media (max-width: 700px){
	.boxed #product_features table,.boxed .product-features table{
		width:100%
}
	.responsive.boxed #product_details_container{
		display:block
}
	.responsive.al_product #product_details_container div.entry-thumbnail.product-image,.responsive.al_product div.entry-thumbnail.product-image,.responsive.boxed.al_product #product_details_container div.entry-thumbnail.product-image{
		float:none;
		width:100%;
		max-width:100%;
		margin-left:0
}
	.responsive #product_details{
		float:none;
		clear:left;
		max-width:100%;
		width:100%;
		margin:0
}
	.responsive .product-details .shortdesc{
		padding:0;
		color: #FFFFFF !important;
		font-size:16px !important;
}
	#product_listing.responsive .classic-grid h3.product-name,.responsive .al_archive .product-name,.responsive .al_archive .product-price,.responsive .classic-grid h3.product-name{
		font-size:8.5px;
		font-weight: 400;
}
	.responsive .classic-grid .product-price{
		font-size:12px
}
	div.fixed-box{
		display:none
}
	#catalog_sidebar{
		display:none
}
	body .content-area.product-catalog #content{
		float:none;
		width:100%;
		padding:0;
		overflow:visible
}
	.responsive .list .classic-list-image-wrapper{
		float:none;
		margin:0 auto;
		width:100%
}
	.responsive .list.archive-listing{
		min-height:130px
}
	.responsive .list .product-image{
		min-width:50px;
		min-height:50px
}
	.responsive .list .product-short-descr{
		clear:left;
		overflow:hidden;
		line-height:1.1;
		padding:0;
		text-align:center;
		color: #FFFFFF !important;
		font-size:16px !important;
}
	.responsive .list .product-name{
		text-align:center
}
}
@media (max-width: 600px){
	.responsive .classic-grid.archive-listing:nth-child(odd){
		clear:left
}
	.responsive .classic-grid.archive-listing.last:nth-child(even),.responsive .classic-grid.archive-listing:nth-child(even){
		margin-right:0
}
	.responsive .classic-grid.archive-listing,.responsive.product-list .classic-grid.archive-listing,.responsive.product-list .classic-grid.archive-listing.last,.responsive.product-subcategories .classic-grid.archive-listing{
		width:49.25%
}
	#product_listing.responsive .classic-grid h3.product-name,.ecommerce-product-catalog .responsive .classic-grid h3.product-name,.responsive .classic-grid h3.product-name{
		font-size:12px;
		line-height:12px
}
	.responsive .classic-grid .product-price{
		font-size:10px;
		line-height:10px
}
	.responsive .archive-listing.first,.responsive .archive-listing.last{
		clear:none
}
	.archive .type-page.type-al_product .entry-content,.archive article.type-page.type-al_product .entry-content{
		display:block
}
}
@media (max-width: 500px){
	#product-features .ic_accordion_content_container{
		padding:0
}
	.boxed #product_features .ic_accordion_content_container table,.boxed .product-features .ic_accordion_content_container table{
		margin:0
}
	.boxed #product_features .ic_accordion_content_container table tr td:last-child,.boxed .product-features .ic_accordion_content_container table tr td:last-child,.ic_accordion_content_container table.ic-block tr td:last-child{
		border-right:none
}
	.boxed #product_features .ic_accordion_content_container table tr td:first-child,.boxed .product-features .ic_accordion_content_container table tr td:first-child,.ic_accordion_content_container table.ic-block tr td:first-child{
		border-left:none
}
	.responsive .al_archive{
    float: left;
    width: 100%;
    margin: 0% 1% 1% 1%;
}
	.per-row-1 .modern-grid-element,.per-row-2 .modern-grid-element:nth-child(2n),.per-row-3 .modern-grid-element:nth-child(3n),.per-row-4 .modern-grid-element:nth-child(4n),.per-row-5 .modern-grid-element:nth-child(5n){
		margin-right:auto
}
	.responsive.al_product h1{
		font-size:24px
}
	.responsive .al_archive .product-attributes table.attributes-table tr td{
		font-size:10px
}
	.responsive .product-entry .product-description table,.responsive .product-entry .product-description table tbody,.responsive .product-entry .product-description table td,.responsive .product-entry .product-description table tr{
		display:block;
		width:auto;
		border:0;
		margin:0 auto
}
	#product_archive_nav li.next-page a span,#product_archive_nav li.previous-page a span{
		display:none
}
	#product_archive_nav li.next-page a:before,#product_archive_nav li.previous-page a:before{
		font-family:dashicons;
		line-height:14px;
		font-size:14px;
		vertical-align:middle
}
	#product_archive_nav li.next-page a:before{
		content:"\f345"
}
	#product_archive_nav li.previous-page a:before{
		content:"\f341"
}
	#product_archive_nav li.active,#product_archive_nav li:first-child,#product_archive_nav li:last-child{
		display:inline-block
}
	.boxed #product_features table td:nth-child(2),.boxed .product-features table td:nth-child(2),table.ic-block td:nth-child(2){
		padding-left:5px;
		padding-left:7px;
		word-break:break-all
}
	.boxed #product_features table td,.boxed .product-features table td,table.ic-block td{
		padding-left:7px
}
	.boxed.responsive .after-product-details > div .catalog-header{
		padding-right:5px;
		padding-left:9px
}
}
@media (max-width: 300px){
	.responsive .al_archive .product-name,.responsive .al_archive .product-price{
		font-size:12px
}
	.responsive .al_archive{
		min-width:90%;
		min-height:100px;
		width:94%
}
}
	@media screen and (orientation: landscape){
.filter-widget-title{
	background-color: #00314e;
    color: white !important;
}
}