/*   



Theme Name: Sporting Firearms Australia



Theme URI: http://sportingfirearmsaustralia.com.au/



Author: By Staff



Author URI: http://sportingfirearmsaustralia.com.au/



Version: 1.0



*/







/* 



 font-family: 'Roboto Condensed', sans-serif;



*/







* {margin: 0px; padding: 0px; font-family: 'Roboto', sans-serif;}







img {border:0px;}







a {text-decoration:none;}







ul, ol {list-style:none;}







.clear {clear: both;}











.outer_wrap {width:100%; float:left;}



.inner_wrap {margin: 0 auto; width:1200px;}







.topright {float:right;}







.topbar {background:#ffff; border-bottom:1px solid #e5e5e5; padding:7px 0 4px 0}



.topleft {float:left;}



.topleft a {background:url(images/letter.png) no-repeat left center; padding:0 0 0 25px; color:#636363; font-size:12px; font-weight:300}







.topright {float:right; color:#636363; font-size:12px;}











.topsocial {float:right;}



.topsocial span {float:left; color:#636363; padding-right:6px}



.topsocial a {float:right; width:18px; height:18px; background:url(images/social.png); margin-left:3px}



.topsocial a.email {background-position:-61px 0;}



.topsocial a.email:hover {background-position:-62px bottom;}







.topsocial a.gplus {background-position:-40px 0;}



.topsocial a.gplus:hover {background-position:-41px bottom;}







.topsocial a.twitter {background-position:-20px 0;}



.topsocial a.twitter:hover {background-position:-21px bottom;}







.topsocial a.facebook {background-position:0px 0;}



.topsocial a.facebook:hover {background-position:-1px bottom;}







.topmeu {float:left; padding-right:10px; line-height:12px; margin:3px 0 0 0}



.topmeu li {float:left; padding:0 8px; border-right:2px solid #c0c0c0}



.topmeu li a {color:#636363;}







.topmeu li:hover a, .topmeu li.current-menu-item a {color:#c0161d;}











#header {padding:68px 0 58px 0;}



#header .inner_wrap {position:relative;}







.logo {position:absolute; left:0px; top:-34px;}







.topcart {position:absolute; top:-14px; right:0px;}



.topcart strong {float:left; line-height:60px; color:#636363; font-size:15px; padding:0 20px 0 0; font-weight:900}



.topcart span.cartitems {background:url(images/lock.png); width:37px; height:48px; text-align:center; line-height:60px; float:right; color:#c8272e; font-weight:900}











#navigation {float: left; margin: 0px; padding:0 0 0 145px; font-size: 15px; font-weight:300}



#navigation li {float: left; position: relative; line-height:34px; background:url(images/sprtr.png) no-repeat left center; margin-right:-1px;}



#navigation li:first-child {background:none;}



#navigation li a {display: block; padding: 0 15px; text-decoration: none; color:#636363; border-radius:5px 5px}



#navigation ul ul {display: none; float: left; margin: 0; position: absolute; top:30px; left: -1px; background:#fafafa; width:200px; z-index: 99999; border:1px solid #dedede; border-top:4px solid #c0161d}



#navigation ul ul a {background: #fafafa; color: #4b4b4b; font-size: 15px; font-weight:300; border-radius:0px}



/*#navigation li:hover > a, #navigation ul ul :hover > a, #navigation a:focus {background: #c0161d;}*/



#navigation li:hover > a, #navigation ul ul :hover > a, #navigation a:focus, #navigation li:hover > a, #navigation a:focus, #navigation .current-menu-item > a {background: #c0161d; color: #fff}



#navigation ul li:hover > ul {display: block;}



#navigation .current-menu-item > a, #navigation .current_page_ancestor > a {font-weight: bold;}







#navigation .menu-item-has-children a {background:url(images/droparrows.png) no-repeat right top; padding-right:35px}



#navigation .menu-item-has-children:hover a, #navigation .menu-item-has-children.current-menu-item a, #navigation .current-menu-ancestor a {background:url(images/droparrows.png) #c0161d no-repeat right bottom; color:#fff}







#navigation li.optics_megamenu ul {width:auto; left:-1px; background:url(images/optics.png) #fafafa no-repeat 20px 20px; padding:20px 50px 20px 260px}



#navigation li.optics_megamenu ul li {float:none; width:160px; border-left:1px solid #cccccc; padding-left:40px; background:none}



#navigation li.optics_megamenu li a {color:#4b4b4b !important; background:url(images/droparrows-right.png) no-repeat 0 -30px !important; padding:0 0 0 22px}



#navigation li.optics_megamenu li a:hover, #navigation li.optics_megamenu li.current-menu-item a {color:#fff !important; background:url(images/droparrows-right.png) #c0161d no-repeat 5px 2px !important; padding:0 0 0 22px}











/*#navigation ul ul ul {left: 100%; top: 0;}







.wr-megamenu-container ul.wr-mega-menu ul.sub-menu, .wr-megamenu-inner {background:#fafafa !important; border-top:4px solid #c0161d !important; margin-top:-4px !important;}*/











.banner_wrap {background:#161616; border-top:3px solid #c0161d}



.banner_wrap .inner_wrap {width:1340px;}







.banner_text {float:left; width:560px; margin:100px 0 0 100px; position:relative; z-index:999}



.banner_text h3 {color:#f10a14; text-transform:uppercase; font-weight:300; font-size:70px; line-height:60px; padding:0 0 10px 0}



.banner_text h3 strong {font-weight:900; font-size:50px; color:#fff; display:block; line-height:50px}



.banner_text p {color:#bababa; font-size:16px; line-height:24px;}







.banner_text .button {display:inline-block; border:2px solid #fff; color:#fff; font-size:30px; font-weight:900; text-transform:uppercase; line-height:50px; padding:0 40px; margin-top:30px}











.banner_pic {float:right; width:780px; margin:0px 50px 0 -150px}







.banner_wrap .flex-direction-nav a {background:url(images/arrows.png) no-repeat; width:48px; height:48px; margin-top:-24px; font-size:0px;}



.banner_wrap .flex-direction-nav a:hover {opacity:0.3;}



.banner_wrap .flex-direction-nav a.flex-prev {background-position:0 0; left:0px;}



.banner_wrap .flex-direction-nav a.flex-next {background-position:right 0; right:0px;}







.banner_wrap .flex-control-nav {position: relative; bottom: 0px; text-align: right; margin: 0 auto; height: 13px; margin:-23px 70px 0 0; float:right;}



.banner_wrap .flex-control-nav li {margin:0 0 0 2px; float:right}



.banner_wrap .flex-control-nav a {font-size:0px; width:13px; height:13px; background:#454545;}



.banner_wrap .flex-control-nav a:hover,.banner_wrap .flex-control-nav a.flex-active {background:#f10a14;}











.features_wrap {padding:20px 0; background:#fff;}



.features_wrap li {float:left; border-left:1px solid #cdcdcd; padding-right:30px}



.features_wrap li i {float:left; padding:0 15px 0 50px}



.features_wrap li div {float:left;}



.features_wrap li div strong {color:#939393; font-size:15px; font-weight:900; text-transform:uppercase;}



.features_wrap li div p {color:#939393; font-size:12px; font-weight:300}



.features_wrap li div a {color:#939393;}







.features_wrap li.first {border-left:0px;}



.features_wrap li.first i {padding-left:0px;}











.cat_wrap {background:url(images/halftone.png); padding:50px 0;}



.cat_wrap ul {background:#fff; padding:11px 0; float:left; width:100%}



.cat_wrap ul li {float:left; position:relative; width:285px; margin-left:12px}



.cat_wrap ul li img {display:block;}



.cat_wrap ul li div {position:absolute; left:0px; bottom:0px; width:100%; text-align:center; padding-bottom:20px; text-transform:uppercase}



.cat_wrap ul li div h3 {color:#fff; font-size:26px; font-weight:900}



.cat_wrap ul li div span {background:url(images/shopnowbg.png) no-repeat center center; color:#fff; font-size:15px; display:block; font-weight:bold}











.heading {background:url(images/titlebg.jpg) no-repeat center top; background-size:cover; border-top:3px solid #c0161d; padding:30px 0; text-align:center}



.heading h1 {color:#fff; font-weight:900; text-transform:uppercase; font-size:30px; line-height:30px;}











.breadcrumbs {width:100%; text-align:center; color:#fff; font-size:13px; font-weight:900}



.breadcrumbs a {font-weight:300; color:#fff}











.products li {float:left; width:270px; margin-top:22px; margin-bottom:22px; margin-right:33px}







.products li.last {margin-right:0px;}







.prod_thumb {width:268; border:1px solid #dddddd; height:244px; overflow:hidden; text-align:center}



.prod_thumb img {max-width:100%; height:auto}







.prod_content_wrap {float:left; width:268px; border:1px solid #d2d2d2; border-top:0px; position:relative;}



.prod_content_wrap hr {border:0px; height:0px; border-bottom:3px solid #dcdcdc; position:absolute; left:0px; bottom:-4px; width:96%; margin:0 2%;}







.prod_content {padding:15px;}



.prod_content h3 {color:#393939; font-size:16px; font-weight:900; text-transform:uppercase; padding:10px 0; line-height:16px; height:32px}



.prod_content p {color:#969696; font-size:13px; line-height:18px}











.price_wrap {float:left; width:100%; background:url(images/pricesprtr.png) repeat-x top; padding:20px 0; margin-top:15px; line-height:22px;}



.price_wrap .pro_price {float:left; color:#c0161d; font-size:22px; font-weight:900}







.price_wrap .button {float:right; background:url(images/addtocart.png); width:21px; height:18px; border:0px; font-size:0px;}











.featured_wrap {padding:30px 0;}



.featured_wrap h2 {text-align:center; background:url(images/doubleline.png) repeat-x center center; color:#7a7a7a; padding:15px 0 10px 0}



.featured_wrap h2 span {display:inline-block; padding:0 30px; background:#fff; font-size:30px; font-weight:300; text-transform:uppercase}



.featured_wrap .featured {padding:0 25px; width:1150px}



.featured_wrap .featured ul.slides li, .featured_wrap .featured ul.slides li.last {margin-right:23px;}











.featured_wrap .flex-direction-nav a {background:url(images/arrows2.png) no-repeat; width:37px; height:37px; margin-top:-18px; font-size:0px;}



.featured_wrap .flex-direction-nav a:hover {opacity:0.3;}



.featured_wrap .flex-direction-nav a.flex-prev {background-position:0 0; left:-50px;}



.featured_wrap .flex-direction-nav a.flex-next {background-position:right 0; right:-50px;}







.featured_wrap .flex-control-nav {display:none;}











.ad_area1 {float:left; width:100%; padding:36px 0 0 0}



.ad_area1 .ad1 {float:left;}







.ad_area1 .ad2 {float:right;}











.featured_onsale {background:url(images/patter2.png); padding:50px 0}







.featured2_wrap {float:left; width:567px; margin:0 0 0 15px;}



.featured2_wrap h2 {background:url(images/line1.jpg) repeat-x center; color:#5f5f5f; font-weight:300; text-transform:uppercase; margin:0 65px 20px 0; font-size:17px;}



.featured2_wrap h2 span {background:#f9f9f9; padding-right:15px;}







.featured2_wrap .featured {float:left; width:100%}



.featured2 .slides li {margin:0 33px 0 0; height:auto; background:#fff}



.featured2 .slides li .prod_thumb {width:147px; margin:10px; text-align:center; float:left; box-shadow:none; border:1px solid #dddddd; height:145px}



.featured2 .slides li .prod_content_wrap {width:147px; border:0px; margin:0px 10px 10px 10px}



.featured2 .slides li .prod_content {padding:0px;}



.featured2 .slides li .prod_content_wrap h3 {color:#3a3a3a; font-weight:900; font-size:14px; padding:0px 0 10px 0; height:auto; text-align:center}



.featured2 .slides li .prod_content_wrap p, .featured2 .slides li .prod_content_wrap hr {display:none;}







.featured2 .slides li .price_wrap {margin-top:0px; padding:15px 0 0 0}







.featured2 .flex-direction-nav a {background:url(images/arrows3.png); width:27px; height:27px; margin:0px 0 0 0; opacity:1; font-size:0px; top:-47px; z-index:99999; cursor:pointer}



.featured2 .flex-direction-nav a.flex-prev {background-position:0 0; left:auto; right:28px;}



.featured2 .flex-direction-nav a.flex-prev:hover {background-position:0 bottom;}



.featured2 .flex-direction-nav a.flex-next {background-position:right 0; right:0px}



.featured2 .flex-direction-nav a.flex-next:hover {background-position:right bottom}







.featured2 .flex-control-nav {display:none;}















.onsale {float:right;; margin:0 15px 0 0}















.ad_area2 {padding:50px 0;}



.ad_area2 .ad3 {margin-left:0px; width:570px; float:left}



.ad_area2 img {width:100%; height:auto;}



.ad_area2 .ad4 {float:left; margin-left:14px; width:300px;}



.ad_area2 .ad5 {float:left; margin-left:14px; width:300px}











.social_wrap {float:left; width:100%; background:#13181b; padding:40px 0;}



.social_wrap h3 {color:#fff; font-size:22px; background:url(images/lines2.png) no-repeat left center; margin-bottom:15px}



.social_wrap h3 strong {font-weight:900; background:#13181b; padding-right:10px; text-transform:uppercase; display:inline-block}







.insta {float:left; width:370px}



.insta h3 {width:325px;}



.insta ul li {float:left; margin:0px 15px 20px 0}



.insta ul li img {border:2px solid #fff; display:block}











.facebook_widget {float:left; width:325px; padding:0 50px; border-left:1px solid #404446; border-right:1px solid #404446}



.facebook_widget iframe {background:#13181b; border:1px solid #a3a3a3; border-top:6px solid #c0161d; width:323px; height:290px !important;}







.twitter_box {float:right; width:340px; margin-right:0px;}
.twitter_box h3 {margin-bottom:0px;}


.twitter_box p {background:url(images/quote.png) no-repeat 0 30px; padding:25px 0 25px 30px; color:#a2a2a2; border-bottom:double #505356; font-size:12px;}



.twitter_box p:first-child {background:none; padding-top:0;}



.twitter_box ul li p {background:url(images/quote.png) no-repeat 0 30px; padding-left:30px; color:#a2a2a2}



.twitter_box p a {color:#fff;}















.clients_logos {padding:40px 0; width:100%; float:left;}



.clients_logos li {display:inline-block; padding:0px; width:16%; text-align:center}



.clients_logos li img {max-width:100%;}











.footer1 {background:#fafafa; border-top:2px solid #f10a14; padding:40px 0 0px 0}







.ftr_col1 {width:302px; padding:0 0 20px 17px; float:left; border-right:1px solid #eeeeee; }



.ftr_col1 img {padding:0 0 15px 0;}



.ftr_col1 p {font-size:13px; color:#656565; padding-bottom:10px}



.ftr_col1 strong {text-transform:uppercase; font-weight:900;}







.ftr_col2 {float:left; padding:0 0 0 50px}







.ftr_menu {float:left;}



.ftr_nav1 {width:175px}



.ftr_nav2 {width:187px}



.ftr_nav3 {width:209px}







.ftr_col2 h3 {color:#656565; font-size:18px; text-transform:uppercase; padding:0 0 10px 0}



.ftr_col2 li {font-size:13px; font-weight:300; line-height:24px; padding:2px 0}



.ftr_col2 li a {color:#aaaaaa;}











.newsletter_wrap {float:right; width:256px;}



.newsletter_wrap p {color:#aaa; font-size:13px; font-weight:300; padding-bottom:10px}



.newsletter_wrap input[type="text"], .newsletter_wrap input[type="email"] {background:url(images/letter2.png) #fff no-repeat 13px center; border:1px solid #c9c9c9; width:201px; border-radius:5px; padding:12px 0 12px 40px; line-height:12px; color:#656565} 



.newsletter_wrap input[type="submit"] {background:#c0161d; height:33px; line-height:33px; color:#fff; text-transform:uppercase; font-size:18px; font-weight:bold; border:0px; border-radius:5px; cursor:pointer; margin:15px 0 0 0; padding:0 15px}











.footer2 {background:#fafafa; padding:20px 0 5px 0; border-top:1px solid #eeeeee;}







.footer2 .inner_wrap {position:relative;}







.ftr2_left {float:left; padding:0 0 0 7px; width:530px; font-size:12px; line-height:12px}



.ftr2_left ul li {float:left; padding:0 10px; border-left:1px solid #656565}



.ftr2_left ul li:first-child {border-left:0px;}



.ftr2_left ul li a {color:#656565;}







.ftr2_social {float:left; width:200px; line-height:27px; font-size:12px; text-transform:uppercase; margin-top:-8px}



.ftr2_social span {float:left; color:#838383; font-weight:bold; padding-right:10px}



.ftr2_social a {float:left; margin-right:4px;}







.ftr2_right {float:right; padding:0 17px 0 0}



.ftr2_right strong {float:left; color:#838383; font-weight:900; padding-right:10px; font-size:12px; text-transform:uppercase}







.footer3 {background:#1a1a1a; border-top:1px solid #eeeeee; line-height:34px;}



.footer3 .ftr3_left {float:left; width:50%; color:#fff; font-size:12px;}



.footer3 .ftr3_left strong {font-weight:900; color:#f10a14; text-transform:uppercase}







.ftr3_right {float:right; color:#939393; font-size:12px; font-weight:300}



.ftr3_right a {color:#939393;}



.ftr3_right strong {font-weight:900; text-transform:uppercase}











.content_wrap {padding:40px 0;}



.content_wrap .alignleft {float:left; margin:0 30px 20px 0}



.content_wrap p:first-child br {display:none;}







.content_wrap h1 {color:#454545; font-size:30px; line-height:30px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0}



.content_wrap h2 {color:#454545; font-size:26px; line-height:26px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0}



.content_wrap h3 {color:#454545; font-size:24px; line-height:24px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0}



.content_wrap h4 {color:#454545; font-size:20px; line-height:20px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0}



.content_wrap h5 {color:#454545; font-size:18px; line-height:18px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0}



.content_wrap h6 {color:#454545; font-size:15px; line-height:15px; text-transform:uppercase; font-weight:normal; padding:0 0 5px 0; font-weight:900}







.content_wrap p {color:#454545; font-size:15px; line-height:20px; font-weight:300; padding:0 0 20px 0;}



.content_wrap ul {list-style:disc; padding:0 0 20px 0; list-style-position:inside;}



.content_wrap ul li {color:#454545; font-size:15px; line-height:20px; font-weight:300;}











.content_wrap .ad_area2 {padding:30px 0 0 0;}























.contact_details {float:left; width:100%; border-bottom:1px solid #e1e1e1}



.contact_details h3 {background:url(images/lines5.png) no-repeat center center; font-weight:400; font-size:24px; color:#454545; text-align:center; text-transform:uppercase}



.contact_details h3 span {display:inline-block; background:#fff; padding:0 30px;}



.contact_details h3 strong {font-weight:900;}







.contact_details ul {list-style:none;}



.contact_details ul li {float:left; width:33.33%; margin:40px 0}



.contact_details ul li img {float:left; margin:0 15px 0 20px;}







.contact_details ul li h4 {color:#454545; font-size:20px; text-transform:uppercase}

.contact_details ul li br {display:none;}

.contact_details ul li p {color:#a0a0a0; font-size:14px; padding:0px;}



.contact_details ul li a {color:#a0a0a0;}







.form_wrap {float:left; width:100%; padding:40px 0 10px 0;}







.useful_wrap {float:left; width:210px;}



.useful_wrap h3 {font-weight:400; font-size:24px; color:#454545; text-transform:uppercase}



.useful_wrap h3 strong {font-weight:900;}



.useful_wrap ul {list-style:none;}



.useful_wrap li {border-bottom:1px solid #e1e1e1;}



.useful_wrap li a {display:block; padding:10px 0; color:#a0a0a0; font-size:15px; font-weight:300; text-transform:uppercase}











.form_box {float:right; width:820px;}



.form_box h3 {background:url(images/lines5.png) no-repeat center center; font-weight:400; font-size:24px; color:#454545; text-align:center; text-transform:uppercase; margin-bottom:20px;}



.form_box h3 span {display:inline-block; background:#fff; padding:0 30px;}



.form_box h3 strong {font-weight:900;}











.form_box .field {float:left; width:252px; margin-left:30px; margin-bottom:15px; position:relative}



.form_box .field.name {margin-left:0px;}



.form_box .field label {display:block; color:#a0a0a0; font-size:15px; text-transform:uppercase; padding-bottom:5px;}



.form_box input[type="text"], .form_box input[type="email"], .form_box input[type="tel"], .form_box textarea {border:1px solid #dbdbdb; width:230px; height:30px; border-radius:5px; padding:0 10px}







.form_box .msg {float:left; width:100% !important; margin-left:0px;}



.form_box .msg textarea {width:798px; height:100px;}



.form_box input[type="submit"] {background:#c0161d; height:33px; line-height:33px; color:#fff; border-radius:5px; font-size:15px; font-weight:300; padding:0 15px; float:left; border:0px; font-size:15px; font-weight:900; text-transform:uppercase; cursor:pointer}







.form_box .wpcf7-not-valid-tip {position:absolute; top:-20px; right:0px; font-size:10px;}







.form_box div.wpcf7-response-output {font-size:12px; color:#F00; border:0px; margin:10px 0; padding:0px; float:left; width:100%}























.woocommerce-pagination {width:100%; text-align:center; float:left; margin:40px 0 0 0}



.woocommerce-pagination li {display:inline-block; text-align:center; font-size:18px; margin:0 10px}



.woocommerce-pagination li a {color:#8c8c8c; display:block; width:25px; height:25px; border-radius:100%; line-height:25px}







.woocommerce-pagination li span {color:#fff; display:block; width:25px; height:25px; border-radius:100%; line-height:25px; background:#e74c3c; font-weight:bold}







.woocommerce-pagination li a.next, .woocommerce-pagination li a.prev {color:#fff; background:#3a3a3a; display:block; width:25px; height:25px; border-radius:100%; line-height:20px; font-size:25px; font-weight:bold}











.single_wrap {padding:40px 0;}



.single_wrap .images {float:left; width:450px; margin:0 0 0 50px;}







#slider .flex-direction-nav {display:none;}



#slider .slides li img {border:3px solid #e9e9e9; width:444px; height:auto}







#carousel {padding:0px 29px 0 29px; margin-top:24px}



#carousel ul.slides li {margin-right:8px;}



#carousel ul.slides li img {border:5px solid #e9e9e9; width:82px;}











#carousel .flex-direction-nav a {background:url(images/arrows4.png); width:8px; height:13px; margin:-6px 0 0 0; opacity:1 !important; font-size:0px; top:50%; z-index:99999; cursor:pointer}



#carousel .flex-direction-nav a.flex-prev {background-position:0 0; left:0px;}



#carousel .flex-direction-nav a.flex-prev:hover {background-position:0 bottom; opacity:0.7 !important}



#carousel .flex-direction-nav a.flex-next {background-position:right 0; right:0px}



#carousel .flex-direction-nav a.flex-next:hover {background-position:right bottom; opacity:0.7 !important}















.single_wrap .summary {float:left; width:595px; margin:0 0 0 50px;}



.single_wrap .summary h1 {color:#262626; font-size:36px; text-transform:uppercase; line-height:36px;}







.summary hr {width: 100%; border: 0px; margin:15px 0; float: left; background: url(images/linebg.jpg) no-repeat left center; height: 1px;}







.summary .description {width:100%; float:left; padding:15px 0}



.summary .description h3 {color:#262626; font-size:15px; font-weight:900; text-transform:uppercase; padding-bottom:0px;}



.summary .description p {color:#525252; font-size:14px; line-height:20px}







.summary .price {font-size:60px; width:100%; font-weight:bold; color:#262626; float:left; width:100%}



.summary .price strong {color:#969696; font-weight:200}



.summary .price del {color:#b1b1b1; font-weight:300}



.summary .price ins {color:#1eb4f3; font-weight:300; text-decoration:none}







.summary .cart {float:left; width:100%;}



.summary .pro_qty {float:left; width:180px;}



.summary .pro_qty label {float:left; width:90px; color:#262626; line-height:33px; font-weight:900; text-transform:uppercase}



.quantity {float:left; position:relative;}



.quantity input[type="number"] {border:1px solid #cecece; line-height:31px; width:64px; padding-left:10px;}



.quantity .minus, .quantity .plus {background:url(images/updown.jpg) no-repeat 0 0; width:22px; height:16px; position:absolute; right:0px; border:0px; font-size:0px;}



.quantity .plus {top:0px;}



.quantity .minus {bottom:0px; background-position:0 bottom;}







.cart_btn {float:left; width:100%;}



.cart_btn .button {display: inline-block; margin: 20px 0 0 0; background: #c0161d; padding: 10px 25px; border: 0px; border-bottom: 5px solid #63070a; line-height: 17px; color: #fff; font-size: 16px; font-weight: 900; text-transform: uppercase; border-radius: 5px; cursor:pointer; font-family: 'Roboto', sans-serif}







.share_wrap {float:left; width:100%; margin:15px 0 0 0}



.share_wrap label span {color:#262626; font-size:14px; text-transform:uppercase; font-weight:900; line-height:36px; float:left; padding-right:10px}



.share_wrap label img {float:left; width:142px}















.product_meta {display:none;}







.related {float:left; width:100%; padding:40px 0 0 0}



.related h2 {text-align:center; background:url(images/doubleline.png) repeat-x center center; color:#7a7a7a; padding:15px 0 10px 0}



.related h2 span {display:inline-block; padding:0 30px; background:#fff; font-size:30px; font-weight:300; text-transform:uppercase}







.related li.last,.related li {margin-right:30px;}











.ads1_wrap {padding-bottom:40px;}







.woocommerce-message {float:left; width:100%; padding-bottom:20px;}



.woocommerce-message p {color:#474747; font-size:16px;}



.woocommerce-message a {color:#2c2c2c;}







.shop_table.cart {border:0px; background:#fff; float:left;}



.cart_head {background:#c0161d; height:48px; line-height:48px; color:#fff; font-size:15px; font-weight:900; text-transform:uppercase}



.cart_head .product-name {float:left; padding:0 0 0 107px; width:480px; text-align:center;}



.cart .product-price {float:left; width:150px; text-align:center;}



.cart .product-quantity {float:left; width:200px; text-align:center;}



.cart .product-subtotal {float:left; width:180px; text-align:center;}







.cart .cart_item {float:left; width:100%; border-bottom:1px solid #e4e4e4;}







.cart .cart_item .product-name {width:587px; text-align:left; float:left}



.cart .cart_item .product-name h4 {color:#262626; font-size:15px; text-transform:none; padding:10px 0 0 0}



.cart .cart_item .product-name a {color:#262626;}



.cart .cart_item .product-name img {float:left; width:105px; height:auto; border:1px solid #e4e4e4; border-bottom:0px; border-top:0px; margin-right:30px}







.cart .cart_item .product-name .variation {font-size:12px; padding-top:5px}



.cart .cart_item .product-name .variation p {padding-bottom:0px; line-height:14px;}







.cart .cart_item .product-quantity .quantity {width:72px; height:33px; margin:0 auto; position:relative; margin-top:30px; float:none}



.cart .cart_item .product-quantity .quantity input[type="button"].minus {margin-left:20px;}



.cart .cart_item .product-quantity .quantity .qty {float:left; width:50px; height:31px; line-height:31px; font-size:16px; padding:0 0 0px 10px;}



.cart .cart_item  .amount {color:#525252; font-size:24px; font-weight:300; padding:30px 0 0 0; display:block}







.product-remove {width:50px; text-align:center; float:right; margin:30px 0 0 0;}



.product-remove a {color:#262626; font-size:20px; margin:30px 0 0 0}







.cart-collaterals {float:left; width:100%;}



.cart_totals h2 {display:none;}







.shop_table th, .shop_table td {border-bottom: 1px solid #dededd; border-right: 1px solid #dededd; padding: 5px 15px;}







.cart_totals table {width:100%; border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4; background:#e9e9e9}



.cart_totals table th {text-align:right; color:#989898; font-size:16px;}



.cart_totals table td {width:200px; color:#989898; font-size:16px;}



.cart_totals table .order-total th, .cart_totals table .order-total td {color:#262626; font-size:22px;}







.cart_bottom {float:left; width:100%; margin:20px 0 0 0}







.cart_bottom .button {background:#c0161d; height:38px; line-height:38px; padding:0 15px; color:#fff; font-size:15px; border:0px; text-transform:uppercase; font-weight:900; cursor:pointer; float:left; margin-right:3px; font-family: 'Roboto', sans-serif;}







.cart_bottom .button.alt {background:#13181b; color:#fff;}







.coupon {float:left; width:100%; margin-bottom:20px;}



.coupon label {float:left; width:auto; line-height:38px; padding-right:20px;}



.coupon input[type="text"] {float:left; width:345px; padding:10px 10px; border:1px solid #999; margin-right:20px;}



.coupon .button {float:left; line-height:37px;}







.checkout_coupon, .woocommerce-info {display:none;}







.shipping_calculator {float:right; width:300px; margin:-96px 0 0 0}



.shipping_calculator h2 a {background:#010066; height:38px; line-height:38px; padding:0 15px; color:#fff; font-size:15px; border:0px; text-transform:uppercase; font-weight:900; cursor:pointer; font-family: 'Roboto', sans-serif; display:block}







.shipping_calculator input, .shipping_calculator select {width:278px; border:1px solid #d5d5d5; padding:10px 10px; color:#262626; font-family: 'Roboto', sans-serif; font-size:14px; margin-bottom:5px;}



.shipping_calculator p {padding:0px;}



.shipping_calculator select {width:300px;}



.shipping_calculator .button {background:#010066; height:38px; line-height:38px; padding:0 40px; color:#fff; font-size:15px; border:0px; text-transform:uppercase; font-weight:900; cursor:pointer; font-family: 'Roboto', sans-serif}











.woocommerce-error {padding:0 0 20px 0;}



.woocommerce-error li {font-size:12px; color:#F00;}







.wc-proceed-to-checkout {display:none;}











.page-id-6 .woocommerce {width:1060px; margin:0 auto}







.col2-set {float:left; width:100%;}



.col2-set h3 {font-size:25px; text-transform:uppercase; color:#161616; padding-bottom:5px; margin-bottom:15px; border-bottom:1px solid #e7e7e7; font-weight:900;}







.col2-set .col-1 {float:left; width:500px;}



.col2-set .col-2 {float:right; width:500px;}







.col2-set .form-row {float:left; width:100%; padding-bottom:15px;}







.col2-set label {font-size:14px; line-height:18px; color:#161616; font-weight:400; padding-bottom:5px; margin:0px; display:block}



.col2-set input[type="text"], .col2-set textarea {padding:5px 10px; width:478px;}







.col2-set #ship-to-different-address {background:#e6e6e6; padding:10px 10px; overflow:hidden; margin-bottom:10px}



.col2-set #ship-to-different-address input {float:left;}



.col2-set #ship-to-different-address label {float:right; color:#414141; font-size:15px; text-transform:uppercase; width:440px;}











#order_review {float:left; width:100%; margin:20px 0;}







#order_review h3, #order_review_heading {font-size:25px; text-transform:uppercase; padding-bottom:5px; font-weight:900; font-family:'Roboto', sans-serif}







#order_review .shop_table {width:100%; border-top:1px solid #dededd; border-left:1px solid #dededd;}



#order_review .shop_table thead th, #order_review .shop_table tr.order-total, #order_review .shop_table tr.shipping, #order_review .shop_table tr.cart-subtotal {background:#f2f2f2;}







#order_review .shop_table th, #order_review .shop_table td {border-bottom:1px solid #dededd; border-right:1px solid #dededd; padding:5px 15px}







#order_review .shop_table th {font-size:22px; text-transform:uppercase;}



#order_review .shop_table td.product-name {font-size:16px; font-weight:400;}



#order_review .shop_table td.product-total {font-size:16px; font-weight:900; text-align:center}



#order_review .shop_table tr.order-total td {font-size:22px; width:100px;}







#order_review .shop_table td.product-name .variation {font-size:13px;}







#order_review .shop_table tfoot th {text-align:right;}



















#payment {background:none !important; margin:40px 0 0 0; float:left; width:100%}



#payment ul {list-style:none;}



#payment ul li {list-style:none; padding-left:0px;}



#payment a {color:#010066;}







#payment .payment_methods {padding:0px; width:100%; float:left}



#payment .payment_methods img {vertical-align:middle; margin-left:10px;}







.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {margin:0px !important; padding:0px !important; border-bottom:0px !important}



.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {background:#efefef; padding: 5px 15px; margin: 10px 0;}



.woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box p {font-size:16px; color:#525252; padding:0px}



.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {display:none !important;}







.place-order .button {background: #c0161d; height:45px; line-height: 45px; color: #fff; border-radius: 5px; font-size:20px; padding: 0 30px; border:0px; float:right; cursor:pointer; text-transform:uppercase; font-weight:900; text-transform:uppercase}







.select2-container .select2-choice>.select2-chosen {padding:5px 0;}



















.thankyou_wrap2 {display:none;}







.thankyou_wrap {padding:0 0 30px 0; text-align:center; text-transform:uppercase; float:left; width:100%; margin: -120px 0 0 0;}







.thankyou_text {float:left; width:100%; text-align:center}







.thankyou_wrap h3 {color:#454545; font:50px/50px 'Roboto', sans-serif; font-weight:900; padding:20px 0 0 0}



.thankyou_wrap h4 {color:#2c2c2c; font:60px/60px 'Roboto', sans-serif; font-weight:900}



.thankyou_wrap h5 {color:#c0161d; font:40px/40px 'Roboto', sans-serif; font-weight:200; text-transform:none}



.thankyou_wrap p {color:#a1a1a1; font:22px/25px 'Roboto', sans-serif; font-weight:300; text-transform:none; padding:5px 0}







.thankyou_wrap h6 {color:#2c2c2c; font:30px/30px 'Roboto', sans-serif; font-weight:bold; padding:15px 0 30px 0}







.thankyou_wrap .button {background:#2c2c2c; height:72px; line-height:72px; color:#fff; font:40px/72px 'Roboto', sans-serif; font-weight:bold; display:inline-block; padding:0 50px; border-radius:10px; border-bottom:8px solid #111111; margin:0px 0 30px 0}




















