.wpcb-template-shortcode-basic-summary {

	.wpcb-configurator-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}

	.wpcb-configurator-summary-title {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.wpcb-configurator-options {
		box-sizing: border-box;
		width: 100%;
		flex: 0 0 100%;
		margin: 0;

		@media (max-width: 991px) and (orientation: landscape), (min-width: 992px) {
			width: calc(100% - 476px);
			flex: 0 0 calc(100% - 476px);
			padding-right: 20px;
		}

		@media (min-width: 1440px) {
			width: calc(100% - 576px);
			flex: 0 0 calc(100% - 576px);
		}
	}
	
	.wpcb-configurator-summary {
		box-sizing: border-box;
		width: 100%;
		flex: 0 0 100%;

		@media (max-width: 991px) and (orientation: landscape), (min-width: 992px) {
			width: 476px;
			flex-basis: 476px;
			flex-grow: 0;
			padding-left: 20px;
		}

		@media (min-width: 1440px) {
			width: 576px;
			flex-basis: 576px;
			flex-grow: 0;
		}

		.wpcb-configurator-view-price-details {
			display: none;
		}
	}

	&.alignfull {

		.wpcb-configurator-options {
			padding: 20px;
	
			@media (min-width: 992px) {
				padding: 30px;
			}
		}

		.wpcb-configurator-summary {
			padding: 0 20px 20px;

			@media (min-width: 992px) {
				padding: 0;
				padding-right: 30px;
			}
		}
	}
}