@import url("https://fonts.googleapis.com/css?family=Kaushan+Script");

.ctp-bottom0 {
	margin-bottom: 0;
}
.ctp-txt-cntr {
	text-align: center;
}

.ctp-font-large {
	font-size: 6em;
}

.ctp-font-med {
	font-size: 3em;
}

.ctp-font-small {
	font-size: 1.5em;
}

.ctp-bold {
	font-weight: 600;
}

.ctp-tmplt-title {
	font-size: 1.2em;
}

.ctp-txt-underline {
	text-decoration: underline;
}

.ctp-block {
	margin: 1em 0;
}

.ctp-social-icons-default {
	margin-bottom: 1em;
}

.ctp-social-icons-default a {
	display: inline-block;
}

.ctp-social-icons-default a:not(:last-child) {
	margin-right: 1.25em;
}

.ctp-related-products-default {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(auto-fit, 175px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ctp-related-products-default img {
	margin: 0 auto;
}

/* Start Common CSS */
.ctp-template-ursa .ctp-order-details .product-data img {
	margin-right: 1em;
	vertical-align: middle;
}

.ctp-template-ursa .ctp-order-details .product-name,
.ctp-template-ursa .ctp-order-details .product-data img {
	display: inline-block;
}

.ctp-orion-woocommerce-order,
.ctp-crux-woocommerce-order {
	font-size: 15px;
}

.ctp-orion-woocommerce-order table,
.ctp-orion-woocommerce-order th,
.ctp-orion-woocommerce-order td,
.ctp-crux-woocommerce-order table,
.ctp-crux-woocommerce-order th,
.ctp-crux-woocommerce-order td {
	background: transparent !important;
	border: none;
	color: inherit;
	margin: auto;
}

.ctp-orion-order-details tr td:nth-child(2),
.ctp-crux-order-details thead th:last-child,
.ctp-crux-order-details tbody td:last-child,
.ctp-crux-order-details tfoot th,
.ctp-crux-order-details tfoot td {
	text-align: right;
}

.ctp-orion-order-details tr td:nth-child(2),
.ctp-crux-order-details tr td:not(:first-child) {
	vertical-align: middle;
}

.ctp-orion-order-details img,
.ctp-crux-order-details img {
	display: inline;
	margin-right: 1em;
}

.ctp-orion-shipping-details-container,
.ctp-orion-billing-details-container,
.ctp-crux-shipping-details-container,
.ctp-crux-billing-details-container {
	padding: 1em;
}

.ctp-orion-order-subscription thead
.ctp-crux-order-subscription thead,
.ctp-orion-order-downloads thead,
.ctp-orion-order-details tbody tr:last-child td,
.ctp-orion-order-overview li:not(:last-child),
.ctp-template-pavo .ctp-order-downloads thead,
.ctp-template-pavo .ctp-order-subscription thead,
.ctp-template-ursa .ctp-order-details thead,
.ctp-template-ursa .ctp-order-downloads thead,
.ctp-template-ursa .ctp-order-subscription thead {
	border-bottom: 1px solid #dcdcdc;
}

.ctp-orion-order-overview-container,
.ctp-orion-order-details-container,
.ctp-orion-order-downloads-container,
.ctp-orion-order-subscription-container,
.ctp-orion-shipping-details-container,
.ctp-orion-billing-details-container,
.ctp-template-ursa .ctp-order-details-container,
.ctp-template-ursa .ctp-order-downloads-container,
.ctp-template-ursa .ctp-order-subscription-container {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
}

.ctp-template-pavo .ctp-order-details tr > td:last-child:not(:first-child),
.ctp-template-ursa .ctp-order-details tr > td:last-child:not(:first-child) {
	text-align: right;
}

.ctp-orion-social-icons,
.ctp-crux-social-icons {
	margin: auto;
}

.ctp-orion-social-icons a,
.ctp-crux-social-icons a {
	display: inline-block;
	width: 2.2em;
	margin: 1em;
}
/* End Common CSS */

/* ================================================== Start Orion Template ================================================== */
.ctp-orion-woocommerce-order {
	width: 90%;
	margin: auto;
}

.ctp-orion-col-1 {
	width: 70%;
	float: left;
	margin-top: 1em;
}

.ctp-orion-col-2 {
	width: 26%;
	float: left;
	margin-left:4%;
	margin-top: 1em;
}

/* Header */
.ctp-orion-header div {
	line-height: 1em;
}

.ctp-orion-header img {
	margin: auto;
}

/* Order Overview */
.ctp-orion-order-overview {
	list-style: none;
	margin: auto;
}

.ctp-orion-order-overview li {
	padding: 0.4em 1em;
}
/* ================================================== End Orion Template ================================================== */

/* ================================================== Start Crux Template ================================================== */
.ctp-crux-order-overview-container,
.ctp-crux-order-details-container,
.ctp-crux-order-downloads-container,
.ctp-crux-order-subscription-container,
.ctp-crux-shipping-details-container,
.ctp-crux-billing-details-container {
	border: 1px solid #dcdcdc;
}

.ctp-crux-order-details thead th,
.ctp-crux-order-details tbody td,
.ctp-crux-order-downloads thead tr th {
	border-bottom: 1px dotted #dcdcdc;
}

.ctp-crux-woocommerce-order {
	width: 80%;
	margin: auto;
}

/* Header */
.ctp-crux-header span:first-child {
	line-height: 1em;
}

.ctp-crux-header {
	font-family: 'Kaushan Script', cursive;
}

/* Order Overview */
.ctp-crux-order-overview th,
.ctp-crux-order-overview td  {
	text-align: center !important;
}

.ctp-crux-order-overview tbody td {
	padding-top: 0;
}

.ctp-crux-order-overview tbody td:not(:first-child),
.ctp-crux-order-overview thead th:not(:first-child) {
	border-left: 1px dotted #dcdcdc;
}

/* Order Details*/
.ctp-crux-order-details thead tr:first-child th,
.ctp-crux-order-details tbody tr:first-child td,
.ctp-crux-order-details tfoot tr:first-child th {
	width: 75%;
}

/* Customer Details */
.ctp-crux-billing-details-wrapper,
.ctp-crux-shipping-details-wrapper {
	width: 35%;
	float: left;
	margin-right: 2em;
}

/* Footer */
.ctp-crux-social-content {
	margin: 1em auto;
	clear: both;
	width: 100%;
}

/* ================================================== End Crux Template ================================================== */

/* ================================================== Start Pavo Template ================================================== */
.ctp-template-pavo .ctp-order-downloads-wrapper,
.ctp-template-pavo .ctp-order-subscription-wrapper {
	margin-top: 2.5em;
}

.ctp-template-pavo .ctp-border-top {
	border-top: 1px solid #dcdcdc;
}

.ctp-template-pavo table,
.ctp-template-pavo thead,
.ctp-template-pavo tbody,
.ctp-template-pavo tfoot,
.ctp-template-pavo tr,
.ctp-template-pavo th,
.ctp-template-pavo td {
	background-color: initial;
	margin: 0;
	border: none;
	vertical-align: inherit;
}

.ctp-template-pavo table {
	border-collapse: collapse;
}

.ctp-template-pavo .ctp-order-details td,
.ctp-template-pavo .ctp-order-details th {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.ctp-template-pavo .ctp-order-details .product-data {
	padding: 1em;
	clear: both;
}

.ctp-template-pavo .ctp-order-details .product-data img {
	float: left;
	margin-right: 10px;
}

.ctp-template-pavo .ctp-order-details .product-name {
	padding-left: 10px;
}

.ctp-template-pavo .ctp-order-details tfoot,
.ctp-template-pavo .ctp-order-details .ctp-order-total {
	border-top: 1px solid #ddd;
}

.ctp-template-pavo .ctp-order-details .ctp-order-total {
	font-size: 1.2em;
	border-bottom: 1px solid #ddd;
}

.ctp-template-pavo .ctp-billing-details-wrapper,
.ctp-template-pavo .ctp-shipping-details-wrapper {
	font-size: 12px;
	margin-top: 2em;
}

.ctp-template-pavo .ctp-social-icons  {
	margin-top: 2em;
}

.ctp-pavo-box {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	padding: 0.5em;
}

.ctp-template-pavo .ctp-flex-col-40 .ctp-pavo-box {
	border-bottom: 3px solid #a2c39d;
}
/* ================================================== End Pavo Template ================================================== */

/* ================================================== Start Ursa Template ================================================== */
.ctp-template-ursa .ctp-ursa-head .ctp-ursa-title {
	font-weight: 400;
}

.ctp-template-ursa .ctp-ursa-return-policy,
.ctp-template-ursa .ctp-ursa-help {
	font-size: 14px;
}

.ctp-template-ursa .ctp-cust-details > div,
.ctp-template-ursa .ctp-ursa-sale {
	margin-top: 1em;
}

.ctp-template-ursa .ctp-order-details tfoot td,
.ctp-template-ursa .ctp-order-details tfoot th {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.ctp-template-ursa table,
.ctp-template-ursa thead,
.ctp-template-ursa tbody,
.ctp-template-ursa tfoot,
.ctp-template-ursa tr,
.ctp-template-ursa th,
.ctp-template-ursa td {
	background-color: initial;
	margin: 0;
	border: none;
	vertical-align: inherit;
}

.ctp-template-ursa table {
	border-collapse: collapse;
}

.ctp-template-ursa .ctp-ursa-head {
	margin-bottom: 0.5em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ctp-template-ursa .ctp-ursa-head .ctp-ursa-title,
.ctp-template-ursa .ctp-ursa-head .ctp-social-icons {
	margin: 0;
}

.ctp-template-ursa .ctp-ursa-head .ctp-social-icons {
	text-align: right;
}

.ctp-template-ursa .ctp-ursa-content {
	border: 1px solid #ddd;
	padding: 1em 0;
	border-radius: 5px;
}

.ctp-template-ursa .ctp-ursa-coupon {
	text-align: center;
}

.ctp-template-ursa .ctp-ursa-coupon p {
	border: 2px dotted #2e9862;
	display: inline-block;
	margin: 0;
	padding: 0.2em 1em;
	background: #a6d2c4;
}

.ctp-template-ursa .ctp-ursa-box {
	padding: 1em;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.ctp-template-ursa .ctp-order-details {
	border: none;
	margin-bottom: 1em;
}

.ctp-template-ursa .ctp-order-details tbody .line-item {
	border-bottom: 1px solid #ddd;
}
.ctp-template-ursa .ctp-ursa-video {
	margin-bottom: 1em;
}

.ctp-template-ursa .ctp-ursa-return-policy {
	border-bottom: 2px dashed #ddd;
}
/* ================================================== End Ursa Template ================================================== */

/* Mobile Responsive */
@media (min-width: 320px) and (max-width: 767px) {
	.ctp-crux-woocommerce-order	{
		font-size: 0.8em;
	}
	.ctp-crux-order-overview td {
		text-align: right !important;
	}
	.ctp-crux-order-overview tbody td:not(:first-child),
	.ctp-crux-order-overview thead th:not(:first-child) {
		border-left: unset;
	}
}

@media (min-width: 320px) and (max-width: 767px) and (min-width: 620px) and (max-width: 767px) {
		.ctp-orion-col-1 {
			width: 60%;
		}
		.ctp-orion-col-2 {
			width: 36%;
		}
		.ctp-crux-billing-details-wrapper,
		.ctp-crux-shipping-details-wrapper {
			width: 40%;
		}
	}

@media (min-width: 320px) and (max-width: 767px) and (min-width: 320px) and (max-width: 619px) {
		.ctp-orion-col-1,
		.ctp-orion-col-2 {
			width: 100%;
		}
		.ctp-orion-col-2 {
			float: right;
		}
		.ctp-orion-billing-details-wrapper,
		.ctp-orion-shipping-details-wrapper {
			width: 48%;
			float: left;
		}
		.ctp-orion-shipping-details-wrapper,
		.ctp-crux-shipping-details-wrapper {
			margin-left: 4%;
		}
		.ctp-social-head {
			clear: both;
		}
		.ctp-crux-billing-details-wrapper,
		.ctp-crux-shipping-details-wrapper {
			clear: both;
			width: 100%;
			margin-left: unset;
		}
	}

@media screen and (min-width: 991px) {
	.ctp-layout-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.ctp-flex {
		padding-left: 1em;
		padding-right: 1em;
	}
	.ctp-flex-col-10 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
	}
	.ctp-flex-col-20 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.ctp-flex-col-30 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
	}
	.ctp-flex-col-40 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}
	.ctp-flex-col-50 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.ctp-flex-col-60 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
	}
	.ctp-flex-col-70 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
	}
	.ctp-flex-col-80 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
	}
	.ctp-flex-col-90 {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
	}
}

@media screen and (min-width: 991px) {
	.ctp-template-pavo .ctp-billing-details-wrapper {
		border-right: 1px solid #ddd;
	}
}

@media screen and (min-width: 991px) {
	.ctp-template-ursa .ctp-ursa-head {
		margin-left: -1em;
		margin-right: -1em;
	}
}

@media screen and (max-width: 990px) {
	.ctp-template-ursa .ctp-ursa-head .ctp-ursa-title,
	.ctp-template-ursa .ctp-ursa-head .ctp-social-icons {
		text-align: center;
	}
	.ctp-template-ursa .ctp-ursa-head .ctp-ursa-title {
		margin-bottom: 0.5em;
	}
}

@media screen and (max-width: 990px) {
	.ctp-template-ursa .ctp-ursa-content {
		padding: 1em;
	}
}

@media screen and (min-width: 991px) {
	.ctp-template-ursa .ctp-ursa-return-policy {
		border-bottom: none;
		border-right: 2px dashed #ddd;
	}
}
/* End Mobile Responsive */
