/* HEADER */
.site-header { padding:15px 0; }
.site-header .home-link { display:block; }
.site-header .logo-img { height:56px; }
.site-header > .ctn,
.site-footer > .ctn,
.home-banner > .ctn {
	max-width:80vw; min-width:1200px;
}
.site-header > .ctn > .cols { display:flex; align-items:center; justify-content:space-between; }
.site-header > .ctn > .cols > .col-r { display:flex; align-items:center; }
.site-header > .ctn > .cols > .col-m { margin-left:auto; margin-right:2rem; }
.header-menu-ul { display:flex; }
.header-menu-ul > .header-menu-li + .header-menu-li { margin-left:2rem; }
.header-menu-ul > .header-menu-li:hover > .header-menu-a { color:#b28200; }
.header-menu-ul > .header-menu-li.has-submenu { position:relative; }
.header-menu-ul > .header-menu-li.has-submenu::before {
	content:""; position:absolute; width:4px; background-color:#b28200; top:100%;
	left:50%; transform:translateX(-50%); display:block; height:calc((70px - 30px) / 2);
	opacity:0; transition-property:opacity; transition-duration:.4s;
}
.header-menu-ul > .header-menu-li.has-submenu:hover::before { opacity:1; }
.header-menu-ul > .header-menu-li.has-submenu > .submenu-ul {
	position:absolute; top:-9999px; border-top:calc((70px - 30px) / 2) solid transparent;
	background-image:url(../img/submenu-bg.jpg); background-size:cover; z-index:999;
	background-repeat:no-repeat; background-position:center center; background-clip:padding-box;
	left:50%; transform:translateX(-50%); padding:2rem 4rem; display:block;
	opacity:0; transition-property:opacity; transition-duration:.4s;
	column-count:2; column-gap:2rem;
}
.header-menu-ul > .header-menu-li.has-submenu:hover > .submenu-ul { top:100%; opacity:1; }
.header-menu-ul a { white-space:nowrap; font-weight:600; font-size:16px; }
.header-menu-ul .header-menu-a { display:block; text-transform:uppercase; line-height:30px; font-size: 18px; }
.header-menu-ul .submenu-ul::before {
	content:""; position:absolute; display:block; left:-2px; right:-2px; top:-2px;
	bottom:calc((2 / 3) * 100%); z-index:20; border:solid #b28200; border-width:4px 4px 0;
}
.header-menu-ul .submenu-li { position:relative; z-index:30; }
.header-menu-ul .submenu-a { font-size: 16px; }
.header-menu-ul .submenu-a:hover,
.header-menu-ul .submenu-a:focus { color:#b28200; }

.mburger { display:none; background-color:#b28200; }
.mburger b { color:#fff; }

/* FOOTER */
.site-footer { border-top:1px solid #b28200; }
.footer-top { font-size:16px; }
.footer-top > .vc-row { position:relative; }
.footer-top .cols { display:flex; flex-wrap:wrap; justify-content:space-between; }
.footer-top .cols > .vc-col:nth-child(2) .footer-menu-list > ul { column-count: 2; }
.footer-top .footer-hd { color:#b28200; font-size:1rem; }
.footer-top .social-links { align-items:center; }
.footer-top .social-links .social-link { color:#b28200; font-size:1.5rem; }
.footer-top .footer-menu-list + .footer-hd { margin-top:1.5rem; }

.footer-top .btm-row > .vc-row {
	display:flex; justify-content:space-between; align-items: center;
}
.footer-btm { font-size:14px; }
.footer-btm .vc-row-o { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }

.footer-btm .vc-row-o > .col-m { margin-left:-90px; }
.footer-btm a.footer-logo { display:block; }
.page-top-banner .banner-image {
	height:calc((9 / 16) * 100vw); max-height:450px;
}

/*
	Home
*/
.home-banner .bg-img {
	display:block; position:relative; width:calc(100% - 3rem);
	height:calc((9 / 16) * (100vw - 40px - 3rem) + 5rem); max-height:calc(550px + 5rem); 
	padding-bottom:5rem; background-clip:content-box; min-height:calc(300px + 5rem);
}
.home-banner .bg-img::before {
	content:""; position:absolute; display:none; left:0; right:0; top:0; bottom:5rem;
	 background-color:rgba(0,0,0,0.2);

	background:-moz-linear-gradient(
		left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background:-webkit-linear-gradient(
		left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background:linear-gradient(
		to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
}
.home-banner .banner-cotent {
	position:absolute; bottom:0; right:-3rem;
	padding:2.75rem 6rem 1.5rem 4rem; z-index:10; white-space:nowrap;
}
/*
.home-banner .banner-cotent::before,
.home-banner .banner-cotent::after,
.home-banner .banner-hd::before,
.home-banner .banner-hd::after {
	content:""; display:block; position:absolute; z-index:-1; border:0 solid #b28200;
}
.home-banner .banner-cotent::before,
.home-banner .banner-cotent::after {
	left:-5px; right:-5px; height:calc(100% / 3); border-width:0 5px; 
}
.home-banner .banner-cotent::before { top:-5px; }
.home-banner .banner-cotent::after { bottom:-5px; }

.home-banner .banner-hd::before,
.home-banner .banner-hd::after {
	top:-5px; bottom:-5px; width:calc(100% / 3); border-width:5px 0;
}
.home-banner .banner-hd::before { left:-5px; }
.home-banner .banner-hd::after { right:-5px; }
*/
@keyframes draw_x {
	from { width:0; }
	to { width:calc((1 / 3) * 100%); }
}
@keyframes draw_y {
	from { height:0; }
	to { height:calc((1 / 3) * 100%); }
}
@keyframes appear {
	from { opacity:0; }
	to { opacity:1; }
}
.home-banner .banner-cotent .square-line { position:absolute; font-size:0; border:0 solid #b28200; }
.home-banner .banner-cotent .square-line::before,
.home-banner .banner-cotent .square-line::after {
	content:""; display:block; position:absolute; background-color:#b28200;
	animation-iteration-count:1; animation-timing-function:linear; animation-duration:0.2s;
	animation-fill-mode:forwards;
}
.home-banner .banner-cotent .square-line.square-line-left,
.home-banner .banner-cotent .square-line.square-line-right {
	width:5px; top:0; bottom:0;
}
.home-banner .banner-cotent .square-line.square-line-left::before,
.home-banner .banner-cotent .square-line.square-line-left::after,
.home-banner .banner-cotent .square-line.square-line-right::before,
.home-banner .banner-cotent .square-line.square-line-right::after {
	width:5px; height:0; left:0; animation-name:draw_y;
}
.home-banner .banner-cotent .square-line.square-line-left::after { bottom:0; }
.home-banner .banner-cotent .square-line.square-line-left::before { bottom:calc((2 / 3) * 100%); }
.home-banner .banner-cotent .square-line.square-line-right::before { top:0; }
.home-banner .banner-cotent .square-line.square-line-right::after { top:calc((2 / 3) * 100%); }

.home-banner .banner-cotent .square-line.square-line-top,
.home-banner .banner-cotent .square-line.square-line-bottom {
	height:5px; left:0; right:0;
}
.home-banner .banner-cotent .square-line.square-line-top::before,
.home-banner .banner-cotent .square-line.square-line-top::after,
.home-banner .banner-cotent .square-line.square-line-bottom::before,
.home-banner .banner-cotent .square-line.square-line-bottom::after {
	height:5px; width:0; top:0; animation-name:draw_x;
}
.home-banner .banner-cotent .square-line.square-line-top::after { left:calc((2 / 3) * 100%); }
.home-banner .banner-cotent .square-line.square-line-top::before { left:0; }
.home-banner .banner-cotent .square-line.square-line-bottom::before { right:calc((2 / 3) * 100%); }
.home-banner .banner-cotent .square-line.square-line-bottom::after { right:0; }

.home-banner .banner-cotent .square-line.square-line-bottom::before { animation-delay:1.6s; }
.home-banner .banner-cotent .square-line.square-line-left::after { animation-delay:1.8s; }
.home-banner .banner-cotent .square-line.square-line-left::before { animation-delay:2.0s; }
.home-banner .banner-cotent .square-line.square-line-top::before { animation-delay:2.2s; }
.home-banner .banner-cotent .square-line.square-line-top::after { animation-delay:2.4s; }
.home-banner .banner-cotent .square-line.square-line-right::before { animation-delay:2.6s; }
.home-banner .banner-cotent .square-line.square-line-right::after { animation-delay:2.8s; }
.home-banner .banner-cotent .square-line.square-line-bottom::after { animation-delay:3.0s; }


.home-banner .banner-cotent .square-line.square-line-left { left:0;}
.home-banner .banner-cotent .square-line.square-line-right { right:0; }
.home-banner .banner-cotent .square-line.square-line-top { top:0; }
.home-banner .banner-cotent .square-line.square-line-bottom { bottom:0; }

.home-banner .banner-hd,
.home-banner .btn-group {
	animation-iteration-count:1; animation-timing-function:ease; animation-duration:0.4s;
	animation-fill-mode:forwards; animation-name:appear; opacity:0;
}

.home-banner .banner-hd {
	color:#fff; font-size:3.5rem; font-weight:400; line-height:1; margin-bottom:2.25rem; 
	animation-delay:3.2s;
}
.home-banner .btn-group { animation-delay:3.6s; }
.home-banner .banner-hd.drawing { opacity:1 ;}
.home-banner .btn-group.drawing { opacity:1 ;}

#myModal .modal-dialog { background-color: #eee; padding:1.5rem; max-height: 95vh; overflow-y: auto; }
#myModal #modal-close {
	position: absolute; top:0; right: 0; font-size: 1.25rem; font-weight: 700; outline: 0; color:#fff;
	border-radius: 0; padding:0; text-align: center; display: block; width: 2rem; height: 2rem; line-height: 2rem;
	background-color: #b28200; border:0;
}
#myModal.mis-txt-img-row .cols { border:0; justify-content:center; flex-wrap:wrap; margin-top:0; margin-bottom:0; }
#myModal.mis-txt-img-row .cols > .col-txt {
	padding:3rem 1.5rem 1.5rem; width:100%; /*margin-top:calc(-1.5rem - 5px);*/ 
	text-align:center; border:5px solid #b28200; z-index:10; font-size: 1.5rem;
}
#myModal.mis-txt-img-row .cols > .col-txt.txt-block h2 { font-size:2.25rem; margin-bottom: 0; }
#myModal.mis-txt-img-row .cols > .col-img { width:calc(100% - 3rem - 10px); max-width:640px; z-index:20; }
#myModal.mis-txt-img-row .cols > .col-img > .mis-img { position:static; padding-top:calc((10 / 16) * 100%); }
#myModal.mis-txt-img-row .cols > .col::before,
#myModal.mis-txt-img-row .cols > .col::after {
	margin:auto 0; background-color:#eee;
}
#myModal.mis-txt-img-row .cols > .col::before { bottom:0; }
#myModal.mis-txt-img-row .cols > .col::after { top:0; }

#myModal.mis-txt-img-row .cols > .col-r::before { left:-5px; right:auto; }
#myModal.mis-txt-img-row .cols > .col-r::after {left:auto; right:-5px; }

#myModal.mis-txt-img-row .cols > .col-img::before, 
#myModal.mis-txt-img-row .cols > .col-img::after {
	display:none;
}

/*
	/about-us/
*/
.btn-line { padding-top:30px; text-align:center; position:relative; }
.btn-line::after,
.btn-line::before {
	content:""; position:absolute; display:block; z-index:10; background-color:#b28200;
}
.btn-line::before { width:3px; top:0; bottom:25px; }
.btn-line::after { height:3px; bottom:calc(25px - 2px); width:calc(50% - 20px); }
.btn-line.btn-line-left::before { left:20px; }
.btn-line.btn-line-right::before { right:20px; }
.btn-line.btn-line-left::after { left:20px; }
.btn-line.btn-line-right::after { right:20px; }
.btn-line > .btn { z-index:20; }

/*
	/about-us/
*/
.awards { display:flex; justify-content:space-around; }
.awards > .col {
	width:calc((100% - 12rem) / 3); position:relative; border:3px solid #b28200;
	padding:calc(2rem + 1.5rem) 1.5rem 1.5rem; margin-top:2rem;
}
.awards > .col::after,
.awards > .col::before {
	content:""; position:absolute; display:block; background-color:transparent;
	border-color:#fff; border-style:solid; z-index:5;
}
.awards > .col::after { top:-3px; bottom:-3px; left:33.33%; right:33.33%; border-width:3px 0; }
.awards > .col::before { left:-3px; right:-3px; top:33.33%; bottom:33.33%; border-width:0 3px; }

.awards > .col > .ico {
	display:block; width:4rem; margin:0 auto 1.5rem; color:#b28200; position:absolute;
	font-size:4rem; line-height:4rem;
	left:0; right:0; top:calc(-2rem - 3px); z-index:10;
}
.awards .award-title { font-size:1.25rem; color:#b28200; position:relative; z-index:10; }
.awards .txt-content { font-size:18px; position:relative; z-index:10; margin-top:0.5rem; }

/*
	/about-us/
*/
.banner-hd-p-btn .cols {
	display:flex; align-items:center; margin-left:100px; margin-top:-50px;
	width:60%; padding-left:2rem; padding-right:2rem; position:relative; z-index:10;
}
.banner-hd-p-btn .cols > .col-txt { padding-right:2rem; }
.banner-hd-p-btn .cols > .col-txt > .hd { font-size:1.75rem; margin-bottom:0rem; }
.banner-hd-p-btn .cols > .col-btn > .btn { white-space:nowrap; }
.banner-hd-p-btn .cols::after,
.banner-hd-p-btn .cols::before {
	content:""; position:absolute; display:block; background-color:#b28200;
}
.banner-hd-p-btn .cols::after {
	width:3px; top:50px; bottom:50%;
	right:calc(120px - ((4 / 6) * 100%));
}
.banner-hd-p-btn .cols::before {
	height:3px; top:0; bottom:0; margin:auto 0; left:calc(100% - 2rem);
	width:calc(((4 / 6) * 100%) - 100px + 2rem - 20px);
}

/*
	Home
*/
.mis-txt-img-row .cols {
	display:flex; position:relative; margin-top:1.5rem; margin-bottom:1.5rem;
	border-top:5px solid #b28200; border-bottom:5px solid #b28200;
}
/*
.mis-txt-img-row .cols::before,
.mis-txt-img-row .cols::after {
	content:""; position:absolute; left:0; width:100%; display:block; height:5px; background-color:#b28200;
}
.mis-txt-img-row .cols::before { top:0; z-index:10; }
.mis-txt-img-row .cols::after { bottom:0; z-index:30; }
*/
.mis-txt-img-row .cols.cols-reverse::before { z-index:30; }
.mis-txt-img-row .cols.cols-reverse::after { z-index:10; }

.mis-txt-img-row .cols > .col { position:relative; }
.mis-txt-img-row .cols > .col::before,
.mis-txt-img-row .cols > .col::after {
	content:""; position:absolute; display:block; width:5px; height:33.33%; background-color:#b28200;
}
.mis-txt-img-row .cols > .col::before { top:0; }
.mis-txt-img-row .cols > .col::after { bottom:0; }
.mis-txt-img-row .cols > .col-l::before,
.mis-txt-img-row .cols > .col-l::after { left:0; }
.mis-txt-img-row .cols > .col-r::before,
.mis-txt-img-row .cols > .col-r::after { right:0; }
.mis-txt-img-row .cols > .col-img { width:45%; position:relative; }
.mis-txt-img-row .cols > .col-txt { width:55%; padding:3rem 3rem; }
.mis-txt-img-row .cols > .col-img > .mis-img {
	position:absolute; z-index:20; top:calc(-1.5rem - 5px); bottom:calc(-1.5rem - 5px);
}
.mis-txt-img-row .cols > .col-img > .mis-img::before,
.mis-txt-img-row .cols > .col-img > .mis-img::after {
	content:""; position:absolute; display:block; height:5px; background-color:#b28200;
	width:calc(100% / 3); bottom:1.5rem;
}
.mis-txt-img-row .cols > .col-img > .mis-img::before { left:0; }
.mis-txt-img-row .cols > .col-img > .mis-img::after { right:0; }
.mis-txt-img-row .cols > .col-img.col-l > .mis-img { left:calc(1.5rem + 5px); right:0; }
.mis-txt-img-row .cols > .col-img.col-r > .mis-img { left:0; right:calc(1.5rem + 5px); }
.mis-txt-img-row .cols > .col-img > .mis-img > .txt-layer {
	color:#fff; font-size:3rem; font-family:serif; text-align:center; display:block; position:absolute;
	z-index:40; top:50%; transform:translateY(-50%); left:1rem; right:1rem;
}

.mis-txt-img-row .cols > .col-img > .mis-btn {
	position:absolute; z-index:40; color:#fff; padding:15px 60px; line-height:20px; font-weight:700;
	background-color:#b28200; left:50%; transform:translateX(-50%);
}
.mis-txt-img-row .cols > .col-img.col-l > .mis-btn { bottom:calc((5px - 50px) / 2); }
.mis-txt-img-row .cols > .col-img.col-r > .mis-btn { top:calc((5px - 50px) / 2);}
.mis-txt-img-row .cols > .col-txt ul {
	margin-top:2rem; color:#b28200; font-weight:700; padding-left:0; font-size:14px;
}
.mis-txt-img-row .cols > .col-txt ul:not(.li-cols-2) { display:flex; flex-direction:column; align-items:flex-start; }
.mis-txt-img-row .cols > .col-txt ul.li-cols-2 { column-count:2; }
.mis-txt-img-row .cols > .col-txt ul > li { display:inline-block; padding-right:20px; }
.mis-txt-img-row .cols > .col-txt ul > li::before {
	content:"\f178"; color:#b28200; font-size:16px; font-weight:400; left:auto; right:0;
	line-height:20px;
}
.mis-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.75rem;  }

/*
	Home
*/
.mis2-txt-img-row .cols {
	display:flex; position:relative; margin-top:1.5rem; border-top:5px solid #b28200;
}
.mis2-txt-img-row .cols > .col-img { width:45%; position:relative; }
.mis2-txt-img-row .cols > .col-txt { width:55%; padding:3rem 3rem; }
.mis2-txt-img-row .cols > .col-txt.col-r { border-right:5px solid #b28200; }
.mis2-txt-img-row .cols > .col-txt.col-l { border-left:5px solid #b28200;}

.mis2-txt-img-row .cols > .col-img > .mis-img {
	position:absolute; z-index:20; top:calc(-1.5rem - 5px); bottom:3rem;
}
.mis2-txt-img-row .cols > .col-img.col-l > .mis-img { left:calc(1.5rem + 5px); right:0; }
.mis2-txt-img-row .cols > .col-img.col-r > .mis-img { left:0; right:calc(1.5rem + 5px); }

.mis2-txt-img-row .cols > .col-img::after,
.mis2-txt-img-row .cols > .col-img::before {
	content:""; position:absolute; display:block;
	background-color:#b28200; z-index:30;
}
.mis2-txt-img-row .cols > .col-img::before { /* LEFT partial border */
	width:5px; height:calc(100% / 3); top:0;
}
.mis2-txt-img-row .cols > .col-img::after { /* TOP partial border */
	width:calc(100% / 3); height:5px; bottom:100%;
}
.mis2-txt-img-row .cols > .col-img.col-l::before { left:0; }
.mis2-txt-img-row .cols > .col-img.col-l::after { right:0; }
.mis2-txt-img-row .cols > .col-img.col-r::before { right:0; }
.mis2-txt-img-row .cols > .col-img.col-r::after { left:0; }







.img-hd-p-btn-row {
	display:flex; position:relative; padding-top:50px; padding-bottom:50px;
}
.img-hd-p-btn-row + .img-hd-p-btn-row { margin-top:3rem; }
.img-hd-p-btn-row > .col-img { width:40%; position:relative; }
.img-hd-p-btn-row > .col-txt {
	width:calc(60% - 20px); background-color:#eee; padding:50px; position:relative;
}
.img-hd-p-btn-row > .col-img > .bg-img {
	position:absolute; left:0; right:0; top:-50px; bottom:-50px; display:block;
}

.img-hd-p-btn-row > .col-txt.txt-block h2 { font-size:1.75rem; margin-bottom:0.5rem; }
.img-hd-p-btn-row > .col-txt.col-l { margin-left:20px; }
.img-hd-p-btn-row > .col-txt::after,
.img-hd-p-btn-row > .col-txt::before {
	content:""; position:absolute; display:block; background-color:#b28200; z-index:10;
}
.img-hd-p-btn-row > .col-txt.col-r::after,
.img-hd-p-btn-row > .col-txt.col-r::before { right:-20px; }
.img-hd-p-btn-row > .col-txt.col-l::after,
.img-hd-p-btn-row > .col-txt.col-l::before { left:-20px; }

.img-hd-p-btn-row > .col-txt::before {
	width:3px; top:0; bottom:calc(50px + 25px);
}
.img-hd-p-btn-row > .col-txt::after {
	width:20px; height:3px; bottom:calc(50px + 25px - 2px);
	transition-property:width; transition-duration:.4s;
}
.img-hd-p-btn-row > .col-txt.col-r.btn-hovered::after {
	/*
	100% - width of .col-txt
	20px - right side of ouside .col-txt
	50px - padding left of .col-txt
	3px - border width of the button
	27px - padding of the button
	*/
	width:calc(100% + 20px - 50px - ((3px + 27px) * 2));
}
.img-hd-p-btn-row > .col-txt.col-l.btn-hovered::after { width:calc(20px + 50px); }

.img-hd-p-btn-row .view-btn { position:relative; z-index:20; }



.hd-p-row {
	display:flex; align-items:center; background-color:#eee; overflow:hidden;
}
.hd-p-row > .col-hd {  padding:2rem 5rem 2rem 2.5rem; }
.hd-p-row > .col-hd > .hd {
	color:#b28200; font-size:1.75rem; white-space:nowrap; font-weight:400;
	margin:-0.25rem 0 -0.75rem;
}
.hd-p-row > .col-hd > .hd > .hd-before,
.hd-p-row > .col-hd > .hd > .hd-after {
	display:block;
}
.hd-p-row > .col-p {
	position:relative; padding:1.5rem 0;
}
.hd-p-row > .col-p::after,
.hd-p-row > .col-p::before {
	content:""; display:block; z-index:10; position:absolute;
	left:0; right:0; background-color:#fff; height:200px;
}
.hd-p-row > .col-p::after { top:calc(100% - 1.5rem); }
.hd-p-row > .col-p::before { bottom:calc(100% - 1.5rem); }

.hd-p-row > .col-p > .txt-wrapper { background-color:#fff; padding:1rem 0 1rem 1rem; margin-left:-2.5rem;
	z-index:10;
}
.project-slider { margin-top:2rem; cursor:none; }
.project-slider .slick-list { overflow:visible; }
.project-slider .project-slide { }
.project-slider .project-img { height:calc((9 / 16) * 100vw); max-height:600px; min-height:300px; }
.project-slider .project-meta {
	position:absolute; z-index:10; left:calc((100% - 1200px) / 2); top:-2rem; 
	display:flex; align-items:center; padding:1.5rem 2rem;
	background-color:#b28200; color:#fff; cursor:default;
	max-width:calc(1200px / 2);
}
.project-slider .project-meta > .col-l { margin-right:2rem; }
.project-slider .project-name {
	font-size:2rem; font-weight:400; line-height:normal;
}
.project-slider .project-link {
	cursor:pointer; text-transform:uppercase; padding:16px 0;
	position:relative; line-height:20px; display:inline-block; vertical-align:middle;
}
.project-slider .project-link::before,
.project-slider .project-link::after {
	content:""; position:absolute; top:0; bottom:0; height:100%; display:block;
	width:20px; border:2px solid #fff; z-index:5;
}
.project-slider .project-link::before { border-right-width:0; left:0; }
.project-slider .project-link::after {
	border-left-width:0; right:calc(100% - ((20px * 2) + 24px));
	transition-property:right; transition-duration:.4s;
}
.project-slider .project-link:hover::after { right:0; }
.project-slider .project-link .link-text {
	display:inline-block; padding:0 16px; position:relative; z-index:10; 
	background-color:#b28200; font-weight:700; line-height:24px; font-size:16px;
	white-space:nowrap;
}
.project-slider .project-link .arrow-icon { margin-left:0.25rem; }
.project-slider .slick-arrow {
	position:absolute; top:50%; z-index:20; border:0; font-size:2rem; background-color:#fff;
	line-height:3rem; width:3rem; padding:0;
}
.project-slider .slick-arrow.slick-prev { left:calc((100% - 1200px) / 2); }
.project-slider .slick-arrow.slick-next { right:calc((100% - 1200px) / 2); }

.project-slider > .cursor {
	font-size:2rem; width:3rem; height:3rem; border:0px solid #000; border-radius:0; position:absolute;
	transform:translate(-50%, -50%); pointer-events:none; z-index:100; background-color:#fff;
	line-height:3rem; text-align:center;
}
.mouse-down {
	border:2px solid cornflowerblue; background:cornflowerblue;
}

/* /stone-projects/ */
.rgc-project-archive { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-2rem; }
.rgc-project-archive > .project-item {
	width:calc((100% - 4rem) / 2); margin-bottom:2rem; overflow:hidden; padding-left:1rem;
}
.rgc-project-archive .project-thumb { padding-top:calc((9 / 16) * 100%); }
.rgc-project-archive .project-meta {
	display:inline-flex; align-items:center; background-color:#eee; padding:1.5rem;
	margin-top:-2rem; margin-left:-1rem; position:relative; max-width:80%;
}
.rgc-project-archive .project-meta::before {
	content:""; position:absolute; display:block; height:3px; background-color:#b28200;
	top:0; bottom:0; margin:auto 0; left:100%; width:calc((1200px - 4rem) / 2);
	transition-property:left; transition-duration:.1s;
}
.rgc-project-archive .project-meta.btn-hovered::before {
	left:calc(100% - 1.5rem);
}
.rgc-project-archive .project-meta > .col-title { margin-right:1.5rem; }
.rgc-project-archive .project-title { font-size:1.25rem; font-weight:400; line-height:1.25; }

/*
	/stone-benchtop/edge-profiles/
*/
.box-view { display:flex; flex-wrap:wrap; margin:0 -2rem -4rem; }
.box-view > .col { width:calc((100% - 12rem) / 3); margin:0 2rem 4rem; text-align:center; }
.box-view .title {
	font-size:1.25rem; border:solid #b28200; border-width:1px 0;
	padding:0.5rem 0 0.25rem; margin:1rem 0 0.5rem;
}
/*
	/stone-benchtop/edge-profiles/
*/
.call-to-action { display:flex; }
.call-to-action > .col-txt {
	width:calc(((100% - 1200px) / 2) + ((1 / 3) * 1200px));
	padding:3rem 3rem 3rem calc((100% - 1200px) / 2);
}
.call-to-action > .col-img { width:calc(100% - (((100% - 1200px) / 2) + ((1 / 3) * 1200px))); }
.call-to-action > .col-txt > h2 { font-size:1.75rem; margin-bottom:1rem; }

/*
	/stone-benchtop/ceasarstone-benchtops/
*/
.top-left-line { position:relative; margin-top:1rem; padding-top:1rem; font-size:1.25rem; }
.top-left-line::before {
	content:""; position:absolute; left:0; top:0; width:2rem; height:1px; background-color:#b28200;
}

/*
	/stone-benchtop/ceasarstone-benchtops/
*/
.mg-txt-img-mg .cols { display:flex; }
.mg-txt-img-mg .cols > .col { width:50%; }
.mg-txt-img-mg .cols > .col-txt { padding-top:2rem; padding-bottom:2rem; }
.mg-txt-img-mg .cols > .col-txt.col-l { padding-right:4rem; }
.mg-txt-img-mg .cols > .col-txt.col-r { padding-left:4rem; }

.mg-txt-img-mg .cols > .col-img {
	position:relative; border-top:8px solid #fff; border-bottom:8px solid #fff;
}
.mg-txt-img-mg .cols > .col-img.col-l { border-left:8px solid #b28200; }
.mg-txt-img-mg .cols > .col-img.col-r { border-right:8px solid #b28200; }
.mg-txt-img-mg .cols > .col-img::after,
.mg-txt-img-mg .cols > .col-img::before {
	content:""; position:absolute; display:block; height:8px;
	z-index:10; background-color:#b28200;
}
.mg-txt-img-mg .cols > .col-img::after { bottom:-8px; }
.mg-txt-img-mg .cols > .col-img::before { top:-8px; }
.mg-txt-img-mg .cols > .col-img.col-l::after,
.mg-txt-img-mg .cols > .col-img.col-l::before {
	left:-8px; right:4rem;
}
.mg-txt-img-mg .cols > .col-img.col-r::after,
.mg-txt-img-mg .cols > .col-img.col-r::before {
	left:4rem; right:-8px;
}

/*
	/stone-benchtop/ceasarstone-benchtops/
*/
/*
.product-list-sec .product-list { display:flex; flex-wrap:wrap; margin:0 -10px; }
.product-list-sec .product-list.visible-list { margin-top:3rem; }
.product-list-sec .product-list.visible-list:last-child {
	border-bottom:1px solid #b28200; margin-bottom:-0px; padding-bottom:calc(0.5rem + (1.5rem / 2));
}
.product-list-sec .hidden-list-wrapper { display:none; }
.product-list-sec .product-list > .vc-col {
	width:calc((100% - 80px) / 4); margin:0 10px 20px;
}
*/
.product-list-sec + .product-list-sec { margin-top:4rem; }
.product-list-sec .product-list { display:flex; flex-wrap:wrap; margin:0 -10px -20px; }
.product-list-sec .product-list > .vc-col {
	width:calc((100% - 80px) / 4); margin:0 10px 20px;
}
.product-list-sec .product-list-wrapper { overflow:hidden; }
.product-list-sec .intro-sec { margin-bottom: 2rem; }
.product-list-sec .intro-sec + .product-list.no-collapse { margin-top:2rem; }
.product-list-sec .bg-img {
	padding-top:calc((9 / 16) * 100%); position:relative;
}
.product-list-sec .bg-img > .txt-layer {
	position:absolute; display:block; left:1rem; right:1rem; top:50%; transform:translateY(-50%);
	font-size:1.25rem; text-align:center; font-family:'Essonnes Text', Times, serif;
	line-height:1.4; font-weight:700;
}
.product-list-sec .bg-img > .txt-layer > span { display: block; font-weight: 400; font-size: 1rem; }
.product-list-sec .product-title { font-size:1.25rem; }
.product-list-sec .view-close-sec { text-align:center; position:relative; margin-top:1rem; }
.product-list-sec .view-close-sec .btn.toggle-btn {
	color:#b28200; border:0; background-color:#fff; padding:0.5rem 1.5rem 0;
	position:static; line-height:1.5rem; outline:none;
}
.product-list-sec .view-close-sec.no-more { border-top:2px solid #b28200; margin-top:2rem; }
.product-list-sec .view-close-sec.no-more .btn.toggle-btn { display:none; }
.product-list-sec .view-close-sec .btn.toggle-btn::before {
	content:""; position:absolute; height:2px; left:0; right:0; background-color:#b28200;
	top:calc(0.5rem + (1.5rem / 2)); z-index:-1;
}
.product-list-sec .view-close-sec .btn.toggle-btn::after {
	content:"\f078"; font-family:"Font Awesome 5 Pro"; color:#333; font-size:1.25rem;
	font-weight:900; display:block; line-height:1rem; transform-origin:50% 50% 0;
	transition-duration:.4s; transition-property:transform; margin-top:0.25rem;
}
.product-list-sec .view-close-sec .btn.toggle-btn.opened::after { transform:rotate(-180deg); }

/*
	/stone-applications/kitchen-stone-benchtops/
	Home
*/
.tile-links {
	display:flex; flex-wrap:wrap; margin:0 -5px -10px;
	color:#fff; text-align:center;
}
.tile-links > .vc-col { margin:0 5px 10px; position:relative; }
.tile-links.six-cols > .vc-col { width:calc((100% - 60px) / 6); }
.tile-links.five-cols > .vc-col { width:calc((100% - 50px) / 5); }
.tile-links.four-cols > .vc-col { width:calc((100% - 40px) / 4); }
.tile-links.three-cols > .vc-col { width:calc((100% - 30px) / 3); }
.tile-links.six-cols > .vc-col > .bg-img { padding-top:calc((1 / 1) * 100%); }
.tile-links.five-cols > .vc-col > .bg-img { padding-top:calc((1 / 1) * 100%); }
.tile-links.four-cols > .vc-col > .bg-img { padding-top:calc((9 / 16) * 100%); }
.tile-links.three-cols > .vc-col > .bg-img { padding-top:calc((9 / 21) * 100%); }

.tile-links > .vc-col > .bg-img::before {
	content:""; z-index:5; position:absolute; left:0; right:0; top:0; bottom:0;
	background-color:rgba(0,0,0,0.0);
	background-image:radial-gradient(farthest-side at center, rgba(0,0,0,0.6), rgba(0,0,0,0.1));
	transition-property:background-color; transition-duration:.4s;
}
.tile-links > .vc-col > .bg-img > .txt-layer,
.tile-links > .vc-col > .txt-content {
	position:absolute; left:1rem; right:1rem; top:50%; transform:translateY(-50%);
	transition-property:opacity; transition-duration:.6s; display:block;
}
.tile-links > .vc-col > .bg-img > .txt-layer {
	font-family:'Essonnes Text', Times, serif; font-size:1.75rem; 
	z-index:10; opacity:1;
}
.tile-links > .vc-col > .txt-content {
	z-index:20; opacity:0; line-height:1.2;
}
.tile-links > .vc-col > .txt-content::after {
	content:"LEARN MORE \f178"; font-weight:700; display:block; margin-top:0.5rem;
	font-family:"Font Awesome 5 Pro", 'Proxima Nova';
}
.tile-links > .vc-col > .tile-link {
	position:absolute; left:0; right:0; top:0; bottom:0; z-index:30; font-size:0;
}
.tile-links > .vc-col > .tile-link:hover + .bg-img > .txt-layer { opacity:0; }
.tile-links > .vc-col > .tile-link:hover + .bg-img + .txt-content  { opacity:1; }
.tile-links > .vc-col > .tile-link:hover + .bg-img::before {
	background-color:rgba(0,0,0,0.6);
}
/* Home */
.decor-border-at-btm { position:relative; padding-bottom:3rem; }
.decor-border-at-btm::before {
	content:""; display:block; position:absolute; bottom:0; height:3rem;
	max-width:1200px; margin:0 auto; left:0; right:0; border:0 solid #b28200;
	border-bottom-width:5px;
}
.decor-border-at-btm.decor-border-left::before { border-left-width:5px; }
.decor-border-at-btm.decor-border-right::before { border-right-width:5px; }

/*
	/about-us/contact-us/
*/
.contact-info { display:flex; flex-wrap:wrap; justify-content:space-between; text-align:center; }
.contact-info .hd { font-size:1.25rem; margin-bottom:0; }
.office-map { width:100%; height:450px; }


/*
	/about-us/contact-us/
*/
.contact-form { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-1.5rem; }
.contact-form > .field-group { margin-bottom:1.5rem; width:100%; }
.contact-form > .field-group.col-half { width:calc((100% - 4rem) / 2); }
.contact-form label { font-weight:700; font-size:16px; text-transform:uppercase; }
.contact-form > .field-group.submit { position:relative; text-align:center; overflow:hidden; }
.contact-form > .field-group.submit > button::after,
.contact-form > .field-group.submit > button::before {
	content:""; position:absolute; display:block; background-color:#b28200;
	height:3px; top:50%; transform:translateY(-50%); width:50vw;
}
.contact-form > .field-group.submit > button::after { left:100%; }
.contact-form > .field-group.submit > button::before { right:100%; }
.contact-form .wpcf7-form-control-wrap { position:relative; }

/*
#select_edge_profile .close {
	float:right; font-size:21px; font-weight:700; line-height:1; color:#000;
	text-shadow:0 1px 0 #fff; filter:alpha(opacity=20); opacity:.2;
}
#select_edge_profile button.close {
	-webkit-appearance:none; padding:0; cursor:pointer;
	background:0 0; border:0;
}
#select_edge_profile .modal-header .close { margin-top:-2px; }
*/
.modal-header {
	display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse;
}
.modal-header::after,
.modal-header::before { content:normal; }
.modal-header button.close {
	border:0; background-color:transparent;
	transition-property:color; transition-duration:.4s;
}
.modal-header button.close:hover { color:#b28200; }
#select_edge_profile .modal-body {
	overflow-y:scroll; overflow-x:hidden; max-height:calc(100vh - 250px);
}
#select_edge_profile .box-view {
	font-size:0.8rem; margin-left:-1rem; margin-right:-1rem; margin-bottom:-2rem;
}
#select_edge_profile .box-view .title { font-size:1rem; }
#select_edge_profile .box-view > .col {
	width:calc((100% - 6rem) / 3); margin:0 1rem 2rem; padding:1rem; border:3px solid transparent;
	transition-property:border-color; transition-duration:.4s; cursor:pointer;
}
#select_edge_profile .box-view > .col.selected { border-color:#b28200 !important; }
#select_edge_profile .box-view > .col:hover { border-color:#ccc; }
#edge-profile-field { cursor:pointer; }

/* Brands & Colours */
#selected-brand-color.none { line-height: 40px; padding-top:0; padding-bottom: 0; }
#selected-brand-color { cursor:pointer; line-height: normal; padding-top:1rem; padding-bottom: 1rem; }
#selected-brand-color hr {
	margin-top: 10px; margin-bottom: 10px; border-top: 2px solid #b28200;
}
#selected-brand-color .brand-name { color:#b28200; font-size: 1rem; }
#selected-brand-color .color-range + .color-range { margin-top: 0.5rem; }
#selected-brand-color .color-name {
	position: relative; line-height: normal; display:inline-block;
}
#selected-brand-color .color-name > .color-img {
	display: none; position: absolute; bottom: calc(100% + 0.5rem); left: -50%;
	max-width: none; transform: translateX(-50%);
}
#selected-brand-color .color-name:hover { color:#b28200; }
#selected-brand-color .color-name:hover > .color-img { display: block; }
#select_brand_color .modal-body {
	overflow-y:scroll; overflow-x:hidden; max-height:calc(100vh - 250px);
}
#select_brand_color .brand {
	position:relative; border:3px solid #eee;
}
#select_brand_color .brand + .brand { margin-top:0.5rem; }
#select_brand_color .brand-name {
	font-size:1.25rem; color:#333; padding:0.25rem calc(1rem * 3) 0.25rem 0.75rem;
	font-family:'Essonnes Text', Times, serif; font-weight:700; background-color:#eee;
	position:relative; cursor:pointer;
}
#select_brand_color .brand-name::before {
	content:"\f078"; font-family:"Font Awesome 5 Pro"; cursor:pointer;
	position:absolute; right:0.75rem; font-size:1.25rem; font-weight:400; line-height:1.25rem;
	text-align:center; display:block; margin:auto 0; height:1.25rem; width:1.25rem;
	top:0; bottom:0; transform-origin:50% 50% 0; color:#b28200;
	transition-property:transform; transition-duration:.4s;
}
#select_brand_color .brand-name.closed::before { transform:rotate(-180deg); }

#select_brand_color .colors { padding: 10px; }

#select_brand_color .product-list-sec + .product-list-sec { margin-top: 0.5rem; }
#select_brand_color .product-list-sec .bg-img {
	display: block; border:2px solid transparent; transition-property: border-color;
	transition-duration: .4s; background-clip: padding-box;
}
#select_brand_color .product-list-sec .bg-img:hover { border-color: #ccc; }
#select_brand_color .product-list-sec .bg-img.selected { border-color:#b28200 !important; }
#select_brand_color .product-list-sec .bg-img > .txt-layer { font-size: 1rem; font-weight: 400; }
#select_brand_color .product-list-sec .intro-sec {
	margin-bottom: 0; padding: 0.25rem 0; cursor: pointer; background-color: #eee;
}
#select_brand_color .product-list-sec .intro-sec > .txt-content { display: none; }
#select_brand_color .product-list-sec .intro-sec.txt-block > h2.hd-sm { font-size: 1rem; margin-bottom: 0; }
#select_brand_color .product-list-sec .product-list { padding-top: 10px; margin: 0 -5px -10px; }
#select_brand_color .product-list-sec .product-list > .vc-col { width: calc((100% - 40px) / 4); margin: 0 5px 10px; }
/*
#select_brand_color .colors {
	flex-wrap:wrap; width:100%; margin:0 0 -0.0rem;
	border:0px solid #ccc; background-color:#fff; padding:8px; display:flex;
}
#select_brand_color .colors > .color {
	width:calc((100% - 30px) / 5); padding:3px; border:2px solid transparent;
	margin:3px ; cursor:pointer; position:relative;
	transition-property:border-color; transition-duration:.4s;
}
#select_brand_color .colors > .color::before {
	content:attr(data-color); position:absolute; z-index:10; color:#fff; background-color:#b28200;
	opacity:0; transition-property:opacity; transition-duration:.4s; font-size:12px; font-weight:600;
	padding:2px 4px; border-radius:3px; left:50%; top:50%; transform:translate(-50%, -50%);
}
#select_brand_color .colors > .color.selected { border-color:#b28200 !important; }
#select_brand_color .colors > .color:hover { border-color:#ccc; }
#select_brand_color .colors > .color:hover::before { opacity:1; }
*/
/*
.your-colour-wraper { position:relative; }
.colour-select-popup {
	position:absolute; top:100%; left:-9999px; z-index:5; width:100%;
	opacity:0; transition-property:opacity; transition-duration:.4s;
	padding-top:8px;
}
.colour-select-popup::before {
	content:""; position:absolute; display:block; top:2px; left:2rem;
	border:6px solid; border-color:transparent transparent #ccc transparent;
	border-top-width:0;
}
.your-colour-wraper:hover > .colour-select-popup { opacity:1; left:0; }
.colour-select-popup > .cols {
	display:flex; flex-wrap:wrap; width:100%; margin:0 0 -0.5rem;
	border:1px solid #ccc; background-color:#fff; padding:10px; border-radius:0.25rem;
}
.colour-select-popup > .cols > .col {
	width:calc((100% - 2.5rem) / 5); padding:3px; border:2px solid transparent;
	margin:5px ; cursor:pointer; position:relative;
	transition-property:border-color; transition-duration:.4s;
}
.colour-select-popup > .cols > .col::before {
	content:attr(data-colour); position:absolute; z-index:10; color:#fff; background-color:#b28200;
	opacity:0; transition-property:opacity; transition-duration:.4s; font-size:12px; font-weight:600;
	padding:2px 4px; border-radius:3px; left:50%; top:50%; transform:translate(-50%, -50%);
}
.colour-select-popup > .cols > .col.selected { border-color:#b28200 !important; }
.colour-select-popup > .cols > .col:hover { border-color:#eee; }
.colour-select-popup > .cols > .col:hover::before { opacity:1; }

.field-group.brand { position:relative; }
.wpcf7-form-control-wrap.brand {
	position:absolute; top:100%; left:0; left:-9999px; display:block;
	opacity:0; transition-property:opacity; transition-duration:.4s; z-index:20;
	padding-top:6px;
}
.wpcf7-form-control-wrap.your-brand:hover > .wpcf7-form-control-wrap.brand { opacity:1; left:0; }
.wpcf7-form-control-wrap.brand > .wpcf7-checkbox {
	display:block; margin-left:0; position:relative;
	background-color:#fff; border:1px solid #ccc; padding:10px 15px; border-radius:0.25rem;
	max-height:200px; overflow-y:scroll;
}
.wpcf7-form-control-wrap.brand::before {
	content:""; position:absolute; display:block; top:0; left:2rem;
	border:6px solid; border-color:transparent transparent #ccc transparent;
	border-top-width:0;
}
.wpcf7-form-control-wrap.brand > .wpcf7-checkbox > .wpcf7-list-item { display:block; margin-left:0; }
.wpcf7-form-control-wrap.brand label { cursor:pointer; font-weight:400; margin-bottom:0; }
*/
/*
	/about-us/visit-our-showroom/
*/
.border-wrap { border:8px solid #b28200; border-top:0; position:relative; }
.border-wrap::after,
.border-wrap::before {
	content:""; position:absolute; top:0; background-color:#fff; width:8px; z-index:10;
	display:block; height:2rem;
}
.border-wrap::after { right:-8px; }
.border-wrap::before { left:-8px; }
.img-wrap.border-wrap > img { width:100%; }
.img-wrap.border-wrap { padding-bottom:0; }

/*
	/about-us/company-profile/
*/
.img-wrap { position:relative; padding-bottom:8px; }
.img-wrap.overlay::before { left:8px; right:8px; width:auto; }
.img-wrap > img { width:calc(100% - (8px * 2)); margin:0 auto; }
.img-wrap .img-wrap-txt {
	position:absolute; left:0; right:0; bottom:0; z-index:10; font-size:2rem;
	padding:2rem 3rem; border:solid #b28200; border-width:0 8px 8px;
}
/*
.img-wrap .img-wrap-overlay {
	position:absolute; display:block; left:0; right:0; top:0; bottom:0;
	background-color:rgba(0,0,0,0.2); z-index:5;
}
*/


.rgc-post-archive .post-item + .post-item {
	padding-top:5rem;
}
.pagination { text-align:center; }
.pagination .page-numbers + .page-numbers { margin-left:0.25rem; }
.pagination .page-numbers.current { color:#b28200; font-weight:700; }
.pagination a:hover { color:#b28200; }
.pagination .dots { font-size:0; }
.pagination .dots::before { font-size:1rem; }

/*
	Home
*/
/*.faq-list { background-color:#D05225; color:#fff; } */
.faq-list h2.hd { margin-bottom:2rem; }
.faq-list h2.hd:last-child { margin-bottom:0; }
.faq-list .faq { background-color:#eee; }
.faq-list .faq + .faq { margin-top:1.5rem; }
.faq-list .answer { display:none; padding:0 1.5rem 1rem; }
/*.faq-list .answer a { color:#222; } */
.faq-list .answer > .txt-content { /*max-width:768px; */ }
.faq-list .question { padding:1.25rem calc(1.5rem * 3) 1.25rem 1.5rem; position:relative; cursor:pointer; }
.faq-list .question .hd {
	font-size:1.25rem; transition-property:color; transition-duration:400ms;
	font-weight:700; text-transform:none; margin-top:-0.25rem; margin-bottom:-0.25rem;
	transition-property:color; transition-duration:.4s;
}
.faq-list[ol] .question .hd::before {
	content:attr(q-num)". ";
}
.faq-list .question::before {
	content:"\f078"; font-family:"Font Awesome 5 Pro"; cursor:pointer;
	position:absolute; right:1.5rem; font-size:1.5rem; font-weight:400; line-height:1.5rem;
	text-align:center; display:block; margin:auto 0; height:1.5rem; width:1.5rem;
	top:0; bottom:0; transform-origin:50% 50% 0; color:#b28200;
	transition-property:transform; transition-duration:.4s;
}
.faq-list .question.closed::before { transform:rotate(-180deg); }
.faq-list .question.closed .hd { color:#b28200; }
.faq-list h4 + ul { margin-top:0.25rem; }
.faq-list .answer > .txt-content + .btn { margin-top:1.5rem; }


/* Single News */
body.single-post .txt-block h2 {
	font-weight:700; font-size:2.25rem; margin:-0.5rem auto 1rem;
}
body.single-post .txt-block .hd.line-through { font-size:2.25rem; margin-top:-0.5rem; }
body.single-post .txt-block .hd.line-through:last-child { margin-bottom:-0.5rem; }

.news-content p > strong {
	font-size:1.25rem; margin-top:0; margin-bottom:0; color:inherit; font-weight:700;
	font-family:'Essonnes Text', Times, serif; line-height:1.4;
}
.news-content ul { display:inline-block; }
.news-slider .slick-slide { padding-left:1.5rem; padding-right:1.5rem; }
.news-slider .slick-arrow {
	display:none !important;
}
.news-slider .slick-arrow.slick-prev { left:0; }
.news-slider .slick-arrow.slick-next { right:0; }

.news-slider .news-nav-btn {
	position:absolute; top:0; bottom:0; z-index:50; background-color:transparent;
	width:calc(3rem + 5px); height:calc(3rem + 5px);
	font-size:2.5rem; line-height:calc(3rem + 5px); text-align:center;
	padding:0; margin:auto 0; border:0; outline:none;
	transition-duration:.4s; transition-property:color;
}
.news-slider .news-nav-btn:hover { color:#b28200; }
.news-slider .news-nav-btn.fa-chevron-left { right:calc(1140px - 1.5rem - 5px); }
.news-slider .news-nav-btn.fa-chevron-right { right:-1.5rem; }


/* Single Project */
.project-gallery-sec { text-align:center; }
.project-gallery-wrapper { max-height:100vw; overflow:hidden; }
.project-gallery-wrapper + .view-more-btn { margin-top:2rem; }
.project-gallery > .grid-sizer,
.project-gallery > .col {
	width:calc((100% - 1rem) / 2);
}
.project-gallery > .gutter-sizer { width:1rem; }
.project-gallery > .col { float:left; margin-bottom:1rem; }
.project-gallery img { width:100%; }
#project-features { background-color:#eee; text-align:left; padding:2rem 2.5rem; }
#project-features .feature-hd {
	font-size:1.75rem; color:#b28200; font-weight:400;
	margin:-0.25rem 0 -0.75rem; white-space:nowrap;
}
#project-features .feature-list li {
	position:relative; margin-top:1rem; padding-top:1rem; font-size:1.25rem;
}
#project-features .feature-list li::before {
	content:""; position:absolute; left:0; top:0;
	width:2rem; height:1px; background-color:#b28200;
}

.lightbox { position:fixed; top:50% !important; transform:translateY(-50%); }
.lightbox .lb-image { border:0; border-radius:0; }
.lb-dataContainer { background-color:#fff; color:#b28200; }
.lb-data {
	display:flex; justify-content:space-between; align-items:center; padding:0 4px 0 8px;
}
.lb-data .lb-close { background-image:none; text-align:center; }
.lb-data .lb-close::before {
	content:"\f00d"; color:#b28200; font-family:"Font Awesome 5 Pro"; font-weight:400;
	font-size:1.5rem; display:block; line-height:30px;
}
.lb-data .lb-caption { color:#333; font-size:14px; line-height:normal; }
.lb-data .lb-number {
	font-size:16px; font-weight:400; color:#b28200; display:none !important;
	padding-bottom:0; padding-left:4px;
}
.lb-data .lb-details { width:auto; float:none; }
.lb-dataContainer {
	padding-bottom:5px; border-bottom-left-radius:0; border-bottom-right-radius:0;
}

body.single-project .lb-data .lb-caption { display:none !important; }
body.single-project .lb-data .lb-number { display:block !important; }


/*
	/stone-brands/quantumsix-benchtops/
*/
.custom-style { column-count:2; }

/*
	/stone-brands/natural-stone-benchtops/
*/
.custom-style-2 { column-count:3; column-gap:2rem; }

/*
	/stone-brands/essastone-benchtops/
*/
.custom-style-3 { column-count:2; column-gap:3rem; }

/*
	/stone-brands/essastone-benchtops/
*/
.border-1 {
	position:relative; border-bottom:8px solid #b28200;
	border-left:8px solid transparent; border-right:8px solid transparent; 
}
.border-1::before,
.border-1::after {
	content:""; position:absolute; display:block; z-index:10; background-color:#b28200;
	width:8px; height:85%; bottom:-8px;
}
.border-1::before { right:100%; }
.border-1::after { left:100%; }


/*
	/stone-brands/natural-stone-benchtops/
*/
.border-2 {
	position:relative; border-left:8px solid #b28200;
	border-top:8px solid transparent; border-bottom:8px solid transparent; 
}
.border-2::before,
.border-2::after {
	content:""; position:absolute; display:block; z-index:10; background-color:#b28200;
	width:85%; height:8px; left:-8px;
}
.border-2::before { bottom:100%; }
.border-2::after { top:100%; }

/*
	/stone-brands/silestone-benchtops/
*/
.col3-imgtxt .vc-row-i { display: flex; justify-content: space-between; }
.col3-imgtxt .vc-row-i > .vc-col-i {
	width: calc((100% - 4rem) / 3);
}
.col3-imgtxt .bg-img { padding-top: calc((10 / 16) * 100%); margin-bottom: 1.5rem; background-clip: padding-box; }
.col3-imgtxt .txt-block h2 { font-size: 1.25rem; margin:0; }

/* Plugin: Google Reviews Business */
.wp-gr .wp-google-badge_left-fixed { transform: scale(1.2); }

.holiday .cols { display:flex;
    justify-content: space-between;
    align-items:center;
    margin-top:60px;
    margin-bottom:60px;
    font-size:1.2em;
}
.txt-gold { color: #b28200; }
.bg-gold { background-color: #b28200; }
.holiday { background-size:cover; }

.holiday .cols .col-l { width:25%; padding-right:0px; }
.holiday .cols .col-m { width:20%; padding:20px;}
.holiday .cols .col-r { width:36%; position:relative;}

.holiday .cols .col-l { margin-left: calc((100vw - 1200px)/2); padding:15px 20px; }

.holiday .cols .col-r { padding:30px 0 30px 50px; font-size:0.8em;}
.holiday .cols .col-l h2 { font-size:58px; line-height:1em;}
.holiday .cols .col-r h2 { font-size:45px;}
.holiday .hat { position: absolute; top: -50px; left: -50px; width:100px;}
.holiday .baubles { position: absolute; bottom: -40px; left: 300px; width:160px}

@media(min-width:1700px) {
  .holiday .cols .col-l { width:40%; margin-left:0px;padding-left: calc((100vw - 1200px)/2);}
.holiday .cols .col-m { width:20%; }
.holiday .cols .col-r { width:38%; }
}
@media(min-width:1699px) {
    padding-left:0px;
}
@media(max-width:1585px) {
.holiday .cols .col-l { width:32%; }
.holiday .cols .col-m { width:28%; }
.holiday .cols .col-r { width:40%; }
}

@media(max-width:1280px) {
.holiday .cols .col-l { width:38%; margin-left:5px; }
.holiday .cols .col-m { width:24%; }
.holiday .cols .col-r { width:34%;  padding-left:20px }

}
@media(max-width:1050px) {
.holiday .cols { flex-wrap:wrap;}
.holiday .cols .col-l { width:calc(100% - 320px);}
.holiday .cols .col-m { width:300px;}
.holiday .cols .col-r { width:100%;}
.holiday .hat { display:none;}
}
@media(max-width:720px) {
.holiday .cols .col-l h2 { font-size:38px;}
.holiday .cols .col-r h2 { font-size:25px;}
}
@media(max-width:600px) {
.holiday .cols .col-l { width:calc(100% - 220px);}
.holiday .cols .col-m { width:200px;}
.holiday .cols .col-l  { font-size:16px;}
.holiday .cols .col-m  { font-size:16px;}
.holiday .cols .col-r  { font-size:16px;}
}
@media(max-width:500px) {
.holiday .cols .col-l { width:100%; text-align:center;}
.holiday .cols .col-m { width:100%; text-align:center;}
.holiday .cols .col-r { width:100%; }
.holiday .baubles {  left: auto; right:20px; }
}


@media (max-width:1850px) {
	.site-header .logo-img { height: 50px; }
}
@media (max-width:1800px) {
	.header-menu-ul > .header-menu-li + .header-menu-li { margin-left:1.25rem; }
	.site-header > .ctn > .cols > .col-m { margin-right:1.25rem; }
}
@media (max-width:1680px) {
	.header-menu-ul .header-menu-a { font-size: 16px; }
	.tile-links > .vc-col > .txt-content { font-size:16px; }
	.tile-links > .vc-col > .bg-img > .txt-layer { font-size:1.5rem; }
}
@media (max-width:1600px) {
	.site-header .logo-img { height: 45px; }
	.site-header .btn.phone-link,
	.site-header .btn.contact-link {
		font-size:0.8rem; line-height:18px; padding:9px 21px; border-width: 2px;
	}
}
@media (max-width:1550px) {
	.site-header .logo-img { height: 40px; }
}
@media (max-width:1500px) {
	.site-header > .ctn { max-width: 768px; min-width: 0; }
	.header-menu-ul > .header-menu-li.has-submenu > .submenu-ul { padding:2rem; border-top-width:10px;	}
	.header-menu-ul > .header-menu-li.has-submenu::before { height:10px; }
	.header-menu-ul > .header-menu-li + .header-menu-li { margin-left:2rem; }
	.header-menu-ul > .header-menu-li.has-submenu:first-child > .submenu-ul { column-count:auto; }
	.header-menu-ul a { font-size:16px; }
	.site-header > .ctn > .cols { flex-wrap:wrap; }
	.site-header > .ctn > .cols > .col-1 { order:1; }
	.site-header > .ctn > .cols > .col-m { order:3; width:100%; margin-top:5px; margin-left:0; margin-right:0; }
	.site-header > .ctn > .cols > .col-r { order:2; }
	.header-menu-nav { display:flex; justify-content:center; }
}
@media (max-width:1320px) {
	.call-to-action > .col-txt {
		padding-left:calc((100% - 1200px) / 2);
		padding-right:calc((100% - 1200px) / 2);
	}
}
@media (max-width:1240px) {
	.site-footer > .ctn,
	.home-banner > .ctn {
		max-width:1200px; min-width:0;
	}

	.tile-links.six-cols { justify-content:space-around; }
	.tile-links.six-cols > .vc-col { width:calc((100% - 30px) / 3); }
	
	.tile-links.five-cols { justify-content:space-around; }
	.tile-links.five-cols > .vc-col { width:calc((100% - 40px) / 4); }
	.tile-links.four-cols > .vc-col { width:calc((100% - 30px) / 3); }
	.tile-links.four-cols { justify-content:center; }
	.decor-border-at-btm { padding-bottom:0; }
	.decor-border-at-btm::before { display:none; }

	.tile-links.three-cols > .vc-col > .bg-img { padding-top:calc((9 / 16) * 100%); }

	.project-slider .project-meta { left:20px; }
	.project-slider .project-name {
		font-size:calc(2rem - ((1240px - 100vw) * ((40 - 25) / (1240 - 500))));
	}

	.faq-list .faq + .faq { margin-top:1rem; }
	.faq-list .question { padding:0.75rem 3.5rem 0.75rem 1rem; }
	.faq-list .question::before { right:1rem; }
	.faq-list .answer { padding:0 1rem 1rem; }

	.contact-form > .field-group.col-half { width:calc((100% - 20px) / 2);	}

	.txt-block h2.hd.boxed { font-size:2rem; }
	.hd.boxed .hd-main,
	.hd.line-through .hd-main {
		padding-left:1rem; padding-right:1rem; padding-bottom:0.5rem;
	}
	.txt-block h2.hd.line-through { font-size:2rem; margin-top:-0.25rem; }
	.hd.line-through .hd-main::after { display:none; }
	.hd.line-through .hd-main::before {
		top:auto; bottom:0; margin-top:0; margin-bottom:0; width:auto;
		left:calc(100% / 3); right:calc(100% / 3);
	}
	.txt-block h2.hd.line-through:last-child { margin-bottom:0; }
	
	.mg-txt-img-mg .cols > .col-txt.col-l { padding-right:20px; }
	.mg-txt-img-mg .cols > .col-txt.col-r { padding-left:20px; }

	.awards > .col { width:calc((100% - 9rem) / 3); }

	.img-wrap .img-wrap-txt {
		font-size:calc(25px + ((40 - 25) * ((100vw - 500px) / (1240 - 500))));
	}

	.call-to-action > .col-txt {
		width:420px; padding-left:20px; padding-right:20px;
	}
	.call-to-action > .col-img {
		width:calc(100% - 420px);
	}

	.news-slider .news-nav-btn.fa-chevron-left { right: calc(100vw - 3rem - 40px - 1.5rem - 5px); }
}
@media (max-width:1200px) {
	.footer-top .cols { max-width: 768px; margin: 0 auto -3rem; }
	.footer-top .cols > .vc-col { margin-bottom: 3rem; }
	.footer-top .cols > .vc-col:nth-child(1) { order:1; width: 220px; }
	.footer-top .cols > .vc-col:nth-child(2) { order:4; width: 440px; }
	.footer-top .cols > .vc-col:nth-child(3) { order:2; width: 440px; }
	.footer-top .cols > .vc-col:nth-child(4) { order:3; width: 220px; }
}
@media (max-width:1150px) {
	.banner-hd-p-btn .cols { padding-left:1rem; padding-right:1rem; margin-left:50px; width:70%;  }
	.banner-hd-p-btn .cols > .col-txt { padding-right:1rem; }
	.banner-hd-p-btn .cols::before {
		left:calc(100% - 1rem); width:calc(((3 / 7) * 100%) - 80px);
	}
	.banner-hd-p-btn .cols::after { right:calc(100px - ((3 / 7) * 100%)); }

	.img-hd-p-btn-row > .col-txt {padding:50px 25px; }

	.rgc-project-archive > .project-item { width:calc((100% - 2rem) / 2); }
}
@media (max-width:1100px) {
	.header-menu-ul > .header-menu-li.has-submenu > .submenu-ul { padding:1rem; }
	.footer-btm .vc-row-o > .col-m { margin-left:0px; }

	.mis-txt-img-row .cols { border:0; justify-content:center; flex-wrap:wrap; margin-top:0; margin-bottom:0; }
	.mis-txt-img-row .cols > .col-txt {
		padding:3rem 3rem 1.5rem; width:100%; text-align:center; border:5px solid #b28200;
		margin-top:calc(-1.5rem - 5px); z-index:10;
	}
	.mis-txt-img-row .cols > .col-txt .btn-group { justify-content:center; }

	.mis-txt-img-row .cols > .col-img { width:calc(100% - 3rem - 10px); max-width:640px; z-index:20; }
	.mis-txt-img-row .cols > .col-img > .mis-img { position:static; padding-top:calc((9 / 16) * 100%); }
	.mis-txt-img-row .cols > .col::before,
	.mis-txt-img-row .cols > .col::after {
		margin:auto 0; background-color:#fff;
	}
	.mis-txt-img-row .cols > .col::before { bottom:0; }
	.mis-txt-img-row .cols > .col::after { top:0; }

	.mis-txt-img-row .cols > .col-r::before { left:-5px; right:auto; }
	.mis-txt-img-row .cols > .col-r::after {left:auto; right:-5px; }

	.mis-txt-img-row .cols > .col-img::before, 
	.mis-txt-img-row .cols > .col-img::after {
		display:none;
	}
	.mis-txt-img-row .cols > .col-img.col-r { order:1; }
	.mis-txt-img-row .cols > .col-txt.col-l { order:2; }

	.mis2-txt-img-row .cols {
		flex-wrap:wrap; justify-content:center; border-top:0; margin-top:0;
	}
	.mis2-txt-img-row .cols > .col-img { width:calc(100% - 3rem - 10px); max-width:640px; }
	.mis2-txt-img-row .cols > .col-txt {
		padding:3rem 3rem 1.5rem; width:100%; text-align:center; border-top:5px solid #b28200;
		margin-top:calc(-1.5rem - 5px); /* z-index:10; */
	}

	.mis2-txt-img-row .cols > .col-txt .btn-group { justify-content:center; }
	.mis2-txt-img-row .cols > .col-img > .mis-img {
		position:static; padding-top:calc((9 / 16) * 100%);
	}
	.mis2-txt-img-row .cols > .col-txt.col-r { border-left:5px solid #b28200; }
	.mis2-txt-img-row .cols > .col-txt.col-l { border-right:5px solid #b28200;}
	.mis2-txt-img-row .cols > .col-img::after { bottom:1.5rem; }
	.mis2-txt-img-row .cols > .col-img::before {
		width:calc(100% / 3); height:5px; top:auto; bottom:1.5rem;
	}
	.mis2-txt-img-row .cols > .col-img.col-r { order:1; }
	.mis2-txt-img-row .cols > .col-txt.col-l { order:2; }

	.awards > .col { width:calc((100% - 6rem) / 3); }

	.box-view { margin-left:-1rem; margin-right:-1rem; }
	.box-view > .col { width:calc((100% - 6rem) / 3); margin-left:1rem; margin-right:1rem; }

	.product-list-sec .product-list > .vc-col {
		width:calc((100% - 60px) / 3);
	}
	.rgc-project-archive .project-meta { padding:1.5rem 1rem; }
	.rgc-project-archive .project-meta > .col-title { margin-right:1rem; }
	.rgc-project-archive .project-meta.btn-hovered::before { left:calc(100% - 1.0rem); }

	.news-slider .slick-slide { padding-left:0; padding-right:0; }
	.news-slider .slick-list { overflow: visible; }
	.news-slider .news-nav-btn.fa-chevron-left { left: -1.5rem;	}
}
@media (max-width:992px) {
	.site-header > .ctn { max-width:1200px; min-width:0; }
	.site-header > .ctn > .cols > .col-m { display:none; }

	.mburger { display:block; }
	.hd-p-row { display:block; background-color:transparent; }
	.hd-p-row > .col-hd { padding:2rem 2rem calc(2rem + 3rem); background-color:#eee; text-align:center; }
	.hd-p-row > .col-p { padding:0; }
	.hd-p-row > .col-p::after,
	.hd-p-row > .col-p::before { display:none; }
	.hd-p-row > .col-p > .txt-wrapper {
		margin-left:auto; margin-right:auto; max-width:calc(100% - 4rem); text-align:center;
		padding:2rem 1rem 0; margin-top:-3rem;
	}
	.hd-p-row > .col-hd > .nowrap { white-space:normal !important; }
	.home-banner { margin-bottom:4rem; }
	.home-banner .bg-img { width:auto; }
	.home-banner .banner-hd {
		font-size:calc(3.5rem - ((992px - 100vw) * ((70 - 40) / (992 - 500))));
		margin-bottom:2.5rem;
	}
	.home-banner .banner-cotent {
		right:50%; transform:translateX(50%); padding:3rem 3rem 1.5rem 3rem; text-align:center;
	}

	.tile-links.six-cols > .vc-col { width:calc((100% - 20px) / 2); }
	.tile-links.six-cols > .vc-col > .bg-img { padding-top:calc((9 / 16) * 100%); }
	.tile-links.five-cols > .vc-col { width:calc((100% - 20px) / 2); }
	.tile-links.five-cols > .vc-col > .bg-img { padding-top:calc((9 / 16) * 100%); }
	.tile-links.three-cols > .vc-col,
	.tile-links.four-cols > .vc-col {
		width:calc((100% - 20px) / 2);
	}
	.tile-links > .vc-col > .txt-content { font-size:1rem; }
	.tile-links > .vc-col > .bg-img > .txt-layer { font-size:1.75rem; }

	.project-slider .project-meta { padding:1.25rem 1.5rem; }
	.project-slider .project-meta > .col-l { margin-right:1.75rem; }

	.txt-block h2.hd.line-through,
	.txt-block h2.hd.boxed { font-size:1.75rem; }
	
	.txt-block h2.hd.boxed .hd-main { padding:0.5rem; }
	.hd.boxed .hd-main,
	.hd.line-through .hd-main {
		padding-left:0.5rem; padding-right:0.5rem;
	}

	.top-left-line::before { right:0; margin-left:auto; margin-right:auto; }


	.mg-txt-img-mg .cols { flex-wrap:wrap; justify-content:center; }
	.mg-txt-img-mg .cols > .col { width:100%;}
	.mg-txt-img-mg .cols > .col-txt { text-align:center; padding-bottom:0; }
	.mg-txt-img-mg .cols > .col-img {
		max-width:640px; height:calc((9 / 16) * (100vw - 20px)); max-height:calc((9 / 16) * 640px);
		background-clip:content-box;
	}
	.mg-txt-img-mg .cols > .col-img.col-r { order:1; }
	.mg-txt-img-mg .cols > .col-txt.col-l { order:2; }
	.mg-txt-img-mg .cols > .col-txt.col-l { padding-right:0; }
	.mg-txt-img-mg .cols > .col-txt.col-r { padding-left:0; }
	
	.awards { justify-content:space-between; flex-wrap:wrap; }
	.awards > .col { width:calc((100% - 2rem) / 3); padding:calc(2rem + 1rem) 1rem 1rem; }

	
	.banner-hd-p-btn .cols {
		padding-left:2rem; padding-right:2rem; margin-left:auto; margin-right:auto; width:80%;
	}
	.banner-hd-p-btn .cols > .col-txt { padding-right:2rem; }
	.banner-hd-p-btn .cols::before,
	.banner-hd-p-btn .cols::after {
		display:none;
	}

	.img-hd-p-btn-row { flex-wrap:wrap; justify-content:flex-start; padding-top:0; padding-bottom:0; }
	.img-hd-p-btn-row > .col-img {
		width:640px; margin-left:auto; margin-right:auto; z-index:10;
		max-width:calc(100% - 50px);
	}
	.img-hd-p-btn-row > .col-txt {
		width:calc(100% - 20px); padding:100px 50px 50px; margin-top:-50px; text-align:center;
	}
	.img-hd-p-btn-row > .col-txt.col-l { order:2; }
	.img-hd-p-btn-row > .col-img.col-r { order:1; left:10px; }
	.img-hd-p-btn-row > .col-img.col-l { right:10px; }
	.img-hd-p-btn-row > .col-img > .bg-img {
		padding-top:calc((9 / 16) * 100%); position:static;
	}
	.img-hd-p-btn-row > .col-txt.col-l.btn-hovered::after,
	.img-hd-p-btn-row > .col-txt.col-r.btn-hovered::after {
		width:calc(50% + 20px - (3px + 27px));
	}

	.box-view { margin-left:0; margin-right:0; justify-content:space-around; }
	.box-view > .col { width:calc((100% - 8rem) / 2); margin-left:0; margin-right:0; }
	#select_edge_profile .box-view > .col { width:calc((100% - 4rem) / 2); }

	.call-to-action { position:relative; }
	.call-to-action > .col-txt {
		width:100%; position:relative; z-index:20; text-align:center;
	}
	.call-to-action > .col-txt.bg-brown { background-color:rgb(178, 130, 0, 0.4) !important; }
	.call-to-action > .col-img {
		width:auto; position:absolute; z-index:10; left:0; right:0; top:0; bottom:0;
	}

	.rgc-project-archive { justify-content:center; }
	.rgc-project-archive > .project-item { width:100%; max-width:640px; }

	.custom-style-3 { column-count:auto; }

	#select_brand_color .product-list-sec .product-list > .vc-col { width: calc((100% - 20px) / 2); }

	.col3-imgtxt .vc-row-i { display: block; text-align: center; }
	.col3-imgtxt .vc-row-i > .vc-col-i { width: auto; }
	.col3-imgtxt .vc-row-i > .vc-col-i + .vc-col-i { margin-top: 3rem; }
	.col3-imgtxt .bg-img {
		max-width: 480px; padding-top: calc((10 / 16) * 480px); margin-left: auto; margin-right: auto;
	}

	.wp-gr .wp-google-badge_left-fixed { transform: scale(1); }
}
@media (max-width:900px) {
	.footer-btm .vc-row-o { flex-direction:column; text-align:center; }
	.footer-btm .vc-row-o > .col-m { order:1; margin-bottom:0.5rem; }
	.footer-btm .vc-row-o > .col-l { order:2; }
	.footer-btm .vc-row-o > .col-r { order:3; }
}
@media (max-width:850px) {
	.awards { justify-content:center; }
	.awards > .col { width:auto; max-width:640px; }
	.awards > .col + .col { margin-top:calc(2rem + 2rem); }

	.banner-hd-p-btn .cols { flex-direction:column; text-align:center; }
	.banner-hd-p-btn .cols > .col-txt { padding-right:0; margin-bottom:1rem; }

	.product-list-sec .product-list { margin-left:0; margin-right:0; justify-content:space-between; }
	.product-list-sec .product-list > .vc-col {
		width:calc((100% - 20px) / 2); margin-left:0; margin-right:0;
	}
}
@media (max-width:768px) {
	.home-banner { margin-bottom:3rem; }

	.mis-txt-img-row .cols > .col-txt { padding-left:1.5rem; padding-right:1.5rem; }
	.mis-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.5rem; }
	.mis-txt-img-row .cols > .col-img > .mis-img { padding-top:calc((10 / 16) * 100%); }

	.mis2-txt-img-row .cols > .col-txt { padding-left:1.5rem; padding-right:1.5rem; }
	.mis2-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.5rem; }
	.mis2-txt-img-row .cols > .col-img > .mis-img { padding-top:calc((10 / 16) * 100%); }

	.news-slider .news-nav-btn { width: 55px; height: 55px; line-height: 55px; }
	.news-slider .news-nav-btn.fa-chevron-right { right: -15px; }
	.news-slider .news-nav-btn.fa-chevron-left { left: -15px; }
	.news-slider .mis-txt-img-row .cols > .col-txt { padding-left: 40px; padding-right: 40px; }

	.tile-links > .vc-col > .txt-content { font-size:16px; }
	.tile-links > .vc-col > .bg-img > .txt-layer { font-size:1.5rem; }
	.tile-links.three-cols > .vc-col > .bg-img,
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:calc((10 / 16) * 100%);
	}
	.tile-links > .vc-col > .bg-img > .txt-layer,
	.tile-links > .vc-col > .txt-content {
		left:10px; right:10px;
	}

	.project-slider .project-meta { left:10px; padding:1rem 1.25rem; }
	.project-slider .project-meta > .col-l { margin-right:1.5rem; }

	.faq-list .question { padding:0.5rem 2.25rem 0.5rem 0.5rem; }
	.faq-list .question::before { right:0.5rem; }
	.faq-list .question::before {
		font-size:1.25rem; line-height:1.25rem; height:1.25rem; width:1.25rem;
	}
	.faq-list .question .hd { font-size:1rem; }
	.faq-list .answer { font-size:16px; padding-left:10px; padding-right:10px; }
	.faq-list .faq + .faq { margin-top:0.5rem; }

	.contact-form > .field-group.col-half { width:100%; }

	.txt-block h2.hd.line-through,
	.txt-block h2.hd.boxed { font-size:1.5rem; }
	.txt-block h2 {
		font-size:1.25rem;
	}

	.btn-line.btn-line-left::after,
	.btn-line.btn-line-left::before {
		left:10px;
	}
	.img-wrap .img-wrap-txt { padding:1rem 2rem; }

	.img-hd-p-btn-row > .col-txt { width:100%; }
	.img-hd-p-btn-row > .col-txt.col-l { margin-left:0; }
	.img-hd-p-btn-row > .col-txt::after, 
	.img-hd-p-btn-row > .col-txt::before {
		display:none;
	}
	.img-hd-p-btn-row > .col-txt.txt-block h2 { font-size:1.5rem; }
	.img-hd-p-btn-row > .col-txt {
		padding:calc(50px + 1.5rem) 1rem 1.5rem;
	}
	.img-hd-p-btn-row > .col-img.col-r { left:auto; }
	.img-hd-p-btn-row > .col-img.col-l { right:auto; }

	.contact-info { flex-direction:column; }
	.contact-info > .vc-col + .vc-col { margin-top:2rem; }

	.box-view { justify-content:space-between; }
	.box-view > .col { width:calc((100% - 2rem) / 2); }

	.call-to-action > .col-txt > h2 { font-size:1.5rem; }

	.product-list-sec .product-list { margin-bottom:-10px; }
	.product-list-sec .product-list > .vc-col { width:calc((100% - 10px) / 2); margin-bottom:10px; }
	.product-list-sec .bg-img > .txt-layer { font-size:1rem; }
	.product-list-sec .bg-img { padding-top:100%; }

	.project-gallery > .grid-sizer,
	.project-gallery > .col {
		width:calc((100% - 0.5rem) / 2);
	}
	.project-gallery > .gutter-sizer { width:0.5rem; }
	.project-gallery > .col { margin-bottom:0.5rem; }

	#select_brand_color .product-list-sec .product-list > .vc-col { width: calc((100% - 30px) / 3); }
	#select_brand_color .product-list-sec .bg-img { padding-top: calc((9 / 16) * 100%); }
}
@media (max-width:700px) {
	.site-header .btn.contact-link { display:none; }
	.banner-hd-p-btn .cols { width:90%; padding:1rem; margin-top:-30px; }
	.banner-hd-p-btn .cols > .col-txt > .hd { font-size:1.5rem; }

	.footer-top .cols { text-align: center; justify-content: center; max-width: none; margin:0 -1.5rem -3rem; }
	.footer-top .cols > .vc-col { margin-left: 1.5rem; margin-right: 1.5rem; }
	.footer-top .cols > .vc-col:nth-child(1) { order: 1; width: auto; }
	.footer-top .cols > .vc-col:nth-child(2) { order: 3; width: auto; }
	.footer-top .cols > .vc-col:nth-child(3) { order: 4; width: auto; }
	.footer-top .cols > .vc-col:nth-child(4) { order: 2; width: auto; }
}
@media (max-width:650px) {
	.project-slider .project-meta { max-width:calc(100% - 20px); }
	#select_brand_color .product-list-sec .product-list > .vc-col { width: calc((100% - 20px) / 2); }
}
@media (max-width:600px) {
	.tile-links > .vc-col > .bg-img > .txt-layer { font-size:1.25rem; }
	.tile-links.three-cols > .vc-col > .bg-img,
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:calc((2 / 3) * 100%);
	}

	.box-view { justify-content:center; }
	.box-view > .col { width:auto; max-width:360px; }
	#select_edge_profile .box-view { margin:0 0 -1rem; }
	#select_edge_profile .box-view > .col { width:auto; margin:0 0 1rem; border-color:#eee; }
}
@media (max-width:550px) {
    	.tile-links.six-cols > .vc-col > .bg-img,
	.tile-links.five-cols > .vc-col > .bg-img,
	.tile-links.three-cols > .vc-col > .bg-img,
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:100%;
	}

	.rgc-project-archive .project-meta { justify-content:center; flex-wrap:wrap; padding:1rem; }
	.rgc-project-archive .project-meta > .col-title { margin-right:0; margin-bottom:1rem; }
	.rgc-project-archive .project-title { text-align:center; }
	.rgc-project-archive .project-meta.btn-hovered::before { left:50%; }
	.rgc-project-archive .project-meta::before {
		top:auto; bottom:calc(2rem - 1.5px); margin:0;
		transition-duration:.4s;
	}

	.col3-imgtxt .bg-img {
		max-width: none; padding-top: calc((9 / 16) * 100%); margin-left: 0; margin-right: 0;
	}
}
@media (max-width:500px) {
	.footer-top .cols { flex-direction:column; align-items:center; margin:0 0 -1.5rem; }
	.footer-top .cols > .vc-col { margin-left: 0; margin-right: 0; margin-bottom: 1.5rem; }
	.footer-top .cols > .vc-col:nth-child(2) .footer-menu-list > ul { column-count: auto; }
	.footer-top .cols > .vc-col:nth-child(1) { order:0; }
	.footer-top .cols > .vc-col:nth-child(2) { order:0; }
	.footer-top .cols > .vc-col:nth-child(3) { order:0; }
	.footer-top .cols > .vc-col:nth-child(4) { order:0; }

	.site-header .btn.phone-link {
		font-size:0; padding:0; text-align:center; border-radius:50%;
		width:40px; height:40px;
	}
	.site-header .btn.phone-link::before {
		content:"\f095"; font-family:"Font Awesome 5 Pro"; font-size:1rem;
		display:block; line-height:36px;
	}
	.mis-txt-img-row .cols > .col-txt { padding-left:1rem; padding-right:1rem; }
	.mis-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.25rem; }
	.mis-txt-img-row .cols > .col-img > .mis-img { padding-top:calc((2 / 3) * 100%); }

	#myModal .modal-dialog { padding: 1rem 0.5rem; } 
	#myModal.mis-txt-img-row .cols > .col-txt { padding:2.5rem 0.5rem 1rem; font-size: 16px; }
	#myModal.mis-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.25rem; }
	#myModal.mis-txt-img-row .cols > .col-img > .mis-img { padding-top:calc((2 / 3) * 100%); }
	#myModal.mis-txt-img-row .cols > .col-img { width: calc(100% - 2rem - 10px); }

	.mis2-txt-img-row .cols > .col-txt { padding-left:1rem; padding-right:1rem; }
	.mis2-txt-img-row .cols > .col-txt.txt-block h2 { font-size:1.25rem; }
	.mis2-txt-img-row .cols > .col-img > .mis-img { padding-top:calc((2 / 3) * 100%); }

	.hd-p-row > .col-hd > .hd { font-size:1.5rem; margin:0 0 -0.5rem; }
	.hd-p-row > .col-p > .txt-wrapper {
		padding:1.25rem 0.5rem 0; margin-top:-2rem; max-width:calc(100% - 3rem);
	}
	.hd-p-row > .col-hd { padding:1.5rem 1rem calc(1.5rem + 2rem); }

	.home-banner .banner-hd { font-size:2rem; margin-bottom:1.75rem; }
	.home-banner .banner-cotent { padding:2rem 2rem 1.5rem 2rem; }

	.tile-links { margin:0 0 -1px; justify-content:space-between !important;	}
	.tile-links > .vc-col { margin:0 0 1px; }
		.tile-links.six-cols > .vc-col, 
	.tile-links.five-cols > .vc-col, 
	.tile-links.three-cols > .vc-col, 
	.tile-links.four-cols > .vc-col {
		width:calc((100% - 1px) / 2);
	}
	.tile-links > .vc-col > .bg-img > .txt-layer,
	.tile-links > .vc-col > .txt-content {
		left:5px; right:5px;
	}

	.project-slider .project-meta {padding:0.5rem 1rem; }
	.project-slider .project-meta > .col-l { margin-right:1rem; }
	.project-slider .project-name { font-size:1.25rem; }

	.banner-hd-p-btn .cols > .col-txt > .hd { font-size:1.25rem; }

	.img-wrap .img-wrap-txt { font-size:1.25rem; padding:1rem; line-height:1; }

	.img-hd-p-btn-row > .col-txt.txt-block h2 { font-size:1.25rem; }

	.call-to-action > .col-txt > h2 { font-size:1.25rem; }

	.rgc-project-archive .project-meta {  max-width:85%; }

	.custom-style-2 { column-count:2; }

	#select_brand_color .product-list-sec .bg-img { padding-top: 100%; }
}
@media (max-width:450px) {
	.project-slider .project-meta { padding:0.5rem; display:block; }
	.project-slider .project-meta > .col-l { margin-right:0; margin-bottom:1rem; }
	.project-slider .project-name { line-height:1; }
	.project-slider .project-link .link-text { padding:0 10px; }
	.project-slider .project-link { padding:10px 0; }
		.tile-links.six-cols > .vc-col > .bg-img,
	.tile-links.five-cols > .vc-col > .bg-img,
	.tile-links.three-cols > .vc-col > .bg-img,
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:calc((4 / 3) * 100%);
	}

	.project-slider .project-meta { left:50%; transform:translateX(-50%); text-align:center; }

	.rgc-project-archive .project-meta {  max-width:90%; }

	#select_brand_color .product-list-sec .product-list > .vc-col { width: calc(100% - 10px); }
	#select_brand_color .product-list-sec .bg-img { padding-top: calc((9 / 21) * 100%); }

	.footer-top .btm-row > .vc-row { flex-direction: column; align-items: center; }
	.footer-top .btm-row > .vc-row > .vc-col + .vc-col { margin-top: 1.5rem; }
}
@media (max-width:400px) {
	.site-header { padding:5px 0; }
	.site-header .logo-img { height:40px; }
	.mm-navbar__title > span { font-size:1rem; }
	.mm-listitem__text { font-size:16px; }

	.site-header > .ctn > .cols > .col-r > .btn-group { margin-left:-0.25rem; margin-right:-0.25rem; }
	.site-header > .ctn > .cols > .col-r > .btn-group > a { margin-left:0.25rem; margin-right:0.25rem; }
	.tile-links { display:block; }
		.tile-links.six-cols > .vc-col, 
	.tile-links.five-cols > .vc-col, 
	.tile-links.three-cols > .vc-col, 
	.tile-links.four-cols > .vc-col {
		width:auto;
	}
		.tile-links.six-cols > .vc-col > .bg-img,
	.tile-links.five-cols > .vc-col > .bg-img,
	.tile-links.three-cols > .vc-col > .bg-img,
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:calc((9 / 21) * 100%);
	}

	.mis-txt-img-row .cols { margin-top:1.5rem; }
	.mis-txt-img-row > .ctn { padding-left:0; padding-right:0; }
	.mis-txt-img-row .cols > .col-img { width:100%; max-width:none; }
	.mis-txt-img-row .cols > .col-txt {
		width:calc(100% - 20px); margin-top:0; border-top:0; padding:1rem;
	}
	.mis-txt-img-row .cols > .col-img > .mis-img::before,
	.mis-txt-img-row .cols > .col-img > .mis-img::after {
		bottom:auto; top:-1.5rem;
	}
	.mis-txt-img-row .cols > .col-img::before,
	.mis-txt-img-row .cols > .col-img > .mis-img::before {
		left:10px; right:auto;
	}
	.mis-txt-img-row .cols > .col-img::after,
	.mis-txt-img-row .cols > .col-img > .mis-img::after {
		right:10px; left:auto;
	}
	.mis-txt-img-row .cols > .col-img::before,
	.mis-txt-img-row .cols > .col-img::after {
		content:""; position:absolute; width:5px; display:block; height:1.5rem;
		background-color:#b28200; bottom:100%; top:auto;
	}

	.mis2-txt-img-row .cols { margin-top:1.5rem; }
	.mis2-txt-img-row > .ctn { padding-left:0; padding-right:0; }
	.mis2-txt-img-row .cols > .col-img { width:100%; max-width:none; }
	.mis2-txt-img-row .cols > .col-txt {
		width:calc(100% - 20px); margin-top:0; border-top:0; padding:1rem;
	}
	.mis2-txt-img-row .cols > .col-img::after,
	.mis2-txt-img-row .cols > .col-img::before {
		bottom:auto; top:-1.5rem;
	}
	.mis2-txt-img-row .cols > .col-img.col-l::before,
	.mis2-txt-img-row .cols > .col-img.col-r::after,
	.mis2-txt-img-row .cols > .col-img > .mis-img::before { left:10px; }
	.mis2-txt-img-row .cols > .col-img.col-l::after,
	.mis2-txt-img-row .cols > .col-img.col-r::before,
	.mis2-txt-img-row .cols > .col-img > .mis-img::after { right:10px; }
	.mis2-txt-img-row .cols > .col-img > .mis-img::before,
	.mis2-txt-img-row .cols > .col-img > .mis-img::after {
		content:""; position:absolute; width:5px; display:block; height:1.5rem;
		background-color:#b28200; bottom:100%;
	}

	.home-banner .banner-cotent { padding:1.5rem 1rem; }

	.rgc-project-archive .project-meta {  max-width:95%; }

	.custom-style { column-count:auto; display:inline-block; }
}
@media (max-width:350px) {
	.hd-p-row > .col-hd { padding:1rem 0.5rem;  }
	.hd-p-row > .col-hd > .hd { font-size:1.25rem; margin-bottom:-0.25rem; }
	.hd-p-row > .col-p > .txt-wrapper { margin-top:0; max-width:none; padding:1rem 0 0; }

	.tile-links.three-cols > .vc-col > .bg-img, 
	.tile-links.four-cols > .vc-col > .bg-img {
		padding-top:calc((9 / 16) * 100%);
	}
}