*{margin:0; padding:0;}

:root {
    --primaryColor: #fd4948;
    --secondaryColor: #d53f3e;
    --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:#3fc7d6; 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; background: #fff; border:1px solid #ddd;   padding:0 20px 0 20px ; border-radius: 7px; 
transition: .4s cubic-bezier(.4,.47,.17,.98);  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

.textarea
{width:100%; padding:20px 20px 20px 20px; border:1px solid #ddd; background: #fff;  height:100px; border-radius: 7px; 
transition: .4s cubic-bezier(.4,.47,.17,.98);     -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

.select
{width:100%; height:50px; padding:0 20px 0 20px; border:1px solid #ddd; background:#fff; border-radius: 7px; 
-webkit-appearance: none; 
-moz-appearance: none;
cursor: pointer;
background: url(../images/chevron-down-outline.svg) no-repeat #fff;
background-position: right 15px center; background-size: 18px;
transition: .4s cubic-bezier(.4,.47,.17,.98);
}

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

.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;}

.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%;}

.primaryHeadRow1
{width: 100%;}

.primaryHeadRow1 h5
{font-weight: normal; font-size: 1rem; color: var(--primaryColor);}

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

.primaryHeadRow2 h1
{font-weight: 700; font-size: 4rem; line-height: 1.3em; letter-spacing: 0.02em;}

.primaryHeadRow2 h2
{font-weight: 700; font-size: 3.3rem; line-height: 1.3em;}

.primaryHeadRow2 h2 span
{color: var(--primaryColor);}

.primaryHeadRow3
{width: 100%; padding: 15px 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);}



.header
{width: 100%; position: fixed; top: 0; left: 0; z-index: 999; background: #222222; -webkit-box-shadow: 0 4px 6px 0 rgba(12, 0, 46, .08);
  box-shadow: 0 4px 6px 0 rgba(12, 0, 46, .08);}

.header .navbar
{padding:0;}

.header .navbar-brand
{margin: 0 0 0 0; position: relative; padding: 15px 0 15px 0;}

.header .navbar-brand img
{height: 50px;}

.header .navbar-nav
{width:100%; padding: 0 0 0 0;}

.header .navbar-nav .nav-item+.nav-item
{margin:0 0 0 30px;}

.header .navbar-nav .nav-link
{color: #fff; padding:0 0 0 0; position:relative; overflow: hidden; text-align: center; font-size: 16px; font-weight: 600;}

.header .navbar-nav .nav-link:hover, .header .navbar-nav .nav-link.active
{color: var(--primaryColor);}

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

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

.masterHeadPic
{width: 100%; height: 100%; position: relative;}

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

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

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

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

.masterHeadOvrColLBx
{width: 100%;}

.masterHeadOvrColLRow1
{width: 100%; color: #fff;}

.masterHeadOvrColLRow1 h1
{font-size: 2.5rem; line-height: 1.6em;}

.masterHeadOvrColLRow1 h1 span
{font-size: 4rem; display: block; padding: 0 0 0.2em 0; color: #fcd808;}

.masterHeadOvrColRBx
{width: 100%; padding: 0 0 0 70px;}

.masterHeadOvrForm
{width: 100%; padding: 30px 20px; border-radius: 25px; background: #fff;}

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

.masterHeadOvrColRHead h5
{font-size: 0.9rem; font-weight: normal;}

.masterHeadOvrColRHead h2
{font-size: 1.5rem; padding: 0.4em 0 0 0;}

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

.masterHeadOvrFormIntro .row
{margin: 0 -7px 0 -7px;}

.masterHeadOvrFormCol
{padding: 14px 7px 0 7px;}

.masterHeadOvrFormColBx
{width: 100%;}

.masterHeadOvrFormColBx .primaryBtn
{width: 100%;}

.hmBlk1
{width: 100%; background: #f1f1f1;}

.hmBlk1ColLBx
{width: 100%;}

.hmBlk1ColL .primaryHeadRow2
{padding: 0;}

.hmBlk1ColRBx
{width: 100%;}

.hmBlk1ColR .row
{margin: 0 -28px 0 -28px;}

.hmBlk1ColRCol
{padding: 0 28px 0 28px;}

.hmBlk1ColRColBx
{width: 100%; height: 100%; padding: 20px 50px 20px 20px; background: #fff; border-radius: 7px; position: relative;}

.hmBlk1ColRCol h2
{font-weight: 600; font-size: 3.2rem;}

.hmBlk1ColRColIcon
{width: 72px; height: 72px; line-height: 68px; text-align: center; background: var(--secondaryColor); border-radius: 7px; position: absolute; top: 50%; right: -25px; transform: translateY(-50%);}

.hmBlk1ColRColIcon img
{width: 50px; height: 50px;}

.hmBlock2
{width: 100%;}

.hmBlock2ColLBx
{width: 100%; position: relative; margin-bottom: -70px;}

.hmBlock2ColLPic1
{width: 400px; position: relative; border-radius: 50px 50px 0 50px; overflow: hidden; border: 10px solid var(--secondaryColor);}

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

.hmBlock2ColLPic2
{width: 180px; position: relative; position: absolute; bottom: 30px; right: 40px; border-radius: 0 50px 50px 50px; overflow: hidden; border: 10px solid #f5f5f7;}

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

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

.hmBlock2ColRBx
{width: 100%; margin-top: -50px;}

.hmBlock2ColR .primaryHeadRow2 h2
{font-size: 2.3rem;}

.hmBlock2ColRIntro
{width: 100%;}

.hmBlock2ColRIntro p
{justify-content: center; line-height: 1.7em;}

.hmBlock2ColRIntro p+p
{margin: 0.7em 0 0 0;}

.hmBlock2ColRBtm
{width: 100%;}

.hmBlock3
{width: 100%; background: var(--primaryColor);}

.hmBlock3 .primaryHeadRow1 h5
{color: #fff;}

.hmBlock3SliderColOvr1
{ position: absolute;
  width: auto;
    bottom: 20px;
    right: 0px;
    height: 37px;
    background: rgba(255, 0, 0, 0.67);
    border-radius: 30px 0 0 30px;
    padding: 0 15px 0 0;
}

.hmBlock3SliderColOvr1 h4
{color: #fff; font-family: 'Raleway', sans-serif;  font-weight: 700; font-size: 21px; font-style: italic; padding: 5px 0 0 20px; }

.hmBlock3ColLBx
{width: 100%; padding: 150px 0 0 0; color: #fff;}

.hmBlock3ColL .primaryHead
{color: #fff;}

.hmBlock3ColL .primaryHeadRow1 h4
{color: #fff;}

.hmBlock3ColL .primaryHeadRow2 h2:after
{background: #fff;}

.hmBlock3ColLSec1
{width: 100%;}

.hmBlock3ColLSec1 p
{line-height: 1.6em;}

.hmBlock3ColLSec2 .primaryBtn
{border-color: #fff; color: #fff;}

.hmBlock3ColLSec2 .primaryBtn:after
{background: #fff;}

.hmBlock3ColLSec2 .primaryBtn:hover
{color: #127a74;}

.hmBlock3ColRCol
{padding-top: 30px;}

.hmBlock3ColRCol:nth-child(1)
{margin-top: 70px;}

.hmBlock3ColRCol:nth-child(4)
{margin-top: -150px;}

.hmBlock3ColRBx
{width: 100%; padding: 0 0 0 70px; margin-top: -20px;}

.hmBlock3ColRColBx
{width: 100%; background: #fff; border-radius: 50px 50px 0 50px; border: 10px solid #f1f1f1; box-shadow: 0 -15px 30px 0 rgba(0, 0, 0, 0.06); padding: 1.5em; display: block; color:#010101 !important;}

.hmBlock3ColRColIcon
{width: 100%;}

.hmBlock3ColRColIcon span
{display: block; width: 70px; height: 70px; text-align: center; border-radius: 50%; transition-duration:800ms; -webkit-transition-duration:800ms; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out;}

.hmBlock3ColRColBx:hover .hmBlock3ColRColIcon span
{transform:rotate3d(0,1,0,360deg); -webkit-transform:rotate3d(0,1,0,360deg);}

.hmBlock3ColRColIntro
{width: 100%; padding: 1.2em 0 0 0;}

.hmBlock3ColRColIntro h4
{font-size: 1.5rem; font-weight: 700;}

.hmBlock3ColRColIntro p
{padding-top: 0.5em; font-size: 1rem;}

.hmBlock3ColRColIntro ul
{padding-top: 0.5em;}

.hmBlock3ColRColIntro ul li
{padding: 0 0 0 16px; position: relative;}

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

.hmBlock3ColRColIntro ul li::after
{content: ""; width: 7px; height: 7px; position: absolute; top: 7px; left: 0; border-radius: 50%; border: 2px solid var(--primaryColor);}

.hmBlk4
{width: 100%; position: relative; overflow: hidden;}

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

.hmBlk4D1
{position: absolute; top: 0; left: 0; opacity: 0.4;}

.hmBlk4D2
{position: absolute; bottom: 0; right: 0; opacity: 0.5;}

.hmBlk4Col
{width: 100%;}

.hmBlk4ColColLPic
{width: 100%; text-align: center; padding: 0 30px 0 0;}

.hmBlk4ColColLPic img
{margin: 0 auto; position: relative; border: 2px solid var(--primaryColor) !important; border-radius: 25px;}

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

.hmBlk4ColColRHead
{width: 100%;}

.hmBlk4ColColRHead h3
{font-weight: 600; font-size: 2rem; color: var(--primaryColor);}

.hmBlk4ColColRHead p
{padding: 0.3em 0 0 0; font-size: 1.3rem;}

.hmBlk4ColColRIntro
{width: 100%;}

.hmBlk4ColColRIntro p
{line-height: 1.7em;}

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

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

.SMntworkBlk::after
{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #222222; opacity: 0.95;}

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

.SMntworkBlk .primaryHeadRow1 h5
{color: #fff;}

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

.SMntworkBlkIntro ul
{margin: 0 -15px 0 -15px;}

.SMntworkBlkIntro ul li
{padding: 30px 15px 0 15px; display: inline-block; vertical-align: middle;}

.SMntworkBlkIntro ul li img
{height: 55px;}

.hmBlk5
{width: 100%; background: #f4f5f9; display: none !important;}

.hmBlk5SliderCol
{width: 100%;}

.hmBlk5SliderColBx
{width: 100%;}

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

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

.hmBlk5SliderColL
{width: 31%;}

.hmBlk5SliderColLPic
{width: 100%;}

.hmBlk5SliderColLPic img
{width: 100%; padding: 10px; background: #fff; border-radius: 7px;}

.hmBlk5SliderColR
{width: 69%;}

.hmBlk5SliderColRBx
{width: 100%; height: 100%; position: relative;}

.hmBlk5SliderColR .slick-dots
{bottom: 10px;}

.hmBlk5SliderColRRow1
{width: 100%;}

.hmBlk5SliderColRRow1 div
{display: inline-block; background: #fff; padding: 5px 15px 8px 15px; border-radius: 30px;}

.hmBlk5SliderColRRow1 img
{width: 20px; display: inline-block; vertical-align: middle;}

.hmBlk5SliderColRRow1 img+img
{margin: 0 0 0 3px;}

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

.hmBlk5SliderColRRow2 p
{font-size: 1.4rem; line-height: 1.6em;}

.hmBlk5SliderColRRow3
{width: 100%; position: absolute; bottom: 0; left: 0;}

.hmBlk5SliderColRRow3 p
{color: var(--primaryColor); padding: 0.3em 0 0 0;}

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


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

.hmBlock6SliderColLogo
{width: 100%; border: 1px solid #eee; position: relative;}

.hmBlock6SliderColLogo:after
{content: ""; width: 100%; height: 8px; position: absolute; bottom: -8px; left: 0; background: url(../images/hmBlock6SliderColLogoShade.png) no-repeat center center;}


.footer
{width: 100%; color: #fff; background: #222222; position: relative;}

.footer::after
{content: ""; width: 100%; height: 100%; background: url(../images/hmBlk2Bg.png) no-repeat center center; background-size: cover; position: absolute; top: 0; left: 0; opacity: 0.5;}

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

.footerSec1
{width: 100%; padding: 60px 0 60px 0; position: relative; z-index: 1;}

.footerSec1 .row
{margin-top: -40px;}

.footerSec1Col
{padding-top: 40px;}

.footerSec1ColBx
{width: 100%;}

.footerSec1ColHead
{width: 100%;}

.footerSec1ColHead h3
{font-size: 1.1rem; font-weight: 500;}

.footerSec1ColIntro
{width: 100%; padding: 0.5em 0 0 0;}

.footerSec1ColIntro li
{padding-top: 10px; font-size: 14px;}

.footerSec1ColIntro li a
{color: #dedede;}

.footerSec1ColIntro li a:hover
{color: #fff;}

.footerSec1ColR .footerSec1ColBx
{padding-left: 70px;}

.footerSecAdd
{width: 100%; margin: -210px 0 50px 0;}

.footerSecAddColR
{position: relative; z-index: 99;}

.footerSecAddColRBx
{width: 100%;}

.footerSecAddColRRow1
{width: 100%;}

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

.footerSecAddColRRow2 li 
{color: #dedede; font-size: 14px; position: relative; padding: 0 0 0 25px;}

.footerSecAddColRRow2 li+li
{padding-top: 10px;}

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

.footerSecAddColRRow2 li a
{color: #dedede; word-break: break-all;}

.footerSecAddColRRow2 li a:hover
{color: #fff;}

.footerSecAddColRRow2 li:nth-child(2) img
{top: 10px;}

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

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

.footerSec2ColL p
{color: #dedede;}

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

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

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

.footerSec2ColRBx li a
{display: block; width: 35px; height: 35px; line-height: 32px; text-align: center; background: var(--primaryColor); border-radius: 10px;}

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

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