*{margin:0; padding:0;}

:root {
    --primaryColor: #68B0AD;
    --secondaryColor: #00c4ee;
    --thirdColor: #121212;
    --transition: .4s cubic-bezier(.4,.47,.17,.98);
}

html
{font-size: 100%;}


body
{margin:0; padding:0; color: var(--thirdColor); font-family: "Poppins", sans-serif; font-size:0.95rem; overflow-x:hidden; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale;}

input
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Poppins", sans-serif;}

button
{outline:none !important; cursor:pointer; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Poppins", sans-serif; background:none; transition: .4s cubic-bezier(.4,.47,.17,.98);}

select
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Poppins", sans-serif;}

textarea
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Poppins", sans-serif;}

div
{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

img
{max-width:100%; outline:none !important; border:none !important;}

a
{color:#ffffff; outline:none !important; text-decoration:none !important;
transition: .4s cubic-bezier(.4,.47,.17,.98);}

ul
{padding:0; margin:0; list-style:none;}

label
{font-size:1rem; font-weight:600;}

h1
{padding:0; margin:0; font-size: 2.7rem; font-weight: 600; line-height: 1.3;}

h2
{padding:0; margin:0; font-size: 2rem; line-height: 1.3; font-weight: 600;}

h3
{padding:0; margin:0; font-size: 1.65rem; font-weight: normal; line-height: 1.3;}

h4
{padding:0; margin:0; font-size:1.3rem; font-weight: 600; line-height: 1.3;}

h5
{padding:0; margin:0; font-size: 1.1rem; font-weight: 700;}

h5
{padding:0; margin:0;}

h6
{padding:0; margin:0;}

p
{line-height:1.7em; margin:0;}

b
{font-weight: bold;}



.close
{outline:none !important; border:none !important;}

.no_pad
{padding:0 !important;}

.no_marg
{margin:0 !important;}

.input
{width:100%; height:50px; border:1px solid #e1e1e1; border-radius: 5px; padding:0 20px 0 50px ;
transition: .4s cubic-bezier(.4,.47,.17,.98);
}

.input:focus
{border:1px solid var(--primaryColor);}

.textarea
{width:100%; padding:20px 20px 20px 50px; border:1px solid #e1e1e1; border-radius: 5px; height:200px; 
transition: .4s cubic-bezier(.4,.47,.17,.98);
}

.textarea:focus
{border:1px solid var(--primaryColor);}

.select
{width:100%; height:50px; border:1px solid #e1e1e1; border-radius: 5px; padding:0 20px 0 20px ;
transition: .4s cubic-bezier(.4,.47,.17,.98);
}

.select:focus
{border:1px solid var(--primaryColor);}

.inptBox
{width: 100%; position: relative;}

.inptBox span.inptIcon
{position: absolute; top: 13px; left: 20px; opacity: 0.6; transition: .4s cubic-bezier(.4,.47,.17,.98);}

.inptBox span.inptIcon img
{width: 20px; height: 20px;}

.inptBox .input:focus + span.inptIcon
{opacity: 1;}

.inptBox .textarea:focus + span.inptIcon
{opacity: 1;}

.inptBox .textarea + span
{top: 19px}

.inptBox .select:focus + span.inptIcon
{opacity: 1;}

.modal.fade .modal-dialog {
-webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.modal.fade.show .modal-dialog {
   -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.modal-open .modal
{padding:0 !important; z-index:99999999; background: rgb(243 240 233 / 92%);}

.modal-dialog
{width:100% !important; max-width:100% !important; height:100vh; display:flex; position:relative; padding:50px 0 50px 0; overflow:auto;
 margin:0;
}

.modal-content
{border:none; border-radius:0; width:460px; max-width:initial;  box-shadow:0 19px 50px rgba(0, 0, 0, 0.10); border-radius:0; margin:auto;}

.modal-backdrop
{display:none;}

.PBth100
{padding: 100px 0 100px 0;}

.PT100
{padding-top: 100px;}

.PB100
{padding-bottom: 100px;}

.PBth90
{padding: 90px 0 90px 0;}

.PT90
{padding-top: 90px;}

.PB90
{padding-bottom: 90px;}

.PBth80
{padding: 80px 0 80px 0;}

.PT80
{padding-top: 80px;}

.PB80
{padding-bottom: 80px; padding-top: 50px;}

.PBth60
{padding: 60px 0 60px 0;}

.PT60
{padding-top: 60px;}

.PB60
{padding-bottom: 60px;}

.PT50
{padding-top: 50px;}

.PBth50
{padding: 50px 0 50px 0;}

.PBth40
{padding: 40px 0 40px 0;}

.PT40
{padding-top: 40px;}

.PB40
{padding-bottom: 40px;}

.PT30
{padding-top: 30px;}

.PT20
{padding-top: 20px;}

.primaryHead
{width: 100%;}

.primaryHead h5
{color: var(--primaryColor); font-weight: 500;}

.primaryHead h2
{font-weight: 700; font-size: 2.5rem; line-height: 1.4em; padding: 0.3em 0 0 0;}

.primaryBtn
{display: inline-block; height: 50px; line-height: 50px; text-align: center; padding: 0 25px 0 25px; background: var(--primaryColor); color: #fff !important; border-radius: 5px; font-size: 15px; font-weight: 500; transition: var(--transition);}

.primaryBtn img 
{width: 17px; margin: 0 0 0 2px; position: relative; top: -1px;}

.primaryBtn:hover
{transform: scale(1.05);}

.secondaryBtn
{display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; background: var(--secondaryColor); border-radius: 50%; transition: var(--transition);}

.secondaryBtn svg
{fill: #fff; width: 20px;}

.secondaryBtn:hover
{transform: scale(1.05);}

.header
{width:100%; position:relative; z-index:9999; padding:0 0 0 0;}

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

.headerBlock1
{width: 100%; background: var(--primaryColor); color: #fff;}

.headerBlock1ColL
{float: left;}

.headerBlock1 li
{float: left; font-size: 0.9rem; border-left: 1px solid rgba(255, 255, 255, 0.1);}

.headerBlock1 li:last-child
{border-right: 1px solid rgba(255, 255, 255, 0.1);}

.headerBlock1 li a
{display: block; color: #fff; padding: 15px 20px;}

.headerBlock1 li a img
{width: 20px; height: 20px; margin: 0 3px 0 0; position: relative; top: -1px;}

.headerBlock1 li a:hover
{opacity: 0.9;}

.headerBlock1ColR
{float: right;}

.headerBlock1ColR img
{margin: 0 !important;}

.headerBlock2 .navbar-nav 
{width:100%;}

.headerBlock2 .navbar-nav .nav-item
{position: relative;}

.headerBlock2 .navbar-nav .nav-item+.nav-item
{margin:0 0 0 35px;}

.headerBlock2 .navbar-nav .nav-link
{color:var(--thirdColor); padding:25px 0 25px 0; position:relative;  font-size: 1.1rem;}

.headerBlock2 .navbar-nav .nav-item:hover .nav-link
{color: var(--primaryColor);}

.headerBlock2 .navbar-nav .active .nav-link
{color: var(--primaryColor);}

.header .navbar-nav .dropdown-menu
{top: 97%; left: 0; width: 250px; background: none; border-radius: 0; box-shadow: none; display: block !important; opacity: 0; visibility: hidden; padding: 20px 0; border: none; background: #fff !important;
  box-shadow: 0px 12px 24px rgb(0 0 0 / 5%) !important;}

.header .navbar-nav .nav-item:hover .dropdown-menu
{opacity: 1; visibility: visible;}

.header .navbar-nav .dropdown-menu li a
{display: block; padding: 10px 20px 10px 20px; color: var(--thirdColor);}

.header .navbar-nav .dropdown-menu li a:hover
{background: #f6f6f6; color: var(--secondaryColor);}

.header .navbar-nav .dropdown-menu li
{position: relative;}

.header .navbar-nav .dropdown-menu .secondDropdown
{position: absolute; top: 0; right: 100%; width: 250px; padding: 20px 0; border: none; background: #fff !important;  box-shadow: 0px 12px 24px rgb(0 0 0 / 5%) !important; opacity: 0; visibility: hidden;}

.header .navbar-nav .dropdown-menu li:hover .secondDropdown
{opacity: 1; visibility: visible;}
.headerColR
{margin: 0 0 0 40px;}

.headerColR a
{color: var(--thirdColor); position: relative; display: block; padding: 0 0 0 55px;}

.headerColR h5
{font-size: 1.2rem;}

.headerColR p
{font-size: 0.97rem; color: #595959; letter-spacing: 0.03em;}

.headerColR a img
{position: absolute; top: 3px; left: 0;}

.masterHead
{width: 100%; position: relative;}

.mainslider
{width: 100%;}

.mainslider img
{width: 100%;}

.mainslider .carousel-control-prev, .mainslider .carousel-control-next
{opacity: 1; width: 100px; opacity: 0.7;}

.mainslider .carousel-control-prev:hover, .mainslider .carousel-control-next:hover
{opacity: 1; width: 100px; opacity: 1;}

.mainslider .carousel-control-prev img, .mainslider .carousel-control-next img
{width: auto; height: auto;}

.masterHeadOvr
{width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center;}

.masterHeadOvrBx
{width: 100%;}

.masterHeadOvrRow1
{width: 100%;}

.masterHeadOvrRow1 h4
{color: var(--secondaryColor);}

.masterHeadOvrRow1 h1
{font-size: 3.5rem; color: var(--primaryColor); padding: 0.3em 0 0 0;}

.hmBlk1
{width: 100%; position: relative;}

.hmBlk1::after
{content: ""; width: 100%; height: 25px; position: absolute; top: -25px; left: 0; background: url(../images/wave1.png) repeat-x;}

.hmBlk1ColR .row
{margin-top: 20px;}

.hmBlk1ColRBx
{width: 100%;}

.hmBlk1ColRColBx
{width: 100%; height: 100%; padding: 60px 20px 30px 20px; background: #f5f6fb; border-radius: 7px; position: relative; text-align: center;}

.hmBlk1ColRCol h2
{font-weight: 600; font-size: 1.5rem; margin: 0 0 0.2em 0;}

.hmBlk1ColRColIcon
{width: 72px; height: 72px; text-align: center; background: var(--primaryColor); border-radius: 7px; position: absolute; top: -35px; left: 50%; transform: translateX(-50%);}

.hmBlock2
{width: 100%; background: #f5f6fb;}

.hmBlock2ColLBx
{width: 100%; padding: 20px 40px 0 0;}

.hmBlock2ColLIntro
{width: 100%;}

.hmBlock2ColLBtm
{width: 100%;}

.hmBlock2ColLBtm img
{padding: 1em; background: #fff; border-radius: 7px;}

.hmBlock2ColR .row
{margin: 0 -10px 0 -10px;}

.hmBlock2ColR .col-md-6
{padding: 0 10px 0 10px;}

.hmBlock2ColRBx
{width: 100%;}

.hmBlock2ColRColLPic
{width: 100%; position: relative; border-radius: 7px; overflow: hidden;}

.hmBlock2ColRColLPic img
{width: 100%; height: 600px; object-fit: cover;}

.hmBlock2ColRColLOvr
{width: 170px; padding: 1.5em 1em; background: #fff; position: absolute; bottom: -10px; left: -10px; text-align: center; box-shadow: 0 15px 30px 0 rgb(0 0 0 / 6%);}

.hmBlock2ColRColLOvr h2
{color: var(--primaryColor); font-size: 3.5rem; line-height: 1.1em;}

.hmBlock2ColRColLOvr h5
{font-weight: 600;}

.hmBlock2ColRColRBx
{width: 100%; height: 400px; position: relative; background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; position: relative; display: flex; align-items: center; border-radius: 7px; overflow: hidden;}

.hmBlock2ColRColRBx:after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: var(--primaryColor); opacity: 0.8;}

.hmBlock2ColRColRTxt
{width: 100%; padding: 2em; color: #fff; position: relative; z-index: 1;}

.hmBlock2ColRColRRow1
{width: 100%;}

.hmBlock2ColRColRRow1 h3
{font-size: 1.7rem; font-weight: 700;}

.hmBlock2ColRColRRow1 p
{font-size: 0.85rem; padding: 0.7em 0 0 0;}

.hmBlock2ColRColRRow2
{width: 100%; padding: 1em 0 0 0;}

.hmBlock2ColRColRHead
{width: 100%; padding: 0 0 0.7em 0;}

.hmBlock2ColRColRHead h4
{font-weight: 600;}

.hmBlock2ColRColRRow2Intro
{width: 100%;}

.hmBlock2ColRColRRow2Intro li
{font-family: 'Open Sans', sans-serif; font-size: 0.85rem; position: relative; padding: 0 0 0 25px;}

.hmBlock2ColRColRRow2Intro li img
{position: absolute; top: 0px; left: 0; width: 20px;}

.hmBlock2ColRColRRow2Intro li+li
{margin: 0.4em 0 0 0;}

.hmBlock2ColRColRRow3
{width: 100%; padding: 1em 0 0 0;}

.hmBlock2ColRColRRow3Intro
{width: 100%;}

.hmBlock2ColRColRRow3Intro li
{float: left;}

.hmBlock2ColRColRRow3Intro li+li
{margin: 0 0 0 4px;}

.hmBlock2ColRColRRow3Intro li a
{display: block; width: 30px; height: 30px; line-height: 30px; background: var(--secondaryColor); position: relative; border-radius: 7px;}

.hmBlock2ColRColRRow3Intro li a:hover
{opacity: 0.9;}

.hmBlock2ColRColRRow3Intro li a img
{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px;}

.hmBlock3
{width: 100%; position: relative;}

.hmBlock3::after
{content: ""; width: 100%; height: 60%; position: absolute; top: 0; left: 0; background: #f5f6fb;}

.hmBlock3 .container
{max-width: 900px; position: relative; z-index: 1;}

.hmBlock3 .primaryHead
{text-align: center;}

.hmBlock3Intro
{width: 100%; margin-top: 40px; position: relative;}

.hmBlock3Intro video
{width: 100%; height: 450px; object-fit: cover; border-radius: 35px;}

#playPauseBtn
{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: var(--secondaryColor); border-radius: 50%; outline: none !important; border: none !important; cursor: pointer; transition: .4s cubic-bezier(.4,.47,.17,.98); backdrop-filter: blur(5px);}

#playPauseBtn:hover
{font-variant: var(--primaryColor);}

#playPauseBtn::after
{content: ""; width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(../images/play-W.svg) no-repeat center center; background-size: 30px;}

#playPauseBtn.pause::after
{background: url(../images/pause-W.svg) no-repeat center center;}

#playPauseBtn.pause
{opacity: 0;}

.hmBlock3Intro:hover #playPauseBtn.pause
{opacity: 1;}

.hmBlock4
{width: 100%;}

.hmBlock4 .primaryHead
{text-align: center;}

.hmBlock4Intro
{width: 100%; padding: 30px 0 0 0;}

.hmBlock4Intro .slick-list
{padding: 0 100px 0 100px !important;}

.hmBlock4Intro .slick-initialized .slick-slide
{padding: 0 12px 0 12px;}

.hmBlock4Intro .row
{margin: 0 -10px 0 -10px;}

.hmBlock4Col
{padding: 20px 10px 0px 10px;}

.hmBlock4ColBx
{display: block; width: 100%; background: #f7f7f7; border-radius: 10px; overflow: hidden; padding: 8px; position: relative; top: 0;}

.hmBlock4ColBx:hover
{top: -10px;}

.hmBlock4ColPic
{width: 100%; background: #fff; border-radius: 10px;}

.hmBlock4ColPic img
{width: 100%;}

.hmBlock4ColIntro
{width: 100%; padding: 1em 1em 0.8em 1em; text-align: center;}

.hmBlock4ColIntroRow1
{width: 100%;}

.hmBlock4ColIntroRow1 p
{color:#212529;}

.hmBlock4ColIntroRow1 h5
{padding: 0.3em 0 0 0; color: var(--primaryColor);}

.btmBtn
{width: 100%; text-align: center;}

.hmBlk5
{width: 100%; background: #f5f6fb;}

.hmBlk5Head
{width: 100%;}

.hmBlk5HeadColR
{display: flex; align-items: end;}

.hmBlk5Intro
{width: 100%;}

.hmBlk5Intro .row
{margin: 0 -25px 0 -25px;}

.hmBlk5IntroCol
{padding: 0 25px 0 25px;}

.hmBlk5IntroColLPic
{width: 100%;}

.hmBlk5IntroColLPic img
{width: 100%; border-radius: 7px;}

.hmBlk5IntroColRBx
{width: 100%;}

.hmBlk5IntroColRRow
{width: 100%;}

.hmBlk5IntroColRRow+.hmBlk5IntroColRRow
{margin: 25px 0 0 0;}

.hmBlk5IntroColRRow a
{display: block; padding: 35px 150px 40px 35px; border: 1px solid #cacdd2; border-radius: 7px; position: relative; color: var(--thirdColor) !important;}

.hmBlk5IntroColRRow a h3
{font-weight: 600;}

.hmBlk5IntroColRRow a p
{padding-top: 0.7em;}

.hmBlk5IntroColRRow a .hmBlk5IntroColRRowIcon
{display: block; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); width: 70px; height: 70px; background: #fff; border-radius: 50%; overflow: hidden;}

.hmBlk5IntroColRRow a .hmBlk5IntroColRRowIcon img
{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.hmBlk5IntroColRRow a:hover
{background: #fff; border-color: #fff; box-shadow: 0px 0px 25px -10px rgba(145.50000000000003, 145.50000000000003, 145.50000000000003, 0.3);}

.hmBlk6
{width: 100%;}

.hmBlk6 .primaryHead
{text-align: center;}

.hmBlk6Intro
{width: 100%;}

.hmBlk6Col
{padding-top: 40px;}

.hmBlk6ColBx
{width: 100%; display: flex;}

.hmBlk6ColPic
{width: 200px; height: 200px; background: #ddd; border-radius: 50%; overflow: hidden;}

.hmBlk6ColPic img
{width: 200px; height: 200px; object-fit: cover;}

.hmBlk6ColIntro
{flex: 1; display: flex; align-items: center;}

.hmBlk6ColIntroBx
{width: 100%; padding: 0 0 0 25px;}

.hmBlk6ColIntroRow1
{width: 100%;}

.hmBlk6ColIntroRow1 h3
{font-weight: 600;}

.hmBlk6ColIntroRow1 p
{padding: 0.2em 0 0 0; color: var(--primaryColor); font-size: 0.95rem;}

.hmBlk6ColIntroRow2
{width: 100%; padding: 0.7em 0 0 0;}

.hmBlk6ColIntroRow2 p
{color: #5a5a5a; font-size: 0.95rem;}

.hmBlk7
{width: 100%;}

.hmBlk7 .primaryHead
{text-align: center;}

.hmBlk7 .slick-prev
{left: -60px;}

.hmBlk7 .slick-next
{right: -60px;}

.hmBlk7Intro
{width: 100%; padding: 20px 0 0 0;}

.hmBlk7Col
{width: 100%; padding: 0 0 2px 0;}

.hmBlk7ColBx
{width: 100%; border: 1px solid #d6d6d6; border-radius: 10px; padding: 1.5em;}

.hmBlk7ColRow1
{width: 100%;}

.hmBlk7ColRow1 h3
{position: relative; padding: 0 0 0 30px; font-weight: 600;}

.hmBlk7ColRow1 h3 img
{position: absolute; top: 8px; left: 0; width: 22px;}

.hmBlk7ColRow1 p
{padding: 0.7em 0 0 0; color: #5a5a5a; font-size: 0.95rem; font-style: italic;}

.hmBlk7ColRow2
{width: 100%; padding: 0.7em 0 0 0;}

.hmBlk7ColRow2 img
{display: inline-block; width: 20px; height: 20px;}

.hmBlk8
{width: 100%;  position: relative; z-index: 1; text-align: center;}

.hmBlk8Bx
{width: 100%; background-repeat: no-repeat !important; background-size: cover !important; background-position: top right !important; position: relative; padding: 60px 0; color: #fff;}

.hmBlk8Bx::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: var(--primaryColor); opacity: 0.7;}

.hmBlk8Bx .container
{position: relative; z-index: 1; padding: 0 !important; left: -20px}

.hmBlk8Bx .primaryHead h5
{color: var(--secondaryColor);}

.hmBlk8Bx .primaryHead p
{padding: 1em 0 0 0;}

.hmBlk8Btn
{width: 100%;}

.hmBlk8Btn .primaryBtn
{background: var(--secondaryColor);}

.hmBlk8Pic
{width: 280px; position: absolute; bottom: 0; right: 70px; z-index: 1;}

.hmBlk9
{width: 100%;}

.hmBlk9ColLBx
{width: 100%;}

.hmBlk9ColLIntro
{width: 100%;}

.hmBlk9ColRBx
{width: 100%;}

.hmBlk9ColRColBx
{display: block; width: 100%; height: 100%; border-radius: 7px; overflow: hidden; box-shadow: 0px 0px 25px -10px rgba(145.50000000000003, 145.50000000000003, 145.50000000000003, 0.3); color: var(--thirdColor) !important;}

.hmBlk9ColRColSec1
{width: 100%; position: relative;}

.hmBlk9ColRColPic
{width: 100%; border-radius: 7px; overflow: hidden;}

.hmBlk9ColRColPic img
{width: 100%; transition: var(--transition);}

.hmBlk9ColRColBx:hover .hmBlk9ColRColPic img
{transform: scale(1.03);}

.hmBlk9ColRColLbl
{position: absolute; bottom: 15px; right: 15px; height: 40px; line-height: 40px; padding: 0 15px 0 15px; background: var(--secondaryColor); color: #fff; border-radius: 10px; font-size: 14px;}

.hmBlk9ColRColSec2
{width: 100%; padding: 20px 35px 30px 35px;}

.hmBlk9ColRColSec2Row1
{width: 100%;}

.hmBlk9ColRColSec2Row1 h3
{font-weight: 600;}

.hmBlk9ColRColSec2Row1 p
{padding: 0.5em 0 0 0;}

.hmBlock10
{width: 100%; text-align: center; background: #f5f6fb; padding-bottom: 200px;}

.hmBlock10SliderCol
{width: 100%; padding-bottom: 8px;}

.hmBlock10SliderColLogo
{width: 100%; border: 1px solid #eee; position: relative; border-radius: 15px; overflow: hidden; background: #fff;}

.hmBlock10SliderColLogo img
{margin: 0 auto;}

.footer
{width: 100%; margin-top: -70px;}

.footerSec1
{width: 100%; margin-bottom: -95px; position: relative; z-index: 1;}

.footerSec1Bx
{width: 100%; padding: 55px 60px 55px 60px; border-radius: 20px; background: var(--primaryColor); color: #fff; overflow: hidden; position: relative;}

.footerSec1 .row
{position: relative; z-index: 1;}

.footerSec1Col1Bx
{width: 100%;}

.footerSec1Col2
{display: flex; align-items: center;}

.footerSec1Col2Bx
{width: 100%;}

.footerSec1Col2Bx .headerColR
{padding: 0; position: static !important;}

.footerSec1Col2Bx .headerColR a, .footerSec1Col2Bx .headerColR p
{color: #fff;}

.footerSec1Col2 .hmBlk1ColRSec2
{padding: 0;}

.footerSec1Col3
{display: flex; align-items: center;}

.footerSec1Col3Bx
{width: 100%; text-align: right;}

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

.footerSec1Col3 li+li
{margin: 0 0 0 5px;}

.footerSec1Col3 li a
{display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; background: rgba(255, 255, 255, 0.2); border-radius: 5px;}

.footerSec1Col3 li a img
{width: 17px; height: 17px;}

.footerSec1Col3 li a:hover
{background: var(--secondaryColor);}

.footerSec2
{width: 100%; padding: 170px 0 0 0; background: #68B0AD; position: relative; color: #fff; overflow: hidden;}

.footerSec2D1
{position: absolute; top: 0; left: 0; opacity: 0.05;}

.footerSec2D2
{position: absolute; top: 50px; right: 0; opacity: 0.05;}

.footerSec2 .container
{position: relative; z-index: 1;}

.footerSec2Row1
{width: 100%; padding: 0 0 60px 0;}

.footerSec2Row1ColLBx
{width: 100%; padding: 0 100px 0 0; display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;}

.whatsapp {
    position: fixed;
    bottom: 10px;
    left: 15px;
    z-index: 1000;
    width: 60px;
}

.Row1ColLColHead
{width: 100%;}

.Row1ColLColHead h4
{font-weight: normal; font-size: 1.2rem;}

.Row1ColLColIntro
{width: 100%; padding: 35px 0 0 0;}

.Row1ColLColIntro li
{font-size: 0.95rem;}

.Row1ColLColIntro li+li
{margin-top: 20px;}

.Row1ColLColIntro li a
{color: #fff;}

.Row1ColLColIntro li a:hover
{color: var(--secondaryColor);}

.footerSec2Row1ColRBx
{width: 100%; border-radius: 20px; padding: 35px; background: rgb(255 255 255 / 4%);}

.footerSec2Row1ColRSec1
{width: 100%;}

.footerSec2Row1ColRSec1 h4
{font-weight: normal; font-size: 1.3rem;}

.footerSec2Row1ColRSec1 p
{padding-top: 1.3em; font-size: 0.95rem;}

.footerSec2Row1ColRSec2
{width: 100%; margin: 40px 0 0 0; position: relative; padding: 0 50px 0 0;}

.footerSec2Row1ColRSec2 .input
{border-color: #444444; border-right: 0; border-radius: 5px 0 0 5px; padding: 20px;}

.footerSec2Row1ColRSec2 .secondaryBtn
{position: absolute; top: 0; right: 0; border-radius: 0 5px 5px 0;}

.footerSec2Row2
{width: 100%; padding: 20px 0 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.1);}

.footerSec2Row2ColLBx
{width: 100%;}

.footerSec2Row2ColL p
{font-size: 0.9rem;}

.footerSec2Row2ColRBx
{width: 100%; text-align: right;}

.footerSec2Row2ColR li
{display: inline-block; vertical-align: middle; font-size: 0.9rem;}

.footerSec2Row2ColR li+li
{margin: 0 0 0 15px;}

.footerSec2Row2ColR li a
{color: #fff;}

.footerSec2Row2ColR li a:hover
{color: var(--secondaryColor);}



/* about page start */
.pageHead
{width: 100%; position: relative;}

.pageHeadPic
{width: 100%; position: relative;}

.pageHeadPic img
{width: 100%;}

.pageHeadPic::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000; opacity: 0.6;}

.pageHeadOvr
{width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center; color: #fff;}

.pageHeadOvrBx
{width: 100%; padding: 124px 0 0 0;}

.pageHeadOvrRow1
{width: 100%;}

.pageHeadOvrRow1 h1
{font-size: 3.5rem;}

.pageHeadOvrRow2
{width: 100%; padding: 5px 0 0 0;}

.pageHeadOvrRow2 li
{float: left; font-size: 13px; text-transform: uppercase; position: relative;}

.pageHeadOvrRow2 li+li
{margin: 0 0 0 15px;}

.pageHeadOvrRow2 li a
{color: #fff;}

.pageHeadOvrRow2 li:after
{content: ""; width: 3px; height: 3px; background: #fff; border-radius: 50%; position: absolute; top: 7px; right: -9px;}

.pageHeadOvrRow2 li:last-child:after
{display: none;}

.aboutPgBlock1
{width: 100%;}

.aboutPgBlock1Sec1
{width: 100%;}

.aboutPgBlock1Sec1ColL
{display: flex; align-items: center;}

.aboutPgBlock1Sec1ColLBx
{width: 100%;}

.aboutPgBlock1Sec1ColL h3
{font-size: 1.5rem; color: #595959; position: relative; padding: 10px 0 0 40px; border-left: 4px solid var(--primaryColor); line-height: 1.4em; font-weight: 400;}

.aboutPgBlock1Sec1ColL h3:first-child::first-letter
{font-size:5rem; font-weight: 700; color: var(--primaryColor);}

.aboutPgBlock1Sec1ColRBx
{width: 100%; padding: 0 0 0 20px;}

.aboutPgBlock1Sec1ColR p
{font-size: 1rem;}

.aboutPgBlock1Sec1ColR p+p
{margin: 1em 0 0 0;}

.aboutPgBlk2
{padding-bottom: 200px; background: #f5f6fb;}



/* products page start */
.productsPgBlk1
{width: 100%; padding-bottom: 200px;}

.productsPgBlk1 .hmBlock4Intro
{padding: 0;}



/* contact page start */
/*contact page start*/
.contactPgBlk1
{width: 100%;}

.contactPgBlk1ColLBx
{width: 100%;}

.contactPgBlk1ColRBx
{width: 100%; padding: 30px 0 0 20px;}

.contactPgBlk1ColRIntro
{width: 100%;}

.contactPgBlk1ColRRow
{width: 100%; height: 100%; display: flex; background: #f5f6fb; border-radius: 10px; padding: 1em;}

.contactPgBlk1ColRRow+.contactPgBlk1ColRRow
{margin: 20px 0 0 0;}

.contactPgBlock1IntroColBx1
{width: 120px; text-align: center;}

.contactPgBlock1IntroColBx1 h4
{font-size: 13px; padding: 0.7em 0 0 0;}

.contactPgBlock1IntroColBx2
{flex: 1; padding: 0 0 0 0; display: flex; align-items: center;}

.contactPgBlock1IntroColBx2 p
{font-family: 'Open Sans', sans-serif;}

.contactPgBlock1IntroColBx2 p a
{color: #212529;}

.contactPgBlock1IntroColBx2 p a:hover
{color: var(--primaryColor);}

.contactPgBlk2
{width: 100%; background: #f5f6fb; padding-bottom: 200px;}

.contactPgBlk2 .primaryHead
{text-align: center;}

.contactPgBlk2Intro
{width: 100%;}

.contactPgBlk2Bx
{max-width: 900px; margin: 0 auto; padding: 3em; background: rgba(255, 255, 255, 0.8);}

.contactPgBlk2BxX
{max-width: 900px; margin: 0 auto; padding: 3em; }

.formLeftImg img { border-radius: 10px;}
.contactPgBlk2Intro .row
{margin: -20px -10px 0 -10px;}

.contactPgBlock2ColLCol
{padding: 20px 10px 0 10px;}

.contactPgBlock2ColLCol .primaryBtn
{min-width: 180px;}

.contactPgBlock2ColRIntro
{width: 100%;}
.masterHeadVideo
{width: 100%; height: 100%;}

.masterHeadVideo video
{width: 100%; height: 100%; object-fit: cover;}


.container-blue{
	background-color: #68B0AD;
	padding: 50px 0px;
}

.container-blue.caregiving-container{
	margin: 150px auto;
	padding: 100px 0px !important;
}

.container-blue .section-heading, .reachOut-row .textBox h2{
	color: #fff;
}

.reachOut-row .textBox p{
	color: rgba(255,255,255,.5);
}

.reach-out-form{
	background-color: #b7d5f2;
	padding: 25px 25px;
	border-radius: 35px;
}

.joining-form-bg{
	animation: form-pulse 3s linear infinite;
}

.hmBlock4ColIntroRow1x p.primaryBtn{margin-top:15px !important;}

.contactPgBlk1{background: #f5f6fb;}
.contactPgBlk1Intro
{width: 100%; padding: 10px 0 0 0;}

.contactPgBlk1Col
{padding-top: 30px;}

.contactPgBlk1ColBx
{display: block; height: 100%; position: relative; width: 100%; border-radius: 15px; overflow: hidden; padding: 10px; background: url(../images/GRBg.jpg) no-repeat center center; background-size: cover; color: var(--thirdColor) !important;}

.contactPgBlk1ColBx::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.5);}

.contactPgBlk1ColInr
{width: 100%; height: 100%; display: flex; background: #fff; padding: 10px; border-radius: 12px;}

.contactPgBlk1ColPic
{width: 200px; position: relative; z-index: 1; flex: 0 0 auto; overflow: hidden;}

.contactPgBlk1ColPic img
{width: 100%; border-radius: 10px;}

.contactPgBlk1ColIntro
{flex: 1; padding: 0 0 0 30px; display: flex; align-items: center; position: relative; z-index: 1;}

.contactPgBlk1ColIntroBx
{width: 100%;}

.contactPgBlk1ColIntro img
{height: 30px; margin-bottom: 0.5em;}

.contactPgBlk1ColIntro h5
{font-size: 1.1rem; line-height: 1.5em;}

.contactPgBlk2
{width: 100%; background: url(../images/GRBg.jpg) no-repeat center center; background-size: cover;}

.contactPgBlk2::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.5);}
.contactPgBlk2 .primaryHead
{text-align: center;}

.hmBlk9IntroColR
{display: flex; align-items: center;}

.hmBlk9IntroColRBx
{width: 100%; text-align: center; margin-top: -60px;}

.hmBlk9IntroColRRow
{width: 100%;}

.hmBlk9IntroColRRow+.hmBlk9IntroColRRow
{margin-top: 2.5em;}

.hmBlk9IntroColRRow h5 
{font-size: 1.15rem; padding: 0 0 0.3em 0;}

.hmBlk9IntroColRRow p
{color: var(--thirdColor);}

.hmBlk9IntroColRRow p
{font-size: 1.1rem;}

.hmBlk9IntroColRRow p a
{color: var(--secondaryColor);}

.hmBlk9IntroColRRow h3 a
{color: var(--secondaryColor);}

.contactPgBlk3
{width: 100%; margin-bottom: -7px;}

.hmBlock4ColIntroRow1x.img{ margin-top:40px;}
/* pre-marriage-packages page start */
.packagesPgBlk1
{width: 100%; position: relative; background: url(../images/GRBg.jpg) no-repeat center center; background-size: cover; }

.packagesPgBlk1::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.3);}

.packagesPgBlk1 .container
{position: relative; z-index: 1;}

.packagesPgBlk1 .row
{margin-top: -30px;}

.packagesPgBlk1Col
{padding-top: 30px;}

.packagesPgBlk1ColBx
{width: 100%; height: 100%; padding: 10px; border-radius: 15px; background: #fff; transition: var(--transition); background-size: cover; position: relative; top: 0;}

.packagesPgBlk1ColBx:hover
{top: -10px; box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 7%);}

.packagesPgBlk1ColInr
{width: 100%; height: 100%; padding: 1.5em; background: #edf2f7; border-radius: 12px;}

.active .packagesPgBlk1ColBx
{box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 7%);}

.active .packagesPgBlk1ColInr
{background:#edf2f7; background-size: cover;}

.Lbl
{position: absolute; top: 50px; right: -20px;}

.packagesPgBlk1ColSec1
{width: 100%;}

.packagesPgBlk1ColSec1 h4
{font-weight: normal; font-family:"HarmoniaSans-Bold";}

.packagesPgBlk1ColSec1 h3
{font-weight: normal; font-family:"HarmoniaSans-Bold"; font-size: 2.8rem; color: var(--secondaryColor);}

.packagesPgBlk1ColSec1 h3 span
{font-weight: bold;}

.packagesPgBlk1ColSec2
{width: 100%; padding: 15px 0 0 0; margin: 15px 0 0 0; border-top: 1px solid #ddd;}

.packagesPgBlk1ColSec2 h4
{font-weight: normal; font-family:"HarmoniaSans-Bold"; font-size: 1.1rem;}

.packagesPgBlk1ColSec2 ul
{padding: 0.7em 0 0 0;}

.packagesPgBlk1ColSec2 ul li
{position: relative; padding: 0 0 0 25px;}

.packagesPgBlk1ColSec2 ul li img
{height: 15px; position: absolute; top: 3px; left: 0;}

.packagesPgBlk1ColSec2 ul li+li
{margin-top: 0.3em;}

.packagesPgBlk1ColSec3
{width: 100%; padding: 30px 0 0 0;}

.packagesPgBlk1ColSec3 .primaryBtn
{width: 100%;}

.packagesPgBlk2
{width: 100%;}

.packagesPgBlk2ColLBx
{width: 100%;}

.packagesPgBlk2ColRBx
{width: 100%;}

.packagesPgBlk3
{width: 100%; position: relative; background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; color: #fff;}

.packagesPgBlk3::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: var(--primaryColor); opacity: 0.7;}

.packagesPgBlk3 .container
{position: relative; z-index: 1;}

.packagesPgBlk3ColLBx
{width: 100%;}

.packagesPgBlk3ColR
{display: flex; align-items: center;}

.packagesPgBlk3ColRBx
{width: 100%; padding: 0 0 0 30px;}

.packagesPgBlk3ColR .primaryBtn
{width: 100%; text-align: center;}


/* surveillance page start */
.surveillancePgBlk1
{width: 100%;}

.surveillancePgBlk1Sec1
{width: 100%;}

.surveillancePgBlk1Sec2
{width: 100%;}

.surveillancePgBlk1Sec2 .row
{margin: 0 -10px 0 -10px;}

.surveillancePgBlk1Col
{padding: 0 10px 0 10px;}

.surveillancePgBlk1ColBx
{width: 100%; height: 100%; position: relative; padding: 10px; background: url(../images/GRBg.jpg) no-repeat center center; 
  background-size: cover; border-radius: 15px;}

.surveillancePgBlk1ColInr
{width: 100%; height: 100%; padding: 1.5em 1.2em; background: #fff; border-radius: 12px;}

.surveillancePgBlk1Col p
{line-height: 1.5em; font-size: 1rem; color: var(--thirdColor);}

.surveillancePgBlk1Col h3
{padding: 0.3em 0 0 0; font-size: 1.8rem; color: var(--secondaryColor);}

.surveillancePgBlk1Col h5
{padding: 0.3em 0 0 0; font-size: 1rem;}

.surveillancePgBlk3Intro
{width: 100%; margin-bottom:70px;}

.surveillancePgBlk3Intro p+p
{margin-top: 1em;}
.aboutPgBlk3RowColRIntro
{width: 100%;}

.aboutPgBlk3RowColRIntro li
{font-size: 1.15rem; line-height: 1.5em; color: #595959; position: relative; padding: 0 0 0 35px;}

.aboutPgBlk3RowColRIntro li img
{position: absolute; top: 5px; left: 0; height: 20px;}

.aboutPgBlk3RowColRIntro li+li
{margin-top: 0.7em;}

.aboutPgBlk3Row+.aboutPgBlk3Row
{margin-top: 30px;}

.aboutPgBlk3Row:nth-child(even) .aboutPgBlk3RowColL
{order: 2;}


/* service-detail page start */
.serviceDtlPg
{width: 100%; background: url(../images/hmBlock4Bg.png) repeat; padding-bottom:100px;}

.serviceDtlPg::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

.serviceDtlPg .container
{position: relative; z-index: 1;}

.serviceDtlPgSec1
{width: 100%;}

.serviceDtlPgSec1ColL
{width: 45%;}

.serviceDtlPgSec1ColLPic
{width: 95%; background: #fff; border-radius: 20px; overflow: hidden;  box-shadow: 10px 10px 0px rgb(0 0 0 / 4%); }

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

.serviceDtlPgSec1ColR
{width: 55%;}

.serviceDtlPgSec1ColRBx
{width: 100%; }

.serviceDtlPgSec1ColRIntro
{width: 100%;}

.serviceDtlPgSec1ColRIntro p+p
{margin-top: 1em;}

.serviceDtlPgSec2
{width: 100%;}

.serviceDtlBlk2
{width: 100%;}

.serviceDtlBlk2 .secondaryHead
{text-align: center;}

.serviceDtlBlk2Intro
{width: 100%; padding: 10px 0 0 0;}

.serviceDtlBlk2Col
{padding-top: 30px;}

.serviceDtlBlk2ColBx
{width: 100%; height: 100%; position: relative; padding: 10px; background: url(../images/GRBg.jpg) no-repeat center center; text-align: center;
  background-size: cover; border-radius: 15px;}

.serviceDtlBlk2ColInr
{width: 100%; height: 100%; padding: 1.5em 2em; background: #fff; border-radius: 12px;}

.serviceDtlBlk2Col img
{height: 40px;}

.serviceDtlBlk2Col h4
{margin-top: 0.5em;}

.hmBlk8
{width: 100%;}

.hmBlk8ColBx
{width: 100%; border: 10px solid #edf0f1; border-radius: 100px; display: flex; padding: 10px;}

.hmBlk8ColIcon
{width: 60px; height: 100%; display: flex; align-items: center;}

.hmBlk8ColIntro
{flex: 1; padding: 0 0 0 15px; display: flex; align-items: center;}

.hmBlk8ColIntroBx
{width: 100%;}


.hmBlk8ColIntroRow1
{width: 100%;}

.hmBlk8ColIntroRow1 img
{width: 20px; display: inline-block;}

.hmBlk8ColIntroRow1 img+img
{margin: 0 0 0 0px;}
