/*
Theme Name: Utility Belt	
Author: Bam Sock Pow Studios
Author URI: http://bamsockpow.com/
Description: I enjoy good lawsuits, so dont steal its not a wise idea.
*/

@font-face { font-family: 'gotham_mediumregular'; src: url('http://powertomake.com.au/wp-content/themes/utilitybelt/codegotham/gotham-medium-webfont.eot'); src: url('http://powertomake.com.au/wp-content/themes/utilitybelt/codegotham/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codegotham/gotham-medium-webfont.woff') format('woff'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codegotham/gotham-medium-webfont.ttf') format('truetype'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codegotham/gotham-medium-webfont.svg#gotham_mediumregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_nova_rgregular'; src: url('http://powertomake.com.au/wp-content/themes/utilitybelt/codeprox/proximanova-regular-webfont.eot'); src: url('http://powertomake.com.au/wp-content/themes/utilitybelt/codeprox/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codeprox/proximanova-regular-webfont.woff') format('woff'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codeprox/proximanova-regular-webfont.ttf') format('truetype'), url('http://powertomake.com.au/wp-content/themes/utilitybelt/codeprox/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg'); font-weight: normal; font-style: normal; }
html, body { height: 100%; }
* { margin: 0; padding: 0; border: 0; line-height: 1; }
li { list-style: none; }


/*iPhone <5:*/
@media screen and (device-aspect-ratio: 2/3) {.foxyshop_slideshow li a img {
pointer-events: none!important;
} .foxyshop_slideshow li a {
pointer-events: none!important;
} .foxyshop_slideshow li {
pointer-events: none!important;
} 
}

/*iPhone 5:*/
@media screen and (device-aspect-ratio: 40/71) {.foxyshop_slideshow li a img {
pointer-events: none!important;z-index: -999;
}.foxyshop_slideshow li a {
pointer-events: none!important;z-index: -999;
} .foxyshop_slideshow li {
pointer-events: none!important;z-index: -999;
} }

/*iPhone 6:*/
@media screen and (device-aspect-ratio: 667/375) {.foxyshop_slideshow li a img {
pointer-events: none!important;z-index: -999;
}.foxyshop_slideshow li a {
pointer-events: none!important;z-index: -999;
} .foxyshop_slideshow li {
pointer-events: none!important;z-index: -999;
} }

/*iPhone 6 Plus:
@media screen and (device-aspect-ratio: 16/9) {.foxyshop_slideshow li a img {
pointer-events: none!important;z-index: -999;
}.foxyshop_slideshow li a {
pointer-events: none!important;z-index: -999;
} .foxyshop_slideshow li {
pointer-events: none!important; z-index: -999;
} }
*/



/* ---------------------------------------- Font*/
.sharedaddy h3.sd-title { font-weight: normal!important; }
.foxyshop_variations * { line-height: 1.5em; }
#boxit #upload_message span { text-align: center; }
#cart * { line-height: 1.4em!important; }
wpstats { display: none; height: 0; width: 0; }
body { font-family: proxima_nova_rgregular, Helvetica, Arial, sans-serif; color: #000; font-size: 1em; line-height: 1.5em; font-size: 100%; font-size-adjust: none; font-variant: normal; font-weight: normal; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
p { font-size: 1em; line-height: 1.5em; margin: 1em 0 1.5em 0; padding: 0; text-align: justify; }
h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.3em; font-weight: normal; line-height: 1.25; margin-bottom: 0.75em; }
h3 { font-size: 1.2em; font-weight: normal; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.1em; font-weight: normal; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: .75em; font-weight: bold; }
h2.singletitle { display: block; line-height: 1; margin-top: 20px; }
h1, div#header h1 span, h2, h3, h4, h5, textarea#comment, input#author, input#email, input#url { font-family: gotham_mediumregular, "Times New Roman", serif; color: #000; }
div#content small, div.postmeta, ul#sidebar, div#footer, p.commentloggedin, div.reply, div.feed { font-size: .75em; }
#header span { font-size: 1em; font-weight: normal; }
hr { margin: 30px 0 30px 0; }
h2.title { font-size: 1.3em; font-weight: normal; }
/* ---------------------------------------- Site Wide Styling*/


ul#wp-admin-bar-top-secondary { display: none; }
ul.foxyshop_related_product_list { text-align: justify; }
.foxyshop_related_product_list li { display: inline-block; position: relative; width: auto; }
li.titleline { display: none; }
.type-services a div.entry { height: 600px; overflow: hidden !important; }
#wrapper:after { content: "."; display: inline-block; visibility: hidden; width: 100%; }
ul#foxyshop_container:after { content: "."; display: inline-block; visibility: hidden; width: 100%; }
ul.menu::after { display: none!important; }
ul.ab-top-menu::after { content: none; }
.entry > #bigimg { height: 360px; }
.prodinfo {
float: left;
width: 50%;
text-align:right;
margin-top: 7%;
}
.entry .soliloquy-container {
margin-bottom: 0!important;
}
.gallery-icon a {
    display: inline-block !important;
    float: left;
    height: 100%;
    line-height: 0;
    margin: 0;
}
.gallery{text-align:center;}
.gallery-item {
    display: inline-block !important;
    float: none !important;
    margin: 2.5px 5px !important;
}
.gallery::after{
content:".";
    width: 100%;
    display: inline-block;}

div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy { float:left; clear:none!important;}
.sharedaddy.sd-sharing-enabled { width: 50%; float:left; }
#smlimg, .smlimg { display: none!important; }
.sentry { float: none!important; width: auto!important; height: auto!important; padding: 0!important; margin: 0!important; display: inline-block!important; }
.sentry a .entry { width: auto!important; }
.sentry a .entry h2 { width: 93%; text-align: left; }
#bye_bye > p { text-align: center; }
.contact-form label { margin-left: 10px; }
.contact-form { margin-top: 20px; }
.foxycart #fc_total_price { text-align: center; }
#fc_minicart { display: none; }
a.foxycart { color: #000; }
.contact-form label span { color: #AAA; margin-left: 4px; font-weight: lighter; font-family: monospace; }
#overlay.active { -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; opacity: 1!important; }
#stamp.active { -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out; opacity: 1!important; }
#overlay { background-image: url('/wp-content/themes/utilitybelt/overlay.png'); height: 100%; width: 100%; position: absolute; opacity: 0; -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; z-index: -9; top: 1px; }
#boxit #name_email input { width: 95.8%!important; }
#boxit .boxit_pre_error { width: 95.4%!important; }
#boxit #upload_message textarea { width: 95.7%!important; }
#boxit .show_boxit a { text-transform: capitalize; border-radius: 15px; }
#boxit { position: relative; width: 100%; max-width: 600px; margin: 0 auto; }
#supersized-loader { display: none; }
#stamp { background-image: url('/wp-content/themes/utilitybelt/img/ptw_markw.png'); background-position: center center; background-repeat: no-repeat; height: 100%; width: 100%; position: absolute; z-index: 0; display: block; pointer-events: none; top: 1px; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out; opacity: 0.3!important; background-size: 500px; z-index: -5; }
#bg {
height: auto;
background: #fff;
float: left;
width: 100%;
}
h2.title.Submit { margin: 0 auto; text-align: center; }
.gallery img { border: 0!important; }
.gallery item { margin: 0px auto!important; }
.padright.col2 { padding-right: 2%; width: 48%; }
.padleft { padding-left: 2%; }
.pentry { width: 900px; margin: 0 auto; }
.entry { position: relative; overflow: hidden; width: 900px; margin: 0 auto; height: auto; margin-bottom: 10px; z-index: 9; }
.entry:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -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; }
.entry img { -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; }
.soliloquy-slider img { -moz-transform: scale(1.0)!important; -webkit-transform: scale(1.0)!important; -o-transform: scale(1.0)!important; -ms-transform: scale(1.0)!important; transform: scale(1.0)!important;}
.clr { clear: both; }
.col2 p { padding-right: 10px; }
.col2 { width: 50%; float: left; }
.col3 { width: 33%; float: left; }
.col4 { width: 25%; float: left; }
.archivetitle { position: absolute; top: 10px; left: 10px; z-index: 999; margin: 0; color: #fff; text-shadow: 1px 1px 3px #333; font-family: 'proxima_nova_rgregular'; text-align: center; }
.hentry { float: left; width: 100%; height: 100%; padding: 0; margin: 0; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
p.right { text-align: right; }
p.center { text-align: center; }
p.admin { color: #aaa; font-size: 12px; }
p.nocomments { padding: 0 20px; font-style: italic; color: #585858; }
p.pagelink { word-spacing: 5px; }
p.pagelink a { padding: 5px; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }
img.alignleft { margin-right: 15px; margin-bottom: 15px; }
img.alignright { margin-left: 15px; margin-bottom: 15px; }
img.aligncenter { margin-bottom: 15px; }
img.size-full { max-width: 500px; }
.frame { padding: 5px; }
blockquote, .comment-field { padding: 10px 10px 0 10px; background-color: #fcfcfc; margin-bottom: 20px; font-style: italic; }
blockquote p { margin-top: 0 !important; }
div.gallery { margin-bottom: 14px; }
img.attachment-thumbnail { }
dd.gallery-caption { color: #585858; font-size: 0.75em; font-style: italic; margin-top: 8px; }
table { padding: 15px; margin-bottom: 1.5em; }
td { padding: 5px 5px; }
th { padding-bottom: 5px; padding: 5px 5px; }
caption { font-weight: bold; padding-bottom: 10px; margin-bottom: 5px; }
/* ---------------------------------------- Link Styles*/

a { color: #585858; text-decoration: none; }
a:hover { color: #00a9da; }
.subjob { text-transform: uppercase; border: 3px solid #000; border-radius: 10px; padding: 6px 10px 4px; float: right; }
div.postmeta span.comments a { font-weight: bold; text-transform: uppercase; padding: 2px 5px 1px 0px !important; margin-right: 2px; }
h1 a:hover, h2 a:hover { text-decoration: none; }
h1 a:link, h1 a:active, h1 a:visited { color: #111; }
a.more-link, a.post-edit-link, div.reply a { padding: 5px; }
/* ---------------------------------------- Header Styles*/

div#content h1 { margin-bottom: 8px; padding-bottom: 16px; }
div#content h1.listhead { font-size: 0.85em; text-transform: uppercase; background: #f8f8f8; margin: 0 0 20px 0; padding: 10px !important; }
ul#sidebar h2, div.nav { font-size: 1em; text-transform: uppercase; font-weight: bold; }
ul#sidebar h2 { margin-bottom: 10px; }
#header { float: left; width: 900px; position: relative; }
#headerlogo { float: left; height: 80px; width: 80px; margin: 20px; -webkit-transition: margin .1s ease-in-out; -moz-transition: margin .1s ease-in-out; -ms-transition: margin .1s ease-in-out; -o-transition: margin .1s ease-in-out; transition: margin .1s ease-in-out; }
#headerlogo:hover { margin: 15px 20px 25px; }
.mark { background-image: url('../utilitybelt/img/ptw_mark.jpg'); background-size: contain; background-repeat: no-repeat; background-position: center; }
.logo { background-image: url('../utilitybelt/img/ptw_mark.jpg'); }
h1.blog-title a:link, h1.blog-title a:active, h1.blog-title a:visited { }
h1.blog-title a:hover { }
/* --------------------------------------- Menu*/

.current_page_item > .sub-menu, .current_page_parent > .sub-menu, .current-menu-item > .sub-menu {
opacity: 1;
display: block;
}
body.foxyshop .shopmenu .sub-menu {
display: block;
opacity: 1;
}

#menu-navigation, #bg { -webkit-transition: padding .3s ease-in-out .4s; -moz-transition: padding .3s ease-in-out .4s; -ms-transition: padding .3s ease-in-out .4s; -o-transition: padding .3s ease-in-out .4s; transition: padding .3s ease-in-out .4s; }
.menu ul { opacity: 0; display:none; left: 0; line-height: 1em !important; padding-top: 0; position: absolute; right: 0; padding-top: 0px; text-align: center; margin-top: 0; width: 100%; z-index: 999; -webkit-transition: margin .3s ease-in-out ; -moz-transition: margin .3s ease-in-out ; -ms-transition: margin .3s ease-in-out ; -o-transition: margin .3s ease-in-out; transition: margin .3s ease-in-out ; }
.menu li.current-menu-parent ul { margin-top: 0px; padding: 0; opacity: 1; transition: margin 0.3s ease-in-out 0s, z-index 0.05s ease-in-out 0s; -webkit-transition: margin 0.3s ease-in-out 0s, z-index 0.05s ease-in-out 0.25s; -moz-transition: margin 0.3s ease-in-out 0s, z-index 0.05s ease-in-out 0.25s; -ms-transition: margin 0.3s ease-in-out 0s, z-index 0.05s ease-in-out 0.25s; -o-transition: margin 0.3s ease-in-out 0s, z-index 0.05s ease-in-out 0.25s; z-index: 0; }
.menu-header { margin-top: 20px; width: 450px; margin: 0 auto; }
.menu { margin-top: 3em; line-height: 1em; text-align: center; }
.menu a { color: #000000; display: block; font-family: gotham_mediumregular; padding: 4px 1em 4px; text-transform: uppercase; list-style-image: none; list-style: none; }
.menu li li a { padding: 0.75em .5em; font-family: proxima_nova_rgregular; text-transform: capitalize; font-style: italic; font-size: .9em; }
.menu li:hover, .menu li:hover a, .menu a:focus, .menu a:hover, .menu a:active { color: #000; }
.menu li li a:hover { background: #eaa718; color: #fff; }
.menu li { display: inline-block; list-style: none; list-style-image: none; }
.menu li ul a { width: auto; height: auto; float: left; }
.menu ul ul { top: auto; }
.menu li ul ul { left: 13em; margin: 0px 0 0 12px; }
.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li:hover ul ul ul ul { display: none; }
.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li li li li:hover ul { display: block; }
/* ---------------------------------------- Shop*/
.foxyshop_related_product_list .foxyshop_product_box .foxyshop_product_info * { color: #000 !important; text-shadow: 1px 1px 3px #aaa; }
li.foxyshop_product_box { display: inline-block; margin-bottom: 9px; }
div#viewcart { text-align: center; line-height: 1em; }
#fc_minicart { float: right; font-family: 'gotham_mediumregular'; width: auto; text-align: right; margin: 20px 30px 20px 20px; min-width: 42px; position: absolute; right: 0; border: 4px solid #000; color: #000; border-radius: 4px; padding: 7px 9px 6px; top: 10px; }
ul.foxyshop_product_list { text-align: justify; }
.foxyshop_short_element_holder { float: left; }
.foxyshop_product_item { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4); color: #000000 !important; height: 96%; padding: 3%; position: absolute; top: 0; pointer-events: none; width: 94%; opacity: 0; -webkit-transition: opacity .6s linear; -moz-transition: opacity .6s linear; -ms-transition: opacity .6s linear; -o-transition: opacity .6s linear; transition: opacity .6s linear; }
input.pushbutton-wide { padding: 2% 4%; border: 1px solid #000; border-radius: 10px; margin: 0 28%; background: #fff; }
.foxyshop_related_product_list .foxyshop_product_info .foxyshop_price { color: #000 !important; float: right; line-height: 1; margin: 10px 2px; padding-left: 0; }
.foxyshop_related_product_list li .foxyshop_product_info { bottom: 0; position: absolute; }
.contact-form label { color: #000000; display: block; float: none; font-weight: normal!important; font-family: gotham_mediumregular; margin-bottom: 3px; }
.foxyshop_product_item .foxyshop_price { padding: 0; margin: 0; float: none; text-align: center; }
.contact-form textarea { width: 67%!important; }
.contact-form input[type='text'], .contact-form input[type='email'], .contact-form textarea { width: 50%; margin-bottom: 13px; padding: 2% 4%; border: 1px solid #000; border-radius: 20px; }
#foxyshop_main_price { float: right; }
.variation-finish.foxyshop_no_width { float: left; }
.foxyshop_no_width { font-family: proxima_nova_rgregular; }
.foxyshop_variations, #foxyshop_main_price { padding: 0 0 0 3%; width: 27%; }
.foxyshop_product_image:hover > .foxyshop_slideshow { margin-top: 5px; -webkit-transition: margin 1s ease-in-out; -moz-transition: margin 1s ease-in-out; -ms-transition: margin 1s ease-in-out; -o-transition: margin 1s ease-in-out; transition: margin 1s ease-in-out; }
.foxyshop_slideshow { float: left; margin: -40% 0 0; text-align: justify; width: 100%; -webkit-transition: margin 1s ease-in-out 1s; -moz-transition: margin 1s ease-in-out 1s; -ms-transition: margin 1s ease-in-out 1s; -o-transition: margin 1s ease-in-out 1s; transition: margin 1s ease-in-out 1s; z-index: -999; }
.foxyshop_slideshow > li { display: inline-block; }
.foxyshop_slideshow li a img { width: 297px; }
#productsubmit { background: none repeat scroll 0 0 #FFFFFF; border: 4px solid #111111; border-radius: 5px; margin: 0; font-family: gotham_mediumregular!important; padding: 5px 7px; float: right; text-transform: uppercase; -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; }
#productsubmit:hover { background: #000; color: #fff!important; -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; }
.foxyshop_variations { margin: 22px 0 0; }
#foxyshop_main_price { margin: 30px 0 0; }
#foxyshop_main_price { float: right; }
.foxyshop_product_info { float: left; width: 70%; }
label.foxyshop_no_width { margin-left: 10px; }
.foxyshop_radio_title { color: #000; font-family: gotham_mediumregular; }
.foxyshop_product_info, .foxyshop_variations { float: left; }
.foxyshop_radio_wrapper { clear: left; float: left; padding: 20px 0 0px; width: 90%; border-left: 1px solid #d5d5d5; padding-left: 10%; }
.foxyshop_radio_wrapper:first-child { padding-top: 0; }
.foxyshop_product_image:hover > .foxyshop_product_item { touch-action: none; opacity: 1; -webkit-transition: opacity .3s linear; -moz-transition: opacity .3s linear; -ms-transition: opacity .3s linear; -o-transition: opacity .3s linear; transition: opacity .3s linear; }
.foxyshop_price { line-height: 1; float: left; margin: 10px 0; padding-left: 10%; color: #000!important; }
.foxyshop_product_image { float: left; position: relative; width: 100%; }
.foxyshop_product_image a { color: #000000; font-family: gotham_mediumregular; font-size: 1.3em; display: inline-block; }
.foxyshop_related_product_list * { line-height: 1; }
.foxyshop_related_product_list h2 {
float: left;
width: 100%;
font-size: 1em;
display: block;
margin: 0;
}
.foxyshop_related_product_list li { position: relative }
.foxyshop_related_product_list li div a { display: inline-block; }
.foxyshop_related_product_list li div a img { width: 100%; display: inline-block; }
.foxyshop_related_product_list li .foxyshop_product_info {
bottom: 0;
left: 0;
position: absolute;
width: 100% !important;
text-align: center;
}
#productheader { position: relative; margin-top: 85%; text-align: center; }
/* ---------------------------------------- Global Layout*/

body.home { }
.cloud-zoom-big { border: 0!important; }
#foxyshop_container { margin: 0 auto; width: 900px; }
.soliloquy-slider img { }
.soliloquy-wrapper { max-width: 1920px; }
#soliloquy-container-34 { width: 100%; }
#content { overflow: hidden!important; margin: 0 auto!important; width: 100%; float: left; }
#soliloquy-container-34 .soliloquy-slider.soliloquy-slides.soliloquy-wrap.soliloquy-clear { margin-left: -25.1% }
#wrapper { width: 900px; margin: auto; text-align: justify; }
#headwrapper { width: 900px; margin: auto; text-align: justify; }
#content img { }
#content .wp-smiley { padding: 0; }
#content ul li { line-height: 21px; }
.entry ul { list-style: none; }
#content ul, #content ol { margin-bottom: 20px; }
#content ol li { margin-left: 20px; line-height: 21px; }
.wp-caption { font-size: 0.85em; font-style: italic; text-align: center; padding: 0 25px; max-width: 500px; margin: 0 !important; }
.wp-caption-text { padding-top: 10px; }
.noCss { clear: both; position: absolute; left: -9999px; }
p.page-link { display: inline; font-size: 0.75em; padding: 5px 10px; }
p.page-link a { color: #bbb; padding: 0 10px; }
p.page-link a:hover { color: #555; }
p.page-link a:last-of-type { }
.post-link { margin-bottom: 40px; overflow: hidden; }
div#content embed, .embedded { text-align: center; margin: 0 0 14px 0; }
div#content p span { background: #fcfcfc; }
.sticky { padding: 20px; background-color: #fcfcfc; margin-bottom: 25px; }
.sticky hr, .sticky .postmeta { display: none; }
.sticky h2 a { }
.sticky h2 { margin-top: 0; padding-bottom: 15px; }
h2.comments-title { margin-bottom: 25px !important; }
div.comment-body p { margin-bottom: 10px !important; }
div.postmeta { margin-bottom: 10px; line-height: 1.4; }
ol.comment li div.comment-author, ol.comment li div.comment-meta, div.comment-meta { font-size: 0.75em; line-height: 16px; }
span.says { display: none; }
div.comment-author cite.fn { font-family: Georgia, "Times New Roman", serif; font-size: 1em; font-style: normal; font-weight: bold; }
div.comment-author cite.fn a { text-decoration: none; }
div.comment-meta { margin-bottom: 45px; }
div.comment-author { margin: 0 0 5px 0; }
div.comment-author img { float: left; border-radius: 5px; margin: 0 10px 10px 0; }
li.comment { margin-bottom: 10px; padding-bottom: 10px; }
ul.commentlist li.bypostauthor { }
ol.comment li.pingback { font-size: 0.75em; color: #777; padding: 0 0 10px 5px; }
ol.comment li.pingback a { font-size: 0.75em; font-weight: normal; }
ol.comment li.pingback p, ol.comment li.pingback span, ol.comment li.pingback div.comment-meta, ol.comment li.pingback div.reply { display: none; }
div.reply { display: block; overflow: hidden; padding: 5px 0 5px 0; }
ol.children { margin: 45px 0 20px 20px; }
ol.children li { margin: 10px 0; padding-left: 10px; margin-left: 0 !important; }
div#respond { margin-top: 20px; }
table.commenttable { padding: 0; }
table.commenttable tr td { font-size: 12px; line-height: 12px; text-transform: uppercase; }
input#author, input#email, input#url { margin-bottom: 5px; padding: 10px; width: 580px; }
#searchform input.keyword { padding: 8px; width: 230px; color: #585858; }
#searchform input.button { margin-left: 102px; display: none; }
textarea#comment { width: 580px; height: 150px; padding: 10px; }
#sidebar { float: left; width: 230px; padding-left: 20px; }
.widget { margin-bottom: 20px; }
ul#sidebar ul.children { margin: 5px 0 0 0; }
ul#sidebar ul.children li { }
ul#sidebar li { list-style: none; margin: 0 0px 20px 0; line-height: 18px; }
ul#sidebar li ul li { margin-bottom: 5px; }
ul#sidebar li ul li ul { margin: 5px 0 0 10px; }
ul#sidebar li.widget_tag_cloud, li#tag_cloud { line-height: 28px !important; word-spacing: 5px }
#calendar_wrap { text-align: center; }
#footer { clear: both !important; width: 100%; margin-top: 50px; float: left; padding: 50px 0 30px 0; line-height: 0; }

 @media all and (max-width: 500px) {
  .menu-header { width: 100%!important; margin: 0 auto; }
}

 @media all and (max-width: 350px) {
#wrapper .sentry { float: none!important; width: 100%!important; height: auto!important; padding: 0!important; margin: 2.5% auto!important; display: block!important; }
.gallery-item { width: 100%!important; }
#smlimg, .smlimg { display: block!important; }
#bigimg, .bigimg { display: none!important; }
.foxyshop_slideshow > li { max-width: 100%!important; margin: 0 auto 0!important; }

}


 @media all and (min-width : 1023px) and (max-width : 1024px) {
ul.foxyshop_related_product_list { text-align: justify; width: 100%; float: left; }
  .current-menu-parent {
padding-bottom: 38px;
}
.aboutmenu.current_page_ancestor ul {
display: block;
opacity: 1;
}
.sub-menu .current-menu-parent {
padding-bottom: 0!important;
}
#menu-navigation > .current-menu-item.menu-item-has-children {
    padding-bottom: 2.3em;
}
body.single-foxyshop_product #bg #headwrapper #header .menu-header .menu li.shopmenu {
margin-bottom: 2.3em;
}


ul#menu-navigation::after { content: none; }
.foxyshop_related .foxyshop_main_image { width: 100%!important; }
#foxyshop_container .foxyshop_main_image { width: 221.7px; }

#headerlogo { float: left; height: 25px; width: 25px; margin: 2.5px; }
#overlay { display: none; }

#headerlogo:hover { margin: 2.5px; }
li.foxyshop_product_box { margin-bottom: 0; }
.menu-header { margin: 0 auto; width: 450px; }
.menu { margin-top: 2px; line-height: 1em; text-align: center; }
.menu a { color: #000000; display: block; font-family: gotham_mediumregular; padding: 4px 1em 4px; text-transform: uppercase; }
#stamp {
z-index: 999!important;
margin: 30px 0 0 0;
}
#cart {
display: inline-block;
float: right;
height: 100%;
position: absolute;
width: auto;
top: 2px;
right: 0;
}
a.foxycart div {
    color: #000;
    float: left;
    text-transform: uppercase;
    margin-left: 10px;
}
#fc_minicart {
    border: medium none;
    border-radius: 0;
    color: #000;
    float: left;
    font-family: 'gotham_mediumregular';
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    text-align: right;
    top: 0;
}
}


 @media all and (max-width: 600px) {
  .type-services a div.entry {
height: 100%;
overflow: hidden !important;
}
#menu-navigation.hovered { margin-bottom: 0; }
.menu li ul a { clear: left; float: left; height: auto; width: 95%; }
.menu li a{ font-size: 70%;}
.sub-menu { padding: 2.5% !important; width: 95% !important; display:none!important;}
}




 @media all and (max-width: 900px) {
  .entry > #bigimg {height: auto!important;}
  .foxyshop_related_product_list li .foxyshop_product_info { bottom: 0; left: 0; position: absolute; width: 99% !important; }
.foxyshop_related { float: left; width: 100%; }
#headerlogo:hover { margin: 0px; }
.menu a { color: #000000; display: block; font-family: gotham_mediumregular; padding: 4px 1em; text-transform: uppercase; }
ul.foxyshop_product_list { float: left; text-align:center; }
#foxyshop_container { width: 95%; }
.cloud-zoom img { width: 100%; }
.cloud-zoom-big { display: none; }
li.foxyshop_product_box { display: inline-block; width: auto; }
ul.foxyshop_product_list { margin: 0 auto; width: 90%; float: none; }
.foxyshop_slideshow > li { display: inline-block; margin: 0 auto 5px; max-width: 50%; float: none; }
.foxyshop_slideshow { margin: 0; text-align: center; }
#boxit { padding: 5%!important; position: relative!important; width: 90%!important; }
.foxyshop_slideshow li a img { width: 100%; }
.foxyshop_product_image { float: left; padding: 0 1% 1%; position: relative; width: 100%; }
ul.foxyshop_related_product_list { text-align: center; }
body.single .foxyshop_product_image { float: left; padding: 0 1% 1%; position: relative; width: auto; }
.foxyshop_related_product_list .foxyshop_product_box .foxyshop_product_info { display: none; }
.foxyshop_product_item { width: 90.2%; }
.foxyshop_product_image_holder { padding-bottom: 2%; }
.foxyshop_product_image a { display: block; }
#headerlogo { height: 80px; margin: 0 auto; width: 100%; }
.foxyshop_product_image:hover > .foxyshop_slideshow { margin-top: 0px; text-align: center; }
.foxyshop_radio_wrapper { border-left: none; clear: left; float: left; width: 90%; padding: 0 5%; }
.foxyshop_product_info { display: inline-block; padding: 0 5%; width: 90%; }
.foxyshop_variations { padding: 0 5%; width: 90%; }
#foxyshop_main_price { float: left !important; padding: 0 5%; width: 90%; }
.foxyshop_main_image { width: 100%; }
#stamp { background-size: 100% auto!important; }
.mousetrap { height: 100%!important; width: 100%!important; }
.foxyshop_price { padding-left: 0%; }
.col2 { width: 100%; float: left; clear: left; display: inline; text-align: center; }
h2.title { font-size: 1.5em; font-weight: normal; text-align: center; }
.contact-form label span { display: none; }
p { text-align: justify; }
input.pushbutton-wide { background: none repeat scroll 0 0 #FFFFFF; border: 3px solid #000000; border-radius: 10px; margin: 0 28%; padding: 1% 2%; }
.sentry { display: block; float: left !important; height: auto !important; margin: 1% 1.5% !important; padding: 0 !important; width: 47% !important; z-index: -99; }
#wrapper, .pentry { width: 90%; padding: 0 5%; float: left; }
#headwrapper, .pentry { width: 90%; padding: 0 5%; float: left; }
#header { width: 100%; }
#overlay { z-index: -99; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { padding: 1% 2%; resize: none; }
#bg { z-index: 99; background: none repeat scroll 0 0 #FFFFFF; float: left; height: auto; width: 100%; padding: 2% 0; }
.entry img { height: auto; transition: all 0.3s ease-in-out 0s; width: 100%; }
#content img { width: 100%; height: auto; }
.entry { height: auto; margin: 0 auto 10px; overflow: hidden; position: relative; width: 100%; line-height: 0!important; z-index: -99; }
#fc_minicart { border: 4px solid #000000; border-radius: 4px; color: #000000; float: none; font-family: 'gotham_mediumregular'; margin: 0 auto; padding: 5px 5%; position: relative; right: 0; text-align: right; width: 73%; }
#stamp { background-image: url('/wp-content/themes/utilitybelt/img/ptw_wordmark.png'); }
#cart { display: inline-block; float: none; height: 100%; margin: 10px auto; text-align: center; width: 100%; }
.col2 p { padding: 0; text-align: center; }
.foxycart #fc_total_price { line-height: 1; }
}
