@font-face {
    font-family: Avenir Next W01;
    src: url(fonts/AvenirNextLTPro-Regular.otf);
}
@font-face {
    font-family: Avenir Next W01 bold;
    src: url(fonts/AvenirNextBold.otf);
}
@font-face {
    font-family: osfont;
    src: url(fonts/osfont/osfont.woff);
}
@font-face {
    font-family: 'gabriola';
    src: url('fonts/Gabriola.woff') format('woff'), /* Pretty Modern Browsers */
}


/* UTILITIES */
.c-gold {color:#96713f !important;}
.c-lightgrey {color:#999 !important;}
.c-ccc {color:#ccc !important;}
.c-red {color:red !important;}

.c-noline:hover {text-decoration: none !important;}
.c-avenir {font-family: 'Avenir Next W01', sans-serif !important;}
.c-gabriola {font-family: 'gabriola', sans-serif !important;}
.cw-normal {font-weight: normal !important;}


.c-14 {font-size: 14px !important;}

.mt-0 {margin-top:0px !important;}
.mt-10 {margin-top:10px !important;}
.mt-20 {margin-top:20px !important;}
.mt-25 {margin-top:25px !important;}
.mt-30 {margin-top:30px !important;}
.mt-40 {margin-top:40px !important;}
.mt-50 {margin-top:50px !important;}
.mt-60 {margin-top:60px !important;}
.mt-70 {margin-top:70px !important;}
.mt-80 {margin-top:80px !important;}
.mt-90 {margin-top:90px !important;}
.mt-100 {margin-top:100px !important;}

.mr-0 {margin-right:0px !important;}
.mr-10 {margin-right:10px !important;}
.mr-20 {margin-right:20px !important;}
.mr-30 {margin-right:30px !important;}
.mr-40 {margin-right:40px !important;}
.mr-50 {margin-right:50px !important;}
.mr-60 {margin-right:60px !important;}
.mr-70 {margin-right:70px !important;}
.mr-80 {margin-right:80px !important;}
.mr-90 {margin-right:90px !important;}
.mr-100 {margin-right:100px !important;}

.mb-0 {margin-bottom:0px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-25 {margin-bottom:25px !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-40 {margin-bottom:40px !important;}
.mb-50 {margin-bottom:50px !important;}
.mb-60 {margin-bottom:60px !important;}
.mb-70 {margin-bottom:70px !important;}
.mb-80 {margin-bottom:80px !important;}
.mb-90 {margin-bottom:90px !important;}
.mb-100 {margin-bottom:100px !important;}

.pl-0 {padding-left:0px !important;}
.pl-25 {padding-left:25px !important;}
.pl-50 {padding-left:50px !important;}

.hidden {display: none !important;}

.lh-34 {line-height: 34px;}

.o80 {opacity:0.8 !important;}

.m-0-auto { margin:0 auto !important;}

.inset-right {float:right;margin-left:25px;margin-bottom:25px;width:350px;}
.inset-left {float:left;margin-right:25px;margin-bottom:25px;width:350px;}

.trans-all-01s {transition: all 0.1s linear;}

/* GENERAL */
html {
	font-size:90%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Avenir Next W01 bold;
}
p {
    text-align: justify;
}
blockquote {
	font-family: 'Playfair Display', serif;
}
ul.faqs, ul.faqs li ul {
	list-style-type: none;
}
.s-filter .dropdown ul {
  padding-left: unset;
  margin-bottom: unset;
  margin-top: unset;
}
.news .nws-item {
  margin-bottom:50px;
}
.news .nws-item:hover .thumb {
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.news .nws-item .thumb-wrapper {
  display: block;
}
.news .nws-item .thumb {
  height: 150px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.news .nws-item .thumb .date {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  background: #135184dd;
  z-index: 9;
  color: white;
  padding: 5px 20px;
}
.news .nws-item a:hover {
  text-decoration: none !important;
}
.news .nws-item .thumb img {
  width: 100%;
}
.sgallery .sg-item {
  margin-bottom: 50px;
}
.flickr .sgallery .sg-item::before {
  content: "";
  position: absolute;
  height: 1px;
  background: #afb7bc;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  right: 24px;
  left: 24px;
  top: -4px;
}
.flickr .sgallery .sg-item::after {
  content: "";
  position: absolute;
  height: 1px;
  background: #afb7bc;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  right: 30px;
  left: 30px;
  top: -8px;
}
.sgallery .sg-item .thumb {
  height: 270px;
  width:100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sgallery .sg-item .info {
  margin-top:20px;
}
.sgallery .sg-item .info .title {
  font-size: 20px;
}
.sgallery .sg-item .info .meta {
  font-size: 14px;
  color: #aaa;
  margin-top:10px;
}
.rm-item {
border:1px solid #efefef;
margin-bottom: 50px;
border-bottom:5px solid #efefef;
}
.rm-item .dsc {
padding:25px;
}
.c-yellow {
color: #FFC107;
}
/*ul.faqs li:before {
	content: "# ";
    margin-right: .25em;
    color: #ccc;
    opacity: .5;
}*/
.page-content ol.serrated li,
.page-content ul.serrated li {
    margin-bottom:20px;
}
.all-wrapper {padding-bottom:0;}
.os-container {width: 100%;}
.mobile-header-w .mobile-header {
    background-color:white;
    color: #ccc;
}
.btn-wht {
    background: white !important;
    border: 1px solid #be9250 !important;
    color: #be9250 !important;
}
ul.roomt {
    padding-left: 0px;
    border:0px;
    border-bottom: 1px solid #e9e9e9;
}
ul.roomt li {
    width:25%;
    text-align: center;
}
ul.roomt li a {
    padding: 15px;
    display: block;
    color:inherit;
    text-decoration: none !important;
}
ul.roomt li a:hover,
ul.roomt li a:visited,
ul.roomt li a:active,
ul.roomt li a:active:visited {
    text-decoration: none !important;
}
ul.roomt li.active a {
    color: #2a88c5;
    background: #fafafa;
}
.c-white {
    color:white !important;
}
.w-normal {
    font-weight:normal !important;
}
.dgold {
    background:#bd9250;
    border:0px;
    padding-bottom: 7px;
}

.inside3 .container.menu-cont blockquote.floated {
    float: right;
    padding: 30px;
    padding-left: 70px;
    border: none;
    font-size: 1.5rem;
    background-color: #f7f7f7;
    max-width: 400px;
    margin-right: -50px;
    margin-left: 50px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.inside3 .container.menu-cont blockquote.floated p {
    text-align: left;
}
.inside3 .container.menu-cont blockquote.floated:after {
    font-size: 60px;
}
.inside3 .container.menu-cont .page-w .page-title:after,
.fixed-header-w .fixed-top-menu-w > ul > li:after {
    content:none;
}
.fixed-header-w .fixed-top-menu-w > ul > li:first-child {
    border: 0;
}
.inside3 .container.menu-cont .page-w .page-title {
    margin-bottom:2rem;
}
.inside3 .container.menu-cont .page-sidebar .secondary-menu li.page_item {
    padding-left: 0;
    padding-right: 0;
}
.inside3 .container.menu-cont .page-w.with-sidebar .page-sidebar {
    padding: 40px 20px;
}
.inside3.overlap-menu .main-header-w.main-header-version1 {
    position: inherit;
}
.inside3 .main-header {
    padding:0;
}
.inside3 .logo {
    background: #fff;
    padding: 30px;
    animation: none;
    padding-left: 0;
}
.inside3 .main-header.color-scheme-dark .top-menu > ul > li > a {
    color: #57595a;
}
.page-sidebar .secondary-menu li a.hdr:hover {
    background: inherit;
    transform: translate(0,0); 
}
.footer-social-w {
    float: right;
    margin-top: -50px
}
.breadcrumbs-bar {
    border-bottom:none;
    background-color:#f6f6f6;
}
.page-w.with-sidebar {
    background: #fff;
}
.main-header .top-menu > ul > li:after {content:none;}
.overlap-menu .main-header-w.main-header-version1 .main-header-i {border-bottom: 0;}
.page-intro-header {
    padding:12% 7%;
}
.bground {
    position: relative;
}
.bground .pntr {
    height: 55px;
    width: 55px;
    position: absolute;
    background: #f6f6f6;
    border-radius: 50px;
    top: -8px;
    left: 0;
    z-index: 1;
}
.bground h4 {
    background: #f6f6f6;
    padding: 10px;
    font-size: 18px;
    padding-left: 30px;
    position: relative;
    z-index: 9;
    margin-left: 25px;
}
.bground p {
    padding-left: 55px;
}
.bground ol {
    padding-left: 70px;
}
.bground ol li  {
    list-style-type: disc;
    margin-bottom:8px;
}
.faqh {
	position: relative;
}
.faqh:before {
    color: #95713f;
    /*content: "#";*/
    margin-left: -25px;
    position: absolute;
    font-size: 28px;
    opacity: .3;
    top:-5px;
}
.anchor-offset {
	padding-top:75px;
	margin-top:-75px;
}
.ins-230 {
  height:230px;
}
/*ul.faqs li a {
	font-weight: 700;
}*/
ul.faqs li a:hover {
	text-decoration: none;
}
ul.faqs li ul {
    padding-left:0px !important;
}
ul.faqs li ul li {
    list-style-type: none;
}
ul.faqs li ul li a {
	font-weight: normal;
}
.team-member {
	margin-left: -25px;
	padding: 0;
}
.fixed-header-w {
	-webkit-box-shadow:0px 1px 20px 0px rgba(0,0,0,0.2);
	box-shadow:0px 1px 20px 0px rgba(0,0,0,0.2);
}
.feecalc {    
	padding: 50px;
    background: #fafafa;
    border-radius: 10px;
}
.feecalc .gold-button {    
	border-radius: 10px;
    font-size: 1.2rem;
    background-color: #d4ab47;
    color: #fff;
    box-shadow: 0px 7px 0px #f0eadc;
    padding: 10px 30px;
    display: inline-block;
    font-weight: 700;
    border: none;
}
ul.gll-nav {
  border:0px;
  text-align: center;
  padding: 0px;
  margin-bottom: 50px;
}
ul.gll-nav li a {
  background-color: #fff;
  color: rgba(0,0,0,0.75);
  padding: 7px 25px;
  border-radius: 40px;
  font-size: 1.08rem;
  border: 1px solid #ccc;
  margin-right:20px;
}
ul.gll-nav li.active a {
  background-color: #bd9250;
  color: #fff;
  border:0px;
}
ul.gll-nav li a:hover,
ul.gll-nav li a:focus {
  text-decoration: none;
}
.gll-section .gll-item {
  width: 100%;
  height: 250px;
  margin-bottom:30px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: white;
    cursor: default;
    background-color: #bd9250;
    border: inherit;
    border-bottom-color: unset;
}
.clauses {padding: 30px 50px;}
.clauses code {padding: 0;}
.page-sidebar .secondary-menu li a {font-weight: normal;}
.page-sidebar .secondary-menu li.current_page_item a,
.page-sidebar .secondary-menu li a.current_page_item {
    background-color: #f6f6f6;
    box-shadow: none;
    border-radius: 0;
}
.page-sidebar .secondary-menu li a:hover {
    background-color: #f6f6f6;
    box-shadow: none;
    border-radius: 0;
}
.page-w.with-sidebar .page-content {padding:50px 5% 30px 5%;}
.page-intro-header.with-background h1 {position: relative;z-index: 2;}
.page-intro-header h1 {animation: none !important;}
.page-intro-header:before {background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.1),70%,rgba(0,0,0,0.1));}
.main-header .top-menu ul.sub-menu {left:0;}
.main-header .top-menu ul.sub-menu:before,
.fixed-header-w .fixed-top-menu-w ul.sub-menu:before {left: 70%}
.fixed-header-w .fixed-top-menu-w ul.sub-menu {padding:0;left:0;}
.dropdown-menu-color-scheme-light .main-header-w ul.sub-menu li a:hover, 
.dropdown-menu-color-scheme-light .fixed-header-w ul.sub-menu li a:hover {
	background-color:rgba(0,0,0,0.0);
}
.initial-p {font-size: 24px;}
.inline {display: inline !important;}
.main-header .top-menu ul li a {
	font-size: 1.1rem;
	font-weight: normal;
}
.os-slider-w .scroll-arrow {
	bottom: 50px;
}
.article-section {
	margin-bottom:50px;
	position: relative;
}
.hid-initial {
	display: none;
}
.hid-initial.opened {
	display: inherit;
}
.os-logos-list {border:none;}
.os-slider-w .os-slider-i {height: 600px;}
.main-header .top-menu > ul,
.fixed-header-w .fixed-top-menu-w > ul {}
.main-header .top-menu {
    width: 56%;
}

/*1 rem*/
.main-header .top-menu > ul > li:last-child:not(.menu-item-has-children) a,
.os-btn,
.os-btn.medium,
.main-header .top-menu ul.sub-menu li a,
.fixed-header-w .fixed-top-menu-w > ul > li a {font-size:1rem;}

/*1.1 rem*/
.page-w,
.os-team-members .team-member .os-tm-info-i,
.page-sidebar .secondary-menu li a {font-size:1.1rem;}

.page-sidebar .secondary-menu li a {padding: 10px 30px;}


.os-slider-w.style-v2 .os-slide-content {font-size:1.2rem;}
.overlap-menu .main-header-w.main-header-version1 .main-header {background-image: linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);} 
.inside3.overlap-menu .main-header-w.main-header-version1 .main-header {background-image: none;padding:0;} 
.fixed-header-w .fixed-top-menu-w > ul > li a {font-weight: 400;color: #666;}
.dropdown-menu-color-scheme-light .main-header-w ul.sub-menu li a, 
.dropdown-menu-color-scheme-light .fixed-header-w ul.sub-menu li a {color: #666;}
.os-btn.medium .os-icon {font-size: 20px;}
.main-footer.with-social {border-top: 1px solid #e3e3e3;}
.main-footer.with-social .footer-social-w {text-align: left;}
.main-footer {
    padding:30px 0px;
}
.pwrapper {
background: url(resources/pattern2-1-1300x323.jpg); 
color:white;
position: relative;
}
.pwrapper .pht h2 {
color:white;
}
.phimg {
float: left;
margin-right: 20px;
margin-left: -15px;
width: 220px;
}
.pht {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 275px;
}
.o7 {
opacity: 0.7;
}
.sci-media a .os-icon {
	font-size: 55px;color: #96713f;
}
.sci-media a:hover {
	text-decoration: none;
}
.os-team-members.style_v2 .os-tm-image + .os-tm-info .os-tm-info-i {
    padding-left: 10%;
    min-height: 360px;
}
.os-team-members.style_v2 .os-tm-info-i {
    padding-top: 10%;
}
.os-team-members .team-member .os-tm-info-i .os-tm-info-header {
    border-bottom: 0;
}
.archive-sidebar .widget.widget_osetin_cta_widget .os-cta-block, .page-sidebar .widget.widget_osetin_cta_widget .os-cta-block, .single-sidebar .widget.widget_osetin_cta_widget .os-cta-block, .blog-sidebar .widget.widget_osetin_cta_widget .os-cta-block {
    padding: 50px;
}

html body .page-sidebar .secondary-menu ul.sub-menu {
    padding-left: 30px;
    margin:0;
}
html body .page-sidebar .secondary-menu ul.sub-menu li {
    border-bottom:0;
    margin-bottom:0;
}
html body .page-sidebar .secondary-menu ul.sub-menu li a {
    font-size:inherit;
    color:#aaa;
    font-style: italic;
    padding-right: 10px;
}

@media print {
    .hidden-print,
    .anchor-offset {
        display: none !important; 
    }
    .page-content {
        font-size: 0.75rem;
    }
    
    .page-sidebar,
    .page-sidebar .secondary-menu li a,
    .page-sidebar .secondary-menu li:not(.page_item) a {
        font-size: 0.6rem !important;
    }

    .os-team-members.style_v2 .os-tm-image img {
        width: 100px;
    }
    .os-team-members.style_v2 .os-tm-image + .os-tm-info .os-tm-info-i,
    .os-team-members.style_v2 .os-tm-info-i {
        padding: 0;
        min-height: 0px;
    }

}

body.home .main-footer.with-social {
    border-top:0px;
}

.inside4.container.menu-cont.inside4 {
    background: white;
    box-shadow: 0px 0px 40px -13px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 0px 40px -13px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 40px -13px rgba(0,0,0,0.25);
    margin-top:-40px;
}
.inside4 .main-footer {
    margin-top: 15px;
    padding-top: 5px;
}
.inside4 .main-footer .with-social.color-scheme-light {
    border-top:0px;
}

.submenu-nav {
    display:none !important;
}
article.hentry .page-title {
    opacity: 0.8;
}
.mt-140-dsk {
    margin-top:-140px;
}
.mt-140-dsk .bd-top-dsk {
    border-top: 5px solid #ececec;
}
.os-team-members.style_v2 .team-member {
    margin-bottom: 25px;
}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) { 

    .mt-140-dsk {
       margin-top:0px;
    }
    /* modified by Herdian and Gemini on 251020
    .page-intro-header.with-background,
    .os-slide-bg {
        background-position:initial !important;
    }
    */
    /* added by Herdian dan Gemini on 251020*/
    .os-slider-w .os-slide-w {
        display: block !important;
    }
    .overlap-menu .page-intro-header {
        padding-top:35%;
    }

    .mt-140-dsk .bd-top-dsk {
        border-top: 0px;
    }

    .toc,
    .submenu-wrapper {
        display:none;
    }

    .submenu-nav {
        display:block !important;
    }
    
    .os-slider-w .os-slider-i {
        height: 310px;
    }
    .os-slider-w.style-v2 .side-left .os-slide:before {
    	background-image: linear-gradient(180deg,rgba(255,255,255,0) 7%,rgba(122,125,135,0) 10%,rgba(30,34,53,0.68) 71%,#212539 100%)
    }

    .os-team-members.style_v2 .os-tm-info-i {
        padding-top: 0;
    }
    .os-team-members .team-member .os-tm-image {
        padding-bottom:0;
    }

    .row.align-items-center,
    .bground h4 {
        margin-left:0;
    }

    .bground p,
    .bground ol,
    .bground h4 {
        padding-left:0;
    }

    .hidden-xs,
    .pntr {
        display:none !important;
    }



}