@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'open_sanslight';
  src: url('../fonts/opensans-light-webfont.woff2') format('woff2'), url('../fonts/opensans-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal
}
@font-face {font-family:'poppinsbold';src:url('../fonts/poppins-bold-webfont.eot');src:url('../fonts/poppins-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/poppins-bold-webfont.woff2') format('woff2'),url('../fonts/poppins-bold-webfont.woff') format('woff'),url('../fonts/poppins-bold-webfont.svg#poppinsbold') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'poppinslight';src:url('../fonts/poppins-light-webfont.eot');src:url('../fonts/poppins-light-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/poppins-light-webfont.woff2') format('woff2'),url('../fonts/poppins-light-webfont.woff') format('woff'),url('../fonts/poppins-light-webfont.svg#poppinslight') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'poppinsmedium';src:url('../fonts/poppins-medium-webfont.eot');src:url('../fonts/poppins-medium-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/poppins-medium-webfont.woff2') format('woff2'),url('../fonts/poppins-medium-webfont.woff') format('woff'),url('../fonts/poppins-medium-webfont.svg#poppinsmedium') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'poppinsregular';src:url('../fonts/poppins-regular-webfont.eot');src:url('../fonts/poppins-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/poppins-regular-webfont.woff2') format('woff2'),url('../fonts/poppins-regular-webfont.woff') format('woff'),url('../fonts/poppins-regular-webfont.svg#poppinsregular') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'poppinssemibold';src:url('../fonts/poppins-semibold-webfont.eot');src:url('../fonts/poppins-semibold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),url('../fonts/poppins-semibold-webfont.woff') format('woff'),url('../fonts/poppins-semibold-webfont.svg#poppinssemibold') format('svg');font-weight:400;font-style:normal}
@font-face {font-family:'poppinsitalic';src:url('./fonts/poppins-italic-webfont.woff2') format('woff2'), url('./fonts/poppins-italic-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latobold';src:url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latomedium';src:url('../fonts/lato-medium-webfont.woff2') format('woff2'), url('../fonts/lato-medium-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latoregular';src:url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latosemibold';src:url('../fonts/lato-semibold-webfont.woff2') format('woff2'), url('../fonts/lato-semibold-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latobold_italic';src:url(../fonts/lato-bolditalic-webfont.woff2) format('woff2'),url(../fonts/lato-bolditalic-webfont.woff) format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latoitalic';src:url(../fonts/lato-italic-webfont.woff2) format('woff2'),url(../fonts/lato-italic-webfont.woff) format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latolight_italic';src:url(../fonts/lato-lightitalic-webfont.woff2) format('woff2'),url(../fonts/lato-lightitalic-webfont.woff) format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latomedium_italic';src:url(../fonts/lato-mediumitalic-webfont.woff2) format('woff2'),url(../fonts/lato-mediumitalic-webfont.woff) format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'latothin_italic';src:url(../fonts/lato-thinitalic-webfont.woff2) format('woff2'),url(../fonts/lato-thinitalic-webfont.woff) format('woff');font-weight:normal;font-style:normal}
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/roboto-bold-webfont.woff2') format('woff2'), url('../fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.woff2') format('woff2'), url('../fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.woff2') format('woff2'), url('../fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.woff2') format('woff2'), url('../fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedbold';
    src: url('../fonts/robotocondensed-bold-webfont.woff2') format('woff2'), url('../fonts/robotocondensed-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedlight';
    src: url('../fonts/robotocondensed-light-webfont.woff2') format('woff2'), url('../fonts/robotocondensed-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('../fonts/robotocondensed-regular-webfont.woff2') format('woff2'), url('../fonts/robotocondensed-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayitalic';
    src: url('../fonts/playfairdisplay-italic-variablefont_wght-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-italic-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'playfair_displayregular';
    src: url('../fonts/playfairdisplay-variablefont_wght-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
html{scroll-behavior:smooth}
body{font-family:"robotoregular";font-weight:500;padding:0;margin:0;font-size:14px}

a:hover{text-decoration:none}
/* preloader css Start */
.preloader{background-color:#b61a64;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999999999}
.preloader .spinner{width:60px;height:60px;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;background-color:rgb(255 255 255); border-radius:100%;-webkit-animation:sk-scaleout 1.0s infinite ease-in-out;animation:sk-scaleout 1.0s infinite ease-in-out}
@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}
@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}
/* preloader css End */
/* Top Header css Start */
.top-header{background:#efefef;padding:0}
.top-header ul li:last-child{border:none;padding-right:0}
.top-header ul{display:flex;margin-bottom:0;padding-left:0;align-items:center;justify-content:end;    height: 37px}
.main-top-header ul li:first-child {padding-left: 0;}
.top-header ul li{padding:0 12px;line-height:1;display:flex;border-right:1px solid #656565}
.top-header ul li a{color:#000;font-size:12px}
.top-left-nav ul{justify-content:flex-start}
li.text-size a{padding-right:9px}
li.text-size a:last-child{padding-right:0}
.top-left-nav{display:flex}
.top-header ul li a.blue {background: #4d305c;margin-right: 6px;}
.top-header ul li a.black {background: #000000;}
.top-header ul li a.com-color {height: 18px;width: 20px;display:inline-block;}
/* Top Header css End */
/* Logo Section Header css Start */
.logo-sec-wraper{padding:0;box-shadow:0 1px 3px 0px lightgrey;background:#fff;border-bottom:1px solid lightgray}
a.logo-align{text-decoration:none;display:flex;align-items:center}
a.logo-align img{width:50px}
.brand-text h4{padding-left:10px;font-size:24px;color:#000;line-height:35px;text-transform:uppercase;margin-bottom:0}
.brand-text h4 span{color:#000;display:block;font-size:22px;line-height:normal}
.logo-sec-wraper .row {align-items: center;}
.top-right-nav h5 {margin: 0;text-align: right;font-family: 'robotomedium';}
.RB-building {background: #4d305c;
    display: block;
    border: 3px solid #fff;
    border-radius: 100%;
    position: relative;
    bottom: -12px;
    overflow: hidden;
    margin: 0 20px;
	padding: 3px 0 0;
}
.RB-building img {
    display: block;
    margin: auto;
    width: auto;
    height: auto;
}
.top-header .row {
    align-items: center;
}
/* Logo Section Header css End */
/* Main Menu Section Header css Start */
.menu-sec-wraper {
   /* padding: 17px 0;*/
    box-shadow: 0 1px 3px 0px lightgrey;
    background: #4d305c;
    border-bottom: 1px solid lightgray;
}
nav.navbar{padding:0}
.custom-nav li{padding:0;position:relative}
.nav-wraper .custom-nav li a{white-space:nowrap;font-size:15px;color:#fff;padding:7px 10px!important;display:inline-block;font-family:'robotoregular';border-top:1px solid #4d305c;border-bottom:1px solid #4d305c}
.nav-wraper .custom-nav li a.is-active, .nav-wraper .custom-nav li a:hover{border-top:1px solid #fff;border-bottom:1px solid #fff;color:#fff}
.nav-wraper .custom-nav li ul li a, .nav-wraper .custom-nav li ul li a{border-top:0px solid #d73c37;border-bottom:0px solid #d73c37}
.nav-wraper .custom-nav li ul li a.is-active, .nav-wraper .custom-nav li ul li a:hover{border-top:0px solid #fff;border-bottom:0px solid #fff;color:#fff}
.loginbtn-sec{align-items:center;display:flex;justify-content:center}
.custom-nav li:last-child a{padding-right:0!important}
.custom-nav ul li:after {
    content: '|';
    margin: 0 10px;
    color: #ffffff96;
}
.custom-nav li:last-child:after {display:none}
.custom-nav ul {
    margin: 0;
    list-style-type: none;
}
.custom-nav li {
    padding: 0;
    position: relative;
}
.nav-wraper .custom-nav li.search-btn a {
    padding: 7px 10px !important;
}
.menu-sec-wraper .nav-wraper .custom-nav li a:hover {
    color: #fff;
}

/* Main Menu Section Header css End */
/* Banner Area CSS Start  */
.custom-btn{border-radius:0;padding:6px 14px;font-size:14px}
.visit-btn{text-align:right}
.transparent-btn{border:1px solid white;color:#fff}
.transparent-btn:hover{background-color:#fff;color:#000}
/*.banner-area{position:relative;box-shadow:0px -1px 3px #959292c7}*/
.banner-txt{position:absolute;padding:10px 20px;bottom:0px;display:flex;justify-content:space-between;width:100%;background:#222222bd;align-items:center}
.banner-txt h5{margin:0;color:#fff;font-size:23px}
/* Banner Area CSS End  */
/* Card Image Area Start  */
.card-images-area {
    padding: 40px 0;
}
.card-images-area .httxt {
    padding-bottom: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.card-images-area .httxt h5 {
    font-size: 24px;
    display: inline-block;
    margin: 0;
}

.footer-top-sec{background:#ffb633;padding:20px 0 0}
.footer-top-sec ul{padding:0}
.footer-top-sec ul li{display:inline-block;margin-bottom:10px;padding:0 8px;border-right:1px solid #00000047;line-height:1}
.footer-top-sec ul li a{color:#000;font-size:14px;text-decoration:none}
.footer-top-sec ul li:last-child{border:0}

.card-images-area ul, .detail-images-area ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.card-images-area ul li, .detail-images-area ul li {
    display: inline-block;
    position: relative;
    box-shadow: 0px 2px 14px #d3d3d385;
	overflow: hidden;
    margin: 10px;
	transition: .5s;
	    margin-bottom: 10px;
		border-radius: 8px 8px 0 0; width: 48%;
}
.card-images-area ul li img.img-fluid, .detail-images-area ul li img.img-fluid {
    width: 100%;
    height: 300px;
    /* object-fit: cover;
    object-position: top; */
}
.card-images-area ul li .card-detail, .detail-images-area ul li .card-detail {
    margin: auto;
    width: 100%;
    /* background: rgb(255, 255, 255); */
    padding: 15px 15px 25px;
    text-align: center;
    transition: all 0.5s ease 0s;
    border-left: 3px solid rgb(255, 193, 7);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* .card-images-area ul li:hover .card-detail {
    bottom: 0;
    width: 90%;
	transition: .5s;
	    padding: 15px 10px 25px;
} */
.card-images-area h4.title, .detail-images-area h4.title {
    font-size: 18px;
    color: #000;
    font-family: robotomedium;
    margin:0px;
}
.card-images-area .desc {
    font-size: 14px;
    color: gray;
    margin-bottom: 15px;
}
.card-images-area .link {
    border: 1px solid #b3352c;
    color: #b3352c;
    padding: 4px 20px;
    border-radius: 50px;
    display: inline-block;
}
#card_img_slider .owl-dots.disabled {
    display: none;
}
.card-images-area .owl-nav button {
    position: absolute;
    right: 2.5%;
    font-size: 22px!important;
    color: #ffffff!important;
    height: 25px;
    width: 25px;
    border: 1px solid rgb(255 255 255) !important;
    display: flex !important;
    line-height: 1.2 !important;
    align-items: end;
    justify-content: center;
    background: #b3352c !important;
    border-radius: 50% !important;
    top: -45px;
}
.card-images-area .owl-nav button.owl-next {
    right: 0%;
}
/* Card Image Area End  */
/* detail-images CSS Start  */
.detail-images-area {
    padding: 40px 0;
    background: #fbf9f8;
	border-top: 1px solid #efeeee;
}
.detail-images-area .httxt {
    padding-bottom: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.detail-images-area .httxt h5 {
    font-size: 24px;display: inline-block;margin: 0;
}
.img-no {
    color: #7c7c7c;
}
.img-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 10px;
}
.gray-underline-1 {
    height: 1px;
    width: 30%;
    background: #b8b8b8;
    position: relative;
}
.gray-underline-1:before {
    position: absolute;
    content: '';
    height: 2px;
    width: 30%;
    background: #f0a232;
    bottom: 0px;
}
.gray-underline-2 {
    height: 1px;
    width: 45%;
    background: #b8b8b8;
    position: relative;
}
.gray-underline-2:before {
    position: absolute;
    content: '';
    height: 2px;
    width: 30%;
    background: #f0a232;
    bottom: 0px;
}
.gray-underline-1 , .gray-underline-2 {
    margin-bottom: 20px;
}
.presidentail-image {
    position: relative;
}
.more-icon2{
    font-size: 15px;
    color: #000;
    padding: 10px;
    background: #c9c9c9;
    border-radius: 70%;
}
    a.more-icon2:hover {
        background: #800080;
        color: #fff;
    }
.more-icon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 23px;
    color: #000;
    padding: 18px 15px 8px 22px;
    background: #c9c9c9;
    border-radius: 50px 0 0 0;
}
a.more-icon:hover {
    background: #800080;
    color: #fff;
}
.contnt-txt {
    position: absolute;
    width: 100%;
    bottom: 0px;
    background: #b3352c;
    padding: 10px;
    color: #fff;
}
/* Detail Images CSS End  */
/* Intro Area CSS Start   */
.intro-area{background-color:#222222}
.intro-area h5{color:#fff;font-size:24px}
.intro-area p{color:#fff}
.underline-title-white{width:45px;height:3px;background:#ffffff;margin-top:8px;margin-bottom:10px}
.intro-img{float:right}
.intro-area .intro-details{padding:92px 0px 45px;margin-left:16.5%}
.intro-area p{color:#fff;margin:0;padding:20px 0;text-align:justify;width:85%}
.presidential-retreats-img{position:absolute;right:0;padding-right:0}
.presidential-retreats-img img{width:100%;height:378.8px}
div#intro_area_slider{margin:0}
.owl-dots{display:none}
.owl-nav{margin:0!important}
button:focus{outline:none}
.presidential-retreats-img img{object-fit:cover;object-position:top}
.intro-area .owl-nav button{position:absolute;left:42.5%;font-size:22px!important;color:#b3352c!important;height:25px;width:25px;border:1px solid rgb(255 255 255)!important;display:flex!important;line-height:1.2!important;align-items:end;justify-content:center;background:#fff!important;border-radius:50%!important;bottom:15px}
.intro-area .owl-nav button.owl-next{left:45%}
/* Intro Area CSS End  */
/* gallery area css start  */
.photo-gallery-area{padding:30px 0}
.h-sec .button-sec{display:flex;align-items:center}
.h-sec{display:flex;justify-content:space-between}
.view-all-btn{font-size:14px;border:1px solid black;padding:5px 19px;color:#E9251C}
.pause-btn i{border:1px solid black;padding:7px 8px;font-size:1rem;color:#E9251C;margin-right:5px}
.httext h4{margin-bottom:0;font-weight:600;font-size:24px}
.gallery-inner{margin:15px 0}
.underline-title-black{width:45px;height:3px;background:#353535;margin-top:8px;margin-bottom:10px}
.gallery-inner .owl-carousel .owl-nav{display:block!important}
.gallery-inner .owl-carousel button{position:absolute;font-size:30px!important;color:#ea3a32!important;height:36px;width:36px;border:1px solid rgb(88, 88, 88)!important;display:flex!important;line-height:28px!important;align-items:center;justify-content:center;top:-60px;right:0!important;border-radius:50%!important}
.gallery-inner .owl-carousel button.owl-prev{right:45px!important}
.gallery-inner .owl-carousel button span{display:flex;justify-content:center;height:100%;color:#000}
.gallery-inner .owl-theme .owl-dots{display:none}
.photo-gallery-area .owl-carousel .owl-item{margin:0!important}
.nav-wraper .custom-nav li a:hover{color:#b3352c}
/*  gallery area css end  */
/* Gray Bg Bottom Slider Section css Start */
.gray-bg{padding:20px 0 30px;background: #f0f8fb}
/*.gray-bg*/
.owl-dots{display:none}
.gray-bg .owl-nav{display:none}
.gray-bg .owl-theme .owl-nav [class*='owl-']:hover{background:#86979100;color:#FFF;text-decoration:none}
.gray-bg button.owl-prev, .gray-bg button.owl-next{position:absolute;left:-40px;top:23%;width:30px;height:30px;display:flex!important;align-items:center;justify-content:center}
.gray-bg button.owl-next{left:initial;right:-40px}
.gray-bg button.owl-prev span, .gray-bg button.owl-next span{color:#999999;font-size:45px;line-height:0;margin-top:-8px}
/* Gray Bg Bottom Slider Section css End */
/* Footer Bottom Section css Start */
.footer-bottom-sec{padding:15px 0;background:#1d1d1d}
.copyright-sec p{color:#fff;margin-top:5px;margin-bottom:0;font-size:14px;}
.tr-google{text-align:right;color:#fff;font-size:14px;margin-top:3px}
.text-right.social-media a{width:30px;display:inline-block;height:30px;line-height:30px;text-align:center;margin-left:3px;color:#fff;border-radius:50%}
.text-right.social-media a:hover i{animation:fa-spin 2s infinite linear}
a.fb{background:#305891}
a.twit{background:#2ca8d2}
a.envelope{background:#728a8c}
a.print{background:#738b8d}
a.star{background:#eab833}
a.plus{background:#fc6d4b}
.text-right.social-media{text-align:center!important}
/* Footer Bottom Section css End */
/*05-02-2025 Visitors section start here*/
.visitor-section{background: #fdfaf3; padding: 20px 30px;  position: relative;}
.visitor-section ul{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap: 20px; margin: 0px; padding: 0;}
.visitor-section ul li:first-child {border: 0px solid #d0a217;  padding: 6px; display: flex;  flex-direction: column;
    background: #fdfaf3;  border-radius: 8px; align-items: center; justify-content: center;}

.visitor-section ul li{ border: 1px solid #d0a217; padding: 6px; display: flex; flex-direction: column;  background: #fdfaf3; border-radius: 8px;}
.visitor-section ul li .visitor-box{position: relative; height: 120px; width: 100%; border-radius: 8px;  background: #fff; display: flex; align-items: center; box-shadow: 0px 2px 2px 0px rgba(186, 185, 185, 0.67); padding: 10px;}
.visitor-section ul li .visitor-count{font-size: 18px; color: #9a7607; padding-left: 10px; font-weight:600;}
.visitor-section ul li .visitor-count2{font-size: 30px; color: #9a7607; font-weight: bold;}
.visitor-section ul li  .visitor-info{position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #9a7607;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    vertical-align: top;
    display: flex;
    align-items: center;
    justify-content: center; font-size: 10px;}
    .visitor-section ul li .visitor-title{font-size: 16px; color: #6e5612; text-align: center; padding: 10px 0 6px 0; font-weight: 600;}

    .visitor-section ul li .txt-visitor{font-size: 16px; display: flex; color: #303132; text-align:center;}
	.visitor-section ul li .visitor-box img{width: auto!important;}
/*05-02-2025 Visitors section start here*/

@media (max-width: 767px){
    /* Top Header css Start */
	.top-header{padding:8px 0;text-align:center}
	.top-header ul{display:inline-block;width:100%;height: auto;}
	.top-header ul li{display:inline-block;margin-bottom:7px}
	li.search-btn a{font-size:12px!important;padding:5px 10px}
	/* Logo Section Header css Start */
	a.logo-align{justify-content:center;margin-bottom:15px;text-align: center;}
	.brand-text h4 span{font-size:20px}
	.RB-building{position:initial;margin:auto;margin-bottom:15px;width:140px}
	.top-right-nav h5{font-size:1em;text-align:center!important}
	/* Main Menu Section Header css Start */
	.menu-sec-wraper{padding: 0}
	.loginbtn-sec{justify-content:flex-start}
	.loginbtn-sec .nav-wraper{width:100%;padding:5px 0}
	.navbar-light .navbar-toggler{color:rgb(0 0 0);border-color:rgb(77 48 92);font-size:1rem;padding:0.25rem 0.75rem;background:#fff}
	.nav-wraper .custom-nav li a{display:block;padding-left:0!important;border-top:0;text-align:center}
	.inner-pagedesign .logo-sec-wraper .container{padding:0 15px!important;background:transparent!important}
	.inner-pagedesign .logo-sec-wraper .container .row{background:#fff;padding:12px 0px 0!important}
	.logo-sec-wraper{padding:15px 0 15px!important}
	li.search-btn{position:absolute;right:0;top:0}
	.custom-nav ul li:after {display:none}
	ul.navbar-nav.mr-auto{margin-top:15px}
    /* Gray Bg Bottom Slider Section css Start */
	.gray-bg{border-top:1px solid #d2d2d2;padding:15px 0 15px;background: #f1f8fb;}
    /* ------  */

	.card-images-area{padding:30px 0}
	.card-images-area .httxt{padding-bottom:0px}
	.card-images-area ul li, .detail-images-area ul li{margin:7.5px 0;width:100%}
	.detail-images-area{padding:30px 0}
	.detail-images-area .httxt{padding-bottom:0px}
	.banner-txt{position:initial;text-align:center}
	.visit-btn{text-align:center;margin-top:15px}
	.intro-area .d-flex{flex-direction:column;}
	.intro-area .intro-details{padding:30px 0px 30px;margin-left:0}
	.intro-area p{padding:0px 0;width:100%}
	.intro-area .intro-details{padding:30px 0px 30px;height:330px}
	#intro_area_slider{padding-bottom:70px}
	.presidential-retreats-img img{height:250px}
	.presidential-retreats-img{position:inherit;padding-right:15px}
	.intro-area .owl-nav button{left:40.5%;bottom:25px}
	.intro-area .owl-nav button.owl-next{left:50%}
	.gray-bg{padding:15px 0 0px}
	.footer-bottom-sec, .tr-google{text-align:center!important}
	.social-media{margin:15px 0}
	/* .loginbtn-sec{background:#b3352c;padding:5px 15px;width:100%;text-align:center;margin-top:5px} */
	/* .loginbtn-sec .nav-wraper{width:100%} */
	/* .custom-nav{justify-content:flex-start} */
	/* .loginbtn-sec button.navbar-toggler{background:#fff;padding:0.2rem 0.7rem} */
	/* .nav-wraper .custom-nav li{border-bottom:1px solid #bbbbbbb3} */
	/* .nav-wraper .custom-nav li a{color:#fff} */
	/* .nav-wraper .custom-nav li:last-child{border-bottom:none} */
	/* .loginbtn-sec button.navbar-toggler .navbar-toggler-icon{width:1.2em;height:1.2em} */
	/* .logo-sec-wraper .logo-sec{flex-direction:column} */
	/* .logo-sec-wraper{padding-bottom:0} */
	.logo-des a.logo-align{justify-content:center!important;text-align:center!important}
	/*05-02-2025 start*/
	.visitor-section ul{display: grid; grid-template-columns: 1fr;}
	/*05-02-2025 end*/
}
/*05-02-2025 start*/
@media screen and (max-width: 767px) and (min-width: 520px){
	.visitor-section ul{display: grid; grid-template-columns: 1fr 1fr!important;}
}
/*05-02-2025 end*/
@media screen and (max-width: 991px) and (min-width: 768px){
    /* ------  */
    .nav-wraper .custom-nav li a{border-bottom:0px solid #fff;width:100%}
	.top-header ul li{padding:0 6px;}
	.top-header ul li a{font-size:10px!important}
	.RB-building{margin:0 0px}
	.nav-wraper{width:100%}
	li.search-btn{position:absolute;right:0;top:0}
	.navbar-light .navbar-toggler{color:rgb(0 0 0);border-color:rgb(215 60 55);font-size:1rem;padding:0.25rem 0.75rem;background:#fff}
	.custom-nav ul li:after {display:none}
	ul.navbar-nav.mr-auto{margin-top:15px}
    /* ----  */
	.intro-area .owl-nav button{left:40.5%}
	.intro-area .owl-nav button.owl-next{left:45%}
	.card-images-area ul li, .detail-images-area ul li{width:46.8%}
	.nav-wraper .custom-nav .navbar-collapse{position:absolute;top:42px;right:0;width:250px;z-index:99;background:#b3352c;text-align:center}
	.nav-wraper .custom-nav li{border-bottom:1px solid #bbbbbbb3}
	.nav-wraper .custom-nav li a{color:#fff}
	.nav-wraper .custom-nav li:last-child{border-bottom:none}
	.intro-area .intro-details{padding:30px 0px 30px;height:378.8px}
	.intro-area p{padding:10px 0;width:100%}
}
/*05-02-2025 start*/
@media screen and (max-width: 1120px) and (min-width: 769px){
	.visitor-section ul li .visitor-box{flex-direction:column;}
}
/*05-02-2025 end*/
@media screen and (max-width: 1199px) and (min-width: 992px){
	.card-images-area ul li, .detail-images-area ul li{width:47.65%}
	.intro-area .owl-nav button{left:41.5%}
	.intro-area .intro-details{padding:30px 0px 30px;height:378.8px}
	.intro-area p{padding:10px 0;width:100%}
    .nav-wraper .custom-nav li a{font-size:13px;padding:11px 7px!important}
	.custom-nav ul li:after{margin:0 7px}
}


/* Inner Pages css Start */
.footer-top-title-area {
    padding: 15px;
    background: #fff;
}
.title-sec-line {
    display: flex;
    align-items: center;
}
.color-txt {
    color: #2b3951;
    font-weight: 600;
}
.title-sec-line h4 {
    margin: 0;
    margin-right: 10px;
}
.underline-red {
    height: 3px;
    width: 22px;
    background: #98181c;
}
.footer-top-content-area {
    background: #E7EBF3;
}
.addrs-sec {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    padding-top: 40px;
	    padding-bottom: 30px;
}
.footer-top-content-area .contact-person-details h6 {
    font-size:18px;
    font-weight: 600;
}
.contact-person-details p {
    margin-bottom: 7px!important;
    font-size: 14px;
}
.red-p {
    margin-bottom: 7px;
    color: #98181c;
    font-weight: 600;
	line-height:normal!important;
}
.black-p {
    display: block;
    color: #000;
    font-weight: 400;
}
.map-sec {
    display: flex;
    height: 100%;
    align-items: end;
    padding-top: 40px;
	    padding-bottom: 30px;
}
.map-sec iframe {
    width: 100%;
    height: 290px;
    border: 2px solid #fff;
}


.breadcrumb-bg {
    background: url(../images/inner-bg.jpg) no-repeat;
    background-size: cover;
    padding: 15px 0 15px;
    position: relative;
    background-position: center;
}
.breadcrumb-bg:before {
    content: '';
    background-image: linear-gradient(90deg, #4b6274, #4b6274f5, transparent);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
nav.breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
}
nav.breadcrumb ol {
    padding: 9px 0;
    border-top: 0px solid #ffffff21;
    border-radius: 0;
    width: 100%;
    background: none;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
nav.breadcrumb ol li {
    color: #fff;
    font-size: 14px;
}
nav.breadcrumb ol li  a {
    color: #fff!important;
}
nav.breadcrumb ol li+li::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #ffffff;
    content: "/";
}


.main-sec {
    padding: 40px 0;
    min-height: 470px;
}
.main-sec .title.page-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 28px;
}
.main-sec .title.page-title span {
    display: block;
    text-transform: uppercase;
    font-family: 'robotobold';
    letter-spacing: 1px;
}
.main-sec .title.page-title:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 4px;
    background: #aa302c;
    margin-top: 5px;
}
.main-sec p {
    text-align: justify;
    line-height: 28px;
    margin-bottom: 1rem;
	font-size:14px;
}
.table-responsive {
    box-shadow: 0 0 15px 0px #00000030;
    border-radius: 10px;
    margin-bottom: 15px;
}
table {
    width: 100%;
}
table thead {
    color: #90318d;
    background: #fff;
}
table th, table td {
    padding: 1rem;
    vertical-align: top;
    border: 0;
    font-size: 14px;
}
tbody tr:nth-child(odd) {
    background-color: #ecf5fa;
}
table td img {
    margin-right: 8px;
}
.main-sec ul li {
    font-size: 14px;
	margin-bottom:15px;
}
.top-header .left-sec ul {
    justify-content: start;
    height: 37px;
}
.top-header .left-sec ul li img {
    width: 25px;
}
.top-header ul li:first-child {
    padding-left: 0;
}
/* Inner Pages css End */
.logo-des {
    text-align: right;
}
.logo-des a.logo-align {
    justify-content: end;
    text-align: left;
}
.logo-des .brand-text h4 {
    font-size: 20px;
}
.logo-des .brand-text h4 span {
    font-size: 18px;
}
/* Social Media Section css Start */
.social-fixed .social-btn {
  display: flex;
  width: 135px;
  align-items: center;
  justify-content:flex-start;
  padding-left: 15px;
  padding-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px;
  border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
  margin-bottom: 5px;
  height: 35.2px;
}
.social-fixed a {
    position: relative;
    right: 0px;
    transition: right 1s;
}
.social-fixed {
	z-index: 9999;
    position: fixed;
    right: -90px;
    top: 180px;
}
.social-fixed a:hover {
  right: 90px;
  transition: right 1s;
}
.social-fixed .social {
  position: fixed;
  top: 50px;
}
.social-fixed .social a {
  text-decoration: none;
}
.social-fixed .color-fb {
  background-color: #305891;
}
.social-fixed .color-tw {
  background-color: #010101;
}
.social-fixed .color-youtube {
  background-color: #FF0000;
}
.social-fixed .color-instagram {
  background-image:linear-gradient(-45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
}
.social-fixed .color-linkedin{background:#0e76a8}
.social-fixed .color-koo{background:#d3ad00}
.social-fixed .color-sharechat{background-image:linear-gradient(-45deg, #9661ba, #40c9ff, #ffa233, #ff5a7e);}
.social-fixed .color-tw img{width:24px}
.social-fixed .color-koo img{width:22px}
.social-fixed .color-sharechat img{width:27px}
.social-fixed .google-font {
  font-family: "Lato", sans-serif;
  font-size: 1em;
}
.social-fixed .social-btn i {
    color: #fff;
    font-size: 1.8em;
}
.social-fixed .social-btn i.fab.fa-youtube {
    font-size: 1.8em;
}
.social-fixed .social-btn p {
  color: white;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 15px;
}
/* Social Media Section css End */

/* New Banner CSS Start */

.baner-img .ban-lin {position: absolute;bottom:2rem;left: 30%;right: 30%;margin: 0;font-size: 14px;background: #ffffff;color: #000;}
a.baner-img {position: relative;overflow: hidden;}
a.baner-img:hover .ban-link {background:red}
a.baner-img:hover .ban-lin {background: #800080;transition: 0.9s;color: #fff;}
a.baner-img:hover img {transform: scale(1.05);transition: all 450ms ease 0s;-webkit-transition: all 450ms ease 0s;}
.baner-img img {transition: all 450ms ease 0s;-webkit-transition: all 450ms ease 0s;}
a.baner-img .ban-lin {transition: 0.9s;}
.banner-area {position: relative;overflow: hidden;margin-bottom:15px}
.banner-image-sec {display: grid;grid-template-columns: 25% 25% 25% 25%; grid-gap: 4px;}
@media screen and (max-width: 420px) and (min-width: 250px){
    .banner-image-sec {display:flex!important;flex-direction:column;}
    .banner-image-sec a:nth-child(2) {
        order: 1;
        -webkit-order: 1;
      }
      .banner-image-sec a:nth-child(1) {
        order: 2;
        -webkit-order: 2;
      }
      .banner-image-sec a:nth-child(3) {
        order: 3;
        -webkit-order: 3;
      }
    }

@media (max-width: 767px){
.baner-img .ban-lin {
    bottom: 0;
    position: inherit;
    font-size: 14px;
    left: 0;
    right: 0;
    width: 100%;
    border: 1px solid #ccc;
}
}
@media screen and (max-width: 991px) and (min-width: 768px){
    .baner-img .ban-lin {
        left: 10%;
        right: 10%;
    }

}


.amrit-popup .modal-dialog{ max-width: 1200px;    top: 15%;}
.amrit-popup .modal-dialog .modal-body {padding: 5px;}
.amrit-popup .modal-dialog .modal-body img {border-radius: 3px;}
.amrit-popup .modal-dialog .modal-header {position: absolute;z-index: 9;right: 0;padding: 0;}
.amrit-popup .modal-dialog .modal-header .close {background: #c13796;padding: 12px;border-radius: 50%;opacity:1;}


/* New Banner CSS Start */
