/*
Theme Name: Redolive
Theme URI: redolive
Author: redolive

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

@font-face {
    font-family: 'tradegothicboldcondtwenty';
    src: url('css/font/tradegothic-boldcondtwenty-webfont-webfont.eot');
    src: url('css/font/tradegothic-boldcondtwenty-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/font/tradegothic-boldcondtwenty-webfont-webfont.woff2') format('woff2'),
         url('css/font/tradegothic-boldcondtwenty-webfont-webfont.woff') format('woff'),
         url('css/font/tradegothic-boldcondtwenty-webfont-webfont.ttf') format('truetype'),
         url('css/font/tradegothic-boldcondtwenty-webfont-webfont.svg#tradegothicboldcondtwenty') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotobold';
    src: url('css/font/roboto-bold-webfont.eot');
    src: url('css/font/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/font/roboto-bold-webfont.woff2') format('woff2'),
         url('css/font/roboto-bold-webfont.woff') format('woff'),
         url('css/font/roboto-bold-webfont.ttf') format('truetype'),
         url('css/font/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotolight';
    src: url('css/font/roboto-light-webfont.eot');
    src: url('css/font/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/font/roboto-light-webfont.woff2') format('woff2'),
         url('css/font/roboto-light-webfont.woff') format('woff'),
         url('css/font/roboto-light-webfont.ttf') format('truetype'),
         url('css/font/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('css/font/roboto-regular-webfont.eot');
    src: url('css/font/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/font/roboto-regular-webfont.woff2') format('woff2'),
         url('css/font/roboto-regular-webfont.woff') format('woff'),
         url('css/font/roboto-regular-webfont.ttf') format('truetype'),
         url('css/font/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


body { font-family: 'robotoregular'; color: black; font-size: 14px;background:url('images/bg.jpg') ; position: relative; }
p {line-height: 1.5;margin-bottom: 1em;}
a{color:#ec2327; text-decoration: none; }
a:hover {color: #fbdc1a;text-decoration: none; }
ul {list-style: disc; }
li {line-height: 1.5;}
.bg {position: relative;}
.nav, .menu , .social, .sub-menu, .data ul, .list ul, .catagories ul, .widget-area ul, .blogGallery, .abt ul  {list-style: none;}
.list ul li, .catagories ul li, .widget-area ul li, .blogGallery li, .nav li {line-height: 1;}
h1,h2, h4 {font-family: 'tradegothicboldcondtwenty'; text-transform: uppercase; font-size:25px;}
h5 a {font-family: 'tradegothicboldcondtwenty';text-transform: uppercase; color: black; margin:10px 0 5px;}
h3, h3 a { font-family: 'robotobold'; text-transform: uppercase; margin: 10px 0;}
h1 {margin-bottom:20px; font-size: 50px;}
h5 a {font-size: 30px; margin: 0 0 15px 0; display: block; color: #ec2327;}
h5 a:hover {color: #000;}
.banner {height: 600px; font-size: 25px; background-position: center top; background-size: cover; position: relative;}
.banner p { font-family: 'robotolight';}
.banner h2, .banner h1 {font-size: 80px; color: #4d4d4d; position: relative; margin:0;}
.banner h2 span, .banner h1 span {clear: both; color: #de1e25; display: block;}
.banner h2 .smaller, .banner h1 .smaller  {font-size: 38px;}
h2 {margin: 10px 0;}
.navbar-brand {max-width: 250px;}
img {width: 100%; height: auto;}
.navbar-default {background: #000 url('images/nav.jpg') no-repeat top center; border: 0; }
.navbar-nav {float: right;}
.loaddata {float: right; border-top: 1px solid #67686a; border-bottom: 1px solid #67686a; padding: 5px 0; margin:30px 0; font-size: 12px;}
.loaddata a {color:#67686a;}
.mright {margin-right:10px;}
.mleft {margin-left:10px;}
.navbar-nav li {float: left;}
.navbar-nav li a {font-family: 'robotoregular'; display: inline-block; color: #cdced0; padding: 35px 10px; text-transform: uppercase;font-size: 12px; }
.navbar-nav > li > a:hover, .navbar-nav > li.current-menu-item > a, .navbar-nav > li:hover > a, .navbar-nav > li:focus > a  {background: none; color: #fbdc1a; border-bottom: 2px solid #fbdc1a; text-decoration: none; }
.navbar-nav .sub-menu {position: absolute;  background: #363636; z-index:9999; display: none; }
.navbar-nav .sub-menu .sub-menu {position: relative;}
.navbar-nav li:hover .sub-menu {display: block;}

.navbar-nav .sub-menu li:hover {background: #252525;}
.navbar-nav .sub-menu li:hover a {color: #fbdc1a;}
.navbar-nav .menu-item-2017 li:hover {background: none;}
.navbar-nav .menu-item-2017 li:hover a {color: #cdced0;}
.navbar-nav .sub-menu .sub-menu li:hover {background: #252525;}
.navbar-nav .sub-menu .sub-menu li:hover a {color: #fbdc1a;}

.navbar-nav .sub-menu li {display: block; width: 100%; float: none; padding: 12px 0px;}
.navbar-nav .sub-menu li a {padding:0; display: block; padding: 0 20px;}
.menu-item-63 .sub-menu li a, .menu-item-62 .sub-menu li a, .menu-item-61 .sub-menu li a  {padding: 0 20px 0 85px;}
.navbar-nav .sub-menu  .menu-item-61 > a, .navbar-nav .sub-menu  .menu-item-60 > a, .navbar-nav .sub-menu  .menu-item-62 > a { color: #fbdc1a !important; padding: 0 15px; margin-bottom: 5px;}
.navbar-nav .sub-menu  .menu-item-62 > a, .navbar-nav .sub-menu  .menu-item-61 > a {cursor: default;}
.menu-item-2017 .sub-menu li {float: left; display: inline-block; width: 50%;} 
.menu-item-2017 .sub-menu {left: 0; right: 0;}
/*.menu-item-62 .sub-menu, .menu-item-2017 .sub-menu {width: 500px;}*/
.menu-main-menu-container {position: relative;}
.menu-item-395 a {background: url('images/sm-bull1.png')no-repeat 15px center;}
.menu-item-394 a {background: url('images/sm-bull2.png')no-repeat 15px center;}
.menu-item-393 a {background: url('images/sm-bull3.png')no-repeat 15px center;}
.menu-item-392 a {background: url('images/sm-bull4.png')no-repeat 15px center;}
.menu-item-468 a {background: url('images/banded-solids_30466.png')no-repeat 15px center;}
.menu-item-469 a {background: url('images/buster_30545.png')no-repeat 15px center;}
.menu-item-473 a {background: url('images/lrx_30318.png')no-repeat 15px center;}
.menu-item-505 a {background: url('images/match-burner_30385.png')no-repeat 15px center;}
.menu-item-471 a {background: url('images/mpg-30249.png')no-repeat 15px center; }
.menu-item-467 a {background: url('images/originals_30438.png')no-repeat 15px center; }
.menu-item-493 a {background: url('images/tac-lr_30702.png')no-repeat 15px center; } 
.menu-item-506 a {background: url('images/tac-rrlp_30390.png')no-repeat 15px center; }
.menu-item-442 a {background: url('images/tac-tx_30253.png')no-repeat 15px center; }
.menu-item-556 a {background: url('images/tac-x_30155.png')no-repeat 15px center; }
.menu-item-494 a {background: url('images/tac-xp_30449.png')no-repeat 15px center; }
.menu-item-443 a {background: url('images/tac-x_30155.png')no-repeat 15px center; }
.menu-item-474 a {background: url('images/ttsx_30519.png')no-repeat 15px center; }
.menu-item-472 a {background: url('images/varminator_30171.png')no-repeat 15px center; }
.menu-item-470 a {background: url('images/varmint-grenade__30214.png')no-repeat 15px center; }
.menu-item-504 a {background: url('images/xpb_30562.png')no-repeat 15px center; }
.menu-item-168 a {background: url('images/expander-mz_30506.png')no-repeat 15px center; }
.menu-item-387 a {background: url('images/spit-fire-mz_30579.png')no-repeat 15px center; }
.menu-item-435 a {background: url('images/spit-fire-t-ez_45174.png')no-repeat 15px center; }
.menu-item-386 a {background: url('images/spit-fire-tmz_30594.png')no-repeat 15px center; }
.menu-item-385 a {background: url('images/aligner-tool.png')no-repeat 15px center; }
.menu-item-1529 a, .menu-item-1533 a {background: url('images/range.png')no-repeat 15px center; }



.auto {width: auto;}
.center {text-align: center;}
.fifty {width: 50%;}
.thirty {width: 35%;}
.third {width: 33.3%; float: left;}
.seventy {width:70%;}
.sixty {width: 65%;}
.marginauto {margin:auto;}
.fltR {float:right;}
.fltL {float: left;}
.light {font-family: 'robotolight';}
.white {color: white;}
.cream {color: #f4f0df;}
.btn {margin: 1em 0; display: inline-block; background: url('images/repeater.png') repeat center center; color: white;font-family: 'robotobold'; text-transform: uppercase; font-size: 20px;position: relative;padding: 10px 15px;}
.btn span {background: #ec2327;padding: 0 15px; font-size: 18px; }
.vertAlign {position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: block;}
.vertAlign > div {display: table; width: 100%; height: 100%;}
.vertAlign > div > div {display: table-cell; width: 100%;vertical-align: middle;}
.carousel-indicators { padding-left: 0; text-align: center; list-style: none; position: absolute; bottom: 100px;}
.carousel-indicators li, .slick-dots li {display: inline-block;width: 17px;height: 17px;margin: 5px;text-indent: -999px;cursor: pointer;background-color: #000 \9;background-color: rgba(0, 0, 0, 0);border: 2px solid #000;
border-radius: 100%;}
.slick-dots {height: 30px;}
.slick-dots li button {opacity: 0;}
.carousel-indicators .active, .slick-dots .slick-active {width: 29px;height: 27px; margin: 0; background:url('images/dot.png')no-repeat; border: none; vertical-align: top; }
.feature {list-style: none; margin:0px 0 0; padding: 0; position: relative; z-index: 999;}
.feature li {float: left; width: 25%;}
h2.nomarg {margin: 0 0 1em 0 !important;}
.videos {width: 100%; display: block;}
.videos .fancybox, .vidimg  {background-position: center center; display: block; background-size: cover;}
.slick-dots {display: block; list-style: none outside none; padding: 0; position: absolute; text-align: center; top: -35px; width: 100%;}
.line .red {color:#de1e25;}
.red {color:#de1e25;}
b, strong, .bold {font-family: 'robotobold';}
.about3 {background: url('images/about.jpg') no-repeat center center; background-size: cover; padding:184px 40px;}
.rel {position: relative;}
h2.line, .line {background: url('images/bar.png') center center; background-repeat: repeat-x; width: 100%; text-align: center; font-size: 50px; margin: 1em 0; }
hr {background: url('images/bar.png') center center; background-repeat: repeat-x; width: 100%;  display: block; height: 50px;}
.line span {background: url('images/imgo.png') center center; padding: 5px 30px;}
.number { background: url('images/numbers.png') no-repeat center center; background-size: contain; font-size: 24px;}
.pad10 {padding: 10px;}
.pad1 {padding: 10px 0;}
.pad20{padding: 20px;}
.pad2 {padding: 20px 0;}
.pad3 {padding: 30px 0;}
.pad40 {padding: 40px;}
.pad4 {padding: 40px 0;}
.pad60 {padding:60px;}


#menu-footer .sub-menu > li a {color:#de1e25;font-family: 'robotobold';text-transform: uppercase; margin: 5px 0; display: block;cursor: default;  }

#menu-footer .sub-menu li .sub-menu  a {color: black; text-transform: uppercase; line-height: 1; font-family: 'robotoregular';  cursor: pointer;}
#menu-footer > li {width: 33.33%; float: left;}
#menu-item-152 > a, #menu-item-153 > a, #menu-item-154 > a {display: none;}
.social li {float: left; margin: 0 15px;}
.social a {height: 60px; width:60px; line-height: 60px; border: 1px solid #8b8578; border-radius: 100%; display: block; text-align: center; font-size: 35px; color: #7e7e7e;}
.footer {padding-bottom: 60px;}
sup {font-size: 20px; line-height: 1; position: absolute; top:0;}
.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */height: 0;z-index: 0;}
.videoWrapper iframe {position: absolute; top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.abt ul { margin: 2em auto; padding: 0; color:#de1e25;-webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */ column-count: 2; line-height: 1.5; }
.forth {width: 25%; float: left; border:2px solid transparent;}
.bullet {display: block; height: 188px; background-position: center center; background-repeat: no-repeat; position: relative;}
.bullet span div {background: url('images/red.png')no-repeat center center;  padding: 10px; }
.bullet span {font-family: 'robotobold';text-transform: uppercase; text-align: center; width: 150px; margin: auto;
 color: white; font-size: 18px;  }
.over { display: table;color: white;width: 150px;font-size: 23px;text-align: center;height: 100%;margin: auto;}
.over > div { display: table-cell; vertical-align: middle;}
.bullet.career span { font-size: 12px; background: none; top:44%; position: relative;}
.bullselect:hover span div {opacity: .6;}
.loaded-options .bullet span div {background: none;}
.loaded-options .bullselect:hover span {background:none; color: #fbdc1a;}
.options{padding: 0 30px;}
.options span{float: right;}
#carousel2 .carousel-indicators {left: 47%; top:-30px;}
#carousel2 .carousel-inner {height: 760px;}
.data i:before, .data.open i:before  {font-family:'FontAwesome'; content:"\f067";color: white; font-size: 20px; background: #de1e25; display: inline-block; height: 24px; width: 24px; line-height: 25px; text-align: center;vertical-align: middle; margin-right: 10px;}
.data.open i:before {font-family:'FontAwesome'; content:"\f00d"; background: white; color: #de1e25;}
.data.open i{ /*background: white;*/ color: #de1e25; z-index: 3; }
.data {font-family: 'robotobold'; text-transform: uppercase; line-height: 1;  }
.data i {cursor: pointer; z-index: 1; position: relative;}
.load {display:none; position: absolute; top:0px; left: 24px; background: white; padding: 30px 10px 10px;z-index: 2;}
.load ul {list-style: none;}
.load ul a {color:#de1e25; font-family: 'robotolight'; text-decoration: none; display: block;padding: 5px 0; font-size: 12px;}
.load ul a:hover {text-decoration: underline;}
ul.bigger {width: 420px;}
ul.biggest {width:630px;}
.load ul li {float: left; width: 210px;}
.cart-contents {float:right; font-size: 18px; margin-top:32px; padding: 0 10px; color:#fbdc1a;font-family: 'robotobold';}
.fa-shopping-cart:before {margin-right: 5px;font-family:'FontAwesome'; }
.catagories ul {display: none; position: absolute; width: 250px; padding: 10px; background: white; z-index: 3;}
.catagories .widget-title {cursor: pointer; font-size: 20px;display: inline-block; margin:0;}
.catagories .widget-title:before { margin-right:10px;content:""; height: 30px; width: 30px; background: url('images/plus.jpg') no-repeat center center; display: inline-block; vertical-align: middle;}
.add_to_cart_inline {display: none; padding: 0 40px !important; border:none !important;}
.page-id-351 .add_to_cart_inline {display: block;}
.addto .add_to_cart_inline {display: block;}
/*.addto { border: 2px solid #de1e26; }*/
/*.button.add_to_cart_button, .added_to_cart { float: none; background: #de1e26; color:white; font-size: 18px; display: block; text-align: center;font-family: 'robotobold'; padding:6px; text-transform: uppercase;}
*/
.nocenter .amount {text-align: left;}
.sku_wrapper {padding-left: 15px;}
/*.addto {border: 2px solid #de1e26; height: 493px; margin-bottom: 20px; padding-top: 10px; position: relative;}*/
.button.add_to_cart_button, .added_to_cart {background: none repeat scroll 0 0 #de1e26; bottom: 20px;color: white;display: block;float: none;font-family: "robotobold";font-size: 18px;
padding: 6px;position: absolute; text-align: center; text-transform: uppercase;width: 72%;}
.amount {float: none; display: block; text-align: center; font-size: 20px;font-family: 'robotobold'; padding-bottom: 10px;}
.big {font-size: 20px; display: block;margin: 10px 0 30px 0;font-family: 'robotobold';clear: both;}
.mrgtop {margin-top:35px;}
.mrgtop2 {margin-top:20px;}
.auto.right {float:right;padding:20px;}
.auto.left {float:left; padding:20px;}
.single_add_to_cart_button {text-transform: uppercase;}
.cat-item:before {content:"";height: 15px; width: 15px; border: 2px solid #000; display: block; position: absolute; top:9px; left: 0;}
.cat-item {position: relative; }
.cat-item a{padding: 10px 0 10px 25px; display: block; color:black; }
.cat-item a:hover {color:#fbdc1a;}
.cart_item { border-bottom: 2px solid #cecece;border-top: 2px solid #cecece; }
.cart_item td {vertical-align: middle;padding: 20px 0;}
.actions {padding: 20px 0;}

.shop_table th { font-family: 'robotobold'; font-size: 14px; text-transform: uppercase; padding: 15px 0;}
.product-name a { color:black;  font-family: 'robotolight';}
.product-thumbnail { width: 10%; }
.product-remove {position: relative;}
.remove { color: red; font-size:30px;}
.product-name {width: 500px;}
.quantity {text-align: center;}
 th.product-subtotal, .shop_table.cart .product-subtotal .amount{text-align: center; }

 td.product-subtotal, td.sub, th.product-subtotal {border-left: 1px solid #de1e26; border-right: 1px solid #de1e26; }
td.sub {border-bottom:1px solid #de1e26;  }
th.product-subtotal {border-top: 1px solid #de1e26;}
.noline td {padding-bottom: 0;}
#order_review ul {list-style: none;}
#order_review table.shop_table {table-layout: initial !important;}
.product-remove {text-align: center;}
.vert {vertical-align: top;}
th.product-quantity, th.product-price, .shop_table.cart .amount  {text-align: center;}
td.product-thumbnail {width: 50px; display: block;}
td.product-remove {width: 30px;}
form .button {text-transform: uppercase;}
.minus, .plus {background: #de1e26; color: white; border:none; font-size: 15px;border-radius: 100%; height: 20px; width: 20px;}
.qty {margin:0 10px;text-align: center; height: 30px; width: 40px;border: 2px solid #de1e26; background: transparent; }
.coupon {float: left;}
.shipping td {text-align: right;}
input[type="text"],input[type="email"], .textarea-wrap textarea {background: #cbcbcb; padding: 10px; border:0;}
.textarea-wrap textarea {height: 150px !important;}
.button, .shipping-calculator-button {background: #de1e26; color: white; padding: 10px; border: 0;}
.coupon label {display: none;}
.checkout-button { float: none; display: block; width: 100%; text-align: center; margin-top: 5px;}
.checkout-button:hover {background: #fbdc1a; color: white;}
.cart .product-subtotal, .cart .product-price {text-align: center;}
.current-cat:before, .cat-item.active:before {background: #de1e26;} 
#searchsubmit {float: left; width: 30px; height: 30px; background:#de1e26 url('images/search.jpg') no-repeat center center; border:none; text-indent: -999999px; }
#s {height: 30px; border:none; background: #cbcbcb; width: 80%;}
.catagories .searchform {float:right;}
.screen-reader-text {display: none;}
.widget-title {margin:30px 0 20px;}
.woocommerce-result-count, .woocommerce-ordering {display: none;}
.italic {font-size: 12px; font-style: italic;}
.cart-collaterals {float: right;}
.form-row.place-order {width: 100%;}
.woocommerce-message { vertical-align:middle;font-size: 14px;text-align: right; margin: 0 20px; display: block;clear:both;height: 60px; }
.woocommerce-message .button {float: left; text-transform: uppercase; font-size: 16px;}
.woocommerce-error { font-size: 20px; padding: 20px 0; border-bottom: 1px solid #cbcbcb;}
.cart_totals th {padding-bottom: 15px; padding-right: 30px;}
.shipping_calculator h2 {font-size: 14px; font-family: 'robotoregular'; } 
.shipping-calculator-button {display: block;width: 100%; text-align: center;}
.blogGallery li {width: 25%; float: left;}
.blogpost {display: block; width: 100%; height: 250px; background-position: center center; background-size: cover;}
.pad4btm {padding-bottom:60px;}
.pad4btm .button {float: none; display: inline-block;} 
.larger {font-size: 16px;}
.larger.italic {margin:1em 0;}
.padtop {margin-top:80px;}
.full {width: 100%;}
.woocommerce-breadcrumb {margin-top:-50px;padding-bottom: 40px; }
.text-right {text-align: right;}
.cart_totals {color:black; font-size: 15px; text-align: center;font-family: 'robotoregular'; padding-top: 10px;}
.cart_totals .amount { padding:10px 0; text-align: left; text-align: center;}
.update_cart {padding-top:10px;}
.question p, .pdf p {display: none;padding-left:35px;}
.block {display: block; text-align: center; clear: both; width:100%; text-transform: uppercase;}
.question:before, .pdf:before  {content:"\f067"; font-family:'FontAwesome'; color:#fff; background: #de1e26; height: 20px; width:20px; line-height: 22px; display: inline-block; text-align: center; position: absolute;left:0;}
.question a, .pdf a {padding: 0px 0 0px 30px; color:#000; font-family: 'robotobold'; cursor:pointer;display: inline-block; line-height: 1.5;}
.question, .pdf {padding: 15px 0px 15px 0px; position: relative; }
.ender {display: block; width: 100%; height: 40px;position: relative;}
.picauto i {font-style: italic;}
.picauto img {width: auto !important;}
.eighty {width: 70%;}
.thirt {width: 30%; margin-top:60px;}
#nf_submit_1 .block, #nf_submit_2 .block {width: 100% !important;}
.cf {clear:both; display: block;}
.bull {margin:0px 0 20px 0;}
.bull:hover { color:#de1e26; text-decoration: underline;}
.equal {display: block;}
.listbullets li {line-height: 1.5; list-style: none;}
.twenty {font-size: 25px;}
.max {max-width: 800px;}
.mrg {margin:0px 0px 10px 0;}
.threecolm {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px;column-gap: 20px;}
.threecolm li { line-height: 1.5; font-family: 'robotobold'; }
.package ul { margin-left:35px;}
.package ul li { line-height: 1.5;}
.margBtm {margin-top:20px;}
.mrgbtm {margin-bottom: 20px;}
.viewlarger {position: relative;}
.viewlarger:before {content:"\f00e";font-family:'FontAwesome'; position: absolute; font-size: 40px; bottom:10px; left:10px;}
.viewlarger:hover { opacity: .4;}
.items {width: 25%;}
.more {background: #fff; font-family: 'robotobold';}
select { border:0; width: 110%; background:transparent !important; padding:6px;  -webkit-appearance: none; *background:#cbcbcb; }
.list-dropdown-wrap,  .country-wrap, .select_wrap{ overflow:hidden; width: 100%; background: url('images/down.jpg') no-repeat scroll center right #cbcbcb; }
.ninja-forms-form-wrap select {width: 105% !important;}
.time { color: white; font-size: 20px; background: #dd1e26; height: 70px; width: 70px;border-radius: 100%; position: absolute; top:0; bottom:0; left: 0; right: 0; margin: auto; }
.time span {position: absolute; top:15px; left: 0; right: 0;}
 #circle {border: 1px solid #dd1e26; border-radius: 100%; background: #eee; width: 80px; height: 80px; text-align: center; margin: auto; line-height: 1;position: absolute; margin: auto; left:0; right:0;}
 #circle:before {content:""; border-top: 1px solid #dd1e26; width: 15px; height: 3px; position: absolute; top:50%;left: -15px;}
 #circle:after {content:""; border-top: 1px solid #dd1e26; width: 15px; height: 3px; position: absolute; top:50%;right: -15px;}
h3.event {font-size: 25px;}
.page-numbers { list-style: none; text-align: center; margin: auto;}
.page-numbers li {display:inline-block;padding: 5px 10px; background: white; border-radius: 100%; margin: 10px 5px;}
/*
History*/

#day {margin: 8em 0 12em; clear: both; background: url('images/line.gif') top center repeat-y; font-family: 'robotobold';}
#day .wrapper {position: relative;}

#day .text { width: 35%; position: relative; float: right; line-height: 1.5;}

#day .wrapper .station:last-child .spacer {height: 0;} 
#day #circle {border: 1px solid #dd1e26; border-radius: 100%; background: #eee; width: 80px; height: 80px; text-align: center; margin: auto; position: relative; line-height: 1;}
#day #circle:before {content:""; border-top: 1px solid #dd1e26; width: 15px; height: 3px; position: absolute; top:50%;left: -15px;}
#day #circle:after {content:""; border-top: 1px solid #dd1e26; width: 15px; height: 3px; position: absolute; top:50%;right: -15px;}
#day .time {display: none;  color:white;  background-color: #dd1e26; border-radius: 100%; width: 70px; height: 70px;text-align: center; margin: auto; position: relative; line-height: 67px; font-size: 22px;}
.wrapper {max-width: 1000px; margin:auto;}
#day .spacer {height: 20em;}

#day .station {}
#day .mobile {display: none;}
#line {position: absolute; left: 0; top: 0; width: 100%;}
#line.fix {top: 300px; position: fixed;}
#line.btm {top: auto; bottom: -60px; position: absolute;}

#pics.fix {top: 100px; position: fixed; left: 0}
#pics.btm {top: auto; bottom: 290px; position: absolute;}
#pics .wrapper {position: relative; max-width:1000px; margin:auto;}
#pics {position: absolute; width: 100%; top: -200px;}

#pics img {top: 0px; left: 12%; display: none; width: 22%; position: absolute; border-radius: 100%; border:1px solid #000; padding:15px;}
#pics .wrapper img {top: 136px;}
#pics .wrapper div {top: 257px;}
#pics.fix .wrapper div {top: 260px; left: 20px;}

#pics div span {color: #39b54a; border: 3px solid #39b54a; display: inline-block; width: 45px; height: 45px; vertical-align: middle; text-align: center; border-radius: 100%; font-size: 30px; line-height: 40px;}
.region-Canada .Ranger , .region-Canada .Xtreme, .region-Other .Ranger, .region-Other .Xtreme  {display: none;}
.cat-item-56, .cat-item-83, .cat-item-84, .cat-item-85 {display: none;}
.list .catagories .searchform {width: 100%; margin-bottom: 10px;}
#branchMap{height: 550px;width: 100%;background: #ddd;}
#branchMap img {max-width: none;}
#branchModal{z-index: 9999;position: absolute; left: 0; right: 0; top:10%;}
#branchModal i {font-size: 25px; margin: 0 10px 0 20px; vertical-align: middle;}
#branchModal a {color: #ddd;}
#branchModal a:hover {color:#fbdc1a;}
.grey {color: #ddd;}
#overlay{position: fixed; background: rgba(0,0,0,0.4);z-index: 9998;width: 100%;height: 100%; top:0; bottom:0; right: 0; left: 0;}
#modalTitle{font-size: 30px; margin: 0 0 25px 0;}
#closeModal{cursor: pointer; background: url('images/lightbox-close.jpg') no-repeat center center; border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;height: 50px; width:50px; position: absolute;right: 1px; top:1px; z-index: 9999;}
.gray {background: #646464;border: 1px solid #ddd;}
table {width: 100%; table-layout: fixed;}
table.variations {table-layout: inherit;}
.label label {font-size: 14px; color: black; text-transform: uppercase;}
.value {padding-bottom: 20px;}
.reset_variations {clear:both; float: right; margin: 20px 0 10px 0;}
#branchesTable thead {background: #a6a6a0;}
thead tr td {font-size: 25px; padding:10px 0; font-family: 'tradegothicboldcondtwenty'; color: white; text-transform: uppercase;}
#branchesTable tbody tr {border-bottom: 2px solid #a6a6a0;}
tbody tr.noline {border:0;}
#branchesTable tbody tr td {padding: 21px 0; font-family: 'robotobold';}
.maxum {width: 60%; margin: auto;}
.maxum input {width: 100%;}
.hs-form .hs-input, .hs-form textarea.hs-input {width: 100% !important;}
.hs-form.stacked .field { margin-bottom: 0px !important;}
.hs-form .hs-button { width: 100% !important; display: block; background-color:#de1e25 !important; border:0 !important; box-shadow: none;background-image: none !important;}
.maxum input[type=submit], #wp-submit {background: #de1e25;border: 0 none; color: white; padding: 10px;}
input[type=submit]:hover, #wp-submit:hover {background:#fbdc1a; }
.page-id-389 .banner, .page-id-390 .banner {height: 0;}
.nocenter .quantity, .nocenter button {text-align: right; float:right; clear: both;}
.nocenter .qty {margin: 0 0 20px 0;}
.variation dd p {margin-bottom: 0;}
.variation dt {display: none;}

/*
Checkout
*/

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance:textfield;}
.ninja-forms-required-items {display: none;}
input.minus, input.plus, button.slick-next, button.slick-prev {display: none !important;}
.bord {
    
    border-color: #cbcbcb;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px 2px medium;
    padding: 1em;
}
.form-row {
    float: left;
    padding: 0 1em;
    width: 50%;
}
.form-row {
    margin: 0 0 0.5em;
}
#billing_state_field {
    width: 30%;
}
#billing_postcode_field {
    width: 20%;
}
.checkout input[type="text"], .checkout textarea {
background-color: #cbcbcb;
    border: 2px solid #cbcbcb;
    box-shadow: none;
    color: #000;
    display: block;
    font-size: 14px;
    height: 50px !important;
    margin-bottom: 14px;
    padding: 0 10px;
    transition: background-color 0.24s ease-in-out 0s;
    vertical-align: middle;
    width: 100%; }
.num.active {
    opacity: 1;
}
.num {
    background-color: #de1e26;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "multicolore","Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    opacity: 0.5;
    text-align: center;
    width: 30px;
}
.bord.last {
    border-bottom: 2px solid #cbcbcb;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
    height: 50px !important;
    line-height: 47px !important;
}
.chosen-container-single .chosen-single {
    background: none repeat scroll 0 0 #cbcbcb !important;
    border: 0!important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.accord {
    padding: 0 44px;
}
.accord {
    display: none;
    overflow: hidden;
}
.accord.first {display: block;} 
.frame > div {
    padding-left: 1em;
    padding-right: 1em;
}
.clear {
    clear: both;
}
.frame {
    margin: 0 -1em;
}
.shop_table {width: 100%;}
.shop_table  .cart_item .product-total .amount, .shop_table .amount{text-align: right;}
.product-total{text-align: right; font-family: 'tradegothicboldcondtwenty' !important; text-transform: uppercase;}
.shop_table .amount {padding-top:10px;}
.continue {display: block; width: 157px; float:right;}
.checkout_coupon {width: 50%;}
.checkout_coupon .form-row { width: auto; float: left; padding: 0;}
.woocommerce-info {padding: 20px 0;}
.showcoupon { color:black;text-decoration: underline;}
.box img{ max-width: 115px; position: absolute; right: -100px; background: url('images/imgo.png') center center; padding-right: 15px;}
.box span {position: relative; margin-left: -100px;}
.desk-hide {display: none;}
.tableRateRate i {margin-right:5px;margin-top: 7px;}



@media (max-width: 1200px) { 
.navbar-nav li a {  padding: 35px 5px;}
 .product-name {width: auto;}
}



@media (max-width: 940px) { 
.prod .forth:nth-child(2n+1) {clear:both;}
.third:nth-child(2n+1) {clear:both;}
} 
@media (min-width: 941px) and (max-width: 1171px) { 
.prod .forth:nth-child(3n+1) {clear:both;} 
.third:nth-child(2n+1) {clear:both;}
}
@media (min-width: 1172px) { 
.prod .forth:nth-child(4n+1) {clear:both;}
.third:nth-child(3n+1) {clear:both;}

}

@media (max-width: 1171px) { 
.thirty {width: 100%;float: none;}
.thirty img {width: 50%; float: left;}
.sixty {width: 100%; float: none; clear: both; display: block;}
.about3 {padding: 100px 40px;}
.forth {width: 33.33%;}
.third {width: 50%;}
.page-id-933 h2.line {font-size: 25px;}

}

@media (max-width: 1050px) { 
/*RESPonsive NAv*/
.navbar-toggle {background: #000;height: 84px; width: 50px; margin: 0;border-radius: 0; font-family: 'robotobold'; font-size: 10px; text-align: center; color:#cdced0;}
.navbar-toggle img {width: 100%; margin-bottom: 5px;}
.navbar-toggle:hover { /*background: #fadc1a;*/ border-left:2px solid #fadc1a;}

.navbar-nav li, .navbar-nav {float: none; display: block;}
.navbar-nav li a {padding: 20px 15px;}
.navbar-nav .sub-menu {position: relative;z-index: 9999999;}
.navbar-nav > li > a:hover, .navbar-nav > li.current-menu-item > a, .navbar-nav > li:hover > a, .navbar-nav > li:focus > a  {border-bottom: 0;}
.navbar-nav > li:hover {border-bottom: 2px solid #fbdc1a;  }
.menu-item-62 .sub-menu li, .menu-item-62 .sub-menu, .menu-item-60 .sub-menu li, .menu-item-60 .sub-menu,.menu-item-61 .sub-menu li, .menu-item-61 .sub-menu {float:none; width: 100%;}
.menu-item-2017 .sub-menu li {float: none; display: inline-block; width: 100%;} 
.loaddata { float: none; margin: 0px -15px; width: auto; padding: 15px 0; text-align: center;}
.loaddata img, .bull img {width: auto;}
.collapse { display: none;}
.navbar-collapse {background: black;}
.cart-contents {z-index:999;width: 100%; background: #fadc1a; display: block; color:black; text-align: center; left:0; float: none; padding: 10px 0; position: absolute;bottom:-39px;}
.cart-contents:hover {background: black;}
.italic.larger {font-size: 12px; height: 28px;}
.page .banner, .woocommerce-page .banner {height: 355px;}
.page-id-389 .banner, .page-id-390 .banner {height: 0;}
.home .banner {height: 600px;}
.archive.woocommerce .banner h2 {font-size: 35px;}
.accord {padding: 0 10px;}


/*RESPoSNIvE*/
}

@media (max-width: 940px) { 
.number {font-size: 18px;}
.banner h2, .banner h1 {font-size: 40px;}
.feature p {display: none;}
.forth {width: 50%;}
h5 a {font-size:20px;}

.box img{ display: none;}
.box span {position: relative; margin-left: 0px;}

}
@media (max-width: 760px) { 
.auto {width: 100%;}
.container.padtop {margin-top: 0;}
.thirt.sticks.fltL {display: none;}
.eighty {width: 100%;}
.question {margin-left: 10px; margin-right: 10px;}
.page-id-933 h2.line {font-size: 18px;}
#circle {position: relative; margin: 20px auto;}

.form-row, #billing_state_field, #billing_postcode_field {width: 100%; float: none;}
}

@media (max-width: 600px) { 

.number {font-size: 15px;}
.feature, .menu-footer-container  {display: none;}
.page .banner{height: 181px;}
.woocommerce-page .banner{height: 300px;}
.banner h2, .banner h1 {font-size: 40px;}
.home .banner {height: 390px;}
.banner {font-size: 15px; background-position: left center; }
.btn, .btn span {display: block; font-size: 18px; text-align: center;}
h2.line, .line {font-size: 24px;}
h1,h2, h4 {font-size: 20px;}
.carousel-indicators {bottom: 0;}
.banner .vertAlign > div > div {display: block; padding-top: 30px;}
h2.extra {margin:1em 0 2em 0;}
.about3 {padding: 60px 10px;}
#menu-footer > li {width: 50%;}
.social li {margin:10px 15px;}
.forth {width: 100%;}
.catagories .searchform {float: left; margin-bottom: 10px;}
.third, .catagories .searchform {width: 100%;}
#s {width: 89%;}
.data {margin-left:20px;}
.threecolm {list-style:none;-webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px;column-gap: 0px;}
.maxum {width: 100%;}
.maxum input[type=submit] {margin-top: 10px;}
table#branchesTable {table-layout: fixed;}
#branchesTable thead tr td {font-size: 12px;}
#branchesTable tbody tr td {font-size: 12px; font-family: 'robotoregular';}
thead tr td  {font-size: 18px;}
tbody tr td {padding: 21px 0; font-family: 'robotoregular'; font-size: 12px;}
#branchMap h2 {margin-top: 50px;}
.mobile-hide {display: none;}
.desk-hide {display: block;}
table {table-layout: inherit;}
#day .text {width: 37%; font-size: 12px;}
#pics img, #pics .wrapper div {left: 2%; width: 34%;padding:0;}
#day #circle { background: none repeat scroll 0 0 #eee; border: 1px solid #dd1e26; border-radius: 100%;height: 50px;
 line-height: 1; margin: auto; position: relative;text-align: center; width: 50px;}
 #day .time { background-color: #dd1e26; border-radius: 100%; color: white; display: none;font-size: 14px;
 height: 40px;line-height: 41px; margin: auto; position: relative; text-align: center;width: 40px;}
 #pics.fix {top:130px;}
 #day #circle:before {width: 5px; left: -5px;}
 #day #circle:after {width: 5px; right: -5px;}
/* #pics .wrapper img, #pics.fix, #pics, #day #circle {display: none;}*/
 .page-id-389 .banner, .page-id-390 .banner {height: 0;}
 .shop_table .amount, .shop_table th, .woocommerce-message {font-size: 12px;}
 .sub .amount {font-size: 16px;}
td.product-subtotal, td.sub, th.product-subtotal {border:0;}
td.product-thumbnail {width: 35px; display:inline-block;}
.product-name a, .variation {font-size: 10px;}
.nocenter .amount, .nocenter .quantity {text-align: right;}

}

