/*
 * 01 Genral style 
 **  1.1 SVG default css    
 **  1.2 Button style
 **  1.3 Form style
 **  1.4 mCustom Scrollbar style
 **  1.5 Slick slider navigators style

 * 02 Header style 
 * 03 Homepage content part
 * 04 Footer Style
 * 05 Model Popups
 * 06 CMS Content Style
 * 07 Inner Pages
*/
html {
    scroll-behavior: smooth !important;
}

/* 01 Genral style */
* {
    padding: 0;
    margin: 0;
    border: none;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    scroll-behavior: smooth;
}

ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

strong,
b {
    font-weight: bold
}

em,
i {
    font-style: italic;
}

u {
    text-decoration: underline
}

a {
    text-decoration: none;
}

*:focus {
    outline: none;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none !important;
}

button[type="button"]:focus {
    outline: none;
}

/* 1.1 SVG default css*/
svg:not(:root).svgImg {
    overflow: visible
}

.svgImg {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}

.svg-icons {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em
}

/*SVG default css*/

.container {
    width: 100%;
    max-width: 1366px;
}

.imgMain {
    position: relative;
}

.absoImg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.padding-0 {
    padding: 0 !important
}

.wrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    min-height: 100vh;
    position: relative;
}

img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

html {
    font-size: 14px;
}

body {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: #4d4d4d;
    background-color: #fff;
}

p {
    line-height: 1.6;
    font-size: 1rem;
    color: #666666;
    font-weight: 400;
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: #f47a20;
    position: relative;
    cursor: pointer;
}

a:hover {
    color: #282562;
}

.d-none {
    display: none;
}

.d-display {
    display: block;
}

.bodyFixed {
    overflow: hidden;
}

.trans {
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.checkava {
    display: inline-block;
    border: none;
    background: #1865f1;
    padding: 14px 25px;
    font: 600 15px/32px Montserrat, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    border-radius: 0;
    position: relative;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    line-height: 1.4;
    vertical-align: middle;
    margin-right: 15px;
}

.checkava:hover {
    color: #fff;
    text-decoration: none;
}

.checkava:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: #f47a20;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.checkava:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.checkava.checkava-border {
    border: 2px solid #333;
}

/*.checkava.checkava-white{color: #fff;}*/
.checkava.checkava-border {
    border-color: #000;
    color: #000;
    background-color: transparent;
    text-transform: capitalize;
}

.checkava.checkava-border:hover::before {
    background: #000;
    color: #fff
}

.checkava.checkava-border:hover {
    color: #fff;
}

.btn {
    display: inline-block;
    border: none;
    background: #f47a20;
    padding: 14px 20px;
    font: 600 15px/32px Montserrat, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    border-radius: 0;
    position: relative;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    line-height: 1.4;
    text-transform: uppercase;
    border-radius: 3px;
}

.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: #1865f1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 3px;
}

.btn:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.btn.btn-border {
    border: 2px solid #333;
}

/*.btn.btn-white{color: #fff;}*/
.btn.btn-border {
    border-color: #000;
    color: #000;
    background-color: transparent;
    text-transform: capitalize;
}

.btn.btn-border:hover::before {
    background: #000;
    color: #fff
}

.btn.btn-border:hover {
    color: #fff;
}

.vibrantbtn.checkava {
    text-transform: capitalize;
    padding: 10px 15px;
    font-size: 14px;
}

/* .btn.checkava:hover::before{background: #f47a20; color: #fff;}
.btn.checkava:hover{color: #fff;border-color:#f47a20; }
.btn.btn-white-border:hover::before{background: #fff; color: #000}
.btn.btn-white-border:hover{color: #000;border-color:transparent; } */

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.slick-dots li {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    transition: all 0.4s ease-in-out
}

.slick-dots li.slick-active {
    background: #1865f1
}

/* Header Style */

.headerMain {
    display: block;
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    position: absolute;
    z-index: 15;
    padding: 35px 35px;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 45px;
}

.headerLeft {
    display: inline-block;
    vertical-align: middle;
}

.logo {
    display: block;
    width: 204px;
}

.headerRight {
    float: right;
}

.menuMain,
.headerRight .payNowSec {
    display: inline-block;
    vertical-align: middle;
}

.headerRight .payNowSec .day30,
.headerRight .payNowSec .payNow {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 25px;
}

.menuMain ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
    position: relative;
}

.menuMain ul li:last-child {
    padding-right: 0;
}

.menuMain ul li a {
    font: 600 17px/27px Montserrat, sans-serif;
    letter-spacing: 0;
    color: #fff;
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
}

.menuMain ul li a:hover {
    color: #f47a20;
}

.headerRight .linksSection ul li {
    text-align: center;
}

.headerRight .linksSection ul li a {
    width: 40px;
    height: 40px;
    display: inline-flex;
}

.headerRight .linksSection ul li .rightMenu {
    background: transparent;
}

.headerRight .linksSection ul li .whatsApp {
    background: #4ca94d;
}

.headerRight .linksSection ul li .call {
    background: #fff;
}

.headerRight .linksSection {
    position: absolute;
    top: 17px;
    left: initial;
    right: 0px;
}

.headerRight .payNowSec {
    margin-right: 49px;
    margin-left: 20px;
}

.headerRight .linksSection ul li a .menuIcon {
    margin: auto;
    padding-top: 0px;
    max-width: 34px;
    filter: brightness(0) invert(1);
}

.headerRight .linksSection ul li a .icon {
    font-size: 26px;
    color: #fff;
    line-height: 1.8;
    font-weight: 400;
}

.headerRight .linksSection ul li a .icon.icon-call {
    color: #000;
}

.headerMain.has_sticky {
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
    background: #fff;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 999;
}

.home .headerMain.has_sticky {
    padding: 15px 35px;
}

.home .headerMain.has_sticky .home_sticky_logo {
    display: block;
    width: 204px;
}

.home .headerMain.has_sticky .logo {
    display: none;
}

.headerMain .home_sticky_logo {
    display: none;
}

.home .headerMain.has_sticky .menuMain ul li a {
    color: #000;
}

.home .headerMain.has_sticky .menuMain ul li a:hover,
.menuMain ul li.current-menu-item a,
.home .headerMain.has_sticky .call-main span a:hover {
    color: #f47a20;
}

.home .headerMain.has_sticky .call-main span a {
    color: #000;
}

.home .headerMain.has_sticky .topPhone small {
    box-shadow: 0 0 0 4px rgba(24, 101, 241, 0.50);
    background: #1865F1;
}

.home .headerMain.has_sticky .topPhone small .icon {
    color: #fff;
}

.home .headerMain.has_sticky .headerRight .linksSection ul li a .menuIcon {
    filter: unset;
}

.home .headerMain.has_sticky .menuMain ul li .arrow {
    border-color: #000;
}

.bodyFix header.headerMain.has_sticky {
    z-index: 1;
}

.counter-wrap {
    display: flex;
    align-items: center;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

body.home .topPhone small .icon {
    color: #f47a20;
}

body.home .topPhone small {
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .5);
}

.menuMain ul li.text-orange a {
    color: #f47a20;
}

.btn.btn-book-site {
    border-radius: 3px;
    padding: 0;
    margin-left: 15px;
}

.btn.btn-book-site a {
    color: #fff !important;
    padding: 9px 18px;
    display: inline-block;
    font-weight: 700 !important;
}

.btn.btn-book-site:before {
    border-radius: 3px;
}

.topPhone {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.topPhone small {
    width: 38px;
    height: 38px;
    box-shadow: 0 0 0 4px rgba(24, 101, 241, 0.50);
    background: #1865F1;
    border-radius: 50%;
    position: relative;
    display: inline-block;
}

.topPhone small .icon {
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 2.1;
}

.call-main {
    width: calc(100% - 38px);
    padding-left: 10px;
}

.call-main span {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
}

.call-main span a {
    color: #fff;
    transition: all 0.4s ease-in-out;
}

.call-main span a:hover {
    color: #f47a20;
}

/* Banner Style */
.commonSec {
    padding: 62px 0;
    width: 100%;
    display: block;
}

/*.bannerSec{ background: url(../img/homeBanner.jpg)no-repeat center top; background-size: cover;   position: relative; min-width: 100%;  max-width: inherit; display: inline-block; z-index: 12; vertical-align: top;}*/
.bannerGradiant {
    background: rgb(24, 101, 241);
    /*background: linear-gradient(0deg, rgba(24,101,241,1) 60%, rgba(24,101,241,0) 100%);*/
    display: inline-block;
    width: 100%;
    vertical-align: top;
}


.dark {
    color: #fff;
}

.section {
    position: relative;
    margin: 200px 0;
}

.title-h1 {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 54px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 80px;
}

.title-h2 {
    margin-top: 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 34px;
    line-height: 1.26;
    font-weight: 300;
}

.title-h2 span {
    display: block;
    font-weight: 800;
}

.title-h1 span {
    display: block;
    font-size: 61px;
    font-weight: 600;
    line-height: 1.04;
}

.home-top_text {
    font-size: 20px;
    font-family: Montserrat, sans-serif;
    line-height: 30px;
    width: 360px;
    margin-top: 110px;
    opacity: 1;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    color: #fff;
}

.home-project {
    height: 100%;
    z-index: 5;
}

.home-project_wrap {
    position: relative;
    /* height: 650px; */
    /* width: 100%; */
    display: inline-block;
    float: none;
    margin: auto;
}

.home-top_scroll-project {
    position: absolute;
    background: #fff;
    opacity: 0.3;
    width: 195px;
    height: 631px;
    left: 50%;
    top: -1%;
    z-index: -1;
    transition: all 0.8s ease-in-out;
    margin-left: -130px;
}

/*.animOut .home-project .home-top_scroll-project {transform: translateY(150.8px);}*/
.home-project .cut-image {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

.cut-image {
    width: 455px;
    height: 590px;
    position: relative;
    right: 0;
    float: none;
    display: inline-block;
}

.cut-image .cut-image-in {
    position: absolute;
    -webkit-transition: width .5s;
    transition: width .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.animIn .home-project .cut-image-style-1 .cut-image-3 {
    width: 76px;
}

.animIn .home-project .cut-image-style-1 .cut-image-1 {
    width: 172px;
}

.animIn .home-project .cut-image-style-1 .cut-image-2 {
    width: 128px;
}

.home-project .cut-image-style-1 .cut-image-3 {
    width: 0px;
    height: 320px;
    top: 8%;
    left: 355px;
    transition: all 0.6s ease-in-out;
}

.home-project .cut-image-style-1 .cut-image-1 {
    width: 0px;
    height: 585px;
    top: 0;
    left: 0;
    transition: all 0.6s ease-in-out;
}

.home-project .cut-image-style-1 .cut-image-2 {
    width: 0px;
    height: 434px;
    top: 21%;
    left: 200px;
    transition: all 0.6s ease-in-out;
}

.home-project_wrap:hover .cut-image {
    opacity: .8;
}

.home-top_scroll-content {
    position: absolute;
    background: #fff;
    opacity: 0.2;
    width: 80px;
    height: 324px;
    right: 20px;
    top: 230px;
    z-index: -1;
}

.home-project.active .home-project_content {
    color: #fff;
    -webkit-transition: color .5s .3s, padding .5s;
    transition: color .5s .3s, padding .5s;
}

.home-project_content {
    position: absolute;
    bottom: 15px;
    left: 50%;
    text-align: right;
    color: rgba(255, 255, 255, 0);
    -webkit-transition: color .5s, padding .5s;
    transition: color .5s, padding .5s;
    padding-right: 65px;
    color: #fff;
    bottom: 0;
    transform: translateX(-100%);
    margin-left: -200px;
}

.home-project_number {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    position: relative;
    line-height: 30px;
    margin-bottom: 10px;
    font-weight: 600;
}

.home-project_number:after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    height: 2px;
    width: 55px;
    background: #fff;
    -webkit-transition: width .5s;
    transition: width .5s;
    color: #fff;
}

.home-project_text {
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    line-height: 25px;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    font-weight: 700;
    max-width: 200px;
}

.home-project_text span {
    font-weight: 400;
    display: block;
}

.home-dev,
.home-top {
    height: 100%;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-direction: column;
}

.home-dev_content {
    position: relative;
    top: 20%;
}

.home-dev_content .title-h1,
.home-dev_content .title-h1 span {
    font-size: 34px;
    line-height: 43px;
}

.home-dev_content .title-h1 span {
    font-weight: 800;
}

.home-dev_text p {
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    line-height: 1.4;
    max-width: 550px;
    margin-top: 20px;
    margin-bottom: 40px;
    color: #fff;
    font-weight: 400;
}

.home-top_scroll-project_bg {
    position: absolute;
    background: url(../img/bannerShadow.png)no-repeat center center;
    opacity: 1;
    width: auto;
    height: 475px;
    left: 0;
    top: 8%;
    z-index: -1;
    right: 0;
    margin: auto;
}

.home-project_wrap_2 {
    position: relative;
    height: 590px;
    width: 655px;
}

.home-dev_content .btn_anim {
    width: 155px;
    height: 50px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transition: color .5s;
    transition: color .5s;
    background: none;
    text-align: left;
    font-family: Montserrat, sans-serif;
}

.home-dev_content .btn_anim::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px rgba(255, 255, 255, 0.1) solid;
    right: -30px;
    top: 0;
    box-sizing: border-box;
    z-index: -1;
}

.home-dev_content .btn_anim::after {
    content: '';
    background: #f47a20;
    position: absolute;
    top: 0;
    right: -30px;
    height: 100%;
    width: 0%;
    z-index: -1;
    -webkit-transition: width .5s;
    transition: width .5s;
}

.home-dev_content .btn_anim .icon-arrow {
    padding-left: 8px;
    line-height: 1;
    color: #f47a20;
    font-size: 16px;
}

.home-dev_content .btn_anim:hover::after {
    background: #f47a20;
    width: 100%;
}

.home-dev_content .btn_anim:hover .icon-arrow {
    color: #fff;
}

.home-project.project-2,
.home-project.project-1 {
    width: 50%;
    text-align: center;
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}

.home-project .playBtn {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 134px;
    height: 134px;
    background: rgba(225, 225, 225, 0.5);
    border-radius: 50%;
    position: absolute;
    z-index: 12;
}

.home-project .playBtn:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 15px;
    right: 15px;
    bottom: 15px;
    background: rgba(225, 225, 225, 0.8);
    z-index: -1;
    border-radius: 50%;
}

.home-project .playBtn:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f47a20;
    opacity: 0.2;
    transition: all 0.6s ease-in-out;
    transform: scale(0.5);
    animation: blink 1.4s;
    animation-iteration-count: infinite;
    z-index: -3;
}

.home-project .playBtn img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.section.home-top-section {
    margin-top: 200px;
}

@keyframes blink {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

.homeSlider .slimg.mb-banner {
    display: none;
}

/*---------------LocationMap Section --------------*/
.commonSec.tabbingSec {
    padding: 70px 0 75px;
}

.tabbingSec .locationDetails {
    padding-left: 40px;
}

.tabbingSec .locationDetails .locationLogo {
    padding: 0 0 34px 0;
}

.commonTab .nav-tabs {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-bottom: 20px;
}

.commonTab .nav-tabs .nav-item {
    width: 50%;
    display: block;
}

.commonTab .nav-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid #d7d7d7;
    position: relative;
    font-size: 24px;
    color: #000000;
    line-height: 1.8;
    text-align: center;
}

.commonTab .nav-tabs .nav-item .nav-link.active {
    color: #1865f1;
    font-weight: 600;
}

.commonTab .nav-tabs .nav-item .nav-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    top: 0;
    border-bottom: 3px solid #1865f1;
}

.fade:not(.show) {
    opacity: 1;
}

.commonTab {
    padding-left: 40px;
}

.commonTabCon li {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0 -22px;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 20px;
    font-weight: 600;
    position: relative;
    padding-left: 60px;
    margin-left: 20px;
    padding-top: 7px
}

.commonTabCon li::before {
    content: attr(data-alpha);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: #1865f1;
    border-radius: 40px;
    font-size: 24px;
    color: #fff;
    line-height: 1.6;
    text-align: center;
    font-weight: 400;
}

.commonTabCon li span {
    font-size: 14px;
    font-weight: 500;
    display: block;
    line-height: 0.5;
}

/* Plot Booking section */
.commonSec.plotBooking {
    background: url(../img/plotBg.jpg)no-repeat top center;
}

.plotBooking .plotTitle {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
}

.plotBooking .btn {
    text-transform: capitalize;
}

/* We are Expert in section */
.commonSec .secHead {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 35px;
}

.commonSec .secHead .secTitle {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    font-size: 34px;
    /* font-weight: 300;*/
    color: #000000;
    margin-bottom: 0;
    line-height: 1.3;
}

.commonSec .secHead .secTitle span {
    font-weight: 800;
}

.location-content {
    text-align: center;
}

.relative {
    position: relative;
}

.commonSec.ExpertSec {
    padding-bottom: 85px;
}

.expertBox .expertBoxInner {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

.expertBox .expertBoxInner .expertImg {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 358px;
}

.expertBox .expertBoxInner .expertImg img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.expertBox .expertBoxInner .expertImg:before {
    content: "";
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    z-index: 12;
}

.expertBox .expertBoxInner .expertCon {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    text-align: left;
    z-index: 12;
}

.expertBox .expertBoxInner .expertCon .expertName {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0;
    line-height: 1.2;
}

.expertBox .expertBoxInner .expertCon .expertName span {
    font-weight: 300;
    display: block;
}

.expertBox .expertBoxInner:hover {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.18);
    transform: translateY(-6px);
}

/* Opportunity section */
.opportunitySec {
    background: #f5f5f5;
}

.opportunitWrapper {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.opportunitySec .opportunitWrapper .secbox .opportunityIcons {
    width: 96px;
    height: 96px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0.545px 0.839px 8px 0px rgba(0, 0, 0, 0.32);
    margin-bottom: 35px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.opportunitySec .opportunitWrapper .secbox .opportunityIcons img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: block;
}

.opportunitySec .opportunitWrapper .secTitle {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin-bottom: 12px;
    line-height: 1.4;
}

.opportunitySec .opportunitWrapper .secDec {
    margin-bottom: 15px;
    color: #4d4d4d;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.callBack {
    border: 12px solid;
    margin: 0 60px 0 151px;
    padding: 25px;
    border-image: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(24, 101, 241, 1) 0%, rgba(95, 183, 254, 1) 100%);
    ;
    border-image-slice: 1;
    position: relative;
}

.callBackImg {
    display: block;
    position: absolute;
    bottom: -24px;
    left: -31px;
}

.callBack-form {
    text-align: left;
    padding: 20px 20px 20px 0;
}

.callBack-form .secTitle {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    margin-bottom: 5px;
}

.callBack-form .secCon {
    font-size: 16px;
    color: #4d4d4d;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 25px;
}

.form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem .75rem;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ebebeb;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

textarea {
    overflow: auto;
    resize: none;
}

.callBack-form .callUsSec {
    padding-top: 20px;
    font-size: 21px;
    line-height: 1.4;
}

.callBack-form .callUsSec span {
    font-weight: 800;
    color: #fff;
    padding: 0 10px;
}

.callBack-form .callUsSec .contactNo {
    display: inline-block;
    vertical-align: middle;
}

.callBack-form .callUsSec .contactNo a {
    font-weight: 600;
    color: #fff;
    transition: all .4s ease-in-out;
}

.callBack-form .callUsSec .contactNo a:hover {
    color: #000;
}

.callBack-form .callUsSec p {
    display: inline-block;
    margin-bottom: 0;
    color: #fff;
}


/**/
.maininner {
    padding: 50px 20px;
}

/**/
/**/
.homeSlider .slick-slide {
    z-index: 2;
}

.homeSlider .slick-slide .slimg {
    object-fit: cover;
    object-position: center;
    width: 100%;
    /*height: 650px;*/
}

.slick-prev {
    left: 10px !important;
    z-index: 1;
}

.homeSlider .slick-prev:before {
    content: "";
    width: 25px;
    height: 25px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
}

.homeSlider .slick-next {
    right: 20px !important;
    z-index: 1;
}

.homeSlider .slick-next:before {
    content: "";
    width: 25px;
    height: 25px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(224deg);
}

.slslider {
    position: relative;
}

.slslider:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.sltext {
    position: absolute;
    bottom: 0;
    text-align: left;
    top: 50%;
    left: 5%;
    right: 0;
}

.slzag {
    display: block;
    font-size: 61px;
    font-weight: 600;
    line-height: 1.04;
    color: #fff;
}

.slzags {
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: #fff;
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}

.slzags:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 2px;
    background: #fff;
    right: 0px;
    bottom: 0;
    top: 0;
    margin: auto;
}

.slzags:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 2px;
    background: #fff;
    left: 0px;
    bottom: 0;
    top: 0;
    margin: auto;
}


/**/

/**/
.sticky_social {
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 9999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    background: rgb(0, 114, 188);
    /* border: 1px solid #0072bc; */
    margin-left: -1px;
}

.sticky_social a {
    display: block;
    font-size: 24px;
    color: #fff;
    line-height: 26px;
    padding: 12px 15px;
    border-bottom: 1px solid #ffffff61;
    text-align: center;
}

.sticky_social a .icon {
    margin-bottom: 5px;
    display: block;
}

.sticky_social a.whatsapp {
    background: #74c801;
}

.sticky_social a.call_now {
    background: #f47a20;
}

.sticky_social a:hover {
    background: #0072bc;
}

.sticky_social a span {
    display: block;
    font-size: 13px;
    line-height: 1;
}

/**/

/**/
.callus {
    margin: 5px 0;
}

.secdec1 {
    font-size: 16px;
    color: #000;
    line-height: 20px;
    margin: 0;
    padding-top: 5px;
}

/*.col-auto.col-lg-2.infratech{max-width: 16%;}*/

.newa {
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #000;
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    padding-left: 45px;
    padding-right: 45px;
}

.newa::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    background: #000;
    right: 0px;
    bottom: 0;
    top: 0;
    margin: auto;
}

.newa::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 1px;
    background: #000;
    left: 0px;
    bottom: 0;
    top: 0;
    margin: auto;
}

/**/

/**/
.property {
    padding: 130px 0;
    background-image: linear-gradient(-90deg, #aa3665, #ef7e5e);
}

.promain {
    position: relative;
    text-align: center;
    padding-left: 200px;
    padding-right: 200px;
}

.promain:before {
    position: absolute;
    content: "";
    width: 133px;
    height: 445px;
    right: 65px;
    bottom: 0;
    top: 0;
    margin: auto;
    background: url(../img/qwe2.png) no-repeat center;
    background-size: 100%;
}

.prob {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
}

.promain .prob:before {
    position: absolute;
    content: "";
    width: 115px;
    height: 154px;
    left: -160px;
    bottom: 0;
    top: 0;
    margin: 0 auto;
    background: url(../img/b1.png) no-repeat center;
    background-size: 100%;
}

.prob:after {
    position: absolute;
    content: "";
    width: 4px;
    height: 150px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    background: #fff;
}

.protitle {
    margin: 0;
    margin-left: 60px;
    text-align: left;
    font-size: 32px;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 20px;
}

.proname {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
    margin: 0;
    display: block;
    text-align: right;
    font-weight: 600;
}

.btnread {
    display: inline-block;
    border: none;
    background: #fff;
    padding: 14px 25px;
    font: 600 15px/32px Montserrat, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #f47a20;
    border-radius: 0;
    position: relative;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    line-height: 1.4;
    vertical-align: middle;
    margin-top: 15px;
    float: left;
    margin-left: 65px;
}

.btnread:hover {
    color: #fff;
    text-decoration: none;
}

.btnread:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: #f47a20;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btnread:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.btnread.btnread-border {
    border: 2px solid #333;
}

.readbtnmain {}

/**/

/* Unlock Offer Thank you page */
.thanks-offer {
    text-align: center;
}

.thanks-offer .aligncenter {
    display: block;
    text-align: center;
    margin: auto;
}

/* 30Day Booking Opnen Section */
.commonSec.bookingOpen {
    padding: 45px 0
}

.bookingOpen {
    background: #f5f5f5;
    display: block;
    width: 100%;
}

.bookingOpen .bookingCon .bookingDetail,
.bookingOpen .bookingCon .bookingIcon {
    display: inline-block;
    vertical-align: middle;
}

.bookingOpen .bookingCon .bookingDetail {
    padding: 0 10px 0 35px;
}

.bookingOpen .bookingCon .bookingDetail .secTitle {
    font-size: 40px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.bookingOpen .bookingCon .bookingDetail .subTitle {
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    font-size: 24px;
    text-transform: uppercase;
}

.bookingOpen .bookingCon .bookingDetail .secCon {
    font-size: 20px;
    color: #000;
    line-height: 1.4;
    font-weight: 400;
}

.bookingOpen .bookNow {
    min-width: 195px;
    float: right;
}

.slideSec {
    position: relative;
    height: 640px
}

.season {
    overflow: hidden;
}

.slideSec .winter>img {
    width: 100%;
}

.slideSec .winter {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    min-width: 100%;
    max-width: inherit;
    display: block;
    height: 640px;
    z-index: 1;
    max-height: 640px;
}

.drag-bar {
    position: absolute;
    width: 100%;
    top: 50%;
    bottom: 50%;
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    z-index: 12;
}

.line {
    border-top: 6px solid #1962e5;
}

.thumb {
    border: 6px solid #1865f1;
    width: 70px;
    height: 70px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
    border-radius: 50%;
    background: #f5f4f4;
}

.thumb::after {
    content: ' ';
    position: absolute;
    border-bottom: 15px solid #1865f1;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 100;
    left: 0;
    right: 0;
    height: 0;
    width: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    margin-bottom: 30px
}

.thumb::before {
    content: ' ';
    position: absolute;
    border-top: 15px solid #1865f1;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 100;
    left: 0;
    right: 0;
    height: 0;
    width: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    margin-bottom: 10px
}

.slideSec {
    position: relative;
}

.slideSec::before {
    content: 'Before';
    position: absolute;
    z-index: 100;
    left: calc(1366px - 56%);
    right: 0;
    height: min-content;
    width: min-content;
    bottom: 0;
    top: 30px;
    padding: 8px 25px;
    background: #fff;
    color: #656565;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
}

.slideSec::after {
    content: 'After';
    bottom: 30px;
    position: absolute;
    z-index: 100;
    left: calc(1366px - 56%);
    right: 0;
    height: min-content;
    width: min-content;
    padding: 8px 25px;
    background: #fff;
    color: #656565;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
}

/* Latest News Section */
.secHead .viewAll {
    float: right;
    font-size: 16px;
    font-weight: 400;
    color: #4d4d4d;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.8;
}

.secHead .viewAll .icon {
    color: #1865f1;
    font-size: 14px;
    padding-left: 8px;
    line-height: 1.4;
}

.secHead .viewAll:hover {
    transition: all 0.4s ease-in-out;
    color: #1865f1;
}

.latestNewsBox .latestNewsBoxInner {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.latestNewsBox .latestNewsBoxInner .blogImgWrapper {
    max-width: 500px;
    background: #f5f5f5;
    height: 355px;
    float: right;
    margin-bottom: 50px;
    position: relative;
    /*z-index: -1;*/
    width: 100%;
    /*overflow: hidden;*/
}

.latestNewsBox .latestNewsBoxInner .blogImgWrapper::before {
    content: '';
    position: absolute;
    background: url(../img/dot.png)repeat top left #1966f1;
    left: -26%;
    top: 75px;
    right: 75px;
    bottom: 60px;
    display: block;
    z-index: -1;
}

.latestNewsBox .latestNewsBoxInner .blogImgWrapper .blogImg {
    display: block;
    padding-bottom: 388px;
    position: relative;
    border-radius: 5px;
    z-index: 12;
    margin-bottom: 0px;
    overflow: hidden;
}

.latestNewsBox .latestNewsBoxInner .blogImgWrapper .blogImg img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: auto;
    min-height: auto;
    object-fit: cover;
    object-position: center center;
    transform: scale(1);
    transition: all 0.4s ease-in-out;
    width: 100%;
    height: 100%;
}

.latestNewsBox .latestNewsBoxInner:hover .blogImgWrapper .blogImg img {
    transform: scale(1.05);
    transition: all 0.4s ease-in-out
}

.dateLabel {
    background: #f47a20;
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
    font-weight: 400;
    transform: rotate(-90deg);
    display: inline-block;
    padding: 5px 25px;
    position: absolute;
    top: 29%;
    left: -11%;
    z-index: 20;
}

.latestNewsBox .latestNewsBoxInner .blogHeading {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    color: #000;
    text-align: left;
    display: block;
    clear: right;
    float: left;
    max-width: 500px;
}

/* Footer Section */

.footerSec {
    padding: 55px 0 0 0;
    background: #333333;
}

.footerMain {
    padding-bottom: 50px;
}

.footerMain .footerlogo {
    max-width: 268px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.footerMain .footerBox p {
    font-size: 14px;
    color: #969696;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 15px;
}

.f-social {
    display: block;
    width: 100%;
}

.f-social ul li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 14px;
}

.f-social ul li:first-child {
    padding-left: 0;
}

.f-social li a {
    width: 40px;
    height: 40px;
    background: #8f8f8f;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    color: #343434;
}

.f-social li a .icon {
    font-size: 20px;
    line-height: 2.2;
    display: inline-block;
    vertical-align: middle;
}

.f-social ul li a.facebook:hover {
    background: #337ab7;
    transition: all 0.4s ease-in-out;
}

.f-social ul li a.uTube:hover {
    background: #FF0000;
    transition: all 0.4s ease-in-out;
}

.f-social ul li a.instagram:hover {
    background: #bc2a8d;
    transition: all 0.4s ease-in-out;
}

.f-social ul li a.twitter:hover {
    /*background: #03a9f4;*/
    transition: all 0.4s ease-in-out;
}

.f-social li a:hover .icon {
    color: #fff;
    transition: all 0.4s ease-in-out;
}

.f-social li:nth-child(3) a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.f-social li:nth-child(3) a svg {
    display: inline-block;
    fill: #343434;
    height: 23px;
    width: 30px;
    transition: all 0.4s ease-in-out;
}

.f-social li:nth-child(3) a svg:hover {
    fill: #fff
}

.footerMain .footerBox .Link {
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
    margin: 0 -1px;
}

.footerMain .footerBox .quick {
    width: 40%;
}

.footerMain .footerBox .bliss {
    width: 60%;
}

.footerMain .footerBox .Link h4 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 15px;
}

.footerMain .footerBox .Link li {
    display: block;
    margin-bottom: 15px;
}

.footerMain .footerBox .Link li a {
    font-size: 14px;
    color: #8f8f8f;
    display: block;
    line-height: 1.4;
    font-weight: 400;
}

.footerMain .footerBox .Link li:hover a {
    color: #f47a20;
    transition: all 0.4s ease-in-out;
}

.footerMain .accordion .contactAt .contactAtTitle h2 {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    padding: 0px 5px 0px 0px;
    position: relative;
    cursor: pointer;
    margin: 0 0 25px 0;
}

.footerMain .accordion .contactAt .contactAtTitle h2[aria-expanded="true"]::before {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transition: all 0.4s ease-in-out;
    transform: rotate(-135deg);
}

.footerMain .accordion .contactAt .contactAtTitle h2[aria-expanded="false"]::after {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transition: all 0.4s ease-in-out;
    transform: rotate(45deg);
}

.footerMain .accordion .contactAt {
    border-bottom: 2px solid #8f8f8f;
    margin-bottom: 25px;
    max-width: 350px;
}

.footerMain .accordion .collapse.show {
    border-color: #f47a20;
}

.footerMain .accordion .contactAt .contactAtCon .f-add {
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 400;
    line-height: 1.6;
    line-height: 26px;
    margin-bottom: 0;
}

.footerMain .accordion .contactAt .contactAtCon .f-no {
    position: relative;
    margin-top: 2px;
    margin-bottom: 10px;
}

.footerMain .accordion .contactAt .contactAtCon .f-no:before {
    content: 'P:';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 600;
    line-height: 1.6;
}

.footerMain .accordion .contactAt .contactAtCon .f-no a {
    color: #f47a20;
    font-weight: 400;
    padding-left: 15px;
    line-height: 1.8;
}

div#accordionExample {}

.copyright {
    background: #2a2a2a;
    padding: 15px 0;
    text-align: center;
}

.copyright p,
.copyright a {
    color: #8f8f8f;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.copyright a:hover {
    color: #f47a20;
    transition: all 0.4s ease-in-out;
}

.copyright .poweredBy {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    padding-left: 5px;
}

.copyright .powerdBy img {
    width: 100%;
}

.twentytwenty-container img {
    max-width: inherit;
    max-height: inherit;
    min-width: 100%;
}

/*********** About Bliss Homes Page ***********/
.innerHeader {
    background: #fff;
    padding: 15px 70px;
    float: none;
    position: relative;
    box-shadow: rgba(0, 0, 0, .29);
}

.innerHeader .menuMain ul li a {
    color: #000;
    font-weight: 500;
}

.innerHeader .menuMain ul li a:hover {
    color: #f47a20;
}

.headerRight .linksSection {
    top: 0px;
}

.innerHeader .call-main span a {
    color: #000;
}

.innerHeader .call-main span a:hover {
    color: #f47a20;
}

.innerHeader .headerRight .linksSection ul li a .menuIcon {
    filter: brightness(1) invert(0);
}


.innerPageSlider {
    display: block;
    width: 100%;
    position: relative;
}

.innerPageSlider .item {
    overflow: hidden;
    width: 100%;
}

.innerPageSlider .slick-slide img {
    display: block;
    position: relative;
    /* min-height: 400px; */
    max-width: inherit;
    left: 50%;
    transform: translateX(-50%);
}

.innerPageSlider .slick-arrow,
.gallerySlider .slick-arrow {
    background: #fff;
    border-radius: 4px;
    width: 44px;
    height: 68px;
    display: inline-block;
    position: absolute;
    z-index: 12;
}

.innerPageSlider .slick-arrow:hover,
.gallerySlider .slick-arrow:hover {
    opacity: 0.8;
}

.innerPageSlider .slick-next,
.gallerySlider .slick-next {
    right: 20px;
}

.innerPageSlider .slick-next:before,
.gallerySlider .slick-next:before {
    content: "";
    border: solid #1865f1;
    opacity: 1;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4px;
    right: 0;
    margin: auto;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.4s ease-in-out;
}

.innerPageSlider .slick-prev,
.gallerySlider .slick-prev {
    left: 20px;
}

.innerPageSlider .slick-prev:before,
.gallerySlider .slick-prev:before {
    content: "";
    border: solid #1865f1;
    opacity: 1;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -6px;
    margin: auto;
    border-width: 0 3px 3px 0;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transition: all 0.4s ease-in-out;
}

.innerPageSlider .sliderConSec {
    display: table;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    /*bottom: 0;*/
}

.innerPageSlider .sliderConSec .sliderConbox {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.innerPageSlider .sliderConSec .sliderConbox .sliderCon {
    background-color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    padding: 20px;
}

.innerPageSlider .the_title {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
}

.innerPageSlider .breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

.innerPageSlider .breadcrumbs li a {
    width: auto;
    font-size: 13px;
    color: #fff;
    font-weight: 400;
    position: relative;
    padding-right: 15px;
    display: block;
    line-height: 1.4
}

.innerPageSlider .breadcrumbs li a::after {
    content: "";
    border: solid #fff;
    opacity: 1;
    width: 5px;
    height: 5px;
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-width: 0 1px 1px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.4s ease-in-out;
}

.innerPageSlider .breadcrumbs li a:hover {
    color: #f47a20;
}

.galleryThumb {
    display: block;
    width: 100%;
    position: relative;
    padding: 0 2px;
}

.galleryThumb .galleryThumbInner {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 126px;
}

.galleryThumb .galleryThumbInner img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.galleryThumb .galleryThumbInner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    z-index: 12
}

.galleryThumb.slick-current .galleryThumbInner:before {
    opacity: 0.4;
}


.gallerySlider.slider-for .item img {
    max-height: 690px;
}

.allLinks {
    background: #1865f1;
    padding: 30px 0;
    display: block;
    width: 100%;
}

.allLinks .linkList {
    display: inline-block;
    padding-top: 5px;
    vertical-align: middle;
}

.allLinks .linkList li {
    display: inline-block;
    padding: 0 20.6px;
    opacity: 0.8;
    transition: all 0.10s ease-in-out;
}

.allLinks .linkList li:first-child {
    padding-left: 0;
}

.allLinks .linkList li a,
.allLinks a.btn {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    position: relative;
    transition: all 0.10s ease-in-out
}

.allLinks a.btn {
    margin-left: 13px;
}

.allLinks a.btn:before {
    background: #65beff;
}

.allLinks .linkList li a span,
.allLinks a.btn span {
    font-weight: 600;
    font-size: 19px;
    display: block;
}

.allLinks .linkList li.active,
.allLinks .linkList li:hover {
    opacity: 1;
    transition: all 0.10s ease-in-out
}

.allLinks .linkList li.active a:before,
.allLinks .linkList li:hover a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 4px;
    background: #f47a20;
    transition: all 0.10s ease-in-out
}

.media-latest-news .latestNewsBox .dateLabel {
    left: -16%;
}

.media-latest-news .latestNewsBox .latestNewsBoxInner .blogHeading {
    font-size: 20px;
}

.media-latest-news .latestNewsBox .latestNewsBoxInner .blogImgWrapper::before {
    content: unset;
}

/*.allLinks .linkList li.nav-btn{opacity: 1}
.allLinks .linkList li.nav-btn a{
    display: inline-block;
    border: none;
    background: #f47a20;
    padding: 14px 25px;
    font: 600 15px/32px Montserrat, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    position: relative;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    line-height: 1.4;
}
.allLinks .linkList li.nav-btn a:before{content: "";
height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
        background: #65beff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}
.allLinks .linkList li.nav-btn a:hover:before{
-webkit-transform: scaleX(1);
    transform: scaleX(1);
}*/

.videosDholera iframe {
    width: 100%;
    min-height: 344px;
}

/*.zickzackBox .zickzackSecCont.pull-right{min-width: 440px;}*/
.zickzackBox .zickzackSecCont h4 {
    margin-bottom: 0px;
}

.zickzackBox .zickzackSecCont p {
    font-size: 20px;
    color: #000;
    line-height: 2.1;
    margin-bottom: 0;
    font-weight: 400;
}

.zickzackBox .zickzackSecCont p .icon {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
    line-height: 2.1;
    color: #1865f1;
}

.zickzackBox .zickzackSecCont p .orang {
    color: #ff6c00;
}

.zickzackBox .zickzackSecCont p .icon-nation-park {
    color: #391e0d;
}

.zickzackBox .zickzackSecCont .plotDetails {
    margin-top: 20px;
    text-align: left;
}

.zickzackBox .zickzackSecCont .plotDetails .plotCon {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    font-weight: 800;
    line-height: normal;
}

.zickzackBox .zickzackSecCont .plotDetails span {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    display: block;
}

.zickzackBox .zickzackSecCont .plotDetails .icon {
    width: 70px;
    color: #f47a20;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    text-align: center;
}

.zickzackBox .zickzackSecCont .plotDetails .icon-house {
    font-size: 70px;
}

.zickzackBox .zickzackSecCont .plotDetails .icon-plot {
    font-size: 55px;
}

.zickzackBox {
    margin-bottom: 50px;
}

.zickzackBox:last-child {
    margin-bottom: 0;
}

/************** CMS Style ******************/
.align-right {
    float: right;
    margin: 0 0 25px 25px;
}

.align-left {
    float: left;
    margin: 0 25px 25px 0px;
}

.align-center {
    float: left;
    margin: 0 0px 25px 0px;
}

.cmsCon {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.cmsCon p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 20px;
}

.cmsCon a {
    color: #f47a20;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    transition: all 0.4s ease-in-out;
}

.cmsCon a:hover {
    color: #1865f1;
}

.cmsCon a span {
    font-size: 20px;
    font-weight: 700;
}

.cmsCon h1,
.cmsCon h2,
.cmsCon h3,
.cmsCon h4,
.cmsCon h5,
.cmsCon h6 {
    line-height: 1.6;
    color: #000;
    margin-bottom: 20px;
}

.cmsCon h1 {
    font-size: 40px;
    font-weight: 800;
}

.cmsCon h2 {
    font-size: 34px;
    font-weight: 800;
}

.cmsCon h3 {
    font-size: 30px;
    font-weight: 600;
}

.cmsCon h4 {
    font-size: 24px;
    font-weight: 500;
}

.cmsCon h5 {
    font-size: 22px;
    font-weight: 500;
}

.cmsCon h6 {
    font-size: 20px;
    font-weight: 500;
}

.cmsCon ul {
    padding-left: 0px;
    margin-bottom: 20px;
    list-style: none;
}

.cmsCon ul li {
    color: #000000;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    position: relative;
    margin-bottom: 10px;
    padding-left: 34px;
    z-index: 1;
}

.cmsCon ul li:before {
    content: "K";
    font-family: "satyaja";
    line-height: 1.4;
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: auto;
    font-size: 18px;
    height: 32px;
    color: #f47a20;
}

.table {
    border: 1px solid #d7d7d7;
    width: 100%;
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.table tr:nth-child(odd) {
    background: #f5f5f5
}

.table tr:nth-child(even) {
    background: #ffffff;
}

.table td,
.table th {
    border-top: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    padding: .75em 20px;
}

/***************** Amenities page *********************/
.innerPage .amenitiesBanner {
    margin-bottom: 0;
}

.ziZacktype-2 .zickzackBox {
    position: relative;
    display: block;
    /*width: 1110px;*/
    margin: 0 auto;
    margin-bottom: 60px
}

.ziZacktype-2 .zickzackBox:last-child {
    margin-bottom: 0;
}

.ziZacktype-2 .zickzackBox img {
    /*max-width: 465px;*/
    /*position: absolute;*/
    display: block;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont {
    position: relative;
    /*max-width: 930px;*/
    /*min-height: 476px;*/
    top: 50px;
    right: 0;
    padding: 20px 70px 20px 70px;
    margin-bottom: 60px;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li {
    width: 50%;
    display: inline-block;
    margin: 15px -2px 15px;
    vertical-align: middle;
    padding-left: 70px;
    position: relative;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li .specIcon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 50px;
    color: #fff;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li .specIcon .svgImg {
    vertical-align: top;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li h4 {
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li h4 span {
    display: block;
}

.ziZacktype-2 .zickzackBox .zickzackSecCont ul li .icon {
    font-size: 50px;
    color: #fff;
    line-height: 0.5;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.ziZacktype-2 .zickzackBox img.rightSec {
    display: block;
    z-index: 10;
}

.ziZacktype-2 .zickzackSecCont h2 {
    color: #fff;
}

.ziZacktype-2 .zickzackSecCont a {
    color: #fff;
}

.ziZacktype-2 .zickzackSecCont a:hover {
    color: #f47a20;
}

.ziZacktype-2 .zickzackSecCont p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 20px;
}

.bg_blue {
    background: #1865f1;
}

.zickzackSecCont.bg_blue:before {
    content: "";
    position: absolute;
    left: -300px;
    top: 0;
    bottom: -60px;
    right: 0;
    background: #1865f1;
    z-index: -1;
}

.bg_orange {
    background: #f47a20;
    color: #fff;
}

.zickzackSecCont.bg_orange:before {
    content: "";
    position: absolute;
    right: -300px;
    top: 0;
    bottom: 0;
    left: 0;
    background: #f47a20;
    z-index: -1;
}

.color_white {
    color: #fff;
}

.grandiose.zickzackBox .zickzackSecCont {
    padding: 110px 70px 110px 20px;
}


/*************** Photo Gallary Psge **************/
.photoGalleryTab .nav-tabs .nav-item {
    width: 25%
}

.photoGallerysec {
    padding-left: 0;
    max-width: 1200px;
    margin: auto;
}

.photoGallerysec .item.slick-slide {
    margin-bottom: 3px;
}

.photoGalleryTab ul li {
    padding-left: 0
}

.photoGalleryTab ul li:before {
    display: none;
}

/*************** Photo Gallary Psge **************/
.processBar {
    display: block;
    width: 100%;
    margin-bottom: 45px;
}

.processBar ol {
    counter-reset: LIST-ITEMS 0;
}

.processBar ol li {
    display: inline-block;
    padding: 30px 30px 30px 40px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    width: 33.33%;
    margin: 0 -1.5px;
    vertical-align: middle;
    position: relative;
}

.processBar ol li:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    right: -6px;
    border-top: 44px solid #2371b1;
    border-left: 44px solid #2e90cd;
    width: 0;
}

.processBar ol li:first-child:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -3px;
    border-bottom: 44px solid #2371b1;
    border-left: 44px solid #2e90cd;
    width: 0;
}

.processBar ol li:nth-child(2):before {
    content: '';
    position: absolute;
    top: 0;
    right: -6px;
    border-top: 44px solid #204d8f;
    border-left: 44px solid #2371b1;
    width: 0;
}

.processBar ol li:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -3px;
    border-bottom: 44px solid #204d8f;
    border-left: 44px solid #2371b1;
    width: 0;
}

.processBar ol li:nth-child(3):before {
    content: '';
    position: absolute;
    top: 0;
    right: -6px;
    border-top: 44px solid #fff;
    border-left: 44px solid #204d8f;
    width: 0;
}

.processBar ol li:nth-child(3):after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -3px;
    border-bottom: 44px solid #fff;
    border-left: 44px solid #204d8f;
    width: 0;
}

.processBar ol li:first-child {
    background: #2e90cd;
}

.processBar ol li:nth-child(2) {
    background: #2371b1;
}

.processBar ol li:nth-child(3) {
    background: #204d8f;
}

.processBar ol li:before {
    content: counter(LIST-ITEMS) ".";
    counter-increment: LIST-ITEMS;
    padding-right: 0.25em;
}

.additionalBox .table {
    margin-bottom: 25px;
}

.plotInquireSec .btnsec {
    margin: 40px 0 20px 0;
}

.plotInquireSec .btnsec .btn {
    font-size: 16px;
    color: #fff;
}

.plotInquireSec .btnsec .btn.btn-border {
    font-size: 16px;
    color: #1865f1;
    border: 1px solid #1865f1;
    padding: 13px 25px;
    text-transform: uppercase;
}

.plotInquireSec .btnsec .btn.btn-border:hover {
    color: #fff;
}

.plotInquireSec .btnsec i.icon {
    margin-right: 8px;
    font-size: 22px;
    vertical-align: middle;
    line-height: 1;
}

.plotInquireSec .btnsec i.icon-mail {
    font-size: 20px;
}

.plotInquireSec .btnsec i.icon-download {
    font-size: 18px
}

.plotInquireSec .btn.btn-border.left-arrow {
    padding-left: 45px !important;
}

.plotInquireSec .left-arrow i.icon-arrow {
    position: absolute;
    transform: rotate(-180deg);
    margin-right: 0px;
    left: 22px;
    top: 12px;
    font-size: 16px;
}

.plotInquireSec .right-arrow i.icon-arrow {
    margin-left: 8px;
    font-size: 16px;
    line-height: 1;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
}

.btn.btn_blue {
    background: #1865f1;
}

.btn.btn_blue:before {
    background: #f47a20;
    transform: scaleX(0);
}

.btn.btn_blue:hover::before {
    background: #f47a20;
    transform: scaleX(1);
}

.btn_lowerCase {
    text-transform: capitalize;
    font-weight: 500;
}

.btn+.btn {
    margin-left: 15px;
}

.locationList ul {
    width: 100%;
    display: block;
}

.locationList ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 35px;
}

.locationList ul li:before {
    display: none;
}

.locationList ul li:first-child {
    padding-left: 0;
}

.locationList ul li a {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.locationList ul li a .icon-location {
    line-height: 1;
    font-size: 18px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    color: #f47a20;
}

.locationList ul li:hover a,
.locationList ul li.active a {
    color: #f47a20;
}

.form-group select.form-control {
    word-wrap: normal;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(../img/down-arrow.png) no-repeat right 10px center;
    background-size: 0.9rem;
    cursor: pointer;
    color: #000;
}

.informationRight {
    background: #f5f5f5;
    border: 1px solid #d7d7d7;
    padding: 30px;
}

.informationRight ul {
    margin-bottom: 0;
}

.informationRight ul li {
    padding-left: 0;
    margin-bottom: 25px;
}

.informationRight ul li:last-child {
    margin-bottom: 0;
}

.informationRight ul li:before {
    display: none;
}

.informationRight .plotLab {
    font-size: 14px;
    color: #666666;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.6;
}

.informationRight span {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    line-height: 1.4;
}

.plotInquireSec .form-control,
.plotInquireSec .form-group select.form-control {
    background-color: #e6eaee;
    height: 40px;
    border-color: #d7d7d7;
}

.paymentSec .paymentBox {
    border-radius: 4px;
    box-shadow: 3.993px 3.009px 19px 0px rgba(0, 0, 0, 0.23);
}

.paymentBox h4 {
    font-size: 24px;
    padding: 15px 23px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.bg_l_blue {
    background: #5a9bef;
}

.bg_l_green {
    background: #40d0ae;
}

.bg_l_red {
    background: #ef5361;
}

.paydetails {
    padding: 30px 20px 20px;
}

.paydetails .payLabel {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.4;
}

.paydetails .form-control {
    max-width: 222px;
    background: #e6eaee;
    height: 40px;
    border: 1px solid #d7d7d7;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.paydetails .input_inform,
.paydetails .form-control {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

/************** Dholera-sir Page *******************/
.dholera-sir .linkList li {
    text-align: left;
    padding: 0 33px;
}

.dholera-sir .linkList li img {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.dholera-sir .linkList li h4 {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
}

.projectDholera .projectBox {
    margin-bottom: 40px;
    background: #fff;
    overflow: hidden;
}

.projectDholera .projectBox a img {
    transition: all 0.4s ease-in-out;
    transform: scale(1);
}

.projectDholera .projectBox a:hover img {
    transition: all 0.4s ease-in-out;
    transform: scale(1.1);
}

.withotPattern .latestNewsBox .latestNewsBoxInner .blogImgWrapper::before {
    display: none;
}

.withotPattern .latestNewsBox .latestNewsBoxInner .blogImgWrapper {
    height: 285px;
    max-width: 418px;
    float: none;
}

.withotPattern .latestNewsBox .latestNewsBoxInner {
    margin-bottom: 35px
}

.withotPattern .latestNewsBox .latestNewsBoxInner .blogImgWrapper .blogImg {
    padding-bottom: 260px;
}

.withotPattern .latestNewsBox .latestNewsBoxInner .blogImgWrapper .blogImg img {
    top: 55px;
}

.withotPattern .dateLabel {
    font-size: 16px;
    padding: 5px 20px;
    top: 32%;
}

.withotPattern .latestNewsBox .latestNewsBoxInner .blogHeading {
    font-size: 18px;
    float: none;
    max-width: 370px;
}

.bg_blue .secHead .secTitle,
.bg_blue.withotPattern .latestNewsBox .latestNewsBoxInner .blogHeading {
    color: #fff;
}

.pdfDholera .pdfBox {
    margin-bottom: 20px;
    background: #1865f1;
    padding: 30px;
}

.pdfDholera h4 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0;
    color: #000;
    text-align: left;
    margin-bottom: 30px;
}

.videoMain {
    width: 100%;
    height: 650px;
    overflow: hidden;
    position: relative;
    z-index: 12;
}

.owl-video-wrapper {
    max-height: 100%;
    max-width: 100%;
}

.videoMain iframe {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.owl-carousel .owl-video-tn {
    background-size: 100% auto;
}

#sync2 {
    margin-top: 4px;
}

#sync2 .item-video {
    display: block;
    padding: 0 2px;
}

#sync2 .item-video .videoMain {
    height: 138px;
}

#sync2 .videoMain .owl-video,
#sync2 .videoMain .owl-video-play-icon {
    display: none !important;
}

.photoGallerysec .tab-content>.tab-pane {
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.photoGallerysec .tab-content>.tab-pane.active {
    visibility: visible;
    height: auto;
}

.photoGallerysec .tab-content {
    position: relative;
}

.photoGallerysec .slick-slider .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

#latest-news .blogImgWrapper .blogImg img {
    top: 15px;
    margin: auto;
}

.blogImg {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.blogImg img {
    margin: auto;
}

.plotsMainSec .alert-success {
    position: absolute;
    left: 0;
    right: 0;
    width: 400px;
    margin: auto;
    text-align: center;
}


.page_404 {
    padding: 6rem 0;
    min-height: calc(100vh - 280px)
}

.page_404 .errorTitle {
    display: block;
    font-size: 16rem;
    line-height: .8;
    font-weight: 800;
    color: #f56544;
    margin-bottom: 15px
}

.page_404 .errorSubTitle {
    display: block;
    font-size: 3.875rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: .75rem;
    line-height: 1.4;
}

.page_404 .errorDecr {
    display: block;
    font-size: 1.125rem;
    color: #000;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 1.125rem
}

.thanksMain {
    display: block;
    text-align: center;
    padding: 6rem 0;
    min-height: calc(100vh - 980px)
}

.thanksMain .thanksImg {
    display: block;
    margin: 0 0 10px
}

.thanksMain .thanksImg img {
    max-width: 100%;
    display: inline-block
}

.thanksMain .thanksTitle {
    display: block;
    font-size: 6rem;
    font-weight: 800;
    color: #00a550;
    text-transform: uppercase
}

.thanksMain .thankyou-msg {
    display: block;
    font-size: 1.25rem;
    color: #000
}

/*Popup Design start*/

.popclick {
    cursor: pointer;
}

.popupMain,
.viewpopupMain {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    text-align: center;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: 300ms all;
    -webkit-transition: 300ms all;
    padding: 15px;
}

.popupMain {
    z-index: 999999;
}

.popupMain:before,
.viewpopupMain:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    height: 100%;
}

.popVisible {
    opacity: 1;
    visibility: visible;
}

.overlayer {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: 300ms all;
    -webkit-transition: 300ms all;
}

.popVisible .overlayer {
    opacity: 1;
    visibility: visible;
}

.popBody {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
    z-index: 99;
    transition: 600ms all;
    -webkit-transition: 600ms all;
    background: transparent;
    max-width: 940px;
    width: 100%;
    height: auto;
    /*-moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
    overflow: visible;
    border-radius: 7px;
}

/*.popBody:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  bottom: 50px;
  background-color: #fff;
  content: '';
  z-index: -1;
}*/
.popVisible .popBody {
    /*-moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);*/
}

.closePopup {
    position: absolute;
    right: -48px;
    top: -45px;
    width: 50px;
    height: 50px;
    transition: all 0.4s ease-in-out;
    z-index: 99;
    border-radius: 50%;
}

.closePopup:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 77%;
    height: 2px;
    background: #ffffff;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: 600ms all;
    -webkit-transition: 600ms all;
}

.closePopup:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 77%;
    height: 2px;
    background: #ffffff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 600ms all;
    -webkit-transition: 600ms all;
    opacity: 1;
}

.popTGreen {
    background: #1865f1;
}

.poptitle {
    display: block;
    padding: 7px 19px;
    position: relative;
}

.poptitle:after {
    content: '';
    background: url(../images/search-shedo.png) no-repeat right top;
    width: 85px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
}

.poptitle:before {
    content: '';
    background: url(../images/search-shedo.png) no-repeat left top;
    width: 85px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
}

.poptitle .dircTitle {
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    padding: 6px;
    font-weight: 600;
}

.popDetails {
    padding: 0;
    float: left;
    width: 100%;
    background: #ffffff;
}

.inputTextarea {
    height: 100px;
}

.stepsBtn.inputBox {
    text-align: right;
}

.bodyFixed {
    overflow: hidden;
}

.closePopup:hover {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.closePopup:hover:before,
.closePopup:hover:after {
    background: #ffffff;
}

.regi-text {
    color: #000;
    font-weight: 500;
    font-size: 15px;
}

.popDetails .btn {
    text-transform: uppercase;
}

.popDetails .callBack {
    margin: 0;
}

.popDetails .callBackImg {
    max-width: 400px;
}

/*Popup Design end*/

.head_top {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    text-align: right;
}

.head_top .topPhone {
    display: inline-block;
    vertical-align: middle;
    padding-left: 21px;
    position: relative;
    font-size: 16px;
    color: #ffffff;
}

.head_top .topPhone a {
    color: #ffffff;
}

.head_top .topPhone .icon,
.head_top .topEmail .icon {
    position: absolute;
    left: 0;
    top: 0px;
    color: #ffffff;
}

.head_top .topPhone .m_call~.m_call:before,
.head_top .topEmail .m_call~.m_call:before {
    content: "/";
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
}

.head_top .social-links {
    display: inline-block;
    vertical-align: middle;
}

.head_top .social-links ul li {
    display: inline-block;
    padding: 0 5px;
}

.head_top .social-links ul li a {
    width: 30px;
    height: 30px;
    background: #ffffff;
    display: block;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    transition: all 0.4s ease-in-out;
    color: #000;
}

.head_top .social-links ul li a:hover {
    color: #ffffff;
}

.head_top .social-links ul li a .icon {
    top: 3px;
    position: relative;
}

.head_top .social-links ul li:nth-child(2) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease-in-out;
}

.head_top .social-links ul li a svg {
    fill: #999;
    margin-top: -2px;
}

.head_top .social-links ul li:nth-child(2) a:hover {
    background: #1da1f2;
    border-color: #1da1f2;
}

.head_top .social-links ul li:nth-child(2) a:hover svg {
    fill: #fff;
}

.head_top .social-links ul li a.facbook-link:hover {
    background-color: #3b5998;
}

.head_top .social-links ul li a.twitter-link:hover {
    background-color: #00ACEE;
}

.head_top .social-links ul li a.youtube-link:hover {
    background-color: #e12f2f;
}

.head_top .social-links ul li a.instagram-link:hover {
    background: linear-gradient(90deg, rgb(107, 88, 204) 0%, 1.47541%, rgb(113, 79, 192) 2.95082%, 14.5902%, rgb(175, 54, 157) 26.2295%, 34.0984%, rgb(210, 57, 121) 41.9672%, 51.4754%, rgb(233, 90, 74) 60.9836%, 77.541%, rgb(247, 175, 91) 94.0984%, 97.0492%, rgb(255, 213, 161) 100%);
}

.head_top .social-links ul li a.linkedin-link:hover {
    background-color: #0072b1;
}

.innerHeader .head_top {
    padding: 10px 40px;
}

.innerHeader .head_top .topPhone,
.innerHeader .head_top .topPhone a,
.innerHeader .head_top .topPhone .icon,
.innerHeader .head_top .topEmail .icon {
    color: #000;
}

.innerHeader .head_top .social-links ul li a:hover {
    color: #1865f1;
}

.pay_booking_amt p {
    font-weight: 700;
    font-size: 18px;
}

.pay_booking_amt .btn {
    color: #ffffff !important;
    background: #1865f1;
    padding: 14px 60px;
}

.pay_booking_amt .btn:before {
    background: #f47a20;
}

.innerHeader .head_top .social-links ul li a {
    border: 1px solid #999;
    color: #999;
}

.innerHeader .head_top .social-links ul li a:hover {
    color: #ffffff;
}

.innerHeader .head_top .social-links ul li a.facbook-link:hover {
    border-color: #3b5998;
}

.innerHeader .head_top .social-links ul li a.twitter-link:hover {
    border-color: #00ACEE;
}

.innerHeader .head_top .social-links ul li a.youtube-link:hover {
    border-color: #e12f2f;
}

.head_top .social-links ul li a.instagram-link:hover {
    border-color: rgba(210, 57, 121);
}

.innerHeader .head_top .social-links ul li a.linkedin-link:hover {
    border-color: #0072b1;
}



/*find-land*/
.img-box {
    height: 100%;
    width: 100%;
    display: block;
}

.find-land-sec {
    z-index: 2;
}

.find-land-sec::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.find-land-sec .the_title {
    margin-bottom: 0;
    font-size: 32px;
}

.find-land-sec .sliderConSec {
    z-index: 2;
}

.find-land-sec .sliderConSec .sliderConbox .sliderCon {
    min-width: 300px;
    padding: 24px 20px;
}

/* find-land-inner */

.find-land-inner .container {
    max-width: 1275px;
}

.find-land-inner .text-content {
    padding-top: 50px;
    padding-left: 258px;
    display: flex;
    flex-wrap: wrap;
}

.find-land-inner h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}

.find-land-inner .text-content p {
    width: 50%;
    font-weight: 500;
    line-height: 1.8;
}

.find-land-inner .text-content p:first-child {
    padding-right: 30px;
    position: relative;
}

.find-land-inner .text-content p:first-child::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
    height: 40px;
    width: 5px;
    background: #f47a20;
}

.find-land-inner .text-content p:last-child {
    padding-left: 28px;
}

/* residential-land-sec */

.residential-land-sec {
    padding-bottom: 120px;
    padding-top: 30px;
    max-width: 1920px;
    margin: auto;
}

.content-row {
    display: flex;
    align-items: center;
}

.residential-content-box {
    padding-right: 270px;
}

.residential-row .content-col {
    width: 50%;
}

.residential-row .content-col:last-child {
    padding-left: 27px;
}

.residential-row .secHead .secTitle {
    font-size: 60px;
    line-height: 1.1;
    color: #000;
}

.residential-row .secHead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
}

.residential-row .secHead .viewAll {
    position: relative;
    color: #000000;
    margin-right: 31px;
    text-transform: uppercase;
    margin-bottom: 4px;
    transition: 0.4s all ease-in-out;
}

.residential-row .secHead .viewAll:hover {
    color: #206aee;
}

.commercial-land-sec .secHead .viewAll:hover {
    color: #000000;
}

.residential-row .secHead .viewAll i,
.commercial-land-sec .secHead .viewAll i {
    position: relative;
    right: 0;
    transition: 0.4s all ease-in-out;
}

.residential-row .secHead .viewAll:hover i,
.commercial-land-sec .secHead .viewAll:hover i {
    right: -5px;
}

.commercial-land-sec .secHead .viewAll:hover i {
    color: #000000;
}

.residential-slider-content {
    margin: 0 -16px;
}

.residential-slider-content .slider-main-col {
    width: 50%;
}

.residential-slider-content .slider-box {
    margin: 0 16px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.11);
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
    height: 100%;
}

.slide-img .img-box {
    position: relative;
    overflow: hidden;
}

.slide-img .img-box img {
    width: 100%;
    transition: all 0.6s ease-in-out;
}

.slide-img .img-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(360deg, #000000b3 3.71%, rgba(196, 196, 196, 0) 100%);
    height: 20%;
    width: 100%;
}

.slider-box:hover .slide-img .img-box img {
    transform: scale(1.1);
}

.slider-box .description-box {
    padding: 20px 20px 35px;
}

.residential-row .secHead .viewAll::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background: #206aee;
}

.description-box .icon-box span {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    color: #000;
    font-weight: 500;
    margin-left: 10px;
}

.description-box .residential.icon-box span {
    font-size: 14px;
    transition: all 0.4s ease-in-out;
}

.description-box .residential.icon-box:hover span {
    color: #f47a20;
}

.description-box .residential.icon-box span:hover {
    color: #f47a20;
}

.description-box .icon-box .img-box {
    height: 18px;
    width: 18px;
    max-height: 18px;
    max-width: 18px;
}

.description-box .residential.icon-box .img-box {
    height: 28px;
    width: 28px;
    max-height: 28px;
    max-width: 28px;
    border-radius: 50%;
    background-color: #fab4b2;
    position: relative;
}

.description-box .icon-box img {
    height: 18px;
    width: 18px;
    max-height: 18px;
    max-width: 18px;
}

.description-box .residential.icon-box .img-box img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.description-box .description-title {
    font-size: 20px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    margin: 0 0 20px;
    transition: all 0.4s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.description-box .description-title a {
    color: #000;
    transition: all 0.4s ease-in-out;
}

.description-box .description-title:hover a {
    color: #f47a20;
}

.description-box .description-title+.icon-box span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.description-box .icon-box:nth-child(1n) {
    padding-bottom: 10px;
}

.description-box .viewAll {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #000;
    padding-top: 15px;
    display: block;
    text-transform: uppercase;
    transition: all 0.4s ease-in;
    position: relative;
}

.description-box .viewAll i {
    vertical-align: middle;
    display: inline-block;
    padding-left: 13px;
    color: #206aee;
    transition: all 0.4s ease-in;
    position: relative;
    right: 0;
}

.description-box .viewAll:hover,
.slider-box:hover .description-box .viewAll {
    color: #206aee;
}

.description-box .viewAll:hover i,
.slider-box:hover .description-box .viewAll i {
    right: -5px;
}


/* commercial-land-sec */
.commercial-land-sec {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding: 92px 0;
}

.commercial-land-sec::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(32, 106, 238, 0.8);
    z-index: -1;
}

.commercial-land-sec .container {
    max-width: 1240px;
}

.commercial-land-sec .secHead {
    margin-bottom: 16px;
}

.commercial-land-sec .secHead .secTitle {
    color: #fff;
    font-size: 60px;
    padding-left: 28px;
}

.commercial-land-sec .slider-main-col {
    width: 33.33%;
}

.commercial-land-sec .slide-img .img-box img {
    width: 100%;
    height: 243px;
    /*    object-fit: cover;*/
}

.commercial-land-sec .secHead .viewAll {
    color: #fff;
    position: relative;
    text-transform: uppercase;
    margin-right: -54px;
    padding-top: 15px;
}

.commercial-land-sec .secHead .viewAll i {
    vertical-align: middle;
    display: inline-block;
    padding-left: 13px;
    color: #ffffff;
}

.commercial-land-sec .secHead .viewAll::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background: #ffffff;
}

.commercial-land-sec .description-box .residential.icon-box .img-box {
    background-color: #ade6fe;
}

/* it-park-row */
.it-park-sec {
    padding: 126px 0;
    padding-bottom: 100px;
}

.it-park-sec .residential-content-box {
    padding-left: 277px;
    padding-right: 0;
}

.it-park-row .content-col:last-child {
    padding-right: 50px;
    padding-left: 0;
    padding-top: 81px;
}

.it-park-row .content-col:first-child .img-box img {
    width: 100%;
}

.it-park-row .residential-slider-content .slider-main-col {
    width: 100%;
}

.it-park-row .description-box .residential.icon-box .img-box {
    background-color: #c5e7a0;
}

.it-park-row .secHead .viewAll {
    margin-right: 5px;
    margin-bottom: 0;
}

/* get-call-back-sec */

.get-call-back-sec .popupMain {
    position: static;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    padding: 0px 60px 50px 155px;
}

.get-call-back-sec .row>div:last-child {
    padding-left: 8px !important;
}

.get-call-back-sec .popDetails .callBackImg {
    max-width: 565px;
    left: -140px;
    bottom: -32px;
}

.get-call-back-sec .callBack-form .callUsSec p {
    font-size: 21px;
}

.get-call-back-sec .secTitle+p {
    font-size: 16px;
    line-height: 1.5;
    color: #4d4d4d;
    margin-bottom: 20px;
}

.get-call-back-sec .callBack-form .secTitle {
    margin-bottom: 8px;
}

.get-call-back-sec .callBack-form .callUsSec {
    padding-top: 10px;
}

.get-call-back-sec .popDetails .btn {
    font-size: 16px;
}

.get-call-back-sec .callBack-form {
    padding: 10px 20px 10px 0;
}

.get-call-back-sec .form-control:focus {
    border: 1px solid #000;
    box-shadow: none !important;
}


/*----------- listing-page --------------  */
/* land-listing-sec */
.land-listing-sec {
    padding: 100px 0 42px;
}

.land-listing-sec::after {
    display: none;
}

.land-listing-sec .container {
    max-width: 1366px;
}

.category-box .category-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    color: #000;
    padding-bottom: 16px;

}

.category-box .description-box li {
    padding: 10px 0;
    border-bottom: 1px solid #e1e1e1;
}

.category-box .description-box li:first-child {
    border-top: 1px solid #e1e1e1;
}

.category-box .description-box li .icon-box {
    padding-bottom: 0;
}

.category-box .description-box .icon-box .img-box {
    height: 36px;
    width: 36px;
    max-height: 36px;
    max-width: 36px;
}

.category-box .description-box .icon-box .img-box img {
    height: 22px;
    width: 22px;
    max-height: 22px;
    max-width: 22px;
}

.category-box .description-box .icon-box span {
    font-size: 16px;
}

.category-box .icon-box span.active {
    color: #f47a20;
}

.land-listing-row {
    margin: 0 -10px;
}

.land-listing-row .slider-main-col {
    margin-bottom: 20px;
}

.land-listing-row .slider-box {
    margin: 0 10px;
}

.land-listing-sec .description-box .residential.icon-box .img-box {
    background-color: #fab4b2;
}

.land-listing-sec .description-box .commercial.icon-box .img-box {
    background-color: #ade6fe;
}

.land-listing-sec .description-box .it-park.icon-box .img-box {
    background-color: #c5e7a0;
}

/* inner pages */
.bliss-banner-inner {
    position: relative;
    z-index: 2;
}

.bliss-banner-inner:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    width: 748px;
    height: 100%;
    background: linear-gradient(270deg, rgba(102, 102, 102, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
    z-index: 1;
}

.bliss-banner-img {
    height: 850px;
}

.bliss-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bliss-banner-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 130px;
    max-width: 640px;
    margin-left: 70px;
    z-index: 2;
}

.bliss-banner-text .sec-head {
    margin-bottom: 5px;
}

.bliss-banner-text .sec-head .title {
    color: #fff;
    text-transform: none;
    font-size: 72px;
}

.bliss-banner-text .cms-con {
    margin-bottom: 23px;
}

.bliss-banner-text .cms-con p {
    font-size: 20px;
    font-weight: 400;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
}

.bliss-banner-text .btn {
    font-size: 21px;
}


.slick-slide {
    outline: 0
}

.bliss-slide .slick-dots {
    display: block;
    text-align: center;
    margin-top: 0;
    bottom: 30px;
}

.bliss-slide .slick-dots li {
    display: inline-block;
    width: auto;
    height: auto;
    list-style: none;
    padding: 0;
    background: none;
}

.bliss-slide .slick-dots li button {
    font-size: 0;
    background: rgba(255, 255, 255, 0.5);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
    outline: 0;
    position: relative;
    transition: color .4s ease-in-out, background-color .4s ease-in-out, border-color .4s ease-in-out, transform .4s ease-in-out, box-shadow .4s ease-in-out
}

.bliss-slide .slick-dots li button:hover,
.slick-dots li.slick-active button {
    border-color: #1865F1
}

.bliss-slide .slick-dots li button:hover:after,
.bliss-slide .slick-dots li.slick-active button:after {
    background: #1865F1;
}

.bliss-slide .slick-dots li button:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    background: 0 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    border: 2px solid #1865F1;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}

.bliss-slide .slick-dots li button:after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    background: transparent;
    transition: all 0.4s ease-in-out;
}

/* inner pages */

/* about-us-start */
.container-lg {
    max-width: 1330px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.company-vision-sec {
    position: relative;
    padding: 110px 0;
    padding-bottom: 132px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.company-vision-sec:before {
    position: absolute;
}

.company-text {
    max-width: 665px;
    margin: auto;
    text-align: center;
    margin: auto;
}

.company-text .title {
    color: #fff;
    text-transform: inherit;
    font-weight: 700;
}

.company-text .cms-con p {
    color: #fff;
    font-weight: 500;
    line-height: 1.4;
    font-size: 16px;
}

.company-mb-img {
    display: none;
}

.grip-hold-sec {
    background: #F5F5F5;
    padding: 100px 0;
}

.grip-hold-sec .sec-head {
    margin-bottom: 45px;
}

.grip-hold-sec .title {
    text-transform: inherit;
    font-weight: 700;
}

.grip-hold-text-main .row {
    margin: 0;
    margin-bottom: 40px;
}

.grip-hold-text-main .row:last-child {
    margin-bottom: 0;
}

.grip-hold-text-main .row>* {
    padding: 0;
}

.grip-hold-img {
    position: relative;
    overflow: hidden;
}

.grip-hold-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grip-hold-dec-text {
    padding: 0 40px;
    max-width: 650px;
}

.grip-hold-dec-text .cms-con p {
    color: #000;
    font-weight: 500;
    margin-bottom: 26px;
    font-size: 16px;
}

.grip-hold-dec-text .cms-con p:last-child {
    margin-bottom: 0;
}

.grip-hold-text-main .row:nth-child(odd) {
    flex-direction: row-reverse !important;
}

.grip-hold-text-main .row:nth-child(odd) .grip-hold-dec-text {
    padding-left: 0;
}

.satyaja-infratech-sec {
    padding: 100px 0;
}

.satyaja-infratech-head {
    max-width: 1180px;
    margin: auto;
    margin-bottom: 60px;
}

.satyaja-infratech-sec .title {
    text-transform: inherit;
    font-weight: 700;
}

.sub-title {
    font-size: 28px;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
}

.satyaja-infratech-sec .cms-con p {
    color: #000;
    font-size: 16px;
}

.satyaja-infratech-head .title {
    margin-bottom: 6px;
}

.satyaja-infratech-head .sec-head {
    margin-bottom: 10px;
}

.satyaja-infratech-tab {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.tab-controls {
    display: none;
    margin: 0;
    padding: 0;
    width: 43%;
    padding: 0 25px;
}

.tab-controls .tab-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.tab-controls .tab-item:last-child {
    margin-bottom: 0;
}

.tab-section {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    width: 57%;
    padding: 0 25px;
}

.tab-item {
    display: block;
    width: 100%;
}

.tab-item .tab-title {
    background: rgba(217, 217, 217, 0.2);
    border: none;
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: 17px 16px;
    transition: all 0.4s ease-in-out;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #1865F1;
    position: relative;
    padding-right: 40px;
}

.tab-item .tab-title:focus {
    box-shadow: none;
    outline: none;
}

.tab-item .tab-title:before {
    position: absolute;
    content: "";
    background: url(../img/svg/tab-arrow.svg) no-repeat;
    opacity: 0.3;
    width: 8px;
    height: 14px;
    right: 28px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.tab-item .tab-title:hover,
.tab-item .tab-title.tab-active {
    background: #1865F1;
    color: #fff;
    box-shadow: 2px 2px 10px 5px #0000001A;
}

.tab-item .tab-title:hover .tab-icon img,
.tab-item .tab-title.tab-active .tab-icon img {
    filter: brightness(0) invert(1);
}

.tab-item .tab-title:hover:before,
.tab-item .tab-title.tab-active:before {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.tab-item .tab-content {
    box-sizing: border-box;
    display: none;
    height: 0;
    left: 0;
    opacity: 0;
    position: relative;
    transition: 0.4s ease;
    visibility: hidden;
    width: 100%;
}

.tab-item .tab-content.tab-active {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
}

.tab-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tab-icon {
    width: 42px;
}

.tab-icon img {
    width: 42px;
    height: 42px;
    transition: all 0.4s ease-in-out;
}

.satyaja-tab-title {
    width: calc(100% - 42px);
    padding-left: 16px;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.satyaja-tab-img {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 71%;
}

.satyaja-tab-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-position: center;
}

.partners-thought-sec {
    padding: 100px 0;
}

.partners-thought-sec .container-lg {
    max-width: 1230px;
}

.partners-thought-sec .sec-head {
    margin-bottom: 60px;
}

.partners-thought-sec .title {
    text-transform: inherit;
    font-weight: 700;
}

.partners-thought-text-main .row:nth-child(even) {
    flex-direction: row-reverse !important;
}

.partners-thought-text-main .row:nth-child(even) .partners-img {
    margin-left: auto;
}

.partners-thought-text-main .row:nth-child(even) .partners-dec {
    margin-left: 0;
}

.partners-img {
    border-radius: 50%;
    max-width: 473px;
    overflow: hidden;
}

.partners-img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}

.partners-thought-text-main .row {
    margin-bottom: 70px;
}

.partners-thought-text-main .row:last-child {
    margin-bottom: 0;
}

.founder-head {
    margin-bottom: 34px;
}

.founder-head .title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: inherit;
    font-weight: 700;
}

.founder-head span {
    font-size: 22px;
    color: #666666;
}

.partners-dec {
    max-width: 650px;
    margin-left: auto;
}

.partners-dec .cms-con p {
    color: #000;
    font-weight: 500;
    margin-bottom: 26px;
    font-size: 16px;
}

.partners-dec .cms-con p:last-child {
    margin-bottom: 0;
}

/* about-us-end */

/* Vidoe-sec-Home */

.project-vidoe-sec .project-vidoe-inner iframe {
    aspect-ratio: 1200/675;
    display: block;
    margin: 0 auto 20px;
    width: 100%;
    max-width: 1200px;
}


@media screen and (min-width:1920px) {

    .it-park-row .residential-slider-content .slide-img img,
    .find-land-sec.innerPageSlider .slick-slide img {
        width: 100%;
    }
}

@media screen and (max-width:1659px) {
    .residential-content-box {
        padding-right: 150px;
    }

    .it-park-sec .residential-content-box {
        padding-left: 150px;
    }
}

@media screen and (max-width:1459px) {
    .residential-content-box {
        padding-right: 80px;
    }

    .residential-row .secHead .secTitle,
    .commercial-land-sec .secHead .secTitle {
        font-size: 40px;
    }

    .it-park-sec .residential-content-box {
        padding-left: 80px;
    }

    .it-park-row .content-col:last-child,
    .commercial-land-sec .secHead .viewAll {
        padding-top: 0;
    }
}

@media screen and (max-width:1280px) {
    .residential-content-box {
        padding-right: 40px;
    }

    .it-park-sec .residential-content-box {
        padding-left: 40px;
    }

    .commercial-land-sec .secHead .viewAll {
        margin-right: 0;
    }
}

@media screen and (max-width:1199px) {
    .find-land-sec .sliderConSec .sliderConbox .sliderCon {
        min-width: auto;
    }

    .find-land-sec .the_title {
        font-size: 30px;
    }

    .residential-row .secHead .secTitle,
    .commercial-land-sec .secHead .secTitle,
    .find-land-inner h2 {
        font-size: 32px;
    }

    .find-land-inner .text-content {
        padding-left: 45px;
        padding-top: 15px;
    }

    .find-land-inner .text-content p:first-child {
        padding-right: 15px;
    }

    .find-land-inner .text-content p:last-child {
        padding-left: 15px;
    }

    .find-land-inner .text-content p:first-child::after {
        left: -40px;
    }

    .residential-land-sec {
        padding-bottom: 62px;
        padding-top: 0;
    }

    .it-park-sec {
        padding: 62px 0;
    }

    .residential-content-box {
        padding-right: 15px;
    }

    .residential-row .content-col:last-child {
        padding-left: 25px;
    }

    .residential-slider-content {
        margin: 0 -8px;
    }

    .residential-slider-content .slider-box {
        margin: 0 8px;
    }

    .description-box .viewAll {
        font-size: 14px;
    }

    .description-box .icon-box span {
        font-size: 16px;
    }

    .description-box .description-title {
        font-size: 18px;
    }

    .slider-box .description-box {
        padding: 15px;
    }

    .commercial-land-sec {
        padding: 62px 0;
    }

    .commercial-land-sec .slide-img .img-box img {
        height: auto;
    }

    .it-park-sec .residential-content-box {
        padding-left: 15px;
    }

    .it-park-row .content-col:last-child {
        padding-right: 35px;
        padding-left: 0;
    }

    .get-call-back-sec .popupMain {
        padding: 0 0 60px;
    }

    .get-call-back-sec .popDetails .callBackImg {
        left: -25px;
        bottom: 20%;
    }

    .get-call-back-sec .callBack-form {
        padding: 10px 0px 10px 0;
    }

    .get-call-back-sec .callBack-form .callUsSec p {
        font-size: 18px;
    }

    .land-listing-row .slide-img .img-box img {
        height: 175px;
    }
}

@media screen and (max-width:991px) {

    .find-land-inner .text-content {
        flex-wrap: wrap;
        padding: 0;
        padding-top: 20px;
    }

    .find-land-inner .text-content p {
        width: 100%;
    }

    .find-land-inner .text-content p:first-child,
    .find-land-inner .text-content p:last-child {
        padding: 0;
    }

    .find-land-inner .text-content p:first-child::after {
        top: -20px;
        left: 24%;
        width: 50%;
        height: 4px;
        margin: auto;
    }

    .residential-row .secHead {
        align-items: end;
    }

    .residential-land-sec .residential-row .secHead .viewAll {
        margin-bottom: -5px;
    }

    .residential-row.type-1 .secHead .secTitle br {
        display: none;
    }

    .residential-row.type-1 {
        flex-wrap: wrap;
    }

    .residential-row.type-1 .content-col {
        width: 100%;
    }

    .residential-content-box {
        padding-right: 0
    }

    .residential-row.type-1 .content-col:last-child {
        padding: 30px 15px 0;
    }

    .commercial-land-sec .secHead .secTitle {
        width: 80%;
    }

    .commercial-land-sec .residential-slider-content {
        flex-wrap: wrap;
        justify-content: center;
    }

    .commercial-land-sec .residential-slider-content .slider-box {
        border: 1px solid #fff;
    }

    .commercial-land-sec .slider-main-col {
        width: 50%;
        margin-bottom: 20px;
    }

    .get-call-back-sec .popupMain {
        padding: 0;
    }

    .category-box {
        padding-bottom: 50px;
        text-align: center;
    }

    .category-box .category-title {
        text-align: center;
    }

    .category-box .description-box {
        display: inline-flex;
        max-width: 100%;
        overflow: auto;
        scrollbar-width: thin !important;
        scrollbar-color: #007bff #f3f3f3;
    }

    .category-box .description-box::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }

    .category-box .description-box::-webkit-scrollbar-track {
        background: #f3f3f3
    }

    .category-box .description-box::-webkit-scrollbar-thumb {
        background: #007bff
    }

    .category-box .description-box::-webkit-scrollbar-thumb:hover {
        background: #007bff
    }

    .category-box .description-box li {
        border: 0 !important;
        padding: 10px 20px;
        flex: 1 0 0;
    }

    .category-box .description-box li .icon-box {
        flex-direction: column;
    }

    .category-box .description-box .icon-box span {
        margin: 0;
        margin-top: 10px;
    }

    .land-listing-row .slide-img .img-box img {
        height: 240px;
    }
}

@media screen and (max-width:767px) {
    .find-land-sec .the_title {
        font-size: 25px;
    }

    .residential-row .secHead .secTitle,
    .commercial-land-sec .secHead .secTitle,
    .find-land-inner h2 {
        font-size: 25px;
    }

    .residential-row .secHead .secTitle br,
    .commercial-land-sec .secHead .secTitle br,
    .find-land-inner h2 br {
        display: none;
    }

    .residential-slider-content,
    .content-row {
        flex-wrap: wrap;
    }

    .residential-row .secHead .secTitle,
    .commercial-land-sec .secHead .secTitle {
        width: 59%;
        text-align: left !important;
        padding-left: 0;
    }

    .description-box .viewAll {
        padding-top: 10px;
    }

    .description-box .viewAll i {
        padding-left: 8px;
    }

    .residential-land-sec {
        padding-bottom: 32px;
    }

    .commercial-land-sec {
        padding: 40px 0;
    }

    .commercial-land-sec .secHead {
        display: flex;
        align-items: end !important;
        justify-content: space-between;
    }

    .get-call-back-sec {
        padding-bottom: 35px;
    }

    .get-call-back-sec .callBack-form .callUsSec p {
        font-size: 16px;
    }

    .category-box .description-box li {
        padding: 10px;
    }
}

@media screen and (max-width:568px) {

    .residential-row .secHead .secTitle,
    .commercial-land-sec .secHead .secTitle {
        width: 50%;
    }

    .residential-row .content-col {
        width: 100%;
    }

    .residential-slider-content .slider-main-col {
        width: 100%;
        margin-bottom: 20px;
    }

    .it-park-row .content-col:last-child {
        padding: 30px 15px 0;
    }

    .it-park-sec .residential-content-box {
        padding-left: 0;
    }

    .category-box {
        padding-bottom: 40px;
    }

    .land-listing-row .slide-img .img-box img {
        height: 175px;
    }
}


/* 2-01-2024 */

.page-template-location .commonSec {
    padding: 100px 0;
}

.page-template-location .commonSec .secHead .secTitle {
    font-weight: 300;
}

.bliss-107 .slick-slide img {
    height: 600px;
    width: 100%;
    object-fit: cover;
}

.project-overview-box {
    position: relative;
    padding: 30px 54px;
    background-image: url(../img/townhouses.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 54%;
    z-index: 2;
}

.project-overview-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(-183deg, rgb(174, 58, 101, .7) 46%, rgb(233, 120, 95) 54%);
    background: -webkit-linear-gradient(-183deg, rgb(174, 58, 101, .7) 46%, rgb(233, 120, 95) 54%);
    background: -ms-linear-gradient(-183deg, rgb(174, 58, 101, .7) 46%, rgb(233, 120, 95) 54%);
    z-index: 1;
}

.amenities-sec .secHead {
    text-align: center;
    display: block;
}

.amenities-sec .ziZacktype-2 .zickzackBox img {
    height: 430px;
    object-fit: cover;
}

.amenities-sec .secHead .secTitle {
    font-weight: 800 !important;
    text-align: center;
}

.amenities-sec .specIcon {
    bottom: 0;
    margin: auto;
    width: 70px;
    max-width: 70px;
    height: 70px;
}

.amenities-sec .specIcon img {
    width: 70px;
    height: auto;
    object-fit: contain;
    filter: invert(1);
    --webkit-filter: invert(1);
}

.amenities-sec .ziZacktype-2 .zickzackBox .zickzackSecCont {
    padding: 20px 10px 20px 12px;
}

.overview-content {
    position: relative;
    z-index: 3;
}

.overview-title {
    font-weight: 500 !important;
    color: #fff !important;
}

.overview-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    width: 60%;
}

.overeview-col {
    display: flex;
    padding: 0 20px;
    align-items: center;
    margin-bottom: 15px;
}

.overeview-col .img-box {
    width: auto;
}

.overeview-col .img-box img {
    object-fit: contain;
    filter: brightness(0) invert(1);
    --webkit-filter: brightness(0) invert(1);
}

.overeview-col .desc-box {
    padding-left: 20px;
}

.overeview-col .desc-box span {
    display: block;
}

.overeview-col .desc-box .desc-num {
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
    color: #fff;
}

.overeview-col .desc-box .desc-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.bilssSiteLocationSec {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.bilssSiteLocationSec .secHead {
    margin-bottom: 26px;
}

.bilssSiteLocationSec .locationList,
.bilssSiteLocationSec .bilssMapLocation {
    width: 50%;
}

.bilssSiteLocationSec .locationList {
    padding-left: 100px;
}

.bilssSiteLocationSec .locationList ul {
    margin: 0 -10px;
}

.bilssSiteLocationSec .locationList ul li {
    width: 49%;
    padding: 0 10px;
}

.bilssSiteLocationSec .locationList ul.place-location {
    padding-top: 35px;
}

.bilssSiteLocationSec .locationList ul.place-location li {
    width: 100%;
}

.bilssSiteLocationSec .locationList ul.place-location li i {
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding-right: 6px;
}

.bilssSiteLocationSec .locationList ul.place-location li i {
    color: #007bff;
}

.bilssSiteLocationSec .locationList ul.place-location h4 {
    padding-left: 10px;
}

.exclusiveBanner img {
    aspect-ratio: 1/ .25;
    object-fit: cover;
}


.project-sec img {
    aspect-ratio: 1/ 1.4;
    object-fit: cover;
}

.page-id-1144 .project-sec img {
    aspect-ratio: 1/ .8;
}

.allLinks a.btn.certificate-btn {
    background: transparent;
    border: 1px solid #f47a20;
}

.allLinks a.btn.certificate-btn:before {
    background: #f47a20;
}

.menuMain>ul>li>.sub-menu {
    position: absolute;
    top: 140%;
    left: 10px;
    width: 270px;
    background: #fff;
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, .2);
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    padding: 0;
    padding-top: 5px;
    background: #f47a20;
}

.menuMain>ul>li>.arrow {
    border: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: border 0.4s ease-in-out;
    padding-right: 0px;
    float: right;
    margin-top: 10px;
    margin-left: 7px;
    display: block;
    width: 6px;
    height: 6px;
    transition: all .4s ease-in-out;

}


.menuMain>ul>li>.sub-menu::before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 10px solid #f47a20;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    left: 20px;
    top: 3px;
    transform: translateY(-100%);
}

.menuMain>ul>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.menuMain>ul>li:hover>.arrow {
    border-color: #f47a20;
}

.menuMain ul li>.sub-menu li {
    display: block;
    border-bottom: 1px solid #fff;
    display: block;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
    padding: 5px 10px;
    background: #fff;
}

.menuMain ul li .sub-menu li a {
    color: #000;
    width: 100%;
    font-size: 15px;
    text-transform: capitalize;
    display: block;
    transition: all .4s ease-in-out;
}

.menuMain>ul>li>.sub-menu>li:hover>a,
.menuMain>ul>li>.sub-menu>li.current-menu-item>a,
.menuMain>ul>li>.sub-menu>li>.sub-menu>li.current-menu-item>a,
.menuMain>ul>li.current-menu-ancestor>a,
.menuMain>ul>li>.sub-menu>li.current-menu-parent>a,
.innerHeader .menuMain>ul>li.current-menu-item>a {
    color: #f47a20;
}

.home .menuMain ul li .arrow {
    border-color: #fff;
}

.menuMain>ul>li>.sub-menu>li>.sub-menu {
    position: absolute;
    top: -15px;
    left: 100%;
    width: 250px;
    background: #fff;
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, .2);
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    padding: 0;
    padding-top: 5px;
    background: #f47a20;
}

.menuMain>ul>li>.sub-menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
}

.menuMain>ul>li>.sub-menu>li>.arrow {
    border: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(-45deg);
    transition: border 0.4s ease-in-out;
    padding-right: 0px;
    float: right;
    margin-top: 10px;
    margin-left: 7px;
    display: block;
    width: 8px;
    height: 8px;
    transition: all .4s ease-in-out;
}

.menuMain>ul>li>.sub-menu>li>.sub-menu>li:hover>a {
    color: #f47a20;
}

.menuMain>ul>li:hover>.arrow,
.menuMain>ul>li>.sub-menu>li:hover>.arrow,
.home .headerMain.has_sticky .menuMain>ul>li:hover>.arrow,
.home .headerMain.has_sticky .menuMain>ul>li>.sub-menu>li:hover>.arrow {
    border-color: #f47a20;
}

.videoSectionMain .container {
    max-width: 1140px
}

.videoSection {
    padding: 0 !important;
    margin: 0 !important
}

.videoSection iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    vertical-align: top;
}

.flip-box {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    text-align: center;
    display: block;
    color: #fff !important;
    border: 1px solid #CBCBCB;
    padding: 10px;
    width: 300px;
}

.flip-box>div {
    background: #F47A20;
    min-height: 231px;
    height: auto
}

.flip-box h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: 22px
}

.flip-box p:last-child {
    margin-bottom: 0
}

.flip-box .flip-box-front,
.flip-box .flip-box-back {
    background-image: url(../images/services/services-1.jpg);
    background-size: cover;
    background-position: center;
    -ms-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-box .flip-box-back[data-bg-overlay="true"]:after,
.flip-box .flip-box-front[data-bg-overlay="true"]:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    display: block;
    opacity: 0.6;
    background-color: inherit;
    backface-visibility: hidden;
    z-index: -1;
}

.flip-box:hover .flip-box-front,
.flip-box:hover .flip-box-back {
    -ms-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1)
}

.flip-box .flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.flip-box[data-v_text_align="center"] .flip-box-back .inner,
.flip-box[data-v_text_align="center"] .flip-box-front .inner {
    transform: translateY(-50%) translateZ(10px) scale(1);
    -webkit-transform: translateY(-50%) translateZ(10px) scale(1);
    -ms-transform: translateY(-50%) translateZ(10px) scale(1);
    top: 50%
}

.flip-box[data-v_text_align="bottom"] .flip-box-back .inner,
.flip-box[data-v_text_align="bottom"] .flip-box-front .inner {
    -ms-transform: translateZ(10px) scale(1);
    transform: translateZ(10px) scale(1);
    -webkit-transform: translateZ(10px) scale(1);
    bottom: 0
}

.flip-box[data-v_text_align="top"] .flip-box-back .inner,
.flip-box[data-v_text_align="top"] .flip-box-front .inner {
    -ms-transform: translateZ(10px) scale(1);
    transform: translateZ(10px) scale(1);
    -webkit-transform: translateZ(10px) scale(1);
    top: 0
}

.flip-box .flip-box-back .inner,
.flip-box .flip-box-front .inner {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 25px 15px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2
}

.flip-box[data-flip-direction="horizontal-to-left"] .flip-box-back,
.flip-box[data-flip-direction="horizontal-to-right"]:hover .flip-box-front,
.owl-carousel.moving .flip-box[data-flip-direction="horizontal-to-left"] .flip-box-back {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-box[data-flip-direction="horizontal-to-right"].flipped .flip-box-front {
    -ms-transform: rotateY(180deg) !important;
    -webkit-transform: rotateY(180deg) !important;
    transform: rotateY(180deg) !important
}

.flip-box[data-flip-direction="horizontal-to-left"] .flip-box-front,
.flip-box[data-flip-direction="horizontal-to-left"]:hover .flip-box-back,
.flip-box[data-flip-direction="horizontal-to-right"] .flip-box-front,
.flip-box[data-flip-direction="horizontal-to-right"]:hover .flip-box-back,
.owl-carousel.moving .flip-box[data-flip-direction="horizontal-to-left"] .flip-box-front,
.owl-carousel.moving .flip-box[data-flip-direction="horizontal-to-right"] .flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-box[data-flip-direction="horizontal-to-left"].flipped .flip-box-back,
.flip-box[data-flip-direction="horizontal-to-right"].flipped .flip-box-back {
    -ms-transform: rotateY(0deg) !important;
    -webkit-transform: rotateY(0deg) !important;
    transform: rotateY(0deg) !important
}

.flip-box[data-flip-direction="horizontal-to-left"]:hover .flip-box-front,
.flip-box[data-flip-direction="horizontal-to-right"] .flip-box-back,
.owl-carousel.moving .flip-box[data-flip-direction="horizontal-to-right"] .flip-box-back {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-box[data-flip-direction="horizontal-to-left"].flipped .flip-box-front {
    -ms-transform: rotateY(-180deg) !important;
    -webkit-transform: rotateY(-180deg) !important;
    transform: rotateY(-180deg) !important
}

.inner .img-box {
    background-color: #F47A20;
    width: 85px;
    height: 85px;
    border-radius: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
}

.mobile-bliss-banner {
    display: none;
}



@media(min-width:992px) {
    .home-dev-section:not(.home-dev-section-rtl) {
        margin-bottom: 100px;
    }

    .home-dev-section.home-dev-section-rtl {
        margin-top: 0
    }

    .home-dev-section-rtl {
        flex-direction: row-reverse;
    }

    .home-dev-section-rtl .home-dev_content {
        padding-left: 50px;
    }
}

/* bilsskunj-comingsoon */
.bilsskunj-comingsoon-sec {
    height: calc(100vh - 88px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-image: url(../img/dholera-sir-project.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.bilsskunj-comingsoon-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.bliss-kunj-logo {
    max-width: 200px;
    position: relative;
}

.bliss-kunj-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.comimg-soon-text {
    margin-top: 10px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    display: block;
    position: relative;
}

.group-companies-logo img {
    max-width: 150px;
    object-fit: contain;
}

.group-companies-logos {
    margin: 0 -25px;
}

.group-companies-logo {
    padding: 0 25px;
}

.group-companies-sec .sec-title-h2 {
    margin-bottom: 40px;
}

@media(max-width:992px) {
    .bliss-kunj-logo {
        max-width: 150px;
    }

    .comimg-soon-text {
        font-size: 30px;
    }

    .page-template-billskunj-coming-soon {
        padding-bottom: 0 !important;
    }

    .group-companies-logo img {
        max-width: 120px;
    }

    .group-companies-logo {
        padding: 0 18px;
    }

    .group-companies-logos {
        margin: 0 -18px;
    }

    .group-companies-sec .sec-title-h2 {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .bliss-kunj-logo {
        max-width: 120px;
    }

    .comimg-soon-text {
        font-size: 24px;
    }
}

@media(max-width:568px) {
    .group-companies-sec .sec-title-h2 {
        margin-bottom: 20px;
    }
    .group-companies-logo{
        margin-bottom: 20px;
    }
    .group-companies-logo img {
        max-width: 90px;
    }
    .group-companies-logo {
        padding: 0 12px;
    }
    .group-companies-logos {
        margin: 0 -12px;
    }
}