/*basic css starts*/
body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-size: 100%;
	font-style: normal;
	color: #000;
}
*,*:focus,*:hover{
    outline:none;
}
a {
	color: #000; 
	text-decoration: none;
}
a:hover {
	color: #9a7a4b; 
	text-decoration: none;
}
a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}
article, aside, figcaption, figure, footer, header, main, nav, section, p, h1, h2, h3, h4, h5, h6, ul {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
.responsive {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0;
}
.center {text-align: center;}
.right{text-align: right;}
.main-wrapper {
	width: 93%;
	margin: 0 auto;
	padding: 0px;
}
.main-wrapper02 {
	width: 83%;
	margin: 0 auto;
	padding: 0px;
}

footer {width: 100%; overflow: auto; padding:0;}

.bounce-eff{-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0); transition-property: transform; transition-duration: 0.3s;}
.bounce-eff:hover{-webkit-transform: translateY(-5px);
transform: translateY(-5px);}
article {margin-bottom: 4vw; overflow: visible;}

/*basic css ends*/
header {
  width: 100%;
  display: block;
  padding: 0; margin: 0;
}
aside {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; /*background-color: #EEE;*/
  background-color: #fff;
  box-sizing: border-box;
  padding: 0px;
  box-shadow: rgb(33 35 38 / 20%) 0px 10px 10px -10px;
  transition: all .25s ease-in-out;
  z-index: 2;}
aside.scroll {
  background-color: #fff;
  z-index: 9;
  position: fixed;
  top: 0vw;
  left: 0;
  box-shadow: rgb(33 35 38 / 20%) 0px 10px 10px -10px;
  transition: all .25s ease-in-out;
  background: #fff;
  height: auto;
}
.logo-menu {
  width: 100%;
  display: block;
  padding: 0.7vw 0;
  vertical-align: top;
  font-size: 0;
  transition: all .25s ease-in-out;
}
.logo-menu-left {
  width: 14%;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all .25s ease-in-out;
}
.logo-menu-right {
  width: 86%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu {
 padding: 0.3vw 0;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-left {
  width: 10%;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-right {
  width: 90%; transition: all .25s ease-in-out;
}
.headers{width:100%; display:block; position:relative; margin: 5.7vw 0 0 0; padding:0;}
.headers figure{display:block;}
.headers figcaption{font-size:1.5vw; color: #fff; line-height:2.3vw; text-align: center; position:absolute; bottom:2vw; left:0; right: 0; margin-left: auto; margin-right: auto; font-family: "Open Sans", sans-serif; font-weight:400; width: 55%; background: rgba(0, 0, 0, 0.6); padding: 1.5vw 2vw; border-radius: 1vw;}

.body-txt{font-size: 1.1vw; font-weight: 400; color: #333; line-height: 2.2vw; text-align: justify;}
.body-txt li{list-style-image: url("../images/blt.png"); padding: 0 0 0 5px; margin: 0 0 0.9vw 2vw;}
.body-txt p{ margin:0 0 1.5vw 0;}

.social-icns{display:block; width:20%; margin-left:auto; margin-right:auto; margin-bottom:1.5vw; margin-top: 5vw; text-align: center; font-size: 0;}
.social-icns li{font-size: 1.3vw; list-style-type:none; display:inline-block; width:20%; vertical-align:middle;}
.address{display:block; width:50%; margin-left: auto; margin-right: auto; margin-bottom: 0.9vw; text-align: center; font-size: 0.9vw; font-weight: 300; letter-spacing:0.1vw;}
.copyright{display:block; width:50%; margin-left: auto; margin-right: auto; margin-bottom: 0.9vw; text-align: center; font-size: 0.8vw; font-weight: 300; letter-spacing:0.1vw;}
.terms{display:block; width:50%; margin-left: auto; margin-right: auto; text-align: center; font-size: 0.8vw; font-weight: 300; letter-spacing:0.1vw;}
.terms span{margin:0 0.5vw;}

.header-inside{width:100%; display:block; position:relative; margin: 5.7vw 0 6vw 0; padding:0;}
.header-inside figure{display:block;}
.header-inside figcaption{font-size:2.8vw; color: #fff; position: absolute; top: 40%; left: 0; padding: 0 0 0 9vw; font-family: "Open Sans", sans-serif; font-weight:700; width: 100%;}

.body-area{font-size: 0; width: 100%;}
.body-left{display: inline-block; vertical-align: top; width: 57%;}
.body-right{display: inline-block; vertical-align: top; margin: 0 0 0 6%; width: 37%;}
.margin-below{margin: 0 0 3vw 0;}

/*Tabs CSS Starts*/
.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; margin: 0;
}
.tabs label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    padding: 0 0 0.7vw 0;
    cursor: pointer; color: #999;
    font-size: 1.1vw;
    font-weight: 500;
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
}
.tabs .tab {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
    -ms-flex-order: 99;
    order: 99;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 3vw 0 0 0;
}
.tabs input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.tabs input[type="radio"]:checked + label {
    color: #000;
    border-bottom: solid 0.3vw #e58c5b;
}
.tabs input[type="radio"] + label {
    margin-right: 3.5vw;
    left: auto;
    right: auto;
}
.tabs input[type="radio"]:checked + label + .tab {
    display: block;
}

@media (max-width: 45em) {
.tabs .tab, .tabs label {
    -webkit-box-ordinal-group: NaN;
    -webkit-order: initial;
    -ms-flex-order: initial;
    order: initial;
}
.tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
}
}
/*Tabs CSS Ends*/


.contact-left{width:20%; display:inline-block; margin:1.5vw 4% 0 0; vertical-align:top; text-align:center;}
.contact-left h4{font-size:1.6vw; margin-bottom:0.3vw; color:#9a7a4b;}
.p-head{font-size:1.6vw; margin-bottom:0.3vw; color:#333;}
.contact-right{width:75%; display:inline-block; vertical-align:top; padding:1vw; border:dashed 1px #ccc; margin:1.5vw 0 0 0;}
.c-icons{ color:#9a7a4b; font-size:3vw !important; margin:0 0 0.8vw 0;}
.c-icons02{ color:#9a7a4b; font-size:3vw !important; margin:2vw 0 0.8vw 0;}
.form-area{ display:block; width:100%; font-size:0; margin:1.5vw 0 0 0;}
.form-left{display: inline-block; width:58%; margin:0 2% 0 0; vertical-align:top;}
.form-right{display: inline-block;  width:40%; margin:0; vertical-align:top;}
.txt-name {font-family: "Open Sans", sans-serif; margin: 0 0 1vw 0; padding:1.3vw 1.3vw 1.3vw 0.5vw; width: 100%; outline: none; display: inline-block;  vertical-align: top; border: 1px solid #ccc; }
.txt-box{font-family: "Open Sans", sans-serif; width: 100%; height:8.9vw; padding:1.3vw; margin:0 0 1vw 0; outline: none; border: 1px solid #ccc;}
.submit{font-family: "Open Sans", sans-serif; display: inline-block; vertical-align: top; background:#9a7a4b; outline: none; border: none; padding:1.3vw; color:#fff; width: 100%; cursor: pointer;}
.submit:hover{background: #b80012;}
.c-map{width: 100%; padding: 1vw; border:dashed 1px #ccc; margin: 3vw 0 0 0;}
.c-map iframe{height: 30vw; border: 0;}

.j-pics-area{width: 100%; display: block; font-size: 0; margin: 0 0 1.5vw 0;}
.j-pics{width: 16.6%; display: inline-block; padding: 0 0.7vw; text-align: center; font-size: 0.9vw; font-weight: 600; vertical-align: top;}
.j-pics img{margin: 0 0 0.5vw 0;}

.dsk{display: block !important;}
.mob{display:none !important;}