.type-product .amount bdi {
	color: #0c6fb7;
	font-weight: 700;
	font-size: 18px !important;
}
.type-product .cart button {
	/*min-height: 50px;*/
}
.type-product .cart button,
.cart-collaterals a.checkout-button,
.cross-sells ul.products li a.product_type_simple,
button#place_order,
.download-file a,
.single-product .button.wc-forward,
.return-to-shop .button.wc-backward,
.woocommerce-message .restore-item {
	padding: 12px 20px;
	background: #0e3f65 !important;
	color: #fff;
	border: 2px solid #0e3f65 !important;
	transition: all .5s ease;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 700;
}
.type-product .cart button:hover,
.cart-collaterals a.checkout-button:hover,
.cross-sells ul.products li a.product_type_simple:hover,
button#place_order:hover,
.download-file a:hover,
.single-product .button.wc-forward:hover,
.return-to-shop .button.wc-backward:hover,
.woocommerce-message .restore-item:hover {
	background: none !important;
	color: #0e3f65 !important;
}
.type-product .tabs li:before,
.woocommerce-error li:before {
	background: none !important;
	display: none !important;
}
.type-product .tabs li {
	color: #0c6fb7 !important;	
}
.type-product h3 {
	margin-bottom: 15px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin:0 !important;
}
.woocommerce-message span,
.woocommerce-error li span {
	width: calc(100% - 140px);
}
.woocommerce-error:focus,
.woocommerce-message:focus {
	outline: none;
}
.woocommerce-error li {
  padding: 15px 10px 15px 45px !important;
  color: #b81c23;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-error:before {
  top: calc(50% - 13.5px) !important;
  left: 15px !important;
}

p:empty,
p:has(> [style="white-space:pre"]) {
	display: none;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0 14px 0 0;
}

.cart-collaterals {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
.cart-collaterals .cross-sells {
	width: 100% !important;
	order: 2;
	margin-top: 40px;
}

.cart-collaterals a.checkout-button {
	order: 1;
	left: calc(50% - 116px);
}

.cart-collaterals .cross-sells h2 {
	margin-bottom: 30px;
}
.woocommerce table a.remove:hover {
	background: none !important;
	color:#ff0000 !important;
}

.cart-collaterals a.checkout-button {
	min-height: inherit;
}

.cart-collaterals ul.products {
	display: flex;
  	flex-wrap: wrap;
}
.cart-collaterals ul.products li {
	width: calc(33.3% - 20px) !important;
	margin-right: 30px !important;
	clear: initial !important;
	float: left !important;
	border: 1px solid #e6ebef;
	padding: 20px !important;
	margin-bottom: 30px !important;
}
.cart-collaterals ul.products li:nth-child(3n) {
	margin-right: 0 !important;
}
.cart-collaterals ul.products li:before {
	display: none;
}
.cart-collaterals ul.products li h2 {
	color: #212121;
	transition: all .5s ease;
}
.cart-collaterals ul.products li h2:hover {
	color: #0c6fb7;
}
.cart-collaterals ul.products li a img {
	height: 220px !important;
	object-fit: cover;
}
.single-product .quantity input {
	padding: 9px 16px;
}


.woocommerce form .form-row label {
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 2px;
}
.woocommerce-billing-fields h2,
.woocommerce-additional-fields h3,
#order_review_heading {
	margin-bottom: 20px;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	color: #111;
	font-size: 18px;
	line-height: 24px;
	padding: 12px 16px;
}
.select2-container .select2-selection--single {
	border: 1px solid #bdbdbd;
	border-radius: 3px;
}
.woocommerce form .form-row {
  margin-bottom: 20px;
  padding: 0;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
	background: url(../images/arrow-btn.png) no-repeat;
	margin: -1px -20px 0;
	height: 9px;
}
.woocommerce form .form-row label.checkbox {
	font-weight: 400;
}
.woocommerce form .form-row .input-checkbox {
	margin: -4px 4px 0 0;
	width: 17px;
	height: 17px;
}
#customer_details {
	margin-bottom: 50px;
}

.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	padding: 10px 10px 10px 0 !important;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a {
	font-size: 18px;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a,
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a:hover {
	color:#b81c23;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
  top: 12px !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li {
  padding: 0 0px 5px 45px !important;
}
.woocommerce-checkout .checkout.woocommerce-checkout h3 {
	color: #0c6fb7;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
	color: green;
  	font-weight: 700;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li:before {
	display: none;
}
.woocommerce-order-received .woocommerce ul.order_details {
	margin-bottom: 50px;
}
.woocommerce-order-downloads h2,
.woocommerce-order-details h2 {
	margin-bottom: 25px;
}
.download-file a {
	line-height: 1.5;
}

.woocommerce ul.woocommerce-thankyou-order-details li {
  padding: 20px 20px 15px 20px !important;
  margin-left: 0;
  background: #e6ebef;
  min-width: 160px;
  text-align: center;
  margin-right: 0;
}

.woocommerce-message {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	line-height: normal;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 15px 15px 15px 45px;
  font-size: 18px;
}
.woocommerce-message:before {
	top: calc(50% - 10px);
  	left: 15px;
}
.woocommerce-message:after {
	display: none;
}
.woocommerce-billing-fields .woocommerce-form__label-for-checkbox.checkbox {
	clear: both;
  float: left;
  width: 100%;
  position: relative;
  padding-left: 26px;
}
.woocommerce-billing-fields .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"] {
	width: auto;
  position: absolute;
  left: 0;
  top: 9px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
	top: 0;
}
.woocommerce-order-downloads a.button {
	border-radius: 3px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}
.woocommerce a.remove {
  line-height: .8;
}
.woocommerce-info::before {
  top: calc(50% - 13.5px);
  left: 15px;
}

.woocommerce-tabs .woocommerce-Tabs-panel a {
	word-wrap: break-word;
}
.pswp {
	z-index: 9999999999;
}

.woocommerce-additional-fields .select2-container--default .select2-selection--single .select2-selection__clear {
	position: absolute;
	right: 7px;
	top: calc(50% - 4px);
	line-height: .6;
	z-index: 99;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	width: 95%;
	min-height: 50px;
}

.woocommerce div.product .product_title {
	font-size: 40px;
	color: #111;
}

@media(max-width:1365px){
	.cart-collaterals .cross-sells ul {
		margin-bottom: 0 !important;
	}
	.cart-collaterals .cross-sells ul .button {
		margin-top: 5px !important;
	}
	.woocommerce-billing-fields .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"] {
  top: 7px;
}
.woocommerce-order-downloads h2, .woocommerce-order-details h2 {
  margin-bottom: 15px;
}
.woocommerce div.product .product_title {
	font-size: 36px;
}
}

@media(max-width:1199px){
	.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a {
  font-size: 15px;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
  top: 10px !important;
  font-size: 15px;
}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
  		padding: 15px 15px 15px 40px;
	}
	.woocommerce-message::before {
	  left: 13px;
	  font-size: 15px;
	}
	.cart-collaterals {
  margin-top: 30px;
  margin-bottom: -20px;
}
.cart-collaterals ul.products li a img {
  height: 180px !important;
}
.woocommerce form .form-row {
  margin-bottom: 15px;
}
.woocommerce form .form-row .input-text {
	padding: 8px 16px;
}
.woocommerce-message:before {
	top: calc(50% - 9px);
}
.pswp__preloader {
	position: absolute;
	left: 50%;
}
.woocommerce div.product .product_title {
	font-size: 32px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	min-height: 42px;
}
}

@media(max-width:991px){
	.woocommerce-message,
	.woocommerce-info {
	  font-size: 15px;
	}
	.woocommerce-info::before {
	  top: calc(50% - 11px);
	}
	.type-product .cart button,
	.cart-collaterals a.checkout-button,
	.cross-sells ul.products li a.product_type_simple,
	button#place_order, .download-file a,
	.single-product .button.wc-forward,
	.return-to-shop .button.wc-backward,
	.woocommerce-message .restore-item {
  		padding: 8px 16px;
    	line-height: normal;
	}
	 .cart-collaterals ul.products li a img {
    height: 220px !important;
  }
	.woocommerce-error li {
	  font-size: 15px;
	}

	.cart-collaterals ul.products li {
		width: calc(50% - 20px) !important;
		margin-right: 20px !important;
		padding: 15px !important;
		margin-bottom: 20px !important;
	}
	.cart-collaterals ul.products li:nth-child(3n) {
		margin-right: 20px !important;
	}
	.cart-collaterals ul.products li:nth-child(even) {
		margin-right: 0 !important;
	}
	#customer_details {
  margin-bottom: 30px;
}
.woocommerce-billing-fields h2,
.woocommerce-additional-fields h3,
#order_review_heading {
  margin-bottom: 15px;
}
}

@media(max-width:768px){
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
  		width: 48%;
  		float: left;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	  float: right;
	  width: 48%;
	  clear: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	  margin-right: 15px;
	}
	.woocommerce-billing-fields {
		margin-bottom: 40px;
	}
	.woocommerce-checkout-review-order #place_order {
		margin-bottom: 0 !important;
		width: auto !important;
	}
	.woocommerce-order-downloads table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  		width: 100%;
  		margin-bottom: 5px;
	}
}
@media(max-width:767px){
	.select2-container .select2-selection--single .select2-selection__rendered {
		width: 87%;
	}
	.woocommerce div.product div.images img {
	  width: 100% !important;
	  height: auto !important;
	  top: 0 !important;
	  left: 0 !important;
	}
	.woocommerce-message .restore-item {
		margin-top: 10px;
	}
	.woocommerce-message span {
	  width: 100%;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
  		width: 100%;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	  width: 100%;
	}
	.woocommerce .single-product div.product form.cart {
  		margin-bottom: 0;
  		margin-left: 0;
	}
	.woocommerce-message {
	  flex-wrap: wrap;
	}
	.woocommerce-message a.button {
		margin-top: 10px;
	}
	.woocommerce-message::before {
    	top: 17px;
	}
	.cart-collaterals ul.products li a img {
	    height: 160px !important;
	 }
	.woocommerce form .form-row label {
  font-size: 16px;
}
}
@media(max-width:575px){
	.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	  width: 90% !important;
	  height: auto !important;
	  left: 5%;
	}
	.cart-collaterals ul.products li {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 20px !important;
	}
	.cart-collaterals ul.products li:nth-child(3n) {
		margin-right: 0px !important;
	}
	.cart-collaterals ul.products li a img {
    height: auto !important;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li {
  padding: 15px 15px 10px 15px !important;
  min-width: 33.3%;
}
.woocommerce div.product .product_title {
	font-size: 30px;
}
}

@media(max-width:479px){
	.woocommerce-error li {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.woocommerce ul.woocommerce-thankyou-order-details li {
  		min-width: 50%;
  		border-bottom: 1px dashed #cfc8d8;
	}
	.woocommerce-error li a.button {
		margin-left: 0 !important;
		margin-top: 10px;
	}
	.woocommerce-message span, .woocommerce-error li span {
  		width: 100%;
	}
	.woocommerce-error::before {
  top: 13px !important;
}
}