.wpls-clearfix:before, .wpls-clearfix:after{content: ""; display: table;}
.wpls-clearfix::after{clear: both;}
.wpls-left{float: left;}
.wpls-right{float: right;}
.wpls-hide{display:none;}
.wpls-logo-image{max-width:80px; max-height:60px;}
.wpls-select{min-width:160px;}
.wp-list-table .row-actions .wpos_id{color:#999;}

/* Builder Shortcode Preview */
.wpls-pro-builder-shrt-prev{background-color: #e7e7e7; padding: 10px; border: 1px solid #ccc; font-size: 15px;text-align: center;}
.wpls-pro-builder-shrt-title span{border-bottom: 1px solid #999; display: inline-block; padding: 0 0 5px 0;}

/* Widget */
.wpls-wdgt-accordion-wrap{position:relative;}
.wpls-wdgt-accordion-header{border-bottom: 2px solid #ccc; margin:8px 0 12px 0; padding:0 0 6px 0; font-weight:600; color:#555d66; cursor:pointer;}
.wpls-wdgt-accordion-header .dashicons-arrow-down-alt2{float: right; font-size: 22px;}
.wpls-wdgt-accordion-cnt{overflow: hidden;}
.wpls-pro-widget-wrap hr{margin: 7px 0 !important;}
.wpls-pro-widget-wrap p{margin: 10px 0;}
.wpls-pro-widget-wrap p em{font-size: 12px; display: block;}
.wpls-pro-widget-wrap p em span,
.wpls-pro-widget-wrap p em label{cursor: pointer; font-weight: bold;}
.so-content .wpls-pro-widget-wrap p label,
.fl-builder-settings-fields .wpls-pro-widget-wrap p label{font-weight: 500; vertical-align: unset;}
.so-content .wpls-pro-widget-wrap p input,
.so-content .wpls-pro-widget-wrap p select,
.fl-builder-settings-fields .wpls-pro-widget-wrap p input,
.fl-builder-settings-fields .wpls-pro-widget-wrap p select{width: 100%; max-width: 100%; margin: 5px 0 8px 0 !important;}
.so-content .wpls-pro-widget-wrap p input[type="checkbox"],
.fl-builder-settings-fields .wpls-pro-widget-wrap p input[type="checkbox"]{width: auto; vertical-align: middle;}

/***** Shortocde Mapper *****/
.wpls-customizer-control *{box-sizing: border-box;}
.wpls-customizer-control{float: left; list-style: outside none none; padding:0; position: relative; width: 300px; word-wrap: break-word; margin:0; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;}
.wpls-cust-accordion{background-color: #f5f5f5; border:1px solid #e2dddb; max-height:653px; overflow:auto;}
.wpls-customizer-preview{margin-left: 350px;}
.wpls-customizer-preview *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
.wpls-customizer-preview iframe{position: absolute; height: 100%; width: 100%; padding: 15px 0;}
.wpls-customizer-window{position: relative; min-height: 550px; background-color: #fff; border: 1px solid #e2dddb;}
.wpls-customizer-shrt-wrp{margin:0 0 5px 0;}
.wpls-customizer-shrt{width: 100%; resize: none; height: 65px;}
.wpls-customizer-loader{display: none; position: absolute; height: 100%; width: 100%; opacity: 0.8; background: url("../images/spinner.gif") center center no-repeat; background-color: #fff; background-position: center center;}
.wpls-customizer-error{display: none; position: absolute; color: #a94442; background-color: #f2dede; border:1px solid #ebccd1; max-width:300px; width: 100%; left:0; right:0; top: 49%; margin:auto; padding:10px; text-align: center;}
.wpls-customizer-heading{margin: 0 0 10px 0; font-size: 14px; font-weight: 600;}
.wpls-customizer-heading .wpls-cust-heading-info{cursor:help;}
.wpls-customizer-shrt-tool{float:right;}
.wpls-customizer-shrt-tool .button{border-radius:0; border:0;}
.wpls-cust-dwp{cursor: pointer; height: auto; width: auto; border: 1px solid #ccc; padding: 2px; background-color: #fff; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s;}
.wpls-cust-dwp-active{background-color: #32373C; border: 1px solid #32373C; color: #fff;}

.wpls-accordion-header{background-color: #fff; padding: 12px; font-size: 14px; font-weight: 600; cursor: pointer; border-color: #e2dddb; border-style: none none solid none; border-width: 1px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.wpls-accordion-header span.ui-icon{float: right;}
.wpls-accordion-header.ui-accordion-header-active{border:0;}
.wpls-accordion-cnt{display: none; background-color: #fff; padding: 12px; border-bottom:1px solid #e2dddb;}

.wpls-customizer-control .wpls-customizer-row{margin: 0 0 15px 0;}
.wpls-customizer-control .description{margin: 2px 0 0 0; display: block; color: #555d66; font-size: 12px; line-height: 1.5;}
.wpls-customizer-control .wpls-customizer-lbl{display: block; font-size: 14px; line-height: 24px; font-weight: 600; margin-bottom: 4px;}
.wpls-customizer-control .wpls-cust-field-lbl{margin:0 5px 0 0;}
.wpls-customizer-control input[type="number"], .wpls-customizer-control input[type="search"], .wpls-customizer-control input[type="tel"], .wpls-customizer-control input[type="url"], .wpls-customizer-control input[type="text"], .wpls-customizer-control input[type="password"], .wpls-customizer-control input[type="email"], .wpls-customizer-control select{
	width: 100%; margin: 0;
}
.wpls-cust-full-preview .wpls-customizer-control{
	-webkit-transform: translateX(-150%);
	transform: translateX(-150%);
	height: 0;
}
.wpls-cust-full-preview .wpls-customizer-preview{margin-left:0; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;}

.wpls-customizer-toolbar{margin: 0 0 15px 0; text-align: right;}
.wpls-customizer-toolbar .wpls-cust-shrt-switcher{min-width: 200px; max-width: 200px; margin-top:0; margin-bottom:0; min-height:30px;}
.wpls-customizer-toolbar .wpls-cust-shrt-generate-help i{font-size: 30px; height: auto; width: auto; cursor: pointer; vertical-align: middle;}

/* Setting Page */
.wpls-settings .CodeMirror{border: 1px solid #e5e5e5; height:400px;}
.wpos-code-editor{height:400px;}

@media only screen and (max-width:320px) {
	.wpls-customizer-toolbar .wpls-cust-shrt-switcher{min-width: auto; max-width: 160px;}
}
@media only screen and (max-width: 568px) {
	.wpls-customizer-control{max-height: none; width: 100%; float: none;}
	.wpls-customizer-preview{margin: 20px 0 0 0;}
	.wpls-customizer-shrt-tool .wpls-cust-dwp{display: none;}
	.wpls-customizer-toolbar{margin: 15px 0;}
}