@font-face {
	font-family:'Montserrat';
	src:url('../fonts/Montserrat-Light.eot');
	src:url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Light.woff2') format('woff2'),
		url('../fonts/Montserrat-Light.woff') format('woff'),
		url('../fonts/Montserrat-Light.ttf') format('truetype'),
		url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
html,body{font-family: 'Lato', sans-serif;font-size:16px;color:#505050;font-weight:300}
.container{width:100%;max-width:1200px}
a{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;color:#c0a148}
*:focus{outline:none !important}
a:focus{text-decoration:none}
p{font-family:'Lato';font-size:16px;color:#606060;font-weight:400;line-height:24px;margin-bottom:24px}
.noscript {background: rgba(0,0,0,1) none repeat scroll 0 0;border-bottom: 1px solid #ff0000;color:#fff;float: left;font-size: 20px;left: 0;margin: 0 auto;min-height: 50px;padding: 10px 0;position:fixed;right: 0;text-align: center;top: 0;width: 100%;z-index:888899;}
.noscript p{margin-bottom:0;color:#fff;font-family:'Lato';font-weight:400;vertical-align:middle}
.noscript p i{color:#f90;margin-right:10px;font-size:24px;vertical-align:top}
.scroll_top{height:40px;width:40px;background:#c0a148;color:#fff;position:fixed;right:15px;bottom:100px;line-height:30px; text-align:center; opacity:0; visibility:hidden;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;cursor:pointer;z-index:5}
.scroll_top .fa{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);z-index:1;margin-top:-1px}
.scroll_top:before{display:block;height:100%;width:100%;position:absolute;background:#000;z-index:-1;content:"";transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-webkit-transform:scale(0);transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.visible{opacity:1;visibility:visible}


h1,.h1{font-size:38px}
h2,.h2{font-size:34px}
h3,.h3{font-size:28px}
h4,.h4{font-size:24px}
h5,.h5{font-size:18px}
h6,.h6{font-size:14px}
span.h1,span.h2,span.h3,span.h4,span.h5,span.h6{display:block}
img{max-width:100%;height:auto}

.m-t-10{margin-top:10px}
.m-b-10{margin-bottom:10px}
.m-l-10{margin-left:10px}
.m-r-10{margin-right:10px}
.m-tb-10{margin-top:10px;margin-bottom:10px;}
.m-tb-20{margin-top:20px;margin-bottom:20px;}
.m-lr-10{margin-left:10px;margin-right:10px;}
.pad-t-10{padding-top:10px}
.pad-b-10{padding-bottom:10px}
.pad-l-10{padding-left:10px}
.pad-r-10{padding-right:10px}
.pad-tb-10{padding-top:10px;padding-bottom:10px;}
.pad-lr-10{padding-left:10px;padding-right:10px;}
.pad-tb-40{padding-top:40px;padding-bottom:40px;}
.alignleft{float:left}
.alignright{float:right}
img.alignleft{margin:0 10px 10px 0}
img.alignright{margin:0 0 10px 10px}
img.aligncenter{display:block; margin:0 auto 10px}

.button{display:inline-block;vertical-align:top;min-width:200px;padding:0 15px;text-align:center;border:2px solid #fff;line-height:46px;color:#fff;font-size:14px;text-transform:uppercase;font-weight:700;font-family:'Montserrat';position:relative;overflow:hidden;z-index:1}
.button:before{content:"";display:block;width:100%;height:100%;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;position:absolute;z-index:-1;background:#fff;top:0;left:0;transform:scale(1,0);-moz-transform:scale(1,0);-ms-transform:scale(1,0);-o-transform:scale(1,0);-webkit-transform:scale(1,0)}


.button.primary{background:#c0a148;border-color:#c0a148}
.button.secondary{color:#303030;background:#fff;height:60px;line-height:56px}
/*=================================================== Header ===================================================*/
header{position:fixed;top:0;left:0;right:0;z-index:9}
.header{position:relative}
.header-top{background:#fff}
.header-bottom{background:#c0a148}
.header-call{padding:40px 25px 0 0;display:inline-block;vertical-align:top}
.header-call .title{color:#c0a148;font-family:"Montserrat";font-weight:400;font-size:12px;text-transform:uppercase;display:block}
.header-call a i{display:block;height:50px;width:50px;border:2px solid #909090;text-align:center;line-height:48px;color:#c0a148;font-size:24px;position:absolute;top:-23px;left:-60px;z-index:1;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}
.header-call a i:after{content:"";display:block;height:100%;width:100%;position:absolute;top:0;z-index:-1;background:#c0a148;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-webkit-transform:scale(0)}
.header-call a{color:#606060;font-family:"Montserrat";font-weight:700;font-size:18px;position:relative}
.header-top .button{background:#404040;border-color:#404040;margin:35px 0 0 0}

.logo a{display:block}
.logo{padding:19px 0}

/*=================================================== Home Page ================================================*/
.container-main{margin-top:180px}
.banner{position:relative}
.banner h1,.banner .h1{font-family:'Montserrat';font-weight:700;color:#fff;line-height:60px;margin:0 0 27px 0;text-transform:uppercase;font-size:48px}
.banner figure{position:relative;width:100%;overflow:hidden}
.banner figure:before{content:"";display:block;height:100%;width:100%;background:rgba(0,0,0,0.5);position:absolute;top:0;left:0;z-index:1}
.banner figure img{max-width:initial;min-width:100%;position:relative;left:50%;transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);-webkit-transform:translateX(-50%);width:auto  !important}
.banner figcaption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);z-index:1;max-width:800px;text-align:center;width:100%}
.banner-prev{}
.banner-next{}
.banner .owl-nav{max-width:1344px;position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.banner .owl-nav .owl-prev{float:left}
.banner .owl-nav .owl-next{float:right}
.banner .owl-nav span{display:block;height:59px;width:32px;pointer-events:auto}
.banner .owl-nav span:before,.banner .owl-nav span:after{display:block;height:59px;width:32px;background:url(../images/sprite.png) no-repeat 0 0 transparent;content:"";position:absolute;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}
.banner .owl-nav span:after{height:0}
.banner .owl-nav span.banner-prev:after{background-position:-84px 0}
.banner .owl-nav span.banner-next:before{background-position:-42px 0}
.banner .owl-nav span.banner-next:after{background-position:-126px 0}

.hl-services{padding:44px 0 43px 0}
.hl-services h2,.hl-services .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:38px}
.hl-services h2:after,.hl-services .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:23px auto 0 auto}
/*.hl-services .icon:after{content:"";display:block;left:0;top:0;z-index:-1}*/
.hl-services .icon{font-size:30px;color:#fff;z-index:1;display:block;height:70px;width:70px;background:#c0a148;transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;right:54px;bottom:-35px;overflow:hidden}
.hl-services figure{position:relative}
.hl-services figure > a{position:relative;display:block}
.hl-services .icon .fa{position:absolute;left:20px;top:20px;transform:rotate(-45deg) translate(-65px,0);-moz-transform:rotate(-45deg) translate(-65px,0);-ms-transform:rotate(-45deg) translate(-65px,0);-o-transform:rotate(-45deg) translate(-65px,0);-webkit-transform:rotate(-45deg) translate(-65px,0)}
.hl-services .icon .fa+.fa{transform:rotate(-45deg) translate(0,0);-moz-transform:rotate(-45deg) translate(0,0);-ms-transform:rotate(-45deg) translate(0,0);-o-transform:rotate(-45deg) translate(0,0);-webkit-transform:rotate(-45deg) translate(0,0)}

.hl-services h4,.hl-services .h4{color:#303030;font-weight:400;font-family:"Montserrat";margin-bottom:22px}
.hl-services h4 a,.hl-services .h4 a{color:#303030}
.hl-services h4:after,.hl-services .h4:after{background:#c0a148;content:"";display:block;height:4px;width:70px;margin:15px 0 0 0}
.hl-services figcaption{padding:46px 0 0 0}

.welcome{position:relative;z-index:1;padding:45px 0 70px 0;overflow:hidden}
.welcome:before{background:#252525;position:absolute;content:"";display:block;left:0;right:0;bottom:0;top:0;opacity:0.9;z-index:-1}
.welcome h2,.welcome .h2{color:#fff;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:23px}
.welcome h2:after,.welcome .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:23px auto 0 auto}
.welcome-content h2,.welcome-content .h2{font-size: 22px;font-weight: 400;text-transform: initial;text-align:center}
.welcome-content h1,.welcome-content .h1{color: #fff;font-size: 26px;}

.welcome-content .h5,.welcome-content h5{color:#fff;line-height:24px;margin-bottom:24px}
.welcome-content p{color:#bbb;text-align:justify;letter-spacing:-0.3px}
.welcome-content .button{margin-top:14px}
.welcome-content{margin-right:-30px}
.welcome-info{transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.welcome-info a{display:block;height:150px;width:150px;color:#fff;background:#c0a148;text-align:center;position:relative;margin:0 auto}
.welcome-info a:before{display:block;position:absolute;top:0;left:-13px;width:5px;height:70px;background:#c0a148;content:""}
.welcome-info a i{display:block;font-size:52px;margin-bottom:10px}
.welcome-info a.btn_contact{background:#707070}
.welcome-info a.btn_contact:before{background:#707070;bottom:-8px;top:auto;left:auto;right:0;width:70px;height:5px}
.welcome-img{margin:13px 0;transform:translate(-2px,2px);-moz-transform:translate(-2px,2px);-ms-transform:translate(-2px,2px);-o-transform:translate(-2px,2px);-webkit-transform:translate(-2px,2px)}
.welcome-img span{display:block;height:270px;width:270px;float:left;overflow:hidden}
.welcome-img span+span{margin-left:13px}
.welcome-info a .title{font-size:14px;font-family:"Montserrat";font-weight:700;text-transform:uppercase}
.welcome-info a.btn_contact i{font-size:48px}
.welcome-img img{position:relative;top:50%;left:50%;transform:rotate(45deg) translate(-50%,-50%);-moz-transform:rotate(45deg) translate(-50%,-50%);-ms-transform:rotate(45deg) translate(-50%,-50%);-o-transform:rotate(45deg) translate(-50%,-50%);-webkit-transform:rotate(45deg) translate(-50%,-50%);max-width:initial;transform-origin:left top}
.welcome-info a > span{transform:rotate(45deg) translate(25px,14px);-moz-transform:rotate(45deg) translate(25px,14px);-ms-transform:rotate(45deg) translate(25px,14px);-o-transform:rotate(45deg) translate(25px,14px);-webkit-transform:rotate(45deg) translate(25px,14px);display:block;}
.welcome-info a.btn_contact > span{transform:rotate(45deg) translate(24px,18px);-moz-transform:rotate(45deg) translate(24px,18px);-ms-transform:rotate(45deg) translate(24px,18px);-o-transform:rotate(45deg) translate(24px,18px);-webkit-transform:rotate(45deg) translate(24px,18px)}
.video{position:fixed;top:0px;left:0px;background:#000;right:0px;bottom:0px;z-index:9;display:none;text-align:center}
.video .video-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);padding:20px;background:#fff;display:inline-block;width:540px}
.video iframe{border:0;max-width:100%}
.video_close{display: block;border-radius:50%;-webkit-border-radius:50%;background:#C0A148;position: absolute;top:10px;z-index:9;padding:0 10px;line-height: 29px;font-size: 14px;right:10px;cursor: pointer;font-weight:700}
.video_close:after{content:"X";color: #fff;}



.hl-projects{padding:44px 0 70px 0}
.hl-projects h2,.hl-projects .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:38px}
.hl-projects h2:after,.hl-projects .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:23px auto 0 auto}
.hl-projects .h4,.hl-projects h4{color:#303030;font-family:"Montserrat";font-weight:400;margin:27px 0 0 0}
.hl-projects .h4 a,.hl-projects h4 a{color:#303030}
.hl-projects .h4:after,.hl-projects h4:after{content:"";display:block;margin:15px auto 0 auto;height:4px;width:70px;background:#c0a148}
.hl-projects figure > a{display:block;overflow:hidden}
.hl-projects img{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}

.cta{background:#c0a148;padding:70px 0}
.cta h2,.cta .h2{color:#fff;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin:11px 0 0 0;float:left}
.cta .button{float:right}
.cta .button:before{background:#C0A148}

.hl-gallery{padding:43px 0 261px 0}
.hl-gallery h2,.hl-gallery .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:38px}
.hl-gallery h2:after,.hl-gallery .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:23px auto 0 auto}


.listing-buttons{}
.listing-buttons ul{list-style-type:none;margin:0 -10px;padding:0}
.listing-buttons ul li{float:left;width:20%;padding:0 10px}
.listing-buttons ul li a{color:#606060;font-family:"Montserrat";display:block;width:100%;border:2px solid #bbb;text-align:center;height:50px;text-transform:uppercase;font-weight:700;line-height:48px;font-size:14px;position:relative;z-index:1}
.listing-buttons ul li a:before{display:block;height:100%;width:100%;background:#C0A148;position:absolute;z-index:-1;content:"";transform:scale(1,0);-moz-transform:scale(1,0);-ms-transform:scale(1,0);-o-transform:scale(1,0);-webkit-transform:scale(1,0);transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;left:0}
.listing-buttons ul li.active a{border-color:#C0A148;color:#fff}
.listing-buttons ul li.active a:before{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.listing-buttons ul:after{content:"";display:block;clear:both}

.hl-gallery{}
.image-list{}
.image-list ul{list-style-type:none;padding:0;margin:0}
.image-list ul:after{content:"";display:block;clear:both}
.image-list ul li{float:left;display:block;transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform-origin:left bottom;-moz-transform-origin:left bottom;-ms-transform-origin:left bottom;-o-transform-origin:left bottom;-webkit-transform-origin:left bottom}
.image-list ul li figure > a{display:block;overflow:hidden;height:270px;width:270px}
.image-list ul li figure > a img{transform:rotate(-45deg) translate(-50%,-50%);-moz-transform:rotate(-45deg) translate(-50%,-50%);-ms-transform:rotate(-45deg) translate(-50%,-50%);-o-transform:rotate(-45deg) translate(-50%,-50%);-webkit-transform:rotate(-45deg) translate(-50%,-50%);max-width:initial;transform-origin:top left;position:relative;left:50%;top:50%}
.image-list ul li:first-child{margin:-29px 0 0 94px}
.image-list ul li:nth-child(2){margin:-29px 0 0 132px}
.image-list ul li:nth-child(3){margin:-29px 0 0 132px}
.image-list ul li:nth-child(4){margin:-69px 0 0 -108px}
.image-list ul li:nth-child(5){margin:-69px 0 0 132px}
.image-list ul li:last-child{margin:-69px 0 0 132px}




.image-list ul li a.hl-view{display:block;font-size:48px;background:rgba(48,48,48,0.9);position:absolute;top:0;left:-192px;height:100%;width:50%;color:#fff}
.image-list ul li a.hl-work{display:block;font-size:48px;background:rgba(192,161,72,0.9);position:absolute;top:0;right:-192px;height:100%;width:50%;color:#fff}
.image-list ul li figure{position:relative;overflow:hidden}
.image-list ul li figcaption{position:absolute;top:0;transform:rotate(-45deg) translateX(-50%);-moz-transform:rotate(-45deg) translateX(-50%);-ms-transform:rotate(-45deg) translateX(-50%);-o-transform:rotate(-45deg) translateX(-50%);-webkit-transform:rotate(-45deg) translateX(-50%);height:382px;width:382px;transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;-webkit-transform-origin:top left;-o-transform-origin:top left}
.image-list ul li a.hl-view i{position:absolute;top:50%;left:50%;transform:translate(11px,-26px);-moz-transform:translate(11px,-26px);-ms-transform:translate(11px,-26px);-o-transform:translate(11px,-26px);-webkit-transform:translate(11px,-26px)}
.image-list ul li a.hl-work i{position:absolute;top:50%;left:50%;transform:translate(-55px,-22px);-moz-transform:translate(-55px,-22px);-ms-transform:translate(-55px,-22px);-o-transform:translate(-55px,-22px);-webkit-transform:translate(-55px,-22px)}



.appointment-form{padding:43px 0 70px 0;position:relative;z-index:1}
.appointment-form:before{content:"";display:block;position:absolute;z-index:-1;left:0;top:0;height:100%;width:100%;background:rgba(48,48,48,0.6)}

.appointment-form h2,.appointment-form .h2{color:#fff;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:38px}
.appointment-form h2:after,.appointment-form .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -91px transparent;content:"";margin:23px auto 0 auto}

.req{color:#f00}
.appointment-form .input-box{margin-bottom:20px}
.appointment-form .input-box .input{background:#fff;height:60px;font-family:'Montserrat';color:#606060;font-weight:300;width:100%;font-size:15px;padding:18px 19px;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;border:1px solid #fff;margin:0}
.appointment-form .input-box textarea.input{resize:none;height:220px;vertical-align:top;margin-bottom:10px}
.appointment-form .select-box .input{appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none}
.appointment-form .select-box:after{content:"\f078";font-family:"FontAwesome";position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);right:20px;content: "\f107";font-size:22px;font-weight:700;pointer-events:none;color:#fff}
.appointment-form .input-box.select-box{position:relative;margin-bottom:30px}
.appointment-form .captcha-box{margin-bottom:19px;position:relative}
.appointment-form .captcha-box iframe{display:block}
.appointment-form .input-box .input::-webkit-input-placeholder{color:#606060;opacity:1}
.appointment-form .input-box .input:-moz-placeholder{color:#606060;opacity:1}
.appointment-form .input-box .input::-moz-placeholder{color:#606060;opacity:1}
.appointment-form .input-box .input:-ms-input-placeholder{color:#606060;opacity:1}
/*.appointment-form h2,.appointment-form .h2{margin-bottom:24px}*/
.appointment-form .input-box.submit-box{background:#c0a148;margin-bottom:0;position:relative;z-index:1;overflow:hidden}
.appointment-form .input-box.submit-box .input{background:none;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;border:none;line-height:24px;font-family:'Montserrat'}
.appointment-form .input-box.submit-box:after{content:"";display:block;height:100%;width:100%;position:absolute;left:0;z-index:-1;background:#404040;top:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;transform:scale(1,0);-moz-transform:scale(1,0);-ms-transform:scale(1,0);-o-transform:scale(1,0);-webkit-transform:scale(1,0)}
.appointment-form .required_field{color:#fff;font-weight:300;display:block;margin:0;font-family:'Montserrat';font-size:14px;line-height:24px;position:absolute;bottom:-67px}
.appointment-form .input-box .input:focus{border-color:#000}
.pull-none{float:none;clear:both;margin:0 auto}
/*.appointment-form .radiobox{position:relative}*/
.radiobox .title:before{content:"\f0c8";font-family:"FontAwesome";font-size:18px;color:#ddd;margin-right:10px}
/*.appointment-form .radiobox .input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}*/
.appointment-form .radiobox .input{padding:0}
.appointment-form .input-box.connect label{color:#303030;font-family:'Montserrat';font-size:16px;font-weight:400;margin:0;line-height:20px}
.appointment-form .input-box.connect{background:#fff;padding:20px 20px 26px 20px}
.radiobox .title{font-family:"Montserrat";font-weight:300;color:#606060;font-size:15px}
.appointment-form .radiobox+.radiobox{margin-left:27px}
.appointment-form .radiobox-main{display:block;margin-top:16px}
.radiobox .input:checked+.title:before{content:"\f14a";color:#c0a148}

.appointment-form .wpcf7-list-item input[type="checkbox"],
.appointment-form .wpcf7-list-item input[type="radio"]{cursor: pointer;height: 100%;left: 0;margin: 0;opacity: 0;position: absolute;top: 0;width: 100%;}
.wpcf7-list-item .wpcf7-list-item-label:before{color: #ddd;content:"\f0c8";font-family: "FontAwesome";font-size: 18px;margin-right: 10px;}
.radiobox input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
.radiobox input[type="radio"]:checked + .wpcf7-list-item-label:before{color: #c0a148;content:"\f14a"}
.appointment-form .wpcf7-list-item{margin: 0;position: relative;}
.appointment-form .wpcf7-list-item + .wpcf7-list-item{margin-left:27px}

/*=================================================== Footer ===================================================*/
footer{}
.footer-top{padding:0}
.footer-top h5,.footer-top .h5{color:#303030;font-weight:700;font-family:"Montserrat";text-transform:uppercase;margin-bottom:20px}
.footer-top h5:after,.footer-top .h5:after{content:"";display:block;height:3px;width:50px;background:#c0a148;margin-top:16px}
.footer-top ul{list-style-type:none;padding:0;margin:0;line-height:30px;color:#606060;font-family:"Lato";font-weight:300;font-size:14px}
.footer-top ul li{}
.footer-top ul li a{position:relative;color:#606060}
.footer-top ul li a:before{content:"";display:block;position:absolute;width:0;height:2px;background:#c0a148;top:50%;margin-top:-1px;left:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}
.footer-building-works > a{display:block;margin:90px 0 0 -6px}
.foooter-map{position:relative;z-index:1;padding:70px 0 70px 0;margin:0 -10px 0 -30px}
.foooter-map:before{position:absolute;content:"";display:block;height:100%;background:#c4c4c4;z-index:-1;top:0;right:10px;left:0}
.foooter-map iframe{display:block;border:1px solid #c4c4c4;height:360px;width:100%;transform:translateX(50px);-moz-transform:translateX(50px);-ms-transform:translateX(50px);-o-transform:translateX(50px);-webkit-transform:translateX(50px)}
.footer-links{padding:57px 0 0 0}
.footer-building-works{padding:57px 0 0 0}
.footer-contact{padding:57px 0 0 0}
.footer-contact h6,.footer-contact .h6{color:#303030;font-weight:700;font-family:"Lato";text-transform:uppercase;line-height:30px;margin-bottom:0}
.footer-contact p,.footer-contact a{color:#606060;font-weight:300;font-family:"Lato";line-height:30px;margin:0;font-size:14px;position:relative}
.footer-contact a:before{content:"";display:block;position:absolute;width:0;height:2px;background:#c0a148;top:50%;margin-top:0;left:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}

.signature{float:left;padding:9px 0 0 0}
.signature p,.signature a,.signature span{display:inline-block;vertical-align:top;color:#bbb;font-family:'Lato';font-weight:300;font-size:14px;margin:0;line-height:30px}
.signature span:before{content:"|";margin:0 13px;display:inline-block}
.footer-social{float:right}
.footer-social ul{list-style-type:none;margin:0;padding:0;color:#909090;font-family:'Lato', sans-serif;font-weight:300;font-size:14px}
.footer-social ul:after{content:"";display:block;clear:both}
.footer-social ul li{float:left}
.footer-social ul li a{color:#fff;font-size:24px;position:relative;display:block;height:50px;width:50px;background:#606060;line-height:50px;text-align:center;z-index:1}
.footer-social ul li+li{margin-left:10px}
.footer-social ul li a:after{content:"";height:100%;width:100%;position:absolute;top:0;background:#c0a148;margin-bottom:10px;left:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;z-index:-1;transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-webkit-transform:scale(0)}
.footer-bottom{padding:25px 0;background:#303030}

.footer-top ul li.selected a{padding-left:15px}
.footer-top ul li.selected a:before{width:10px}
/*=================================================== Inner Pages ==============================================*/
#page_title { background: url(../images/inner_banner.jpg) no-repeat center center transparent; background-size: cover; position: relative;padding:70px 0}
#page_title:before { display: block; content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: rgba(32, 28, 28, 0.6); z-index: 1; }
.page_title h1,.page_title .h1{color:#fff;font-weight:700;text-transform:uppercase;font-family:"Montserrat";font-size:48px}
.page_title h1:after,.page_title .h1:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -91px transparent;content:"";margin:20px auto 0 auto}
.page_title{position: relative; z-index: 2; text-align: center; }
.breadcrumb{background:none}
.breadcrumb{margin:5px 0 0 0;padding:0;background:none}
.breadcrumb > li { color:#fff;font-size:16px;font-weight:400;padding:0}
.breadcrumb > li:before{display:none}
.breadcrumb > li a{color:#fff;display:inline-block;position:relative;vertical-align:top}
.breadcrumb > li a:hover:after{width:100%}
.breadcrumb > li + li:before{color:#fff;content:"/\00a0";display:inline;vertical-align:top;background:none;position:static}
.breadcrumb > li.selected{color:#c0a148}


.cms_page ul{list-style-type:none;padding:0 0 0 15px;margin:0 0 15px 0}
.cms_page ul > li{padding:0 0 0 15px;position:relative;line-height:24px}
.cms_page ul > li:before{content:"";display:block;height:5px;width:5px;background:#606060;position:absolute;left:0;top:9px}
.cms_page ul ul > li:before{background:none;border:1px solid #606060;border-radius:50%;-webkit-border-radius:50%;height:7px;width:7px;top:8px}
.cms_page ul ul ul > li:before{content:"\f00c";height:auto;width:auto;top:5px;background:none;font-family:'FontAwesome';font-size:10px;display:inline-block;position:absolute;left:0;border:none;line-height:initial}
.cms_page ul ul ul > li{padding:0 0 0 18px}
.cms_page ul ul{margin:0;padding:0}
.cms_page ul ol{margin:0}
.cms_page ol ul{margin:0;padding:0}
.cms_page ol ol{margin:0;}
.cms_page ol{padding: 0 0 0 30px;margin:0 0 15px 0}
.cms_page ol > li{line-height:24px}
.cms_page h1,.cms_page .h1{font-weight:700;text-transform:uppercase;font-family:"Montserrat"}
.cms_page h2,.cms_page .h2{font-weight:700;text-transform:uppercase;font-family:"Montserrat";color:#303030}
.cms_page h3,.cms_page .h3{font-weight:700;font-family:"Montserrat";color:#303030}
.cms_page h4,.cms_page .h4{font-weight:700;font-family:"Montserrat";color:#303030}
.cms_page h5,.cms_page .h5{font-weight:700;font-family:"Montserrat";color:#303030}
.cms_page h6,.cms_page .h6{font-weight:700;font-family:"Montserrat";color:#303030}
.cms_page{padding:50px 0}
/*=================================================== Contact Page ============================================*/
.contact_page{padding:50px 0 0 0}
.map{margin-bottom:50px}
.map iframe{width:100%;border:none;display:block;height:350px}
.contact_page .contact_us_icon span{display:inline-block;vertical-align:middle;margin:0 15px 0 0;height:60px;width:60px;position:relative;border:2px solid #909090;color:#C0A148}
.contact_page .contact_us_icon span:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);font-size:24px}
.contact_page .contact_us_icon p, .contact_page .contact_us_icon a{display:inline-block;margin-bottom:0;vertical-align:middle;font-size:16px;color:#000;font-family:'Lato';font-weight:400;line-height:24px}
.contact_page .contact_us_icon+.contact_us_icon{margin-top:20px}

.contact_form{padding:43px 0 70px 0;position:relative;z-index:1}
.contact_form:before{content:"";display:block;position:absolute;z-index:-1;left:0;top:0;height:100%;width:100%;background:rgba(48,48,48,0.6)}

.contact_form h2,.contact_form .h2{color:#fff;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:38px}
.contact_form h2:after,.contact_form .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -91px transparent;content:"";margin:23px auto 0 auto}

.req{color:#f00}
.contact_form .input-box{margin-bottom:20px}
.contact_form .input-box .input{background:#fff;height:60px;font-family:'Montserrat';color:#606060;font-weight:300;width:100%;font-size:15px;padding:18px 19px;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;border:1px solid #fff;margin:0}
.contact_form .input-box textarea.input{resize:none;height:220px;vertical-align:top;margin-bottom:10px}
.contact_form .select-box .input{appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none}
.contact_form .select-box:after{content:"\f078";font-family:"FontAwesome";position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);right:20px;content: "\f107";font-size:22px;font-weight:700;pointer-events:none;color:#fff}
.contact_form .input-box.select-box{position:relative;margin-bottom:30px}
.contact_form .captcha-box{margin-bottom:19px;position:relative}
.contact_form .captcha-box iframe{display:block}
.contact_form .input-box .input::-webkit-input-placeholder{color:#606060;opacity:1}
.contact_form .input-box .input:-moz-placeholder{color:#606060;opacity:1}
.contact_form .input-box .input::-moz-placeholder{color:#606060;opacity:1}
.contact_form .input-box .input:-ms-input-placeholder{color:#606060;opacity:1}
/*.contact_form h2,.contact_form .h2{margin-bottom:24px}*/
.contact_form .input-box.submit-box{background:#c0a148;margin-bottom:0;position:relative;z-index:1;overflow:hidden}
.contact_form .input-box.submit-box .input{background:none;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;border:none;line-height:24px;font-family:'Montserrat'}
.contact_form .input-box.submit-box:after{content:"";display:block;height:100%;width:100%;position:absolute;left:0;z-index:-1;background:#404040;top:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;transform:scale(1,0);-moz-transform:scale(1,0);-ms-transform:scale(1,0);-o-transform:scale(1,0);-webkit-transform:scale(1,0)}
.contact_form .required_field{color:#fff;font-weight:300;display:block;margin:0;font-family:'Montserrat';font-size:14px;line-height:24px;position:absolute;bottom:-67px}
.contact_form .input-box .input:focus{border-color:#000}
.pull-none{float:none;clear:both;margin:0 auto}
.contact_form .radiobox{position:relative}
.radiobox .title:before{content:"\f0c8";font-family:"FontAwesome";font-size:18px;color:#ddd;margin-right:10px}
.contact_form .radiobox .input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}
.contact_form .input-box.connect label{color:#303030;font-family:'Montserrat';font-size:16px;font-weight:400;margin:0;line-height:20px}
.contact_form .input-box.connect{background:#fff;padding:20px 20px 26px 20px}
.radiobox .title{font-family:"Montserrat";font-weight:300;color:#606060;font-size:15px}
.contact_form .radiobox+.radiobox{margin-left:27px}
.contact_form .radiobox-main{display:block;margin-top:16px}
.radiobox .input:checked+.title:before{content:"\f14a";color:#c0a148}
/*=================================================== Accessories Page ============================================*/
.accessories_page{padding:30px 0}

.accessories_page h2,.accessories_page .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:24px}
.accessories_page h2:after,.accessories_page .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:15px 0 0 0}
.accessories_page h4,.accessories_page .h4{color:#303030;font-weight:400;font-family:"Montserrat";margin-bottom:22px}
.accessories_page h4 a,.accessories_page .h4 a{color:#303030}
.accessories_page h4:after,.accessories_page .h4:after{background:#c0a148;content:"";display:block;height:4px;width:70px;margin:15px 0 0 0}
.accessories_content{margin-top:40px}

.other_service_page{padding:30px 0}
.other_service_page h2,.other_service_page .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:24px}
.other_service_page h2:after,.other_service_page .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:15px 0 0 0}
.other_service_page h4,.other_service_page .h4{color:#303030;font-weight:400;font-family:"Montserrat";margin-bottom:22px}
.other_service_page h4 a,.other_service_page .h4 a{color:#303030}
.other_service_page h4:after,.other_service_page .h4:after{background:#c0a148;content:"";display:block;height:4px;width:70px;margin:15px 0 0 0}
.other_service_banner{}
.other_service_banner img{margin-bottom:30px;width:100%}

.major_projects_page{padding:50px 0}
.major_projects_banner{margin-bottom:30px}
.major_projects_banner img{width:100%}
.slider-projects{max-width:700px;margin:40px auto 0 auto}
.slide-prev{height:40px;width:40px;line-height:40px;text-align:center;display:block;background:#C0A148;color:#fff;float:left}
.slider-projects .owl-nav{position:absolute;top:50%;left:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%}
.slide-next{height:40px;width:40px;line-height:40px;text-align:center;display:block;background:#C0A148;color:#fff;float:right}
.slider-projects .owl-next{float:right}

.granites_page{padding:50px 0}
.granites{text-align:center;margin-bottom:30px}
.granites h5,.granites .h5{color:#303030;font-family:"Montserrat";font-weight:400;text-transform:uppercase;line-height:24px}
.granites-grid:nth-child(4n+1){clear:both}

.building_works_page{padding:50px 0}
.slider-building-works{width:450px;max-width:100%;margin:0 auto}
.slider-building-works .owl-nav{position:absolute;top:50%;left:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%}
.slider-building-works .owl-next{float:right}

.renovation_page{padding:50px 0}
.renovation{margin:15px 0;text-align:center;background:#f0f0f0;padding:15px 0}
.renovation:after{content:"";display:block;clear:both}
.renovation .before{padding:0 15px;width:50%;float:left}
.renovation .after{padding:0 15px;width:50%;float:left}
.renovation .title{font-family:"Lato";text-transform:uppercase;color:#303030;font-weight:700;margin-top:5px;display:block}
.renovation-grid:nth-child(2n+1){clear:both}

.monuments_page{padding:50px 0}
.slider-monuments{width:560px;max-width:100%;margin:0 auto 40px auto}
.slider-monuments .owl-nav{position:absolute;top:50%;left:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%}
.slider-monuments .owl-next{float:right}
.monuments_page h2,.monuments_page .h2{color:#303030;font-weight:700;text-transform:uppercase;font-family:"Montserrat";margin-bottom:24px}
.monuments_page h2:after,.monuments_page .h2:after{display:block;height:12px;width:170px;background:url(../images/sprite.png) no-repeat 0 -70px transparent;content:"";margin:15px 0 0 0}
.monuments_page h4,.monuments_page .h4{color:#303030;font-weight:400;font-family:"Montserrat";margin-bottom:22px;text-transform:uppercase}
.monuments_page h4 a,.monuments_page .h4 a{color:#303030}
.monuments_page h4:after,.monuments_page .h4:after{background:#c0a148;content:"";display:block;height:4px;width:70px;margin:15px 0 0 0}
.monuments-grid{margin-top:40px}
.monuments-grid:nth-child(4n+1){clear:both}


.enquiry_page .appointment-form .input-box .input{border-color:#404040}
.enquiry_page .appointment-form:before{display:none}
.enquiry_page .appointment-form .input-box.connect{background:#404040}
.enquiry_page .appointment-form .required_field{color:#404040}
.enquiry_page .appointment-form .input-box.connect label{color:#fff}
.enquiry_page .radiobox .title{color:#fff}
.footer-top{box-shadow:0 0 3px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5)}

.welcome-content{max-height:700px;overflow:hidden}

.appointment-form div.wpcf7 img.ajax-loader{position:absolute;right:15px;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}
.appointment-form span.wpcf7-not-valid-tip{display:block;background:#fff;position:relative;margin-top:7px;padding:3px 10px;font-size:14px}
.appointment-form .wpcf7-not-valid-tip:before{content:"";display:block;height:7px;width:7px;transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:-4px;left:7px;background:#fff}
.appointment-form div.wpcf7-response-output{background:#fff;text-align:center;margin:30px 0 0 0}
.appointment-form div.wpcf7-validation-errors{color:#f00}
.appointment-form div.wpcf7-mail-sent-ng{color:#f00}
.appointment-form div.wpcf7-mail-sent-ok{color:#398f14}


.contact_form div.wpcf7 img.ajax-loader{position:absolute;right:15px;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}
.contact_form span.wpcf7-not-valid-tip{display:block;background:#fff;position:relative;margin-top:7px;padding:3px 10px;font-size:14px}
.contact_form .wpcf7-not-valid-tip:before{content:"";display:block;height:7px;width:7px;transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:-4px;left:7px;background:#fff}
.contact_form div.wpcf7-response-output{background:#fff;text-align:center;margin:30px 0 0 0}
.contact_form div.wpcf7-validation-errors{color:#f00}
.contact_form div.wpcf7-mail-sent-ng{color:#f00}
.contact_form div.wpcf7-mail-sent-ok{color:#398f14}


/*
.menu-detail-service{ float:left; width:100%;}
.menu-detail-service li{  width:33%;}
.menu-detail-service li img{ float:left; width:100%; height:auto;}
.menu-detail-service li p{ text-align:center;}
.menu-detail-service li p a{ color:#000;}
.menu-detail-service li p a:hover{ text-decoration:none;}

*/

.product-detail-section-main { float: left; padding: 30px 0 0; width: 100%; }
#sync1 .item { background: #fff; padding: 0px; margin: 5px; color: #FFF; text-align: center; border: 1px solid #ddd }
#sync2 .item { background: #C9C9C9; padding: 0px; margin: 5px; color: #FFF; text-align: center; cursor: pointer; }
#sync2 .item h1 { font-size: 18px; }
#sync2 .synced .item { background: #0c83e7; }
#sync2 .owl-wrapper { display: block !important; left: 0 !important; transform: translate3d(0px, 0px, 0px) !important; transition: all 200ms ease 0s !important; width: 100% !important; }
#sync2 .owl-wrapper .owl-item { width: 20% !important; float: left; margin-right: 0 !important }

#sync1 .owl-controls .owl-nav{}
#sync1 .owl-controls .owl-nav span.owl-prev {background:url(../images/prod-prev-arrow.png) left center no-repeat;width:29px; height:52px; top:50%; left:10px !important; position:absolute;}
#sync1 .owl-controls .owl-nav span.owl-next {background:url(../images/prod-next-arrow.png) left center no-repeat;width:29px; height:52px; top:50%; right:10px !important; position:absolute;}


.dev_monuments figcaption{  border: 1px solid #cccccc;  text-align: center;} 
.dev_monuments figcaption h4{ margin: 0;padding: 10px 0;}
.text-cnt h3{ line-height: 35px; margin: 0; padding: 0 0 5px}
#sync2 { margin: 0 0 20px;}

.product-detail-cms ul{list-style-type:none;padding:0;margin:0}
.product-detail-cms ul li:before{left:0;top:0;content:"";display:inline-block;height:5px;width:5px;margin:10px 10px 0 0;background:#606060}
.product-detail-cms ul li{position:relative}




/*=================================================== Media Queries ============================================*/
@media screen and (min-width:1025px)
{
.logo,
.header-call{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}

header.sticky .logo{padding:8px 0}
header.sticky .header-call{padding:28px 25px 0 0}
header.sticky .header-top .button{margin:23px 0 0 0}

a:hover{color:#000}
.breadcrumb > li a:hover{color:#c0a148}
.button:hover{color:#303030}
.button:hover:before{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:}
.header-call a:hover i:after{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.header-call a:hover i{border-color:#c0a148;color:#fff}
.banner .owl-nav span:hover:after{height:59px}

.hl-services figure > a:hover .icon .fa{transform:rotate(-45deg) translate(0,0);-moz-transform:rotate(-45deg) translate(0,0);-ms-transform:rotate(-45deg) translate(0,0);-o-transform:rotate(-45deg) translate(0,0);-webkit-transform:rotate(-45deg) translate(0,0);transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease}
.hl-services figure > a:hover .icon .fa+.fa{transform:rotate(-45deg) translate(65px,0);-moz-transform:rotate(-45deg) translate(65px,0);-ms-transform:rotate(-45deg) translate(65px,0);-o-transform:rotate(-45deg) translate(65px,0);-webkit-transform:rotate(-45deg) translate(65px,0)}
.hl-services h4 a:hover, .hl-services .h4 a:hover{color:#c0a148}
.hl-projects figure > a:hover img{transform:rotate(5deg) scale(1.2);-moz-transform:rotate(5deg) scale(1.2);-ms-transform:rotate(5deg) scale(1.2);-o-transform:rotate(5deg) scale(1.2);-webkit-transform:rotate(5deg) scale(1.2)}
.hl-projects .h4 a:hover,.hl-projects h4 a:hover{color:#c0a148}
.button.secondary:hover{color:#fff}
.listing-buttons ul li a:hover:before{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.listing-buttons ul li a:hover{color:#fff;border-color:#c0a148}
.scroll_top:hover:before{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.appointment-form .input-box.submit-box:hover:after{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}

.contact_form .input-box.submit-box:hover:after{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.footer-social ul li a:hover:after{transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1)}
.footer-top ul li a:hover{padding-left:15px}
.footer-top ul li a:hover:before{width:10px}

.footer-contact a:hover{padding-left:15px}
.footer-contact a:hover:before{width:10px}
.image-list ul li figure:hover a.hl-view{left:0}
.image-list ul li figure:hover a.hl-work{right:0}
.contact_page .contact_us_icon a:hover{color:#C0A148}
}
@media screen and (max-width:1434px)
{
.image-list ul{transform:scale(0.84);-moz-transform:scale(0.84);-ms-transform:scale(0.84);-o-transform:scale(0.84);-webkit-transform:scale(0.84)}
}
@media screen and (max-width:1199px)
{
.navigation ul.menu{margin-left:0}
/*.navigation ul.menu > li + li{margin-left:10px}*/
.banner figure img{width:100% !important}
.banner .owl-nav{padding:0 15px}
.welcome .pull-right{transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;-webkit-transform-origin:top}

.image-list ul li:first-child{margin:-29px 0 0 74px}
.image-list ul li:nth-child(2){margin:-29px 0 0 102px}
.image-list ul li:nth-child(3){margin:-29px 0 0 102px}
.image-list ul li:nth-child(4){margin:-39px 0 0 -75px}
.image-list ul li:nth-child(5){margin:-39px 0 0 102px}
.image-list ul li:last-child{margin:-39px 0 0 102px}
.image-list ul li figure > a{height:200px;width:200px}
.hl-gallery{padding:43px 0 150px 0}
.foooter-map iframe{transform:translateX(75px);-moz-transform:translateX(75px);-ms-transform:translateX(75px);-o-transform:translateX(75px);-webkit-transform:translateX(75px)}
.footer-contact{padding:30px 0}
.footer-contact-details:after{content:"";display:block;clear:both}
.footer-contact-info{float:left}
.footer-contact-info:nth-child(1){width:33%}
.footer-contact-info:nth-child(2){width:20%}
.footer-contact-info:nth-child(3){width:20%}
.footer-contact-info:nth-child(4){width:27%}
.signature span:before{margin:0 10px}
.welcome-content{max-height:510px}
}
@media screen and (max-width:1024px)
{
header{position:static}
.container-main{margin-top:0}
.image-list ul li figcaption{display:none}
.image-list ul{transform:scale(0.84) translateX(50px);-moz-transform:scale(0.84) translateX(50px);-ms-transform:scale(0.84) translateX(50px);-o-transform:scale(0.84) translateX(50px);-webkit-transform:scale(0.84) translateX(50px)}
}
@media screen and (max-width:1023px)
{
.navigation ul.menu > li + li{margin-left:5px}
.hl-services .icon{right:30px}
.welcome-img span{height:230px;width:230px}
.listing-buttons ul li a{font-size:13px}
}
@media screen and (max-width:991px)
{
.navigation ul.menu > li + li{margin-left:0}
h1, .h1{font-size:40px}
.banner .owl-nav span{transform:scale(0.75);-moz-transform:scale(0.75);-ms-transform:scale(0.75);-o-transform:scale(0.75);-webkit-transform:scale(0.75)}
.banner-prev{transform-origin:left center;-moz-transform-origin:left center;-ms-transform-origin:left center;-o-transform-origin:left center;-webkit-transform-origin:left center}
.banner-next{transform-origin:right center;-moz-transform-origin:right center;-ms-transform-origin:right center;-o-transform-origin:right center;-webkit-transform-origin:right center}
.welcome-content{margin-right:0;padding-bottom:30px}
.welcome{padding:45px 0 20px 0}
.welcome .pull-right{transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1)}
.welcome-info{max-width:480px;margin:0 auto}
.cta{padding:40px 0;text-align:center}
.cta .button{float:none;margin-top:20px}

.image-list ul li:first-child{margin:-29px 0 0 54px}
.image-list ul li:nth-child(2){margin:-29px 0 0 82px}
.image-list ul li:nth-child(3){margin:-29px 0 0 82px}
.image-list ul li:nth-child(4){margin:-39px 0 0 -72px}
.image-list ul li:nth-child(5){margin:-39px 0 0 82px}
.image-list ul li:last-child{margin:-39px 0 0 82px}
.image-list ul li figure > a{height:170px;width:170px}
.image-list ul{transform:scale(0.84) translateX(5px);-moz-transform:scale(0.84) translateX(5px);-ms-transform:scale(0.84) translateX(5px);-o-transform:scale(0.84) translateX(5px);-webkit-transform:scale(0.84) translateX(5px)}
.listing-buttons ul li{width:auto}
.listing-buttons ul li a{padding:0 8px}

.appointment-form .required_field{display:inline-block;margin-left:15px;position:static}
.contact_form .required_field{display:inline-block;margin-left:15px;position:static}
.footer-building-works > a{margin:30px 0 0 0}
.foooter-map{padding:50px 0;margin:0 -10px}
.foooter-map iframe{transform:translateX(55px);-moz-transform:translateX(55px);-ms-transform:translateX(55px);-o-transform:translateX(55px);-webkit-transform:translateX(55px);height:300px}
.footer-contact-info:nth-child(3){width:19%}
.footer-contact-info:nth-child(1){width:38%}
.footer-contact-info:nth-child(4){width:23%}
.granites-grid:nth-child(3n+1){clear:both}
.granites-grid:nth-child(4n+1){clear:none}
.monuments-grid:nth-child(4n+1){clear:none}
.monuments-grid:nth-child(3n+1){clear:both}
}
@media screen and (max-width:767px)
{
.breadcrumb{display:none}
.banner figcaption{display:none}

.header-call a span{display:none}
.header-call .title{display:none}
.header-top .button{text-indent:-10000px;display:inline-block;height:40px;width:40px;border:2px solid #909090;min-width:initial;background:none;color:#C0A148;vertical-align:top;margin:40px 0 0 12px;padding:0}
.header-top .button:after{position:absolute;top:50%;left:50%;display:block;content:"\f044";font:normal normal normal 20px/1 FontAwesome;transform: translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);text-indent:0}
.header-call a i{position:static;font-size:20px;line-height:36px;height:40px;width:40px}
.header-call{padding:40px 0 0 0}
.banner .owl-nav span{transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);-webkit-transform:scale(0.5)}
.hl-services .icon{display:none}
.hl-services figure > a{display:inline-block;max-width:100%}
.hl-services{padding:25px 0}
.hl-services figure{text-align:center}
.hl-services h4:after, .hl-services .h4:after{margin:15px auto 0 auto}
.hl-services figcaption{padding:15px 0 0 0}
.hl-services h2:after, .hl-services .h2:after{margin-top:15px}
.welcome h2:after, .welcome .h2:after{margin-top:15px}
.hl-projects h2:after, .hl-projects .h2:after{margin-top:15px}
.hl-gallery h2:after, .hl-gallery .h2:after{margin-top:15px}
.contact_form h2:after, .contact_form .h2:after{margin-top:15px}
.hl-projects{padding:20px 0 40px 0}
.hl-projects .h4, .hl-projects h4{margin:20px 0 0 0}
.image-list ul{transform:scale(1) translateX(0);-moz-transform:scale(1) translateX(0);-ms-transform:scale(1) translateX(0);-o-transform:scale(1) translateX(0);-webkit-transform:scale(1) translateX(0);margin:0 -15px}
.image-list ul li{transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0)}
.image-list ul li figure > a img{transform:rotate(0) translate(0);-moz-transform:rotate(0) translate(0);-ms-transform:rotate(0) translate(0);-o-transform:rotate(0) translate(0);-webkit-transform:rotate(0) translate(0);position:static;max-width:100%}
.image-list ul li{margin:15px 0 !important;padding:0 15px;width:33.33333333%}
.image-list ul li figure > a{width:100%;height:auto}
.hl-gallery{padding:20px 0 40px 0}
.image-list{margin-top:20px}
.listing-buttons ul li{width:100%;border:1px solid #bbb;padding:0}
.listing-buttons ul li a{border:none;height:40px;line-height:40px}
.listing-buttons ul li+li{border-top:0}
.listing-buttons ul{margin:0}
.appointment-form{background-size:cover}
.appointment-form{padding:20px 0 40px 0}
.appointment-form .input-box textarea.input{height:150px}
.contact_form{background-size:cover}
.contact_form{padding:20px 0 40px 0}
.contact_form .input-box textarea.input{height:150px}
.foooter-map iframe{transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);-webkit-transform:translateX(0)}
.foooter-map{margin:30px 0 0 0;padding:0}
.foooter-map:before{display:none}
.footer-contact-info{width:50% !important}
.footer-links{padding:25px 0 0 0}
.footer-building-works{padding:25px 0 0 0}
.footer-social{float:none;text-align:center}
.signature{float:none;text-align:center;padding:15px 0 0 0}
.footer-social ul{display:inline-block;vertical-align:top}
.scroll_top{bottom:15px}
.video .video-container{width:360px}
.video iframe{width:320px;height:320px}
.contact_page{padding:30px 0 0 0}
.map{margin:30px 0}
.map iframe{height:290px}
.accessories .col-xs-ar-12:nth-child(2n+1){clear:both}
.accessories_content{margin-top:30px}
.major_projects_page{padding:30px 0}
.granites-grid:nth-child(2n+1){clear:both}
.granites-grid:nth-child(3n+1){clear:none}
.granites_page{padding:50px 0 30px 0}
.granites h5, .granites .h5{line-height:20px}
#page_title{padding:30px 0}
.monuments-grid:nth-child(3n+1){clear:none}
.monuments-grid:nth-child(2n+1){clear:both}
.welcome-content{max-height:300px}

h1,.h1{font-size:38px}
h2,.h2{font-size:30px}
h3,.h3{font-size:26px}
h4,.h4{font-size:20px}
h5,.h5{font-size:16px}
}
@media screen and (max-width:639px)
{
.welcome-info{transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0)}
.welcome-info a > span{transform:rotate(0) translate(0) !important;-moz-transform:rotate(0) translate(0) !important;-ms-transform:rotate(0) translate(0) !important;-o-transform:rotate(0) translate(0) !important;-webkit-transform:rotate(0) translate(0) !important;padding:30px 0}
.welcome-img img{transform:rotate(0) translate(0);-moz-transform:rotate(0) translate(0);-ms-transform:rotate(0) translate(0);-o-transform:rotate(0) translate(0);-webkit-transform:rotate(0) translate(0);position:static;max-width:100%}
.welcome-img span+span{margin:0}
.welcome-img span{width:50%;padding:0 15px}
.welcome-img{margin:20px -15px}
.welcome-img span{height:auto}
.welcome{padding:30px 0 50px 0}
.appointment-form .required_field{display:block;margin:15px 0 0 0}
.contact_form .required_field{display:block;margin:15px 0 0 0}
.signature span{display:block}
.signature span:before{display:none}
}
@media screen and (max-width:549px)
{
.footer-contact-info:nth-child(3){clear:both}
}
@media screen and (max-width:479px)
{
.logo{float:none !important;border-bottom:1px solid rgba(192, 161, 72, 0.5);padding:10px 0;text-align:center}
.header-top .button{margin:15px 0 15px 12px}
.header-top .pull-right{float:none !important}
.header-call{padding:15px 0}
.navigation-toggle{margin:15px 0;float:right}
.hl-projects .col-xs-ar-12{width:100%}
.hl-projects .col-xs-ar-12+.col-xs-ar-12{margin-top:30px}
.image-list ul li{width:50%}
.footer-top .col-xs-ar-12{width:100%}
.accessories .col-xs-ar-12{width:100%}
.monuments-grid{width:100%}
.monuments-content img{display:block;margin:0 auto}
}
@media screen and (max-width:359px)
{
.appointment-form .captcha-box iframe{transform: scale(0.95);-moz-transform:scale(0.95);-ms-transform:scale(0.95);-o-transform:scale(0.95);-webkit-transform:scale(0.95);transform-origin:left;-moz-transform-origin:left;-ms-transform-origin:left;-o-transform-origin:left;-webkit-transform-origin:left}
.contact_form .captcha-box iframe{transform: scale(0.95);-moz-transform:scale(0.95);-ms-transform:scale(0.95);-o-transform:scale(0.95);-webkit-transform:scale(0.95);transform-origin:left;-moz-transform-origin:left;-ms-transform-origin:left;-o-transform-origin:left;-webkit-transform-origin:left}
.video iframe{height:280px;width:280px}
.video .video-container{width:320px}
}