html { overflow: initial !important; }

.warnBeforeLogout { display: none; position: fixed; margin:0; top:0; left: 0; right: 0; z-index: 9999999; }

/* overrides Port "div.shop" */
html div.shop { margin-top: 0; }
div.shop table.cart .product-thumbnail { width: 12%; }

/* sidebar subcategory offset */
.sidebar > ul ul { margin-left: 15px; }

/* filter panel */
#filterpanel .expandable li ul { display: none; padding-left:20px; list-style: none; }
#filterpanel .expandable .open ul { display: block; }
#filterpanel .expandable .open ul a.btn-link.btn-block{ padding-left: 0; padding-right: 0; background-image: none; }
#fpselected ul { padding-left:20px;}
#chosenpanel .panel-heading a { padding:0 4px;}
div.color-box { float: left; width:16px; height:16px; border: 1px solid #999; box-sizing: border-box; -moz-box-sizing: border-box; margin:4px 8px 4px 0; }

/* form and panel overrides */
.form-group:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.panel-heading {
	padding: 10px 15px;
}

p.form-control { overflow: hidden; white-space: nowrap; }

/* Featured Box */
div.featd-box {
	background: #FFFfff;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFfff', endColorstr='#f9f9f9',GradientType=0 );
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	min-height: 100px;
	position: relative;
	z-index: 1;
}
div.featd-box div.feat-content {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border-top: 3px solid #ffffff;
	border-top-width: 4px;
	padding: 40px;
        text-align:center;
}
div.featd-box p a.learn-more {
	display: block;
	margin-top: 10px;
}

div.featd-box i.image-icon,i.icon-feat {
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 100%;
	color: #FFF;
	font-size: 22px;
	line-height: normal;
	margin: 25px 0;
	padding: 42px 40px !important;
	text-align: center;
}
i.icon-feat {
	display: inline-block;
	padding: 0;
	width: 110px;
	height: 110px;
	background-color: #08c;
}

div.read-more,div.read-more a,div.learn-more,div.learn-more a {
	display: inline-block;
	white-space: nowrap;
}
div.featd-boxes div.featd-box {
	margin-bottom: 30px;
	margin-top: 45px;
}
div.featd-boxes div.featd-box.info-content, div.featd-boxes.login div.featd-box, div.featd-boxes.cart div.featd-box {
	text-align: left;
}
div.featd-boxes .col-md-4:nth-of-type(1),
div.featd-boxes .col-md-4:nth-of-type(5),
div.featd-boxes .col-md-4:nth-of-type(6) {
    display: none;
}

.sidebar ul.nav-pills.nav-stacked {
   text-align:center; 
}

.sidebar ul.nav-pills.nav-stacked  li {
   display:inline-block; 
}
.sidebar ul.nav-pills.nav-stacked li:nth-of-type(6),
.sidebar ul.nav-pills.nav-stacked li:nth-of-type(7) {
    display: none;
}

.sidebar ul.nav-pills.nav-stacked li:last-child {
   display:inline-block;
}

/* Primary */
div.featd-box-primary i.icon-feat,div.featd-box-primary i.image-icon {
	background-color: #E05048;
}

div.featd-box-primary div.feat-content {
	border-top-color: #eeeeee;
}
/* Secondary */
div.featd-box-secondary i.icon-feat,div.featd-box-secondary i.image-icon {
	background-color: #223344;
}


/* Tertiary */
div.featd-box-tertiary i.icon-feat,div.featd-box-tertiary i.image-icon {
	background-color: #4EB25C;
}
div.featd-box-tertiary h4 {
	color: #4EB25C;
}
div.featd-box-tertiary div.feat-content {
	border-top-color: #4EB25C;
}
/* Quaternary */
div.featd-box-quaternary i.icon-feat,div.featd-box-quaternary i.image-icon {
	background-color: #734BA9;
}
div.featd-box-quaternary h4 {
	color: #734BA9;
}
div.featd-box-quaternary div.feat-content {
	border-top-color: #734BA9;
}
/* Feature Box */
div.feat-box {
	clear: both;
}
div.feat-box div.feat-box-icon {
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	background: #08c;
	border-radius: 35px;
	color: #FFF;
	display: inline-block;
	float: left;
	height: 35px;
	line-height: 35px;
	margin-right: 10px;
	position: relative;
	text-align: center;
	top: 5px;
	width: 35px;
}
div.feat-box div.feat-box-info {
	padding-left: 50px;
}
div.feat-box div.feat-box-icon i.image-icon {
	position: relative;
	top: 5px;
}
div.feat-box div.feat-box-icon i.image-icon.small {
	top: 2px;
}
/* Feature Box secondary */
div.feat-box.secondary h4 {
	color: #121214;
}
div.feat-box.secondary div.feat-box-icon {
	background: transparent;
	width: 50px;
	height: 50px;
}
div.feat-box.secondary div.feat-box-icon i.icon {
	font-size: 28px;
	color: #08c;
}
div.feat-box.secondary div.feat-box-info {
	padding-left: 60px;
}

/* bootstrap small pills */
ul.nav-pills.pills-sm > li > a { padding: 5px 10px; font-size:12px; line-height: 1.5; border-radius:3px; }

/* my images responsive fixes */
#uploadpopup .radio { margin-top:0; }
#albums .row > .img:nth-child(n+5) { margin-top: 15px; }
@media(max-width:991px){ #albums .row > .img:nth-child(n+4) { margin-top: 15px; } }

/* online product viewer */
#pvcontainer .btn-group{margin:10px 0;}
.products .product{margin-bottom:30px;position:relative;}
.product > .product-box{-moz-border-radius:7px;-moz-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:8px;-webkit-transition:all .2s;background:#ffffff;box-shadow:0px 20px 22px rgba(55, 55, 55, 0.1);border:none;border-radius:7px;display:block;margin-bottom:30px;max-width:100%;overflow:hidden;padding:0;position:relative;text-align:center;text-decoration:none;transition:all .2s;}
.product .product-thumb{position:relative;}
.product .product-thumb a{display:block;position:relative;}
.list-view .product-thumb a{width:200px;}
.product-content{padding:15px;}
.product .product-thumb-image{-moz-border-radius:8px 8px 0 0;-moz-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:8px 8px 0 0;-webkit-transition:all .2s;background:#171717;border-radius:8px 8px 0 0;bottom:0;filter:alpha(opacity=0);left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s;}
.product .product-thumb a:hover .product-thumb-image{filter:alpha(opacity=80);opacity:0.8;}
.product-thumb-act{color:#fff;left:0;position:absolute;right:0;text-align:center;top:40%;}
.product .product-content-name{color:#404751;font-size:1.15em;font-weight:600;letter-spacing:-1px;line-height:1.1em;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;}
.product .product-content-desc{display:none;}
.product-thumb-info-content h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.list-view > .product{float:none;height:202px;overflow:hidden;width:100%;}
.products.list-view .product-box{display:table;width:100%;}
.list-view .product-thumb{display:table-cell;width:200px;}
.list-view .product-content{display:table-cell;vertical-align:top;}
.list-view .product-details{display:table-cell;text-align:left;}
.list-view .product-pricing{display:table-cell;text-align:right;width:1%;}
.list-view .product-thumb-image, .list-view .product-thumb img{-moz-border-radius:8px 0 0 8px;-webkit-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px;}
.product-content .product-content-btn,.list-view .product-content-desc{display:block;}

/* view details carousel fix */
.carousel-product-thumbs .carousel-inner > .item > img{ width:100%; max-width:initial; }

/* custom upload/design page telerik workarounds */
div.RadUpload.custom-uploader{width:100%;}        
.custom-uploader .ruInputs{padding-left:0;list-style: none;}
.custom-uploader .ruInputs > li { margin-bottom: 5px; }
.custom-uploader .ruInputs > li:last-child { margin-bottom: 0; }
.custom-uploader .ruInputs .ruFakeInput, .custom-uploader .ruFileWrap .ruButton, .custom-uploader .ruInputs label, .custom-uploader .ruInputs .ruDropZone { display: none; }
.custom-uploader .ruUploadProgress { margin-right:5px; padding:4px 8px; color:#333; }

/* quote calculator */

.quote-calculator .radio, .quote-calculator .checkbox { margin: 0; }

/* cms containers */
div.container-cms, ul.subcategory-links{ margin-bottom: 35px; }

/* tab panels */
div.tab-panel { margin-bottom: 15px; }
div.tab-content{ border: 1px solid #ddd; border-top: none; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; padding: 10px 15px; }

/* subcategory overview "get started" buttons */
.category-get-started a:before { content: '\BB'; display: block; float: right; }
.category-get-started a:hover { background-color:#0099e6; }
div.category-get-started a { display:block; margin-bottom: 35px; padding:10px 15px; font-size: 2em; line-height: 1.8; background-color:#08c; text-decoration: none;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-shadow: 0 2px 0 rgba(0,0,0,.25); color:#fff; } 
div.category-get-started a + a{ margin-top: -20px; }
div.category-get-started a.category-browse { /* ??? */ }
div.category-get-started a.category-upload { /* ??? */ }
div.category-get-started a.category-design { /* ??? */ }
div.category-get-started a.category-custom { /* ??? */ }

/* online designer stuff */

.designer-content-bar { display:table-row; }
.designer-content-bar .designer-content, .designer-content-bar .designer-button { display:table-cell; padding:10px 0; vertical-align:top;}
.designer-content-bar .designer-button { width:1%; }
.designer-expanded .designer-content-bar .designer-content, .designer-expanded .designer-content-bar .designer-button { padding:10px;}
.simple_overlay .close-button, .modal-content .close-button { background-image:url(/app_themes/porto/img/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }

/* album button group */
.album-btn-group { margin-bottom: 15px; }

/* printnow dialog css */
.printnow_overlay {
    background-color: #000;
}
.printnow_dialog {
    font-family: Arial;
    width: 350px;
    box-shadow: 0 0 15px rgba(0,0,0,.75);
    background-color: #fff;
}
.printnow_dialog input, .printnow_dialog select {
    outline: none;
}
.printnow_title {
    padding: 5px 10px;
    font-size: 1.5em;
    color: #08f;
}
.printnow_body {
    border-top: 1px solid #ddd;
    margin: 0 10px 10px;
    font-size: .9em;
}
.printnow_message, .printnow_input {
    margin-top: 8px;
}
.printnow_message {
    line-height: 130%;
}
.printnow_actions {
    margin-top: 15px;
    text-align: right;
}
.printnow_actions input {
    padding: 4px 8px;
    margin: 0 0 0 10px;
    border: 2px solid #08f;
    background-color: #fff;
    color: #08f;
    font-size: 1em;
    font-weight: bold;
}
.printnow_actions input:hover {
    background-color: #08f;
    color: #fff;
}

/* empty watermark text */
input.empty { color: #ccc; }

/* pn tooltip styles */
span.pn-tooltip{
	width: 16px;
	height: 16px;
	background: url(../img/icons/help.png) no-repeat;
	display:inline-block;
	vertical-align:text-bottom;
	cursor: help;
	margin-left:5px;
}
div.pn-tooltip{
	border:1px solid #999;
	border-radius: 4px;
	padding:5px;
	background-color:#FFFDE6;
	color:#444;
	max-width:300px;
	box-shadow: 2px 2px 5px rgba(0,0,0,.25);
}

/* quick quote additions */
.loading-overlay,.calc-loader{-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius:8px;background:rgba(255,255,255,.75) url('data:image/gif;base64,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') no-repeat center center;}

/* checkout item comments row */
div.shop table.cart tr.has-comments + tr > td { border-top: none; }

/* template selector panel */

.selector-panel div > label.radio:first-child, .selector-panel .form-group > label:first-child + .radio { margin-top: 0; }
.selector-panel div > label.radio:last-child, .selector-panel .form-group > label.radio:last-child { margin-bottom: 0; }

/* fix for sharethis button position with porto theme */
#sthoverbuttons {
    box-sizing: initial !important;
    -mozilla-box-sizing: initial !important;
    -webkit-box-sizing: initial !important;
}
#sthoverbuttons * {
    box-sizing: initial !important;
    -mozilla-box-sizing: initial !important;
    -webkit-box-sizing: initial !important;
}
.ie #sthoverbuttons *{
	box-sizing: content-box !important;
}
@-ms-viewport{
	width: auto !important;
}