/*BANNER**************************************************************/.banner {    width: 100%;    height: 77vh !important;}.full-height {    height: 77vh;}.banner1 {    background: url(../images/pune/index.html) no-repeat center;    background-size: cover;}.banner2 {    background: url(../images/pune/index.html) no-repeat center;    background-size: cover;}.banner3 {    background: url(../images/pune/index.html) no-repeat center;    background-size: cover;}/* .banner4 {    background: url(../images/banner15.jpg) no-repeat center;    background-size: cover;}.banner5 {    background: url(../images/banner18.jpg) no-repeat center;    background-size: cover;}.banner6 {    background: url(../images/banner17.jpg) no-repeat center;    background-size: cover;} */.banner-btn {    border: 0;    padding: 8px 15px !important;    font-weight: 700;    color: black;    background: #f5851f;    font-size: 14px;    border-radius: 2px;}.sec-lines {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 10;    opacity: 1;    background: rgb(0 0 0 / 35%);    /*background: rgba(45, 45, 50, 0.75);*/}.line-item {display:none;    float: left;    width: 20%;    height: 100%;    box-sizing: border-box;    border-right: 1px solid rgba(255, 255, 255, 0.1);    height: 100%;    position: relative;}.sec-lines .container {    width: 100%;}.line-item:first-child {    border-left: 1px solid rgba(255, 255, 255, 0.1);}.slide-one-item-alt-text {    width: 100%;    height: 77vh;    display: flex !important;    /*padding-top: 90px;*/    z-index: 10;    align-items: center;}.carousel-content {    position: absolute;    top: 0;    width: 100%;    z-index: 10;}.slide-text {    width: 100%;    height: 77vh;    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    overflow: hidden;}.slide-one-item-alt-text::before {    position: absolute;    content: '';    bottom: 30px;    left: 30px;    background: url(../images/pune/index.html) no-repeat center;    background-size: 100%;    width: 20px;    height: 100px;}.slide-one-item-alt-text::after {    position: absolute;    content: '';    top: 30px;    right: 30px;    background: url(../images/pune/index.html) no-repeat center;    background-size: 100%;    width: 20px;    height: 100px;}.slide-text .container {    display: flex;}.slide-text .slider-left-section {    width: 60%;    display: flex;    flex-direction: column;    justify-content: center;}.slide-text .slider-right-section {    width: 40%;}.graphic-1:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 0;}.graphic-2:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 5%;    opacity: 0.4;}.graphic-3:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 0;    opacity: 0.2;}.graphic-4:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 0;    opacity: 0.4;}.graphic-5:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 0;    opacity: 0.4;}.graphic-6:before {    content: "";    position: absolute;    height: 77vh;    width: 50%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 90%;    top: 0;    left: 0;    opacity: 0.9;}.intro-section {    position: relative;}.intro-section,.intro-section .container .row {    height: 77vh;    min-height: 300px;}@media (max-width: 991.98px) {    .intro-section:before {        width: 100%;    }}.intro-section h1 {    font-size: 6rem;    font-weight: 900;    color: #fff;        line-height: 36px;    -webkit-animation-delay: .6s;    animation-delay: .6s;    transition-duration: 9s !important;        text-shadow: 0px 0px 3px #9d3624;}.intro-section h1 span {    color: #fff;}.intro-section .info-content p {    color: #fff;    font-size: 25px;    line-height: 1.5;    /*text-transform: uppercase;*/    font-weight: 300;}.intro-section .info-content {    max-width: 80%;    position: relative;    padding-top: 20px;    /* float: right; */    text-align: left;}.intro-section .info-content::before {    content: '';    position: absolute;    top: 0;    left: 0%;    border-top: 4px solid orange;    border-left: 8px solid transparent;    border-right: 8px solid transparent;    height: 0;    width: 100%;}.intro-section .info-content::after {    content: '';    position: absolute;    top: -23px;    left: 0%;    background: url(../images/pune/index.html) no-repeat center;    background-size: 100%;    height: 20px;    width: 110px;}/**********Device img styles*******************/.device-img {    width: 120% !important;    height: 500px;    /* border: 5px solid #fff; */    position: relative;    float: right;        right:-20%;}.owl-carousel .owl-item .device-img.device1 img {    display: block;    width: 104%;    z-index: 2;    position: absolute;    bottom: 80px;    left: -15px;}.device1::before {    content: '';    background: url(../images/devices/pune/index.html) no-repeat center;    background-size: 100%;    width: 150%;    min-height: 200px;    height: 140%;    position: absolute;    overflow: visible;    top: -20%;    left: -25%;}.owl-carousel .owl-item .device-img.device2 img {    display: block;    width: 132%;    z-index: 2;    position: absolute;    bottom: -30px;    left: -70px;}.device2::before {    content: '';    background: url(../images/devices/pune/index.html) no-repeat center;    background-size: 100%;    width: 185%;    min-height: 200px;    height: 130%;    position: absolute;    overflow: visible;    top: -25%;    left: -49%;}.owl-carousel .owl-item .device-img.device3 img {    display: block;    width: 173%;    z-index: 2;    position: absolute;    bottom: 101px;    left: -132px;}.device3::after {    content: '';    background: url(../images/devices/pune/index.html) no-repeat center;    background-size: 100%;    width: 150%;    min-height: 200px;    height: 140%;    position: absolute;    overflow: visible;    top: -26%;    left: -25%;}@media (max-width: 991.98px) {    .intro-section p {        min-width: 100%;    }}.intro-section .btn {    border-width: 2px;}.custom-owl-carousel .slide-one-item-alt {    overflow: hidden;}@media (max-width: 991.98px) {    .custom-owl-carousel .col-lg-5 {        margin-top: 40%;    }}.custom-owl-carousel .owl-custom-direction {    position: absolute;    bottom: 20px;    right: 20px;    z-index: 15;    display: flex;}.custom-owl-carousel .owl-custom-direction a {    z-index: 1;    display: inline-block;    /* padding: 28px 30px; */    position: relative;    background: transparent;    height: 40px;    width: 70px;    /* position: absolute; */    /* top: 0px; */    /* z-index: 10; */    border: 1px solid #fff;    display: flex;    align-items: center;    justify-content: center;    margin-left: 10px;    opacity: 0.5;}.custom-owl-carousel .owl-custom-direction a:hover {    opacity: 1;}.custom-owl-carousel .owl-custom-direction a img {    width: 20px;}/*.custom-owl-carousel .owl-custom-direction a span {    display: none;}.custom-owl-carousel .owl-custom-direction a:first-child {    left: 0;    cursor: url("../images/left-arrow.png"), auto;}.custom-owl-carousel .owl-custom-direction a:last-child {    right: 0;    cursor: url("../images/right-arrow.png"), auto;}*/.slide-text .knowmore-btn {    margin-top: 30px;    display: block;    width: 200px;}.knowmore-btn {    position: relative;    padding: 10px 22px;    transition: all 0.2s ease;}.knowmore-btn:before {    content: "";    position: absolute;    top: -3px;    left: 0;    display: block;    border-radius: 28px;    background:rgb(255 165 0);    width: 56px;    height: 56px;    transition: all 0.3s ease;}.knowmore-btn span {    position: relative;    font-size: 14px;    font-weight: 600;    letter-spacing: 3px;    text-transform: uppercase;    vertical-align: middle;    color: #fff;}.knowmore-btn svg {    position: relative;    top: 0;    margin-left: 10px;    fill: none;    stroke-linecap: round;    stroke-linejoin: round;    stroke: #fff;    stroke-width: 2;    transform: translateX(-5px);    transition: all 0.3s ease;}.knowmore-btn:hover:before {    width: 100%;    background: transparent;    border: 1px solid #fff;}.knowmore-btn:hover svg {    transform: translateX(0);}.knowmore-btn:active {    transform: scale(0.96);}@media only screen and (max-width: 768.9px) {    .slider-right-section {        display: none;    }    .slider-left-section {        width: 100% !important;    }}@media all and (min-width: 769px) and (max-width: 991.9px) {    .intro-section h1 {        font-size: 46px;    }    .intro-section .info-content p {        font-size: 21px;    }    .slide-text .container {        max-width: 80%;    }    .slide-text .slider-left-section {        width: 50%;    }    .slide-text .slider-right-section {        width: 50%;    }    .owl-carousel .owl-item .device-img.device2 img {        bottom: 60px;    }    .owl-carousel .owl-item .device-img.device3 img {        bottom: 151px;    }    .owl-carousel .owl-item .device-img.device1 img {        bottom: 120px;    }}@media all and (min-width: 992px) and (max-width: 1199px) {    .owl-carousel .owl-item .device-img.device2 img {        bottom: 30px;    }}