.cspm_header{
	padding:15px;
	background: #202020;	
}

.cspm_body{
	background:#fbfbfb;
}

.cmb2-options-page{
	border:0px !important;
	background-color: transparent !important;
    width: 70%;
	box-sizing:border-box;
	margin: 19px 0 0 0;
}

.cmb2-options-page .cmb2-wrap{
	margin:0px !important;
}

.cmb2-options-page .cmb2-metabox > .cmb-row{
	background: transparent !important;
	border:0px !important;
	padding:0px !important;
	box-shadow:none !important;
}

.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-td{
	padding:0px !important;	
}

.cmb2-options-page .hndle, .stuffbox .hndle{
	padding: 15px 15px 14px !important;
	background: #008fed !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.cmb2-options-page .handlediv,
.cmb2-options-page .handlediv:hover{
	color:#fff !important;
	background-color:#00aeff !important;
	width: 50px !important;
	height: 50px !important;
}

.cmb2-options-page .cmb2-wrap {
    margin: 0 !important;
    padding: 0 !important;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #f9f9f9;
}

.cmb2-options-page .cmb2-wrap .cmb-row {
    margin: 0;
    padding: 10px 0 20px 0 !important;
}

.cmb-type-group .cmb2-wrap>.cmb-field-list>.cmb-row,
.cmb2-options-page .cmb2-wrap>.cmb-field-list>.cmb-row{
	padding:0px !important;
}

.cmb2-options-page .cmb-th, 
.cmb-type-group .cmb-th{
	width: 25%;
	color: #222222;
    float: left;
    font-weight: 600;
    line-height: 1.3;
    padding: 0px 10px 20px 0;
    vertical-align: top;
	box-sizing:border-box;
}

.cmb2-options-page .cmb-th + .cmb-td, 
.cmb-type-group .cmb-th + .cmb-td{
	width: 75%;
    float: right;
	margin-bottom: 0;
    padding: 0;
    line-height: 1.3;
	box-sizing:border-box;
}

.cmb2-options-page .cmb2-wrap .cmb-type-title{
	margin-top: 0;
    padding: 0px;
    background-color: transparent;
}

.cmb2-metabox-title {
    margin: 0 0 5px 0;
    padding: 5px 0 0 0;
}

.cmb2-options-page .cmb2-wrap .cmb-type-title .cmb2-metabox-title{
	text-transform:none !important;
}

.cmb2-options-page .cmb-row:not(:last-of-type), 
.cmb2-options-page .cmb-repeatable-group:not(:last-of-type), 
.cmb-type-group .cmb-row:not(:last-of-type), 
.cmb-type-group .cmb-repeatable-group:not(:last-of-type){
	border-bottom: 1px solid #f7f7f7;
	padding:10px 0;
}

@media screen and (max-width: 640px) {
	.cmb-type-group .cmb-th,
	.cmb2-options-page .cmb-th,
	.cmb-type-group .cmb-th+.cmb-td,
	.cmb2-options-page .cmb-th+.cmb-td,
	.cmb2-options-page,
	.cspm-settings-widget{
		width:100% !important;
	}
}

@media screen and (max-width: 960px) {
	.cmb2-options-page,
	.cspm-settings-widget{
		width:100% !important;
	}
}


.cmb2-wrap input[type=week], 
.cmb2-wrap input[type=number], 
.cmb2-wrap input[type=email], 
.cmb2-wrap input[type=url], 
.cmb2-wrap input[type=tel], 
.cmb2-wrap input[type=color], 
.cmb2-wrap input[type=text], 
.cmb2-wrap input[type=password], 
.cmb2-wrap input[type=datetime], 
.cmb2-wrap input[type=datetime-local], 
.cmb2-wrap input[type=date], 
.cmb2-wrap input[type=month], 
.cmb2-wrap input[type=time], 
.cmb2-wrap select,
.cmb2-wrap textarea,
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	background: #fafafa !important;	
	border: 1px solid #f1f1f1 !important;	
	-webkit-border-radius: 0 !important;	
	-moz-border-radius: 0 !important;	
	-o-border-radius: 0 !important;	
	border-radius: 0 !important;	
	-webkit-box-shadow: none !important;	
	-moz-box-shadow: none !important;	
	box-shadow: none !important;	
	-webkit-transition: all .3s ease !important;	
	-moz-transition: all .3s ease !important;	
	-ms-transition: all .3s ease !important;	
	-o-transition: all .3s ease !important;	
	transition: all .3s ease !important;	
	font-weight: 200 !important;	
	padding:10px 12px !important;
	width:100% !important;
	height: auto !important;
}

.cmb2-wrap .cmb2-upload-button{
	margin-left:0 !important;
	margin-top:10px !important;
}

#poststuff .repeatable .cmb-group-title{
	padding: 11px 15px 11px 35px !important;
	font-size: 14px !important;
}

.cmb2-metabox .cmbhandle{
	color: #32373c !important;
	width: 44px !important;
	height: 44px !important;
}

.cmb2-metabox .cmbhandle:before{
	right:0 !important;
	padding: 12px 12px !important;
	background: #ccc !important;
}

.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row{
	top:10px !important;
}

.select2-container--default .select2-selection--multiple{
	border:0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	padding:7px 12px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: #ddd !important;
	border: 1px solid #aaa !important;
	border-radius: 0 !important;
}

.cmb-post-search-ajax-results{
	width:100% !important;
}

#poststuff .cmb-repeatable-group h2 {
	color: #222 !important;
	font-weight: 600 !important;
	padding-left: 0 !important;
}

.cmb2-wrap .cmb-row.cmb-repeat .cmb2-metabox-description,
p.cmb2-metabox-description{
	font-weight:400 !important;
	padding-bottom:0 !important;
}

#poststuff .cmb-group-title{
	min-height: 1.6em !important;
    padding: 11px 12px !important;
}

.metabox-holder .stuffbox > h3, 
.metabox-holder .cmb2-options-page > h3, 
.metabox-holder h3.hndle{
	padding-top: 11px !important;
	padding-bottom:11px !important;
}

.cmb2-metabox pre {
    max-width: 100%;
    overflow-x: auto;
}

.cspm_body form.cspm-settings-form  p.submit{
	background: #fdfdfd;
    padding: 20px;
    margin: 0;
    text-align: right;
}

.cspm-settings-widget{
	width: 100%;
	box-sizing:border-box;
    padding: 0px;
	margin-top:20px;
}

.cspm_widget{
	box-sizing:border-box;
	background:#fff;	
}

.cspm_widget h3{
	padding: 15px;
    margin: 0;
    font-weight: 600;
    font-size: 14px;
	color: #202020;
    border-bottom: 1px solid #f7f7f7;
}

.cspm_widget .widget_content{
	padding:20px;
	background: #fff;
}

.cspm_footer .cspm_rates_fotter a img{
	width:100%;
}

.cspm_copyright{
	font-size: 12px;
    font-weight: 600;
    font-style: italic;
    padding: 10px 0;	
}
