/* Home Page banner & breadcrumb */
.banner-bg {position: relative;  min-height: 1080px;}
.banner-bg::before{ position: absolute; content: ''; width:850px; height:810px; left:-150px; top:450px; background: url(../images/bnr-bg-lft.png) no-repeat; background-size: contain; z-index:3; -webkit-animation: move 1s infinite  alternate; animation: move 1s infinite  alternate;}
@-webkit-keyframes move { 0% { transform: translateY(0); } 100% { transform: translateY(-12px); } }
@keyframes move { 0% { transform: translateY(0); } 100% { transform: translateY(-12px); } }
.banner-bg::after{position: absolute; content: ''; width: 100%; height: 100%; left: 0; bottom:-260px; background: url(../images/bnr-bg-cnt.png) no-repeat; background-size: contain; z-index: 0;}
.banner-bg .carousel{overflow: unset;}
.banner-bg .carousel-item{height: 100%; position: absolute; width: 100%; top: 0; left: 0; z-index: 2; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration:2s; animation-duration:2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-delay :1s;}
.banner-bg span{ position:relative; background-color:#1e2188;}
.banner-bg span::before{ width:100%; left:0px; top:0; height:100%; position:absolute; z-index:1; background:url(../images/banner-shape.png) no-repeat left 0px top 0; background-size:cover; background-position:left top; content:"";} 
/* .banner-bg span::after{position: absolute; content: ''; width: 100%; height: 100%; left: 0; top:0px; background: url(../images/banner-bg.png) no-repeat; background-size:contain; z-index: 0;} */
.banner-bg span.bnr-stc-bg {width:100%; height:100%; display: flex; margin-left: auto; justify-content: flex-end; min-height:1020px;}
.banner-bg span.bnr-stc-bg img{ object-fit: cover; position: relative;}
.banner-bg span.bnr-stc-bg video{ width:130%; height:100%; display:block;}

.carousel-inner{overflow: unset;}
.carousel-caption{bottom: unset; top: 250px; margin: 0 0 0 auto; width:40%; right:5%; padding: 0px 0px 0px 100px; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-delay :0.5s;}
.carousel-caption h4{text-align: left; font-size: 30px; font-weight: 300; color: #fff; margin-bottom: 0;}
.carousel-caption h5{text-align: left; font-size: 42px; font-weight: 800; color: #f9d42f;}
.carousel-caption p{font-size: 20px; line-height: 25px; color: #000; text-align: left; font-weight:300;}
.bnr-img-1{position: absolute; width: 360px; height: 475px; display: flex; justify-content: center; align-items: center; top:400px; left: 0px; right: 10px; margin: 0 auto; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration:2s; animation-duration:2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-delay :2.5s;}
.bnr-img-1 img{object-fit: contain; width: 100%; height: 100%;}
.bnr-img-2{position: absolute; width: 500px; height: 450px; display: flex; justify-content: center; align-items: center; bottom:-20px; right:35px; -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-delay :1s;}
.bnr-img-2 img{object-fit: contain; width: 100%; height: 100%;}

/* Service Part */
.hom-ser-bg{background-color:#fff; position:relative; padding-top:60px;}
.hom-ser-bg::before{position: absolute; content: ''; width: 100%; height:100%; left: 0; top:30px; background: url(../images/services-bg.png) no-repeat; background-size: cover; background-position: center; z-index:3;}
.spl-ser-main{width: 100%; display: grid; grid-template-columns: repeat(3,1fr); grid-gap:30px; position: relative; z-index: 3;}
.spl-ser-main span{width: 322px; height: 322px; padding: 80px 0px 0px; position: relative; z-index: 1;}
.spl-ser-main span::before{width: 322px; height: 322px; background: url(../images/sep-ser-bg.png) no-repeat; -webkit-animation: rotation 5s infinite linear; animation: rotation 5s infinite linear; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 0; position: absolute; content: ''; background-size:contain;}
@-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
.spl-ser-main span i{width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; margin: 0px auto 10px;}
.spl-ser-main span i img{object-fit: contain; max-height:90px; filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(199deg) brightness(103%) contrast(101%);}
.spl-ser-main span b{width: 100%; display: flex; justify-content: center; color: #fff; font-size: 20px; font-weight: 500; position: relative;}
.spl-ser-main span:nth-child(1){margin: 0px;}
.spl-ser-main span:nth-child(2){margin: -230px auto 0px;}
.spl-ser-main span:nth-child(3){margin: -50px 0px 0px auto;}
.hom-ser-main{width: 100%; padding:50px 0px 50px 0px; position: relative; z-index:3;}
.hom-ser-tit{width: 100%; padding-bottom: 10px;}
.hom-ser-tit h3{font-size:54px; font-weight: 700; color: #111111; text-align: left; margin-bottom:20px; line-height: 52px;}
.hom-ser-tit h4{font-size:38px; font-weight: 200; color: #111111; text-align: left; margin-bottom:0px; line-height: 38px;}
.hom-ser-tit p{font-size:18px; line-height:22px; font-weight: 300; color: #111111; margin: 0px 0px 20px; width:100%; text-align: left;}
.hom-ser-tit a{background-color: transparent !important; color: #111 !important; width: 50% !important; align-items: center; font-weight: 600; transition: all .2s ease-in-out;}
.hom-ser-tit a img{object-fit: contain; max-height: 20px; margin: 2px 0px 0px 5px; transition: all .2s ease-in-out;}
.hom-ser-tit a:hover{transition: all .2s ease-in-out; color: #fff !important; transform: unset !important; box-shadow: none !important;}
.hom-ser-tit a:hover img{margin-left:10px; transition: all .2s ease-in-out; filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(199deg) brightness(103%) contrast(101%);}
.hom-ser-lnk{width: 100%; display: grid; grid-template-columns: repeat(3,1fr); grid-gap:100px; padding-bottom: 50px;}
.hom-ser-lnk .bx{width: 100%; display: flex; flex-wrap: wrap; max-height:420px;}
.hom-ser-lnk .bx:nth-child(1){ max-height:320px;}
.hom-ser-lnk .bx a{width: 100%; display: flex; flex-wrap: wrap; transition: all .2s ease-in-out;}
.hom-ser-lnk .bx a .hom-ser-bx{width: 100%; padding: 30px; position: relative; z-index: 1;}
.hom-ser-lnk .bx a .hom-ser-bx::before{position: absolute; content: ''; width: 100%; height:240px; background-color:#1e2188; left: 0; bottom: 0; z-index: 0; border-radius: 50px; box-shadow: inset 0px 0px 30px #4e53fd, inset 10px 15px 100px #0409a2, 0px 10px 25px rgba(0,0,0, 0.35); transition: all .2s ease-in-out;}
.hom-ser-lnk .bx a .hom-ser-bx span{width: 250px; height: 250px; display: flex; margin: 0 auto; position: relative;}
.hom-ser-lnk .bx a .hom-ser-bx span::before{position: absolute; content: ''; width: 300px; height: 150px; right: -30px; bottom: -80px; margin: 0 auto; background: url(../images/box-shodw-bg.png) no-repeat; background-size: contain;}
.hom-ser-lnk .bx a .hom-ser-bx span img{object-fit: contain; width: 100%; height: 100%; border-radius: 50%;}
.hom-ser-lnk .bx a .hom-ser-bx small{display: flex; align-items: center; justify-content: center; position: relative; font-size:18px; font-weight:500; color: #ffd300;}
.hom-ser-lnk .bx a .hom-ser-bx small img{object-fit: contain; max-height: 20px; position: relative; margin: 0px 0px 0px 10px; filter: invert(85%) sepia(32%) saturate(5015%) hue-rotate(3deg) brightness(109%) contrast(102%); transition: all .2s ease-in-out;}
.hom-ser-lnk .bx a .hom-ser-bx h6{font-size: 20px; font-weight: 700; color: #fff; margin: 30px 0px 15px; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 26px; position: relative;}
.hom-ser-lnk a:hover .hom-ser-bx::before{transition: all .2s ease-in-out; box-shadow: inset 0px 0px 30px #4e53fd, inset 10px 15px 100px #0409a2, 0px 10px 25px rgba(0,0,0, 0.6);}
.hom-ser-lnk a:hover .hom-ser-bx small img{margin: 0px 0px 0px 20px; transition: all .2s ease-in-out;}
.hom-ser-lnk .bx:nth-child(2){margin-top: -150px;}
/* .hom-ser-lnk .bx:nth-child(2) a .hom-ser-bx::before{bottom: 150px;} */
.hom-ser-lnk .bx:nth-child(4){margin-top: -170px;}
/* .hom-ser-lnk .bx:nth-child(4) a .hom-ser-bx::before{bottom: 200px;} */
.hom-ser-lnk .bx:nth-child(5){margin-top: -120px;}
/* .hom-ser-lnk .bx:nth-child(5) a .hom-ser-bx::before{bottom: 150px;} */

/* Button Animation */
.btn-animate { position: relative; animation: 1.6s playShadow ease-out infinite; transition: 0.4s; } 
.btn-animate:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; z-index: -1; pointer-events: none; transition: 0.35s; } 
.btn-animate:hover:after { box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3), 0 0 0 8px rgba(255, 255, 255, 0.2); } 
@keyframes playShadow { 
 0% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3), 0 0 0 0px rgba(255, 255, 255, 0.2); transform: scale(1); } 
 18% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.3), 0 0 0 0px rgba(255, 255, 255, 0.2); } 
 35% { transform: scale(1.08); } 
 76% { transform: scale(0.96); } 
 100% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0), 0 0 0 27px rgba(255, 255, 255, 0); transform: scale(1); } 
 }

/* Home Enquiry Now Part */
.hom-enq-bg{width: 100%; background-color: #1e2188;}
.hom-enq-prt{width: 100%;}
.hom-enq-lft{width: 44%; position: relative;}
.hom-enq-lft span{width: 650px; height: 650px; display: flex; justify-content: center; align-items: center; position: absolute; top: -150px; left: -90px; z-index:3;}
.hom-enq-lft span img{object-fit: contain; width: 100%; height: 100%;}
.hom-enq-rht{width: 56%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0px 0px 0px auto; padding: 100px 0px;}
.hom-enq-rht h5{width: 100%; font-size: 40px; color: #fff; font-weight: 200;}
.hom-enq-rht h6{width: 100%; font-size: 35px; color: #fff; font-weight: 800; margin-bottom: 40px;}
.hom-enq-rht span{width: 100%; display: flex; align-items: center;}
.hom-enq-rht span a:nth-child(1){padding: 12px 40px; background-color: #f9d42f; color: #001b52; font-size: 28px; font-weight: 600; border-radius: 20px; margin-right:50px; transition: 0.4s; border: 1px solid #f9d42f;}
.hom-enq-rht span a img{max-height:40px; margin-right: 10px; filter: invert(68%) sepia(80%) saturate(399%) hue-rotate(6deg) brightness(105%) contrast(102%);}
.hom-enq-rht span a:nth-child(2){font-size: 36px; font-weight: 800; color: #f9d42f; transition: 0.4s;}
.hom-enq-rht span a:nth-child(1):hover{background-color: transparent; transition: 0.4s; color: #f9d42f;}
.hom-enq-rht span a:nth-child(2):hover{ color:#fff; transition: 0.4s;}

/* About Part */
.hom-abt-bg{width:100%;}
.hom-abt-main{width: 100%; display: flex; justify-content: space-between; align-items:flex-start; padding: 100px 0px 100px; position: relative;}
.hom-abt-lft{width:40%; display: flex; flex-wrap: wrap; padding: 60px 0px 0px;}
.hom-abt-lft span{width: 100%; display: flex;}
.hom-abt-lft span:nth-child(1){justify-content: flex-end;}
.hom-abt-lft span:nth-child(1) i{box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); border-radius: 50%; width: 260px; height: 260px; overflow: hidden;}
.hom-abt-lft span:nth-child(1) i img{object-fit: cover; width: 100%; height: 100%;}
.hom-abt-lft span:nth-child(2){justify-content: center; position: relative;}
.hom-abt-lft span:nth-child(2) i{box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); border-radius: 50%; width: 460px; height: 460px; overflow: hidden;}
.hom-abt-lft span:nth-child(2) i img{object-fit: cover; width: 100%; height: 100%;}
.hom-abt-lft span:nth-child(2)::before{position: absolute; content: ''; width:400px; height:400px; left: -50px; top:-50px; border: 40px solid rgba(0, 0, 0, 0.1); border-radius: 50%; z-index: -1;}
.hom-abt-lft span:nth-child(2)::after{position: absolute; content: ''; width:300px; height:300px; left: 100px; top:-150px; border: 40px solid rgba(0, 0, 0, 0.1); border-radius: 50%; z-index: -1;}
.hom-abt-rht{width:60%; padding: 0px 10px 0px 80px;}
.hom-abt-cnt{width: 100%;}
.hom-abt-cnt h6{width:100%; font-size: 30px; color: #1e1e1e; font-weight: 500; margin-bottom: 0; list-style: 30px;}
.hom-abt-cnt h1{width:100%; font-size: 70px; color: #1e2188; font-weight: 900; margin-bottom: 0; letter-spacing: -0.5px; list-style: 70px;}
.hom-abt-cnt h5{width:100%; font-size: 24px; color: #444444; font-weight: 300; margin-bottom: 40px; letter-spacing: 0.3px;}
.hom-abt-cnt p{font-size: 18px; color: #111111; font-weight: 300; line-height: 24px; margin-bottom: 50px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
.hom-abt-cnt a{padding: 15px 30px; background-color: #1e2188; color: #fff; border-radius: 30px; border: 1px solid #1e2188; transition: 0.4s;}
.hom-abt-cnt a:hover{transition: 0.4s; color: #1e2188; background-color: transparent;}

.hom-abt-icon{width: 100%; display: grid; grid-template-columns: repeat(3,1fr); position: relative; z-index: 1; grid-gap: 1px; margin: 60px 0px 0px;}
.hom-abt-icon .abt-icon-bx{width: 100%; padding: 25px 25px; background-color: rgba(0, 0, 0, 0.1); text-align: center;}
.hom-abt-icon .abt-icon-bx span{width: 80px; height: 80px; display: flex; margin: 0 auto;}
.hom-abt-icon .abt-icon-bx span img{object-fit: contain; width: 100%; height: 100%; filter: invert(17%) sepia(24%) saturate(6129%) hue-rotate(226deg) brightness(92%) contrast(107%);}
.hom-abt-icon .abt-icon-bx h4{font-size: 22px; font-weight: 300; color: #111111; margin: 15px 0px 10px;}

/* Gallery & Enquiry From */
.gly-enq-bg{width: 100%; position:relative; z-index:0;}
.gly-enq-bg::before{ width:25%; height:100%; content:""; background-color:#1e2188; position:absolute; right:0; top:0; z-index:0;}
.gly-enq-main{width: 100%; display: flex; align-items: stretch; justify-content: space-between; margin: 0px 0px 100px;}
.hom-gly-prt{width:50%;}
.hom-gly-prt h4{font-size: 70px; font-weight: 800; color: #1e2188; line-height: 70px; text-align: left;}
.hom-gly-prt p{font-size: 20px; color: #111; line-height: 26px;}
.hom-gly-prt ul{padding: 0; margin: 75px 0px 0px; display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 1px;}
.hom-gly-prt ul li{list-style: none;}
.hom-gly-prt ul li a{ display:flex; width:100%;}
.hom-gly-prt ul li a img{ max-width:100%; width:100%;}

/* Enquiry From */
.hom-enq-prts{width: 44%; background-color:#1e2188; box-shadow: 0px 15px 30px rgba(0,0,0,0.5); padding:70px 70px; display: flex;}
.equ-frm-part{ width:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; position: relative; z-index: 1;}

.enq-frm-main{ width:100%; position:relative;}
.enq-frm-main .tit{ width:100%; text-align:center; margin-bottom:40px;}
.enq-frm-main .tit h2{ margin-bottom:0px; font-weight:200; font-size:40px; color:#fff; position:relative; display:flex; align-items:center;  justify-content:center;}
.enq-frm-main .tit p{ font-size:20px; text-align:center; font-weight:300; padding:0px 100px;}

.enq-frm-main .form-row { width:100%; display:grid; grid-template-columns:repeat(1,1fr); grid-gap:20px 50px;}
.enq-frm-main .form-group { position:relative; padding-top:10px; margin-bottom:20px; width:100%; }
.enq-frm-main .form-group .form-control { border-radius:0; border-width:0 0 1px 0; font-size:16px; padding:10px 5px 10px 35px; border-bottom:1px solid rgba(255, 255, 255, 0.4); background-color:transparent; color:#fff; font-weight:300;}
.enq-frm-main .form-group label { position:absolute; left:2px; top:19px; transition:all 0.4s ease; }
.enq-frm-main .form-group label img{ max-height:16px; filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(330deg) brightness(103%) contrast(101%);}
.enq-frm-main .form-group .form-control::placeholder{ color:#fff; font-weight:300; font-size:16px;}
.enq-frm-main .form-group textarea { resize:vertical; width:100%; border-bottom:1px solid rgba(255, 255, 255, 0.4); border-bottom-width:1px; border-radius:0px;  border-width:0 0 1px 0; font-size:16px; padding:10px 5px 10px 35px; color:#fff; margin-bottom:25px; background:transparent; font-weight:300;}
.enq-frm-main .form-group textarea::placeholder{ color:#fff; font-weight:300; font-size:16px;}

.enq-frm-main .form-group .form-control:focus, .enq-frm-main .form-group .form-control.hasValue { box-shadow:none; border-color:rgba(255, 255, 255,0.8);}
.enq-frm-main .form-group .form-control:focus ~ .input-highlight, .enq-frm-main .form-group .form-control.hasValue ~ .input-highlight { width:100%;}
.enq-frm-main .form-group .custom-select:focus, .enq-frm-main .form-group .custom-select.hasValue { box-shadow:none; border-color:#ced4da;}
.enq-frm-main .form-group .custom-select:focus ~ .input-highlight, .enq-frm-main .form-group .custom-select.hasValue ~ .input-highlight { width:100%;}
.enq-frm-main .form-group .custom-select:focus ~ label, .enq-frm-main .form-group .form-control.hasValue ~ label { -webkit-transform:scale(1); transform:scale(1); top:0; left:0; color:#eee;}
.enq-frm-main .form-group textarea:focus, .enq-frm-main .form-group textarea.hasValue { box-shadow:none; border-color:#ced4da; outline:none !important;}
.enq-frm-main .form-group textarea:focus ~ .input-highlight, .enq-frm-main .form-group .custom-select.hasValue ~ .input-highlight { width:100%;}
.enq-frm-main .sred { color:#ff0000; margin:0 4px;}
.enq-frm-main .form-group:last-child{ margin-bottom:0;}

.enq-frm-btn { text-align:center; width:100%; padding:50px 0px 10px; transition:0.4s;}
.enq-frm-btn .frmsubmit { background:#fff; color:#111; font-weight:500; font-size:18px; cursor:pointer; padding:10px 40px; margin:0px 5px; transition:0.4s; border:1px solid #fff; box-shadow:5px 5px 40px -5px rgba(0, 0, 0, 0.2); text-transform:uppercase;}
.enq-frm-btn .frmsubmit:hover { background:transparent; color:#fff; transition:0.4s; border:1px solid #fff; box-shadow:0px 0px 30px rgba(0,0,0, 0.25);}

/* Extra large devices (large desktops, 1368px and up) */
@media (max-width: 1366px) { 
.banner-bg::before{ top:375px;}
.carousel-caption{ width:50%; right:2%; top:210px;}
.bnr-img-2{ right:0px;}
.hom-ser-bg{ padding-top:20px;}
.banner-bg::before{ top:390px;}
.banner-bg span::before{ background-size:cover; background:url(../images/banner-shape.png) no-repeat left -300px top 0;}
.banner-bg span.bnr-stc-bg video{ width:auto; height:1000px;}
.banner-bg::before{ left:-350px;}
}

@media (max-width: 1280px) { 
.hom-ser-lnk .bx:nth-child(4){ margin-top:-100px;}
.hom-ser-lnk .bx:nth-child(5){ margin-top:-60px;}
.hom-abt-cnt h1{ font-size:60px;}
.hom-abt-cnt h5{ font-size:20px;}
.hom-gly-prt h4{ font-size:60px;}
.hom-enq-rht h5{ font-size:35px;}
.hom-enq-rht h6{ font-size:30px;}
.hom-abt-icon .abt-icon-bx span{ width:70px; height:70px;}
.hom-abt-icon .abt-icon-bx h4{ font-size:20px;}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1200px) {
.banner-bg{ min-height:900px;}
.banner-bg::before{ width:750px; height:700px; top:380px;}
.banner-bg span.bnr-stc-bg{ min-height:900px;}
.banner-bg span::before{ background:url(../images/banner-shape.png) no-repeat left -450px top 0;}
.carousel-caption h4{ font-size:26px;}
.carousel-caption h5{ font-size:38px;}

.bnr-img-1{ width:280px; height:380px;}
.bnr-img-2{ width:400px; height:450px;}

.spl-ser-main span{ width:300px; height:300px;}
.spl-ser-main span::before{ width:300px; height:300px;}
.spl-ser-main span i{ height:80px; width:80px;}
.spl-ser-main span i img{ max-height:70px;}
.spl-ser-main span b{ font-size:17px;}
.spl-ser-main span:nth-child(2){ margin:-120px auto 0px;}

.hom-ser-lnk{ grid-gap:70px;}
.hom-ser-tit h4{ font-size:30px;}
.hom-ser-tit h3{ font-size:45px;}
.hom-ser-lnk .bx:nth-child(4){ margin-top:-140px;}
.hom-ser-lnk .bx:nth-child(5){ margin-top:-100px;}
/* .hom-ser-lnk .bx:nth-child(4) a .hom-ser-bx::before{ bottom:140px;}
.hom-ser-lnk .bx:nth-child(5) a .hom-ser-bx::before{ bottom:100px;} */

.hom-ser-lnk .bx:nth-child(4){ margin-top:-100px;}
.hom-ser-lnk .bx:nth-child(5){ margin-top:-60px;}

.hom-enq-lft span{ height:550px; width:550px;}
.hom-enq-rht h5{ font-size:30px;}
.hom-enq-rht h6{ font-size:30px;}
.hom-enq-rht span a:nth-child(1){ font-size:20px;}
.hom-enq-rht span a:nth-child(2){ font-size:28px;}
.hom-enq-rht span a img{ max-height:30px; margin-right:5px;}

.hom-abt-lft span:nth-child(2) i{ width:400px; height:400px;}
.hom-abt-lft span:nth-child(2)::before{ width:320px; height:320px;}
.hom-abt-lft span:nth-child(2)::after{ width:270px; height:270px;}

.hom-abt-cnt h6{ font-size:26px;}
.hom-abt-cnt h1{ font-size:50px;}
.hom-abt-cnt h5{ font-size:20px; margin-bottom:30px;}
.hom-abt-icon .abt-icon-bx span{ width:60px; height:60px;}
.hom-abt-icon .abt-icon-bx h4{ font-size:18px;}

.hom-gly-prt h4{ font-size:55px;}
.hom-gly-prt p{ font-size:18px;}
.hom-enq-prts{ width:46%;}
.hom-gly-prt ul{ margin:60px 0px 0px;}
.hom-enq-prts{ padding:50px;}
.enq-frm-main .tit h2{ font-size:35px;}
}

/* iPads (portrait and landscape)  @media only screen and (min-device-width : 970px) and (max-device-width : 1024px) */
@media (max-width: 1024px) {
.banner-bg{ min-height:auto; height:800px;}
.banner-bg::before{ width:700px; height:650px; top:430px;}
.banner-bg span.bnr-stc-bg{ min-height:auto; height:800px;}
.banner-bg span.bnr-stc-bg video{ height:800px;}
.banner-bg span::before{ background:url(../images/banner-shape.png) no-repeat left -350px top 0; background-size:cover;}
.carousel-caption{ width:60%; top:200px; padding:0px 0px 0px 50px;}
.carousel-caption p{ font-size:16px;}
.carousel-caption h4{ font-size:22px;}
.carousel-caption h5{ font-size:32px; line-height:36px;}

.bnr-img-1{ width:250px; height:350px;}
.bnr-img-2{ width:370px; height:420px;}

.spl-ser-main span:nth-child(1){ margin:0;}
.spl-ser-main span:nth-child(2){ margin:0;}
.spl-ser-main span:nth-child(3){ margin:0;}
.spl-ser-main{ padding-top:50px; padding:0px 0 40px; gap:10px;}
.spl-ser-main span i img{ max-height:60px;}

.hom-ser-main{ padding:0px 0px 50px 0px;}
.hom-ser-lnk{ display:flex; flex-wrap:wrap; justify-content:center; gap:20px 50px;}
.hom-ser-lnk .bx:nth-child(1){ width:100%;}
.hom-ser-lnk .bx:nth-child(2){ margin-top:0;}
.hom-ser-lnk .bx:nth-child(2) a .hom-ser-bx::before{ bottom:0;}
.hom-ser-lnk .bx:nth-child(4){ margin-top:0;}
.hom-ser-lnk .bx:nth-child(4) a .hom-ser-bx::before{ bottom:0;}
.hom-ser-lnk .bx:nth-child(5){ margin-top:0;}
.hom-ser-lnk .bx:nth-child(5) a .hom-ser-bx::before{ bottom:0;}
.hom-ser-lnk .bx{ width:40%;}
.hom-ser-lnk .bx a{ margin:0 auto; justify-content:center;}

.hom-ser-tit{ padding-bottom:0px;}
.hom-ser-tit h4{ text-align:center;}
.hom-ser-tit h3{ text-align:center;}
.hom-ser-tit p{ text-align:center;}

.hom-enq-lft{ width:30%;}
.hom-enq-lft span{ height:400px; width:400px; top:-50px; left:-50px;}
.hom-enq-rht{ width:65%; padding:70px 0px 50px;}

.hom-abt-main{ padding:70px 0px 40px; flex-wrap:wrap;}
.hom-abt-lft{ padding:0px; margin:0 auto;}
.hom-abt-lft span:nth-child(1) i{ width:220px; height:220px;}
.hom-abt-lft span:nth-child(2) i{ width:300px; height:300px;}
.hom-abt-lft span:nth-child(2)::before{ width:250px; height:250px;}
.hom-abt-lft span:nth-child(2)::after{ width:250px; height:250px;}
.hom-abt-cnt h6{ font-size:24px; text-align:center;}
.hom-abt-cnt h1{ font-size:42px; text-align:center;}
.hom-abt-cnt h5{ font-size:16px; text-align:center;}
.hom-abt-cnt p{ font-size:16px; line-height:22px; text-align:center;}
.hom-abt-cnt a{ padding:12px 30px;}

.hom-abt-rht{ width:100%; padding:0px; margin-top:40px; text-align:center;}
.hom-abt-icon .abt-icon-bx{ padding:30px 25px;}

.gly-enq-main{ flex-wrap:wrap; margin:0px 0px 80px;}
.hom-gly-prt{ width:100%;}
.hom-gly-prt h4{ line-height:60px; text-align:center;}
.hom-gly-prt p{ text-align:center;}
.hom-enq-prts{ width:70%; margin:0 auto;}
.gly-enq-bg::before{ background-color:transparent;}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 992px) {
.banner-bg{ min-height:auto; height:700px;}
.banner-bg::before{ width:600px; height:450px; top:360px; left:-220px;}
.banner-bg span.bnr-stc-bg{ min-height:auto; height:700px;}
.banner-bg span::before{ background:url(../images/banner-shape.png) no-repeat left -380px top 0; background-size:cover;}
.carousel-caption{ top:150px; padding:0px 0px 0px 10px; width:62%;}
.carousel-caption p{ font-size:16px;}
.carousel-caption h4{ font-size:20px;}
.carousel-caption h5{ font-size:30px; line-height:36px;}

.bnr-img-1{ width:200px; height:200px; top:350px;}
.bnr-img-2{ width:300px; height:320px; bottom:0;}

.spl-ser-main{ display:flex; flex-wrap:wrap; justify-content:center; gap:0; padding:0;}
.spl-ser-main span{ width:230px; height:230px; padding:65px 0px 0px;}
.spl-ser-main span::before{ width:230px; height:230px;}
.spl-ser-main span i{ height:60px; width:60px;}
.spl-ser-main span i img{ max-height:50px;}
.spl-ser-main span b{ font-size:14px;}

.hom-ser-main{ padding:30px 0px 50px 0px;}
.hom-ser-lnk .bx a .hom-ser-bx{ padding:25px;}
.hom-ser-lnk .bx a .hom-ser-bx h6{ font-size:16px; line-height:22px;}
.hom-ser-lnk .bx a .hom-ser-bx span{ width:200px; height:200px;}

.hom-enq-lft{ width:50%; margin:0 auto;}
.hom-enq-lft span{ position:relative; background-color:#fff; border-radius:50%; left:0; right:0; margin:0 auto; width:200px; height:200px; top:-30px;}
.hom-enq-rht{ width:100%; padding:0px 0px 50px;}
.hom-enq-rht h5{ text-align:center; font-size:28px;}
.hom-enq-rht h6{ font-size:28px; text-align:center;}
.hom-enq-rht span{ justify-content:center;}

.hom-abt-main{ padding:50px 0px 40px;}
.hom-abt-icon .abt-icon-bx span{ height:50px; width:50px;}
.hom-gly-prt h4{ font-size:45px;}
.hom-gly-prt p{ font-size:16px;}
.hom-gly-prt ul{ margin:40px 0px 0px;}
.hom-enq-prts{ width:80%;}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 768px) {

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 576px) {
.banner-bg{ min-height:auto; height:500px;}
.banner-bg::before{ width:400px; height:450px; top:280px; left:-200px;}
.banner-bg span.bnr-stc-bg{ min-height:auto; height:500px;}
.banner-bg span.bnr-stc-bg video{ height:530px;}
.banner-bg span::before{ background:url(../images/banner-shape.png) no-repeat left -310px top 0; background-size:cover;}
.carousel-caption{ top:95px; padding:0px 0px 0px 5px; width:65%;}
.carousel-caption p{ font-size:14px; line-height:18px;}
.carousel-caption h4{ font-size:15px;}
.carousel-caption h5{ font-size:18px; line-height:20px;}

.bnr-img-1{ width:150px; height:150px; top:260px;}
.bnr-img-2{ width:180px; height:180px; bottom:-30px;}

.spl-ser-main span{ width:180px; height:180px; padding:42px 0px 0px;}
.spl-ser-main span::before{ width:180px; height:180px;}
.spl-ser-main span b{ font-size:12px;}
.spl-ser-main{ padding-top:30px;}
.spl-ser-main span i{ margin-bottom:5px;}

.hom-ser-lnk{ padding-bottom:30px;}
.hom-ser-tit h4{  font-size:25px;}
.hom-ser-tit h3{ font-size:38px; line-height:40px;}
.hom-ser-tit p{ font-size:16px; line-height:22px;}
.hom-ser-lnk .bx{ width:90%;}

.hom-enq-rht{ padding:0px 0px 30px;}
.hom-enq-rht h5{ font-size:24px;}
.hom-enq-rht h6{ font-size:22px; margin-bottom:20px;}
.hom-enq-rht span{ flex-wrap:wrap; justify-content:center;}
.hom-enq-rht span a:nth-child(1){ margin:0px 0px 10px;}
.hom-enq-rht span a:nth-child(2){ font-size:25px;}
.hom-enq-rht span a img{ max-height:22px}

.hom-abt-lft{ width:100%;}
.hom-abt-main{ padding:30px 0px;}
.hom-abt-cnt h6{ font-size:22px;}
.hom-abt-cnt h1{ font-size:32px;}
.hom-abt-cnt h5{ margin:10px 0px;}
.hom-abt-cnt p{ margin-bottom:40px;}
.hom-abt-icon{ margin:50px 0px 0px; grid-template-columns:repeat(2,1fr);}

.gly-enq-main{ margin:0px 0px 30px;}
.hom-gly-prt h4{ font-size:35px; line-height:40px;}
.hom-gly-prt p{ line-height:20px;}
.hom-gly-prt ul{ margin:30px 0px 0px;}

.hom-enq-prts{ width:100%; padding:30px;}
.enq-frm-main .tit{ margin-bottom:20px;}
.enq-frm-main .tit h2{ font-size:28px;}
.enq-frm-main .form-group{ margin-bottom:5px;}

}

/* Extra small devices (portrait phones, less than 375px) */
@media (max-width:410px) {
.spl-ser-main span{ width:170px; height:170px; padding:32px 0px 0px;}
.spl-ser-main span::before{ width:170px; height:170px;}
.spl-ser-main span b{ font-size:12px;}
.spl-ser-main{ padding-top:40px;}
.spl-ser-main span i{ margin-bottom:5px;}
.spl-ser-main span i img{ max-height:45px;}
}
