/* Stylesheet for Configurator */
html{ margin-top: 0 !important; }
#wpadminbar{ display: none; }
pre{
	font-size: 9px;
  width: 335px;
}
.page-template-template-configurator-page .page-scroll-buttons{
	display: none;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Page loader */
	.page-model-configurator .page-loader{
		position: absolute;
    top: 0;
    z-index: 9999;
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
	}
	.page-model-configurator .page-loader .spinner-icon{ 
		animation: spin 2s linear infinite;
		width: 48px;
    height: 48px;
	}
	.page-model-configurator .page-loader p{
		font-family: futura-pt;
		font-weight: 400;
		font-size: 18px;
		line-height: 23.4px;
		letter-spacing: 0.5px;
	}

/* Header */
	.page-model-configurator .heading-container{ 
		padding: 0px 20px; 
		border-bottom: 1px solid #B3B4B5;
	}
	.page-model-configurator .heading-container.mobile{ display:none; }
	.page-model-configurator .heading-container .frame-base{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.page-model-configurator .heading-container .frame-base .g-logo{
		display: inline-block;
		vertical-align: middle;
		margin-right: 21px;
	}
	.page-model-configurator .heading-container .frame-base .select-base{
		display: inline-block;
		vertical-align: middle;
	}
	.page-model-configurator .heading-container .frame-base .select-base a{
		font-family: futura-pt;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 450;
		line-height: 20px;
		letter-spacing: 1.12px;
		color: #13511E;
	}
	.page-model-configurator .heading-container .frame-base .select-base a:hover{
		text-decoration: none;
	}
	.page-model-configurator .heading-container .frame-base .select-base a i{
		font-size: 11px;
		vertical-align: text-top;
		margin-top: 5px;
		margin-right: 5px;
		color: #030607;
	}
	.page-model-configurator .heading-container .frame-switcher{ text-align: center; }
	.page-model-configurator .heading-container .frame-switcher button{
		font-family: futura-pt;
		font-size: 18px;
		font-weight: 500;
		line-height: 27px;
		letter-spacing: 0.5px;
		color: #818283;
		background: none;
		border: 0;
		padding: 20px 20px 20px;
		cursor: pointer;
	}
	.page-model-configurator .heading-container .frame-switcher button:focus{ 
		border: 0; 
		outline: 0 !important;
	}
	.page-model-configurator .heading-container .frame-switcher i{
		font-size: 12px;
		color: #818283;
	}
	.page-model-configurator .heading-container .frame-switcher button.active{
		color: #13511E;
		border-bottom: 6px solid #13511E;
	}
	.page-model-configurator .heading-container .frame-actions{
		padding-top: 12px;
		padding-bottom: 12px;
		text-align: right;
	}
	.page-model-configurator .heading-container .frame-actions button{
		font-family: futura-pt;
		font-size: 16px;
		font-weight: 450;
		line-height: 20px;
		letter-spacing: 1.12px;
		text-transform: uppercase;
		border: 0;
		background: none;
		padding: 12px 8px;
		cursor: pointer;
	}
	.page-model-configurator .heading-container .frame-actions .btn-summary{
		color: #13511E;
	}
	.page-model-configurator .heading-container .frame-actions .btn-summary i{
		font-size: 12px;
		vertical-align: text-top;
		padding: 5px 0 0 5px;
	}
	.page-model-configurator .heading-container .frame-actions .btn-summary.show i{
		rotate: 0deg;
	}
	.page-model-configurator .heading-container .frame-actions .btn-summary.hide i{
		rotate: 180deg;
		vertical-align: bottom;
	}
	.page-model-configurator .heading-container .frame-actions .btn-request{
		background-color: #13511E;
		color: #ffffff;
		padding: 12px 20px;
		margin-left: 18px;
	}
	.page-model-configurator .heading-container .frame-actions .btn-request:hover{ background-color: #42744B; }
	.page-model-configurator .heading-container .frame-actions .btn-request:active{ background-color: #1F3919; }

	/* Responsive @1281px */
	@media only screen and (max-width: 1281px) {
		.page-model-configurator .heading-container.desktop .frame-base{ 
			width: 20%;
			padding-right: 0;
		}
		.page-model-configurator .heading-container.desktop .frame-base .g-logo{ margin-right: 5px; }
		.page-model-configurator .heading-container .frame-switcher{ width: 38%; }
		.page-model-configurator .heading-container .frame-actions{ width: 42%; }
	}

	/* Responsive @1024px */
	@media only screen and (max-width: 1024px) {
		.page-model-configurator .heading-container{ 
				display: none;
		}
		.page-model-configurator .heading-container.mobile{
				display: block;
				padding: 0;
		}
		.page-model-configurator .heading-container.mobile .config-nav{
				display: flex;
				justify-content: space-between;
				align-items: center;
				border-bottom: 1px solid #B3B4B5;
				padding: 0 24px 0 14px;
		}
		.page-model-configurator .heading-container.mobile .frame-actions{
				width: fit-content;
		}
		.page-model-configurator .heading-container.mobile .frame-actions button{
				font-size: 14px;
				font-weight: 450;
		}
		.page-model-configurator .heading-container.mobile .frame-switcher{
				text-align: center;
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 100%;
		}
		.page-model-configurator .heading-container.mobile .frame-switcher button{ 
				width: 48%; 
				padding: 10px 20px 16px;
		}
		.page-model-configurator .heading-container.mobile .frame-actions button{
				padding: 8px 8px;
		}
		.page-model-configurator .heading-container.mobile .frame-actions .btn-request{
				padding: 8px 12px;
				margin-left: 8px;
		}
		.page-model-configurator .heading-container .frame-base{ font-size: 14px; }
		.page-model-configurator .heading-container .frame-actions .btn-summary i{ padding-top: 2px; }
	}

	/* Responsive @369px */
	@media only screen and (max-width: 369px) {
		.page-model-configurator .heading-container.mobile .config-nav{ padding: 0 14px 0 14px; }
	}

/* Configurator */
	.page-model-configurator .configurator-container{
			height: calc(100vh - 74px);
			background-size: 100%;
			background-position: center;
			background-repeat: no-repeat;
			background-color: #D6E0D7;
			padding: 0;
			overflow: hidden;
	}
	.page-model-configurator .configurator-container .row{ 
		position: relative; 
		justify-content: flex-end;
	}
	.page-model-configurator .configurator-container .config-controller{ position: absolute; }
	.page-model-configurator .configurator-container .config-controller .mobile-zoom .contract{ display: none; }
	.page-model-configurator .configurator-container.disabled{
		display: none;
	}
	.page-model-configurator .configurator-container.configurator-interior{
		background-position: left;
		background-size: 78%;
		display: none;
	}
	.page-model-configurator .configurator-container .configurator-panel{
		background: #ffffff;
		height: 100vh;
		max-height: calc(100vh - 71px);
		overflow-y: scroll;
	}

/* Preview Section */
	.page-model-configurator{
		height: 100vh;
		overflow: hidden;
	}
	.page-model-configurator .configurator-container .image-preview{
		padding: 0;
	}
	.page-model-configurator .configurator-container .image-preview .preview-image-cont{
		margin: auto;
    height: calc(100vh - 74px);
    position: relative;
	}
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .spinner-icon{ 
		animation: spin 2s linear infinite;
		width: 48px;
    height: 48px;
	}
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .loader{
		background-color: rgb(255 255 255 / 85%);
    position: absolute;
    width: 85%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		display: none;
	}
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .loader .spinner-icon{ }
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .preview-image{
		width: 100%;
		position: absolute;
    top: 0;
		height: calc(100vh - 74px);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	}
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .controller{ display: none; }
	.page-model-configurator .configurator-container .preview-controller{
			height: fit-content;
			align-self: flex-end;
			padding: 0 15px 20px 0;
			display: flex;
			flex-direction: row;
			align-items: end;
			justify-content: flex-end;
			position: relative;
	}
	.page-model-configurator .configurator-container .preview-controller .mobile-zoom{ display: none; }
	.page-model-configurator .configurator-container .preview-controller .disclamer-note{
			max-width: 522px;
			padding: 14px 18px 14px 14px;
			background-color: rgba(0, 0, 0, 0.70);
			position: relative;
	}
	.page-model-configurator .configurator-container .preview-controller .disclamer-note .disclaimer-icon{
			height: 20px;
			width: 20px;
			display: inline-block;
			vertical-align: top;
	}
	.page-model-configurator .configurator-container .preview-controller .disclamer-note .dismiss{
			font-size: 14px;
			line-height: 21px;
			color: #ffffff;
			position: absolute;
			top: 10px;
			right: 10px;
			display: none;
	}
	.page-model-configurator .configurator-container .preview-controller .disclamer-note p{
			display: inline-block;
			width: 93%;
			vertical-align: top;
			padding-left: 10px;
			font-family: futura-pt;
			font-size: 12px;
			line-height: 18px;
			letter-spacing: 0.50px;
			color: #fff;
			margin-bottom: 0;
	}
	.page-model-configurator .configurator-container .preview-controller .zoom-control{
			text-align: right;
			background-color: #fff;
			padding: 0 4px;
			display: inline-block;
			vertical-align: top;
			margin-right: 10px;
	}
	.page-model-configurator .configurator-container .preview-controller .zoom-control .zoom-in{
			display: inline-block;
			width: 24px;
			height: 24px;
			margin: 8px;
			vertical-align: middle;
			cursor: pointer;
	}
	.page-model-configurator .configurator-container .preview-controller .zoom-control .value{
			display: inline-block;
			font-family: futura-pt;
			font-size: 16px;
			line-height: 24px;
			letter-spacing: 0.5px;
			vertical-align: middle;
			margin: 0;
	}
	.page-model-configurator .configurator-container .preview-controller .zoom-control .zoom-out{
			display: inline-block;
			width: 24px;
			height: 24px;
			margin: 8px;
			vertical-align: middle;
			cursor: pointer;
	}
	.page-model-configurator .configurator-container .preview-controller .zoom-control .btn-reset{
			padding: 4px 8px;
			background-color: #F2F2F2;
			font-family: 'futura-pt';
			font-size: 10px;
			font-weight: 500;
			line-height: 20px;
			letter-spacing: 0.8px;
			text-transform: uppercase;
			border: 0;
			display: inline-block;
			vertical-align: middle;
	}
	.page-model-configurator .configurator-container .preview-controller .help{ display:inline-block; }
	.page-model-configurator .configurator-container .preview-controller .help .btn-help{
			padding: 10px 12px;
			background-color: #1F3919;
			color: #ffffff;
			font-family: 'futura-pt';
			font-size: 10px;
			font-weight: 500;
			line-height: 20px;
			letter-spacing: 0.8px;
			text-transform: uppercase;
			border: 0;
	}
	.page-model-configurator .configurator-container .preview-controller .help .btn-help:hover{ background-color: #42744B; }
	.page-model-configurator .configurator-container .preview-controller .help .btn-help:active{ background-color: #1F3919; }
	.page-model-configurator .configurator-container .preview-controller .panel-control{
			position: absolute;
			right: -12px;
			z-index: 3;
			top: calc(140px - 100vh);
			cursor: pointer;
			display: flex;
	}
	.page-model-configurator .configurator-container .preview-controller .panel-control .icon{
			color: #ffffff;
			background-color: #13511E;
			font-size: 12px;
			padding: 6px 7px 5px 8.5px;
			border-radius: 50%;
	}

/* Selector Panel */
    .page-model-configurator .configurator-container .configurator-panel{
        padding: 0 24px 16px;
        position: relative;
        scrollbar-width: thin;
        scrollbar-color: #888 #FFFFFF;
        max-width: 420px;
				z-index: 2;
    }
    .page-model-configurator .configurator-container .configurator-panel .panel-control{
        position: absolute;
        top: 16px;
        left: -12px;    
    }
		.page-model-configurator .configurator-container .configurator-panel .notif-info{
			background-color: #D6E0D7;
			padding: 16px 24px 16px 24px;
			margin-top: 24px;
			border-radius: 4px;
		}
		.page-model-configurator .configurator-container .configurator-panel .notif-info p{
			font-family: futura-pt;
			color: #13511E;
			font-size: 16px;
			line-height: 24px;
			letter-spacing: 0.5px;
		}
    .page-model-configurator .configurator-container .configurator-panel .title{
			margin: 0 0 12px;
			padding: 20px 0 0;
			font-family: futura-pt;
			font-size: 18px;
			font-weight: 400;
			line-height: 27px;
			letter-spacing: 0.5px;
			text-transform: uppercase;
			color: #13511E;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block{  }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav{
        padding: 0 0 12px;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #B3B4B5;
        margin-bottom: 12px;
        cursor: pointer;
        align-items: center;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav .fa-chevron-down{
        font-size: 12px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav.close .fa-chevron-down{
        rotate: 180deg;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav p{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
        letter-spacing: 0.5px;
        margin-bottom: 0px;
        margin-right: 12px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav .toggle-option{
        width: 24px;
        height: 24px;
        cursor: pointer;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav .toggle-option.open{
        rotate: 0deg;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-nav .toggle-option.close{
        rotate: 180deg;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list{ 
        padding-bottom: 8px;
        margin-bottom: 12px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item{ 
        padding: 8px 32px 8px 8px;
        position: relative;
        display: block;
        border: 1px solid #ffffff;
        align-items: initial;
        margin-bottom: 12px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .item-info{
        display: flex;
        justify-content: flex-start;
        cursor: pointer;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item:hover{
        border: 1px solid #13511E;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected{
        border: 1px solid #13511E;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-image{
        margin-right: 20px;
        width: fit-content;
        min-width: 60px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-image img{
        width: 60px;
        height: 60px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info{     
        height: fit-content;
        padding: 17px 0 8px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected .item-additional-info{
        display: flex;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .item-additional-info{
        display: flex;
        justify-content: flex-start;
        display: none;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .item-additional-info .col-info{
        padding: 0;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .additional-info{ display: none; }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .additional-info{

    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected .col-info .additional-info{ display: block; }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .name{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 23.4px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .name sup{
        display: inline-block;
        position: relative;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .name sup .tooltip-wrapper{
        display: none;
        padding-top: 35px;
        width: 276px;
        position: absolute;
        left: -132px;
        z-index: 1;
        top: -10px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .name sup .my-tooltip{
        background-color: #030607;
        padding: 4px 8px 4px;
        font-family: 'futura-pt';
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.5px;
        color: #f9f9f9;
        display: block;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .name sup .my-tooltip img{
        margin: -10px auto 0;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .color-selections{ margin-bottom: 16px; }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .color-selections .name{
        font-family: futura-pt;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .color-selections .name .label{ font-weight: 500; }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .color-selections .options{ display: flex; }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .color-selections .options img{
        padding: 4px;
        border-radius: 50%;
        border: 2px solid #ffffff;
        cursor: pointer;
				width: 40px;
				height: 40px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected .col-info .color-selections .options img.selected{
        border: 2px solid rgba(19, 81, 30, 1);
        cursor: auto;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .note{
        font-family: futura-pt;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.5px;
        color: #818283;
        margin-bottom: 16px;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-row{  }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-row .wainscot-check{
        border-color: #818283;
        border-width: 2px;
        width: 18px;
        height: 18px;
        border-radius: 0;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-row .wainscot-check:focus{
        box-shadow: 0 0 0 0.25rem rgba(19,81,30,.25);
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-row .wainscot-check:checked{
        background-color: #13511E;
        border-color: #13511E;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-row .wainscot-check-label{    
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        vertical-align: super;
        color: #030607;
    }
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections{
			display: none;
		}
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections .top-color{ margin-bottom: 16px; }
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections .wainscot-color .name{
			font-family: futura-pt;
			font-size: 16px;
			font-weight: 400;
			line-height: 24px;
			letter-spacing: 0.5px;
			margin-bottom: 4px;
		}
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections .wainscot-color .label{
			font-family: futura-pt;
			font-size: 16px;
			font-weight: 500;
			line-height: 24px;
			letter-spacing: 0.5px;
			margin-bottom: 4px;
		}
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections .wainscot-color .options{ display: flex; }
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-info .wainscot-selections .wainscot-color .options .sample{
			padding: 4px;
			border-radius: 50%;
			border: 2px solid #ffffff;
			cursor: pointer;
			width: 40px;
			height: 40px;
		}
		.page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected .col-info .wainscot-selections .wainscot-color .options .sample.selected{
			border: 2px solid rgba(19, 81, 30, 1);
			cursor: auto;
		}
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .col-status{  }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item .check-icon{
        position: absolute;
        top: 6px;
        right: 9px;
        display: none;
				color: #13511E;
    }
    .page-model-configurator .configurator-container .configurator-panel .option-block .option-list .list-item.selected .check-icon{
        display: block;
    }

/* Options Panel */
	.page-model-configurator .configurator-container.configurator-options{
		overflow-y: scroll;
    background: #fff;
    padding: 48px 40px;
	}
	.page-model-configurator .configurator-container.configurator-options > .row{
		justify-content: flex-start;
	}
	.page-model-configurator .configurator-container.configurator-options .title{
		font-family: futura-pt;
    font-weight: 600;
    font-size: 32px;
    line-height: 44.8px;
    margin-bottom: 0px;
	}
	.page-model-configurator .configurator-container.configurator-options .sub-desc{
		font-family: futura-pt;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
		color: #4F5151;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block{
		width: 85%;
    margin-bottom: 92px;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-nav{
		padding: 0 0 12px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #B3B4B5;
    margin-bottom: 12px;
    cursor: pointer;
    align-items: center;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-nav p{
		font-family: futura-pt;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    margin-right: 12px;
    color: #4F5151;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-nav i{ 
		font-size: 12px; 
		transform: rotate(180deg);
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-nav.close i{
		transform: rotate(0deg);
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list{
		display: flex;
    flex-wrap: wrap;
		gap: 30px;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item{
		box-sizing: border-box;
    width: 240px;
    border: 1px solid #E6E6E6;
		position: relative;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item.selected{
		border: 1px solid #13511E;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info{
		display: flex;
    flex-direction: column;
    height: 100%;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info .col-image{ }
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info .col-image img{ }
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info .col-info{ 
		padding: 24px 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info .col-info .name{
		font-family: futura-pt;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .check-icon{
		position: absolute;
    top: 10px;
    right: 10px;
    color: #13511E;
		display: none;
	}
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item.selected .check-icon{
		display: block;
    background-color: #ffffff;
    border-radius: 50%;
    border: 1px solid #ffffff;
	}
	.page-model-configurator .configurator-container.configurator-options .need-help-section{ text-align: right; }
	.page-model-configurator .configurator-container.configurator-options .need-help-section .btn-help{
		padding: 10px 12px;
    background-color: #1F3919;
    color: #ffffff;
    font-family: 'futura-pt';
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border: 0;
	}
	.page-model-configurator .configurator-container.configurator-options .need-help-section .btn-help:hover{ background-color: #42744B; }
	.page-model-configurator .configurator-container.configurator-options .need-help-section .btn-help:active{ background-color: #1F3919; }

/* Configrator Summary */
    .page-model-configurator .configurator-container.configurator-summary{
        background-color: rgb(0 0 0 / 85%);
        border-bottom: 1px solid #000000;
        margin-top: calc(74px - 100vh);
        border-bottom: 1px solid #000000;
				position: relative;
    }
		.page-model-configurator .configurator-container.configurator-summary .configurator-panel{
			max-width: 500px;
			z-index: 101;
		}

    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item{
        padding: 8px 0px;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item:hover{

        border-color: #ffffff;
     }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info{ padding: 0 0 4px; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info .name{ margin: 0; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info .color-selections{ margin-bottom:4px; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info .color-selections .name{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info .color-selections .name .label{ font-weight:400; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .base-model-block .summary-item .col-info .note{
        font-size: 16px;
        color: #4F5151;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block.interior-block{ margin-bottom: 100px; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block.exterior-block{ margin-bottom: 45px; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .config-option-nav{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .config-option-nav p{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .config-option-nav .toggle-option.open{ rotate: 0deg; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .config-option-nav .toggle-option.close{ rotate: 180deg; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list{ margin-bottom: 0; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item{ 
        margin-bottom: 0; 
        display: flex;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item:hover{ border-color: #ffffff; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-image{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-image img{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info{
        padding: 0;
        display: flex;
        flex-flow: column;
        align-self: center;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .name{ 
      margin-bottom: 10px; 
			color: #030607;
		}
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .name sup{ cursor: pointer }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .color{
        display: flex;
        flex-flow: row;
        font-family: futura-pt;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.5px;
        margin-bottom: 10px;
        align-items: center;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .color .label{
        margin-left: 4px;
        font-weight: 500;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .color .preview{
        margin-left: 8px;
        border-radius: 50%;
				width: 23px;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .note{  }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .option-block .option-list .summary-item .col-info .hidden{ display:none; }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .request-estimate{
        position: fixed;
        bottom: 0;
        text-align: center;
        padding: 20px;
        background-color: #ffffff;
        width: inherit;
        right: 0px;
				max-width: 500px;
    }
    .page-model-configurator .configurator-container.configurator-summary .configurator-panel .request-estimate .btn-request{
        font-family: futura-pt;
        font-size: 16px;
        font-weight: 450;
        line-height: 20px;
        letter-spacing: 1.28px;
        text-transform: uppercase;
        padding: 12px 20px;
        background-color: #13511E;
        color: #ffffff;
        border: 0;
        width: 100%;
    }
		.page-model-configurator .configurator-container.configurator-summary .configurator-panel .request-estimate .btn-request:hover{ background-color: #42744B; }
		.page-model-configurator .configurator-container.configurator-summary .configurator-panel .request-estimate .btn-request:active{ background-color: #1F3919; }

/* Modal */
    .page-model-configurator .configurator-modal{  }
    .page-model-configurator .configurator-modal .modal-dialog{  }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content{
        border-radius: 0px;
        padding: 0;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body{ 
        padding: 32px 40px 40px;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .close-modal{
        position: absolute;
        top: 0;
        right: 12px;
        cursor: pointer;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .heading{
        font-family: futura-pt;
        font-size: 32px;
        font-weight: 600;
        line-height: 44.8px;
        color: #13511E;
        margin: 0;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .note{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        margin-bottom: 24px;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper{  }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform_heading{ display: none; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .gform_fields{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .gfield{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .gfield_label{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
        display: block;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .gfield_label .gfield_required{
        color: #030607;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .gfield_label .gfield_required span{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform_footer .gform_button{
        font-family: futura-pt;
        font-size: 16px;
        font-weight: 450;
        line-height: 20px;
        letter-spacing: 1.28px;
        text-transform: uppercase;
        background-color: #13511E;
        padding: 12px 20px;
        color: #ffffff;
        margin: 0 auto;
        display: block;
        border: 0;
    }
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform_footer .gform_button:hover{ background-color: #42744B; }
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform_footer .gform_button:active{ background-color: #1F3919; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform_footer .gform_button{ }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container input{
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        padding: 12px;
        color: #4F5151;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        width: 100%;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container input.error{ border-color: #CB2843; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container textarea{
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        padding: 12px;
        color: #4F5151;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        width: 100%;
        height: 149px;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container textarea.error{ border-color: #CB2843; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container .notif-error{
        font-family: 'futura-pt';
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.5px;
        margin-top: 4px;
        display: flex;
        align-items: center;
        color: #CB2843;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .gform_wrapper .gform-body .ginput_container .notif-error svg{
        margin-right: 8px;
        color: #CB2843;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row{ margin-bottom: 24px; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row label{
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
        display: block;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row input{
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        padding: 12px;
        color: #4F5151;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        width: 100%;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row input.error{ border-color: #CB2843; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row textarea.error{ border-color: #CB2843; }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row .notif-error{
        font-family: 'futura-pt';
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.5px;
        margin-top: 4px;
        display: flex;
        align-items: center;
        color: #CB2843;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row .notif-error svg{
        margin-right: 8px;
        color: #CB2843;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row input:placeholder{
        color: #4F5151;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        opacity: 0.5;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .input-row textarea{
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        padding: 12px;
        color: #4F5151;
        font-family: futura-pt;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        width: 100%;
    }
    .page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .submit-input-row button{
        font-family: futura-pt;
        font-size: 16px;
        font-weight: 450;
        line-height: 20px;
        letter-spacing: 1.28px;
        text-transform: uppercase;
        background-color: #13511E;
        padding: 12px 20px;
        color: #ffffff;
        margin: 0 auto;
        display: block;
        border: 0;
    }
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .configurator-form .gform_ajax_spinner{ display: none; }
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .form-loader{
			height: 85vh;
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content: center;
			display: none;
		}
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .form-loader .spinner-icon{
			animation: spin 2s linear infinite;
			width: 48px;
			height: 48px;
		}
		
		/* Request Estimate */
		.page-model-configurator #requestEstimateModal .modal-dialog{
			max-width: 590px;
		}
		.page-model-configurator #requestEstimateModal .request-estimate-form{ }
		.page-model-configurator #requestEstimateModal .request-estimate-form-success{ display: none; }
		.page-model-configurator #requestEstimateModal .request-estimate-form-success .button-group{ margin-top: 40px; }
		.page-model-configurator #requestEstimateModal .btn-home{
				display: block;
				margin: 0 auto;
				width: fit-content;
				padding: 12px 20px;
				background-color: #13511E;
				color: #ffffff;
				font-family: 'futura-pt';
				font-size: 16px;
				font-weight: 450;
				line-height: 20px;
				letter-spacing: 1.28px;
				text-transform: uppercase;
				margin-bottom: 8px;
		}
		.page-model-configurator #requestEstimateModal .btn-home:hover{ 
				background-color: #42744B; 
				text-decoration: none;
		}
		.page-model-configurator #requestEstimateModal .btn-config{
				display: block;
				margin: 0 auto;
				width: fit-content;
				padding: 12px 0px;
				color: #365D3E;
				font-family: 'futura-pt';
				font-size: 16px;
				font-weight: 450;
				line-height: 20px;
				letter-spacing: 1.28px;
				text-transform: uppercase;
				margin-bottom: 8px;
				cursor: pointer;
		}
		.page-model-configurator #requestEstimateModal .btn-config:hover{ 
				color: #42744B; 
				text-decoration: none;
		}

    /* Need Help */
        .page-model-configurator #needHelpModal{  }
				.page-model-configurator #needHelpModal.success .modal-dialog{ max-width: 505px; }
        .page-model-configurator #needHelpModal .modal-body{  }
        .page-model-configurator #needHelpModal .modal-body .container-fluid{ padding: 0; }
        .page-model-configurator #needHelpModal .modal-body .container-fluid .row{
            margin-right: 0;
            margin-left: 0;
        }
        .page-model-configurator #needHelpModal .modal-body .container-fluid .row .heading{
            font-size: 20px;
            line-height: 28px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .page-model-configurator #needHelpModal .modal-body .form-col{ 
            padding-left: 0; 
            padding-right: 60px; 
            width: 65%;
        }
        .page-model-configurator #needHelpModal .modal-body .info-col{ 
            padding-right: 0px; 
            padding-left: 0px;
            width: 34%;
        }
        .page-model-configurator #needHelpModal .modal-body .info-col .info-list{
            list-style: none;
            padding: 0;
        }
        .page-model-configurator #needHelpModal .modal-body .info-col .info-list .info-item{  }
        .page-model-configurator #needHelpModal .modal-body .info-col .info-list .info-item svg{  }
        .page-model-configurator #needHelpModal .modal-body .info-col .info-list .info-item a{
            font-family: 'futura-pt';
            font-size: 18px;
            font-weight: 400;
            line-height: 27px;
            text-decoration: underline;
            color: #4F5151;
            margin-left: 5px;
        }
				.page-model-configurator #needHelpModal .modal-body .need-help-success{ display: none; }
				.page-model-configurator #needHelpModal .modal-body .need-help-success .btn-config{
					display: block;
					margin: 0 auto;
					width: fit-content;
					padding: 12px 20px;
					background-color: #13511E;
					color: #ffffff;
					font-family: 'futura-pt';
					font-size: 16px;
					font-weight: 450;
					line-height: 20px;
					letter-spacing: 1.28px;
					text-transform: uppercase;
					margin-bottom: 8px;
				}
				.page-model-configurator #needHelpModal .modal-body .need-help-success .btn-config:hover{
					color: #42744B; 
					text-decoration: none;
				}

    /* Request Estimate Notif */
        .page-model-configurator #requestEstimateNotifModal .modal-body{ padding: 32px 32px 40px; }
        .page-model-configurator #requestEstimateNotifModal .heading{ text-align: center; }
        .page-model-configurator #requestEstimateNotifModal .note{ text-align: center; }
        .page-model-configurator #requestEstimateNotifModal .btn-back-to-home{
            display: block;
            margin: 0 auto;
            width: fit-content;
            padding: 12px 20px;
            background-color: #13511E;
            color: #ffffff;
            font-family: 'futura-pt';
            font-size: 16px;
            font-weight: 450;
            line-height: 20px;
            letter-spacing: 1.28px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .page-model-configurator #requestEstimateNotifModal .btn-back-to-home:hover{ 
            background-color: #42744B; 
            text-decoration: none;
        }
        .page-model-configurator #requestEstimateNotifModal .btn-back-to-configurator{
            display: block;
            margin: 0 auto;
            width: fit-content;
            padding: 12px 0px;
            color: #365D3E;
            font-family: 'futura-pt';
            font-size: 16px;
            font-weight: 450;
            line-height: 20px;
            letter-spacing: 1.28px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .page-model-configurator #requestEstimateNotifModal .btn-back-to-configurator:hover{ 
            color: #42744B; 
            text-decoration: none;
        }

    /* Need Help Notif */
        .page-model-configurator #needHelpNotifModal .modal-body{ padding: 32px 32px 40px; }
        .page-model-configurator #needHelpNotifModal .heading{ text-align: center; }
        .page-model-configurator #needHelpNotifModal .note{ text-align: center; }
        .page-model-configurator #needHelpNotifModal .btn-back-to-configurator{
            display: block;
            margin: 0 auto;
            width: fit-content;
            padding: 12px 20px;
            background-color: #13511E;
            color: #ffffff;
            font-family: 'futura-pt';
            font-size: 16px;
            font-weight: 450;
            line-height: 20px;
            letter-spacing: 1.28px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .page-model-configurator #needHelpNotifModal .btn-back-to-configurator:hover{ 
            background-color: #42744B; 
            text-decoration: none;
        }
		
@media only screen and (min-width: 2561px) {
	.page-model-configurator .configurator-container .image-preview .preview-image-cont .loader{ width: 95%; }
}

/* Tablets: 1024 widths */
@media only screen and (max-width: 1024px) {

	/* Configurator */
		.page-model-configurator .configurator-container{
			height: 30vh;
			background-position-y: 0%;
			background-size: 100%;
			position: relative;
			overflow: visible;
		}
		.page-model-configurator .configurator-container.configurator-interior{
			background-position: center;
			background-position-y: 0%;
			background-size: 100%;
		}
		.page-model-configurator .configurator-container .row{
			display: block;
			width: 100%;
			margin: 0;
		}
		.page-model-configurator .configurator-container .preview-controller{
			display: block;
			width: 100%;
			margin-top: 0px;
			position: static;
			padding: 12px 12px;
		}
		.page-model-configurator .configurator-container .preview-controller .controller{
			margin-top: -64px;
		}
		.page-model-configurator .configurator-container .configurator-panel{
			display: block;
			width: 100%;
			height: 60vh;
			padding-bottom: 60px;
			max-width: 100%;
		}
		.page-model-configurator .configurator-container .configurator-panel .notif-info{
			margin-top: 0;
		}
		.page-model-configurator .configurator-container .config-controller{
			padding: 0;
		}

	/* Preview Section */
		.page-model-configurator .configurator-container .image-preview .preview-image-cont .preview-image{
			background-size: 100%;
			height: 100%;
		}
		.page-model-configurator .configurator-container .image-preview .preview-image-cont .loader{ width: 100%; }
		.page-model-configurator .configurator-container .image-preview .preview-image-cont{ height: 30vh; }
		.page-model-configurator .configurator-container .preview-controller .mobile-zoom{
				position: fixed;
				top: 150px;
				background-color: #13511E;
				padding: 2px 12px 7px;
				border-radius: 100%;
				right: 30px;
				display: block;
		}
		.page-model-configurator .configurator-container .preview-controller .disclamer-note{
				width: 100%;
				display: block;
				max-width: 100%;
				margin-bottom: 13px;
		}
		.page-model-configurator .configurator-container .preview-controller .disclamer-note .dismiss{
				display: block;
		}
		.page-model-configurator .configurator-container .preview-controller .controller{
				display: flex;
				flex-direction: row-reverse;
				justify-content: space-between;
				width: 100%;
		}
		.page-model-configurator .configurator-container .preview-controller .zoom-control{
				margin-right: 0px;
		}
		.page-model-configurator .configurator-container .preview-controller .panel-control .icon{ display: none; }

	/* Options */
		.page-model-configurator .configurator-container.configurator-options{
			padding: 48px 30px 104px 30px;
			height: calc(100vh - 122px);
		}
		.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item .item-info .col-info{
			padding: 12px 16px 12px 16px;
		}
		.page-model-configurator .configurator-container.configurator-options .option-block{
			width: 100%;
			padding: 0;
		}
		.page-model-configurator .configurator-container.configurator-options .option-block .option-list{ gap: 19px; }
		.page-model-configurator .configurator-container.configurator-options .title{ padding: 0; }
		.page-model-configurator .configurator-container.configurator-options .sub-desc{ padding: 0; }

	/* Summary */
		.page-model-configurator .configurator-container.configurator-summary{
			margin-top: 0;
			display: none;
			position: absolute;
			top: 127px;
		}
		.page-model-configurator .configurator-container.configurator-summary .image-preview{ display: none;}
		.page-model-configurator .configurator-container.configurator-summary .config-controller .preview-controller{
			padding: 0;
			margin-top: 0;
		}
		.page-model-configurator .configurator-container.configurator-summary .configurator-summary-panel{
			max-width: 100%;
			max-height: calc(100vh - 122px);
			margin-top: 0;
			height: 100vh;
			padding: 0 24px 20px;
		}
		.page-model-configurator #needHelpModal .modal-body .info-col{
				width: 100%;
				padding-top: 45px;
		}
		.page-model-configurator .configurator-container.configurator-summary .configurator-panel .request-estimate{
			max-width: 100%;
		}
	
	/* Form Modal */
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body{ padding: 32px 24px 40px 24px; }
		.page-model-configurator .configurator-modal .modal-dialog .modal-content .modal-body .heading{ 
			font-size: 24px;
    	line-height: 33.6px;
		}

	/* Need Help modal */
		.page-model-configurator #needHelpModal .modal-body .form-col{
			padding-right: 0;
    	width: 100%;
		}
}

/* Mobile: 480 widths */
@media only screen and (max-width: 480px) {
	.page-model-configurator .configurator-container .configurator-panel{
			height: 60vh;
	}
	.page-model-configurator .configurator-container .configurator-summary-panel{
			height: 95vh;
			margin-top: -35%;
	}
	.page-model-configurator #needHelpModal .modal-body .form-col{
			width: 100%;
			padding-right: 0;
	}

	/* Options */
	.page-model-configurator .configurator-container.configurator-options .option-block .option-list .list-item{
		width: 45%;
	}
}


