@charset "utf-8";
/* CSS Document */

.alignleft {
	float: left;
	margin: 25px 78px 20px 0;
}

.alignright {
	float: right;
	margin: 25px 0 20px 78px;
}

body{padding:0; margin:0; background:#ffffff; font-size:21px; line-height:34px; color:#3d2d29; font-weight:normal; font-family: 'Roboto Slab', serif; -webkit-text-size-adjust: none;}
.wrapper{max-width:1210px; width:100%; margin:0 auto; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
a{text-decoration:none; transition-property:all; transition-duration:0.2s; transition-timing-function:ease-in-out;}
input[type="submit"], button, button .fa{transition-property:all; transition-duration:0.2s; transition-timing-function:ease-in-out;}
img{max-width:100%; height:auto;}
.clear{clear:both;}
h2{margin:0; font:700 58px/55px 'Roboto Slab', serif; position:relative; padding-bottom:38px; color:#3d2d29;}
h2:after{content:''; background-color:#ef5129; height:3px; max-width:66px; position:absolute; left:0; bottom:0; width:100%;}

.header{padding-bottom:45px; border-bottom:2px solid #ef5129;}
.header.home{position:absolute; top:0; left:0; width:100%; z-index:999; padding-bottom:0; border-bottom:0;}
.header .top{font:700 21px/25px 'Roboto Slab', serif; text-align:right; padding:26px 30px 19px 0;}
.top.mobile, .mobile_menu{ display:none;}
.header .top a{color:#3d2d29;}
.header.home .top a{color:#ffffff;}
.header .top i{border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; background:#ef5129; color:#332622; max-width:22px; width:100%; height:22px; line-height:22px; text-align:center; margin-right:10px; font-size:15px; vertical-align:middle;}
.header .logo{max-width:350px; float:left;}
.header .menu{float:right; text-align:right; padding-top:29px;}
.header .menu ul{margin: 0; padding: 0; list-style: none;}
.header .menu ul li{display:inline-block; text-align:center; font:700 21px/25px 'Roboto Slab', serif; position:relative; margin: 0 0 0px 75px; border: 0;}
.header .menu ul li a{color:#3d2d29; display:block;}
.header.home .menu ul li a{color:#ffffff;}
.header .menu ul li.contact{border: 2px solid #ebe5dc; border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px; margin-left:74px; transition-property: all; transition-duration: 0.2s; transition-timing-function: ease-in-out;}
.header.home .menu ul li.contact{border-color:#a1a193;}
.header .menu ul li.contact a{padding: 11px 28.5px; border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px;}
.header .menu ul li.contact a:active,.header .menu ul li.contact.current_page_item a{background:#ef5129; border-color:#ef5129; color:#ffffff;}
.header .menu ul li.contact.current_page_item{border-color:#ef5129;}
.header .menu ul li.contact.current_page_item:hover a{background:#ffffff;}
.header .menu ul li.contact:hover{border: 2px solid #ef5129;}
.header.home .menu ul li.contact:hover{color:#ffffff;}
.header .menu ul li.contact:hover a{color:#3d2d29;}
.header.home .menu ul li.contact:hover a{color:#ffffff;}
.header .menu ul li a:hover,.header .menu ul li.current_page_item>a,.header .menu ul li.current_page_parent>a{color:#ef5129;}
.header .menu ul li a:active{color:#ac3926;}
.header .menu ul li ul li.current_page_item>a{color:#ffffff; background:#ef5129;}

.header .menu ul li ul {margin: 0; padding: 8px 0 0; list-style: none; min-width: 248px; position: absolute; top: 36px; z-index: 99999999; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 10px 10px 24px rgba(0,0,0,.2); left: 0;}
.header .menu ul li ul li{display:block; background:#ffffff; padding:0; margin:0; text-align:left;}
.header .menu ul li ul li:first-child{padding:0;border-top: none; border-top-left-radius: 5px; -moz-border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-top-right-radius: 5px; -webkit-border-top-right-radius: 4px;}
.header .menu ul li ul li:first-child a{border-top-left-radius: 3px; -moz-border-top-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-top-right-radius: 3px; -moz-border-top-right-radius: 3px; -webkit-border-top-right-radius: 3px;}
.header .menu ul li ul li a,.header.home .menu ul li ul li a{color:#3d2d29; padding:8px 20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; width:100%; display:block;}
.header .menu ul li ul li:last-child,.header .menu ul li ul li:last-child a{border-bottom-left-radius: 3px; -moz-border-bottom-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -moz-border-bottom-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.header .menu ul li:hover ul li a{text-decoration:none;}
.header .menu ul li ul li:hover a{background: #ef5129; color:#ffffff;}
.header .menu ul li ul{ display:none;}
.header .menu ul li:hover ul{display:block;}

.header .menu ul li.menu-item-has-children>a{background: url(../images/menu_arrow.png) right 11px no-repeat; padding-right:18px; padding-bottom:20px;}
.header .menu ul li.menu-item-has-children:hover>a{background: url(../images/menu_down_arrow.png) right 11px no-repeat;}

.slider, .slider .list_carousel{position:relative; overflow:hidden;}
.slider{height: 909px;}
.slider .list_carousel ul {margin: 0; padding: 0; list-style: none;}
.slider .list_carousel ul li {text-align: center; width: 100%; padding: 0; margin: 0; display: block; float: left; min-height:909px; background-position:center; background-size:cover; background-repeat:no-repeat; position:relative;}
.slider .list_carousel ul li:after{background-color:rgba(51,38,34,0.85); content:''; height:100%; position:absolute; left:0; bottom:0; right:0; top:0;}
.slider_con{ display:table;width:100%;     height: 100%;}
 .main_slider{ display:table-cell;width:100%; height:100%;vertical-align: middle;}
.slider .slider_cont{/*bottom:22.33223322332233%; */top:0; left:0; text-align:center; width:100%; position:absolute; font:normal 32px/45px 'Roboto Slab', serif; color:#ffffff; z-index:99; height:100%;}
.slider .slider_cont .wrapper{padding:0 100px;}
.slider .slider_cont .btn{display:inline-block; margin:0 2.5px;}
.slider .slider_cont .btn a{padding:14px 25px; font:700 24.9px/29px 'Roboto Slab', serif;}
.slider .slider_cont h1{font:700 85px/104px 'Roboto Slab', serif; margin:0; padding:0 20px;}
.slider .slider_cont p{ max-width:670px; margin-left:auto; margin-right:auto; margin-top:16px;}

.btn{}
.btn a{color:#3d2d29; font:700 21px/25px 'Roboto Slab', serif; background:#ebe5dc; display:inline-block; border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px; padding: 12px 24px;}
.btn a .fa{font-size:15px; vertical-align:middle; margin-left:11px; margin-top:-2px; color:#ef5129; text-decoration: none; transition-property: all; transition-duration: 0.2s; transition-timing-function: ease-in-out;}
.btn span{color:#ef5129; transition-property: all; transition-duration: 0.2s; transition-timing-function: ease-in-out;}
.btn a:hover{background-color:#ef5129; color:#ffffff;}
.btn a:active{background-color:#aa3a24; color:#ef5129;}
.btn a:hover .fa{color:#ffc2b8;}
.btn a:active .fa{color:#ef5129;}

.pnl1{padding:56px 0 113px; color:#3d2d29; background:url(../images/pnl1_bg.jpg) center center no-repeat; background-size:cover; font:normal 20px/34px 'Roboto Slab', serif;}
.pnl1 .btn{margin-top:25px;}
.pnl1 img{ -webkit-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15); -moz-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15); box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15);}
.pnl1 p{margin:0; padding:20px 0;}
.pnl1 p a{color:#3d2d29; text-decoration:underline;}
.pnl1 p b{font-weight:700;}
.pnl2{text-align:center; background:url(../images/shadow.png) left top no-repeat; background-size:100%; padding:68px 0 135px 0; color:#3d2d29; font:normal 15px/29px 'Roboto Slab', serif;}

.pnl1 h2, .pnl2 h2, .pnl3 h2,.question h2{color:#3d2d29; font:700 76px/92px 'Roboto Slab', serif; text-align:center; margin:0; padding:0;}
.pnl1 h2:after, .pnl2 h2:after, .pnl3 h2:after{display:none; padding-bottom:0;}
.pnl1 h2{margin-bottom:49px;}
.pnl1 h3, .pnl2 h3, .pnl3 h3{color:#ef5129; font:700 20.95px/25px 'Roboto Slab', serif; position:relative; text-align:center; margin:52px 0 5px; text-transform:uppercase; letter-spacing:2.3px;}

.pnl2 b{color:#3d2d29; font:700 21px/25px 'Roboto Slab', serif;}
.pnl1 h3:before, .pnl2 h3:before, .pnl3 h3:before{ content:''; position:absolute; margin-left:-170px; top:50%; width:100%; height:4px; margin-top:-2px; background:#ebe5dc; max-width:150px;}
.pnl1 h3:after, .pnl2 h3:after, .pnl3 h3:after{ content:''; position:absolute; margin-left:27px; top:50%; width:100%; height:4px; margin-top:-2px; background:#ebe5dc; max-width:150px;}

.pnl2 ul{margin:58px 0 0; padding:0; list-style:none;}
.pnl2 ul li{float:left; margin-left:3.65%; width:22.2625%; position:relative; margin-bottom:80px;}
.pnl2 ul li img{width:100%; -webkit-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15); -moz-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15); box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.15);}
.pnl2 ul li:first-child{margin-left:0;}
.pnl2 ul li:before{content: "\f061"; position:absolute; left:-33px; top:50%; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; color:#ef5129; margin-top:-37px;}
.pnl2 ul li:first-child:before{content:'';}

.pnl2 ul li h3{font-size:21px; margin-top:23px; text-transform:none; letter-spacing:normal;}
.pnl2 p{padding:0px 30px;}
.pnl2 ul li h3:before, .pnl2 ul li h3:after{display:none;}

.pnl3{background:url(../images/pattern-wood.jpg) repeat center center; padding:62px 0 191px;}
.pnl3 h2{color:#ffffff; padding-bottom:85px;}
.pnl3 ul{margin:0 0 0; padding:0; list-style:none;}
.pnl3 ul li{float:left; margin-left:4.5%; width:30.33333333333333%; position:relative;}
.pnl3 ul li:first-child{margin-left:0;}
.pnl3 ul li .img{min-height:224px; background-position:center; background-size:cover; background-repeat:no-repeat; margin-bottom:40px;}
.pnl3 ul li .btn {text-align: center;}

.pnl3 h3:before{background:#5b4541; margin-left:-190px;}
.pnl3 h3:after{background:#5b4541; margin-left:40px;}

.gallery{}
.gallery ul{margin:0; padding:0; list-style:none;}
.gallery ul li{float:left; text-align:center; width:20%; background-position:center; background-repeat:no-repeat; min-height:210px; background-size:cover; font:700 21px/25px 'Roboto Slab', serif;}
.gallery ul li table{ width:100%; height:210px; visibility:hidden; border-collapse:collapse; border-spacing:0;}
.gallery ul li.last table{visibility:visible; background-color:rgba(74,64,66,0.9);}
.gallery ul li a{display:block; width:100%; color:#ffffff;}
.gallery ul li a .fa {font-size: 17px; vertical-align: middle; margin-left: 12px; margin-top: -2px; color: #ef5129;}
.gallery.mobile{ display:none;}

.footer_top{background:url(../images/pattern-wood.jpg) repeat center center; padding:97px 0; color:#ffffff; font:normal 15px/30px 'Roboto Slab', serif;}
.footer_top h3{color:#ef5129; font:700 21px/25px 'Roboto Slab', serif;}
.footer_top .panel1{width:26%; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding:24px 0 0;}
.footer_top .panel1 a{color:#ffffff;}
.footer_top .panel1 h3{margin-bottom:10px; margin-top:59px;}
.footer_top .panel1 a[href^="tel"]{font:700 33px/40px 'Roboto Slab', serif; margin-bottom:15px; display:inline-block;}
.footer_top .panel1 a[href^="mailto"]{text-transform:uppercase;}
.footer_top .panel1 span{color:#a1a193; font:normal 11px/22px 'Roboto Slab', serif; letter-spacing:1.4px; display:block; text-transform:uppercase; padding-top:5px;}

.footer_top .panel2{width:43%; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding:120px 90px 0 80px; font-size:15px; line-height:30px; color:#ffffff;}
.footer_top .panel2 p{margin:0; padding:15px 0;}

.footer_top .panel3{width:31%; float:right; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#ffffff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:19px 50px 49px 49px;}
.footer_top .panel3 h3{text-align:center; margin-bottom:55px;}

.group {position: relative; margin-bottom: 45px;}
.footer_top .panel3 input[type="text"],.footer_top .panel3 input[type="email"],.contact-page input[type="email"],.contact-page input[type="text"]{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; color:#4a4042; font:normal 15px/28px 'Roboto Slab', serif; outline:none; box-shadow:none; border-radius:0; border:0; border-bottom:2px solid #ece7df; padding-bottom:12px; margin:0; padding-left:0; padding-right:0;text-decoration:none; transition-property:all; transition-duration:0.2s; transition-timing-function:ease-in-out;}
.footer_top .panel3 textarea,.contact-page textarea{color: #4a4042; font:normal 15px/28px 'Roboto Slab', serif; width: 100%; border: 0; border-bottom: 2px solid #ece7df; height: 44px; outline: none; overflow: hidden; padding: 0; box-shadow:none; border-radius:0;}
.contact-page .group.validate textarea,.footer_top .panel3 .group.validate textarea {padding-bottom:26px;}
	
.footer_top .panel3 input[type="text"]:hover,.footer_top .panel3 input[type="email"]:hover,.footer_top .panel3 input[type="text"]:active,.footer_top .panel3 input[type="email"]:active,.footer_top .panel3 input[type="text"]:focus,.footer_top .panel3 input[type="email"]:focus,.footer_top .panel3 textarea:focus,.footer_top .panel3 textarea:hover{border-color:#ef5129;}
.footer_top .panel3 input[type="text"]:active,.footer_top .panel3 input[type="email"]:active,.footer_top .panel3 input[type="text"]:focus,.footer_top .panel3 input[type="email"]:focus,.footer_top .panel3 textarea:focus, .footer_top .panel3 textarea:active, .footer_top .panel3 textarea:focus{ border-bottom:3px solid;border-color: #ef5129;}

.footer_top .panel3 .group.validate textarea{padding-bottom:16px; box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; padding-top:8px;}
.footer_top .panel3 textarea:focus {height: 44px;}
.footer_top .panel3 input[type="submit"],.footer_top .panel3 button,.contact-page input[type="submit"],.contact-page button{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; color: #3d2d29; font: 700 15px/28px 'Roboto Slab', serif; background: #ebe5dc; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; padding: 10.5px 24px; -webkit-appearance:none; border:0; outline:none; cursor:pointer;}
.footer_top .panel3 input[type="submit"] .fa,.footer_top .panel3 button .fa,.contact-page input[type="submit"] .fa,.contact-page button .fa{vertical-align: middle; margin-left:10px; margin-top: -2px; color: #ef5129;}

.footer_top .panel3 input[type="submit"]:hover,.footer_top .panel3 button:hover{background-color:#ef5129; color:#ffffff;}
.footer_top .panel3 input[type="submit"]:active,.footer_top .panel3 button:active{background-color:#aa3a24; color:#ef5129;}
.footer_top .panel3 input[type="submit"]:hover .fa,.footer_top .panel3 button:hover .fa{color:#ffc2b8;}
.footer_top .panel3 input[type="submit"]:active .fa,.footer_top .panel3 button:active .fa{color:#ef5129;}

.contact-page{padding:110px 0 210px;}
.contact-page h2{margin-bottom:35px;}
.contact-page form{padding:60px 0 0;}
.contact-page input[type="email"],.contact-page input[type="text"],.contact-page textarea{font-size:20px; line-height:34px;}
.contact-page .group.validate input[type="email"],.contact-page .group.validate input[type="text"],.contact-page .group.validate textarea{border-color:#ece7df;}

.contact-page .group.validate input[type="email"]:focus,.contact-page .group.validate input[type="text"]:focus,.contact-page .group.validate textarea:focus{border-color:#ef5129;}
.contact-page .group.validate input[type="email"]:focus,.contact-page .group.validate input[type="text"]:focus{border-width:3px;}
.contact-page input[type="submit"],.contact-page button{display:inline-block; width:auto; font: 700 24px/29px 'Roboto Slab', serif;}
.contact-page input[type="submit"],.contact-page button{padding: 14px 30px;}
.contact-page input[type="submit"]:hover,.contact-page button:hover{background-color:#ef5129; color:#ffffff;}
.contact-page input[type="submit"]:active,.contact-page button:active{background-color:#aa3a24; color:#ef5129;}
.contact-page input[type="submit"]:hover .fa,.contact-page button:hover .fa{color:#ffc2b8;}
.contact-page input[type="submit"]:active .fa,.contact-page button:active .fa{color:#ef5129;}
.contact-page button .fa{font-size:18px; margin-top: -3px;}
.contact-page .group {margin-bottom: 70px;}
.contact-page form{ max-width:862px;}

.page-header.contact_detail .banner-content{margin:0; width:100%; max-width:805px; padding: 35px 50px 50px; text-align:left;}
.page-header.contact_detail .banner-content a{color:#ffffff;}
.contact_detail .left{width: 45%; text-align:left; padding-right: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; float: left;}
.contact_detail .right{width: 55%; text-align:left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; float: left;}
.contact_detail .time{display:block; color:#a1a193; font-size:11px; line-height:22px; letter-spacing:1.4px; text-transform:uppercase; padding-top:4px;}
.contact_detail .left,.contact_detail .right{font-size:15px; line-height:27px;}
.contact_detail .left a{text-decoration:underline;}
.contact_detail .left a:hover{text-decoration:none;}
.contact_detail h2{padding-bottom: 30px;}
.page-header.contact_detail{min-height:505px;}
.page-header.contact_detail .banner-content h2{margin-bottom:30px;}
.page-header.contact_detail .banner-content h2:after {left: 0; margin-left: 0;}
.page-header.contact_detail .banner-content a[href^=tel]{font-weight:700;}
.page-header.contact_detail .banner-content a[href^=mailto]{text-transform:uppercase; text-decoration:underline; font-size:11px; line-height:24px; letter-spacing:1.4px;}
.page-header.contact_detail .banner-content a[href^=mailto]:hover{text-decoration:none;}

.contact-page input[type="text"]:hover,.contact-page input[type="email"]:hover,.contact-page input[type="text"]:active,.contact-page input[type="email"]:active,.contact-page input[type="text"]:focus,.contact-page input[type="email"]:focus,.contact-page textarea:focus,.contact-page textarea:hover{border-color:#ece7df;}
.contact-page .group.validate input[type="text"]:focus,.contact-page .group.validate textarea:focus, .contact-page .group.validate input[type="email"]:focus{border-color:#ef5129 !important; border-bottom:4px solid;}

.footer_bot{background:url(../images/s_pattern-footer.png) repeat top left; padding:45px 0 0 0;}
.footer_bot .menu{padding-bottom:99px;}
.footer_bot .menu ul{margin:0; padding:0; list-style:none;}
.footer_bot .menu ul li{ float:left; padding:0 0 0 16.09955785123969%; font:700 21px/25px 'Roboto Slab', serif;}
.footer_bot .menu ul li:first-child{padding:0;}
.footer_bot .menu ul li a{ color:#ffffff;}
.footer_bot .menu ul li a:hover,.footer_bot .menu ul li.current_page_item a{color:#ef5129;}
.footer_bot .menu ul li a:active{color:#ac3926;}

.footer_bot .bot_cont{color:#4a4042; font:700 11px/22px 'Roboto Slab', serif; letter-spacing:1.4px; padding-bottom:47px;}
.footer_bot .bot_cont a{color:#4a4042;}
.footer_bot .bot_cont .right{width:20%; text-align:right; float:right;}
.footer_bot .bot_cont .left{float:left; width:20%; padding-top:15px;}
.footer_bot .bot_cont .center{width:60%; float:left; text-transform:uppercase; text-align:center; padding-top:7px;}
.footer_bot .bot_cont .center p{margin:0;}

.footer_top .panel3 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a1a193;}
.footer_top .panel3 ::-moz-placeholder { /* Firefox 19+ */
  color: #a1a193;}
.footer_top .panel3 :-ms-input-placeholder { /* IE 10+ */
  color: #a1a193;}
.footer_top .panel3 :-moz-placeholder { /* Firefox 18- */
  color: #a1a193;}
  
.question{color:#3d2d29; padding:100px 0 130px; font:normal 20px/34px 'Roboto Slab', serif; background: url(../images/question_bg.jpg) left center no-repeat; text-align:center;}
.question.woodbg{background:url(../images/pattern-wood.jpg) repeat center center; color:#ffffff;}
.question.woodbg h2{color:#ffffff;}
.question p{padding:0 110px;}
.question h2{padding-bottom:25px; margin-bottom:35px;}
.question h2:after{position: absolute; left: 50%; margin-left:-33px;}
.question .btn{padding-top:20px; display:inline-block;}

.breadcrumb{font:700 11px/14px 'Roboto Slab', serif; letter-spacing:1px; color:#a1a193; padding-bottom:30px; text-transform:uppercase;}
.breadcrumb a{color:#ebe5dc; text-decoration:underline;}

.prod_single_banner{background:url(../images/pattern-wood.jpg) repeat center center; color:#ffffff; font-size:20px; padding:69px 0 82px;}
.prod_single_banner h2{margin-bottom:25px; padding-bottom:30px; color:#ffffff;}
.prod_single_banner h2:after {max-width:168px;}
.prod_single_banner p{margin:0; max-width:730px;}

.single-door-child{text-align:center; padding-top:10px;}
.single-door-child.first{padding:75px 0 0 0;}
.single-door-child.last{padding-bottom:80px;}
.single-door-child h2{color:#3d2d29; margin-bottom:55px;}
.single-door-child h3{color:#3d2d29; font:700 37px/46px 'Roboto Slab', serif; position:relative; padding:0 40px; padding-bottom:25px; margin-bottom:25px;}
.single-door-child h3:after {content: ''; background-color: #ef5129; height: 3px; max-width: 66px; position: absolute; margin-left: -33px; left: 50%; bottom: 0; width: 100%;}

.single-door-child h2:after{left:50%; margin-left:-33px;}
.single-door-child ul{margin:0 -1.5%; padding:0; list-style:none;}
.single-door-child ul li{display:inline-block; margin:0 1.5% 65px; width:30%; vertical-align:top;}
.single-door-child ul li .img{height:263px;background: #ece6dd; /* Old browsers */background: -moz-linear-gradient(top, #ece6dd 0%, #ffffff 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, #ece6dd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, #ece6dd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ece6dd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ border-top-left-radius:3px; -webkit-border-top-left-radius:3px; -moz-border-top-left-radius:3px; border-top-right-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-top-right-radius:3px; position:relative;}
.single-door-child ul li .img table{ width:100%; height:100%;}
.single-door-child ul li a{color:#3d2d29;}
.single-door-child ul li .img .fa-plus{background-color:#ef5129; float:right; color:#ffffff; width:39px; height:38px; line-height:38px; position:absolute; top:0px; right:0px;border-radius: 0 3px 0 0px; -moz-border-radius: 0 3px 0 0px; -webkit--border-radius: 0 3px 0 0px;}

.door-single .single-door-child ul{margin:0 -1%; padding:0; list-style:none;}
.door-single .single-door-child ul li{display:inline-block; margin:0 1% 65px; width:47.7%; vertical-align:top;}
.door-single .single-door-child ul li p{padding:0px 90px; position:relative; padding-bottom:25px;}
.door-single .single-door-child p:after{content: ''; background-color: #ef5129; height: 3px; max-width: 66px; position: absolute; margin-left: -33px; left: 50%; bottom: 0; width: 100%;}
.door-single .single-door-child h3{padding:0 90px;}
.door-single .single-door-child h3:after{display:none;}
.door-single .single-door-child ul li .img img{max-height:100%;}

.product_single_content{background:url(../images/products-single-bg.jpg) repeat center center; padding:135px 0 115px;}
.product_single_content h2{margin-bottom:20px;}
.product_single_content .alignright,.product_single_content .alignleft{margin-top: 13px;}
.product_single_content .alignright{margin-left: 47px;}
.product_single_content .alignleft{margin-right: 47px;}
.product_single_content p{margin-bottom:42px;}
.product_single_content.top_pad{padding:100px 0 137px; background:none;}

.product_single_content.top_pad .alignleft,.product_single_content .alignleft,.pnl1 .alignleft,.page-content .alignleft{margin:0; width:52%; padding-right:38px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.page-content figure.alignleft{margin-top: 30px;}
.product_single_content.top_pad .alignright,.product_single_content .alignright,.pnl1 .alignright,.page-content .alignright{margin:0; margin-top:30px; width:48%; text-align:center;box-sizing:border-box;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding-left: 38px; padding-bottom:20px;}
.pnl1 .alignright{padding-left:40px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
figure{margin:0;}
.alignright img,.alignleft img{width:100%;}
.product_single_content.top_pad .alignright img{border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.product_single_content.top_pad .alignright h3{color:#3d2d29; font:700 33px/54px 'Roboto Slab', serif; margin:35px 0 30px; position:relative; padding-bottom:15px;}
.product_single_content.top_pad .alignright h3:after {content: ''; background-color:#ef5129; height:3px; max-width:66px; position:absolute; left:50%; bottom: 0; width:100%; margin-left:-33px;}
.product_single_content.top_pad .alignright .btn span {color:#3d2d29; text-decoration: none; transition-property: all; transition-duration: 0.2s; transition-timing-function: ease-in-out;}
.product_single_content.top_pad .alignright .btn a:hover span {color:#ffffff;}
.product_single_content.top_pad .alignright .btn a:active span {color:#ef5129;}

.single-door-child.product-single.single-millwork ul li{margin-bottom:3%;}
.single-door-child.product-single.single-millwork {padding-bottom: 105px;}

.question.top_pad{padding: 85px 0 80px;}
.single-door-child.product-single{padding-bottom:80px; padding-top:104px;}
.single-door-child.product-single ul li{margin-bottom:102px;}
.single-door-child.product-single ul li .btn{padding-top:15px;}
.single-door-child.product-single ul li p{padding:0 20px;}

.banner{min-height:710px; background-position:center; background-size:cover; background-repeat:no-repeat; position:relative; display:block; text-align:left;}
.banner:after{background-color:rgba(51,38,34,0.85); content:''; height:100%; position:absolute; left:0; bottom:0; right:0; top:0;}
.banner p {margin: 0; max-width: 830px;}
.banner h2 {margin-bottom: 25px; padding-bottom: 30px; color: #ffffff;}
.banner h2:after {max-width: 166px;}
.banner .banner-content{position:absolute; top:135px; left:0; z-index:2; color: #ffffff; width:100%;}

.btn:hover .call_us{color:#ffffff; background: #ef5129;}
.btn:hover .call_us span{color:#ffffff; text-decoration: none;}

.btn:active .call_us{color:#ef5129; background: #ac3926;}
.btn:active .call_us span{color:#ef5129; text-decoration: none;}


/* LABEL ======================================= */

label{
  color: #a1a193;
  font:normal 20px/34px 'Roboto Slab', Arial; 
  position:absolute;
  pointer-events:none;
  left:0;
  top:0px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
.inputMaterial:focus ~ label{
	top:-35px;
	font-size:20px;
	color:#ef5129;
	font-style: normal;
	font-weight:700;
}
.group.validate label{
	top:-35px;
	font-size: 20px;
    color: #ef5129;
    font-style: normal;
	font-weight:700;
}

/* BOTTOM BARS ================================= */
.bar{position:relative; display:block;}
.bar:before, .bar:after{
  content:'';
  height:1px; 
  width:0;
  position:absolute;
 /* background: #ebe5dc; */
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
   background: #ece7df;
}

.bar:before {
  left:50%;
}
.bar:after {
  right:50%; 
}

/* active state */
.group.validate .bar:before, .group.validate .bar:after {
  width:50%;
 
}

.contact-page input[type="email"]:hover, .contact-page input[type="text"]:hover, .contact-page textarea:hover,.contact-page .group.validate input[type="email"]:hover, .contact-page .group.validate  input[type="text"]:hover, .contact-page .group.validate  textarea:hover { border-color:#ef5129;}
/* active state */
.inputMaterial:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
  to 	{ width:0; background:transparent; }
}

.mobile{display:none;}

.page-content.heading h1{color:#3d2d29; font:700 58px/54px 'Roboto Slab', Arial; position:relative; padding-bottom: 38px; margin-top:0;}
.page-content.heading h1:after {content: ''; background-color: #ef5129; height: 3px; max-width: 66px; position: absolute; left: 0; bottom: 0; width: 100%;}
.page-content.heading a{text-decoration:underline; color:#ef5129; font-weight:700;}
.page-content.heading a:hover{text-decoration:none;}
.page-content.heading h2{color:#3d2d29; font:700 44px/41px 'Roboto Slab', Arial; margin:65px 0 30px; padding:0;}
.page-content.heading h2:after{display:none;}
.page-content.heading h3{color:#ef5129; font:700 37px/35px 'Roboto Slab', Arial; text-transform:uppercase; margin:65px 0 30px;}
.page-content.heading h4,.page-content.heading h5{color:#3d2d29; font:700 37px/47px 'Roboto Slab', Arial; margin:55px 0 25px;}
.page-content.heading h5{color:#ef5129;}
.page-content.heading h6{color:#a1a193; text-transform:uppercase; letter-spacing:2.5px; font:700 24px/31px 'Roboto Slab', Arial; margin-bottom:33px;}
.page-content.heading .alignright{width:auto; margin:10px 0;}
.page-content.heading .alignright img, .page-content.heading .alignleft img {width:auto;}

input:focus, textarea:focus, select:focus {outline-offset: 0;}

.page-header-img{height:710px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.page-content{padding:100px 0px 180px;}
.page-content.topsec{padding-bottom:103px;}

figure img{border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.wp-caption-text{color:#ef5129; font:400 20px/34px 'Roboto Slab', serif; text-align:center; padding-top:14px;}

.button_section{padding-top:60px;}
.button_section .btn{float:left; margin-right:30px;}

.page-header{background:url(../images/pattern-wood.jpg) repeat top left;}
.page-header .banner-text{padding:84px 0px; text-align:center;}
.page-header .banner-content{background:#3d2d29; padding:46px 54px; text-align:center; color:#fff; width:842px; margin:0px auto; box-sizing:border-box; -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.page-header .banner-content h2{color:#fff;}
.page-header .banner-content h2:after{max-width:170px; left:50%; margin-left:-85px;}

.page-header.banner-sec .banner-content{width:100%; padding:52px 90px;}
.page-header.banner-sec .banner-content .btn{padding:30px 0px 0px;}
.page-header.banner-sec .banner-content .btn a{margin:0px 5px;}
.page-header.faq .banner-content{padding:52px 90px; display:inline-block; width:auto;}

.top-pnl h3{text-align:center; font:700 33px/54px 'Roboto Slab', serif; color:#3d2d29; margin: 35px 0 30px; position: relative; padding-bottom: 15px;}
.top-pnl h3 strong{display:inline-block; font:700 21px/50px 'Roboto Slab', serif; color:#3d2d29; background:#ebe5dc; padding:0px 30px; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; margin:30px 0px 0px;}
.top-pnl h3 strong a{color:#3d2d29;}
.top-pnl h3:after{content:''; background-color:#ef5129; height:3px; max-width:66px; position:absolute; left:50%; bottom:0px; width:100%; margin-left:-33px;}

.door-img{height:850px; background-position:center center; background-repeat:no-repeat; background-size:cover; text-align:center; width:100%; display:table;}
.door-img .door-pnl{width:100%; height:100%; display:table-cell; vertical-align:bottom; padding-bottom:20px;}

.bottom-pnl{text-align:center; padding:130px 0px 135px;}
.bottom-pnl h2:after{left:50%; margin-left:-33px;}
.bottom-pnl .btn{padding-top:20px;}
.bottom-pnl .pnl-pad{padding:0px 55px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.bottom-pnl .left-pnl{width:50%; float:left;}
.bottom-pnl .right-pnl{width:50%; float:right;}

.cat-pnl{}
.cat-pnl .btn{text-align:center;}
.cat-pnl.ui-tabs, .cat-pnl.ui-tabs .ui-tabs-panel {padding:0 !important;}
.cat-pnl ul, .cat-pnl .ui-tabs {margin:0px; padding:0px 0px 58px !important; list-style:none !important; text-align:center !important;}
.cat-pnl ul li, .cat-pnl .ui-tabs .ui-tabs-nav li{display:inline-block !important; padding:0 0 0 92px !important; font:700 33px/54px 'Roboto Slab', serif !important; float:none !important; margin:0 !important;}
.cat-pnl  .ui-widget-header{border:none;background:none;}
.cat-pnl ul li:first-child, .cat-pnl .ui-tabs .ui-tabs-nav li:first-child{padding-left:0px !important;}
.cat-pnl ul li a, .cat-pnl.ui-tabs .ui-tabs-nav .ui-tabs-anchor{color:#3d2d29 !important; padding:0 0 0 40px !important; outline:none !important;}
.cat-pnl ul li a:before{content: "\f0c8 "; font: normal normal normal 14px/1 FontAwesome; position:relative; height:25px; width:25px; font-size:30px;     left: -20px; color:#a1a193;}
.cat-pnl ul li.ui-state-active a:before{ color:#ef5129; content: "\f14a"; font: normal normal normal 14px/1 FontAwesome; position:relative; height:25px; width:25px; font-size:30px; left: -20px;}

.gallery_section{margin-left:-36px; padding-top:68px;}
.gallery_section .gallery-pnl{float:left; padding-left:36px; padding-bottom:36px; width:33.3333%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.gallery_section .gallery-pnl img{border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}

.mid-img img{width:100%;}

.fancybox-title{text-align:center; font:400 20px/30px 'Roboto Slab', serif;}
.fancybox-title p{margin-top:10px;}
.fancybox-title .title{font:700 33px/54px 'Roboto Slab', serif; padding-top:10px;}
.fancybox-title .btn{ padding-top:5px;}

.pagination{text-align:center; font:700 21px/54px 'Roboto Slab', serif; padding-top:74px;}
.pagination a{color:#3d2d29; padding:0px 14px; display:inline-block;}
.pagination span.current{color:#fff; margin:0px 14px; font-weight:700; background:#ef5129; display:inline-block; width:54px; border-radius:27px; -moz-border-radius:27px; -webkit-border-radius:27px;}
.pagination a.prev{color:#ef5129; padding-right:46px;}
.pagination a.next{color:#ef5129; padding-left:46px;}

.faq-page h3{font:700 37px/44px 'Roboto Slab', serif; margin:0px 0px 50px; position:relative; padding:0px 0px 18px;}
.faq-page h3:after{content: ''; background-color: #ef5129; height: 3px; max-width: 66px; position: absolute; left: 0; bottom: 0; width:100%;}
.faq-page h4{margin:0px; float:right; width:75%; margin:-99px 0px 0px; color: #a1a193; text-transform: uppercase; letter-spacing: 2.5px; font: 700 24px/31px 'Roboto Slab', Arial; margin-bottom: 33px;}

.faq-page .ui-tabs {padding:0;}
.faq-page  .ui-widget {font-family:inherit; font-size:inherit;}
.faq-page .ui-tabs-vertical{}
.faq-page .ui-tabs-vertical .ui-tabs-nav{padding:0; float:left; width:25%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.faq-page  .ui-tabs-vertical .ui-tabs-nav li{clear:left; width:100%; margin:10px 0;}
.faq-page  .ui-tabs-vertical .ui-tabs-nav li a{display:inline-block;}
.faq-page  .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{padding-bottom:0; padding-right:0;}
.faq-page  .ui-tabs-vertical .ui-tabs-panel{padding:0; float:right; width:75%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-top:-50px;}

 .ui-widget.ui-widget-content{border:none;}
.faq-page  .ui-widget-header{
    border:none;
    background:none;
    color: #3d2d29;    
}
.faq-page  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
    font-weight: normal;
	font:700 21px/54px 'Roboto Slab', serif;
}
.faq-page  .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #3d2d29;
    text-decoration: none;
}
.faq-page  .ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    float:none;
	padding:0px 34px 0px 25px;
    text-decoration: none;
	outline:none;
	text-transform:uppercase;
}
.faq-page .ui-tabs-active a ,.faq-page .ui-tabs-anchor:hover{background:#ebe5dc; display:inline-block; border-radius:27px; -moz-border-radius:27px; -webkit-border-radius:27px;}

.accordion{border-top:3px solid #ebe5dc;}
.accordion:first-child{border-top:none;}
.accordion h3{margin:0px; z-index:999; cursor:pointer; position:relative; padding-left:70px; padding-top:30px; padding-bottom:30px; transition-duration:.6s; transition-timing-function:ease-in-out; transition-property:all}
.accordion h3:after{display:none;}
.accordion h3:before{content:'\f055'; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; position:absolute; left:26px; top:44px;
	font-size:24px; color:#ef5129;}
.accordion.active h3:before{content:'\f056';}

.accordion.active, .accordion .panel{background:url(../images/accordion-pnl-bg.jpg) repeat-y left top; padding:0px 0px 15px 0px;}
.accordion:hover h3{background:url(../images/accordion-pnl-bg.jpg) repeat-y left top;}
.accordion .panel{display:none;}
.accordion .panel p{padding-left:70px;}

 .ui-widget-content .panel a{color: #ef5129 !important; font-weight: 700 !important; transition-property: all  !important;
    transition-duration: 0.2s  !important; transition-timing-function: ease-in-out  !important;text-decoration: underline !important;}
 .ui-widget-content .panel  a:hover{text-decoration: none !important; }
 
.gallery_section .gallery-pnl{display:none;}
.btn .load{ display:none !important;}

.page-template-millwork .gallery_section .gallery-pnl{display:block;}