@media only screen and (max-width: 1025px) {
	.navbar .info span {
		display: none;
	}

	.systems-btn,
	.configurator-back .back-btn {
		padding: 6px 10px;
	}
}

@media only screen and (max-width: 1150px) {
	.configuration-placeholder {
		margin-left: 0;
	}
}

@media only screen and (max-width: 1450px) {
	.configurator-wrapper {
		padding-left: 10%;
		padding-right: 10%;
	}
}

@media only screen and (max-width: 990px) {
	#selectView {
		width: 130px;
	}

	.systems-btn,
	.configurator-back .back-btn {
		padding: 6px 8px;
	}
}

@media only screen and (max-width: 520px) {
	.navbar .mobile-img {
		height: 46px;
		margin-left: 0px;
		width: auto;
	}

	.navbar .short-logo {
		display: block;
	}

	.navbar .long-logo {
		display: none;
	}

	.navbar .price-menu-navbar {
		padding: 16px 20px 24px 20px !important;
	}

	summary {
		width: auto;
	}
}

@media only screen and (max-width: 400px) {
	body {
		overflow-x: auto;
	}
}

@media only screen and (max-width: 960px) {
	body {
		overflow-x: hidden;
	}

	.makeConfBiggerLandscapeMobileView {
		height: -webkit-calc(95vh - 125px);
		height: -moz-calc(95vh - 125px);
		height: calc(95vh - 125px);
	}

	.preview-text {
		margin: 30px 0 50px 0;
		position: relative;
		top: unset;
		width: auto;
	}

	.secondary-menu-wrapper {
		position: fixed;
		z-index: 20;
		width: 100vw;
		height: 100vh;
		top: 0vh;
		background-color: rgba(0, 0, 0, 0.45);
	}

	.conf-bottom {
		margin-left: 0;
		align-self: normal;
		position: relative;
	}

	.configurator-back .back-btn {
		margin: 0 0 10px 0;
		padding: 5px 0;
		width: 100%;
	}

	.cart-position-wrapper {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.configurator-back .back-text {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.configurator-back {
		position: relative;
		padding: 0px 10px 0 10px;
	}

	.select-box__current p {
		font-size: 14px;
		line-height: 25px;
		padding: 5px 35px 5px 15px;
	}

	.conf-bottom {
		width: auto;
	}

	.btns-mobile-conf {
		padding-left: 10%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.conf-bottom div {
		width: 100%;
	}

	.conf-bottom span {
		padding-left: 10%;
		font-size: 14px;
		font-weight: 400;
	}

	.extra-info-area,
	.admin-notes-configurator {
		margin: 10px 0 30px 10%;
		align-self: flex-start;
	}

	.header-dashboard-mobile {
		background-color: #28458a;
	}

	.header-dashboard-mobile h1 {
		font: 16px;
		line-height: 32px;
	}

	.header-dashboard-mobile span {
		font-size: 14px;
	}

	.configuration-placeholder {
		max-width: 70vw;
		margin-left: 0px;
	}

	.configurator-menu .menu-section {
		padding: 15px 20px 15px 20px;
		height: 86px;
	}

	.configurator-menu .menu-section:hover {
		background-color: #fff;
	}

	.configurator-menu .subtitle {
		max-height: 50px;
		overflow: hidden;
	}

	.client-shipping-data-label,
	.text-data-label {
		padding: 0;
	}

	.cart-options-btn-mobile {
		width: 130px;
	}

	.client-shipping-data-label input,
	.text-data-label input {
		font-size: 12px;
		line-height: 16px;
		padding: 0 10px;
	}

	.configurator-dimensions .menu-main {
		overflow-y: unset;
		height: auto;
	}

	.swal2-popup {
		padding: 10px;
		margin-top: 15px;
	}
	.swal2-container {
		padding: 10px;
	}

	.swal2-input,
	.swal2-content {
		font-size: 14px;
	}
	.configurator-dimensions .title,
	.configurator-menu .title {
		font-size: 17px;
	}
	.layouts-presets-filter {
		width: 49% !important;
		margin: 15px 0;
	}
	.layouts-presets-filter img {
		width: calc(100% - 10px);
		margin: 0 5px;
		height: auto;
		border: none;
	}
	.navbar .price-menu-navbar {
		padding: 25px 20px 20px 20px;
	}
	.drop-down-menu {
		margin-top: 15px;
	}

	.secondary-menu-info-div {
		padding: 10px;
	}

	.layouts-presets-wrapper {
		padding: 0;
	}

	.secondary-menu-img-profile {
		width: 150px;
		height: 150px !important;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.secondary-menu-info-div .profile-material {
		font-size: 11px;
		margin-bottom: 4px;
	}

	.secondary-menu-info-div .profile-name {
		font-size: 14px;
		line-height: 16px;
	}

	.secondary-menu {
		width: 95%;
		height: 97%;
		margin: 3vh auto 0 auto;
		overflow-y: auto;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		-webkit-box-shadow: 0px 0px 10px #333;
		-moz-box-shadow: 0px 0px 10px #333;
		box-shadow: 0px 0px 10px #333;
	}

	.secondary-menu > div {
		padding-bottom: 200px;
	}

	.secondary-profiles {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.secondary-menu-options {
		width: 48%;
		height: auto;
		background: #fff;
		overflow: hidden;
		border: none !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}

	.color-options {
		width: 98px;
		height: 98px;
		border: 2px solid #1a1b1c !important;
	}

	.chosen-color-option {
		border: 2px solid #0666da !important;
	}

	.color-options span {
		width: 80px;
		padding: 0 8px;
	}

	.color-options img {
		width: 100%;
		height: 100%;
	}

	.secondary-menu-header span:hover {
		color: #1a1b1c !important;
	}

	.layouts-presets-filter:hover img,
	.layouts-presets-filter img {
		-webkit-filter: none !important;
		filter: none !important;
	}

	.shopping-cart .header span.positionnumber {
		background: #fff;
		width: 30px;
		color: #1a1b1c;
		text-align: center;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		letter-spacing: 0px;
		padding: 1px 3px;
		font-size: 11px;
		border: solid #aeaeae 1px;
		line-height: 30px;
		height: 27px;
	}

	.notifyjs-container span {
		white-space: normal;
	}

	.shopping-cart .body label.flex-row-center-none {
		width: 50%;
	}

	.shopping-cart .body .flex-column-center-center {
		width: 100% !important;
	}

	.shopping-cart .body .description {
		width: 80% !important;
	}

	.shopping-cart .body .div_admin_notes {
		width: 80% !important;
	}

	.shopping-cart-wrapper .shopping-cart .prop-value {
		font-size: 12px;
	}

	.shopping-cart-wrapper .shopping-cart .prop-value {
		font-size: 14px;
	}

	#selectView {
		width: 150px;
	}

	.admin-notes {
		width: 100%;
		font-size: 12px;
		line-height: 15px;
	}

	.div_admin_notes {
		width: 100%;
	}

	#selectConfigurator img {
		width: 12px !important;
		opacity: 1;
	}

	.navbar {
		height: 80.667px;
		padding: 0;
	}

	.navbar-admin {
		height: 155px;
	}

	.navbar .menus {
		background-color: #28458a;
		min-width: auto;
		width: 100%;
	}

	.navbar-price .in-cart-total {
		display: inline-block;
	}

	.navbar .info {
		border-left: none;
	}

	.navbar .info span {
		display: inline-block;
	}

	.navbar-configurator {
		width: 100%;
		padding: 0 20px;
	}

	.navbar-configurator-admin,
	.navbar-configurator-admin p {
		background-color: #008ad2 !important;
	}

	.navbar-menu {
		top: 148px;
		z-index: 11;
		width: 100vw;
		-webkit-box-shadow: 0px 0px 10px #1a1b1c;
		-moz-box-shadow: 0px 0px 10px #1a1b1c;
		box-shadow: 0px 0px 10px #1a1b1c;
		-webkit-border-top-left-radius: 15px;
		-moz-border-radius-topleft: 15px;
		border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topright: 15px;
		border-top-right-radius: 15px;
	}

	.navbar-menu div {
		line-height: 25px;
	}

	.navbar-menu-demo {
		top: 75px;
		height: 100vh;
	}

	.price-menu {
		background-color: #fff;
		padding: 40px 20px 60px 20px;
		-webkit-clip-path: polygon(50% 10%, 100% 0, 100% 99%, 50% 100%, 0 100%, 0 0);
		clip-path: polygon(50% 10%, 100% 0, 100% 99%, 50% 100%, 0 100%, 0 0);
		margin-top: 30px;
		border: none;
		width: 100%;
	}

	.price-quantity {
		width: 55px;
	}

	.configurator-wizard-menu-wrapper,
	.configurator-dimensions {
		width: 100vw;
		height: auto;
		position: relative;
	}

	.configurator-wrapper {
		width: 100vw;
		height: auto;
		overflow-x: hidden;
		padding: 10px;
		position: relative;
		max-width: 100vw;
		top: 0;
	}

	.configurator {
		width: -webkit-calc(100vw - 120px);
		width: -moz-calc(100vw - 120px);
		width: calc(100vw - 120px);
		max-width: 600px;
	}

	.metrics-input {
		width: 27px;
		height: 16px;
		font-size: 10px;
	}

	.configurator-metrics-right {
		width: 35px;
	}

	.price-menu-price-text-wrapper h3 {
		font-size: 30px;
		letter-spacing: 0px;
	}

	#price-quantity,
	.extra-info-area,
	.admin-notes-configurator,
	.shopping-cart-wrapper .quantity,
	.configurator-notes,
	.admin-notes,
	.swal2-input,
	.metrics-inputs-wrapper input {
		-webkit-appearance: none;
	}

	.metrics-inputs-wrapper span {
		font-size: 12px;
	}

	.dashboard-wrapper .header h1 {
		font-size: 17px;
	}

	.dataTables_wrapper,
	.dashboard-wrapper {
		padding: 0 !important;
	}

	.dataTables_length {
		display: inline-block;
		margin: 7px 0 0 10px;
	}

	.dataTables_filter {
		display: inline-block;
		float: right !important;
		margin: 10px 10px 0 0;
	}

	.dataTables_filter input {
		width: 120px !important;
	}

	.dataTables_length *,
	.dataTables_filter * {
		font-size: 12px;
	}

	.dataTables_paginate {
		font-size: 10px;
		margin-bottom: 15px;
	}

	.dataTables_info {
		font-size: 11px;
	}

	.dashboard-body {
		height: auto;
		overflow-y: auto;
		padding-bottom: 60px !important;
	}

	.mobile-cart-header {
		padding: 10px 10px 10px 20px;
		min-height: 25px;
	}

	.dashboard-body .header {
		padding: 25px 20px 10px 20px !important;
	}

	.dashboard-body > div {
		padding: 0 !important;
	}

	.dashboard-wrapper table {
		zoom: 0.6;
	}

	.dashboard-wrapper table td {
		padding: 4px 5px;
	}

	.dashboard-close-btn {
		border: none;
		color: #008ad2;
	}

	.shopping-cart-wrapper {
		width: 100vw;
		height: auto;
		min-height: -webkit-calc(100vh - 160px);
		min-height: -moz-calc(100vh - 160px);
		min-height: calc(100vh - 160px);
		overflow-y: auto;
		margin: 0;
		padding: 0px;
	}

	.shopping-cart-wrapper .header {
		padding: 15px 20px 30px 20px !important;
		-webkit-clip-path: polygon(50% 0, 100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
		clip-path: polygon(50% 0, 100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
	}

	.shopping-cart-wrapper .shopping-cart .body .description {
		line-height: normal;
		font-size: 15px;
		padding: 20px 20px 5px 20px;
	}

	.shopping-cart-wrapper .shopping-cart .body .description .prop-title {
		font-size: 15px;
	}

	.shopping-cart-wrapper .shopping-cart .body .description .prop-value {
		margin-bottom: 12px;
		font-size: 15px;
		line-height: 22px;
		width: 100% !important;
	}

	.shopping-cart-wrapper .shopping-cart .profile-value-mobile,
	.shopping-cart-wrapper .shopping-cart .price-value-mobile,
	.shopping-cart-wrapper .shopping-cart .dimensions-value-mobile {
		font-weight: 400;
	}

	.shopping-cart-wrapper .shopping-cart .description div {
		margin-bottom: 0;
	}

	.shopping-cart-wrapper .calculations {
		min-width: auto;
	}

	.shopping-cart-wrapper .create-offer-btn-mobile {
		width: 48%;
		font-size: 0.8em;
	}

	.priceToggle {
		width: 100px;
	}
	#selectView {
		width: 130px !important;
	}

	.shopping-cart-wrapper .total {
		padding: 30px 20px 60px 20px;
	}

	.text-data-title {
		font-size: 13px;
	}

	.congrats-page-wrapper div {
		margin-top: 30px;
	}

	.congrats-page-wrapper a {
		margin-bottom: 10px;
	}

	.metrics-button {
		font-size: 8px;
		width: 60px;
	}
}

@media only screen and (device-width: 768px) {
	/* For general iPad layouts */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
	/* For portrait layouts only */
	#selectConfigurator p {
		font-size: 18px;
		line-height: 32px;
		padding: 0;
	}
	.configurator-menu .subtitle {
		font-size: 14px;
	}
	.secondary-menu-options {
		width: 215px;
		height: 280px;
	}
	.secondary-menu-img-profile {
		width: 215px;
	}
	.secondary-menu .secondary-profiles .secondary-menu-options img {
		height: 215px !important;
	}
	.layouts-presets-filter {
		width: 33% !important;
	}
	.layouts-presets-filter img {
		width: 220px;
		height: 137px;
	}
	.color-options {
		width: 155px !important;
		height: 155px !important;
	}
	.color-options span {
		width: 138px;
		padding: 0 9px;
		font-size: 12px;
		height: 36px;
	}
	.configurator-menu .menu-section {
		padding: 10px 20px;
	}
	.configurator-menu .menu-section .image-div {
		height: 70px;
	}
	.dashboard-body > div {
		padding: 25px;
	}
	.dataTable {
		font-size: 18px;
		line-height: 32px;
	}

	.dataTables_wrapper .dataTables_paginate .paginate_button {
		min-width: 25px;
		line-height: 20px;
		padding: 3px 10px;
	}
}

@media only screen and (min-width: 1600px) {
	.secondary-profiles {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.secondary-profiles .secondary-menu-options {
		width: 45%;
	}
}

@media only screen and (max-width: 330px) {
	#totalPrice {
		display: none;
	}
}
