/*Global css*/


*{margin:0;padding:0;}
html{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{color:white;font-size:0.875rem;font-weight:400;font-family: 'Poppins', sans-serif; overflow-x: hidden;}
.clear{clear:both;}
a,button, a::after, a::before, .product-slide .item{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
a{text-decoration:none;color:white;}
a:hover{text-decoration:none;outline:0;color:#19063d;}
a:focus,:focus, button:focus{outline: inherit!important;outline-offset:inherit!important;text-decoration:none!important;}
a, img{border:none;outline:none;}
img{max-width:100%;height:auto;display:inline-block;vertical-align:middle;}
label {font-weight: 400;}
h1, h2, h3, h4, h5, h6 {color:#2e2f33;font-family: 'Encode Sans', sans-serif; font-weight: 600;line-height: 1.3;margin: 0;padding: 0 0 20px;position: relative;}
h1{font-size: 1.375rem; padding-bottom: 15px;}
h2{font-size: 1.375rem; padding-bottom: 15px;}
b, strong{font-weight:600;}
ul, ol{list-style:none;margin:0;}
ul li, ol li{list-style:none;}
p{display:block;line-height:1.25rem;margin:0;padding:0 0 20px;}
p:last-child{padding-bottom: 0;}
.form-control{border-color:#dfdfdf;box-shadow:none !important;color:#787878;font-family: 'Poppins', sans-serif; font-size:0.875rem; font-weight:400;height:42px;padding:5px 12px;background-color: #fff;}
select, select.form-control{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;width:100%;background:#fff url(../images/sltd-arw.png) no-repeat scroll calc(100% - 12px) center !important;}
select.form-control:not([size]):not([multiple]) {height: 44px;}
select, select.form-control option{padding:0 5px;}
.form-control:focus{border-color:#00c8dc;}
select.form-control.multi{background:#ffffff; background-image: none !important
  ;}
textarea.form-control{min-height:170px;resize:vertical;height:auto;}
.radio-custom{display:inline-block;position:relative;vertical-align:top;}
.radio-custom input[type="radio"]{bottom:0;display:block;height:100%;left:0;margin:0;opacity:0;position:absolute;right:0;top:0;width:100%;}
.radio-custom input[type="radio"] + label{display:inline-block; line-height:23px; font-weight: 300; margin:0 15px 10px 0;min-height:23px;padding:0 0 0 35px;position:relative; background:url(../images/radio.png) no-repeat left top; cursor:pointer;}
.radio-custom input[type="radio"]:checked + label{background-image:url(../images/radio-a.png)}
.check-custom{display:inline-block;position:relative;vertical-align:top;}
.check-custom input[type="checkbox"]{bottom:0;display:block;height:100%;left:0;margin:0;opacity:0;position:absolute;right:0;top:0;width:100%;}
.check-custom input[type="checkbox"] + label{color:#555;display:inline-block;font-weight:300;line-height:23px;margin:0 15px 10px 0;min-height:23px;padding:0 0 0 35px;vertical-align: middle;position:relative; background:url(../images/check.png) no-repeat left top; cursor:pointer;}
.check-custom input[type="checkbox"]:checked + label{background-image:url(../images/check-a.png)}
.flex{flex: 1 0 0;}
.bdr-btm{border-bottom: 1px solid #f1f1f1;}
.form-control::-webkit-input-placeholder {color: #787878;}
.form-control::-moz-placeholder {color: #787878;}
.form-control:-ms-input-placeholder {color: #787878;}
.form-control::-ms-input-placeholder {color: #787878;}
.form-control::placeholder {color: #787878;}
.default_modal .form-control{color:#787878}
.form-control:focus::-webkit-input-placeholder {
    color: #102474;
}
.form-control:focus::-moz-placeholder {color: #102474;}
.form-control:focus:-ms-input-placeholder {color: #102474;}
.form-control:focus::-ms-input-placeholder {color: #102474;}
.form-control:focus::placeholder {color: #102474;}
.form-control:focus{border-color: #102474; color:#fff; background:transparent}
.form-control:-internal-autofill-selected{background:transparent}
.custom-btn {background-color:#102474; border: none; border-radius: 0; color: #fff; font-size: 16px; line-height: 50px; padding: 0 30px; display: inline-block; cursor: pointer;}
.custom-btn:hover{background-color: #102474;color: #fff;}
.custom-btn-trasparent {background: transparent; border: 1px solid #102474;color:#102474; }
.custom-btn-lg i{background-color: #fff; border-radius: 50%; color:#000; font-size: 1.375rem; line-height:33px; position: absolute; right: 15px; top:50%; transform: translateY(-50%); text-align: center; width:33px; box-shadow: 0px 4px 27px 0px rgba(0,0,0,0.23);}

.relative{position: relative;}
.container{max-width: 1630px; width: 100%; }

/*==IE10 and Above to 10, 11,12 Select Dropdown==*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {select, select.form-control {background: darkblue !important;padding-right: 7px !important;}}

/* banner start*/
.banner_slider{z-index: -1;}
.banner_slider.owl-carousel .owl-item img{height: 100vh; object-fit: cover;}
.banner_btn .custom-btn-trasparent { border: 1px solid darkblue}
.banner_block{height: 100vh;display: flex;width: 100%;align-items: center;justify-content: center;position: relative;}
.banner_block::before{top: 0; right: 0; left: 0; bottom: 0; content: ""; position: absolute; background: rgba(0, 0, 0, 0.75); animation:bg-animation 8s infinite linear;}
    .banner_block::after {
        top: 20px;
        display: none;
        right: 20px;
        left: 20px;
        bottom: 20px;
        content: "";
        position: absolute;
        border: 1px solid darkblue
    }
.animation_item{display: inline-block;position: relative;overflow: hidden;z-index: 9;position: absolute;}
.animation_item > img{width: auto; height: auto; opacity: 0.5}
.animation_item .animate {display: inline-block; position: absolute;  overflow: hidden; top: 0; left: 0; bottom: 0; animation:animate-logo 8s infinite linear; height: 100% !important; width: 0%;  margin: 0;
    padding: 0;}
.animation_item .animate img {height: 100%!important; max-width: 500px; }
@keyframes animate-logo{0%{width: 0%; } 100%{width: 100%; } } 
@keyframes bg-animation{0%{background: rgba(0, 0, 0, 0.85) } 100%{background: rgba(0, 0, 0, 0.75) } }
.banner_btn {position: absolute;bottom: 20px;z-index: 9;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.icon {margin-bottom: 15px;animation: bounce 3s linear infinite}
.icon i{width: 45px; height: 45px; line-height: 45px; text-align: center; border:1px solid #fff; font-size: 22px; color: #fff; border-radius: 50%; transition: 0.3s ease}
.icon i:hover{background: #102474; border-color:#102474 }
.banner_btn .custom-btn-trasparent{color: #fff;}
@keyframes bounce { 
  0%, 60%, 100%{transform: translateY(0);}
  30% {transform: translateY(-15px);}
  80% {transform: translateY(-5px);}
} 

/* banner end*/
/* header start*/
.header {padding: 0 26px; position: fixed;width: 100%;top: 0;z-index: 99;}
.header-inner {
    background: #1834a5;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {padding: 0; margin:0;}
.navbar-brand img{width: 117px;}
.navigation ul{display: flex;}
.navigation ul li a {color: white; padding: 6px 25px; display: block; font-weight: 300; font-size: 14px; position: relative;text-transform: uppercase;}
.navigation ul li a::after, .navigation ul li a::before{width: 0px; height: 1px; content:""; background:#1114b4; position: absolute; top: 5px; left: 0; right: 0; margin: 0 auto; transition:0.3s linear;} 
.navigation ul li.active a::after, .navigation ul li.active a::before, .navigation ul li a:hover::after, .navigation ul li a:hover::before{width: 10px;}
.navigation ul li.contact_item a::after, .navigation ul li.contact_item a::before{display: none;}
.navigation ul li a::before{top: inherit; bottom: 5px;}
.navigation ul li.active>a, .navigation ul li.active>a:focus, .navigation ul li.active>a:hover, .navigation ul li>a:focus, .navigation ul li>a:hover {color: #060687; }
.navigation ul li.contact_item .custom-btn {line-height: 34px; padding: 0 20px; color: #fff; display: inline-block;}
.contact_item{margin-left: 15px;}
/* header End*/
/*page-default start*/
.page-middle {
    padding: 108px 26px 30px 26px;
    background: white;
    min-height: 100vh;
    background-color: white;
    background-image: url("https://www.transparenttextures.com/patterns/escheresque.png");
}
/*page-default start*/

/* project items start*/
.project_info {position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);text-align: center; padding: 0 20px; z-index:10;}
.project_item{display: block;overflow: hidden;position: relative;border:2px solid blue}
.project_items .row{justify-content: center;}
.project_item:hover .project_img img {transform: scale(1) }
.project_item:hover::before{border:5px solid darkblue;}
.project_title{color: #1114b4;padding-bottom: 5px; text-transform: uppercase}
.project_sub_title{font-size: 13px; color: #fff; font-style: italic; display: block; padding-bottom:  20px;}
.project_img {margin: 0; background: #000;position: relative;}
.project_img::before{top: 0;right: 0;left: 0;bottom: 0;position: absolute;background: white;content: "";z-index: 1; transition:0.3s linear;}
.project_item:hover .project_img::before{background: white}
.project_item::before{top: 0;right: 0;left: 0;bottom: 0;position: absolute; border: 10px solid transparent; transition: 500ms; z-index: 9;content: "";}
.project_img img {width: 100%; transform: scale(1.05); transition: 0.3s linear; height: calc((100vh - 138px) / 2); min-height:250px; object-fit: cover;}
.project_info p {color: #797979 ; font-size: 15px; padding: 0; margin: 0; text-transform: uppercase;}
.custom-btn.subs_btn { line-height: 30px;  padding: 0 10px;  font-size: 14px;  position: absolute;  top: -43px; right: 15px;}
/* project items end*/
/* project_item-long start */
.project_item-long .project_img img {  width: 100%; transform: scale(1.05); transition: 0.3s linear; height: calc((100vh - 138px) / 1);}
.title_border {color: #fff; display: block; font-size: 1.5rem; padding-bottom: 10px; margin-bottom: 20px; position: relative;    line-height: 100%; }
.title_border::before{width: 40px; height: 1px; background: #fff; content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; z-index: 10;}
/* project_item-long End */

/* footer start */
.lg-footer {position: fixed; bottom: 0px; width: 100%; z-index: 99; padding-top: 30px; background-color: darkblue; display: block !important; }
/* footer End */


/**Manage Property start**/
.page-middle.page-middle-2{padding-top:82px;}
.manage-property-block{}
.page_breadcumb {border-bottom: 1px solid #202020; padding:1.563rem 0;margin-bottom: 3.125rem;}
.page_breadcumb h1{color: darkblue; padding:0; text-transform: uppercase; font-size: 1.688rem; font-weight: 400; }
.bread_title {
    color: darkblue;
}
.manage-block {
    background-color: #fff;
    max-width: 1060px;
    margin: 0 auto;
}
.manage-tab{border-bottom:solid 1px #313131;padding:20px 0;}
.manage-tab ul{text-align:center;}
.manage-tab ul li{width:33.333%;border-right:solid 1px #313131;font-size:22px;padding:8px 0;}
.manage-tab ul li:last-child{border-right:none;}
.manage-tab ul li a{color:#1834a5;position:relative;}
.manage-tab ul li a.active, .manage-tab ul li a:hover{color:darkblue;}
.manage-tab ul li a::after{position:absolute;right:0;left:0;bottom:-8px;content:"";height:1px;}
.manage-tab ul li a.active::after, .manage-tab ul li a:hover::after{background-color:darkblue;}
.manage-form-block{padding:40px;}
.manage-form-block .form-group {margin-bottom: 20px;}
.manage-form-block label{font-size:18px;color:#9d9d9d;margin-bottom:0;display:block;padding-bottom:8px;}
.manage-form-block .form-control{background-color:white;border: solid 1px #292929;height:52px;line-height:52px;}
.manage-form-block textarea.form-control{min-height: 115px;line-height:normal;}
.manage-form-block select.form-control{height:52px !important;background:white url(../images/select-img.png) no-repeat scroll calc(100% - 12px) center !important;}
.manage-form-block .custom-btn{min-width:160px;margin:0 auto;display:block;background-color:darkblue;border:solid 1px #fff;cursor:pointer;font-size:18px;text-transform:uppercase;margin-top:15px;color:white}
.manage-form-block .custom-btn:hover{background-color:blue;border-color:darkblue;}
.select-img{position: relative;}
.select-img input[type="file"] { display: block; background:white url(../images/add-img-icon.png) no-repeat;text-indent: -200px;overflow: hidden;border: solid 1px #292929;font-size: 0px;height:115px;width: 100%;outline: none;cursor: pointer;border-radius: .25rem;background-position: center 35px;}
.manage-form-block .field-validation-error {position: absolute;}
/**Manage Property End**/

/* My team start */
.team_member {background: #1c1c1c; padding: 0 20px 40px 20px; margin-top: 50px;}
.team_member_img img {margin-top: -3.438rem; width: 280px; height: 220px; border: 3px solid #232323; object-fit: cover;object-position: top;}
.team_member_img {margin-bottom: 25px; }
.member_name {font-size: 1.375rem; color: #1114b4; font-weight: 500; padding-bottom: 5px; }
.member_name span {display: block; color: #fff; font-size: 14px; font-weight: 300; margin-top: 5px; }
.social i {font-size: 18px; color: #626060; margin: 0 5px; }
.social i:hover{color: #1114b4;}
.social {margin-bottom: 18px; }
.team_member_info p {color: #fff; font-size: 15px; line-height: 24px;}
.my-team-block div[class*="col-"]:nth-child(n+5) {
    margin-top: 50px;
}
/* My team end */
/* reality education start */
.inner-banner {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    justify-content: space-between;
    background: #0d1842;
    padding: 35px 20px;
    border-top: 2px solid darkblue;
    color:white;
}
.inner-banner h2 {padding: 0; color: white; font-weight: 600; }
.inner-banner .custom-btn {line-height: 40px; padding: 0 20px; color: #fff; display: inline-block; }
.r-edu-block {
    padding: 25px 50px 50px;
    background: #07072c;
}
.r-edu-block .page_breadcumb {margin-bottom: 20px; }
.r-edu_top_info {padding-right: 50px; }
.user_name {font-size: 12px; color: #fff; font-weight: 500; line-height: 26px; display: inline-block; position: relative; transform: translateY(-100%); background: #1114b4; padding: 0 15px; }
 .r-edu-block p {font-size: 16px; color: #9d9d9d; line-height: 28px; }
 .r-edu_top {display: flex; margin-bottom: 50px; }
 .r-edu-t-img {min-width: 183px; position: relative; max-width: 183px; }
 .project_item.reality_item p {color: darkblue; text-transform: initial; padding-bottom: 15px;font-size: 14px;    line-height: 22px; }
.project_item.reality_item i {font-size: 30px; color: #1114b4; }
.enquary_form {padding: 25px 50px 50px; background: #1c1c1c; margin-top: 50px; }
.page_breadcumb.section_title2 {border-bottom: 1px solid #2b2b2b;}
.youtube-video-modal .modal-dialog {  max-width: 1000px;}
.youtube-video-modal .vedio iframe {height:500px;}
/* reality dtl */
.reality_item-details .project_info { position: relative; transform: translateY(0%); padding: 20px; text-align: left; background: #000; top:inherit; border-top: 1px solid #2b2b2b;    z-index: 99}
.reality_item-details {border: 1px solid #2b2b2b; height:100%; background:#000; }
.reality_item-details  .project_img a i{position: absolute; z-index: 9; top: 50%; transform: translateY(-50%); left: 0; right: 0; text-align: center; font-size: 54px; color: #565555; }

  /* reality education End */
  /* contact_us  */
  .map-contact{margin-top: 40px;}
.main-contact .contact_dtl {
    padding: 40px;
    background: #07072f;
}
  /* conatct end */
  /* about start */
  .about-us_wrap .default_info h2{    color: darkblue;}
  .about-us_wrap .row:nth-child(even) [class*="col-"]:nth-child(2){order:-1;}
    .about-us_wrap .row:nth-child(n+2){margin-top: 50px;}
.about-us_wrap .default_info p{color:darkblue; font-weight:400;}
/* about End */
/************************* project detail page start*************************************/
/* project detail default */
:root {
    --theme-color: #c08831;
}
.container-fluid{padding: 0 50px;}
.sec_space{padding: 60px 0;}
.bg_gray{background: #f6f6f6}
.sec_heading_block{margin-bottom: 40px;}
.sec_heading {font-size: 2.375rem; font-weight: 600; color: #000; padding-bottom: 20px;  position: relative;}
.sec_heading::before{width: 85px; height: 1px; background: #000; position: absolute; left: 0; right: 0; margin:0 auto; content: ""; bottom: 0;}
.sec_heading::after{width: 6px; height: 7px; background: #000; position: absolute; left: 0; right: 0; margin:0 auto; content: ""; bottom: -2.5px;}
/* project detail default End*/
/* header start */
.details_header.header {padding: 0; }
.details_header .project-logo img{width: 200px; max-height: 80px; object-fit: contain}
.details_header .header-inner {
    background: #00008b;
    padding: 0 0 0 50px;
}
.details_header .logo-main {padding: 20px 40px; /* background: #000; */    margin-bottom: -1px; }
.details_header .logo-main img {width: 96px; }
.header-inner .project-logo { padding: 5px 0;}
.details_header .navigation ul li a {color: white; padding: 6px 18px;  font-weight: 600; font-size: 16px; text-transform: uppercase; }
.details_header .navigation ul li a::after, .details_header .navigation ul li a::before{display: none;}
.details_header .navigation ul li a:hover, .details_header .navigation ul li a:focus, .details_header .navigation ul li a.active {color:white;}
/* header End */
/* project banner start */
.project_banner > img {width:100%; object-fit:cover; height:800px;}
.bnr_caption {position: absolute; top: 140px; left: 58px; }
.bnr_caption_item {background: #fff;padding: 40px 15px 20px;text-align: center;outline: 8px solid rgb(255 255 255 / 45%);width: 520px;}
.caption_title {font-size: 1.875rem; text-transform: uppercase; font-weight: 700; color:#102474; padding-bottom:8px;}
.bnr_caption_item p {font-size: 14px; font-weight: 300; color: #666666;     word-break: break-all; }
.caption_title2 {color: #000; font-weight: 500; font-size: 1.375rem;padding-bottom: 12px;}
.custom-btn-lg{line-height: 50px; text-transform: uppercase; font-weight: 400;}
.home-list {position: relative;padding-top: 20px;display: inline-flex;}
.home-list li {position: relative;color:#102474;font-size: 1.125rem;font-weight: 400;text-align: center;padding: 0 10px;width: calc((100% - 102px) / 2);display: inline-block;border-right: 1px solid #e6e6e6;}
.home-list li:last-child{border:0;width: 102px;}
.home-list li span {position: relative; color: #666666; font-size: 15px; display: block; margin-top: 2px;font-weight: 300; }
.home-list li span a{color: #626060; margin:0 3px;}
.home-list li span a:hover{color: #102474}
.bnr_caption_item .custom-btn {  margin-bottom: 10px;}

.bnr_caption_item .check_list_dark {display: flex; justify-content: center; padding-top: 15px; margin-top: 20px; border-top: 1px solid #e6e6e6; }
.bnr_caption_item .check_list_dark li {font-weight: 300; padding-left: 0; margin: 0; padding-top: 5px; padding-bottom: 5px; width: 50%; display: inline-block; text-align: center; border-right: 1px solid #e6e6e6; }
.bnr_caption_item .check_list_dark li::before {color: #626060; font-size: 16px; top: 10px; position: initial; margin-right: 10px; }
.bnr_caption_item .check_list_dark li:last-child {border: 0; }
/* project banner End */
/* property_info start */
.property_info-wrap {box-shadow: 0px 0px 40px #e6e6e6; }
.property_info{ justify-content: center; }
.property_info_block {  display: flex;  /* align-items: center; */  /* min-height: 195px; */    height: 100%;   justify-content: center; padding: 50px 0;}
.property_info_block_in img{width:50px; height:50px; object-fit:contain;}
.property_info_block_in {  display: flex;  align-items: flex-start;}
.property_info [class*="col-"]:nth-child(n+2){border-left: 1px solid #e6e6e6}
.property_info_text {padding-left: 15px; }
.property_info_title {padding-bottom: 5px; font-size: 16px; text-transform: uppercase; font-weight: 600;     color: #102474;}
.property_info_text span {font-size: 16px;
    word-break: break-word; }
/* property_info End */
/* about us start */
.default_info p {font-size: 16px; color:#9d9d9d; font-weight: 400; line-height: 28px; }
.default_info h2 {font-size: 2.375rem; font-weight: 600; color: #000; padding-bottom: 25px; position: relative; }
.default_info h3 {font-size: 1.25rem; font-weight: 600; color: #000; padding-bottom: 15px; position: relative; }
.vedio {border: 5px solid #fff; box-shadow: 0 0 20px rgb(0 0 0 / 16%); }
.about_info {padding-right: 50px; }
.vedio iframe {  width: 100%;}
/* about us End */
/* highlight start */
.highlight_tabs{margin-right:  20px;}
.default_tab_block {border: 1px solid #d5d0d0;height: 100%; }
.default_tabs li {flex: 1; border-right: 1px solid #dee2e6;}
.default_tabs li:last-child{border:0;}
.default_tabs li a {position: relative; display: block; margin-right: 0px; font-size: 1.125rem;color: #666666; text-transform: capitalize; font-weight: 500; line-height: 24px; cursor: pointer; text-align: center; padding: 1.438rem 1rem 1.438rem; transition: all 500ms ease; }
.default_tabs li a.active{background:#102474; color: #fff;}
.default_tab_block .tab-pane{padding: 39px 35px;}
.default_tab_block h3{font-size: 1.375rem}
.check_list li, .highlight_tabs .tab-content ul li {position: relative; color: darkblue; font-size: 1rem; font-weight: 500; padding-left: 30px; margin-bottom: 15px; }
    .check_list li::before, .highlight_tabs .tab-content ul li::before {
        position: absolute;
        content: '\f00c';
        left: 0px;
        top: 0px;
        color: darkblue;
        font-size: 18px;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
    }
.highlight_tabs .tab-content ol li {
    position: relative;
    color: darkblue;
    font-size: 1rem;
    font-weight: 500;
    padding-left: 10px;
    margin-bottom: 15px;
    list-style: decimal;
}
    .highlight_tabs .tab-content ol li::marker { color: #102474;    }
.highlight_tabs .tab-content ol{padding-left:15px;}
.frame_img { position: relative}
.frame_img img{width: 100%;}
.highlight_img, .highlight_img img{height: 100%; min-height: 100%; max-height:420px; object-fit: cover;    transition: 0.3s ease;}
.gallery_item img{height: 380px; object-fit: cover;}
.frame_img::before {content: ''; position: absolute; left: 15px; top: 15px; right: 15px; bottom:  15px; border: 1px solid white; box-shadow: 5px 10px 18px 2px #00000042; }
.highlight_tabs .tab-content{max-height:420px; overflow:auto;color:darkblue}
::-webkit-scrollbar {    width: 7px; height:7px}
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);    border-radius: 15px;}
 ::-webkit-scrollbar-thumb { border-radius: 15px;  -webkit-box-shadow: #102474;   background: grey;}
.highlight_tabs ::-webkit-scrollbar {    width: 5px; height:5px;}

.highlight_tabs ::-webkit-scrollbar-track {  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);    border-radius: 15px;}
.highlight_tabs ::-webkit-scrollbar-thumb {    border-radius: 15px;   -webkit-box-shadow: #102474;    background: #102474;}
 /* highlight End */
/* gallery start  */
.gallery-wrap.sec_space {  padding-bottom: 0;}
.gallery_item{overflow: hidden;}
.gallery_item.frame_img::before{ left: 10px; top: 10px; right: 10px; bottom:  10px; }
.gallery_overlay {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; color: #ffffff; text-align: center; background: rgba(12,22,35,0.80); -webkit-transition: all 700ms ease; -ms-transition: all 700ms ease; -o-transition: all 700ms ease; transition: all 700ms ease; -webkit-transform: translate(-100%,0%); -ms-transform: translate(-100%,0%); -o-transform: translate(-100%,0%); -moz-transform: translate(-100%,0%); transform: translate(-100%,0%); display: flex; align-items: center; justify-content: center; }
.gallery_item:hover .gallery_overlay {opacity: 1; -webkit-transform: translate(0%); -ms-transform: translate(0%); -o-transform: translate(0%); -moz-transform: translate(0%); transform: translate(0%); }
.gallery_overlay i{width: 40px; height: 40px; text-align: center; font-size: 20px; line-height: 40px; color: #fff;     outline: 1px solid #102474; background: #102474; outline-offset: 15px; transition: 0.3s ease }
.gallery_overlay i:hover{background: var(--white); color: #102474}
.fancybox-content{position: relative;}
.fancybox-slide--image .fancybox-content::before{    content: ''; position: absolute; left: 15px; top: 15px; right: 15px; z-index: 9; bottom: 15px; border: 1px solid white; box-shadow: 5px 10px 18px 2px #00000042;}
/* gallery End */
/* floor plan start */
.floor_plan_info{padding: 15px 30px; width: 100%;}
.floor_plan_info.default_info h2{    padding-bottom: 30px;}
.floor-plan-infolist {padding: 30px 50px; }
.floor-plan-infolist [class*="col-"]:nth-child(n+3){margin-top:80px;}
.floor_img, .floor_img img{/* height: 100%; min-height: 100%;  */object-fit: cover; width:100%;    transition: 0.3s ease;}
.floor-plan-wrap table .default_table{margin-bottom: 30px;}
.floor-plan-wrap table  thead tr:first-child{background: #102474; }
.floor-plan-wrap table thead tr th{color: #fff; font-weight: 500; font-size: 1rem;}
.floor-plan-wrap table  tbody tr td{font-size: 1rem; white-space:nowrap;}
.floor-plan-wrap table  tbody tr td:first-child {  font-weight: 500;  color: #626060;}
.floor_plan_info .custom-btn{margin-top:15px;}
.floor_plan_info h2{text-align:left;}
.floor_plan_info ul li {position: relative; color: #666666; text-align:left; font-size: 1rem; font-weight: 500; padding-left: 30px; margin-bottom: 15px; } 
.floor_plan_info ul li::before{position: absolute;content: '\f00c';left: 0px;top: 0px;color:#102474;font-size: 18px;font-weight: 900;font-family: "Font Awesome 5 Free";}
.floor_plan_info ol li {position: relative; color: #666666; font-size: 1rem; text-align:left;  font-weight: 500; padding-left: 10px; margin-bottom: 15px;    list-style: decimal; }
.floor_plan_info ol li::marker { color: #102474;    }
.floor_plan_info ol{padding-left:15px;}
/* floor plan End */
/* Location start */
.map iframe{height: 440px; border:0; width: 100%;}
.location_info{padding-left: 50px; padding-right: 15px;}
.location_info ul li {position: relative; color: #666666; font-size: 1rem; font-weight: 500; padding-left: 30px; margin-bottom: 15px; } 
.location_info ul li::before{position: absolute;content: '\f00c';left: 0px;top: 0px;color:#102474;font-size: 18px;font-weight: 900;font-family: "Font Awesome 5 Free";}
.location_info ol li {position: relative; color: #666666; font-size: 1rem; font-weight: 500; padding-left: 10px; margin-bottom: 15px;    list-style: decimal; }
.location_info ol li::marker { color: #102474;    }
.location_info ol{padding-left:15px;}
/* location End */
/* shadule start */
.shaduale-wrap {padding: 40px; text-align: center; margin-top: 50px; background: #102474; }
.shaduale-wrap img {margin-bottom: 20px;  max-height: 120px; max-width: 220px;}
.shaduale-wrap p {color: #fff; }
.shaduale-wrap .custom-btn {background: #fff; }
.shaduale-wrap .custom-btn:hover{color: var(--white); background:#102474; border-color:var(--white)  }
/* shadule End */
/* conatact wrap start */

.contact_dtl {
    padding: 40px;
    background: #07072f;
}
.title_2 {color:#102474; font-size: 1.875rem; font-weight: 500;}
.contact_dtl .title_2{color:var(--white);}
.contact_dtl_list li, .contact_dtl_list li a {color: #9f9f9f; font-size: 1rem; font-weight: 500; line-height: 1.75rem; }
.contact_dtl_list li:nth-child(n+2){margin-top: 25px;}
.contact_dtl_list li span {font-size: 1.125rem; color: #fff; font-weight: 500; display: block; }
.contact_dtl_right{padding-left:20px;}
.form-control-2 {position: relative;display: block;width: 100%;line-height: 40px;padding: 10px 20px 10px 0;border: 0;height: 50px;font-size: 1.25rem;background-color: #2c2c2c00;transition: all 300ms ease;-ms-transition: all 300ms ease;-webkit-transition: all 300ms ease;border-bottom: 1px solid #646363;font-weight: 400;border-radius: 0;}
textarea.form-control.textarea_single_line{min-height:auto;}
.contact_dtl_right .form-group{margin-bottom: 45px;}
.contact_dtl_right .title_2{padding-bottom: 35px;}
/* conatact wrap End */
/* footer start */
.footer {
    background: #040430;
    padding-top: 40px;
    display: flex;
}
.footer *{color: #cfcfcf; font-size: 14px; line-height: 1.75rem;}
.footer .ftr_title{font-size: 1.375rem; color: #fff; font-weight: 500;}
.social_icon li {position: relative; margin-right: 6px; display: inline-block; }
    .social_icon li a i {
        position: relative;
        width: 40px;
        height: 40px;
        display: inline-block;
        line-height: 40px;
        color: #cfcfcf;
        font-size: 14px;
        text-align: center;
        border-radius: 50%;
        background-color: #00008b;
        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
.social_icon li a:hover i{background: #102474; color: #fff; transform: scale(1.08)}
.footer_link li{margin-bottom: 5px; padding-left: 15px; position: relative}
.footer_link li::before {position: absolute; content: '\f054'; left: 0px; top: 0px; color: #cfcfcf; font-size: 13px; font-weight: 900; font-family: "Font Awesome 5 Free"; }
.footer_link li a:hover, .ftr_btm ul li a:hover{color: #102474}
.address_strip {line-height: 42px; background: #000; text-align: center; color: #fff; margin: 30px 0 20px 0; padding: 0 15px; }
.address_strip span {margin: 0 5px; }
.ftr_small{font-size: 12px; font-weight: 300; line-height: 22px;}
.ftr_btm ul {display: flex; align-items: center; justify-content: center;flex-wrap: wrap; }
.ftr_btm ul li:nth-child(n+2)::before{content: "|"; margin: 0 18px;}
.ftr_btm {
    padding: 12px 0;
    background: #04044c;
    margin: 0 -50px;
}
.project_footer div[class*="col-"] > .footer_link{margin-top:47px;}
.project_footer div[class*="col-"] .ftr_title +  .footer_link {
    margin-top: 0px;
}
/* footer End */
/* default_modal */
.default_modal .modal-content {
    background: #fff;
}
.default_modal .close {z-index: 99; opacity: .8;}
.default_modal .close i {width: 40px; height: 40px; line-height: 40px; background: #fff; color: black; border-radius: 50%; position: absolute; left: -19px; top: -19px; z-index: 999; opacity: 1;}
.default_modal .modal-body{padding:30px 20px; }
.default_modal .title_2 {font-size: 25px; font-weight: 600; }
.default_modal .form-control-2 {font-size: 14px; line-height: 40px; }
.default_modal .form-control-2:focus {background: transparent; }
/* project detail page End*/

.manage-form-block .input-group-append { display: none;}
input#gallery-photo-add {  padding: 10px; background: white; color: #fff;  border: solid 1px #292929;  width: 100%;}
.gallery img { width: calc(20% - 4px);height: 100px;  object-fit: cover;  margin: 2px;}
.gallery { margin-top: 10px;}
.manage-form-block select.form-control { line-height: 40px;}
.select2-container--default .select2-selection--single { padding: 5px !important; height: 35px; line-height: 35px;}
.contact_dtl_right  .form-control:focus { color: #000;}
.contact-wrap.main-contact .form-control:focus { color: #fff;}