body {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #1f1910;
    font-size: 16px;
    line-height: 28px;
    background: #fff
}

html,
body {
    height: 100%;
}

.main-wrapper {
    position: relative;
    overflow: hidden
}

img {
    height: auto;
}

ul,
ol,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

a {
    color: #1f1910;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

a:hover {
    text-decoration: none;
    color: #1f1910;
}

a:focus,
input:focus,
button:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
    display: block
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1f1910;
    font-weight: 700;
    margin-bottom: 15px
}

h1,
.h1 {
    font-size: 32px;
    line-height: 125%;
}

h2,
.h2 {
    font-size: 45px;
    line-height: 130%;
}

h3,
.h3 {
    font-size: 36px;
    line-height: 45px;
}

h4,
.h4 {
    font-size: 24px;
    line-height: 30px;
}

h5,
.h5 {
    font-size: 25px;
    line-height: 30px;
}


h6,
.h6 {
    font-size: 22px;
    line-height: 26px
}

p {
    margin-bottom: 20px;
}



p:last-child {
    margin-bottom: 0 !important;
}

button {
    border: none;
    transition: all 0.4s ease 0s
}

.section,
section {
    padding: 80px 0
}

.container.wide {
    max-width: 1270px
}

.container.smalls {
    max-width: 1000px
}

.container {
    max-width: 1170px
}

.main-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.text_white {
    color: #fff
}

.hero {
    padding: 0;
    color: #fff
}

.hero {
    position: relative;
    z-index: 1;
    padding: 100px 15px;
    background: #282521;
}

.notes {
    margin-top: 15px
}

.notes p {
    font-size: 14px;
    color: #acacac
}
.note a {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
}
.proposal-form a {
    font-weight: 400;
    text-decoration: underline;
    color: #ef9310;
}
.proposal-form a:hover{
	text-decoration:none
}
.note a:hover{
	color:#ef9312;
	text-decoration:underline
}
.hero-text .info li a {
    color: #fff
}

.hero-text .info {
    margin-top: 100px
}

.hero-text .info ul {
    margin-top: 20px
}

.hero-text .logo {
    margin-bottom: 50px
}

.gallery {
    background: #f3efef
}

.gallery-box {
    padding: 2px;
    background: #282521;
    display: block;
    cursor: zoom-in
}

.gallery-box img {
    width: 100%
}

.gallery {
    position: relative
}

.gallery::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 50%;
    left: 0;
    background: #fff
}

.cost {
    background: #282521;
}

.cost-logo {
    margin-bottom: 30px
}

.cost-table {
    width: 600px;
    margin: 30px auto 0;

}

.cost-table .inner {
    background: #fff;
}

.cost-table table {
    width: 100%;
    margin-bottom: 20px
}

.cost-table table td {
    padding: 15px 25px;
    border: 1px solid #eee;
    width: 50%
}

.cost-table table td:last-child {
    font-size: 22px;
    font-weight: 700
}

.cost-table .price1 {
    text-decoration: line-through;
    text-decoration-color: #ff020f;
    color: #484848
}

.cost-table .price2 {
    color: #ef9312
}

.cta {
    margin-top: 30px;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    display: block
}

.cta a {
    /*color: #ef9312;*/
    font-size: 22px;
    font-weight: 500;
}

.cta a:hover {
    text-decoration: underline
}

.note {
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    margin-top: 50px;
    opacity: 0.8;
    text-align: center;
}

.image-text {
    position: relative;
    overflow: hidden;
}

.image-text .bg-image {
    position: absolute;
    width: 45%;
    height: 100%;
    left: 0;
    top: 0;
}

.content-list {
    margin-top: 30px
}

.content-list li {
    margin-top: 10px;
    position: relative;
    padding-left: 25px;
    font-size: 15px;
}

.content-list li::before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1f1910
}

.content-img img {
    width: 100%
}

.full-image {
    background: #282521
}

.text_orange {
    color: #ef9312
}

.bg-image.right {
    left: auto;
    right: 0
}

.h_100 {
    padding: 250px 0
}

.footer-info {
    padding-top: 100px;
    padding-bottom: 150px
}

.footer-info .h3 {
    font-size: 30px;
    margin-bottom: 30px
}

.footer-social {
    text-align: center
}

.footer-social li {
    display: inline-block;
    margin: 0 5px
}

.footer-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    background: #ef9312;
    color: #fff;
    font-size: 18px
}

.footer-social li a:hover {
    background: #c67607;
    color: #fff;
}

footer.footer {
    padding-bottom: 80px
}

.logo {
    width: 290px
}

.proposal-form {
    background: #f3efef
}

.pr_form {
    padding: 60px;
    background: #fff;
    margin-top: 30px;
    border: 6px solid #f3efef;
}

.pr_form .h4 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.pr_form label {
    display: block;
    font-weight: 700;
    color: #000;
    margin-bottom: 7px
}

.pr_form input,
.pr_form textarea {
    width: 100%;
    height: 55px;
    padding: 10px 20px;
    border: 1px solid #ddd
}

.pr_form li {
    margin-bottom: 30px
}

.pr_form textarea {
    height: 160px;
    resize: none
}

.site_action {
    margin-top: 40px
}

.cta-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 25px;
    background: #ef9312;
    font-weight: 700;
    color: #fff;
    min-width: 220px;
    transition: all 0.4s
}

.cta-btn:hover {
    background: #c67607;
    color: #fff
}

.cta-btn.alt{
    margin-left: 10px;
}

.pr_note {
    font-weight: 700;
    color: #000;
    display: inline-block;
    margin-left: 20px
}

.hero .h1 {
    padding: 22px;
    border: 1px solid #F1B130;
    display: inline-block;
    margin-bottom: 20px
}

.hero .name {
    font-size: 18px
}

.hero-text .info ul {
    margin-bottom: 20px;
    margin-top: 0
}

.hero-text .info ul li {
    font-size: 15px
}

.hero .info ul:not(.no_bullet) li {
    position: relative;
    padding-left: 15px
}

.hero .info ul:not(.no_bullet) li::before {
    position: absolute;
    content: "";
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    left: 0;
}

.no_bullet em {
    margin-right: 8px
}

.hero {
    position: relative
}

.hero_bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.full-images img {
    width: 100%
}

.lineHeadingArea .container {
    position: relative
}

.line_heading {
    position: absolute;
    width: 50%;
    right: 0;
    padding: 15px 20px;
    background: #282520;
    color: #fff;
    font-size: 20px;
    z-index: 1
}

.line_heading::after {
    position: absolute;
    content: "";
    top: 0;
    right: -5400px;
    height: 100%;
    width: 6000px;
    background: #282520;
    z-index: -1;
}

.proposal-form {
    position: relative;
    z-index: 1
}

.proposal-form::after {
    position: absolute;
    content: "";
    bottom: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    z-index: -1
}

@media(max-width:1200px) {
    .hero .container::after {
        width: calc(50% + 15px);
        left: -15px
    }
    .hero .h1 {
    font-size: 24px;
}
    .notes p{
        margin-bottom: 0
    }
}

@media(max-width:991px) {
    body {
        font-size: 15px
    }

    h1,
    .h1 {
        font-size: 28px;
    }

    .hero-text .info {
        margin-top: 40px;
    }

    h4,
    .h4 {
        font-size: 20px;
    }

    h3,
    .h3 {
        font-size: 25px;
        line-height: 36px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    .hero-text .info ul {
        margin-top: 14px;
    }

    section,
    .section {
        padding: 50px 0
    }

    .cta,
    .cta a {
        font-size: 20px
    }

    .note {
        margin-top: 30px
    }

    .footer-info .h3 {
        font-size: 22px;
    }

    .hero .container::after {
        width: 100%;
        left: 0
    }

    .hero .container {
        padding: 70px 15px
    }

    .h_100 {
        padding: 150px 0;
    }
    .hero .h1 {
    font-size: 20px;
}
    .hero{
        padding: 0
    }
    .line_heading {
        position: inherit;
        width: 100%;
        padding: 15px 0;
        text-align: right
    }
    .line_heading::after {
    right: -5000px;
}
}

@media(max-width:767px) {
    .hero .container {
        padding: 50px 15px
    }

    .logo {
        width: 220px;
        margin-bottom: 30px !important;
    }

    .cost-table {
        width: 100%
    }

    .h_100 {
        padding: 100px 0;
    }

    .footer-info {
        padding-top: 50px;
        padding-bottom: 100px;
    }

    footer.footer {
        padding-bottom: 50px;
    }

    .pr_form {
        padding: 30px
    }

    .hero .h1 {
        font-size: 20px
    }
}

@media(max-width:575px) {
    .h_100 {
        padding: 50px 0;
    }

    .hero-image {
        margin-top: 30px
    }

    .content-img {
        margin-bottom: 30px
    }

    .footer-info img {
        width: 220px
    }

    .pr_note {
        margin-left: 0;
        margin-top: 15px;
        display: block;
        text-align: center
    }

    .cta-btn {
        display: flex;
        width: 100%
    }
    
    .cta-btn.alt{
    	margin-left: 0px;
        margin-top: 10px;
    }

    .hero_bg {
        display: none
    }

    .hero {
        position: relative;
        padding: 0;
    }

    .notes {
        display: block !important
    }

    .notes p {
        margin-bottom: 0;
        margin-top: 5px;
        font-size: 12px;
        line-height: 17px
    }
}

.no-login-default img {
    max-height: 100px;
    position: relative;
    top: -25px;
}

.no-login-default .container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    position: relative;
}

.no-login-default .footer-social {
    position: absolute;
    bottom: 30px;;
    left: 0;
    right: 0;
}


.sticky-actions {
    position: fixed;
    bottom: 100px;
    right: -100%;
	z-index: 777;
	opacity: 0;
	transition: 0.3s all;
	visibility: hidden;
}

.sticky-actions.act {
	transition: 0.6s all;
	right: 0;
	opacity: 1;
	visibility: visible;
}

.sticky-actions > div {
    background: #ef9310;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    cursor: pointer;
    padding-right: 10px;
}

.sticky-actions > div i {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: rgba(0,0,0,0.1);
    margin-right: 10px;
}

.notes p {
    margin: 0;
}

.gallery-image-wrap {
	padding: 20px 20px 60px;
	background: #f3efef;
	margin: 15px 0;
	flex-wrap: wrap;
	height: 100vh;
	position: relative;
}

.gallery-image-wrap > div:not(.notes) {
	width: calc(50% - 40px);
	height: calc(50vh - 80px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	margin: 20px;
	border: 2px solid #000;
}

.gallery-image-wrap > div img {
	max-height: 90%;
	object-fit: contain;
	object-position: center;
	max-width: 90%;
	display: block;
	margin: 0 auto;
}

.finishing_touch h3{
	font-size:24px
}
.list-touch-box .title{
	font-size:16px;
	font-weight:700
}
.touch_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items:center;
	margin-top:20px
}
.touch_items {
    text-align: center;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 20px 0;
    border-bottom: 1px solid #70707036;
}
.touch_items img {
    display: block;
    margin: 0 auto;
}
@media(min-width:768px){
	.touch_items:nth-child(n+6) {
    border-bottom: none; 
}
}
.touch_cta.touch_items h4.sub {
    font-weight: 400;
    margin-top: 10px;
}
.touch_cta.touch_items h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}
.touch_cta.touch_items {
    border: 1px solid #EE9312;
    padding: 20px 10px;
}

.cabinet-feature-area .container {
    position: relative;
}
.top_banner_title {
    position: absolute;
    width: 45%;
    left: 0;
    padding: 5px 20px;
    color: #fff;
    font-size: 20px;
    z-index: 1;
    background: #282520;
    top: -80px;
    text-align: right;
    padding-right: 50px;
}
.top_banner_title::after {
    position: absolute;
    content: "";
    top: 0;
    left: -5500px;
    height: 100%;
    width: 6000px;
    background: #282520;
    z-index: -1;
}
.cabinet-feature-area .content-text h3{
	font-size:32px
}
ul.feature-list-touch {
    margin-left: 20px;
}
.feature-list-touch li{
	padding-left:40px;
	position:relative;
	margin:5px 0
}
.feature-list-touch li::before{
	position:absolute;
	content:"";
	top:0;
	left:0;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z" fill="%238F8D8B"/></svg>') no-repeat scroll  bottom left/contain;
	    width: 20px;
    height: 25px;
}
.feature_notes {
    margin-left: 20px;
    margin-top: 30px;
    font-size: 14px;
    color: #8F8D8B;
}
.content-list li::before {
    background: #BCBBBA;
    opacity: 0.69;
}
.label_logo {
    width: 90%;
    margin-bottom: 30px;
}
ul.logos-flex {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;

}

.shippin-info-area{
	position:relative
}
.shipping-info-bg{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	z-index:-1
}
.shippin-info-area .container{
	position:relative;
}
.shippin-info-area .container::after{
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:1px;
	height:80%;
	left:50%;
	background:#707070;
	content:""
}
.shippin-info-area .pe-lg-5{
	padding-top:80px
}
.shipping-logo {
    position: absolute;
    width: 45%;
    left: 0;
    padding: 15px 20px;
    color: #fff;
    font-size: 20px;
    z-index: 1;
    background: #282520;
    top: -80px;
    text-align: right;
    padding-right: 50px;
}
.shipping-logo img{
	margin-left:auto
}
.shipping-logo::after {
    position: absolute;
    content: "";
    top: 0;
    left: -5500px;
    height: 100%;
    width: 6000px;
    background: #282520;
    z-index: -1;
}
.footer_contact_info{
	color:#fff
}
.footer-info{
	padding-bottom:20px
}
.footer_contact_info {
    text-align: center;
    padding-bottom: 30px;
    font-size: 20px;
    line-height: 33px;
}
.footer_contact_info  h3 {
    font-size: 30px;
    margin-bottom: 5px;
    color: #fff;
}
.footer_contact_info span{
	text-decoration:underline
}


@media(max-width:991px){
	.list-touch-box .title{
		font-size:14px
	}
	.touch_cta.touch_items h4 {
    font-size: 12px;
    line-height: 16px;
}
	.cabinet-feature-area .content-text h3 {
    font-size: 25px;
}
	ul.feature-list-touch {
    margin-left: 0px;
}
	.feature_notes{
		margin-left:0
	}
	
}
@media(max-width:767px){
	.touch_items{
		flex:0 0 33%;
		max-width:33%
	}
	.top_banner_title {
    width: 100%;
    padding-right: 20px;
		top:-50px
}
	.shipping-logo {
    width: 100%;
    top: -50px;
    padding-right: 20px;
}
	.shippin-info-area .container {
    padding-top: 100px;
}
	
	
}
@media(max-width:575px){
	.touch_items{
		flex:0 0 50%;
		max-width:50%
	}
	.touch_items.not(.touch_cta ):last-child{
		border-bottom:0
	}
	.feature-image{
		margin-top:30px
	}
	.logos-flex{
margin-bottom:30px}
	.shippin-info-area .container::after{
		display:none
	}
	.shippin-info-area .pe-lg-5 {
    padding-bottom: 50px;
}
	.shippin-info-area .container {
    padding-top: 0px;
}
	
}


@media print {
	
	.hero-text .logo {
		margin-bottom: 40px;
	}

	.hero-text .info {
		margin-top: 40px;
	}
	
	body section.hero {
		padding: 40px 15px !important;
		display: flex;
		align-items: center;
	}	
	
	.full-image {
		display: flex;
		align-items: center;
	}
	
	  @page {
    	size: A4 landscape; 
		margin: 0; 
		}
		
		section {
		position: relative;
	  }

	  body {
		-webkit-print-color-adjust: exact; 
		print-color-adjust: exact; 
	  }

	  html {
		background: white;
	  }	
	
	.sticky-actions {
		display: none;
	}	
	
	section,
	.full-image,
	.image-text,
	.hero,
	.image-section {
		height: 100vh;
		min-height: 100vh;
	}
	
	.image-section {
		text-align: center;
	}
	
	.full-images img {
		height: 600px;
		width: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	body .section, body section {
		padding: 40px 25px !important;
	}
	
	section.image-section {
		padding-top: 40px !important;
	}

	.avoid-break {
		page-break-inside: avoid;
	}

	.no-break-before {
		page-break-before: avoid;
	}

	.no-break-after {
		page-break-after: avoid;
	}
	
	body .gallery {
		display: none;
	}
	
	.full-image .container,
	.lineHeadingArea .container, .finishing_touch .container {
		position: static;
	}	

	.line_heading {
		position: absolute;
		width: 100%;
		right: 0;
		padding: 9px 20px;
		background: #282520;
		color: #fff;
		font-size: 17px;
		z-index: 1;
		top: 0;
		text-align: center;
	}
	
	.image-text.lineHeadingArea	{
		padding-top: 80px !important;
	}
	
	.image-text.lineHeadingArea .content-img img {
		width: 100%;
		max-height: 550px;
		display: block;
		margin: auto;
	}	

	.shippin-info-area ,
	.cabinet-feature-area {
		padding-top: 130px !important;
	}
	
	.shippin-info-area .container::after {
		opacity: 0;
	}
	
	.cabinet-feature-area .notes,
	.gallery-image-wrap .notes,
	section .notes {
		position: absolute;
		bottom: 25px;
		left: 0;
		width: 100%;
		padding: 0 40px;
	}	
	
	footer.footer,	
	.image-text.h_100,
	.cost {
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}
		
	.proposal-form {
		display: none;
	}
	
	.image-full img {
		height: 550px;
		width: auto;
	}
    	
    .gallery-image-wrap {
    	display: flex !important;
    }
	.finishing_touch {
		padding-top:80px !important
	}
	.touch_items img{
		height:160px
	}
	.finishing_touch .container{
		position:relative
	}
	.finishing_touch .notes  {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -80px;
}
	
	.shipping-logo,
	.top_banner_title {
		top: 0px;
	}

	.cabinet-feature-area {
		position: relative;
	}

.shippin-info-area .container,	
.cabinet-feature-area .container {
    position: static;
}

}


.ppf-wrap {
    background: #282521;
    height: 100vh;
    padding: 5% 30px 30px 30px;;
}

.password-protect-form {
    background: #fff;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 30px;
}

.password-protect-form input[type="password"] {
    width: 100%;
    padding: 0 15px;
    border: 1px solid #ddd;
    height: 55px;
    text-align: center;
    color: #000;
}

.password-protect-form input[type="submit"] {
    width: 100%;
    height: 55px;
    border: none;
    max-width: 300px;
    margin: 15px auto 0;
    display: table;
}

@media(max-width:768px) {
    .cta-btn.alt {
        margin-left: 0px;
        margin-top: 10px;
    }
}

.approve-wrap {
  background: #F3EFEE;
  padding: 20px;
}

.aw-inner {
  border: 1px solid #ddd;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 10px 20px;
  line-height: 1;
  position: relative;
  padding-left: 70px;
}

.aw-inner b:first-of-type {
	padding-right: 5px;
}

.aw-inner b:last-of-type {
	padding-left: 5px;
}

.aw-inner:before {
  content: "";
  border: 10px solid #81C07A;
  position: absolute;
  top: calc(50% - 8px);
  left: 25px;
  border-width: 0 0 9px 9px;
  width: 36px;
  height: 22px;
  transform: rotate(-45deg) translateY(-50%);
}

.aw-inner p {
  width: 100%;
  line-height: 1.6;
}

.proposal-form.proposal-signed {
    padding: 0;
    margin-bottom: 50px;
}
.proposal-form.proposal-signed:after {
	display: none;
}

.aw-inner {
    text-align: left;
}