@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');


.fonts {
	font-family: "Open Sans", sans-serif;
	font-family: "Work Sans", sans-serif;
}

:root{	
	--color-dark: #575453;
	--color-body: #002935;
	--color-theme: #0E204E;
	--color-blue: #092D83;
	--color-brown: #575453;
	--color-grey: #B9B7B2;
	--color-lighgrey: #E2DFDC;
	--color-lighgrey2: #C6C6C6;
	
	--font-open-sans: "Open Sans", sans-serif;
	--font-work-sans: "Work Sans", sans-serif;
}

button {outline: none;}
button:focus {outline: none;}

body, html{
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-body);
  /*overflow-x: hidden !important;*/
}

a{color: var(--color-body); text-decoration: underline;}

.font-open-sans{font-family: var(--font-open-sans);}
.font-work-sans{font-family: var(--font-work-sans);}

.font_14{font-size: 0.875rem;}

.font-200{font-weight: 200;}
.font-300{font-weight: 300;}
.font-400{font-weight: 400;}
.font-500{font-weight: 500;}
.font-600{font-weight: 600;}

.text-dark {color: var(--color-dark);}
.text-body {color: var(--color-body);}
.text-theme {color: var(--color-theme);}
.text-blue {color: var(--color-blue);}
.text-grey {color: var(--color-grey);}
.text-lighgrey {color: var(--color-lighgrey);}
.text-lighgrey2 {color: var(--color-lighgrey2);}

.bg-dark {background: var(--color-dark);}
.bg-body {background: var(--color-body);}
.bg-theme {background: var(--color-theme);}
.bg-blue {background: var(--color-blue);}
.bg-grey {background: var(--color-grey);}
.bg-lighgrey {background: var(--color-lighgrey);}
.bg-lighgrey2 {background: var(--color-lighgrey2);}

.btn-theme {background: var(--color-theme) !important; color: #fff; border: 1px solid; border-color: var(--color-theme); transition: 0.6s;}
.btn-theme:hover {background: #fff !important; color: var(--color-theme); border-color: var(--color-theme);}

.form-control{background: #F0F0F0; padding: 0.7rem 1rem; border: 0; border-radius: 0; height: auto;}

.form-group.has-search{position: relative;}
.form-group.has-search input{background: #C6C6C6; color: #fff; padding: 0.7rem 2rem 0.7rem 1.5rem}
.form-group.has-search input::placeholder {color: #fff;}
.has-search .form-control-feedback {position: absolute; z-index: 2; width: 2.375rem; height: 100%; display: flex; align-items: center; justify-content: center;  color: #fff; right: 1rem;}

/*--------- Pager3 ---------*/
.pagination .page-item.active .page-link {border: 0px solid #BD5410;; color: #0E204E; font-weight: 600; background: transparent;}
.pagination .page-item.active .page-link{box-shadow:none;}
.pagination .page-item .page-link{color: #797979;}
.pagination .page-item .page-link:focus{outline: 0; box-shadow: none;}
.page-link{border: 0;}

.navbar-toggler{display: none;}

.container{max-width: 1160px;}
.banner{position: relative; color: #fff; text-align: center;}
.banner img{width: 100%;}
.banner .content{position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;}
.banner .content h1.banner_title{font-size: 4.5rem; font-weight: 300; margin-bottom: 1.875rem; color: #fff;}
.banner .content p{font-size: 1.125rem; line-height: 1.4;}
.btn{background: #C6C6C6; border-radius: 0; min-width: 10.625rem; padding: 0.75rem 1.0rem; font-family: var(--font-work-sans); font-size: 1.125rem; text-decoration: none;}

h1{font-family: var(--font-work-sans); font-weight: 300; font-size: 3.125rem; color: var(--color-dark); margin-bottom: 1.875rem;}


.company_highlight{padding: 4.375rem 0 calc(4.375rem - 2.5625rem);}
.company_highlight .highlight_list{color: #797979; font-family: var(--font-work-sans); font-size: 1.8125rem; font-weight: 300; padding: 0; margin: 0;}
.company_highlight .highlight_list li {list-style: none; padding: 1.875rem 0; position: relative;}
.company_highlight .highlight_list li:first-child {padding-top: 0;}
.company_highlight .highlight_list li::after {content: ''; height: 0.1875rem; background: #18316F; width: 1.25rem; position: absolute; bottom: 0; left: 0;}
.company_highlight .highlight_list li:last-child::after {display: none;}
.company_highlight .highlight_cnt{color: var(--color-dark);}

#sm_menu_ham{width: 1.40875rem}
.sm_menu_outer.active{display: flex; justify-content: center; align-items: center; background: var(--color-theme);}
.mobile_menu{padding: 0; margin: 0; text-align: center;}
.mobile_menu ul{padding: 0;}
.sm_menu_outer .mobile_menu a {color: #fff;}

.sm_menu_outer .mobile_menu .social_icon {display: flex; align-items: center; justify-content: center; padding: 1.6rem 0;}
.sm_menu_outer .mobile_menu .social_icon li{background: #929292; color: #fff; width: 1.625rem; height: 1.625rem; display: flex; align-items: center; justify-content: center; margin: 0 0.3rem;}
.sm_menu_outer .mobile_menu .social_icon li a{color: #fff; padding: 0;}


.owl-nav{position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 1rem;}
.owl-carousel .owl-nav {position: absolute; top: calc(50% - 1.3715625rem); right: 0;}

.owl-dots{position: absolute; bottom: 2.8125rem; margin: 0 auto; width: 100%; text-align: center;}
.owl-dots .owl-dot{height: 0.8575rem; width: 0.8575rem; background: #fff !important; border-radius: 50%; margin: 0 0.375rem;}
.owl-dots .owl-dot.active{background: var(--color-lighgrey2) !important;}


.main_page {line-height: 1.8; padding: 5.625rem 0 0; font-size: 0.875rem;}

.media_page{font-size: 0.875rem; line-height: 1.4;}
.media_page h2{font-size: 0.875rem; font-weight: 600; margin: 0 0 1.5rem; text-decoration: underline;}

.achievements_page{line-height: 1.8;}
.achievements_page li{list-style-position: inside;}
.achievements_page li span {}

.ourstory_page{}
.ourstory_page p{margin-bottom: 2.5rem;}

.management_page{}
.management_page p{}

.advisory_page{}
.advisory_page .inquiry_panel{font-size: 1.25rem; line-height: 1.4;}
.advisory_page p{}

.portfolio_banner{}
.portfolio_banner h1{color: #fff; font-weight: 400;}
.portfolio_banner h1 span{display: block; padding: 4.0rem 0 0rem; font-weight: 200;}
.portfolio_banner h1 span:first-child{padding-top: 0;}

.portfolio_search_header{padding: 3rem 0;}
.portfolio_page{}
.portfolio_page .img{}
.portfolio_page .img img{width: 100%;}
.portfolio_page h2{font-family: var(--font-work-sans); font-weight: 200; font-size: 2.5rem;}
.portfolio_page h3{font-family: var(--font-work-sans); margin: 0 0 2.0rem; font-weight: 400; font-size: 1.375rem;}
.portfolio_page p{margin: 0 0 2.5rem 0; font-size: 0.875rem;}

.achievements_page .t_bold{font-weight: 500;}
.achievements_page .t_uppercase{text-transform: uppercase;}
.achievements_page .t_light{font-weight: 300;}

.team_page{}
.team_page .team_row {display: flex; flex-wrap: wrap;}
.team_page .team_row .clm {}
@media (min-width: 768px){
	.team_page .team_row .clm {padding: 0;}
}
.team_page .team_row .clm .content{width: 10.625rem; margin-right: 9.3125rem; margin-bottom: 2.5rem;}
.team_page .team_row .clm:nth-child(4n+4) .content {margin-right: 0rem;}
.team_page .team_row .clm img{margin-bottom: 0.5rem; width: 100%;}
.team_page .team_row h2{font-size: 0.75rem; color: var(--color-body); font-weight: 4300; margin: 0 0 0.2rem;}
.team_page .team_row h3{font-size: 0.75rem; font-weight: 200; margin: 0 0 0.5rem;}
.team_page .team_row a {color: #575453; width: 1.3125rem; height: 1.3125rem; border: 1px solid; border-color: #575453; display: flex; align-items: center; justify-content: center; border-radius: 0.3rem; text-decoration: none;}
.team_page .see_more_btn {text-decoration: none; position: relative;}
.team_page .see_more_btn::after{content: ''; height: 3px; width: 100%; position: absolute; left: 0; background: #18316F; bottom: -3px;}


footer{background: var(--color-theme); color: #fff; padding: 2.5625rem 0; line-height: 2.4; font-size: 0.875rem; font-weight: 300; margin: 2.375rem auto 0;}
footer li a {color: #fff; text-decoration: none;}
footer .footer_logo {max-width: 12.5rem; margin: 0 0 0 auto;}
footer .footer_logo img{width: 100%;}
footer .social_icon {}
footer .social_icon li{background: #929292; width: 1.625rem; height: 1.625rem; display: flex; justify-content: center; align-items: center; margin: 0 0.5rem 0 0;}
footer .social_icon li a {color: #fff;}
footer span {font-size: 0.6875rem; color: var(--color-lighgrey2);}
footer span a {color: var(--color-lighgrey2);}
footer span a:hover {color: #fff;}


@media (max-width: 767.98px){
	body, html{font-size: 14px; font-weight: 400; line-height: 1.4;}
	.banner .content h1.banner_title{font-size: 3rem;}
	.banner .content h1.banner_title span{display: block; text-align: center;}
	
	.main_page {line-height: 1.8; padding: 1rem 0 0; font-size: 0.875rem;}
	
	.portfolio_page .img{width: calc(100% + 4.375rem); margin-left: -2.1875rem;}
	
	.banner{}
	
	.portfolio_banner h1 {font-size: 1.3125rem;}
	.portfolio_banner h1 span{font-size: 2.0375rem;}
	
	.team_page .team_row .clm .content{margin-right: 0; width: 100%;}
	.advisory_page, .management_page, .ourstory_page{padding-top: 0;}
}


#main_section{scroll-margin-top: 14.5rem;}

.back-to-top {position: fixed; bottom: 2rem; right: 0rem; background: #929292; width: 1.625rem; height: 1.625rem; display: flex; justify-content: center; align-items: center; color: #fff; z-index: 99999;}
.back-to-top:hover {cursor: pointer;}
.back-to-top span {color: #333;}

.home_hotel_slider .slide_sroller{}
/*.slick-arrow{display: none !important;}*/

.slick-slide {box-sizing: border-box;}

