/*
 * @author: Zbigniew Stanejko
 * @email: info@prestapremium.com
 * @company: BOSKY WEB
 * @url: http://prestapremium.com
 * @copyright: © 2012-2016, Zbigniew Stanejko
 * @version: 1.0
 * ------------------------------------
 * All rights reserved!
 *
 *
 * font-family: 'Open Sans', serif;
 */

/* =pp GLOBAL *********************************/
body {
margin: 0;
padding: 0;
text-align: left;
-webkit-text-size-adjust:none;
position: relative;
background: #f7f7f7;
color: #505050;
font-family: Arial,Helvetica,sans-serif;
font-size: 13px;
}
body *{
font-family: Arial,Helvetica,sans-serif;
}
body.index{

}
body.content_only {
width:100%;
height:100%;
background:#fff;
}


/* =pp LAYOUT ********************/
#page{
overflow: hidden;
position: relative;
width: 100%;
}
.sep-border{

}
header{
position: relative;
z-index:5;
background:none;
}
.header-bar{
position: relative;
z-index:5;
background:#f1f1f1;
}
.header-bar .full{
padding:16px 0 14px;

}

.sticky-wrapper{
height:auto!important;
}
.header-bar{

}
.is-sticky .header-bar{

}
.is-sticky .header-bottom .full{

}
.is-sticky .header-content .logo{

}


.header-content{

}
.header-content .full{

}


.center_column_top{
	padding:12px 0;
}


.header-logo{
left:0;
top:-55px;
bottom:-88px;
text-align: center;
position:absolute;
z-index:6;
}
.header-logo>a{
display:inline-block;
vertical-align:top;
}
.is-sticky .header-logo{

}

.header-bottom{
	
}
#pptopmenu{
background:#DF3510;
}
.search_block_top_bg{
	background:url(../img/pp/bg-search.png) repeat-x 0 0;
}

.home-top .full{
margin-bottom:5px;
}
.pphometab{
padding:48px 0 0;
}

#home-top{
top:-36px;
position:relative;
}

.columns {
position:relative;
padding-top:0px;
padding-bottom:40px;
}
.index .columns {
padding-top:0;
padding-bottom:18px;
/* margin-top:-36px; */
background:#f6f6f6;
}

.left_column,
#page .pb-left{
	width:27.05%;
	margin-top:-22px;
}

.pp_center_column.L-C_C-R {
	width:72.95%;
}
.pp_center_column.L-C-R {
	width:45.9%;
}




#center_column{
min-height:600px;
}
.index #center_column{
min-height:0px;
}
/* ppHomeCarousel */
#ppHomeCarousel{
padding-bottom:18px;
}
#ppHomeCarousel>div>div{
padding-bottom:18px;
}




footer{

}
.index footer{


}
footer .footer-top{
background:#e6e6e6;
padding:16px 0 0;
}
footer .footer-top-2{
background:#EFEFEF;
}


footer .footer-content{
padding:42px 0 77px;
}
.footer-content .row{
text-align:center;
}
.footer-content .col-7,
.footer-content .col-5{
margin-bottom:12px;
}
footer .footer-bottom{

}
footer .footer-bottom>div>div{

}



/* /END LAYOUT *******************************************************/










h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
font-family:'Open Sans',Arial;
font-weight:400;
color:rgba(80,80,80,.8);
line-height: 1;
}
h1,h2,h3{
font-weight:400;
/* letter-spacing:-1px; */
}
h1,.h1 {font-size: 30px;margin-bottom:20px;}
h2,.h2 {font-size: 25px;margin-bottom:15px;}
h3,.h3 {font-size: 21px;margin-bottom:15px;}
h4,.h4 {font-size: 18px;margin-bottom:10px;}
h5,.h5 {font-size: 15px;margin-bottom:10px;}
h6,.h6 {font-size: 12px;margin-bottom:5px;}
 
legend {color: #000}
sup {color: #F00;font-size: 120%;top: 1px;position:relative;line-height:12px;}
b,strong{font-weight:bold;}
p{padding-bottom:12px;}

/* link */
a, a:visited, a:active, a:link, a:focus {
cursor: pointer;
text-decoration: none;
color: #8c8b8b;
outline: none;
transition: all 0.3s ease-out;
}
body a:hover,
.link:hover{
transition: all 0.15s ease-out;
text-decoration: none;
color:#010101;
}
.link:hover{
color:#010101!important;
}

a:hover img{}

hr,.hr{
display:block;
width:100%;
border:none;
border-top:2px dashed #ccc;
height:0px;
clear:both;
position:relative;
margin:20px 0;
}
.fa {
line-height:1;
position:relative;
}
.separator{
display:block;
width:100%;
height:7px;
clear:both;
position:relative;
margin:20px 0;
}

.clearfix:before,
.clearfix:after {
content: ".";
display: block;
height: 0;
overflow: hidden
}
.clearfix:after {clear: both}
.clearfix {zoom: 1}

/* display: none */
#page .unvisible,#page .hidden{
display: none;
}


/* rte */
.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
line-height: 1.5;
}
.rte {
font-size: 12px;
line-height:1.5;
color:#555;
}
.rte img{
display:inline-block;
}
.rte p{
padding-bottom:10px;
}
.rte h1 {font-size: 37px;margin-bottom: 22px;}
.rte h2 {font-size: 30px;margin-bottom: 15px;}
.rte h3 {font-size: 23px;margin-bottom: 11px;}
.rte h4 {font-size: 19px;margin-bottom: 8px;}
.rte h5 {font-size: 15px;margin-bottom: 6px;}
.rte h6 {font-size: 12px;margin-bottom: 4px;}
.rte th,.rte td{
border:1px solid #ccc;
padding:8px;
height:50px;
vertical-align:middle;
text-align:center;
}
.rte th {
text-align: left; 
}


/* class html */
.f-r{
float:right;
}
.f-l{
float:left;
}
.txt-l{
text-align:left;
}
.txt-c{
text-align:center;
}
.txt-r{
text-align:right;
}
#page .dibvat{
display:inline-block;
vertical-align:top;
float:none;
}


/* table div */
.pp-table{
display:table;
width:100%;
}
.pp-table>a,
.pp-table>span,
.pp-table>div,
.pp-table-cell,
.pp-table-row,
.pp-table-row>a{
display:table-cell;
height:auto;
vertical-align:middle;
overflow:hidden;
}
.pp-table-row{
display:table-row;
}


/* center flex */
.flex-row-c,
.flex-col-c{
display: flex;
flex-wrap: nowrap;
justify-content: center;
align-content: center;
align-items: center;
}
.flex-row-c{
flex-direction: row;
}
.flex-col-c{
flex-direction: column;
}
.flex-row-j,
.flex-col-j{
display: flex;
justify-content: space-between;
align-items:center;	
}
.flex-row-j{
flex-direction: row;
}
.flex-col-j{
flex-direction: column;
}


/* color */
.border{
border-top:2px dashed #ccc;
}
.bg{
background-color:#fff;
}
body .color{color:#37b2af;}
body .blue{color:#439dd0;}
body .red{color:#e00;}
body .orange{color:#010101;}



/* BLOCK XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.column .block,
.center_column {
text-align:left;
}
.column .block {
margin-bottom:36px;
}
.index .column .block {

}

/* GLOBAL HEADING */
.columns .block>.title_block,
.columns .block> h4,
.center_column>h1,
#noSlide>h1,
.pb-center>h1,
.page-item-title>h1,
.page-product-heading,
.contact .page-subheading{
font-size:23px;
margin-bottom:20px;
}




.center_column>.heading-counter,
h1 .heading-counter{
float:right;
color:;
padding:0px 0 0 20px;
font:400 14px/21px 'Open Sans',Arial;
}

/* center_column */
.center_column>h1,
.center_column .block>h4{

}



/* Home */
.index .head{
position:relative;
background:url(../img/pp/h5-line.png) repeat-x 0 15px;
margin-bottom:33px;
}
.index .head>h4{
background: #f7f7f7;
color: #505050;
float: left;
font-size: 23px;
padding: 0 18px 0 0;
margin:0;	
}









.index .block>.title_block,
.index .block>h4{

}
.index .block>h4 a{

}


/* column =====================================================================================*/
.column .block>.title_block, 
.column .block> h4,
.column .block>.head .title_block, 
.column .block>.head h4{

}
.column .block>.title_block a, 
.column .block> h4 a,
.column .block>.head .title_block a, 
.column .block>.head h4 a{

}

.column .block_content{

}



/* footer ======================================================================================*/
footer .block>.title_block, 
footer .block> h4{

}
footer .block>.title_block a, 
footer .block> h4 a{

}



/* .item-box */
.item-box{
background:#fff;
box-shadow:2px 2px 1px rgba(0,0,0,0.1);
border-radius:2px;
overflow:hidden;
}




/* =pp list-block */
.list-block li{
padding-top:9px;
}
.list-block li a{
font:400 13px/1.1 'Open Sans',Arial;
color:#37b2af;
display:block;
}
.list-block li a .fa{
float:left;
margin:0 5px;
line-height:15px;
}
.list-block li a span{
overflow:hidden;
}

/* .list-block li a:before{
content:'';
width:20px;
height:16px;
display:inline-block;
vertical-align:middle;
position:relative;
top:-2px;
} */
.list-block li a:hover{
color:#010101;
}





/* =pp GLOBAL PRODUCT */

.price{
white-space: nowrap;
}
.old_price,
.old-price{
text-decoration:line-through;
}




/* =pp breadcrumb */
#breadcrumb{
padding:25px 0 12px;
margin:;
}
.breadcrumb {
color:#8d8d8d;
margin:0;
padding-left:277px;
font-size:9px;
}
.breadcrumb .fa{
font-size:14px;
}
.breadcrumb .navigation-pipe {
font-size:0;
line-height:0;
}
.breadcrumb .navigation-pipe:before {
content:'\f105';
font-family: 'FontAwesome';
font-size:12px;
line-height:9px;
margin:0 10px;
position:relative;
top:0px;
color: #e82f09;
}
.breadcrumb .home+.navigation-pipe {

}
.breadcrumb .home{

}

.breadcrumb a,
.breadcrumb span{
font-size:9px;
vertical-align:baseline;
}
.breadcrumb a{
text-decoration:underline;
}
.breadcrumb a:hover,
.breadcrumb a:hover span {
text-decoration:none;
}







/* =pp sortPagiBar GLOBAL ********************************************************/
.sortPagiBar{

}
.sortPagiBar_bottom{

}
.sortPagiBar .compare-form{
float:right;
height:28px;
margin:0px 0 10px 20px;
}
.sortPagiBar .compare-form button{
font:600 13px/28px 'Open Sans',Arial;
color:#333;
}
.sortPagiBar .compare-form button:hover{
color:#010101;
}
.sortPagiBar .compare-form .fa{
color:#010101;
font-size:16px;
line-height:28px;
width:17px;
height:28px;
margin-right:6px;
background:none;
border-radius:2px;
position:relative;
top:1px;
}
.sortPagiBar .product-view span,
.sortPagiBar .nbrItemPage label,
.sortPagiBar .selector1 label,
.sortPagiBar .selector1 span{
font:300 12px/1 'Open Sans',Arial,sans-serif;
display: inline-block;
vertical-align:middle;
position:relative;
top:0px;
color:#777;
padding-right:3px;
}
.sortPagiBar .selector1 span{
padding:0 0 0 3px;
}
.sortPagiBar .select .form-control{
min-width:44px;
}
.bottom-pagination{

}




/* =pp nbrItemPage */
.nbrItemPage{
float:right;
margin:0px 0px 10px 24px;
}






/* =pp productsSortForm */
.productsSortForm{
float:right;
margin:0px 0px 10px 24px;
}
#page .productsSortForm .select,
#page .nbrItemPage .select{
background:#fff;
}





/* =pp product-view */
.product-view {
float:left;
margin:0px 20px 0px 0px;

}
#page .product-view span{
float:left;
line-height:30px;
position:relative;
top:1px;
}
.product-view div{
float:left;
text-align: center;
}
.product-view div{

}
.product-view a{
cursor: pointer;
display:block;
text-align:center;
font-size:20px;
color: #fff; 
width:44px;
height:44px;
overflow:hidden;
line-height:44px;
background:#333;
}
.product-view a .fa{
display: block;
line-height:46px;
}
.product-view a:hover{
color:#37b2af;
}
.product-view .selected a{
cursor: default; 
}

.product-view .selected a,
.product-view .selected a:hover{
color: #fff;
background:#37b2af;
}
.product-view .display-title{

}






/* compare-form */
.compare-form {

}





.sortPagiBar .row-top{

}


div.pagination{
margin: 0;
padding:18px 0;
text-align:right; 
}
div.pagination .showall{
float:right;
margin:-3px 0 10px 20px;
}
div.pagination .product-count{
margin:9px 20px 9px 0;
float:left;
font-size:12px;
color:#555;
}


/* ul.pagination */
ul.pagination {
display:inline-block;
vertical-align:top;
}
ul.pagination li{
float:left;
margin:0 4px;
text-align:center;
font:400 12px/1 Arial;
}
ul.pagination li > a,
ul.pagination li > span{
padding:7px 3px 0;
min-width:28px;
height:25px;
line-height:12px;
display: block;
font-weight:600;
color:#222;
background:url(../img/pp/btn-page-no.png) no-repeat 0 0;
}
ul.pagination li.pp{
font-weight:400;
font-size:12px;
}
ul.pagination li.pp i{
display:none;
}
ul.pagination li.pp > a,
ul.pagination li.pp > span{

min-width:102px;
}
ul.pagination li.pp b{
font-weight:400;
}
ul.pagination li.active > a,
ul.pagination li.active > span,
ul.pagination li > a:hover{
color: #e82f09;
background-position:0 100%;
}

ul.pagination li.disabled{
opacity:0;
}
ul.pagination li.pp.disabled>span{

}
ul.pagination li.pagination_previous a{
background:url(../img/pp/btn-prev.png) no-repeat 0 0; 
padding:7px 3px 0 25px;
}
ul.pagination li.pagination_next a{
background:url(../img/pp/btn-next.png) no-repeat 0 0;
padding:7px 25px 0 3px;
}
ul.pagination li.pp > a:hover{
background-position:0 100%;
}



/* alert */
body .alert-inline{
font:bold italic 12px/1 Arial,sans-serif; 
color:#0083FF;
display:inline-block;
margin:5px 0;
}
.alert,.warning {
padding:12px 14px 13px;
margin-bottom: 18px;
border-top: 2px solid transparent;
border-bottom: 2px solid transparent;
border-radius:0px;
font:600 13px 'Open Sans',Arial,sans-serif;
text-shadow:0 1px 1px #fff;
display:block;
box-shadow:0px 3px 2px rgba(0,0,0,0.1) inset;
}
.fancybox-inner .alert{
margin:30px;
padding:30px;
}

.alert h4 {
margin-top: 0;
color: inherit; }
.alert .alert-link {
font-weight: bold; }
.alert > p,
.alert > ul,
.alert > ol {
margin-bottom: 10px; }
.alert > p + p {

}
.alert .btn{

}
.alert-dismissable {
padding-right: 35px; 
}
.alert-dismissable .close {
position: relative;
top: -2px;
right: -21px;
color: inherit; }

.alert-success {
background-color: #e5ffe5;
border-color: #32CD32;
color: #1b2;
}
.alert-success hr {
border-top-color: #419f49; 
}
.alert-success .alert-link {
color: #e6e6e6; 
}

.alert-info {
background-color: #ebf8ff;
border-color: #0af;
color: #5ca4ff;
}
.alert-info hr {
border-top-color: #3d73b7; }
.alert-info .alert-link {
color: #e6e6e6; }

.alert-warning,.warning {
background-color: #fff9e0;
border-color: #ffcc00;
color:#862;
}
.alert-warning hr {
border-top-color: #da681c; }
.alert-warning .alert-link {
color: #e6e6e6; }

.alert-danger,.alert-error {
background-color: #fff3f3;
border-color: #e4401c;
color: #e4401c;
}
.alert-danger hr {
border-top-color: #c32933; 
}
.alert-danger .alert-link {
color: #e6e6e6; }



.label {
display: inline;
padding: .2em .6em .3em;
font-size: 100%;
line-height: 1;
color: white;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0; }
.label[href]:hover, .label[href]:focus {
color: white;
text-decoration: none;
cursor: pointer; }
.label:empty {
display: none; }

.label-default {
background-color: #999999; }
.label-default[href]:hover, .label-default[href]:focus {
background-color: gray; }

.label-primary {
background-color: #428bca; }
.label-primary[href]:hover, .label-primary[href]:focus {
background-color: #3071a9; }

.label-success {
background-color: #11a0ef;
border: 1px solid #06a; }
.label-success[href]:hover, .label-success[href]:focus {
background-color: #3aae43; }

.label-info {
background-color: #5192f3;
border: 1px solid #4b80c3; }
.label-info[href]:hover, .label-info[href]:focus {
background-color: #2174f0; }

.label-warning {
background-color: #fe9126;
border: 1px solid #e4752b; }
.label-warning[href]:hover, .label-warning[href]:focus {
background-color: #f07701; }

.label-danger {
background-color: #f3515c;
border: 1px solid #d4323d; }
.label-danger[href]:hover, .label-danger[href]:focus {
background-color: #f0212f; }



/* table */
table {
max-width: 100%;
background-color: transparent; 
width:100%;
}
.table {
width: 100%;
margin-bottom: 24px; 
}
.table_block{
margin-bottom: 40px; 
}

.table thead > tr > th {
border-bottom: 2px solid #d6d4d4; 
}

.table tbody + tbody {
border-top: 2px solid #d6d4d4; 
}
.table .table {
background-color: white; 
}
table.table{
width:100%;
margin:0 0 20px;
}
table.table tr{
background:#f9f9f9;
}
table.table tr.odd{
background:#f5f5f5;
}
table.table tbody tr:hover{
background:#efefef;
}
table.table thead >tr{
background:#fff;

}
.table thead > tr > th, 
.table thead > tr > td, 
.table tbody > tr > th, 
.table tbody > tr > td, 
.table tfoot > tr > th, 
.table tfoot > tr > td{
border:1px solid #ccc;
padding:9px 10px;
vertical-align:middle;
text-align:left;
height:50px;
font: 13px/1 'Open Sans',Arial,sans-serif;
}
table.table th{
text-transform:uppercase;
}



.table-condensed thead > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > th,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > th,
.table-condensed tfoot > tr > td {
padding: 5px; }

.table-bordered {
border: 1px solid #ccc; 
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
border: 1px solid #ccc; }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
background-color: whitesmoke; }

table col[class*="col-"] {
float: none;
display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
float: none;
display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
background-color: whitesmoke; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
background-color: #55c65e;
border-color: #48b151; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td {
background-color: #42c04c;
border-color: #419f49; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
background-color: #f3515c;
border-color: #d4323d; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td {
background-color: #f13946;
border-color: #c32933; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
background-color: #fe9126;
border-color: #e4752b; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td {
background-color: #fe840d;
border-color: #da681c; }

@media (max-width: 768px) {
	.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	overflow-x: scroll;
	padding-bottom:30px;
	
	}
	.table-responsive > .table {
	margin-bottom: 0;
	background-color: #fff; }
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > tfoot > tr > td {
	white-space: nowrap; }
	.table-responsive > .table-bordered {
	border: 0; }
	.table-responsive > .table-bordered > thead > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0; }
	.table-responsive > .table-bordered > thead > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0; }
	.table-responsive > .table-bordered > thead > tr:last-child > th,
	.table-responsive > .table-bordered > thead > tr:last-child > td,
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td {
	border-bottom: 0; } 
}





.star {
position: relative;
overflow: hidden;
cursor: pointer;
font-size: 16px;
line-height:1;
font-weight: normal;
float:left;
}
.star+.star {
margin-left:2px;
}
.star a {
display: block;
position: absolute;
text-indent: -5000px; }

div.star:after {
content: "\f006";
font-family: "FontAwesome";
display:block;
color:#010101; 
}

div.star.star_on,
.star {
display:block;
}
div.star.star_on:after {
content: "\f005";
font-family: "FontAwesome";
display:block;
color:#010101; 
}

div.star.star_hover:after {
content: "\f005";
font-family: "FontAwesome";
display:block;
color:#010101; 
}





/* =pp EFFECT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.shadow-img:before {
content: "";
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 2;
transition:all 600ms ease-out;
}
.shadow-img:hover:before {
box-shadow: 0 0 44px 1px rgba(255,255,255, 0.6) inset;
}
.shadow-img img,
.scale img  {
position:relative;
z-index:1;
transition:all 600ms ease-out;  
}
.shadow-img:hover img,
.scale:hover img {
transition:all 200ms ease-out;
}
.scale,
.shadow-img{
display:block;
position:relative;
overflow:hidden;
}
.shadow-img:hover:before {
transition:all 200ms ease-out;
}
.scale img {
transform: scale(1, 1);
}
.scale:hover img {
transform: scale(1.02, 1.02);
}
.shadow{
box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.15);
}

/* hover-effect */
.hover-effect{
position:relative;
display:block;
}

.hover-effect:before {
border: 2px solid #ffffff;
bottom: 0;
content: "";
display: block;
left: 0;
margin: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: all 0.4s ease 0s;
z-index: 2;
}
.hover-effect:hover:before {
margin: 8px;
opacity: 1;
}


/* hover-effect 2 */
.hover-2-effect:before,
.hover-2-effect:after{
background: #fff;
content: "";
position: absolute;
top:-100%;
bottom:-100%;
opacity: 1;
transform: rotate(35deg);
transition: all .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
width: 50px;
z-index:1;
}
.hover-2-effect:before {
left:-50%;
}
.hover-2-effect:after {
right:-50%;
}
.hover-2-effect:hover:before,
.hover-2-effect:hover:after{
opacity: 0;
transition: all 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.hover-2-effect:hover:before{
left: 50%;	
}
.hover-2-effect:hover:after{
right: 50%;
}
.hover-2-effect {
overflow: hidden;
position: relative;
display:block;
transition:none;
}



/* grayscale */
.grayscale{
-webkit-filter: grayscale(1);
filter: grayscale(1);
}
.grayscale:hover {
-webkit-filter: grayscale(0);
filter: grayscale(0);
}



/* parallax */
.parallax{
position:relative;
z-index:0;
width:100%;
overflow:hidden;
display:block;
}
.parallax.parallax-enabled{
background-attachment: fixed !important;
background-size: cover;
}




/* fancybox */
body .fancybox-overlay{
background:rgba(0,0,0,0.8);
}
body .fancybox-prev{
left:-30%;
}
body .fancybox-next{
right:-30%;
}
body .fancybox-nav span{
visibility:visible;
width:52px;
height:52px;
border:2px solid #fff;
border-radius:50%;
background:none;
color:#fff;
margin-top:-26px;
text-align:center;
line-height:48px;
}
body .fancybox-nav span:hover,
body .fancybox-close:hover{
border-color:#37b2af;
color:#37b2af;
}
.fancybox-nav span:before {
font-size:48px;
font-family: 'FontAwesome';
display:block;
line-height:44px;
}
.fancybox-prev span:before {
content: "\f104";
padding-right:5px;
}
.fancybox-next span:before {
content: "\f105";
padding-left:5px;
}
body .fancybox-close{
text-align:center;
border:2px solid #fff;
border-radius:50%;
background:#000;
color:#fff;
}
body .fancybox-close:before{
content: "\f00d";
font-size:20px;
font-family: 'FontAwesome';
display:block;
line-height:30px;
}
body .fancybox-skin{
border-radius:3px;
}
body .fancybox-title{
display:none!important;
}





/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
padding: 20px 0 0px 0;
margin:30px 0;
border-top: 1px solid #d6d4d4;
}
ul.footer_links li {
float: left; }
ul.footer_links li + li {
margin-left: 10px; 
}



/* social global */
.social>a,
.social>button{
	
}

/* social global */
.social>a,
.social>button{
background:#fff;
border:1px solid #fff;
padding:9px;
width:38px;
height:38px;
border-radius:50%;
font:600 12px/18px 'Open Sans',Arial;
vertical-align:top;
text-align:center;
display:inline-block;
}
.social>a i,
.social>button i{
font-size:18px;
line-height:18px;
vertical-align:top;
}
.list-inline.social{

}
.list-inline.social i{
margin-right:3px;	
}
.list-inline.social>a,
.list-inline.social>button{
padding:5px 10px 5px 8px;
width:auto;
height:auto;
border-radius:0;
margin:2px 0px;
}



/* social white */
.social-white>a,
.social-white>button{
background:#fff;
border-color:#ccc;
color:#999;
}
.social-white>a:hover,
.social-white>button:hover,
.social-white>a:hover i,
.social-white>button:hover i{
color:#fff;
}
.social-white .btn-facebook i{
color: #435f9f;

}
.social-white .btn-facebook:hover {
background-color: #435f9f;
border-color:#435f9f;
}
.social-white .btn-twitter i{
color: #00aaf0;

}
.social-white .btn-twitter:hover {
background-color: #00aaf0;
border-color:#00aaf0;
}
.social-white .btn-instagram i{
color: #A47259;

}
.social-white .btn-instagram:hover {
background-color: #A47259;
border-color:#A47259;
}
.social-white .btn-google-plus i{
color: #e04b34;

}
.social-white .btn-google-plus:hover {
background-color: #e04b34;
border-color:#e04b34;
}
.social-white .btn-youtube i{
color: #d03b24;

}
.social-white .btn-youtube:hover {
background-color: #e04b34;
border-color:#e04b34;
}
.social-white .btn-pinterest i{
color: #ce1f21;

}
.social-white .btn-pinterest:hover {
background-color: #ce1f21;
border-color:#ce1f21;
}



/* social color */
.social-color>a,
.social-color>button{
	color:#fff;
}
.social-color>a:hover,
.social-color>button:hover {
background:#fff;
}
.social-color .btn-facebook{
background-color: #435f9f;
border-color:#435f9f;
}
.social-color .btn-facebook:hover{
color: #435f9f;
}
.social-color .btn-twitter {
background-color: #00aaf0;
border-color:#00aaf0;
}
.social-color .btn-twitter:hover{
color: #00aaf0;
}
.social-color .btn-google-plus{
background-color: #e04b34;
border-color:#e04b34;
}
.social-color .btn-google-plus:hover{
color: #e04b34;
}
.social-color .btn-youtube{
background-color: #e04b34;
border-color:#e04b34;
}
.social-color .btn-youtube:hover{
color: #d03b24;
}
.social-color .btn-pinterest{
background-color: #ce1f21;
border-color:#ce1f21;
}
.social-color .btn-pinterest:hover{
color: #ce1f21;
}
.social-color .btn-email{
background-color: #999;
border-color:#999;
}
.social-color .btn-email:hover{
color: #;
}







/* =pp TPL *************************************************/
/* back-top */
#back-top {
bottom: 30px;
display: none;
position: fixed;
right: 20px;
z-index:9999;
}
#back-top a{
width:42px;
height:42px;
display: block;
font-size: 42px;
line-height: 1; 
color:#bbb;
}
#back-top a:hover {
color:#999;
}


.pagenotfound .pagenotfound{
padding:50px 0;
}
.pagenotfound .img-404 img{
margin:0 20px 20px;
float:right;
}
.pagenotfound  .pagenotfound label{
width:33%;
line-height:1.2;
}
.pagenotfound .pagenotfound  form{
display:block;
padding:24px 10px;
}
.pagenotfound  #search_query{
max-width:300px;
}
.pagenotfound .pagenotfound  button{
vertical-align:baseline;
}




/* footer contact */







/* =pp BOSKY */
#bosky{
color: #777;
font:400 10px/1.8 Verdana,Arial;
text-align:right;
text-transform:uppercase;
}
#bosky>a{
    float: right;
    padding: 0 0 22px;
}

#bosky a{
color: #777;
font:400 10px/1.8 Verdana,Arial;
}
#bosky a:hover{
color:#333;
text-decoration:underline;
}

.slick-slide{
    height:auto;
}




