*{padding:0;margin:auto;font-family: "inconsolata";color:#fff;font-size: 17px;}
@font-face {font-family: 'bodoni';src: url('../fonts/bodonistd.otf');}
@font-face {font-family: 'garamond';src: url('../fonts/GaramondLight.ttf');}
@font-face {font-family: 'inconsolata';src: url('../fonts/Inconsolata-Regular.ttf');}
h1, h2, h3, h4, h5, h6{font-family: "bodoni";}
a:hover, a:focus, a:active,
button:hover, button:focus, button:active,
input:hover, input:focus, input:active
{background:rgba(0,0,0,0) !important;outline:none !important;text-decoration:none !important;
box-shadow:0 0 0 0 #000 !important;}
.thumb{border-radius:0px;padding:0px;border:0px;background:rgba(255,255,255,0);}
.row{margin:0px;}
body{background:#163307;}
.text-transform{text-transform:uppercase;}

/*cursor*/
/* width */
::-webkit-scrollbar {
	width: 12px !important;
}
/* Track */
::-webkit-scrollbar-track {
 background: #C4C2A1 !important; 
}

/* Handle */
::-webkit-scrollbar-thumb {
 background: #51842a !important; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
 background: #59803b !important; 
}
/**/
/**/

header{
    z-index: 20000;
    position: fixed;
    width: 100%;
    top: 0;
}
header.fixheader{
	position:fixed;
}
header .topheading .logoholder{
	position: relative;
    z-index: 2;
    padding: 2px 30px;
    background:rgba(56,67,24,.5);
}
header .topheading a{
	float: none;
    padding: 10px;
	color:#fff;
}
header .topheading button.lnk .sp{
    margin: -3px 0 0;
    font-family: 'garamond';
}
header .topheading .lnk .sp{
	line-height:1.5;
	position:absolute;
	font-style:normal;
    font-family: "garamond";
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .lnk .sp:after{
	content:"";
	width: 0;
    left: 0;
    height: 1px;
    position: absolute;
    bottom: 3px;
    background: #fff;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .nm a{
	font-size: 42px;
    font-family: 'garamond';
    letter-spacing: 7px;
    line-height: 1;
	position:relative;
	padding:10px 0;
	display:none;
    text-align: center;
}
header .topheading .nm #logo{
    margin: auto;
    font-weight: normal;
    font-size: 50px;
    font-family: 'bodoni';
    color: #fff;
	margin:0;
    letter-spacing: 0;
}
header .topheading .nm a.activate,
header .topheading .nm a.active{
	display:inline-block;
	margin: 0;
}
header .topheading .nm a:after{
	content: "";
	position:absolute;
	width:0;
	left:0;
	bottom:9px;
    border-top: solid 1px #fff;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading a h2{
	margin: 0;
    font-size: 12px;
    font-family: 'garamond';
    letter-spacing: 5px;
}
header .topheading .navbar-toggler{
	width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 4px;
    top: -15px;
    border: solid 1px #fff;
    position: absolute;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .navbar-toggler img{margin: -5px -5px 0;
    max-width: calc(100% + 10px);
}
header .topheading .navbar-toggler i{
	font-style: normal;
    left: 35px;
    position: absolute;
    top: 6px;
    font-size: 16px;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}

header .topheading .navbar-toggler:before{
	content: "";
    position: absolute;
    width: 50%;
    height: 2px;
    background: #fff;
    left: 15%;
    top: 45%;
	opacity:0;
	z-index:1;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .navbar-toggler:after{
	content: "";
    position: absolute;
    width: 35%;
    height: 2px;
    background: #fff;
    left: 15%;
    top: 60%;
	opacity:0;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .navbar-toggler span{
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}

header .topheading .navbar-toggler.active{
    box-shadow: 0 0 11px 0 rgba(0,0,0,.2);
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;	
}
header .topheading .navbar-toggler.active_ span{
	background:rgba(0,0,0,0) !important;
}
header .topheading .navbar-toggler.active_ img{
	opacity:0;
}
/*header .topheading .navbar-toggler.active:before{*/
header .topheading .navbar-toggler.active_:before{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);	
	width: 70%;
	top:45%;
	opacity:1;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
/*header .topheading .navbar-toggler.active:after{*/
header .topheading .navbar-toggler.active_:after{
	width: 70%;
	top:45%;
	opacity:1;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .navbar-toggler.active span{
	background: #163307;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .call{
	position: absolute;
    left: 125px;
    top: -20px;
}
header .call svg{
	margin: 0 5px 0 0;
	font-size: 20px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
header .links ul{
    padding: 20vh 55px 0;
    list-style: none;
    position: fixed;
    width: calc(100% + 7px);
    height: 105vh;
    left: -7px;
    margin: -15vh 0 0 7px;
    background: #163307;
    z-index: 1;
    overflow-y: scroll;
}

header .links #navbarHeader:after{
    content: "";
    background: url(../images/menubg.png) right no-repeat;
    background-size: cover;
    position: fixed;
    width: 110%;
    height: 160vh;
    top: -20vh;
    right: -30%;
    opacity: .3;
    z-index: -1;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

header .links ul li{
	float:none;
}
header .links ul li a{
	color: rgba(255,255,255,1);
    display: inline-block;
    position: relative;
    padding: 15px 0;
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'garamond';
}
header .links ul li a *{font-family: 'garamond';}
header .links ul li a:after{
	content: "";
    position: absolute;
    width: 0;
    left: 50%;
    border-top: solid 1px #fff;
    bottom: 15px;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .links ul li.active a:after{
    width: 100%;
    left: 0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .links ul li.active a{
    color: #fff;
}

header .links ul li ul{
	position: relative;
	background: rgba(0,0,0,0);
    height: 0;
    padding: 0;
    margin: -15px 0 5px;
    overflow: hidden;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .links ul li ul.active{
    height: auto;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

header .links ul li ul li a{
	text-transform: none;
	font-size: 22px;
    margin: 0 0 0 60px;
    padding: 0;
}
header .links ul li ul li a:before{
    content: "\2192";
    position: absolute;
    font-size: 30px;
    margin: -7px 0 0 -40px;
}
header .links ul li ul li a:after{
    bottom: 3px;
}

header .links ul .social{
	position: fixed;
    bottom: 60px;
    left: 0;
    width: 100%;
    padding: 0 50px;
}
header .links ul .social a{
	display:inline-block;
	padding: 0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .links ul .social img{
	height:30px;
}
header .links ul li .rws{
    width: 50%;
    margin: 13vh 0 50px;
    position: relative;
}
header .links ul li .rws::after{
    content: "";
    position: absolute;
    border-top: dashed 1px rgba(255,255,255,.7);
    top: 0;
    left: 0;
    width: 112px;
    display: none;
}
header .links ul li .rws *{
    margin: 0;
    font-family: "inconsolata";
    font-size: 1rem;
    padding: 0;
    text-transform: none;
    color: rgba(255,255,255,1);
}
header .links ul li .rws a:after {
    bottom: 0;
}
header .links ul .social a:hover img,
header .links ul .social a:active img,
header .links ul .social a:focus img{
    opacity:.4;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .topheading .lnk:hover .sp:after,
header .topheading .lnk:active .sp:after,
header .topheading .lnk:focus .sp:after{
	width:100%;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .nm a:hover:after,
header .topheading .nm a:focus:after,
header .topheading .nm a:active:after{
	width:100%;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .links .navbar-brand:hover, header .navbar .navbar-brand:active, header .navbar .navbar-brand:focus {background: #fff !important;}
header .topheading .navbar-toggler:hover span,
header .topheading .navbar-toggler:active span,
header .topheading .navbar-toggler:focus span{
	background:#163307 !important;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
header .topheading .navbar-toggler.active_:hover span,
header .topheading .navbar-toggler.active_:active span,
header .topheading .navbar-toggler.active_:focus span{
	background:rgba(0,0,0,0) !important;
}
header .links ul li a:hover,
header .links ul li a:focus,
header .links ul li a:active{
    color: #fff !important;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
header .topheading .navbar-toggler:hover:before,
header .topheading .navbar-toggler:hover:after{
    width: 70%;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}

header .links ul .social a:hover svg,
header .links ul .social a:active svg,
header .links ul .social a:focus svg{
    background: #fff;
    color: #163307 !important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
header .links ul .social a:hover svg *,
header .links ul .social a:active svg *,
header .links ul .social a:focus svg *{
    color: #163307 !important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
header .links ul li a:hover:after,
header .links ul li a:focus:after,
header .links ul li a:active:after{
    width: 100%;
    left: 0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
/**/

/**/
.home{
    position: relative;
    min-height: 72vh;
	padding:100px 55px 0;
}
.homebtm{
	min-height: 70px;
}
.sliderwrapper{
    height: 100vh;
    overflow: hidden;
    position: fixed;
    width: 100%;
    left: 0;
}
.slider{
	overflow:hidden;
	padding:0;
	position:relative;
}
.sliderlanding h1{
    top: calc(45vh - 10px) !important;
}
.sliderlanding h1,
.sliderlanding h1 *{
    font-size: 70px !important;
}

/**/
@keyframes animatingLine{
    60%, 100% {height: 0;}
    0% {height: 0;}
    20%, 30%, 40%, 50% {height: 12%;}
}
/**/
.slider,
.slider .heroSlider .rsOverflow, 
.slider .royalSlider.heroSlider,
.slider .rsOverflow, .slider .royalSlider{
    height: 100vh !important;
}
.slider .container{width: 100%;}
.infoBlock h3 {font-size: 35px;color: white;text-transform:none;margin-bottom: 0;text-shadow:0px 0px 10px black;}
.infoBlock h4 {
	color: #fff;font-size: 22px;border:0 !important;text-transform:none;text-shadow:0px 0px 10px black;
}
.slider .demo-1 .sl-slide h2 {
	text-transform:none;letter-spacing:0;font-size: 35px;text-shadow: 0px 0px 0px black;
}
.slider .demo-1 .sl-slide h2 i{
	font-style: normal;display: block;color: #d5d2d2;font-size: 22px;font-weight:normal;
}
.slider .rsMinW, 
.slider .rsMinW .rsOverflow, 
.slider .rsMinW .rsSlide, 
.slider .rsMinW .rsVideoFrameHolder, 
.slider .rsMinW .rsThumbs {
    background: #F1F1F1;
}
.slider .infoBlock {
    max-width: 100%;
    left: 0;
    width: 100%;
    bottom: auto;
    padding: 10px 20px 0;
    top: 50vh;
}
.slider .infoBlock .rw .data{    
    color: #fff;
    padding: 0;
    font-weight: normal;
    font-size: 67px;
    font-family: 'bodoni';
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.slider .rsMinW .rsArrowIcn {
    width: 25px;
	height: 25px;
	margin-top: 45%;
}
.slider .rsMinW .rsArrowLeft {
    right: auto;
    left: 37px;
    bottom: 0;
    width: 44%;
    height: 100%;
    top: 0;
	cursor: url(../images/p.png), auto;
}
.slider .rsMinW .rsArrowRight {
	right: 37px;
    bottom: 0;
    width: 44%;
    height: 100%;
    top: 0;
	cursor: url(../images/n.png), auto;
}
.slider .rsArrowLeft .rsArrowIcn {
	background:url('../images/p.png') center;
	background-size: contain;
	background-position: 0 !important;
	opacity:0;
}
.slider .rsArrowRight .rsArrowIcn {
	background:url('../images/n.png') center;
	background-size: contain;
	background-position: 0 !important;
	right: 0;
	opacity:0;
}
.slider .rsContent,
.slider .rsVideoContainer{
	display:flex;
}
.slider .rsVideoContainer {
	width: auto !important;
}
.slider img.rsImg {
    /*width: 100% !important;
    margin: auto !important;
    height: auto !important;*/
    -webkit-animation: zoom 20s; /* Chrome, Safari, Opera */
    animation: zoom 30s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes zoom {
    from {
    	-webkit-transform: scale(1,1);
    }
    to {
    	-webkit-transform: scale(1.5,1.5);
    }
}

/* Standard syntax */
@keyframes zoom {
   from {
        transform: scale(1,1);
   }
   to {
        transform: scale(1.5,1.5);
   }
}
.slider img.resize {
    width: 100% !important;
    margin: auto !important;
    height: auto !important;	
}
.slider .rsVideoContainer iframe{
	width:100%;
	height:100%;
}
.slider .srw{
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.slider .welcome{
	position: absolute;
    top: 44vh;
    width: 50%;
    padding: 0 20px;
    /*text-shadow: 0 3px 7px black;*/
    z-index: 200;
    display: inline-block;
    left: 25%;
	font-size:18px;
    margin: 15px 0 0;
}
.slider .welcome b{
	display:block;
	font-weight:normal;
	font-size:50px;
	font-family: 'bodoni';
}
/**/
.movable{
    display: none;
	position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    cursor: none;
    overflow: hidden;
    z-index: 2000;
}
.movable .col {
    height: 100vh;
    overflow: hidden;
    flex: 0 0 49%;
    top: 80px;
}
.movable .col img{
	width:60px;
}
.cursor-icon {
	z-index: 1000;
    color: #fff;
    font-size: 2em;
    margin: 42vh 0 0 14%;
    display: inline-block;
	text-shadow:0 0 5px #000;
}
.cursor-icon-r {	
    margin: 42vh 0 0 82%;
}
/**/

.rightslider{padding: 0;}
.rightslider .container,
.rightslider .container .col-md-12,
.rightslider .container .col-md-12 .coldata{padding: 0;}
.rightslider .container{max-width: 100%;}
.rightslider .heroSlider-fixed img {width: auto;}
.rightslider .heroSlider-fixed .infoBlock{display: none;}

.rightslider .container .prev{
	background: url(../images/p.png) center;
    background-size: contain;
    height: auto;
    left: 0;
    top: calc(50% + 16px);
    padding: 25px;
}
.rightslider .container .next{
	background: url(../images/n.png) center;
    background-size: contain;
    height: auto;
    right: 0;
    top: calc(50% + 16px);
    padding: 25px;
}
.rightslider .container .prev:hover,
.rightslider .container .next:hover{
    background-color: rgba(0,0,0,0) !important;
}
/**/
.aboutus .thumb img{
	width: 100%;
}
.wrapper{
	padding:0 0 30px;
}
.wrapper *{
	margin:0;
}
.wrapperinner{
    max-width:70%;
    margin: auto;
    text-align: center !important;
}
.wrapperinner iframe{
    height:70vh;
}
/**/

/**/
@keyframes animatingLandingText{
    0% {opacity: 0;}
    50% {opacity: .5;}
    100% {opacity: 1;}
}

/**/
.listing .inner{
	margin:0;
	padding: 0 40px;
    position: relative;
}
.listing .inner:nth-child(odd):after{
    content: "";
    width: 1px;
    height: 100px;
    top: calc(50% - 50px);
    position: absolute;
    right: 0;
    background: #fff;
}
.listing .inner a{
	display: block;
    position: relative;
    margin: 0;
	overflow:hidden;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.listing .inner a img{
	margin:0;
}
.listing .inner .rw{
	position: absolute;
    top: 0;
    width: 100%;
    padding: 10px;
    background: #49592B;
    height: 100%;
    color: #000;
	opacity:0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.listing .inner .play{
    position: absolute;
    bottom: 20px;
    left: calc(50% - 25px);
    border: solid 1px #fff;
    border-radius: 50%;
    display: flex;
    height: 65px;
    width: 65px;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.listing .inner .play img{
    width: 35px;
    height: auto;
    margin: auto 17px;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.listing .inner .rw .rwinner{
	color:#000;	
}
.listing .inner .rw .rwinner *{
	margin:0;
	color:#000;
}
.listing .inner .rw h3{
	margin:0;
}
.listing .inner a:hover .rw,
.listing .inner a:active .rw,
.listing .inner a:focus .rw{
	opacity:.7;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.listing .quotedata{
    padding-bottom: 0;
}
.listing .quotedata h3{
    font-family: "garamond";
    letter-spacing: 5px;
    font-size: 20px;
    margin: auto;
    text-transform: uppercase;
}
.listing .inner a:hover .play,
.listing .inner a:focus .play,
.listing .inner a:active .play{
    background: #163307;        
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.listing .inner a:hover .play img,
.listing .inner a:focus .play img,
.listing .inner a:active .play img{
    width: 25px;  
    margin: auto 20px;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
.profile{
	padding:30px 0;
}
.profile h3{font-size: 20px;}
.profile h2{text-transform: uppercase;font-size: 22px;}
.profile .rw iframe{
	height:75vh;
	margin:0 auto;
}
.profile,
.profile *,
.profile .wrapperinner{
    background: #696234 !important;
    color: #fff !important;
}
.profile .wrapperinner{
    max-width:100%;
}
.profile .wrapperinner::after {
    background: #fff !important;
}
.profile .wrapperinner .col1 {
    background: url(../images/project.jpg) left no-repeat !important;
    background-size: cover !important;
	margin:-30px 0;
}
.profile .wrapperinner .col2 {
    background: url(../images/amenities.jpg) left no-repeat !important;
    background-size: cover !important;	
	margin:0 0 -30px;
}
.profile .dts p strong{
    font-family: "bodoni";
}
/**/
.pdesc2{
	background:#757A52;	
}
.profile .vt a:hover img,
.profile .vt a:hover img,
.profile .vt a:hover img{
	-moz-transform:scale(1.05); 
	-webkit-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
.profilerws{
    padding: 0;
    background: #BAB690 !important;
}
.profilerws,
.profile .features,
.profile .features *,
.profilerws .features .wrapperinner{
    background: #BAB690 !important;
}
.profile .features,
.profile .features *{
    background: rgba(0,0,0,0);
    color: #fff;
}
.profile .features .fs{
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-left: 14px;
}
.profile .features .fs::before{
    content: "";
    position: absolute;
    padding: 3px;
    border: solid 1px #C4C2A1;
    left: 0;
    top: 8px;
}
.profile .features .dts::after {
    background: #fff;
}
.profile .features .fs::after{
    content: "";
    position: absolute;
    padding: 3px;
    border: solid 1px #C4C2A1;
    background: #163307;
    left: 3px;
    top: 10px;
}
/**/
.profilevt {padding: 0 !important;}
.profilevt .wrapperinner{padding: 0 !important;}
.profilevt .wrapperinner:after{display:none;}
.profilevt a{
    overflow: hidden;
	width:100%;
	position:relative;
    display: block;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.profilevt a .sp{
	position: absolute;
    bottom: 50%;
    width: 50%;
    left: 25%;
    font-size: 30px;
    background: rgba(0, 0, 0, 0) !important;
}
.profilevt a .sp::after {
    content: "";
    left: 50%;
    top: -70px;
    height: 50px;
    position: absolute;
    width: 1px;
    background: #fff;
}
.profilevt a img{
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.profilevt a:hover img,
.profilevt a:focus img,
.profilevt a:active img{
	-moz-transform:scale(1.05); 
	-webkit-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
.profilethumb img{
    width: 100%;
    margin: auto;
}
/**/
.whoweare{
    background:#b2b396;
    color: #fff;
}
.whoweare *{
    color: #fff;
}
.whoweare .dts{
    padding: 90px 70px 40px;
    position: relative;
    max-width: 100%;
}
.whoweare .dts::after{
    content: "";
    left: 50%;
    top: 20px;
    height: 50px;
    position: absolute;
    width: 1px;
    background: #fff;
}
.whoweare .whowearebg{
    padding: 50px 50px 50px 0;
    margin: 0;
    overflow: hidden;
}
.whoweare .whowearebg img{
    margin: 0;
    min-width: 100%;
    min-height: 100%;
    /*max-width: 150%;*/
}
.whoweare .photos{
    padding-bottom: 50px;
}
.whoweare.thumbslider{padding: 50px 50px 30px;background: #cdc6ba;}
.whoweare.thumbslider .dts {
    padding-bottom: 15px;
}
.whoweare .royalSlider{
    height: 110vh !important;
}
.whoweare #gallery-1 {
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;  
    user-select: none;
    overflow: hidden;
}
.whoweare .rsSlide{display: flex;}
.whoweare img.rsImg {
    width: 100% !important;
    margin: -30vh 0 auto !important;
    height: auto !important;
}
.whoweare .rsThumbs{min-width: 100%;margin: 20px 0 0;}
.whoweare .rsGCaption{
    bottom: 18vh !important;
    width: 30% !important;
    left: 35% !important;
    text-align: center !important;
    background: rgba(0, 0, 0, 0) !important;
}
.whoweare .rsGCaption *{
    background: rgba(0, 0, 0, 0);
}
.whoweare .rsGCaption i{
    display: block;
    font-style: normal;
}
.whoweare .rsDefault .rsFullscreenBtn {left: 16%;right: auto;}
.whoweare .rsDefault, 
.whoweare .rsDefault .rsOverflow, 
.whoweare .rsDefault .rsSlide, 
.whoweare .rsDefault .rsVideoFrameHolder, 
.whoweare .rsDefault .rsThumbs {
    background: rgba(0,0,0,0);
}
.whoweare .rsDefault .rsThumbs {
    margin: 0;
}
.whoweare .rsDefault .rsArrowIcn {
    width: 65px;
    height: 65px;
}
.whoweare .rsDefault.rsHor .rsArrowLeft {
    left: 0;
    background: rgba(0, 0, 0, 0);
}
.whoweare .rsDefault.rsHor .rsArrowLeft .rsArrowIcn{
	background: url(../images/p.png) center;
    background-size: contain;
}
.whoweare .rsDefault.rsHor .rsArrowRight {
    right: 0;    
    background: rgba(0, 0, 0, 0);
}
.whoweare .rsDefault.rsHor .rsArrowRight .rsArrowIcn{
	background: url(../images/n.png) center;
    background-size: contain;
    left: auto;
}
.whoweare .rsDefault .rsFullscreenIcn {
	background: url(../images/zoom.png) center;
    background-size: contain;
    background-position: 0 0 !important;
    width: 24px;
    height: 24px;
}
.whoweare .rsDefault .rsThumb.rsNavSelected {
    background: #49592B;
}

/**/
.whowearebgthumb img{width: 100%;}
.who1{background: #746a58;}
.who2{background: rgb(100,107,79);}
.who3{background: rgb(150,158,109);}
.work1{background: rgb(108,112,85);}
.disclaimer{background: rgb(106,124,97) !important;}
.buy1{background: #7d8891;}
.buy2{background: rgb(131,139,122);}
.hand1{background: #937c59;}
.hand2{background: rgb(139,137,61);}
.env1{background: #747e54;}
.env2{background: rgb(171,164,112);}
.ppl1{background: #9f9168;}
.ppl2{background: rgb(105,100,83);}
.pprojs{background: #81835f;}


/**/
.morewhoweare{
    padding: 50px;
}
.morewhoweare .dts{
    padding: 90px 15px 0 50px;
}
.morewhoweare *{
    background: rgba(0,0,0,0) !important;
}
.morewhoweare .thumbnail, 
.morewhoweare .thumbnail .heroSlider .rsOverflow, 
.morewhoweare .thumbnail .royalSlider.heroSlider, 
.morewhoweare .thumbnail .rsOverflow, 
.morewhoweare .thumbnail .royalSlider {
    height: auto !important;
}
/**/
.vtdata{
    padding: 50px;
}
.vtdata iframe{
    width: 100%;
    height: 90vh;
}
/**/

.popvid{
	position: fixed;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    padding: 50px;
    z-index: 30000;
	overflow:hidden;
	display:flex;
	background: rgba(0,0,0,.6);
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.popfrm.active{
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.popvid.active{
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
#popvidlanding{
    position: absolute;
}
.popvid .close{
	color: #fff;
    opacity: 1;
    font-size: 20px;
    cursor: pointer;
    top: 7vh;
    right: 10%;
    width: 45px;
    height: 45px;
    padding: 11px 0 0;
    text-align: center;
	z-index:2;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.popvid .close img{
    height: 35px;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.popvid .inner{
	height: 80vh;
    width: 100%;
    margin: auto;
    padding: 0;
	position:relative;
	z-index:1;
    display: flex;
}
.popvid .inner:after{
	content: "";
    position: absolute;
    left: calc(58% - 150px);
    top: calc(60% - 150px);
    z-index: -1;
    width: 150px;
    height: 150px;
    background: url(../images/loading.gif) center;
    background-size: cover;
}
.popvid .inner iframe{
	height: 100%;
    width: 75% !important;
	background:url('../images/vt.jpg') center;
	background-size:cover;
}
.popvid .inner video{
	height: 100%;
    width: 75% !important;
}
.popvid .inner .thumbnail{
	height: 100%;
    width: 75% !important;
    display: flex;
}
.popvid .inner .thumbnail img{
    height: 100%;
}
.popvid .close:hover img, 
.popvid .close:focus img, 
.popvid .close:active img{
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
.popfrm .contacts{
    width: 70%;
}
.popfrm .contacts .mail{
    padding: 20px 30px 55px;
    background: #49592B;
    /*max-height: 88vh;
    overflow-y: scroll;
    min-height: 80vh;*/
}
.popfrm .contacts  .mail .form-group .dets {
    padding: 4vh 0;
}
.popfrm .contacts .mail::after{
    display: none;
}
.popfrm .inner iframe {
    background: none;
}
/**/

.photos img {
	max-width: 100%;
	display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.photos figure {
margin: 0;
display: grid;
grid-template-rows: 1fr auto;
margin-bottom: 10px;
break-inside: avoid;
}
.photos figure > img {
  grid-row: 1 / -1;
  grid-column: 1;
}
.photos .container {
	column-count: 4;
	column-gap: 10px;
	padding: 0;
}
.photos .container figure a {
	overflow: hidden;
    display: block;
    /*border-radius: 20px;*/
}
.caption-container {padding: 0 16px;}
.caption-container p{margin: 0;}
.photos figure a:hover img,
.photos figure a:active img,
.photos figure a:focus img{
	-moz-transform:scale(1.05); 
	-webkit-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pp {
    background: rgba(0, 0, 0, 0.6);
}
.pp .modal-content {
    background: rgba(0,0,0,0) !important;
    border: 0;
}
.pp .pop-over .close {
    background: rgba(0,0,0,0) !important;
    width: auto;
    right: 9%;
    z-index: 1;
}
.pp .pop-over .close img{
    height:35px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pp .pop-over .thumb {
    background: rgba(0, 0, 0, 0);
}
.pp .pop-over .thumb .rw{
    display: flex;
}
.pp .pop-over .thumb .rw img{
    margin: 0 auto;
}
.pp .pop-over .numbertext {
    top: auto;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.pp .pop-over .prev img,
.pp .pop-over .next img{
    width: 60px;
}
/*.pp .pop-over .thumb span {display: none;}*/
.pp .pop-over .prev:hover,
.pp .pop-over .prev:focus,
.pp .pop-over .prev:active,
.pp .pop-over .next:hover,
.pp .pop-over .next:focus,
.pp .pop-over .next:active{
    background: rgba(0, 0, 0, 0) !important;
    transform: scale(0.9,0.9);
}

.pp .pop-over .close:hover img,
.pp .pop-over .close:focus img,
.pp .pop-over .close:active img{
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes zoom1 {
    from {
    	-webkit-transform: scale(1,1);
    }
    to {
    	-webkit-transform: scale(1.5,1.5);
    }
}

/* Standard syntax */
@keyframes zoom1 {
   from {
        transform: scale(1,1);
   }
   to {
        transform: scale(1.5,1.5);
   }
}
/**/
/**/
.vt{
	position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 300;
    background: #8a8f6c;
}
.vt iframe{
	width: 100% !important; 
	height: 120%; 
    margin: -70px 0px 0px 0px;
}
/**/
.aboutus .wrapper{
    width:50%;
    margin:auto;
}
/**/
.contacts .row .col{
	margin:0;
}
.contacts .desc *{
    margin: 0;
    color: #fff;
}
.contacts .social a{
    display:inline-block;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.contacts .social a img{
    height:25px;
}
.contacts .mail{
	position: relative;
    padding: 0 15px 40px 45px;
}
.contacts .mail:after{
	content: "";
    position: absolute;
    width: 2px;
    height: 25%;
    left: 0;
    background: #fff;
    top: 20%;
}
.contacts .mail .form-group .dets{
	background: rgba(255,255,255,0);
    border: 0;
    border-bottom: solid 1px #fff;
    color: #fff;
    width: 100%;
    padding: 8px 0;
}
.contacts .mail .form-group .dets::placeholder{
	color: rgba(255,255,255,.7);
}
.contacts .mail .btn{
	border: 0;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    background: rgba(0,0,0,0);
    border-radius: 0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.contacts .mail .btn:hover,
.contacts .mail .btn:focus,
.contacts .mail .btn:active{
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.contacts .social a:hover,
.contacts .social a:focus,
.contacts .social a:active{
    opacity:.3;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.contacts .social a:hover::after,
.contacts .social a:focus::after,
.contacts .social a:active::after{
    display: none;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
/**/
.contsrw{
    padding:0 0 20px 27px;
    position:relative;
}
.contsrw *{
    margin:0;
}
.contsrw .sp{
    position: absolute;
    left: 0;
    top: 5px;
}
.contsrw .sp img{
    height: 25px;
    margin: 0;
}
.contsrw .tt{
    padding: 0 0 0 20px;
    display: block;
}
.contsrw .dt_{
    padding: 0 0 0 20px;
    color: #fff;
    position:relative;
}
.contacts .desc .dt_ a{
    position: relative;
}
.contsrw a:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 0;
    height: 1px;
    background: grey;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.contsrw a:hover:after,
.contsrw a:focus:after,
.contsrw a:active:after{
    width:calc(100% - 20px);
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
/**/
.fade {
  opacity: 1;
}
/**/
.topbannerwrapper{
	overflow:hidden;
    position: relative;
}
.testimonialsbanner .overlay{
    content: "";
    background: url(../images/testimonials.jpg) center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.testimonialsbanner video{
    width: 100%;
    margin: 0 0 -10px;
    height: auto;
}
.topbanner{
	background:url('../images/topbanner.jpg') center;
	background-size:cover;
	padding:47vh 50px 0;
	position:relative;
	height: 100vh;
    -webkit-animation: zoom 30s; /* Chrome, Safari, Opera */
    animation: zoom 30s;
}
.topbannerwrapper:before{
content: "";
    position: absolute;
    width: 1px;
    height: 12%;
    background: #fff;
    left: 50%;
    bottom: 25vh;
    z-index: 100;
    animation:animatingLine 7s infinite ease-in-out;
}
.topbannerwrapper:after{
	content: "";
    position: absolute;
    width: 1px;
    height: 12%;
    background: #fff;
    left: 50%;
    top: 28vh;
    z-index: 100;
    animation:animatingLine 7s infinite ease-in-out;
}
.topbannerwrapper h1{
    font-weight: normal;
    font-size: 50px;
    font-family: 'bodoni';
    position: absolute;
    width: 100%;
    top: 46vh;
    z-index: 20;
}
.topbannerwrapper h1 *{
    font-weight: normal;
    font-size: 50px;
    font-family: 'bodoni';
}
.testimonialsbanner .play:hover,
.testimonialsbanner .play:active,
.testimonialsbanner .play:focus{
    opacity: .7;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
/**/
.testimonials{padding: 0;}
.testimonials .wrapper{padding: 0;}
.testimonials .inner:nth-child(odd):after {
    display: none;
}
.testimonials .inneralt:before {
    content: "";
    width: 1px;
    height: 100px;
    top: calc(50% - 50px);
    position: absolute;
    left: 0;
    background: #fff;
}
.testimonials .dwrap{
    position: relative;padding: 0 55px;z-index: 1;
}
.testimonials .listing .dwrap:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(137,133,99);
}
.testimonials .listing .dwrap{padding-top: 100px;padding-bottom: 50px;}
.testimonials .listing .quote_{background: rgb(148,138,111);}
.testimonials .listing .dwrap:first-child:after{background: #696234;}
.testimonials .listing .dwrap:nth-child(2):after{background:#BAB690;}
.testimonials .listing .dwrap:last-child:after{background:rgb(120,114,78);}
/**/
.otherpages{
	position:relative;
	padding-top:100px;
}
.otherpages:before{
	content: "";
    left: calc(50% - 2px);
    position: absolute;
    width: 1px;
    height: 35px;
    top: 50px;
    background: #fff;
}
.otherpages h2,
.otherpages h3{
	text-align:center;
	margin:0 0 15px;
}
.buying{
	background:#96805F;
}
.buying .wrapper{
	width:50%;
    margin: auto;
}
.buying1{
    background: #fff;
    padding:50px 0 50px 50px;
}
.buying1 *{
    color: #000;
}
.buying1 .wrapper{
	padding:15px 50px 15px 15px;
}
.buying1 .thumb{
	background:url('../images/buyingbg.jpg') center;
	background-size: cover;
	margin: 0;
}
.sustainability{
	background:#82817C;
}
/**/
#wrap_{
    opacity:0;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.activatescroller{
    -webkit-transition: 1.2s;
    transition: 1.2s;
    opacity:1 !important;
    -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
/**/
.newsletter .wrapper{
	padding:0 70px 20px;
}
.newsletter .wrapper h3{
	margin: 0 0 10px;
    font-family: "garamond";
	letter-spacing: 5px;
}
.newsletter .wrapper .p{
    letter-spacing: 1px;
    font-size: 14px;
}
.newsletter .wrapper form .row{
	background:#C4C2A1;
	padding:10px;
	margin:10px 0;
}
.newsletter .wrapper form .dets{
	border: solid 1px rgba(255,255,255,1);
    background: #fff !important;
    color: #163307;
    border-radius: 0;
    padding: 10px;
    width: 100%;
}

.newsletter .wrapper form .btn{
	background: #696438 !important;
    border-radius: 0;
    width: 75%;
    border: solid 1px #696438;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
.newsletter .wrapper form .btn {
    background: #696438 !important;
    border-radius: 0;
    width: 75%;
    border: solid 1px #696438;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.listingfooter{
	background:#49592B;	
    padding-bottom: 50px;
}
.profilefooter{
	background:#B7A785;
}
.listingfooter .wrapper form .btn {
    background: #39473A !important;
    border: solid 1px #39473A;
}
.profilefooter .wrapper form .btn {
    background: #B7A785 !important;
    border: solid 1px #B7A785;
}
.newsletter .wrapper form .btn:hover,
.newsletter .wrapper form .btn:focus,
.newsletter .wrapper form .btn:active{
	background: rgba(0,0,0,0) !important;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
/**/
#map-canvas{
    height: 80vh;
    padding:0;
    margin:0;
}
#map-canvas iframe{height:100%;}
/**/
.tabs{
    margin: 0;
    height: 100vh;
    display: flex;
}
.tabs.scroll{
    position: fixed;
    right: 30px;
    top: 0;
    z-index: 3000;
}
.tabs .inner{
    padding: 5px 20px 10px;
    background: rgba(56,67,24,.5);
    border:solid 1px #fff;
    position: relative;
}
.tabs a{
    letter-spacing: 2px;
    color: #fff;
    display: inline-block;
    margin: 0 7px;
    padding: 0;
    position: relative;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.tabs.scroll a{
    display: block;
    padding: 1vh 0 0;
    margin: .1vh 0;
}
.tabs.scroll a span{
    display: inline-block;
    position:relative;
}
.tabs a span:after{
   content:"";
	width: 0;
    left: 50%;
    height: 1px;
    position: absolute;
    bottom: 2px;
    border-top: solid 1px #fff;
    -webkit-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.tabs a span:hover:after,
.tabs a span:focus:after,
.tabs a span:active:after{
	width: 100%;
    left: 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
/**/
.footer{
	padding:55px 10px 10px;
    position: relative;
	z-index:1;
	background:#163307;
}
.footer:after{
	content: "";
    background: url(../images/footerbg.png) left no-repeat;
    background-size: cover;
    position: absolute;
    width: 65%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .3;
    z-index: -1;
}
.footer *{	
	font-family: 'inconsolata';
}
.footer .details .r{
	margin: 0 auto 40px;
    display: flex;
    position: relative;
    max-width: 200px;
}
.footer .details .r *{
	margin: 0 auto;
    line-height: 1;
    letter-spacing: 1px;
    font-size: 14px;
    color: #fff;
    position: relative;
}
.footer .details .r a::after{
	content:"";  
    position: absolute;
    width: 0;
    height: 1px;
    background: #fff;
    left: 26%;
    bottom: 0;	
}
.footer .logo{
	margin:auto;
    font-weight: normal;
    font-size: 50px;
    font-family: 'bodoni';
    color: #fff;
    position:relative;
}
.footer .logo:after{
	content:"";
    background: #fff;
    width: 100%;
    height: 1px;
    bottom: 20px;
    left: 0;
    position: absolute;
}
.footer .social{
	display: block;
    margin: 30px 0;
	position:relative;
}
.footer .social .insta{
	display:inline-block;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .social svg{
    border: solid 1px #fff;
    padding: 7px;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    margin: 0 2px 0 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .social img{
    width:33px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.godown{
	position: absolute;
    left: calc(50% - 25px);
    top: 87vh;
    z-index: 200;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.goup{
	position: absolute;
    left: calc(50% - 25px);
    top: 10px;
    color: #fff;
	opacity:0;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.godown img,
.goup img{
	width:50px;
}
.goup *,
.godown *{
    color: #fff;	
}
.goup span,
.godown span{
    width: 100px;
    text-align: center;
    margin: 35px 0 0 -71px;
    letter-spacing: 5px;
    font-size: 14px;
    font-family: "inconsolata";
    position: absolute;
}	
.godown span{
    margin: -9px 0 0 -20px;
}	
.godown.active,
.goup.active{
	opacity:1;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.footer .links{
	position:relative;
	width: 250px;
}
.footer .links:before{
	content:"";
    position: absolute;
    width: 49%;
    height: 1px;
    background: #fff;
    left: 26%;
    top: -3px;
}
.footer .links:after{
	content:"";  
    position: absolute;
    width: 49%;
    height: 1px;
    background: #fff;
    left: 26%;
    bottom: -3px;	
}
.footer .links a{
	display:inline-block;
	color:#fff;
    position: relative;
    letter-spacing: 1px;
    font-size: 14px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .links a:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .links a:focus::after,
.footer .links a:active::after,
.footer .links a:hover::after{
    left: 0;
    width: 100%;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.footer .details .r a:hover::after,
.footer .details .r a:focus::after,
.footer .details .r a:active::after{
    left: 0;
    width: 100%;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .links a:hover,
.footer .links a:active,
.footer .links a:focus{
	opacity:.7;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
.footer .social .insta:hover img,
.footer .social .insta:focus img,
.footer .social .insta:active img{
	opacity:.4;
    -webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;
}
.footer .social svg:hover,
.footer .social svg:focus,
.footer .social svg:active{
    background: #fff;
    color: #163307 !important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.footer .social svg:hover *,
.footer .social svg:focus *,
.footer .social svg:active *{
    color: #163307 !important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.godown:hover, .godown:active, .godown:focus,
.goup:hover, .goup:active, .goup:focus{
    opacity:.7;
    -webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
label.error{color:#ff7373;}
