.lswssp-wrap, .lswssp-wrap *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
.lswssp-clearfix:after {clear: both; content: ""; display: table;}
.lswssp-clearfix:before {content: ""; display: table;}
.lswssp-hide{display:none;}
.lswssp-right{float: right;}
.lswssp-no-padding{padding: 0 !important;}
.lswssp-wrap .lswssp-select-box, .lswssp-input{max-width: 250px; width: 100%;}
.lswssp-sub-title{border-bottom: 2px solid #ccc; padding: 0 0 5px 0;}
.lswssp-shortcode-preview{background-color: #e7e7e7; font-weight: 600; padding: 2px 5px; display: inline-block; margin:0 0 2px 0;}
.lswssp-gallery-imgs-prev .lswssp-img {max-width: 100%;}
.lswssp-gallery-imgs-prev {border: 2px dashed #ccc; margin: 10px 0 5px; padding: 5px; overflow:auto; max-height:450px;}
.lswssp-img-wrp {border: 1px solid #ccc; cursor: move; display: inline-block; height: 100px; margin: 5px 3px; vertical-align: top; width: 100px; padding: 3px; position:relative; overflow: hidden; text-align: center;}
.lswssp-img-wrp:hover .lswssp-img-tools{bottom: 0;}
.lswssp-img-tools{position: absolute; right: 0; bottom: -35px; width: 100%; background-color: #333; transition: all 0.3s ease-in-out; text-align: center;}
.lswssp-tool-icon{cursor: pointer; display: inline-block; min-height: 20px; min-width: 20px; height:auto; width:auto; text-decoration: none; color:#fff; padding:3px;}
.lswssp-gallery-placeholder{background-color: #fcf67b; border: 1px dotted #d1c606; display: inline-block; height: 100px; margin: 5px 3px; padding: 3px; position: relative; vertical-align: top; width: 100px;}
.lswssp-gallery-placeholder:before{content:'Drop Here'; line-height:0; display:block; text-align:center; position:absolute; top: 50%; left: 0; right: 0; font-weight: bold;}
.lswssp-img-placeholder{color: #666; margin: 5px 0 !important; text-align: center; font-weight: 600;}
.lswssp-post-sett-table .button{margin: 0 5px 0 0;}
.lswssp-post-sett-table .button i, .lswssp-popup-body .button i{color: #666; margin: 4px 0 0 0;}
.lswssp-post-sett-table .button-primary i, .lswssp-popup-body .button-primary i{color:#fff;}
.lswssp-success{background-color: #ace0ac; border: 1px solid #348c34; color: #348c34; font-weight: 600; margin: 0 0 10px; padding: 6px 10px; text-align:left;}
.lswssp-error{background-color: #F2DEDC; border: 1px solid #AC2633; color: #AC2633; font-weight: 600; margin: 0 0 10px; padding: 6px 10px; text-align:left;}
#lswssp-post-sett .inside{padding-bottom: 0;}
#lswssp-post-sett .lswssp-vtab-wrap {border-width: 1px 0 0 0; margin: 0 -12px;}

/* Popup CSS */
.lswssp-popup-overlay{display:none; background: #0b0b0b none repeat scroll 0 0; height: 100%; left: 0; opacity: 0.8; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 9995;}
.lswssp-img-data-wrp{height: 100%; left: 0; outline: 0 none !important; position: fixed; top: 0; width: 100%; z-index: 9996; overflow:auto;}
.lswssp-img-data-cnt{box-sizing: border-box; height: 100%; left: 0; padding: 0 8px; position: absolute; text-align: center; top: 0; width: 100%;}
.lswssp-img-cnt-block{background: #fff none repeat scroll 0 0; margin: 40px auto; max-width: 650px; position: relative; text-align: left; top:5%; min-height:65px;}
.lswssp-popup-close-wrp{display:inline-block; position: absolute; right: -10px; top: -10px; cursor:pointer;}
.lswssp-popup-body{padding:20px;}
.lswssp-no-overflow{overflow:hidden;}
.lswssp-popup-body .form-table th{width:125px;}
.lswssp-popup-title{background-color: #0073aa; color: #fff; font-size: 20px; padding: 10px 20px; line-height:normal;}
.lswssp-img-cnt-block img{max-width:150px; max-height:150px;}
.lswssp-popup-img-preview{border: 1px solid #ccc; line-height:0; display: inline-block; max-height: 150px; max-width: 150px; vertical-align: top; padding: 3px; position:relative;}
.lswssp-img-loader{padding: 20px 0; text-align: center;}
.lswssp-popup-body .lswssp-spinner{float:none !important;}
.lswssp-img-loader .spinner{float:none; margin-top:-3px; visibility:visible;}

/***** Vertical Tabs *****/
.lswssp-tab-header{background-color: #fff; border-color: #e2dddb; border-style: solid; border-width: 1px 1px 0; box-sizing: border-box; font-size: 16px; font-weight: 600;}
.lswssp-tab-header-title{display: inline-block; padding: 12px 10px;}
.lswssp-vtab-wrap, .lswssp-vtab-wrap *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
.lswssp-vtab-wrap{background-color: #f5f5f5; border:1px solid #e2dddb;}
.lswssp-vtab-wrap .form-table{clear: none; margin: 0;}
.lswssp-vtab-wrap .lswssp-tab-info-wrap{border-bottom: 1px solid #e2dddb; padding: 0 0 5px 0;}
.lswssp-vtab-wrap .lswssp-tab-title{font-size: 14px; font-weight: 600;}
.lswssp-vtab-wrap .lswssp-tab-desc{font-size: 13px; font-style: italic; margin: 5px 0 0 0; display: block;}
.lswssp-vtab-nav-wrap{float: left; list-style: outside none none; padding: 0 !important; position: relative; width: 180px; word-wrap: break-word; margin: 0 !important; background-color: #f5f5f5;}
.lswssp-vtab-nav-wrap .lswssp-vtab-nav{margin: 0; padding: 0; position: relative; width: 100%;}
.lswssp-vtab-nav-wrap .lswssp-vtab-nav a {color: #222; display: block; padding: 12px 10px; width: 100%; text-decoration: none; box-shadow: none; border-width: 1px; border-color: #e2dddb; border-style: none solid solid none; -webkit-transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out;}
.lswssp-vtab-nav-wrap .lswssp-vtab-nav a:hover{box-shadow:3px 0 0 0 #222 inset;}
.lswssp-vtab-nav.lswssp-active-vtab a{border-style: none none solid none; background-color:#fff; box-shadow:3px 0 0 0 #222 inset; font-weight: 600;}
.lswssp-vtab-cnt-wrp{background: #fff none repeat scroll 0 0; margin-left: 179px; padding: 10px 20px 10px 20px; min-height: 315px; border-left: 1px solid #e2dddb;}
.lswssp-vtab-cnt{display: none;}
.lswssp-vtab-heading{background-color: #2271b1; padding: 12px; color: #fff; font-weight: 600;}

/***** Upgrade to Pro *****/
.lswssp-pro-btn-wrp{text-align:center;}
.lswssp-pro-btn-wrp .lswssp-pro-img{ position:relative;}
.lswssp-pro-btn-wrp .lswssp-pro-img::before{content:"";position:absolute; text-align:center;top:0; bottom:0; left:0; right:0; background-color:rgba(255,255,255,0.5) !important;}
.lswssp-pro-btn-wrp a.lswssp-pro-btn{background:#d63638; display:inline-block; color:#fff; padding:5px 10px; text-decoration:none; border-radius:5px;}
.lswssp-badge{background:#d63638; display:inline-block; font-size:11px; padding:1px 5px; color:#fff; border-radius: 3px;}