@charset "utf-8";
/*Nav Class*/
.rgdev{ position:relative; font-size:16px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; float:right; font-weight: 700; }
.rgdev-list{text-align:left; margin:0 auto 0 auto; width:100%; display: table; padding:0px;}
.rgdev-item{position:relative ; text-align:center; display: table-cell; white-space: nowrap;}
.rgdev-item > a{display:block;color:#474444; padding:0px 29px; line-height:90px; text-decoration:none; text-transform: uppercase; letter-spacing:-0.5px;}
.rgdev-list > li:hover>a{background-color:#41464e; color:#fff;}
.rgdev-item > a:hover {background-color:#41464e; color:#fff;}
.rgdev-item > a.active{background-color:#41464e; color:#fff;}
.rgdev-submenu {display:none; position:absolute; top:90px; min-width:230px; z-index:1000; margin:0px; padding:0px;  border-radius:4px; border-radius:4px; font-size:14px; list-style:none;}
 
.rgdev-submenu-item a{background:#f6f6f6; text-align:left; border-bottom:1px solid #e2e2e2; display:block; line-height:22px; padding:10px 15px; text-transform:none; border-ight:solid 0px #000; height:auto; color: #000;}

.rgdev-submenu li:hover>a{ background-image:none; background-color:#ccc; color:#000; text-decoration: none;}

.rgdev-submenu-item a:hover {	background-image:none;   background-color:#ccc; border-radius:0px!important; color:#000;}
.rgdev-text{width:50%; position:absolute; top:0px; left:0px; color:#fff; line-height:44px; text-indent:15px; font-weight:normal; font-size:18px; display:none; text-transform:none;}

/* Mobile rgdevigation */
.rgdev-mobile{display:none; cursor:pointer; position:absolute; top:0; right:0; padding: 7px 12px 7px 12px; margin:6px 7px 0px 7px; color: #fff; border-radius:4px 4px 0px 0px; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #002c4c; border-image: none; border-radius: 4px 4px 4px 4px; border-style: solid; border-width: 1px;    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.3); color: #333333; cursor: pointer; font-size: 14px; line-height: 20px; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);  vertical-align: middle; background-color:#424242 ;}
.rgdev-mobile:hover {box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2); background-color:#252525; border-color:#000;}
.rgdev-mobile .icon-bar{display: block;width: 18px; height: 2px; background-image:none; background-color:#f5f5f5; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 0 rgba(0,0,0,0.25); margin-top: 3px;}
.rgdev-click{position:absolute; top:0; right:0; display:none; cursor:pointer;}
.rgdev-click i{display:block; height:23px; width:25px; margin-top:10px; margin-right:8px; background:url(../images/down.png) no-repeat top left; background-size:25px;}
.rgdev-click02{position:absolute; top:0; right:0; display:none; cursor:pointer;}
.rgdev-click02 i{display:block; height:23px; width:25px; margin-top:10px; margin-right:8px; background:url(../images/down.png) no-repeat top left; background-size:25px;}
.rgdev-rotate{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}	
.rgdev-submenu-item{ position:relative; margin:0px; padding:0px;}
@media only screen and (min-width:992px) {
.rgdev-list li:hover .rgdev-submenu{display:block;}
.rgdev-list .rgdev-submenu .rgdev-submenu-sub{ min-width:180px; position:absolute; left:65%; top:15px; display:none !important; margin:0px; padding:4px; background-color:#525252; border-radius:4px; border-radius:4px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4);}
.rgdev-submenu-sub:after{-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none;    -moz-border-top-colors: none; border-color: transparent #525252 transparent  transparent ;   border-image: none; border-style: solid; border-width:6px; content:""; left:-12px; margin-top:0; position:absolute; top:12px; z-index: 1;}
.rgdev-list .rgdev-submenu li:hover .rgdev-submenu-sub{display:block !important; list-style:none; margin:0px }
.rgdev-list li:hover .rgdev-submenu .rgdev-submenu-sub{display:block;}
.rgdev-list .rgdev-submenu .rgdev-submenu-sub .rgdev-submenu-sub-sub{ min-width:180px; position:absolute;  left:65%; top:15px; display:none !important; margin:0px; padding:4px; background-color:#525252; border-radius:4px; border-radius:4px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4);}
.rgdev-submenu-sub-sub:after{-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none;    -moz-border-top-colors: none; border-color: transparent #525252 transparent  transparent ;   border-image: none; border-style: solid; border-width:6px; content:""; left:-12px; margin-top:0; position:absolute; top:12px; z-index: 1;}
.rgdev-list .rgdev-submenu .rgdev-submenu-sub li:hover .rgdev-submenu-sub-sub{display:block !important;  list-style:none; margin:0px }
.rgdev-submenu-item-sub{position:relative; padding:0px; margin:0px}
.rgdev-submenu-item-sub-item-sub{ position:relative; padding:0px; margin:0px}
.mobilelink{display:none;}
}
@media only screen and (min-width:230px) and (max-width:991px) {

.rgdev-mobile{display:block;}
.mobile-sub{ margin:0px; padding:0px; list-style:none; float:none; width:100%;}
.mobile-sub li{ margin:0px 0px 0px 0px !important; display:block;}
.mobile-sub a{display:block; color:#000; padding:15px 25px;	background:#fff !important; border-bottom:solid 1px #ccc;}
.mobile-sub li a.active{ color:#000 !important; box-shadow: none}
.mobile-sub li:hover>a{ background-color:#f5f5f5 !important; box-shadow: none; color: #000;}

.rgdev{width:100%; padding:44px 0px 0px 0px !important; background-color:#41464e; margin:5px 0px; border-radius:2px; }
.rgdev-list{display:none;}
.rgdev-item {width:100%; float:none; text-align:left;}
.rgdev-item > a {padding:13px;line-height:20px; text-transform:none;}
 

.rgdev-click{display:block;}
.rgdev-click02{display:block;}
.rgdev-mobile-open{border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;}
.rgdev-item:hover .rgdev-submenu{display:none;}
.rgdev-submenu {position:static; width:100%; padding:0px; box-shadow:none;}
.rgdev-submenu:after{border-color: transparent transparent transparent transparent;   border-style: none; }

.rgdev-submenu li{ margin:0px 0px 0px 0px !important;}
.rgdev-submenu a{display:block; color:#000; padding:12px 25px;	background:#fff !important; border-bottom:solid 1px #ccc;}
.rgdev-submenu li a.active{ color:#000 !important;}
.rgdev-submenu li:hover>a{ background-color:#f5f5f5!important; color:#000;}
.rgdev-submenu-sub {width:100%; position:static; left:100%; top:0; display:none; margin:0px; padding:0px;}
.rgdev-submenu-sub li{ margin:0px 0px 0px 0px !important; padding:0px; position:relative;}
.rgdev-submenu-sub a{display:block; color:#000; padding:10px 25px 10px 25px;	background:#fff !important; border-bottom:solid 1px #ccc; font-weight:normal;}
.rgdev-submenu-sub li a.active{ color:#000 !important;}
.rgdev-submenu-sub li:hover>a{ background-color:#a5a5a5 !important; color:#fff;}
.rgdev-submenu-sub-sub{width:100%; position:static; left:100%; top:0; display:none; margin:0px; padding:0px;}
.rgdev-submenu-sub-sub li{ margin:0px 0px 0px 0px !important;}
.rgdev-submenu-sub-sub a{display:block; color:#000; padding:10px 25px 10px 25px;	background:#fff !important; border-bottom:solid 1px #ccc; font-weight:normal;}
.rgdev-submenu-sub-sub li a.active{ color:#000 !important;}
.rgdev-submenu-sub-sub li:hover>a{ background-color:#606060 !important; color:#fff;}
.rgdev-text{display:block;}
}
/*Nav Class*/
 
/*Base Class*/
.ani-1, .ani-1 span, .ani-1 ul li{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ani-1 a{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ani-1 a:hover, .ani-1 a:hover span, .ani-1 a:hover ul li{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.cl{ clear:both; }

#totop {opacity:0; filter:alpha(opacity=0); position:fixed; right:-59px;  width:49px; z-index:9999; display:block; top:88%; background-color:#fff; font-size:11px; color: #000; text-align: center; padding: 7px 0 7px 0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; font-family:Arial, Helvetica, sans-serif;text-decoration:none; }
#totop:after {-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: transparent transparent #fff  transparent; border-image: none; border-style: solid; border-width:5px; content:""; left:50%; margin-top:0; position:absolute; top:-10px; z-index: 1; margin-left:-5px;}
#totop.on { right:20px; opacity:0.7; filter:alpha(opacity=70); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#totop.off{right:-59px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#totop:hover { opacity:1; filter:alpha(opacity=100)}
/*Base Class*/

body{ font-family:"Source Sans Pro"; font-weight: 400; font-size:14px;}

.topheaderpart{width: 100%; display: block; background: url(../images/headerbg.png) top left repeat-x #E5E5E5; min-height: 90px; }
.logo{float: left; padding:9px 0px 0px 0px;}
.phoneicon{ font-weight:700; font-size:17px; color:#474444; letter-spacing:-0.5px; padding:32px 0px 0px 30px; float:right; position: relative; margin-left:50px; }
.phoneicon:after{ content: ""; width:21px; height: 30px; background: url(../images/phoneicon01.png) 0px 0px no-repeat; position: absolute; top:30px; left:0px;}

.homeimg{width: 100%; display: block; background: url(../images/home-img.jpg) top center no-repeat; min-height:609px; }
.boxrlt{ display: block; position: relative; min-height:609px; }
.homebx01{ width:549px; background-color:#a69069; min-height: 225px; left:0px; position: absolute; bottom:-158px; }
.homebx02{ width:549px; background-color:#41464e; min-height: 225px; right:0px; position: absolute; bottom:-158px; }
.homebx01:after{border-top: 32px solid #a69069; border-right: 549px solid transparent; content:""; left:0px; margin-top:0; position:absolute; bottom:-32px; z-index: 1; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px !important;}
.homebxbody{padding:20px 42px 20px 42px;}
.homebxheading{ width: 100%;  padding:15px 42px 15px 42px; border-bottom: solid 1px rgba(0,0,0,0.10); font-size:25px; font-weight: 700; color: #ffffff; letter-spacing:-0.5px; }
.homebxheading .fa{ font-size: 23px; color: #e7e2e2; margin-right:12px; }
.hboxtext{ font-size: 17px; color:#ffffff; line-height: 26px; text-align: justify; padding-top:0px; padding-bottom:10px;}
.clickherebutton{ color: #ededed; text-decoration: underline; font-size: 15px;}
.clickherebutton .fa{ font-size: 19px; color: #ffffff; margin-right: 5px;  }
.clickherebutton:hover{ color: #fff;}

.pagebodypart01{width: 100%; display: block; background: url(../images/bodybg01.jpg) top center no-repeat; padding:240px 0px 50px 0px;}
.pageheading01{width:100%; display: block; color: #d6eaee; font-family: Dancing Script; font-size:48px; padding-bottom: 15px; letter-spacing: -1px; }
.pagetxtstyle{width: 100%; display: block; font-size: 20px; text-align: justify; line-height:32px; color: #d5dcde;}

.clickherebutton03{ color: #ededed; text-decoration: underline; font-size: 15px;}
.clickherebutton03 .fa{ font-size: 19px; color: #a69069; margin-right: 5px;  }
.clickherebutton03:hover{ color: #fff;}

.bottompart{width: 100%; display: block; background-color: #41464e; padding:30px 0px 20px 0px; }

.btngoldhead{width:100%; display: block; padding:10px 0px 0px 0px; font-size: 12px; color: #c1aa81; text-transform: uppercase; text-align: left}
.contnotext{width:100%; display: block; padding: 0px 0px 5px 0px; font-size: 18px; color: #e5e5e5; text-align: left}
.contnotext a{color: #e5e5e5;}
.contnotext a:hover{ text-decoration: underline;}
.addresstext{width:100%; display: block; padding:5px 0px; font-size: 15px; color: #ffffff; text-align: left}
.bttmliststy{ list-style: none; margin: 0px; padding: 0px; text-align: left}
.bttmliststy li{padding:7px 0px; display: block; text-align: left}
.bttmliststy li a{ color: #ffffff; font-size: 13px; text-decoration: underline; text-align: left}
.bttmliststy li a .fa{ color: #b39f7c; font-size: 12px; margin-right:10px;}
.btmheader{width:100%; display: block; padding:10px 0px; font-size: 19px; font-weight: 700; color: #ffffff; letter-spacing: -1px; text-align: left;}
.bottomlogo{margin-bottom: 0px; padding:10px 0px 25px 0px; text-align: left}
.bottomwp{ width: 100%; display: block; text-align: center; padding-left: 166px;}
.copyrtext{width: 100%; display: block; padding:13px 0px 0px 0px; font-size:14px; text-align: center; color: #b3b3b3; border-top: solid 1px #565c65; margin-top: 18px; line-height: 22px;}
.copyrtext a{color: #b3b3b3; text-decoration:none;}
.copyrtext a:hover{text-decoration:underline;}
.sapraterbtm{padding: 0px 5px;}

/*Inner page Style*/

.innerhomeimg{width: 100%; display: block; background: url(../images/in_bn.jpg) top center no-repeat; min-height:304px; }

.boxrlt02{ display: block; position: relative; min-height:304px; }

.homebx03{ width:349px; margin-right:15px;; background-color:#a69069; min-height: 244px; float: left; position: relative; margin-top: 17px; }
.homebx04{ width:349px; background-color:#41464e; min-height: 244px; float: left; position: relative; margin-top: 17px;}
.homebx03:after{border-top: 12px solid #a69069; border-right: 349px solid transparent; content:""; left:0px; margin-top:0; position:absolute; bottom:-12px; z-index: 1; -webkit-border-
radius:0px; -moz-border-radius:0px; border-radius:0px !important;}
.homebx04:after{border-top: 12px solid #41464e; border-left: 349px solid transparent; content:""; left:0px; margin-top:0; position:absolute; bottom:-12px; z-index: 1; -webkit-border-
radius:0px; -moz-border-radius:0px; border-radius:0px !important;}

.inhomebxbody{padding:10px 29px 10px 29px; min-height: 200px;}
.homebxheading02{ width: 100%;  padding:14px 29px 14px 29px; border-bottom: solid 1px rgba(0,0,0,0.10); font-size:20px; font-weight: 700; color: #ffffff; letter-spacing:-0.5px; }
.homebxheading02 .fa{ font-size: 23px; color: #e7e2e2; margin-right:12px; }
.hboxtext02{ font-size: 17px; color:#e9e9e9; line-height: 26px; text-align: justify; padding-top:0px; padding-bottom:10px;}
.clickherebutton02{ color: #ededed; text-decoration: underline; font-size: 15px;}
.clickherebutton02 .fa{ font-size: 19px; color: #ffffff; margin-right: 5px;  }
.clickherebutton02:hover{ color: #fff;}
.pagebodypart02{width: 100%; display: block; background: url(../images/bodybg02.jpg) top center no-repeat; padding:30px 0px 50px 0px; background-size:cover;}

.boldheader{width: 100%; font-weight: 700; font-size: 24px; color: #d5dcde; letter-spacing: -1px; padding:25px 0px 5px 0px;}

.ulstyle01{ list-style: none; margin: 0px; padding:10px 0px 0px 0px;}
.ulstyle01 li{ list-style: none; margin: 0px; padding:10px 0px; font-size: 20px; color: #fff;}
.ulstyle01 li .fa{ font-size: 18px; color: #cebda0; margin-right:10px;}

.serviceimg01{ width:28%; float:right; }
.serviceimg01 img{ border: solid 10px #41464e; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.ulstyle02{ width:72%; list-style: none; margin: 0px; padding:10px 0px 0px 0px; float: left;}
.ulstyle02 li{ width:50%; float: left;display: block; list-style: none; margin: 0px; padding:8px 0px; font-size: 20px; color: #fff;}
.ulstyle02 li .fa{ font-size: 18px; color: #cebda0; margin-right:8px;}

.galldiv {   background: none repeat scroll 0 0 #41464e;
    width:31.33%;
	float: left;
	margin: 2% 1%;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	
}
.imgdiv a {
    border: 1px solid #20262f;
    display: table-cell;
    height: 153px;
    text-align: center;
    vertical-align: middle;
    width:400px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.imgdiv a:hover {
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.imgdiv img {
    padding: 5px;
	width: 100%;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.imggp {
    display: block;
    height: 50px;
    width: 21px;
}

.creditsnote{width: 100%; text-align: center; font-size: 12px; color: #83878f; display: block; padding:9px 15px; clear: left;}
.creditsnote span{padding:0px 4px;}
.creditsnote a{color: #83878f; text-decoration: underline;}


.contacthead01{width: 100%; display: block; color: #ffffff; font-size: 22px; font-weight: 700; padding-bottom:0px;}
.contacthead02{width: 100%; display: block; color: #ffffff; font-size: 17px; font-weight: 400; padding-bottom: 10px;}
.contentpart01{width:50%; float:left; padding:25px 0px 25px 0px;}
.contentpart02{width:50%; float:left; padding:25px 0px 25px 45px;}
.smallheading{ width:100%; display:block; color:#636363; padding:3px 0px 25px 0px; font-size:20px;  }
.incontform{ width: 100%; display: block; } 
.incontformrow{ width: 100%; display: block; } 
.incontformrowhalf01{ width: 48%; margin-right: 2%; display: block; float: left;} 
.incontformrowhalf02{ width: 50%; display: block; float: left;} 
.extraspc{ margin-right: 10px; }
.incontform input{ width:100%; display:block; border:solid 0px; background-color:#f4f4f4; margin: 0px 0px 10px 0px;  font-size: 15px; color: #000; min-height:43px; padding:0px 15px; border-radius: 4px; }
.incontform textarea{ width:100%; display:block; border:solid 0px; background-color:#f4f4f4; margin: 0px 0px 10px 0px;  min-height:133px; padding:15px 15px;  font-size: 15px; color: #000; border-radius: 4px;}
.butnstyle{ width:108px; height:38px; text-transform:uppercase; font-weight: 700; float:right; font-size:17px; border:solid 0px; color:#fff; background:#a69069; text-decoration:none; border-radius:2px;}
.addressfild{ display:block; padding-left:70px; position:relative; font-size:18px; margin-bottom:29px; color:#fff; line-height:25px; }
.addressfild:before{ width:50px; height:50px; top:3px; position:absolute; left:0px; content:""; background:url(../images/cont-icon01.png) 0px 0px no-repeat;}
.addressfild strong{ font-weight: 700; font-size: 20px; display:block; letter-spacing:-0.5; }
.phonefild{ display:block; padding-left:70px; position:relative; font-size:18px; margin-bottom:22px; color:#fff;}
.phonefild:before{ width:50px; height:50px; position:absolute; top:3px; left:0px; content:""; background:url(../images/cont-icon02.png) 0px 0px no-repeat;}
.phonefild a{ color:#fff;}
.phonefild strong{ font-weight: 700; font-size: 20px; display:block; }
.emailfild{ display:block; padding-left:70px; position:relative; font-size:18px; margin-bottom:22px; color:#fff;}
.emailfild a{ color:#fff;}
.emailfild:before{ width:50px; height:50px; position:absolute; top:3px; left:0px; content:""; background:url(../images/cont-icon03.png) 0px 0px no-repeat;}
.emailfild strong{ font-weight: 700; font-size: 20px; display:block; }
.googlemapfullwidth{ width:100%; }
.googlemapfullwidth .right { width:50%; height:340px; float: right; }
.googlemapfullwidth .left { width:50%; height:340px; float: left; border-right: 2px solid #9f9999; }


























