


  
 /* Designer Only */
:root {
    --am-font: "Montserrat", sans-serif;
    --am-primary: #1989fb;
    --am-primary-rgb: 25, 137, 251;
    --am-black: #1b1825;
    --am-black-rgb: 27, 24, 37;
    --am-base: #ffffff;
    --am-base-rgb: 255, 255, 255;
    --am-extra: #42d9be;
    --am-extra-rgb: 66, 217, 190;
    --am-bdr-color: #dae3e9;
    --am-bdr-color-rgb: 218, 227, 233;
    --am-bdr-radius: 6px;
}

/* 1.0 - General */
html {scroll-behavior: smooth;}
body{margin: 0; background: var(--am-base); }
table,div{font-family: var(--am-font); font-size:16px; color:var(--am-black); line-height:26px;}
a{color: #333333; text-decoration: none; transition: all .2s ease-in-out;}
a:hover{color: #333333; text-decoration: none; }

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
* {box-sizing: border-box;}
::-webkit-input-placeholder {color: #000000;}/* Chrome/Opera/Safari */
::-moz-placeholder {color: #000000;}/* Firefox 19+ */
:-ms-input-placeholder {color: #000000;}/* IE 10+ */
:-moz-placeholder {color: #000000;}/* Firefox 18- */

.no-js #loader {display: none;}
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: var(--wpr-bg-d840aa0e-7718-41ba-97ae-5b5c3784bdf3) center no-repeat #fff;}

img{border:none;}
p{margin:0 0 20px;}
.img-left, .left{float:left;}
.img-right, .right{float:right;}
#logo, #left, #social, #contact-left{float:left;}
#top_link, #right, #copy-logo, #contact-right{float:right;}
:focus {outline: 0;}
a:active {outline: none;}

h1,h2,h3,h4,h5,h6{margin:0 0 20px; }

/*Heading*/
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}

.c-left{text-align: left;}
.c-center{text-align: center;}
.c-right{text-align: right;}
.font-uppercase {text-transform: uppercase;}
.padding-bottom{padding-bottom: 0 !important}
.padding-top{padding-top: 0 !important}

.theme-bg {background: #32c5d2;}
.gray-bg {background: #f5f5f5;}

.img-left{margin-right:10px;}
.img-right{margin-left:10px;}

ul{margin: 0 0 0 20px; padding: 0; list-style: none;}
ul li{list-style: disc; margin: 0 0 10px;}

.ul{margin:0; padding-left:0; margin-left:20px;}
.ul li{margin-bottom: 10px;}
/* .ul li{ list-style-image:url(../../../../../../../../themes/astra/assets/images/carts.jpg);} */

.mobile{display: none;}
.desktop{display: block;}

/* breadcrumb */
.breadcrumb{margin-bottom:15px; color:#666;} .breadcrumb a{margin-bottom:15px; color:#00003f;} .breadcrumb a:hover{margin-bottom:15px; color:#333;}

/* Responsive Table */
.table {border-collapse: collapse; margin: 10px 0 0px; width: 712px;}
.table th {background: none repeat scroll 0 0 #002f92; border: 1px solid var(--am-bdr-color); font-weight: normal; padding: 13px 8px; color: var(--am-base);}
.table td {background: none repeat scroll 0 0 #f3f3f3; border: 1px solid var(--am-bdr-color); padding: 8px;}
.table tr:hover td {background: none repeat scroll 0 0 #d9f5f8;}

.dropdown-menu {font-size: inherit;}

.blue-btn{padding: 0 20px; line-height: 42px; height: 42px; background: #2461ac; color: var(--am-base); border: none; cursor: pointer; font-weight: 600; transition: all .4s ease-in-out; display: inline-block; border-radius: 6px;}
.blue-btn:hover {color: #FFF; background:#000; box-shadow: 0 5px 12px 0 rgba(255, 255, 255, 0.2);}

/** 2.0 - Header **/
.navbar .navbar-header .icon-bar {background-color: #333333; display: block; width: 22px; height: 2px; border-radius: 1px; margin: 4px auto 0; transition: .25s ease-in-out;}
.navbar .navbar-header .nav-toggle.active .icon-bar:nth-child(1){transform: rotate(45deg); margin-top: 0px;}
.navbar .navbar-header .nav-toggle.active .icon-bar:nth-child(2){display: none}
.navbar .navbar-header .nav-toggle.active .icon-bar:nth-child(3){transform: rotate(-45deg); margin-top: -2px;}
#menu-toggle{display: none}
.navbar-inverse{margin: 0; background-color: #FFFFFF; border-color: transparent; padding: 0}
.navbar{border-radius: 0; position: relative; border: 1px solid transparent;}
.navbar-brand{padding: 15px 0; height: auto; text-transform: uppercase; color: #333333; font-size: 30px; margin: 0; display: inline-block;}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover{color: #333333}

.contact-top {margin-left: 20px;}
.top-cont {width: 100%; margin-bottom: 10px; display: flex; align-items: center;}
.callus {margin-right: 10px;}
.phone-nos p {margin: 0;}
.phone-nos a {font-size: 16px; line-height: 24px; color: #191919 !important; font-weight: 600; font-family: "Montserrat";}
.book-btn{border-radius: 5px; background-color: #2e43a3; padding: 0 10px; color: #fff; width: 100%; line-height: 32px; height: 32px; display: inline-block; text-align: center;     animation: glowing 5000ms infinite}
.book-btn:hover{color: #FFF}

.jumbotron{padding: 0; margin: 0; position: relative}
/*.jumbotron:after{background: rgba(0,0,0,.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: '';}*/
.jumbotron .container { max-width: 100%; height: 100%;}
.home-ban{position: relative;}
.home-ban img{width: 100%;}
.home-ban .ban-text{text-align: center; position: absolute; margin: 0 auto 0; color: var(--am-base); font-size: 16px; z-index: 1; width: 1320px; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
.home-ban .ban-text h1{font-size: 42px; line-height: 62px; margin: 0; font-weight: bold;}
.home-ban .ban-text h1 span{display: block;}

.carousel{margin-bottom: 0}
#myCarousel .carousel-inner>.carousel-item {height: 722px;}
.carousel-caption {right: 30%; left: 30%; padding-bottom: 30px; background: var(--wpr-bg-777356ff-ff2d-4ec1-b814-4c6fc4e48111); outline: #fff solid 2px; outline-offset: 10px; top: 30%; bottom: auto}
.carousel-caption div span {font-size: 15px; display: block; }
.carousel-caption div {font-size: 51px; text-transform: uppercase;}
.carousel-item > img{height: 100%;}
.carousel-caption span{font-size: 15px; display: block; text-transform: uppercase; margin: 0 0 10px;}
.carousel-caption p{font-size: 15px; display: block; text-transform: uppercase; margin: 0 0 10px;}
.carousel-caption h1{font-size: 51px; text-transform: uppercase;}
.carousel-control-next, .carousel-control-prev{width: 100px;}
.carousel-control-next-icon, .carousel-control-prev-icon{width: 50px; height: 50px;}
.carousel-control-next-icon {background: var(--wpr-bg-dc95ea7f-dd0c-47a6-95d1-1c189ca886ad) no-repeat center center}
.carousel-control-prev-icon {background: var(--wpr-bg-c32584af-7c4e-44d6-b96a-66246c5b1b0e) no-repeat center center}

.row-am{width: 100%;}

/** 3.0 - Content **/
#content .row-am{padding: 40px 0;}
h2{color: var(--am-black); font-size: 40px; margin: 0 0 20px;}
h2.heading {margin-bottom: 20px; }
h2.heading span { border-bottom: 2px solid #384aa0; line-height: initial; font-size: 24px;}
h3 {color: #384aa0; margin: 0 0 20px; font-size: 18px; line-height: 25px;}
.title{text-align: center}
.title h2{font-size: 28px; font-weight: 700; color: #545454;  margin: 0 0 20px; line-height: 32px; text-transform: uppercase}
.title h4{color: #384aa0; margin: 0 0 20px;}

.mission-vission {width: 100%; margin: 20px 0;}
.inner-about {display: flex; margin: 0 0 20px 0; align-items: center;}
.inner-about img {width: 100px;}
.inner-text {padding-left: 20px;}	
.inner-text h4 {font-size: 24px; color: #1e357c; font-weight: 700; margin: 0}
.inner-text p{margin: 0}

.blue-bg {float: left; width: 100%; text-align: center; background-color: #1e357c; border-radius: 10px; padding: 20px 0; color: #fff; }
.blue-bg img {height: 135px;}
.blue-bg p {padding: 0; margin: 20px 0 10px 0; font-size: 30px; color: #ffffff; font-weight: 600;}
.blue-bg span.text {font-size: 20px; color: #ffffff; font-weight: 500;}

.latest-project ul {margin: 0; padding: 0; list-style: none;}
.latest-project ul li {display: inline-grid; width: 33.33%; float: left; border: 1px solid #fff; margin: 0}
.latest-project ul li img {height: 450px; width: 100%;}
.latest-project ul li .text {background: #3c3c3c; color: #fff; padding: 20px; height: 100px;}
.latest-project ul li .text h4{font-size: 14px; line-height: 20px;}
.latest-project ul li .text a{color: #FFF}

.state {background: var(--wpr-bg-8032cbed-0c28-44a0-bbaa-9a7b75bc4c95) center center/cover no-repeat; padding: 80px 0; text-align: center}
.state .heading{color: #FFF; margin: 0 0 40px;}
.state .heading span{border-bottom: 2px solid #FFF;}
.state ul {margin: 0; padding: 0; list-style: none; text-align: center;}
.state ul li {display: inline-block; font-size: 12px; color: #fff; margin: 0 59px; text-transform: uppercase;}
.state ul li i {font-size: 45px; margin: 20px 0;}
.state ul li span {display: block; font-size: 43px; margin: 20px 0 10px}

.latest-news-home {background: var(--wpr-bg-8799a0ef-7301-4572-a821-7f82fe4aeb65); text-align: center}
.latest-news-home .blue-btn{margin: 0 0 50px;}
.latest-news-home ul {margin: 0; padding: 0; list-style: none; display: inline-block; width: 100%;}
.latest-news-home ul li {float: left; width: 48%; margin-right: 4%; list-style: none}
.latest-news-home ul li:last-child{margin-right: 0}
.latest-news-home ul li .news-img {margin-bottom: 20px; position: relative;}
.latest-news-home ul li .news-img .date {background: #000; color: #fff; position: absolute; padding: 6px 20px; top: 10px; left: -20px; }
.news-img img.lazy {width: 100%;}
.latest-news-home ul li a {color: #333;}
.latest-news-home ul li h5{font-size: 14px;}
.latest-news-home ul li .btn {margin-top: 30px; margin-bottom: 10px; background: 0 0; border: 1px solid #b9b9b9; border-radius: 0; padding: 10px 30px; display: block;}
.latest-news-home ul li .btn:hover{background: #2461ac; color: #FFF}

.mega-project h2{margin: 0 0 40px;}
.mega-project-col {margin-top: 40px; background-color: #fff;}
.mega-project-col h5 {font-size: 24px; line-height: 34px; color: #000000; font-weight: 600; font-family: 'Montserrat'; margin: 20px 0}
.mega-project-col p {font-size: 16px; line-height: 28px; color: #393939; font-weight: 400; font-family: 'Montserrat';}

.location-advantages{text-align: center; background: #f5f5f5}
.location-advantages h2{margin: 0 0 40px;}
.location-advantages-head {text-align: center; line-height: 8; }
.location-advantages img {padding: 20px;}
.location-advantages h4 {font-size: 20px; line-height: 34px; color: #000000; font-weight: 600; font-family: "Montserrat";}

.our-gallery {border-bottom: 1px solid #cbcbcb; text-align: center}
.our-gallery ul {margin: 0 0 50px; padding: 0; list-style: none;}
.our-gallery ul li {display: inline-grid; width: 25%; float: left; border: 1px solid #fff; margin: 0}
.our-gallery ul li img, .video-slider img {width: 100%;}

.video iframe{margin: 0 auto; display: table}

.happy-client {background: var(--wpr-bg-718eb583-96d5-4c14-9468-e9a23706c86b) no-repeat; background-size: cover; text-align: center; }
.happy-client ul{list-style: none; padding: 0; margin: 0}
.happy-client ul li{list-style: none; margin: 0; width: 830px; margin: 0 auto; background: #fff; border: 1px solid #ccc; padding: 0 60px 30px;}
.happy-client ul li .testimonial-img {border-radius: 50%; width: 110px; height: 110px; margin: -60px auto 30px; border: 1px solid #ccc; line-height: 110px; font-size: 60px; background: #fff;}
.happy-client ul li .name {color: #384aa0;}
.happy-client .bx-wrapper{margin: 0}
.happy-client .bx-viewport{padding-top: 60px;}
.happy-client .bx-wrapper .bx-controls-direction a{width: 50px; height: 50px;}
.happy-client .bx-wrapper .bx-next {right: -30px; background: var(--wpr-bg-cf50352e-0ae8-4344-ae8d-e622c1d2a122) no-repeat;}
.happy-client .bx-wrapper .bx-prev {left: -30px; background: var(--wpr-bg-b02115e5-a1d4-4be5-9e86-10258be722f2) no-repeat;}

/** 4.0 - Footer **/
footer{background: #0c1332}
footer .footer1{padding: 60px 0}
footer .footer1 h4{ont-size: 18px; color: #fff; font-weight: 700;}
footer .footer1 .links ul{margin: 0 ; padding: 0; list-style: none;}
footer .footer1 .links ul li{line-height: 40px; font-size: 12px; list-style: none; margin: 0}
footer .footer1 .links ul li a{color: #FFF;}
footer .footer1 .links ul li a:hover{color: #CCC;}
footer .footer1 .contact-detail ul{padding: 0; margin: 0; list-style: none; }
footer .footer1 .contact-detail ul li {font-size: 12px; line-height: 30px; color: #fff;  margin-bottom: 20px; list-style: none}
footer .footer1 .contact-detail ul li i {float: left;  margin-bottom: 21px; position: relative; top: 8px; margin-right: 12px; border: 1px solid #fff; font-size: 18px; line-height: 36px; border-radius: 100%; width: 40px; height: 40px;   text-align: center; }
footer .footer1 .locdetails {display: table; color: #FFF; font-size: 14px;}
footer .footer1 .contact-detail ul li span {font-size: 17px; color: #fff; display: block;}
footer .footer1 .contact-detail ul li a {color: #fff; font-size: 12px;}
footer .footer1 .contact-detail ul li a:hover {color: #CCC;}
footer .footer1 .drop-message .input {background: #f8f8f8; font-weight: 200; border-radius: 4px; width: 100%; padding: 14px; border: none; margin-bottom: 10px;}
footer .footer1 .drop-message .submit {background: gray !important; border: none; padding: 10px 50px; color: #fff; text-transform: uppercase; margin-top: 10px;}

footer .footer2{ border-top: 1px solid #3d425b; padding: 20px 0; text-align: center; color: #787a85;}
footer .footer2 span a, footer .footer2 div{color: #787a85;}
footer .footer2 ul {margin: 0 0 30px; padding: 0; list-style: none; text-align: center;}
footer .footer2 ul li {width: 40px; height: 40px; border: 1px solid #ccc; display: inline-block; border-radius: 50%;  font-size: 15px; line-height: 40px;}
footer .footer2 ul li a {color: #fff;}
footer .footer2 p span a{color: cornflowerblue}

/* */
.ban-in{position: relative;}
.ban-in img{width: 100%;}
/*.ban-in .ban-text{text-align: center; position: absolute; margin: 0 auto 0; color: var(--am-base); font-size: 16px; z-index: 1; width: 1320px; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}*/
.ban-in .ban-text h1{font-size: 42px; line-height: 62px; margin: 0; font-weight: bold;}
.ban-in .ban-text h1 span{display: block;}


@keyframes glowing {
  0% { box-shadow: 0 0 -10px #c4a300; }
  40% { box-shadow: 0 0 20px #c4a300; }
  60% { box-shadow: 0 0 20px #c4a300; }
  100% { box-shadow: 0 0 -10px #c4a300; }
}

.lightboxpreview {transition: all .3s linear; padding-top:60%; cursor:pointer; background-size:cover;}
   
.lightbox-content {max-height:75vh; height:75vh; width:100%; max-width: 1000px;}

.lightbox-close { cursor:pointer;  margin-left: auto; position:absolute; right:-30px; top:-30px; color:white; font-size: 2rem; font-weight: 700; line-height: 1;} 
.modal_inner_image { min-height: 400px; z-index: 1000;} 
.modal-content {width: 100%;}

.modalscale {transform:scale(0); opacity:0;}

.lightbox-container, .lightbox-btn, .lightbox-image-wrapper, .lightbox-enabled{transition:all .4s ease-in-out;}
.lightbox_img_wrap {padding-top:100%; position:relative; overflow:hidden; text-align: left;}
.lightbox-enabled:hover {transform:scale(1.1)}
.lightbox-enabled {width:100%; height:100%; position:absolute; top:0; object-fit:cover; cursor:pointer;}

.lightbox-container {width:100vw; height:100vh; position:fixed; top:0; left:0; display:flex; align-items:center; justify-content:center; background-color:rgba(0,0,0,.6); z-index:9999; opacity:0; pointer-events:none; }
.lightbox-container.active {opacity:1; pointer-events:all;}
.lightbox-image-wrapper {display:flex; transform:scale(0); align-items:center; justify-content:center; max-width:90vw; max-height:90vh;position:relative; }
.lightbox-container.active .lightbox-image-wrapper {transform:scale(1);}
.lightbox-btn, #close {color:white; z-index:9999999; cursor:pointer; position:absolute; font-size:50px;}
.lightbox-btn:focus {outline:none;}
.lightbox-container .left {left:50px;}
.lightbox-container .right {right:50px;}
#close {top:50px; right:50px;}
.lightbox-image {width:100%; -webkit-box-shadow: 5px 5px 20px 2px rgba(0,0,0,0.19); box-shadow: 5px 5px 20px 2px rgba(0,0,0,0.19); max-height:95vh; object-fit:cover;}

@keyframes slideleft {
  33% {transform:translateX(-300px);
  opacity:0;
  }
  66% {transform:translateX(300px);
  opacity:0;
  }
}
.slideleft {
   animation-name: slideleft;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}
@keyframes slideright {
  33% {transform:translateX(300px);
  opacity:0;}
  66% {transform:translateX(-300px);
  opacity:0;}
}
.slideright{
   animation-name: slideright;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}

.about-ban .state {padding: 57px 0; }
.about-ban .carousel-caption{left: 10%; right: 10%; }

.prime-usp {background: var(--wpr-bg-ca5034ca-780e-4861-a42b-283913474a95) no-repeat; background-size: cover;}
.contact-form1 input, .contact-form1 textarea {width: 100%; color: #000; font-size: 13px; font-weight: 500; display: inline-block; padding: 0 10px; line-height: 44px;}
.contact-form1 textarea {height: 70px;}
.contact-form1 .btn {background: #ff8500; color: #fff; text-transform: uppercase; text-align: center; width: 142px; border: 0; border-radius: 0; padding: 0 20px; right: 75px;}
.contact-form1 .btn:hover{background-color: #5bc0de; border-color: #46b8da;}
.contact-form1 .form-group {margin-bottom: 15px;}

.contact-content {background: #e3e3e3; text-align: center; width: 100%; display: inline-block;}
.contact-icon {width: 80px; height: 80px; background: #ff8500; line-height: 78px; text-align: center; border-radius: 100%; border: 4px solid #fff; margin: -35px auto 0;}
.contact-icon i {color: #fff; font-size: 24px;}
.contact-info, .contact-info a {font-size: 18px; color: #384aa0; font-weight: 700;}
.contact-info {margin: 30px 0; min-height: 52px;}
.contact-info p{margin: 0}

.contact-box .box {width: 100%; display: inline-block; border: 1px solid #e3e3e3; margin: 0 0 30px;}
.contact-box .contact-add {margin-top: 20px;}
.contact-box .contact-add p{margin: 0}
.contact-box .text{padding: 20px;}
.contact-box iframe{width: 100%;}

.clent-logo ul { padding-left: 0; list-style: none; margin: 0}
.clent-logo ul li {margin: 10px; display: inline-block; width: 239px; float: left;}
.clent-logo ul li img{width: 100%;}

.latest-news {background: var(--wpr-bg-a6c25e72-4aec-482f-a93c-8a6a6dd2e949); color: #fff;}
.latest-news h2{color: #FFF}
.latest-news h4{color: #FFF}
.latest-news ul {margin: 0; padding: 0; list-style: none; display: inline-block; width: 100%;}
.latest-news ul li {float: left; width: 48%; margin-right: 4%; list-style: none}
.latest-news ul li:last-child{margin-right: 0}
.latest-news ul li .news-img {margin-bottom: 20px; position: relative;}
.latest-news ul li .news-img .date {background: #000; color: #fff; position: absolute; padding: 6px 20px; top: 10px; left: -20px; }
.news-img img.lazy {width: 100%;}
.latest-news ul li a {color: #333;}
.latest-news ul li h5{font-size: 14px; color: #FFF}
.latest-news ul li .btn {margin-top: 30px; margin-bottom: 10px; background: 0 0; border: 1px solid #b9b9b9; border-radius: 0; padding: 10px 30px; display: block; color: #FFF}
.latest-news ul li .btn:hover{background: #2461ac; color: #FFF}

.contact { background: var(--wpr-bg-700cdfb8-6b94-4e6b-922b-c0cfa7238f30); padding: 85px 0 0!important;}
.contact h3 {color: #fff; text-transform: uppercase; color: #fff!important; text-align: center;}
.contact ul {list-style: none; margin: 60px 0;}
.contact ul li {text-align: center; display: inline; width: 25%; float: left; color: #979797;}
.contact ul li i {color: #7ab112; border-radius: 100%; width: 40px; height: 40px; border: 1px solid #fff; line-height: 38px; display: inline-block; margin: 0 0 15px}	
.contact p, .contact ul li a {color: #fff;}
.contact-form {display: inline-block; width: 100%; padding: 0 0 19px; margin-top: 50px;}
.contact-form .form-group {margin-bottom: 15px;}
.contact-form input, .contact-form textarea {width: 100%; color: #000; font-size: 13px; font-weight: 500; display: inline-block;}
.contact-form input {padding: 11px; height: 42px;}
.contact-form iframe{width: 100%}
.contact-form .btn {background: #384aa0; color: #fff; text-transform: uppercase; text-align: center; width: 142px; border: 0; border-radius: 0; padding: 10px 0;}

.project{text-align: center; background: var(--wpr-bg-7d477010-6d10-4c3a-9b47-403c386c0432) no-repeat; background-size: cover;}
.project .tab-box {text-align: center; position: relative; margin-top: -102px;}
.project .tab-box a {display: inline-block; border-radius: 5px 5px 0 0; background: #e3e3e3; margin: 0 1px; padding: 0 35px; color: #9d9d9d; text-transform: uppercase; font-size: 21px; font-weight: 500; line-height: 62px;}
.project .tab-box a.activeLink {background: var(--wpr-bg-40d9ea59-64f6-4cdd-9e03-20e3e70dc852); border-bottom: 0; padding: 0 35px;}
.project .tabcontent {border-top: 0; padding: 40px 0;}
.project .hide { display: none;}
.project ul {display: table; float: none; margin: 0 auto; z-index: 999; position: relative;}
.project ul li {display: inline-grid; width: 33.33%; float: left; border: 1px solid #fff; margin: 0}
.project ul li img {height: 450px; width: 100%;}
.project ul li .text {background: #3c3c3c; color: #fff; padding: 20px; height: 100px;}
.project ul li .text h2 {color: #fff; font-size: 16px; text-transform: uppercase; margin: 0 0 10px;}
.project ul li .text p {margin: 0; min-height: 40px;}

.free-visit .modal-content{ width: 100%; background: transparent; border: none; display: inline-block;}
.free-visit .modal-header{border: unset; padding: 0;}
.free-visit .modal-body{padding: 0}
.free-visit .modal-dialog {max-width: 850px; margin: 50px auto;}
.free-visit .modal-header .close {background: #FFF var(--wpr-bg-c076df0a-ed2e-4fe4-a010-5a248d5156da) no-repeat center center; width: 30px; height: 30px; position: absolute; right: 10px; top: 10px; border-radius: 50%;z-index: 10; }
.free-visit .banner_model_pop{background: var(--wpr-bg-39cd2e13-fc4a-4b58-94f5-a0aaaa96aeca) center center/cover no-repeat; width: 100%; background-size: cover; background-position: left; border-radius: 5px;}
.free-visit .inner_div {width: 100%; display: inline-block; padding: 20px;}
.free-visit  h2 {font-size: 34px; line-height: 30px; font-weight: bold; font-family: Montserrat,sans-serif; text-align: center; margin-top: 28px; margin-bottom: 25px; text-transform: uppercase;     color: #fff;}
.free-visit  blink { animation-duration: 1200ms; animation-name: blink; animation-iteration-count: infinite; animation-direction: alternate; -webkit-animation: blink-text 1200ms infinite;}
.free-visit .right {margin-top: 20px; margin-bottom: 80px;}
.free-visit .form_sectionss {background-color: #111304d1; padding: 40px 10px; float: left; width: 100%; border-radius: 5px; margin: 0 10px;}
.free-visit  label.label-text {font-size: 15px; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 600;}
.free-visit .form-control {margin-bottom: 15px; height: 40px !important; padding: 0 10px;}
.free-visit  button#booking_btn {height: 45px; border-radius: 4px !important; background-color: #ff7200; margin-bottom: 10px; width: 100%; border: 0; font-size: 17px; line-height: 29px; color: #fff; font-weight: 600; text-transform: uppercase; font-family: Montserrat,sans-serif; text-align: center; margin-top: 15px;}
.free-visit .popup-logo {display: inline-table; align-items: center; float: left; width: 100%; text-align: center;}
.free-visit .popup-logo img {padding-top: 110px;}

.why-invest {background: #35439d;}
.why-invest ul {margin: 0; padding: 0; list-style: none; }
.why-invest ul li {width: 32%; margin: 2% 2% 2% 0; list-style: none; text-align: center; float: left; }
.why-invest ul li:nth-child(3n+3) {margin-right: 0;}
.why-invest ul li img {width: 100%; height: 200px;}
.why-invest ul li h4 {background: rgba(0,0,0,.2); color: #fff; font-size: 16px; line-height: 50px; font-weight: 600; margin: 0;}

.layout-plan {background: var(--wpr-bg-d32d8d30-6831-42d6-9737-8040bc6f7a9c) no-repeat; background-size: cover;}
.layout-plan .plan-img img{max-width: 100%;}
.layout-plan .plan-details {width: 100%;}
.layout-plan .plan-details ul {margin: 0; padding: 0; list-style: none;}
.layout-plan .plan-details ul li {margin-bottom: 20px; padding-bottom: 20px; color: #727272; list-style: none; float: left; width: 33%;}
.layout-plan .plan-details ul label {margin-top: 3px; color: #99a1a7;  border: 2px solid #384aa0; padding: 7px; display: inline-block; position: relative; float: left; margin-right: 12px;}
.layout-plan .plan-details .regular-checkbox:checked+label:after {content: '\2714'; font-size: 14px; position: absolute; line-height: 14px; left: 3px; color: #384aa0; top: 0}
.layout-plan .plan-details input[type=checkbox][disabled]{display: none}
.layout-plan .plan-details ul li span {font-size: 19px; color: #384aa0; display: block; margin-bottom: 12px; font-weight: 500;}

.development-pics {background: var(--wpr-bg-e5ae69c6-52d5-4243-b914-034ed08f24bc); text-align: center;}
.development-pics .container{position: relative}
.development-pics .live-tag {background: var(--wpr-bg-51268d4c-9c1a-4ad4-8ce4-560cd84a4336) center no-repeat; position: absolute; left: 0; top: -60px; width: 138px; height: 167px;  z-index: 100; font-size: 25px; font-weight: 700; text-transform: uppercase; line-height: 22px; text-align: center; color: #fff; padding: 50px 0 0;}
.development-pics h2{color: #FFF}
.development-pics .bx-wrapper{width: 980px; margin: 0 auto}
.development-pics .bx-wrapper .item .video {display: flex; }
.development-pics .bx-wrapper .item .text {background: #fff; padding: 20px; text-align: center; font-size: 16px; color: #8b8b8b; font-weight: 400;}
.development-pics .bx-wrapper .bx-controls-direction a{width: 50px; height: 50px;}
.development-pics .bx-wrapper .bx-next {right: -30px; background: var(--wpr-bg-d06a055a-ebe0-4fa4-b2f1-8ff411b01c4e) no-repeat;}
.development-pics .bx-wrapper .bx-prev {left: -30px; background: var(--wpr-bg-e1270ed3-f1c9-4366-b707-6003f524130b) no-repeat;}

.amenities {background: var(--wpr-bg-773f2098-c631-4dd2-860b-f28635a85e3e) center center/cover no-repeat; text-align: center}
.amenities h2{color: #FFF}
.amenities ul {margin: 0; padding: 0; list-style: none; display: flex}
.amenities ul li {float: left;  width: 32%; margin-right: 2%; list-style: none}
.amenities ul li:last-child {margin-right: 0;}
.amenities ul li h3 {background: #ff8400; color: #fff!important; font-size: 20px!important; text-transform: uppercase; font-weight: 700; margin: 0!important; border-radius: 5px 5px 0 0; padding: 20px; height: 77px; text-align: left; display: flex; align-items: center;}
.amenities ul li h3 i{font-size: 40px; margin-right: 20px;}
.amenities ul li h3 span {float: left; margin-right: 10px;}
.amenities ul li .text {background: #fff; border-radius: 0 0 5px 5px; padding: 17px; min-height: 960px; margin-bottom: 30px;}
.amenities ul li .text img{width: 100%;}
.amenities ul li .text ul {list-style: disc; margin: 20px 0 0 20px; padding: 0; display: block}
.amenities ul li .text ul li {list-style-image: url(https://avirahi.com/wp-content/uploads/2024/12/li.png); width: 100%; margin: 0 0 12px; text-align: left;}
.amenities ul li .download {background: #fff; border-radius: 5px; font-size: 23px; color: #8c8c8c; text-transform: uppercase;  font-weight: 300; text-align: center; line-height: 22px; padding: 6px 0 7px; }
.amenities ul li .download .icon {background: #129700; float: left; border-radius: 5px 0 0 5px; padding: 16px; position: relative; top: -7px; color: #FFF; font-size: 20px}
.amenities ul li .download span {font-size: 15px; font-weight: 700; color: #ff8400; display: block;}
.amenities ul li .download .modal-dialog{max-width: 850px; width: 100%;}
.amenities ul li .download .modal-header{background-color: #384aa0;}
.amenities ul li .download .modal-header span{font-size: 45px; color: white;}
.amenities ul li .download .modal-header h5{font-size: 30px; color: #FFF; text-align: center}
.amenities ul li .download .modal-body{padding: 20px; background: #FFF}
.amenities ul li .download .discount-form .form {background: #f1f3f4; border-radius: 0 0 5px 5px; padding: 20px; }
.amenities ul li .download .discount-form .form { background: #f1f3f4; border-radius: 0 0 5px 5px;}
.amenities ul li .download .discount-form .form, .amenities ul li .download .discount-form .form .form-group {display: inline-block; width: 100%;}
.amenities ul li .download .discount-form .form input, .amenities ul li .download .discount-form .form textarea {border: 0; border-bottom: 1px solid #000; background: 0 0; padding: 9px 10px; margin: 0 0 20px; width: 100%;}
.amenities ul li .download .discount-form .form .btn {background: #ff6c00; text-align: center; width: 80%; margin: 0 auto 10px; display: table; padding: 15px 0;}



.blog-text{text-align: left;}
.dyn_content {border-radius: 5px; padding: 10px; display: table; width: 100%; border: 2px solid #DD740D;}
.dyn_content p {line-height: 1.4; margin-bottom: 0px;}
.right_div {margin-top: 0; text-align: right;}
.btn_text {background: #37499d none repeat scroll 0 0; color: #fff; padding: 7px 10px; border-radius: 3px; color: #fff; text-decoration: none; text-align: right;}
.btn_text:hover {color: #fff;}

.blog .left {width: 71%; float: left;}
.blog .left .content-title1 {font-size: 24px; color: #dd740d; padding: 20px 0px 15px 0;}
.blog .left .blog-box .blog-img img{width: 100%;}
.blog .left .blog-box .blog-text {border-bottom: 1px solid #cccccc; margin-bottom: 30px; padding: 30px 0 20px 0; position: relative; width: 100%; text-align: start; word-spacing: 0px; }
.blog .left .blog-box .blog-text h1{margin: 36px 0 12px}
.blog .left .blog-box .blog-text .date {background: #DD740D none repeat scroll 0 0; color: #ffffff; font-size: 15px; padding: 10px 20px; position: absolute; top: -30px; width: 270px;}
.blog .left .blog-box p {color: #626262; font-size: 13px; line-height: 23px; }
.blog .left .blog-box .social-share img{width: 30px;}

.blog .left .blog-box h2 {
    border-left: 2px solid #c99a1c;
    margin: 0 10px 10px;
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 16px;
    text-align: left;
}

#pagination {margin-bottom: 50px; text-align: center; width: auto;}
#pagination span.current {background-color: #c99a1c; color: #ffffff; padding: 8px 20px; text-align: center; text-decoration: none; border: 1px solid #dedacf;}
#pagination a {border: 1px solid #dedacf; color: #333333; padding: 8px 20px; text-align: center; text-decoration: none;}



.single  .blog .right, .category  .blog .right , .archive  .blog .right{width: 26.5%; float: right; background: #d7d7d7 none repeat scroll 0 0; color: #161616; margin-top: 50px;}
.right #project3_content {padding: 5px 10px;}
.right h3 {color: #333333; margin: 9px 0; font-size: 19px; line-height: 25px; font-weight: bold}
.right h3 .blue {color: #384aa0;}
.right #form {margin-top: 20px;}
.right .form input {background-color: #f8f8f8; border: 1px solid #ccc; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 5px 3px; width: 100%;}
.right .form fieldset {margin-top: 10px; background: #dd740d; border: 0px; color: #fff; padding: 10px;}
.right .form p {margin: 8px 0;}
.right .g-recaptcha{transform: scale(0.77);  -webkit-transform: scale(0.81); transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.right .form input.submit {border: 0 none; display: block; background: #37499d; padding: 5px 0; color: #fff; text-align: center; font-size: 20px; font-weight: 600; width: 95%; cursor: pointer; text-transform: uppercase; }
.right .border {border: 3px solid #dd740d !important; padding: 10px;}
.right .project-right h3 {color: #333333; margin: 9px 0; font-size: 19px; line-height: 25px;}
.right .contact-info {font-size: 18px; color: #384aa0; font-weight: bold; margin: 0; }
.right .contact-info div {margin: 5px 0;}
.right .contact-info a {font-size: 18px; color: #384aa0; font-weight: bold;}
.right .blog-head {background: #DD740D none repeat scroll 0 0; color: #ffffff; font-size: 16px; margin: 10px 0; padding: 10px 20px; text-transform: uppercase; }
.right .box ul {list-style: none !important; margin: -23px 0 0; padding: 0;}
.right .box ul li {line-height: 28px; border-bottom: 1px solid #cccccc; background: var(--wpr-bg-4a15f73e-9821-4316-90e4-cefd3914457c) no-repeat scroll left center; text-align: left; padding: 5px 0 5px 30px; list-style: outside none none; color: #D7D7D7 !important;}
.right .box ul li a {color: #333342 !important;}
.right .request-quote {width: 100%; display: inline-block; margin-bottom: 12px;}
.right .blog-head {background: #DD740D none repeat scroll 0 0; color: #ffffff; font-size: 16px; margin: 10px 0; padding: 10px 20px; text-transform: uppercase;}
#banner_city {
    width: 100%;
    background: var(--wpr-bg-efe46b99-b2bc-48b9-be7d-5756a397fab7) no-repeat;
    background-size: cover;
    position: relative;
    display: inline-block;
    border-top: 5px solid #db944f;
    height: 400px;
}

.development-pics .bx-wrapper .bx-loading{display: none}

@media (max-width: 768px) {
    .single .blog .right, .category .blog .right, .archive .blog .right{
        width: 100% !important;
    }
    .single .blog .left, .category .blog .left, .archive .blog .left {
        width: 100%;
    }
    .why-invest ul li {
        width: 100% !important;
    }
    .amenities ul li {
        width: 100%;
        margin-right: 0%;
    }
}
@media (max-width: 450px) {
.carousel-item {
    height: 21rem;
    background-color: #777;
}
}

.sticky-ft-desktop {position: fixed; bottom: 0; left: 0; right: 0; z-index: 999 !important;}
.sticky-cont {display: inline-block; width: 100%; text-align: center;}
a.dff-link {margin: 0 20px; padding: 10px 15px; border-radius: 51px; background-color: #ff8400; color: #fff; font-weight: 700;}
.sticky-email-btn i {font-size: 22px;}
.sticky-email-btn {color: #fff; line-height: 50px; padding: 0 30px; display: inline-block; margin: 0 5px;}

.fix-btn {display: none;} /* Designer Only */

/*Developer CSS*/
 /* Designer Only */
.second-slide .bottom-caption {position: absolute; z-index: 999999; top: 50px; line-height: 46px; font-size: 38px; color: #414042; font-weight: 800; bottom: unset;}
.second-slide .bottom-caption {left: 5%;}

.second-slide .carousel-caption {right: 65% !important; left: 5% !important; }
.second-slide .carousel-caption  div {color: #FFF}
.second-slide .middle-caption {position: absolute; bottom: 200px; left: 7%;}
.class2 {-webkit-animation: blink-2 7s infinite both; animation: blink-2 7s infinite both;}
.middle-caption a span {font-size: 32px; color: #ffffff; font-weight: 800; font-family: "Montserrat"; background-image: var(--wpr-bg-f2582f59-a5af-4c29-8328-35597e5e22b9); background-repeat: no-repeat; background-position: bottom; border-radius: 5px; padding: 3px 10px;}

.live-booking-stripe {width: 100%; text-align: center; background-color: #ccc; padding: 50px 0; margin: 0 auto;}
.live-booking-stripe button {background-color: #ff8400; color: #fff; padding: 15px 50px; border-radius: 10px; font-size: 20px; border: 2px solid #ff8400;}
.live-booking-stripe button {-webkit-animation: glowing 1300ms infinite; -moz-animation: glowing 1300ms infinite; -o-animation: glowing 1300ms infinite; animation: glowing 1300ms infinite;}

.discount .container{display: flex; justify-content: space-between;}
.discount .left, .discount .right {width: 48%;  margin: 0; text-align: center; padding: 30px; color: #fff;}
/*.discount .left {background: #35439d url(https://avirahi.com/wp-content/uploads/2024/12/discount-bg.png) no-repeat right bottom;}	*/
/*.discount .right {background: #35439d url(https://avirahi.com/wp-content/uploads/2024/12/visit-bg.png) no-repeat right bottom;}*/
.discount img {margin-bottom: 20px;}
.discount h4 {font-size: 25px; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 28px;}
.discount h4 span {display: block;}
.orange-btn {line-height: 46px; height: 46px; padding: 0 20px; border-radius: 6px; text-transform: uppercase; font-weight: 700; color: #fff; border: none; background: #ff6c00; }
.discount .orange-btn {margin: 10px 0 0;}

.amenities ul li .text .left, .amenities ul li .text .right {width: 50%; text-align: left}
.amenities ul li .text h4{margin: 20px 0}

.hotel-booking-room{}
#hotel-carousel .carousel-inner {width: 100%; padding: 1em; border-radius: 10px; background-image: linear-gradient(140deg, #4241a4 50%, #fb8122 50%);}
#hotel-carousel .carousel-inner .carousel-item{height: auto}
.hotel-booking-room .right h3{color:#fb8122;font-weight:bold}
.hotel-booking-room .right h2{color:#4241a4;font-size:40px;font-weight:800}
.booknow {background-color: #f88122; color: #fff; border-radius: 5px;  border: none; padding: 2% 8%;}

.why-invest h2 {color: #fff;  font-size: 26px; font-weight: 600; margin: 0 0 30px; text-align: center;}

.prime-usp button {background: #384aa0; padding: 8px 30px; color: #fff; text-transform: uppercase; font-weight: 700; border-radius: 0;}
.prime-usp button:hover {color: #fff;}

.some-title h2{color: #FFF; text-align: center}
.some-title {background: var(--wpr-bg-7f1a772d-b631-41b2-acbc-3d47eb7f8b35) no-repeat; background-size: cover;}
.some-title .box {background: rgba(255, 132, 0, .8); border-radius: 5px; padding: 20px; display: inline-block; width: 100%; color: #fff; margin: 15px 0; box-shadow: 1px 3px 8px #232323; }
.some-title .box .pull-left{float: left;}
.some-title .box-content { width: 88%; float: right; color: #FFF}
.some-title .box-content h3{color: #FFF}

.discount-form {margin: 50px 0 20px;}
#content .row-am .discount-form h2 {background: #384aa0; border-radius: 5px 5px 0 0; text-align: center; height: 77px; line-height: 77px; color: #fff; font-size: 28px; font-weight: 500; text-transform: uppercase; margin: 0;}
.yellow {color: #fff600;}
.discount-form .form {background: #f1f3f4; border-radius: 0 0 5px 5px; padding: 20px;}
.discount-form .form input, .discount-form .form textarea {border: 0; border-bottom: 1px solid #000;  background: 0 0; padding: 9px 10px; margin: 0 0 20px; width: 100%; }
.discount-form .form textarea {min-height: 157px;}
.discount-form .form .g-recaptcha{margin: 0 0 20px;}
.discount-form .form p{margin: 0}
.discount-form .form .btn {background: #ff6c00; text-align: center; width: 80%; margin: 0 auto 10px; display: table; padding: 15px 0;}

.latest-news-home .video{padding: 10px; position: relative;}
.latest-news-home .video img{border-radius: 10px;}
.video-middle {transition: .5s ease; opacity: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center;}
.video-text123 {background-color: transparent; color: #fff; font-size: 12px; border: 3px solid #fff; border-radius: 50px; padding: 10px 15px; font-size: 40px;}
.btn-default {color: #333;  background-color: #fff; border-color: #ccc;}
.video-popup{}
.video-popup .modal-dialog{max-width: 800px;}
.video-popup .modal-content{background: transparent; background: transparent; border: none; padding: 0;}
.video-popup .modal-content .modal-body{padding: 0}
.video-popup .btn-default{position: absolute; width: 50px; height: 50px; z-index: 10; border-radius: 50%; right: -20px; top: -20px; font-size: 20px;}

.faqs-section{text-align: center}
.accordion {background-color: #eee;  color: #444; cursor: pointer;  padding: 18px;  width: 100%;  border: none;  text-align: left;  outline: none;  font-size: 15px;  transition: 0.4s; text-align: left;}
.accordion:after { content: '\002B';  color: #777;  font-weight: bold;  float: right;  margin-left: 5px;}
.active, .accordion:hover { background-color: #ccc;}
.panel { padding: 0 18px;  display: none;  background-color: white;  overflow: hidden;}
.m-lr { margin:0% 20%;}

.state .download{background: #FFF; border-radius: 5px; font-size: 23px; color: #8c8c8c; text-transform: uppercase; font-weight: 300; text-align: center; width: 345px; line-height: 22px; margin: auto; padding: 6px 0px 10px;}
.state .btnDisable {background-color: gray !important;margin-top: 10px;}
.state p{color: #FFF}
.state .icon{background: #129700; float: left; border-radius: 5px 0 0 5px; padding: 20px; position: relative; top: -7px; color: #FFF}
#download-inside{font-size: 11px; font-weight: 700;}
