.cspm_header{
	padding:15px;
	background: #fff;
	border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom: 1px solid #f5f5f5;
}

.cspm_body{
	background:#fbfbfb;
}

.cmb2-options-page{
	border:0px !important;
	background-color: transparent !important;
    width: calc(75% - 19px);
	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 #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

.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 #f5f5f5;
	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{
		width:calc(100% - 19px) !important;
	}
	.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: #f5f5f5 !important;	
	border: 1px solid #f5f5f5 !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:5px 12px !important;
	width:100% !important;
	height: auto !important;
}

.cmb2-wrap select{
	padding:5px 12px !important;
}

.cmb2-wrap .cmb2-upload-button{
	margin-left:0 !important;
	margin-top:10px !important;
}

.cmb2-metabox .repeatable .cmb-group-title{
	padding: 11px 15px 11px 35px !important;
	font-size: 14px !important;
	margin:0 !important;
    background: #f5f5f5 !important;	
}

.cmb2-metabox .cmbhandle{
	color: #32373c !important;
	width: 44px !important;
	height: 44px !important;
	right: 0 !important;
}

.cmb2-metabox .cmbhandle:before{
	right:0 !important;
	padding: 12px 12px !important;
	background: #f3f3f3 !important;
}

.cmb2-metabox .cmb-repeatable-grouping,
.cmb2-metabox .cmb-grouping-organizer {
    border: 0px solid #e9e9e9;
    padding: 0 1em;
    border-radius: 2px;
    overflow: hidden;
	box-shadow:none !important;
}

.cmb2-metabox .cmb-repeatable-grouping .inside,
.cmb2-metabox .cmb-grouping-organizer .inside{
	padding:20px !important;
	border: 1px solid #f5f5f5 !important;
    border-top: 0 !important;
	margin-top: 0 !important;
}


.cmb2-metabox .cmb-repeatable-grouping {
    border: 0px solid #e9e9e9;
    padding: 0 1em;
    border-radius: 2px;
    overflow: hidden;
	box-shadow:none !important;
}

.cmb2-metabox .cmb-repeatable-grouping .inside{
	padding:20px !important;
	border: 1px solid #f5f5f5 !important;
    border-top: 0 !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;
}

.cmb2-metabox .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,
p.cmb2-metabox-top-description{
	font-weight:200 !important;
	padding-bottom:0 !important;
	font-size: 14px !important;
    font-style: normal !important;
}

.cmb2-metabox .cmb-group-title,
.cmb2-metabox .cmb-group-organizer-title{	
	min-height: 1.6em !important;
    padding: 11px 12px !important;
	margin:0 !important;
    background: #f5f5f5 !important;
    font-size: 14px !important;
	line-height: normal !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 #f5f5f5;
}

.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;	
}

.cmb2-wrap hr {
    border: 0;
    border-top: 1px solid #f5f5f5;
    border-bottom: 0px solid #fafafa;
}

.cmb2-wrap a[target=_blank].cspm_blank_link:after {
    content: url(../../img/external-link.svg);
	top: 7px;
    left: -2px;
    position: relative;
}



