@charset "utf-8";
/*
Theme Name: Stiguns
Theme URI: http://www.Stiguns.com/
Description: This template is designed for STI Guns.
Author: Farrukh Khan
Tags: custom header, fixed width, two columns
*/

body {
	background:#f8f8f8;
	font-size:13px;
	color:#ffffff;
	margin:0px;
	padding:0px;
	}

/*** Standard Overrides ***/
a { color:#eb1c2c; outline:none; text-decoration:none; }
a:hover { transition:ease color 200ms; color:#231f20; }
a images { outline:none; border:0px; }
img { max-width:100%; }


h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	margin:0px 0px 15px 0px;
	padding:0px;
	}

h1.black, h2.black, h3.black, h4.black, h5.black, h6.black {
	color:#333333;
	}

p, div, span, form, table, tr, td  { margin:0px; padding:0px; }

label { display:block; margin:0px 0px 5px 0px; }
input { width:91.5%; padding:4%; margin:0px 0px 15px 0px; border:solid 1px #cdcdcd; background:#ffffff; color:#231f20; }
textarea { font-family: 'Open Sans', sans-serif; font-size:15px; width:93.5%; padding:3%; margin:0px; border:solid 1px #cdcdcd; background:#ffffff; color:#231f20; resize:none; }
select { width:99%; padding:2%; border:solid 1px #cdcdcd; background:#f7f7f7; color:#bcbcbc; }
input[type="checkbox"] { width:auto; padding:auto; margin:0px 0px 10px 0px; border:0px; background:none;}
input[type="submit"] { width:auto; color:#ffffff; font-size:22px; background:#eb1c2c; border:0px; margin:0px; padding:2% 8%;
transition:ease-in-out background 250ms; -moz-transition:ease-in-out background 250ms; -o-transition:ease-in-out background 250ms;
-webkit-transition:ease-in-out background 250ms; -ms-transition:ease-in-out background 250ms; cursor:pointer; }
input[type="submit"]:hover { background:#232323; color:#ffffff; }

input.wpcf7-not-valid, #maincnt_form select.wpcf7-not-valid { border:solid 1px #ff3300; }

input.wpcf7-validates-as-required, #contact-frmbox select.wpcf7-validates-as-required, #contact-frmbox textarea.wpcf7-validates-as-required { border-left:solid 3px #ff3300; }

span.wpcf7-not-valid-tip { /*display:none !important;*/ background-color:#fff; color:#eb1c2c; padding:5px; margin:-80px 0px 0px 20px; border:solid 1px #f00; position:absolute; }

div.wpcf7-response-output { font-size:13px !important; font-family: "Arial","Helvetica",sans-serif !important; background:#900 !important; border:0px !important; color:#ffffff !important; text-align:center !important; padding:5px !important; margin:10px 0px 0px 0px !important; }

div.wpcf7-mail-sent-ok { font-size:13px !important; font-family: "Arial","Helvetica",sans-serif !important; background:#398f14 !important; border:0px !important; color:#ffffff !important; text-align:center !important; padding:5px !important; margin:10px 0px 0px 0px !important; }

#maincnt_form {}
#maincnt_form input, #maincnt_form textarea { margin-bottom:15px; }
#maincnt_form textarea { height:110px; }
#maincnt_form input[type="submit"] { margin:0px; }

#maincnt_form .col_left { float:left; width:48.5%; }
#maincnt_form .col_right { float:right; width:48.5%; }

/*** Dealer Plugin  ***/
#address_search { height: 50px; }
#address_search #addy_in_address { float:left; }
#address_search #addy_in_address label { width:auto !important; min-width:20px !important; line-height:34px; text-align:left; float:left !important; display:block !important; font-size:16px; padding-right:13px; }
#address_search #addy_in_address input#addressInput { float:left !important; width:420px !important; padding:8px; }

#addy_in_radius {float:left; margin-left:10px;}
#addy_in_radius label { width:auto !important; min-width:20px !important; line-height:34px; text-align:left; float:left !important; display:block !important; font-size:16px; padding-right:12px !important; }
#addy_in_radius select#radiusSelect { float:left !important; width:105px !important; padding:8px; }

#radius_in_submit {float:left; margin-left:15px; }
#radius_in_submit input[type="submit"] { font-size:16px; padding:2% 8%; }

#slp_tagline {display:none;}
#map_sidebar { padding-bottom:15px; }
#map_sidebar .results_wrapper { margin:0px !important; border-bottom: dotted 1px #efefef !important; }
div.results_entry {padding:10px !important;}
div.results_entry:hover {background:#111 !important;}

.location_name { font-weight:bold; font-size:18px; }

#map_sidebar .results_wrapper .results_row_right_column { top:15px !important; right:10px !important; font-weight:bold;
font-size:14px; }

#sl_info_bubble { color:#000000; }

/*** Wrappers ***/
#wrapper { width:950px; margin:0px auto; }
#inner-wrapper { padding:15px; background:#cecece; }

#top_cart_block {position:fixed; top:0px; z-index:9999; right:150px; background:#eb1c2c; padding:10px; width:280px; color:#fff; font-size:16px; }
#top_cart_block a { color:#ffffff; }
.ec_cart_widget_button { color:#ffffff !important; padding-top:5px; }
.ec_cart_widget_minicart_subtotal {padding-bottom:10px !important;}

#header { margin:0px; padding:15px 0px; }

#header-left { float:left; width:200px; }
#header-right { float:right; width:300px; }

#logo {
	background-image:url(images/logo2.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:150px;
	height:104px;
	}

#logo a { display:block; width:148px; height:102px; }
	
#callus {
	margin:0px 0px 0px 0px;
	color:#231f20;
	font-size:28px;
	font-weight:normal;
	text-align:right;
	}

#opt-hrs { font-size:17px; }

#search_box {
	float:right;
	width:275px;
	padding:0px 0px 7px 0px;
	}
	
#search_box input { background:#ffffff url(images/search-icon.png) no-repeat 97% 44%; margin:0px; }

#main_slider_box img, #page_banner_box img { width:100%; }

#page_banner_box { background:url(/wp-content/uploads/2015/01/slide21.jpg) no-repeat center center; height:400px; }

/*** Content Area ***/
#content_narrow{ float:left; width:600px; }
#content_wide { margin:0px; padding:0px; }

#ec_store_block { color:#000000; }
#ec_store_block .postbox { background:#ffffff; }

.postbox { background:url(images/overlay.png); margin:0px; padding:15px 15px 15px 15px; }

.postbox h1.arch-head { font-size:32px; line-height:32px; border-bottom:solid 2px #105631; padding-bottom:5px; }

.postbox h1.title { background:url(images/hdlt-bg.png) no-repeat right top; display:inline-block; padding:8px 50px 0px 0px; font-size:34px; line-height:34px; min-width:200px; }

.postbox h1 { font-size:34px; line-height:34px; }

.postbox h2 { font-size:30px; line-height:32px; }
	
.postbox h3 { font-size:26px; line-height:28px; border-left:solid 3px #eb1c2c; padding-left:10px; }

.postbox h4 { font-size:22px; line-height:24px; }
	
.postbox h5 { font-size:18px; line-height:22px; }

.postbox h6 { font-size:16px; line-height:19px; margin:20px 0px; }

.postbox p { margin-bottom:15px; line-height:22px; }

.postbox ol{ list-style-position:inside; margin:0px 0px 0px 15px; padding:0px 0px 12px 0px; }
	
.postbox ol li{ padding:0px 0px 3px 0px; line-height:22px; }

.postbox ul{ list-style-position:inside; margin:0px 0px 0px 15px; padding:0px 0px 12px 0px; }

.postbox ul li{ padding:0px 0px 3px 0px; line-height:22px; }
	
blockquote {
	border:solid 5px #cfcfcf;
	border-left:0px;
	border-right:0px;
	background:url(images/overlay.png);
	padding:20px 20px 10px 20px;
	margin:0px 40px 20px 40px;
	}

/*** Sidebar ***/
#sidebar { float:right; width:300px; color:#333333; }

#sidebar h1.title { background:url(images/hdrt-bg.png) no-repeat left top; padding:8px 0px 0px 40px; font-size:34px; line-height:34px; }

#sidebar h1 { font-size:30px; line-height:34px; }
	
#sidebar h2 { font-size:28px; line-height:32px; margin-bottom:12px; }
	
#sidebar h3 { font-size:25px; line-height:29px; margin-bottom:12px; }
	
#sidebar h4 { font-size:22px; line-height:26px; margin-bottom:12px; }
	
#sidebar h5 { font-size:19px; line-height:23px; margin-bottom:12px; }

#sidebar h6 { font-size:16px; line-height:20px; margin-bottom:12px; }

#sidebar p { margin-bottom:13px; line-height:18px; } 

#sidebar ol{ margin:0px 0px 0px 0px; padding:0px 0px 12px 0px; }
	
#sidebar ol li{ padding:0px 0px 3px 0px; line-height:22px; }

#sidebar ul{ margin:0px 0px 0px 15px; padding:0px 0px 12px 0px; }

#sidebar ul li{ padding:0px 0px 3px 0px; line-height:22px; }

#sidebar ul.arrow { list-style:none; margin:0px; }
#sidebar ul.arrow li { background:url(images/bullet.png) no-repeat left center; padding-left:20px; line-height:24px;  }

#sidebar a:hover { color:#ffffff; }

#sidebar .widget { margin-bottom:0px; /*background:url(images/overlay.png); padding:15px 15px 5px 15px;*/  }


/*** Services Box ***/
#services_boxes { padding:20px 0px; }
#services_boxes .service_box { width:300px; float:left; margin-right:25px; box-shadow:0px 0px 5px #000000; }
#services_boxes .service_box.last { margin-right:0px;  }
#services_boxes .btn-box { text-align:right; margin-top:-35px; }
#services_boxes .service_box a.sbox_read { background:url(images/read_bg.png) no-repeat left center; line-height:35px; padding:0px 20px 0px 40px; color:#ffffff; display:inline-block; text-align:center; font-size:26px; font-weight:bold; transition:ease-in-out padding-right 250ms; -moz-transition:ease-in-out padding-right 250ms; -o-transition:ease-in-out padding-right 250ms;
-webkit-transition:ease-in-out padding-right 250ms; -ms-transition:ease-in-out padding-right 250ms; }
#services_boxes .service_box a.sbox_read:hover, #services_boxes .service_box:hover a.sbox_read { color:#ffffff !important; padding-right:50px;  }

/*** Footer ***/
#footer {
	background:#eb1c2c;
	padding:20px 15px;
	line-height:24px;
	}

#footer-left { float:left; }
#footer-right { float:right; }

#copyright { }

#footer a { color:#ffffff; }

#footer a:hover { text-decoration:underline; }

#footer_menu { }
#footer_menu ul { list-style:none; margin:0px; padding:0px; }
#footer_menu ul li { display:inline-block; padding:0px 15px 0px 0px; }

#social-media-box { padding:8px 0px 2px 0px; background:url(images/social-bg.png) no-repeat left top; display:inline-block; }
#social-media-box span { line-height:32px; font-size:18px; padding-right:40px; } 
#social-media-box a { background:#f5f5f5 no-repeat center center; border-radius:32px; display:block; margin:0px 0px 0px 8px; padding:0px; float:right; width:32px; height:32px; transition:ease-out background 250ms; -moz-transition:ease-out background 250ms; -o-transition:ease-out background 250ms; -webkit-transition:ease-out background 250ms; box-shadow: 0px 0px 5px #444; }

#social-media-box a.facebook { background-image:url(images/facebook.png); background-color:#3c5a98; }
#social-media-box a.twitter { background-image:url(images/twitter.png); background-color:#00acee; }
#social-media-box a.youtube { background-image:url(images/youtube.png); background-color:#e52c27; }
#social-media-box a.instagram { background-image:url(images/instagram.png); background-color:#a27358; }
#social-media-box a.gplus { background-image:url(images/gplus.png); background-color:#555; }

#social-media-box a:hover { background-color:#231f20; }

#foot-block { background:#111; padding:8px 15px; }
#foot-block a { color:#ffffff; }
#foot-block a:hover { text-decoration:underline; }
#foot-links { float:left; }
#developer { float:right; }
#developer a { background:url(images/wri-logo.png) no-repeat left center; padding-left:16px; }

/*** Misc. Styles ***/
.clear { clear:both; }

.center { text-align:center; }

.dwn_title { display:block; font-size: 15px; text-align: center; display: block; padding-bottom:10px; }

#caliber-opt { background:#eb1c2c; display: table; padding:5px 15px; margin-bottom:15px; font-size:15px; }

.navigation {
	padding:5px 0px 15px 0px;
	margin:auto;
	}

.align-left {
	float:left;
	}

.align-right {
	float:right;
    text-align:right;
	}

.navigation a  {
	background-color:#890505;
	display:block;
	padding:5px 8px;
	color:#fff;
	text-decoration:none;
	}

.navigation a:hover  {
	background-color:#232323;
	color:#fff;
	}

.alignleft {
	margin-right:10px;
	float:left;
	}

.alignright {
	margin-left:10px;
	float:right;
	}

.aligncenter {
	display:block;
	margin:0px auto 10px auto;
	}

.imgbrdr {border: solid 3px #eb1c2c; background:#ffffff; }

a.read_more {
	display:inline-block;
	background-color:#0059a4;
	border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px 10px;
	color:#fff;
	font-size:13px;
	}

a.read_more:hover {
	background-color:#373737;
	color:#fff;
	text-decoration:none;
	}
	

/*** Blog Page Styles ***/
.date { background-image: url(images/date.png); background-repeat: no-repeat; padding-left: 20px; }
.author { background-image: url(images/user.png); background-repeat: no-repeat; padding-left: 20px; }
.post-info { font-size: 12px; margin-bottom: 6px; padding: 5px 0px; border-top: dotted 1px #ffffff;
	border-bottom: dotted 1px #ffffff; }
.category { background-image: url(images/category.png); background-repeat: no-repeat; padding-left: 20px; }
.tags { background-image: url(images/tag.png); background-repeat: no-repeat; padding-left: 20px; margin-bottom: 10px; display: block; }
.comments { background-image: url(images/comment.png); background-repeat: no-repeat; padding-left: 20px; }
.bottom-info { font-size: 12px; margin-bottom: 15px; padding: 5px 0px; border-top: dotted 1px #ffffff;
	border-bottom: dotted 1px #ffffff; }

/* COMMENT FORM */
#commentform input { width: 150px; padding: 2px; margin: 0px 0px 0px 0px; }
#commentform { margin: 0px 0px 0 0; }
#commentform textarea { width: 98%; font-family:Arial, Helvetica, sans-serif; padding: 2px; resize: none; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { border: solid 1px #000000; color: #ffffff; padding:5px 8px; margin: 0 0 5px 0px; width:auto; }
#commentform #submit:hover { background-color: #232323; color: #ffffff; }
.commentlist li .avatar { width: 32px; float: right; padding: 2px; background: #890505; margin-right: 0px; }
ol.commentlist { list-style: none; margin: 0px 0px 10px 0px; padding: 10px 0px 0px 0px; }
ol.commentlist li { background: none; padding-bottom: 5px; margin: 0px; }
.comment-meta { padding-bottom: 8px; }
ol.commentlist a { text-decoration: none; font-style: normal; }
ol.commentlist a:hover { text-decoration: underline; }
.reply { padding-bottom: 5px; }
.reply .comment-reply-link { background-color: #890505; padding: 4px 4px 4px 4px; color: #ffffff; }
.reply .comment-reply-link:hover { background-color: #232323; color: #ffffff; text-decoration: none; }
ul.children { list-style: none; margin: 0px; padding: 0px; }
.comment-body { border:solid 1px #c6c6c6; box-shadow:0px 0px 3px #c6c6c6; background-color: #f9f9f9; padding: 10px;
	margin-bottom: 5px; color: #000000; }

/*** Four-o-Four ***/
#four-o-four {}
#four-o-four h1 { font-size:282px; line-height:282px; text-align:center; }
#four-o-four h2 { font-size:70px; line-height:80px; text-align:center; }

/*** Guns ***/
#guns-listing { padding-top:10px; }
.guns_item { background:#eb1c2c; margin:7px 5px 7px 5px; padding:5px; float:left; box-shadow:0px 0px 2px #000000;
	transition:ease background 300ms; -moz-transition:ease background 300ms; -o-transition:ease background 300ms; -webkit-transition:ease background 300ms; }
.item_title { font-size:16px; padding:5px; margin-top:8px; color:#ffffff; background:#111; box-shadow:0px 0px 2px #000000; text-align:center; }
.guns_item img { width:164px; }
.guns_item:hover { background:#444; }
	
/**For Screens Equal to 768px and Less than 960px ***/
@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	/*** Wrappers **/
	#wrapper { width:750px; }
	
	/*** Content Area ***/
	#content_narrow{ width:425px; }

	/*** Sidebar ***/
	#sidebar { width:275px; }
	
	/*** Services Box ***/
	#services_boxes .service_box { width:240px; margin-right:15px; }
	#services_boxes .service_box img { width:100%; }

	/*** Guns ***/
	.guns_item { margin:5px 5px 6px 5px; }
	.guns_item img { width:220px; }

	}


/**For Screens Equal to 480px and Less than 768px ***/
@media only screen and ( max-width: 767px ) {
	/*** Wrappers **/
	#wrapper { width:460px; }

	#maincnt_form .col_left, #maincnt_form .col_right { float:none; width:100%; }
	
	/*** Header **/
	#header { padding:10px 0px 0px 0px; }
	#header-left { float:none; width:100%; }
	#header-right { float:none; width:100%; padding:0px }
	#logo, #logo a { margin:0px auto; }
	
	#callus { margin:0px 0px 10px 0px; text-align:center; }
	#search_box { float:none; margin:0px auto; }
	
	/*** Services Box ***/
	#services_boxes .service_box { width:100%; margin-right:0px; margin-bottom:15px; }
	#services_boxes .service_box img { width:100%; }
	#services_boxes .service_box.last { margin-bottom:0px; }
	
	/*** Content Area ***/
	#content_narrow{ float:none; width:100%; }
	#content_wide { margin:0px; padding:0px; }
	
	/*** Sidebar ***/
	#sidebar { float:none; width:100%; padding-top:30px; }
	
	/*** Footer ***/
	#footer-left, #footer-right { float:none; width:100%; text-align:center; }
	#social-media-box { padding:5px 0px 15px 0px; background:none; }
	#social-media-box span { line-height:32px; font-size:18px; padding-right:3px; }
		
	#foot-block { text-align:center; }
	#foot-links, #developer { float:none; }
	
	/*** Four-o-Four ***/
	#four-o-four {}
	#four-o-four h1 { font-size:150px; line-height:160px; text-align:center; }
	#four-o-four h2 { font-size:38px; line-height:50px; text-align:center; }

	/*** Guns ***/
	.guns_item{ margin:5px 5px 6px 5px; }
	.guns_item img { width:195px; }
	.item_title { font-size:12px; }

	.alignleft, .alignright, .aligncenter { display:block; margin:0px auto 10px auto; float:none; }

	}


/**For Screens Equal to 320px and Less than 480px ***/
@media only screen and ( max-width: 479px ) {
	/*** Wrappers **/
	#wrapper { width:300px; }
	
	/*** Four-o-Four ***/
	#four-o-four {}
	#four-o-four h1 { font-size:150px; line-height:160px; text-align:center; }
	#four-o-four h2 { font-size:38px; line-height:50px; text-align:center; }
	#four-o-four span { display:inline; }

	/*** Guns ***/
	.guns_item { margin:5px 0px 6px 0px; }
	.guns_item img { width:282px; }
	
	}