@import url('https://fonts.googleapis.com/css?family=Cinzel:400,700,900');
@import url('https://fonts.googleapis.com/css?family=Oxygen:300,400,700');

*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,body{height:100%;}
body{font-family:Oxygen, Helvetica-Neue, Helvetica, Arial, sans-serif;font-size:14px;color:#444;font-weight:normal;background:#fff;-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;text-rendering: optimizeLegibility;}
/*Helper Classes*/
a,.btn, .sn_transistion{-webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -o-transition: all 400ms linear; -ms-transition: all 400ms linear; transition: all 400ms linear; }
a:hover{text-decoration:none;}

/*HEADINGS*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Cinzel;
  font-weight: 400;
}

.hidden{display: none;}
.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.clearfix:before,.clearfix:after{
  display: table;
  content: " ";
}
.clearfix:after{
  clear: both;
}

/*MARGINS ZERO*/
.m0{ margin:0;}
.mt0{ margin-top:0;}
.mr0{ margin-right:0;}
.mb0{ margin-bottom:0;}
.ml0{ margin-left:0;}

/*PADDING ZERO*/
.p0{ padding:0;}
.pt0{ padding-top:0;}
.pr0{ padding-right:0;}
.pb0{ padding-bottom:0;}
.pl0{ padding-left:0;}

/*CLEAR & HEIGHT*/
.clear5{clear:both; height:5px;}
.clear10{clear:both; height:10px;}
.clear15{clear:both; height:15px;}
.clear20{clear:both; height:20px;}
.clear25{clear:both; height:25px;}
.clear30{clear:both; height:30px;}
.clear35{clear:both; height:35px;}
.clear40{clear:both; height:40px;}
.clear45{clear:both; height:45px;}
.clear50{clear:both; height:50px;}
.clear55{clear:both; height:55px;}
.clear60{clear:both; height:60px;}

/*NO PADDING IN COLUMNS*/
.row.no_padding{margin-right:0;margin-left:0;}
.row.no_padding > [class*='col-'] {padding-right:0;padding-left:0;}

.fitImg,.fullImg{width: 100%; height: auto;}




/*MAIN CSS STARTS*/
body.scrollfix{overflow: hidden!important;height: 100vh!important;}
body.homepage{background: #000;}
#ttappwrapper{
  position: relative;
  background-color: #000;
  -webkit-transition: background-color 1ms cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: background-color 1ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 1ms cubic-bezier(0.77, 0, 0.175, 1);
}

.topintrowrap {
  height: 100vh;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
   display: flex;
  justify-content: center;
  align-items: center;   
  color: #fff;
  background-color: #000;
-webkit-transition: all 400ms ease-in-out; 
-moz-transition: all 400ms ease-in-out; 
-o-transition: all 400ms ease-in-out; 
-ms-transition: all 400ms ease-in-out; 
transition: all 400ms ease-in-out;
}
 
.topintrowrap:after {
  content: "";
  background:rgba(0, 0, 0, 0.41);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ttintrocontent {
  position: relative;
  z-index: 99;
    padding: 20px;
}

.ttintrocontent p {
  color: #bec3c8;
  line-height: 22px;
}

.ttintrocontent .ttintrohdn{margin:10px auto 30px;}

.ttintrohdn:before, .ttintrohdn:after {
  content: "";
  width: 100px;
  height: 1px;
  display: block;
  background: #fff;
  margin: 10px auto;
}

.ttintrohdn h4 {
  letter-spacing: 1px;
  margin: 10px 0;
}
.ttintrocontent .introexplbtn {
  color: #fff;
  text-decoration: none;
  margin: 10px 0 10px;
  display: block;
  font-size: 17px;
  letter-spacing: 0.5px;
}
.ttintrocontent .ttfulllogo a {
  max-width: 100px;
  display: inline-block;
  margin-top: 20px;
  color: #fff;
  text-decoration: none;
}

#ttmaincontent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 66px;
}

.homepage .ttsliderwrap {
  padding: 0;
  position: relative;
  top: 66px;
}
.homepage #ttmaincontent .section {
  margin-top: -135px;
}
 
.tttopnavbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: all 250ms linear; 
    -moz-transition: all 250ms linear; 
    -o-transition: all 250ms linear; 
    -ms-transition: all 250ms linear; 
    transition: all 250ms linear;
}


.blackbgoverlay{
    height: 0;
    background: #000;
    -webkit-transition: all 250ms linear; 
    -moz-transition: all 250ms linear; 
    -o-transition: all 250ms linear; 
    -ms-transition: all 250ms linear; 
    transition: all 250ms linear;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
}

.navbarhdr {
  background: #000;
  height: 66px;
  padding: 10px 30px;
  position: relative;
  z-index: 9999;
    -webkit-transition: all 800ms linear; 
    -moz-transition: all 800ms linear; 
    -o-transition: all 800ms linear; 
    -ms-transition: all 800ms linear; 
    transition: all 800ms linear;
}
.tttopnavbar .navlinks{
  display: none;
  width: 100%;
  position: absolute;
  top: 66px;
  margin: 0;
  height: calc(100vh - 66px);
  padding: 25px;
  text-align: center;
  z-index: 9999;
}
.tttopnavbar .navlinks li{list-style: none;}
.tttopnavbar .navlinks li a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 45px;
  display: block;
  font-weight: 100;
  letter-spacing: 1px;
  font-family: Trajan Pro;
}

.navbarhdr.transparentbg{
    background: transparent;
}
.tttopnavbar.open{
    background: #000;
}

.blackbgoverlay.open{height: 100vh;}
.navbarhdr .hdrlogo{
  float: left;
  position: relative;
  padding: 5px 0;
  max-width: 100px;
}
.navbarhdr .hdrlogo img{
    max-width:80px;
    width: 100%;
}
 


.hamburger {
  position: absolute;
  right: 35px;
  top: 22px;
}

.hamburger span.icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin: 4px 0;
  border-radius: 5px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  opacity: 1;
  position: relative;
}

 

.hamburger.open .icon-bar:nth-child(1) {
  top: 3px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger.open .icon-bar:nth-child(2) {
  opacity: 0;
}
.hamburger.open .icon-bar:nth-child(3) {
  top: -9px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


#fullpage{margin-left: 35px;margin-right: 35px;}

#fullpage .section .ttsection_inner {
  position: relative;
  width: 100%;
  height:100vh;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  display: flex;
  justify-content: left;
  align-items: center;
}

#fullpage .section .ttsection_inner:after {
  content: "";
  background:rgba(0, 0, 0, 0.21);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#fullpage .section.location .ttsection_inner:after {
  background: rgba(0, 0, 0, 0);
}

/*HOME SLIDE BOTTOM ARROW DOWN CSS STARTS*/
.ttsection_inner .arrowdown {position: absolute; bottom: 140px; font-size: 30px; color: white; left: 0; right: 0; text-align: center; }
/*HOME SLIDE BOTTOM ARROW DOWN CSS ENDS*/

.ttslidecontent {
  margin-left: -20px;
  z-index: 9;
  position: relative;
  color: #fff;
  margin-top: -40px;
  padding-right:20px;
  display: none;
  opacity: 0;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
   
}

 

.ttslidecontent h3{
   font-family: Cinzel; 
   font-size: 22px;
   font-weight: 400;
   margin-bottom: 5px;
   margin-top: 0;
   line-height: 32px;

}
.ttslidecontent p{
    font-size:13px;
    margin-bottom: 0;
    margin-top: 5px;
}

.videowrapp {
    position: absolute;opacity: 1;
}

.isMobile .videowrapp{display: none;opacity: 0;}
 
/*BANNER TEXT SCROLL ANIMATION STARTS*/
.scroll_secwrap{
  color: #fff;
  position: fixed;
  z-index: 800;
  width: 100%;
  margin: 0 auto;
  top: 41%;
  margin-top: 10px;
  bottom: 0;
  text-align: center;
  height: 90px;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.scroll_secwrap .textgrey {
  color: #a2a2a2;
}
 
.title_frame h3{
    
   font-size: 22px;
   font-weight: 400;
   margin-bottom: 5px;
   margin-top: 0;
   line-height: 32px;
}
.text_frame{
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}
.title_frame,.text_frame{
  height: 35px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
}
.scrollhdn,.scrolltext{
    line-height: 35px;
      -webkit-transition: -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
      transition: -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);

}
.scrollhdn h3,.scrolltext{
    line-height: 35px;margin: 0;
}
.scrollhdn h3 a,.scrolltext a{color: #fff;text-decoration: none;display: block;}
.scroll_sec_frame {
  position: absolute;
  left: 20px;
  text-align: left;
}
.scroll_sec_frame.title_frame{top: calc(50% - 50px);}
.scroll_sec_frame.text_frame{top: calc(50% - 25px);}

.fp-viewing-0 .scrollhdn,.fp-viewing-0 .scrolltext{transform: translateY(-0%);}
.fp-viewing-1 .scrollhdn,.fp-viewing-1 .scrolltext{transform: translateY(-100%);}
.fp-viewing-2 .scrollhdn,.fp-viewing-2 .scrolltext{transform: translateY(-200%);}
.fp-viewing-3 .scrollhdn,.fp-viewing-3 .scrolltext{transform: translateY(-300%);}
.fp-viewing-4 .scrollhdn,.fp-viewing-4 .scrolltext{transform: translateY(-400%);}
.fp-viewing-5 .scrollhdn,.fp-viewing-5 .scrolltext{transform: translateY(-500%);}
.fp-viewing-6 .scrollhdn,.fp-viewing-6 .scrolltext{transform: translateY(-600%);}
.fp-viewing-7 .scrollhdn,.fp-viewing-7 .scrolltext{transform: translateY(-700%);}


/*INNER PAGE CSS STARTS*/
#fullpage2.fpinnerapi{margin: 0;}
#ttmaincontent.pagewrapinn{padding-top: 0;}

.introoverlay {
  height: 100vh;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #000;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}



.introoverlay .ttslideContent {
  z-index: 99;
  position: relative;
  padding: 0 15px;
    opacity: 1;
  -webkit-transition: opacity 750ms;
  -o-transition: opacity 750ms;
  transition: opacity 750ms;
}
.introoverlay .ttslideContent p{
    line-height: 22px;
}
.introoverlay .darkoverlay {
  z-index: 9;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.2);
  opacity: 1;
  -webkit-transition: opacity 750ms;
  -o-transition: opacity 750ms;
  transition: opacity 750ms;
}
.introoverlay .darkoverlay.fixedbottom{
  height: calc(100vh - 135px);
} 
.contactpage .introoverlay .darkoverlay{
  background-color: rgba(0, 0, 0, 0.3);
}
.arrowwrap {
  z-index: 11;
  position: absolute;
  width: 100%;
  pointer-events: none;
  height: 100vh;
  color:#fff;
}
.arrowblock {
  color:#fff;
  position: absolute;
  font-size: 35px;
  bottom: 15px;
  left: 50%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
  pointer-events: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pagewrapinn .fp-tableCell {
  vertical-align: top;
}
.sectionheroimg{
  height: 300px;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 66px;
  position: relative;
}

 

.sectionheroimg .arrbtn{
  position: absolute;
  display: block;
  font-size: 35px;
  bottom: 15px;
  left: 50%;
  width: 30px;
  height: 30px;
  line-height:30px;
  cursor: pointer;
  text-align: center;
  pointer-events: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  z-index: 9;
}

.sectionheroimg .arrbtn.arrowgoup{
    top:10px;
}
.sectionheroimg .arrbtn.arrowgodown{
    bottom:10px;
}

.contentbtmarr .arrbtn {
  position: absolute;
  display: block;
  font-size: 35px;
  bottom: 15px;
  left: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  text-align: center;
  pointer-events: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #808080;
  z-index: 9;
}

.textcontent {
  padding: 15px;
}

.textcontent h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 5px;
}

.textcontent p {
  color: #67696b;
  margin-top: 0;
 font-size: 14px;
 line-height: 25px; 
 letter-spacing: 0.2px;
} 

.textcontent ul{
  margin: 0;padding: 0;
}
.textcontent ul li{
    color: #6f6f6f;
    line-height: 22px;
    font-size: 13px;
    margin-top: 0;
    list-style: none;
    position: relative;
    padding-left: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}
.textcontent ul li:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 1px;
  background-color: #bfa068;
}


 

.ttinnerpage.white #ttappwrapper{background:#fff; }
.ttinnerpage.white .hamburger span.icon-bar{background:#444; }

.ttinnerpage.black .logo_white{display: block!important;}
.ttinnerpage.white .logo_black{display: block!important;}
.ttinnerpage.white .logo_white{display: none!important;}

.ttinnerpage.white .blackbgoverlay{background: #f6f6f6;}
.ttinnerpage.white .tttopnavbar .navlinks li a{color: #444;}

.ttinnerpage.white .textcontent p {color: #67696b;}
.ttinnerpage.white .textcontent h3 {color: #000;}

.ttinnerpage #ttappwrapper {
  background: #fff;
}


/*INNER PAGES*/
.fullheight{height: calc(100vh - 66px); }
.fulltext{margin-top: 66px;}
.fulltext p{color: #67696b; font-weight: 300; font-size: 14px; line-height: 25px; letter-spacing: 0.4px;}
.arrowgodown.fulltxtsecarr {position: absolute; display: block; font-size: 35px; bottom: 15px; left: 50%; width: 30px; height: 30px; line-height: 30px; cursor: pointer; text-align: center; pointer-events: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); color: #000; }

.contactwrap {
    position: relative;
    max-width: 1024px;
    width: 1024px;
    margin: 0 auto;
    margin-top: 140px;
    border: 1px solid #f1f1f1;
}

.contactformleft,
.contactinforight{width: 50%;}
.contactformleft{float: left;}
.contactinforight{float: right; }

.contactformleft .form-group {
    margin-bottom: 10px;
}
.contactinforight .infoinner {
    padding: 10px 45px 0px;
    background: #f7f7f7;
    margin-left: 70px;
    border: 1px solid #ddd;
}
.contactinforight .infoinner p{font-size: 15px;}
.contactinforight .infoinner .ttdownloadpdf a{color: #444;text-decoration: none;} 
.ttdownloadpdf{padding:20px 0px;}
.ttdownloadpdf h4{display: block; color: #000; margin-bottom: 5px; font-weight: 600; }
.ttdownloadpdf h4 span{font-weight: 400; font-size: 15px; color: #666; font-family: 'Nunito Sans';}
.ttdownloadpdf p a{color: #444; font-style: normal; text-decoration: none;font-size: 15px; }
 

.officeaddress h4{margin-top: 0;margin-bottom: 10px;font-weight: 600;font-size: 18px;}
.officeaddress address{font-style: normal;line-height: 20px; font-size: 15px;}


.contactwrap .darkoverlay{
  z-index: 9;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  opacity: 1;
  -webkit-transition: opacity 750ms;
  -o-transition: opacity 750ms;
  transition: opacity 750ms;
}

.contact_form {
    position: relative;
    z-index: 9;
    text-align: center;
    padding: 10px 40px 10px 100px;
}
.formtitle{
  color: #444;
  text-align: center;
  padding: 10px;
}
.formtitle a{
  color: #444;
  text-decoration: none;
}
.formtitle h1{
  margin-bottom: 0;
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
}
.formtitle p {
  line-height: 20px;
  margin-top: 5px;
  font-size: 12px;
}
.contact_form .form-control{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: lowercase;
  margin-bottom: 10px;
  width: 100%;
  padding: 10px 10px;
  border: 1px solid rgb(171, 171, 171);
  border-radius: 0px;
  background-color: transparent;
  color: #444;
  text-transform: lowercase;
  -webkit-transition: border-color 100ms;
  -o-transition: border-color 100ms;
  transition: border-color 100ms;
  -webkit-appearance: none;
  text-transform: uppercase;
  font-size: 13px;
}
.contact_form .btn_submit{
  background:#000;
  color: #fff;
  border-radius: 0;
  height: 45px;
  border: 0;
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  width: 100%;
}
.contact_form .btn_submit:hover{background: #4c4c4c;}
.contact_form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999; opacity: 0.8;
}
.contact_form .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #999; opacity: 0.8;
}
.contact_form .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #999; opacity: 0.8;
}
.contact_form .form-control:-moz-placeholder { /* Firefox 18- */
  color: #999; opacity: 0.8;
}


#ttappwrapper.newspage{
  background: #fff;
} 

.newswrap {
  padding: 10px 15px 15px 15px;
}
.newswrap .newslist{
padding: 30px;
}
.newslist ul{
  padding-left: 0;
}
.newslist .sn_newsitem{
  /*border-bottom:1px solid rgba(0, 0, 0, 0.1);*/
  list-style: none;
}
.newslist .sn_newsitem time{
  color: #a7a7a7!important;
  margin-bottom: 10px;
  display: block;
  font-size: 11.5px!important;
  margin-top: 5px;
}
.newswrap p,.newswrap a{
  color: #4a4a4a;
}
.newswrap a.sn_newslink {
    padding-top: 10px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #444;

}
.newswrap .sn_puplisher{
    display: block;
    border-right: 0px solid transparent;
    font-size: 11px;
    color: #5f5f5f;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 600;
}
.newswrap .sn_puplisher a {
  font-size: 14px;
  color: #5f5f5f;
  text-decoration: none;
  margin-right: 5px;
  padding-right: 5px;
  display: inline-block;
  border-right: 1px solid #c3c3c3;
}
.newswrap {
    padding: 0 15px 0 15px;
    max-width: 1060px;
    margin: 0 auto;
}

.newswrap .newslist {
    padding: 0px 0 40px;
}

.newswrap .sn_puplisher,
.newslist .sn_newsitem time{font-size: 14px;color: #5f5f5f;}

.newswrap .sn_puplisher a:last-child{
  margin-right: 0;
  padding-right:0;
  border-right: 0px solid transparent;
}
.newspage .fp-controlArrow.fp-prev{
  border-color: transparent #444 transparent transparent;
  width: 0;
  border-width: 12.5px 15px 12.5px 0;
}
.newspage .fp-controlArrow.fp-next{
  border-color: transparent transparent transparent #444;
  border-width: 12.5px 0 12.5px 15px;
  right: 38%;
}
.newspage .fp-controlArrow.fp-prev,
.newspage .fp-controlArrow.fp-next{z-index: 999;}
.newspage .fp-slidesNav.fp-bottom {
    text-align: left;
    max-width: 1050px;
    margin: 15px auto!important;
    bottom: -10px;
}

.contact_msg {
  color: #444;
  text-align: center;
  font-size: 12px;
}
.contact_msg a{
  color: #444;
  text-decoration: none;
}

.trumppg{height: 200px;}

.textmiddle {
  position: absolute;
  height: 100%;
  width: 100%;
  justify-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.textmiddle h1 {
  text-align: center;
  text-shadow: 0 0 2px #00000080;
}
.textcontent blockquote {
  margin: 0;
  color: #444;
  padding: 0;
  padding-left: 10px;
  border-left: 1px solid;
}

ul#desktopmenu{
  display: none;
}
/*DROPDOWN LIST CSS STARTS*/
.dropdownlistitem{position: relative;}
ul.dropdownlist {position: absolute; width: 200px; text-align: left; padding: 10px 0; margin:15px 0 0; background: #e8e8e8; opacity:0;visibility: hidden;box-shadow:0 3px 3px rgba(0, 0, 0, 0.30);transition: all 400ms linear; border-radius: 4px;top:35px;}
ul.dropdownlist:after {bottom: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #e8e8e8; border-width: 8px; }
ul.dropdownlist li {list-style: none; margin: 0!important; padding: 0; display: block!important; } 
ul.dropdownlist li a {padding: 10px 10px!important; display: block; font-size: 13px!important; color: #222!important; } 
ul.dropdownlist li a:hover {background: #6d6d6d; color: #fff!important; }
.dropdownlistitem:hover ul.dropdownlist{opacity: 1;visibility: visible;margin-top: 0;}
/*DROPDOWN LIST CSS ENDS*/

.trumpvideowrap {
    max-width: 560px;
    margin: 0 auto;
    position: relative;
    padding-top: 30px;
}

.blockquotetext {
    max-width: 800px;
    margin: 5px auto 0;
    text-align: center;
    line-height: 22px;
    position: relative;
    z-index: 999;
    font-size: 13px;
}

.trumpvideowrap .whitebgcont {
    content: "";
    height: 100%;
    width: 160%;
    display: block;
    background: #eee;
    position: absolute;
    z-index: 9;
    left: 50%;
    top: auto;
    bottom: -100%;
    transform: translate(-50%,-50%);
}

.brandvideoslider {
  position: relative;
  z-index: 99;
}
 


.video-responsive{overflow:hidden; padding-bottom:56.25%; position:relative; height:0; background: #000;z-index: 9999999;display: block; }
.playvideoicon {top: calc(50% - 25px); left: calc(50% - 25px); border-radius: 50px; height: 50px!important; width: 50px!important; position: absolute!important;cursor:pointer; }
.playvideoicon:hover{transform:scale(1.1);}
.video-responsive iframe{left:0; top:0; height:100%; width:100%; position:absolute; }

.ttinnerpage.trumppage .trumppg.trumpvideoquote{background: #bfa068; }


.rowblock {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.rowblock .columnblock {
 
    float: left;
}

.rowblock .columnblock figure {
    margin: 0;
}

.columnblock.image {
    width: 35%;
}
.columnblock.text{
    width: 65%;
    padding: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.columnblock.text h3{font-size: 32px;margin-bottom: 20px;}
.columnblock.text p{font-size: 14px;line-height: 30px;}
.columnblock.text .textinblock{
    max-width:440px;width: 100%;
}

.bggold {
    background: #bfa168;
    color: #000!important;
}

.bgblack {
    background: #000;
    color: #fff!important;
}

.columnblock.text h3{margin-top: 0;}

.trumppage .textcontent.fulltext .bggold p{color: #000!important;font-size:14px;}

.ttinnerpage.white .textcontent h3,
.ttinnerpage.white .textcontent p {color: #ffffff; width:55% }


.sectionimgetext.sectionheroimg{overflow: hidden; }
.columnblock.text .textinblock {margin-top: -160px; }


.amenservlist{display: block;}
.amenservlist ul{padding: 0;}
.amenservlist ul li{color: #292929; list-style: none; position: relative; padding-left: 15px; margin-bottom: 12px; font-size: 13.5px; line-height: 22px;}
.amenservlist ul li:before {content: ''; width: 5px; height: 1px; background-color: #bfa068; display: block; position: absolute; left: 0; top: 10px; }
.servpage .bggold li:before {background: #292929; }

/*IMAGE SLIDER RESIDENCE & SERVICE AND AMINITIES PAGE CSS STARTS*/
.hrsliderwrap{background: #000;}
.hrsliderwrap.owl-theme .owl-dots {margin-top: 10px; position: absolute; bottom: 0;left: 0;right: 0; }
.hrsliderwrap.owl-theme .owl-dots .owl-dot span {background: #000000; }
.hrsliderwrap.owl-theme .owl-dots .owl-dot.active span {background: #fff; }
.hrsliderwrap .owl-nav{margin: 0;}
.hrsliderwrap .owl-nav [class*=owl-]{position: absolute;top: 50%;margin-top: -36px;background: transparent;padding: 0;width: 39px;height: 71px;}
.hrsliderwrap .owl-nav [class*=owl-]:hover{background: transparent;}
.hrsliderwrap .owl-nav .owl-prev{left: 20px;}
.hrsliderwrap .owl-nav .owl-next{right: 20px;}
/*IMAGE SLIDER RESIDENCE & SERVICE AND AMINITIES PAGE CSS ENDS*/



/*MEDIAQUERY 768 MIN-WIDTH STARTS*/
@media (min-width: 768px){ 
html .section, body .section {-webkit-overflow-scrolling: auto; }

#fullpage {margin-left: 0; margin-right: 0; }
.topintrowrap {z-index: 99999; }
.navbarhdr {padding: 30px 0 10px; max-width: 1030px; margin: 0 auto; height: 135px; }
.homepage .ttsliderwrap{margin: 0 auto; width: 100%; max-width: 1030px; top: 135px; }

#ttmaincontent{padding-top: 135px; }
 
.navbarhdr .hdrlogo img {max-width: 125px; }

ul#desktopmenu {list-style: none; margin: 0; padding: 0; text-align: right; margin-top: 30px; display: block; }
ul#desktopmenu li {display: inline-block; margin-left: 40px; }
ul#desktopmenu li.hidden {display: none; }
ul#desktopmenu li a {color: #fff; margin: 0 auto; text-decoration: none; font-family: Cinzel; font-weight: 400; font-size: 16px;padding: 20px 0; }

.scrollfix.ttinnerpage ul#desktopmenu li a,
body.ttinnerpage.fp-viewing-0.black ul#desktopmenu li a {color: #fff; }
.ttinnerpage ul#desktopmenu li a {color: #444; }

.ttintrocontent {max-width: 820px; }
.ttintrocontent p {color: #ffffff; line-height: 30px; font-size: 18px; max-width: 660px; margin: 20px auto; }
.ttintrohdn h4 {font-size: 45px; line-height: 50px; }



/*HOME PAGE TEXT SCROLL AMINATION*/
.scroll_secwrap {top: 51%; } 
.scroll_sec_frame {left: -40px; } 
.scroll_sec_frame.text_frame {top: 50%; font-size: 18px; font-weight: 100; } 
.scrollhdn, .scrolltext {line-height: 75px; } .title_frame, 
.text_frame {height: 75px; } 
.title_frame h3 {font-size: 60px; line-height: 75px; }

 


 



.sectionheroimg {
    margin-top: 135px;
}
.fulltext {
    margin-top: 135px;
}
.fullheight {
    height: calc(100vh - 135px);
}
 

.sectionheroimg {
    height: calc(100vh - 135px);
}
.textcontent {
    padding: 15px;
    position: absolute;
    bottom:25px;
    left: 0;
    right: 0;
    max-width: 1060px;
    width: 1060px;
    color: #fff;
    margin: 0 auto;
    z-index: 9;
}

.textcontent h3 {
    font-size: 32px;
}
.textcontent p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 100;
}
.introoverlay .ttslideContent p {
    line-height: 25px;
    font-size: 16px;
    max-width: 600px;
    font-weight: 100;
}

.ttinnerpage.ovrlbtm .sectionheroimg:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 260px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.7)), color-stop(50%, rgba(0,0,0,0.4)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
}



.textcontent.fulltext {
    position: static;
    bottom: auto;
    left: 0;
    right: 0;
    padding-top: 135px;
}

.ttinnerpage .textcontent.fulltext h3, .ttinnerpage .textcontent.fulltext p,.ttinnerpage .textcontent.fulltext ul {
    color: #000;
    width: 100%;
    float: none;
}

.ttinnerpage .textcontent > h3 {
    margin-top: 0;
}

.ttinnerpage .textcontent.fulltext h3{max-width: 600px;font-size: 24px;}

.ttinnerpage.trumppage .textcontent p{
  float: none!important;
  width: 100%!important;
  text-align: left;
  color: #fff!important;
}

.ttinnerpage.trumppage .textcontent blockquote{color: #fff!important;}


.trumppage .textcontent.fulltext p {
    font-size: 18px;
    line-height: 30px;
    color: #67696b!important;
}

 


.ttintrohdn h4.animated{
  -webkit-animation:expand 5s ease-out forwards;
  animation:expand 5s ease-out forwards;
  overflow: visible;
}
@-webkit-keyframes expand{0%{letter-spacing:0px; } 100%{letter-spacing:7px } } @keyframes expand{0%{letter-spacing:0px } 100%{letter-spacing:7px } }


.residences.white ul#desktopmenu li a,
.building.white ul#desktopmenu li a {
    color: #fff;
}
.residences .sectionheroimg,
.servandamnt .sectionheroimg,
.building .sectionheroimg{height: 100vh;margin-top: 0;}
.residences.white .logo_white,
.servandamnt.white .logo_white,
.building.white .logo_white,
.apprvlpage.white .logo_white {
    display: block!important;
}
.ttinnerpage.residences.white .logo_black,
.ttinnerpage.servandamnt.white .logo_black,
.ttinnerpage.building.white .logo_black{
    display: none!important;
}
.ttinnerpage.residences .textcontent p,
.ttinnerpage.servandamnt .textcontent p,
.ttinnerpage.building .textcontent p{color: #fff;width: 55%;}
.ttinnerpage.residences ul#desktopmenu li a,
.ttinnerpage.servandamnt ul#desktopmenu li a,
.ttinnerpage.building ul#desktopmenu li a,
.ttinnerpage.apprvlpage ul#desktopmenu li a{
    color: #fff;
}

}/*MEDIAQUERY 768 MIN-WIDTH ENDS*/


.slidecontinner {
    max-width: 640px;
}
.slidecontinner h2 {
    font-size: 32px;
}
#ttappwrapper.newspage{position: relative;}

#ttappwrapper.newspage:before {
    background: url(../images/newsbg1.jpg)!important;
    background-position: center center;
    background-size: cover;
    content: "";
    width: 35%;
    height: 100%;
    position: absolute;
    right: 0;
    display: block;
}

/*SERV & AMENITIES PAGE*/
.servandamnt.white.fp-viewing-5 .logo_white,
.servandamnt.white.fp-viewing-6 .logo_white,
.servandamnt.white.fp-viewing-7 .logo_white{display: none!important;}

.servandamnt.white.fp-viewing-5 .logo_black,
.servandamnt.white.fp-viewing-6 .logo_black,
.servandamnt.white.fp-viewing-7 .logo_black{display: block!important;}

.servandamnt.ttinnerpage.white.fp-viewing-5 ul#desktopmenu li a,
.servandamnt.ttinnerpage.white.fp-viewing-6 ul#desktopmenu li a,
.servandamnt.ttinnerpage.white.fp-viewing-7 ul#desktopmenu li a {color: #444; }


/*.rowblock.servpage{
  height: 100vh;
}*/
.rowblock.servpage {
    height: calc(100vh - 135px);
    margin-top: 135px;
}

.rowblock.servpage .columnblock.image{
    background-repeat: no-repeat!important;
    
    background-size: cover!important;
}
.servpage .columnblock.text h3 {margin-bottom: 10px; }

.servpage .columnblock.text .textinblock {
    margin-top: 0px;
}
.columnblock.text.bgblack .amenservlist ul li{color: #fff;}

.sn_reracontent {
    max-width: 1030px;
    margin: 0 auto;
}

/*APPROVALS*/
#ttappwrapper.approvals {
    padding-top: 135px;
    background: url(../images/facade-cloud.jpg) no-repeat top center;
    background-size: cover;
    height: 100vh;
}

.sn_reracontent{
    margin-top: 0;
  }
  .sn_reracontent h1 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 2.29px;
    color: #fff;
    height: 100%;
    margin-top: 0;
  }
.sn_reracontent ul, .sn_reracontent ol {
    margin-left: 25px;
    margin-bottom: 5px;
    padding: 0;
}
  .sn_reracontent ul li,.sn_reracontent ol li {
      margin-bottom: 5px;
      list-style: square;
  }
/*  .sn_reracontent ol li {list-style: disc; }*/
  .sn_reracontent ul li a,.sn_reracontent ol li a,
  .sn_reracontent ul li,.sn_reracontent ol li{
    text-decoration: none;
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 1px;
      color: #fff;
  }
  .sn_reracontent ul li strong {
    font-family: Cinzel;
    font-size: 18px;
}
.sn_reracontent ol{margin-left: 25px;margin-top: 5px;}
.sn_reracontent ol li a{font-size: 15px;}
.sn_reracontent ul li a:hover,.sn_reracontent ol li a:hover{
  text-decoration: underline;
}


.sn_reracontent .title_subHdn{
    font-family: Oxygen;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-left: 10px;
    color: #fff;
}

.thankspage .gotohomebtn {
    background: transparent;
    text-decoration: none;
    border: 1px solid #fff;
    color: #fff;
    padding: 15px 70px;
    display: inline-block;
    margin-top: 10px;
    border-radius: 4px;
    text-transform: uppercase;
}

.thankspage .gotohomebtn:hover{
   background: #fff;
   color: #444;
   border-color: #fff;
}

/*MODAL CSS STARTS*/
.modaloverlay{position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999999; background-color: #000000; background-color: rgba(0, 0, 0, 0.8); display: none; }
.modaloverlay .modalwrap{margin: 30px auto 20px; background: #fff; max-width: 1240px; width: 100%; border-radius: 6px; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
.modaloverlay .modalbody{padding: 15px; position: relative; background: #fff; border-radius: 6px; min-height: 80vh; }
.modaloverlay .modalbody .overlaylayer{position: absolute; top: 0; right: 32px; left: 0; bottom: 0; background: transparent; z-index: 99999; height: 100%; }
#pdfembedd{width: 100%;height: auto;min-height: 80vh;position: relative;z-index: 2;}  
.modalfooter {padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }
.btn {display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; min-width: inherit; }
.btn-default {color: #333; background-color: #fff; border-color: #ccc; }
.btn-default:hover {color: #333; background-color: #e6e6e6; border-color: #adadad; }
.spinner{display: flex; align-items: center; justify-content: center; position: absolute; left: 0; right: 0; z-index: 1; bottom: 0; top: 50px;}
 
/*MODAL CSS ENDS*/


/*CONSTRUCTION CSS STARTS*/
.constpage{margin: 0;padding: 0;}
.constpage .navbarhdr{background: transparent;}
.constpage .tttopnavbar{background: #fff;}
.conspagewrap {max-width: 1030px; margin: 140px auto 30px;}
.conspagewrap .consblock {margin-bottom: 10px;}
.conspagewrap .constitle {border: 1px solid #444; padding: 10px; cursor: pointer; border-radius: 2px; transition: all 400ms linear;text-transform: uppercase; }
.conspagewrap .constitle span.caretarrow{float: right;transition: all 400ms linear; }
.conspagewrap .consblock.open span.caretarrow{transform: rotate(-180deg);}
.conspagewrap .constitle:hover,
.conspagewrap .consblock.open .constitle{border: 1px solid #af9365; background: #af9365; color: #fff; }
.conspagewrap .conscontent{display: none;background: #eee;}
.conspagewrap .consblock.open .conscontent{display: block;}
.conspagewrap .conscontent img{width: 100%; max-width: 100%; margin: 0 auto;display: block;}

/*LEED CERTIFICATION CSS ENDS*/
.leedlogowrap .leedlogoimg {max-width: 350px;margin-top: 100px;}
.leedcontentwrap{margin: 0 auto;width: 100%; max-width: 1030px; padding: 0; position: relative;}
.leedcontentblock h3{font-size: 32px;margin-top: 0;margin-bottom: 5px;}
.leedcontentblock p{font-size: 15px; line-height: 26px; font-weight: 100;letter-spacing: 0.2px;}
.leedcontentblock ul {margin: 0; padding: 0;}
.leedcontentblock ul li {font-size: 15px; line-height: 26px; font-weight: 100; letter-spacing: 0.2px; list-style: none; padding-left: 20px; position: relative; margin-bottom: 5px;}
.leedcontentblock ul li:before {content: ""; height: 1px; width: 8px; background: #fff; display: block; position: absolute; left: 0; top: 12px;}
.fullheighblock {height: 100vh; position: relative;}
.aligncontentcenter{align-items: center; display: flex;}
.aligncontentbottom{align-items:flex-end; display: flex;}
.aligncontentbottom .leedcontentblock{margin-bottom: 60px;}

/*DISCLAIMER CSS STARTS*/
.disclaimerbtmlink {position: fixed; bottom: 10px; right: 10px; text-decoration: none; color: #777777; font-size: 10px; font-weight: 700; letter-spacing: 1px; display: inline-block; text-transform: uppercase; } 
.disclaimerbtmlink:after {content: ""; width: 0; position: absolute; height: 1px; background: #777; bottom: 0; left: 0; transition: all ease-in-out 400ms; } 
.disclaimerbtmlink:hover:after{width: 100%; } 
.sn_disclaimer_text{background: #000; position: fixed; top: 50%; left: 50%; color: #c8c8c8; font-size: 11px; line-height: 22px; display: none; z-index: 100; margin-top: -240px; width: 630px; height: 440px; margin-left: -315px; padding: 30px; padding-right: 10px; padding-top: 40px; text-align: left; letter-spacing: 1px; } 
.sn_disclaimer_text p a {text-decoration: none; border-bottom: 1px solid #616161; transition: all linear 400ms; color: #fff; } 
.sn_disclaimer_text .closepopup {position: absolute; right: 10px; top: 10px; text-decoration: none; font-size: 13px; color: #fff; }
.sn_disclaimer_text .disclaimertextwrap {height: 375px; overflow-y: scroll; padding-right: 15px; }