@import url(reset.css);
/* Defaults */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 12px; padding: 0; margin: 0; background: #fff; color: #747b82; line-height: 1.5; }
input,
button,
select,
option,
textarea { font-family: 'Oswald', sans-serif; font-weight: 400; margin: 0; border:0; outline: none; font-family: inherit; font-size: inherit; line-height: inherit; }
.relative { position: relative; }
.absolute { position: absolute; }
.hide { display: none; }
.clear { padding: 0; margin: 0; clear: both; }
.f_left { float: left; }
.f_right { float: right; }
.block { display: block; }
img { display: block; }
a, a:hover { text-decoration: none; color:#147b89; }
html {
    background: #1B1B1B;
    overflow-x:hidden;
}
.header{
	background: #1b1b1b;
	color:#e9e5e5;
    padding: 10px 0;
}

.header .htop{
    padding: 0 0 10px 0;
}

.header  .logo h1 a{
	display:block;
	width:141px;
	height:87px;
	text-indent: -999em;
	background: url('../img/logo.png') left top no-repeat;
}
.cnt{
    width:980px;
    margin:0 auto;
} 

.header  .navmenu{
    padding: 10px 0 0 0;
    border-top:1px solid #147b89;
}

.header .searchbox {
    color: #1B1B1B;
    display:block;
    float:left;
    width: 200px;
    padding: 4px 6px;
    border-top:3px solid #147b89; 
    border-left:3px solid #147b89; 
    border-bottom:3px solid #147b89;  
    -webkit-border-radius: 4px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.header .btnsearch {
    display:inline-block; 
    color:#FFF;
    display:block;
    float:left;
    padding: 7px 10px;
   background:#147b89; 
   -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;

}

.header .btnsearch:hover {
    background: #106470;
    color:#FFF;
}

.header .languages{
    text-align: right;
    padding: 0 2px 10px 0;
    margin: 20px 0 0 0;
    font-size: 14px;
    font-weight: 300;
}
.header .languages a{
    color:#FFF;
    display:inline-block;
    margin: 0 4px;
}
.header .languages a:hover {
    text-decoration:underline;
}
.header .languages a.active {
    color: #147B89;
}

.header .navmenu ul{
    text-align:center;
}
.header .navmenu ul li:first-child{
    border-left: none;
}
.header .navmenu ul li{
    display:inline-block;
    font-size: 13px;
    border-left: 2px solid #e9e5e5;
}
.header .navmenu ul li a{
    display:block;
    padding: 0 18px 1px 18px;
    color:#e9e5e5;
}
.header .navmenu ul li a:hover,
.header .navmenu ul li a.active{ 
    color:#147b89;
}

.mainfullslider .slides li>a {
    height: 327px;
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
}
.flex-direction-nav .flex-prev {
    background:url('../img/sldleft.png') left top no-repeat;
    left: 20px;
    background-position: 0;
}
.flex-direction-nav .flex-next {
    background:url('../img/sldright.png') left top no-repeat;
    right: 20px;
    background-position: 0;
}
.flex-control-paging li a {
    background:url('../img/ellips.png') left top no-repeat;
    display:block;
    width:21px;
    height:21px;
    text-indent:9999em;
    cursor:pointer;
}
.flex-control-paging li a.flex-active {
    background:url('../img/ellipsactive.png') left top no-repeat;
    cursor: default;
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: auto;
    top: 10px;
    right:0;
    text-align: right;
    z-index: 100;
}
.flex-direction-nav a {
    top: 45%;
}
.footer{
    background: #1B1B1B;
}
.footer .social{
    padding: 10px 0;
}
.footer .social ul{
    text-align:center;
}
.footer .social ul li{
    display:inline-block;
    margin: 0 4px;
}
.footer .social ul li a{
    background:url('../img/socialcircle.png') left top no-repeat;
    display:block;
    width:31px;
    height:30px;
    text-indent: -999em;
} 
.footer .social ul li a.face{
    background-position:0 0;
}
.footer .social ul li a.tw{
    background-position: -38px 0;
}
.footer .social ul li a.ins{
    background-position:-75px 0;
}
.footer .social ul li a.gl{
    background-position:-112px 0;
}
.footer .address{
    text-align:center;
}
.footer .address .blueline{
    width: 80%;
    margin:0 auto;
    border-top: 1px solid #147b89;  
}
.footer .address-text{
    padding: 6px 0;
}
.sub-page,
.maincontent{
    background:#f2f2f2;
    padding:10px 0;
    color:#1b1b1b;
} 
.sub-page .ctitle h1{
    padding: 0 0 10px 0;
    font-size:25px;
}
.sub-page.inner{
    padding: 15px 0 20px 0;
}
.sub-page .cnt img{
    display:inline-block;
    max-width:980px;
}
.product-slider{
    position:relative;
    height:235px;
    overflow:hidden;
}
#product-carousel .owl-item li {
    margin:0 10px;
    width:240px;
}
#product-carousel .owl-item li > a {
    display:block;
    border:3px solid #000;
    position:relative;
    width:240px;
} 
#product-carousel .owl-item li > a:hover {
    border-color:#147B89;
} 
#product-carousel .owl-item li > a > img {
    /*width:100%;*/
    width:234px;
    height: 235px;
} 
#product-carousel .owl-item li > a > span {
    position: absolute;
    bottom: 0;
    height: 44px;
    color: #FFF;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    text-align: center;
    padding: 13px 5px 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 300;
    font-size: 13px;
} 
#product-carousel{
    padding: 40px 0 0 0;
}
#product-carousel .owl-pagination {
    position: absolute;
    top: 0;
    right: 0;
}
.ctext{
    font-family: Arial, sans-serif;
}
.mainptitle h2{
    font-size: 25px;
    margin: 20px 0 10px 0;
}
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb40 { margin-bottom: 40px; }
.subtitle { text-align: center; color: #777; font-weight: 100; margin-bottom: 30px; }
.about-name { font-size: 18px; }
.subtitle.contact { color: #ffd75f; margin-top: 30px; }
.contact-form {   padding: 30px 0; }
.contact-form .title { color: #fbfcff; font-size: 18px; }
.contact-form .textbox,
.contact-form .textarea { width: 100%;   padding: 10px 20px; background: #F2F2F2;border: 1px solid #B7B6B6; }
.contact-form .textbox{width: 500px;}
.contact-form .textbox.half{width: 488px; margin-right:20px;}
.contact-form .textbox.full{width: 100%;}
.contact-form .dropd.half{width: 488px;padding: 10px 20px; background: #F2F2F2;
border: 1px solid #B7B6B6;} 
    .contact-form .dropd.half:nth-child(2n+1) {
         margin-right:18px;
    }
.contact-form .dropd.full{width: 100%;}

.contact-form .textbox.half:nth-child(n+2){margin-right:0;}
.contact-form .textarea { height: 150px; }
.button {text-align: center;
background: #147B89;
color: #FFF;
padding: 10px 40px;
font-size: 16px;
border: 0px;
margin: 0;
display: inline-block;}
.button:hover{
    color:#FFF;
    background: #106470;
}
.contact-form .rtoparea{
    position: absolute;
    right: 0;
    top: 30px;
    width: 430px;
    font-size: 18px;
    font-weight: 300;
}
.order-form .ffield{
    margin: 0 0 10px 0;
}
.product-detail{
    padding: 10px 0 0 0;
}
.product-detail .thumb{
    margin: 10px 0 0 0;
}
.product-detail .thumb > a {
    margin-right: 5px;
    margin-bottom: 5px;
    border: 2px solid transparent;
    display:inline-block;
}
.product-detail .thumb > a:hover {
    border: 2px solid #1B1B1B;
}
.product-detail .thumb > a > img{
    display:inline-block;
}
.product-detail .detail{
    margin: 50px 0 0 0;
}
.product-detail .detail .product-name{
    font-size: 25px; 
    padding: 0 0 10px 0;
}
.product-detail .detail .content{
    font-family:Arial, sans-serif;
    padding: 0 0 10px 0;
}
.searchresults .s-item{
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D4D4D4;
}
.searchresults > h1 {
    font-size: 25px;
    padding: 0 0 20px 0;
}
.searchresults .s-item h2{
    font-size: 18px;
}
.searchresults .s-item h2 > a{
    display:block;
    padding: 10px 0;
}
.searchresults .s-item .cdesc{
    font-family:Arial, sans-serif;
}
.searchresults  .resultcount {
    font-size: 12px;
    color:#A0A0A0;
    font-family:Arial, sans-serif;
    text-align:center;
}
.ctext table td{
    vertical-align:middle!important;
}

.orderform select { color: #A8A8A8; }
.orderform select option{color: black;}