html { font-family: "Trebuchet MS", helvetica, arial, sans-serif; line-height: 1.4; font-size: 16px; }
body { margin: 0; }

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (min-width:320px) and (max-width:420px) {
    .caption-wrapper-right { top: 10%; }
    .caption-linkboxouter-right { height: 80px; }
    .caption-linkboxinner-right a { text-decoration: none; line-height: 50px; font-size: 1em; }
    .caption-wrapper-right { height: 100%; position: relative; padding: 10px; width: 83%; margin: 0 auto; }
    .caption-linkboxouter-right { background: #000; width: 100%; background-color: rgba(0,0,0,0.1); position: relative; }
    .caption-linkboxinner-right { text-decoration: none; color: #ffffff; width: 96%; height: 50px; margin:10px auto; background-color: rgba(0,0,0,0.6); text-align: center; position: absolute; }
    .caption-leftouter { height: 50%; }
}

@media only screen and (min-width:420px) and (max-width:767px) {
    .caption-wrapper-right { top: 6%; }
    .caption-linkboxouter-right { height: 45px; }
    .menu_content { max-width: 100%; }
    .nivo-caption { max-width: 100%; }
    .caption-wrapper { top: 0; }
    .caption-wrapper-left { display: none; }
    .caption-wrapper-right { height: 100%; position: relative; padding: 10px; width: 80%; margin: 0 auto; }
    .caption-linkboxouter-right { background: #000; width: 100%; background-color: rgba(0,0,0,0.1); position: relative; }
    .caption-linkboxinner-right { text-decoration: none; color: #ffffff; width: 96%; height: 35px; margin:10px auto; background-color: rgba(0,0,0,0.6); text-align: center; position: absolute; }
    .caption-leftouter { height: 50%; }
    .caption-linkboxinner-right a { text-decoration: none; font-size: 1em;line-height: 35px;}
    .caption-wrapper-left { display: none; }
}

@media (min-width:768px) {
    .caption-wrapper-left { height: 100%; position: relative; float: left; top: 4%; width:35%; }
    .caption-wrapper-right { height: 100%; position: relative; float: right; padding: 10px; top: 20%; width: 35%; }
    .caption-leftinner {position: absolute;margin: 2%;text-decoration: none;color: #ffffff;width: 96%;height: 98%;background-color: rgba(0,0,0,0.6);padding: 10px 20px;text-align: center;}
    .caption-leftouter { position: relative; background: #000; margin: 0 auto; width: 100%; background-color: rgba(0,0,0,0.1); }
    .caption-linkboxouter-left, .caption-linkboxouter-right { background: #000; width: 100%; background-color: rgba(0,0,0,0.1); position: relative; }
    .caption-linkboxinner-left, .caption-linkboxinner-right { text-decoration: none; color: #ffffff; width: 96%; height: 82%; margin: 2%; background-color: rgba(0,0,0,0.6); text-align: center; position: absolute; }
    .caption-linkboxouter-left { margin-top: 13px; }
    .caption-leftinner h2 { margin: 0; padding: 0; }
    .caption-leftinner p { margin: 0; padding: 0; font-size: 11px;line-height:26px;}
    .caption-leftouter { height: 65%; }
    .caption-linkboxouter-left, .caption-linkboxouter-right { height: 12%; }
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { text-decoration: none; line-height: 4vw; }
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { font-size: 14px; }
    .caption-leftinner h2 { font-size: 18px; }
}

@media (min-width:992px) {
    .caption-leftouter { height: 73%; }
    .caption-leftinner p { font-size: 16px;line-height:26px; }
    .caption-linkboxouter-left, .caption-linkboxouter-right {height: 16%;}
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { text-decoration: none; line-height: 4vw; }   
}

@media only screen and (min-width:992px) and (max-width:1299px) {
    .caption-leftouter { height:65%; }
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { text-decoration: none; font-size: 18px; }
    .caption-leftinner h2 { font-size: 28px; }
}

@media (min-width:1300px) {
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { font-size: 24px; }
    .caption-leftinner h2 { font-size: 36px; }
    .caption-leftinner p { font-size: 18px;line-height:36px;}
     .caption-wrapper-left { width:32%; }
    .caption-wrapper-right {  width: 32%; }
}

@media only screen and (min-width:1400px) {
    .caption-linkboxinner-left a, .caption-linkboxinner-right a { font-size: 1.5vw; }
    .caption-leftinner h2 { font-size: 3vw; }
    .caption-leftinner p { font-size: 1.3vw; }
}

.slider-wrapper { margin: 0;position: relative; }
.theme-default .nivo-controlNav {width: 70%; position: absolute; left: 0; z-index: 200; right: 0; margin-left: auto; margin-right: auto;text-align: center;position: absolute;bottom: 15px; }
.theme-default .nivo-controlNav a { display: inline-block; text-indent: 9999px; overflow: hidden; border: 0; margin: 0 5px; cursor: pointer; }
.theme-default .nivo-directionNav a { display: block; position: absolute; top: 43%; z-index: 10; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.theme-default .nivoSlider { position: relative; background: #fff url(../images/loading.gif) no-repeat 50% 50%; }
.theme-default .nivoSlider img { position: absolute; top: 0px; left: 0px; display: none; }
.theme-default .nivoSlider a { border: 0; display: block; }
.theme-default .nivo-caption { font-family: 'Trebuchet MS'; }
.theme-default .nivo-caption a { color: #fff; }
.theme-default .nivo-caption a:hover { color: #fff; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled { width: 100%; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled a { width: auto; height: auto; background: none; margin-bottom: 5px; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled img { display: block; width: 120px; height: auto; }
.nivoSlider {position: relative;width: 100%;overflow: hidden;}
.nivoSlider img { position: absolute; top: 0px; left: 0px; max-width: none; }
.nivo-main-image { display: block !important; position: relative !important; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 6; display: none; background: white; filter: alpha(opacity=0); opacity: 0; }
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; top: 0; }
.nivo-box { display: block; position: absolute; z-index: 5; overflow: hidden; }
.nivo-box img { display: block; }
.nivo-caption { position: absolute; color: #fff; left: 0; right: 0; bottom: 0; width: 80%; margin-left: auto; margin-right: auto; height: 100%; z-index: 8; padding: 0; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.caption-wrapper { width: 100%; height: 100%; position: relative; }
.NivPosition { font-family: Trebuchet MS; position: absolute; font-size: 24px; left: 70%; bottom: 75%; text-decoration: none; display: inline-block; text-align: center; background: #000; color: #ffffff; width: 248px; padding: 20px 0px; }
.NivPositionCounter { font-family: Trebuchet MS; position: absolute; font-size: 24px; left: 70%; bottom: 53%; text-decoration: none; display: inline-block; text-align: center; background: #000; color: #ffffff; width: 248px; padding: 20px 0px; }
.NivPositionWall { font-family: Trebuchet MS; position: absolute; font-size: 24px; left: 70%; bottom: 31%; text-decoration: none!important; display: inline-block; text-align: center; background: #000; color: #ffffff; width: 248px; padding: 20px 0px; }
.NivPositionHard { font-family: Trebuchet MS; position: absolute; font-size: 24px; left: 70%; bottom: 9%; text-decoration: none; display: inline-block; text-align: center; background: #000; color: #ffffff; width: 248px; padding: 20px 0px; }
.NivPositionNewProduct { font-family: Trebuchet MS; position: absolute; font-size: 24px; left: 10%; bottom: 0%; text-decoration: none; display: inline-block; text-align: center; background: #000; color: #ffffff; width: 248px; padding: 20px 0px; }
.NivPositionMain { position: absolute; font-size: 48px; left: 5%; top: 10%; text-decoration: none; text-align: center; background: #000; color: #ffffff; width: 357px; height: 208px; }
.NivPositionMainText { font-family: Trebuchet MS; color: #ffffff; font-size: 20px; }
.nivo-caption-Details p { padding: 5px; margin: 0; }
.nivo-caption-Details a { display: inline !important; }
.nivo-html-caption-Details { display: none; }
.nivo-caption a { }
.theme-default .nivo-directionNav a { background: url(../images/arrow.png) no-repeat; width: 30px; height:77px; margin: -5px 0 0;}
.theme-default a.nivo-nextNav { background-position: -30px 0px; right: 45px; }
.theme-default a.nivo-prevNav {left: 45px; }
.theme-default .nivo-controlNav a { width: 11px; height: 11px; background: url(../images/bullets.png) no-repeat;}
.theme-default .nivo-controlNav a.active { background-position: -16px 0; }
.nivo-html-caption { display: none; }
.nivo-directionNav a { position: absolute; top: 45%; z-index: 9; cursor: pointer; }
.nivo-prevNav { left: 0px; }
.nivo-nextNav { right: 0px; }
.nivo-controlNav { text-align: center; }
.nivo-controlNav a { cursor: pointer; }
.nivo-controlNav a.active { font-weight: bold; }

@media (max-width: 414px) {
	.theme-default a.nivo-prevNav {left: 20px;}
	.theme-default a.nivo-nextNav{right:20px;}
}

