/*
	General Styles
-----------------------------*/
input[type="radio"],
input[type="checkbox"]{
	height: initial;
}
.form-check ul, .form-group ul{
	list-style: none;
}
#wpcsr-create-order .wpcsr-add-adress-book {
	background-color: var(--wpcargo);
	border-color: var(--wpcargo);
}
#wpcsr-login-form-popup .card-header {
	background-color: var(--wpcargo);
}
#wpcsr-login-form-popup .card{
	border-color: var(--wpcargo);
}
#wpcsr-login-form-popup #register-exit {
	color: #fff;
}
a.wpcargo-btn {
	color: #fff!important;
	text-decoration: none !important;
}
.column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcsr-table{
	width:100%;
	margin-bottom: 18px;
}
#wpcsr-findrate input.wpscr-sb-submit {
	width: 100% !important;
	padding: 0 !important;
}
.wpctp-site-container .wpcsr-search-box #wpcsr-findrate input[type="submit"] {
	padding: 0 .5rem !important;
}
#wpcsr-parcels-table tbody td input{
	width:100%;
}
.repeater-create-wrap {
	text-align: right;
}
#parcel-container div.section div select {
	display: block;
}
/* 
	Search Form 
-----------------------------*/
#wpcsr-findrate select,
#wpcsr-findrate #parcel-dimension table input[type="text"], 
#wpcsr-findrate #parcel-dimension table input[type="number"],
#wpcsr-findrate #parcel-dimension table input[type="password"],
#wpcsr-findrate #parcel-dimension table textarea,
#wpcsr-findrate #parcel-dimension table select {
    width: 100%;
    line-height: initial;
}
.wpcsr-quote-book #wpcsr-srequest-wrapper {
	margin-bottom: 10px;
	padding:0;
	position: relative;
}
.wpcsr-sc-content .field-section {
    width: 49%;
    display: inline-block;
}
#rate-container .location-information-section{
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #cecece;
}
#rate-container {
    border: 1px solid #cecece;
    border-radius: 5px;
	background: #ffffff;
}
#rate-container #parcel-dimension {
    padding: 10px;
    background-color: #ededed;
}
.wpcsr-parcel-wrapper .wpcsr-package-input, .wpcsr-parcel-wrapper .wpcsr-unit {
    width: 50%;
    float: left;
}
.wpcsr-parcel-wrapper .wpcsr-unit {
    padding: 4px 0;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 38px;
    vertical-align: middle;
}
.wpcsr-package-input input {
    border-top-right-radius: unset!important;
    border-bottom-right-radius: unset!important;
}
#parcel-dimension .package-type-label {
    padding: 5px 15px;
    background-color: #ffffff;
    border-radius: 20px;
	margin-right: 15px;
    min-width: 150px;
	text-align: center;
	cursor: pointer;
	color: #000000;
	display: inline-block;
}
#parcel-dimension .package-type-label.active {
    background-color: #000000;
    color: #ffffff;
}
#parcel-dimension input[type="radio"] {
    display: none;
}
#rate-container h3 {
    background-color: #00bd64;
    color: #ffffff;
    text-align: center;
    padding: 10px;
	margin: 0;
}
#rate-container .simple-form{
    margin: 0;
    padding: 10px;
}
.simple-form .wpcargo-col-lg-4,
.simple-form .wpcargo-col-lg-2:not(:last-child) {
    border-right: 1px solid #cecece;
}
.location-information-section .fa-chevron-circle-right {
    color: #a5a5a5;
}
/* 
	Create Order Styles 
-----------------------------*/
/*table input[type="text"], table input[type="number"], input[type="password"]{
	min-width: 80px;
}
table select, table textarea{
	min-width: 120px !important;
}*/
#wpcsr-create-order .select2 {
	min-width: 180px !important;
}
#wpcsr-parcels, #wpshcon-dashboard-content,
#wpcsr-create-order .section .wpc-calculator-fields,
#wpcsr-create-order .address-search {
	margin-bottom: 18px;
}
#wpshcon-dashboard-content,
#parcel-details-section,
#wpcsr-parcels div .repeater-item .label,
#parcel-info, #wpcsr-parcels .add-parcel-wrapper,
.wpcsr-search-box .column-wrap:after,
.wpcsr-search-results .column-wrap:after,
#wpcsr-create-order .section .wpc-calculator-fields label {
	display: block;
}
#wpcsr-create-order .section .wpc-calculator-fields label,
#wpcsr-create-order h2 {
	color: #333;
}
#wpcsr-create-order label {
    display: block;
}
#wpcsr-parcels div .repeater-item:nth-child(2n+1),
#shipment-info .wpc-calculator-fields:nth-child(2n) {
	margin-right: 2%;
	clear: left;
}
#wpcsr-parcels div .repeater-item {
	margin-bottom: 18px;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 18px;
}
#wpcsr-parcels .data-repeater{
	border-bottom: 1px solid #bdbbbb;
}
#parcel-details-section,
#parcel-info, #wpcsr-parcels .add-parcel-wrapper,
.wpcsr-search-results .column-wrap:after,
.wpcsr-search-box .column-wrap:after{
 	clear: both;
}
.wpcsr-search-results .column-wrap:after ,
.wpcsr-search-box .column-wrap:after {
	content:	'';
}
.select_service {
	text-decoration: none;
	color: #ffffff;
	background-color: #00a925;
	padding: 5px 10px;
	margin-right: 5px;
}
.logo-section img {
	width:	25%;
}
.wpcsr-search-results .column-wrap {
	margin-top:	20px;
}
.services-result {
	padding: 25px;
	border: 1px solid #eeeeee;
	box-shadow: 3px 3px 5px 3px #eeeeee;
	border-radius: 5px;
}
.logo-section, .select-section {
	text-align:	center;
	padding-bottom:	10px;
	border-bottom:	1px solid #eeeeee;
	margin-bottom:	10px;
}
.data-section {
	padding: 0 20px;
	margin-bottom: 20px;
}
.wpcsr-table,
#wpcsr-dashboard-menu {
	padding: 0;
	margin: 0;
	margin-bottom: 18px;
}
#wpcsr-dashboard-menu li {
	list-style: none;
	display: inline-block;
	margin-right: 8px;
	padding: 8px;
}
#wpcsr-dashboard-menu li a {
	border-bottom: 2px solid transparent;
	color:#333333;
}
#wpcsr-dashboard-menu li:hover a,
#wpcsr-dashboard-menu li a.active {
	border-bottom: 2px solid var(--wpcargo);
	-webkit-transition: border 2s;
	transition: border 2s;
}
.docs-content .row {
    margin: 0;
}
#wpcsr-prohibited-docs .docs-content {
    padding: 25px;
}
.docs-content .col-md-3 p {
    margin: 0;
}
.docs-content .prohibited-section {
    margin-bottom: 20px;
}
/* 
	Protection
-----------------------------*/
#protection-body .wpcsr-check-protection-wrap {
    margin-left: 18px;
}
.wpcargo-dashboard #protection-body .wpcsr-check-protection-wrap {
    margin-left: 0;
}
#protection-body, #protection-footer {
	padding: 10px;
}
.check-no-protection p, #protection-footer p {
	margin-bottom: 0;
}
.find-desc {
	padding: .375rem;
}
.wpcsr-float-right {
	float: right;
}
#wpcsr-create-order #protection-footer {
	display: block;
	overflow: hidden;
	border-top: 2px solid #fff;
}
#wpcsr-create-order #wpcsr-protection-section {
	margin-bottom: 15px;
}
/*
	Protection Alert
-----------------------------*/
#wpcsr-create-order .alert-popup {
	display: block;
}
.alert-popup p{
	margin-bottom: 0;
}
.wpcsr_vat {
	font-size: 14px;
	margin-bottom: 0;
	color: #5b7a93;
}
/* 
	Pickup rate
-----------------------------*/
ul#wpcsr_delivery_methods{
	padding-left: 0px;
}
ul#wpcsr_delivery_methods li{
	list-style: none;
	display: inline-block;
    margin-right: 12px;
}
#delivery-method-action{
	margin-bottom: 18px;
}
#pickup-warehouse-option .warehouse-address {
	padding: 12px;
	border: 1px solid transparent;
}
#pickup-warehouse-option .warehouse-address,
#pickup-warehouse-option .warehouse-address > *{
	cursor: pointer;
}
#pickup-warehouse-option .warehouse-address input[name="warehouse"]{
	display: none;
}
#pickup-warehouse-option .warehouse-address.selected{
	background-color: #fbfbfb;
	border: 1px solid #ccc;
}
/* Notifcation massage */
.wpcsr-notification {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	font-size: 1rem;
	font-weight: 400;
  }
  .wpcsr-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
  }
  .wpcsr-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
  }
/* 
	Cards
-----------------------------*/
.wpcsr-card {
	margin-bottom: 2rem;
}
.delivery-header .wpcsr-card-title {
	margin: 0;
	padding: 12px 0;
	line-height: 2;
	background-color: var( --wpcargo );
	color: #fff;
	margin-bottom: 1rem;
	font-size: 1.2rem;
}
.delivery-header .header-arrow {
	position: absolute;
	font-size: 70px;
	top: 2rem;
	left: calc(50% - 15px);
	color: var( --wpcargo );
}
/*
	Tooltip
-----------------------------*/
.wpcsr-tooltip .fa {
	font-size: .8rem;
	color: var( --wpcargo );
}
/* setup tooltips */
.wpcsr-tooltip {
	position: relative;
}
/* 
	the animations
-----------------------------*/
/* fade */
.wpcsr-tooltip.wpcsr-fade:after,
.wpcsr-tooltip.wpcsr-fade:before {
	transform: translate3d(0,-10px,0);
	transition: all .15s ease-in-out;
}
.wpcsr-tooltip.wpcsr-fade:hover:after,
.wpcsr-tooltip.wpcsr-fade:hover:before {
	opacity: 1;
	transform: translate3d(0,0,0);
}
/* expand */
.wpcsr-tooltip.expand:before {
	transform: scale3d(.2,.2,1);
	transition: all .2s ease-in-out;
}
/*.wpcsr-tooltip.expand:after {
	transform: translate3d(0,6px,0);
	transition: all .1s ease-in-out;
}*/
.wpcsr-tooltip.expand:hover:before,
.wpcsr-tooltip.expand:hover:after {
	opacity: 1;
	transform: scale3d(1,1,1);
}
.wpcsr-tooltip.expand:hover:after {
	transition: all .2s .1s ease-in-out;
}
/* swing */
.wpcsr-tooltip.swing:before,
.wpcsr-tooltip.swing:after {
	transform: translate3d(0,30px,0) rotate3d(0,0,1,60deg);
	transform-origin: 0 0;
	transition: transform .15s ease-in-out, opacity .2s;
}
.wpcsr-tooltip.swing:after {
	transform: translate3d(0,60px,0);
	transition: transform .15s ease-in-out, opacity .2s;
}
.wpcsr-tooltip.swing:hover:before,
.wpcsr-tooltip.swing:hover:after {
	opacity: 1;
	transform: translate3d(0,0,0) rotate3d(1,1,1,0deg);
}
/* 
	Badge
-----------------------------*/
.wpcargo-badge {
	color: #f1f1f1;
	background-color: var(--wpcargo);
	display: inline-block;
	padding: .25em .4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
}
/* 
	navigation
-----------------------------*/
#wpcargo-pagination-wrapper .wpcargo-pagination ul{
	border: none !important;
}
/* 
	Popup Styles
-----------------------------*/
.wpcsr-dialog {
	z-index: 3;
	display: none;
	padding-top: 100px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
.wpcsr-dialog .dialog-box {
	margin: auto;
	background-color: #fff;
	position: relative;
	padding: 24px;
	outline: 0;
	width: 80%;
	height: initial !important;
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
	animation: animatetop 0.4s;
}
.wpcsr-dialog label {
	min-width: 180px;
	display: inline-block;
}
.wpcsr-dialog .wpc-calculator-fields{
	margin: 12px;
}
.wpcsr-dialog .close-wpcsr-dialog {
	position: absolute;
	font-size: 24px;
	font-weight: bold;
	color: #900;
	right: 12px;
	top: 0;
	cursor: pointer;
}
.wpcsr-popup .modal-footer{
	padding:16px !important;
}
/*
	View Shipment Styles
-----------------------------*/
#protection-body, #protection-footer,
#order-header #header-list {
	background-color: #eeeeee;
}
#wpcsr-vieworder-wrapper #header-list p,
#wpcsr-vieworder-wrapper #header-list label{
	padding: 0;
	margin: 0;
}
#wpcsr-vieworder-wrapper #header-list p {
	font-size: 14px;
}
#wpcsr-vieworder-wrapper #header-list label {
	font-size: 18px;
}
#parcel-rate .content-wrap .body p,
#parcel-rate .content-wrap .header p,
#wpcsr-vieworder-wrapper p {
	color: #000;
	margin: 0px 0 6px 0;
}
#wpcsr-vieworder-wrapper #details-section{
	margin-right: 2%;
}
#wpcsr-vieworder-wrapper #details-section,
#wpcsr-vieworder-wrapper #shipment-info-section {
	width: 49%;
	float: left;
}
#parcel-details-section {
	padding-top: 18px;
}
.wpcsr-rate-wrap,
.wpcsr-parcel-section section{
	background-color: #eee;
	padding: 15px 0;
	margin-bottom: 10px;
}
.wpcsr-rate-wrap .header {
	text-align: center;
}
#wpcsr-dashboard-wrapper h4 {
	color: #000;
	margin-bottom: 14px;
}
#parcel-details-section .wpcsr-parcel-section section,
#rate-wrapper.order-section .wpcsr-rate-wrap {
	padding: 15px;
}
#rate-wrapper {
	margin: 18px 0 0 0;
}
#parcel-rate .content-wrap .header h4,
.wpcsr-rate-wrap .header h4 {
	font-size: 2em;
	line-height: 1;
	margin-bottom: 8px;
}
.wpcsr-rate-wrap .header p {
	font-size: 12px;
}
#parcel-rate .content-wrap .body .label,
.wpcsr-rate-wrap .body .label{
	display: inline-block;
	min-width: 60px;
	font-weight: bold;
	color: #23282d;
}
/*
wpcargo Spinner
-----------------------------*/
.wpc-loading {
	position: fixed;
	z-index: 999999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
/*
	Transparent Overlay
-----------------------------*/
	.wpc-loading:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	}
/* 
	:not(:required) hides these rules from IE9 and below 
-----------------------------*/
.wpc-loading:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.wpc-loading:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 1500ms infinite linear;
	-moz-animation: spinner 1500ms infinite linear;
	-ms-animation: spinner 1500ms infinite linear;
	-o-animation: spinner 1500ms infinite linear;
	animation: spinner 1500ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}
#update-zone .input_location {
	width: 100%;
	padding: 0 20px;
}
span.close-btn {
	cursor: pointer;
	float: right;
}
/* 
	Notification
-----------------------------*/
#notif {
	background-color: #f1f3f9;
	position: relative;
	padding: 10px 15px;
	box-sizing: border-box;
}
#notif p{
	margin-bottom: 0;
}
#wpcsr-qoute-wrapper #edit {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: .75rem;
	color: #fff;
	cursor: pointer;
	background-color: var( --wpcargo );
	padding: 8px;
	line-height: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#wpcsr-qoute-wrapper #edit:hover{
	opacity: .7;
}
.hide-element{
	display: none !important;
}
#wpcsr-parcels .hide-element{
	display: none !important;
}
.rate-unit {
	background-color: var(--wpcargo);
	width: 50px;
	padding: 5px;
	padding-top: 8px;
	height: 35px;
	color: #fff;
	text-align: center;
}
span.fa-dropbox{
	font-size: 22px;
}
/* 
	Multi Parcel Button
-----------------------------*/
/*#wpcsr-qoute-wrapper .quote_book_wrap {
	text-align: center;
	margin-top: 20px;
}
#wpcsr-qoute-wrapper .wpcsr-parcel-wrap {
	margin-top: 10px;
	text-align: right;
}
.wpcsr-parcel-wrapper.wpcargo-container{
	margin-bottom: 24px;
}
.wpcsr-parcel-wrapper.wpcargo-container .parcel-qty label{
	display: block;
}
.wpcargo-row.wpcsr-parcel-row {
	padding: 1rem 0;
	margin: 1rem 0;
}
.wpcargo-row.wpcsr-parcel-row:nth-child(even) {
	background-color: #eee;
}
.wpcargo-row.wpcsr-parcel-row:nth-child(odd) {
	background-color: #e2e2e2;
}
.wpcsr-parcel-info input[type="text"], 
.wpcsr-parcel-info select, 
.wpcsr-parcel-info textarea {
	width: 100%;
}
.wpcsr-parcel-info.parcel-qty input[type="text"]{
	width: 68%;
}
.wpcsr-parcel-btn:hover{
	background-color: #777777;
	color: fff;
}
.wpcsr-parcel-wrap div{
	width: 22%;
	margin: auto;
}
#wpcsr-parcels-table .dashicons:before{
	top: 2px;
	left: 0;
}
.wpcsr-rate .wpcsr-label {
	margin-bottom: 10px;
	font-weight: 700;
}
.wpcsr-rate form {
	text-align: right;
	margin-top: 5px;
}*/
/* 
	More Info Modal
-----------------------------*/
.wpcsr-modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99999;
	overflow-y: scroll;
	background-color: rgba(0, 0, 0, 0.47);
}
.wpcsr-modal-content {
	background-color: #ffff;
	width: 75%;
	max-width: 100%;
	margin: auto;
	margin-top: 5%;
	border-radius: .2rem;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.exit-modal {
	position: absolute;
	right: 10px;
	top: -10px;
	font-size: 36px;
	color: #900;
	font-weight: 500;
	cursor: pointer;
	z-index: 9999;
}
.exit-modal:hover {
	opacity: .6;
}
.wpcsr-modal-content {
	position: relative;
}
#wpcsr-rate-info .wpcsr-card-header img,
#wpcsr-rate-info.wpcsr-modal .wpcsr-card-header img {
	width: 120px;
}
#wpcsr-rate-info .wpcsr-card-header,
#wpcsr-rate-info .body,
#parcel-rate .body,
#parcel-rate .footer,
#parcel-rate .wpcsr-card-footer {
	padding: 14px 12px;
	overflow: hidden;
	display: block;
}
#wpcsr-protection-info .header {
	padding: 30px;
}
#wpcsr-rate-info .body p,
#parcel-rate .body p,
#parcel-rate .footer p,
#parcel-rate .wpcsr-card-footer p,
#wpcsr-rate-info.wpcsr-modal .body p{
	margin: 0;
}
#wpcsr-protection-info .body {
	padding: 30px;
}
#wpcsr-rates-wrapper #wpcsr-rate-info .wpcsr-logo {
	width: 120px;
}
/* End More Info Modal */
/* parcel cards */
.wpcsr-card-body, .wpcsr-card-footer {
	padding: .75rem .65rem;
}
.wpcsr-card-header {
	position: relative;
}
.wpcsr-card-header .header-logo, .wpcsr-card-header .header-content {
    width: 50%;
    float: left;
}
.header-logo .wpcsr_logo {
    width: 150px;
}
.wpcsr-card-header .header-content {
	text-align: right;
	padding-right: 28px;
}
#parcel-dimension .quote_book_wrap {
    text-align: center;
}
.wpcsr-card-header .header-content-full h3, 
.wpcsr-card-header .header-content-full p,
.wpcsr-card-header .header-content h3, 
.wpcsr-card-header .header-content p {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.wpcsr-card-header .header-content-full p.subtitle{
	margin: 5px 0;
}
.wpcsr-card-header .header-content-full h3, 
.wpcsr-card-header .header-content-full p{
	text-align: center;
}
.wpcsr-card-body p,
.wpcsr-card-footer p {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.wpcsr-border {
	border-top: 1px solid #dedede;
	margin: 12px 0;
}
/* end parcel cards */
/* Search result Styles */
#wpcsr-result-categorize .bold-price {
	font-size: 1.25rem;
	color: var(--wpcargo);
}
#wpcsr-result-categorize .wpcsr-card-footer {
	padding: .25rem;
	font-size: .75rem;
}
#wpcsr-result-categorize .wpcsr-card-footer .more-info-btn{
	text-align: center;
	display: block;
	cursor: pointer;
	opacity: .75;
}
#wpcsr-result-categorize .categorized-delivery {
    width: 100%;
}
#rate-container span.request-label {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: .375rem 0;
	font-size: 1rem;
	line-height: 1.5;
	font-weight:700;
	color: #000000;
}
#close-docs{
	text-align: right;
}
#close-docs span {
	position: relative;
	background-color: #0ba6dd;
	color: #fff;
	font-size: 22px;
	padding: 5px 10px;
	cursor: pointer;
}
#close-docs span:hover{
	background-color: #545b62;
}
#prohibited-button {
	color: #0b9edd;
	cursor: pointer;
	margin-right: 15px;
}
#prohibited-button:hover{
	border-bottom: 1px solid;
}
.checkmark-wrap {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 24px;
}
.checkmark-wrap input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark-wrap .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	cursor: pointer;
	border-radius: 2px;
}
.checkmark-wrap input:checked ~ .checkmark {
	background-color: #2196F3;
}
.checkmark-wrap .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.checkmark-wrap input:checked ~ .checkmark:after {
	display: block;
}
.checkmark-wrap .checkmark:after {
	left: 8px;
	top: 3px;
	width: 9px;
	height: 15px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*
	Dashboard Styles
-----------------------------*/
.wpcargo-dashboard .wpcsr-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
	margin-bottom: 2rem;
}
.wpcargo-dashboard .wpcsr-card-header {
	position: relative;
	margin-bottom: 0;
	color: inherit;
	border-bottom: 1px solid rgba(0,0,0,.125);
	padding: .75rem .65rem /*1.25rem*/;
	background-color: rgba(0,0,0,.03);
}
.wpcargo-dashboard .wpcsr-card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.wpcargo-dashboard .wpcsr-card-body {
	flex: 1 1 auto;
}
.wpcargo-dashboard .wpcsr-card-body, .wpcsr-card-footer {
	padding: .75rem .65rem;
}
.wpcargo-dashboard .wpcsr-card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}
/*
	ANIMATION
-----------------------------*/
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@media only screen and ( min-width: 961px ){
	#wpcsr-parcels .data-repeater .package-unit-section .request-label{
		text-align: right;
	}
}
/*
	Rate Result
-----------------------------*/
#wpcsr-result-categorize .header-logo img {
	margin-bottom: 10px;
	width: 100%;
}
#wpcsr-result-categorize .result-list {
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
#wpcsr-result-categorize .wpcargo-col-md-2 {
    padding: 15px;
}
#wpcsr-result-categorize .wpcargo-col-md-8 {
    border-left: 2px solid #e8e8e8;
    border-right: 2px solid #e8e8e8;
    padding: 15px;
}
.rate-content-details .more-info-btn {
    font-size: 16px;
    float: right;
    cursor: pointer;
}
.rate-content-details .fa-info-circle {
    margin-right: 5px;
}
#wpcsr-rates-wrapper p {
    margin-bottom: 0;
}
.wpcsr-label .protection-info-btn {
    font-weight: 400;
	color: #007bff!important;
}
.result-list .wpcsr-with-protection {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #cecece;
}
/*
	Warehouse Section
-----------------------------*/
.warehouse-info tr:first-child td {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #cecece;
}
.warehouse-info td {
    padding: 5px;
}
@media screen and (max-width:767px){
	#wpcsr-result-categorize .wpcsr-rate-block {
		padding: 0;
		text-align: left;
		padding-bottom: 15px;
		padding-left: 5px;
		vertical-align: top;
		width: 100%;
	}
	#wpcsr-result-categorize .rate-content-details,
	#wpcsr-result-categorize .wpcargo-col-md-2{
		padding: 0 5px;
	}
	#wpcsr-rates-wrapper .wpcsr-rate form {
		text-align: left;
	}
	.rate-content-details span.more-info-btn .fa {
		color: #e94d53;
	}
	.rate-content-details span.more-info-btn {
		width: 100%;
		padding-bottom: 10px;
		padding-top: 5px;
	}
	.wpcsr-label a.protection-info-btn {
		display: block;
	}
	#wpcsr-qoute-wrapper #edit {
		padding: 3px 15px;
		font-size: 16px;
		position: relative;
		right: unset;
		top: unset;
		line-height: 2;
	}
	.card-body p {
		margin-bottom: 5px;
	}
	.header-content.text-center p.align-center {
		text-align: left;
		padding-left: 5px;
		font-weight: 400;
	}	
	div#wpcsr-rates-wrapper .wpcsr-purchase-btn {
		position: absolute;
		right: 15px;
		margin-top: -45px;
		font-size: 12px;
		padding: 5px 15px;
	}
	div#wpcsr-rates-wrapper h3 {
		font-size: 20px;
	}
	table input[type="text"], table input[type="number"], input[type="password"] {
		min-width: 80px !important;
	}
	table select, table textarea{
		min-width: 120px !important;
	}
}