html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}


article,
aside,
footer,
header,
nav,
section {
  display: block;
}



figcaption,
figure,
main {
  display: block;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}



abbr[title] {
  border-bottom: 1px #767676 dotted;
  text-decoration: none;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #eee;
  color: #222;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}



[hidden] {
  display: none;
}

::selection {
     background: #e7c159;
     color: #fff;
     text-shadow: none;
}


*{
 font-weight:400;
 line-height:normal;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
 font-family: 'Avenir-Next';
}
 img{
     max-width:100%;
     height:auto;
}

/* comman css start */

 h1{
     font-size:68px;
     font-weight:800;
     font-family: 'Avenir-Next';
     color:#0F172A;
}
 h2{
   font-size:46px;
   line-height: 1.2;
   font-weight:800;
   font-family: 'Avenir-Next';
   color:#0F172A;
}

 h3{
     font-size:36px;
     font-weight:800 ;
     line-height: 1.3;
     font-family: 'Avenir-Next';
     color:#0F172A;
}

 h4{
     font-size:28px;
     font-weight:800 ;
     font-family: 'Avenir-Next';
     line-height: 1.29;
     color:#0F172A;
}

 h5{
     font-size:20px;
     font-weight:600;
     line-height: 1.33;
     font-family: 'Avenir-Next';
}

 h6{
     font-size:18px;
     font-weight:400;
     font-family: 'Avenir-Next';
     line-height: 1.56;
}

.font-weight400{font-weight:400 !important;} 
.font-weight500{font-weight:500 !important;}
.font-weight600{font-weight:600 !important;}
.font-weight700{font-weight:700 !important;}
.font-weight800, .font-weight800 *{font-weight:800 !important;}
.font-weight900{font-weight:900;}
.font-avenir{font-family: 'Avenir-Next';}

p{
    font-size:16px;
    font-family: 'Avenir-Next';
    line-height: 1.56;
    font-weight:400;
}

.font-size13, .font-size13 p{
  line-height:normal;
  font-size:13px;
}

.font-size15, .font-size15 p, .font-size15 *{
  line-height: 1.4;
  font-size:15px;
}

.font-size16, .font-size16 p{
  line-height: 1.5;
  font-size:16px;
}

.font-size18, .font-size18 p{
  line-height: 1.56;
  font-size:18px;
}
.font-size20, .font-size20 p{
  line-height: 1.5;
  font-size:20px !important;
}

.font-size22{
  line-height: 1.4;
  font-size:22px !important; 
}

.font-size24{
  line-height: 1.4;
  font-size:24px !important; 
}

.font800{font-weight:800 !important;}
.font700{font-weight:700 !important;}
.font600{font-weight:600 !important;}
.font500{font-weight:500 !important;}
.font400{font-weight:400 !important;}

.opacity07 p {
    opacity: 0.7;
}

.opacity08 p {
    opacity: 0.8;
}

.opacity05 p {
    opacity: 0.55;
}

.color-white, .color-white p {
    color: #ffffff !important;
} 

.themeColor{
  color:#000;
}

.themeColorDark{
  color: #5b7791;
}


.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e8e9f2;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 20px;
  left: 0px;
  bottom: 0px;
  background-color: #ff7676;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #f7e7e7;
}


input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.text-shadow-white, .text-shadow-white p{text-shadow: 0 2px 40px rgba(0, 0, 0, 0.5);}

.color-light-blue, .color-light-blue p{color:#b2c5db;}
.color-blue, .color-blue p{color:#0bacec;}
.color-dark-blue, .color-dark-blue p{color:#82a4b9;} 

.text-shadow{text-shadow: 0 2px 50px rgba(0, 0, 0, 0.5);}
.color-grey, .color-grey p{color:#7b878e;}

.padding-top210{padding-top:210px;}
.padding-top180{padding-top:180px;}
.padding-top150{padding-top:150px;}
.padding-top130{padding-top:130px;}
.padding-top120{padding-top:120px;}
.padding-top100{padding-top:100px;}
.padding-top95{padding-top:95px;}
.padding-top90{padding-top:90px;}
.padding-top80{padding-top:80px;}
.padding-top70{padding-top:70px;}
.padding-top60{padding-top:60px;}
.padding-top50{padding-top:50px;}
.padding-top40{padding-top:40px;}
.padding-top30{padding-top:30px;}


.padding-bottom180{padding-bottom:180px;}
.padding-bottom150{padding-bottom:150px;}
.padding-bottom135{padding-bottom:135px;}
.padding-bottom120{padding-bottom:120px;}
.padding-bottom100{padding-bottom:100px;}
.padding-bottom95{padding-bottom:95px;}
.padding-bottom90{padding-bottom:85px;}
.padding-bottom80{padding-bottom:80px;}
.padding-bottom70{padding-bottom:70px;}
.padding-bottom60{padding-bottom:60px;}
.padding-bottom30{padding-bottom:30px;}

.margin-top0{margin-top:0px !important;}
.margin-top10{margin-top:10px;}
.margin-top20{margin-top:20px;}
.margin-top30{margin-top:30px;}
.margin-top45{margin-top:45px;}
.margin-top50{margin-top:50px;}
.margin-top60{margin-top:60px;}
.margin-top75{margin-top:75px;}
.margin-top90{margin-top:90px;}

.margin-bottom60{margin-bottom:60px !important;}
.font-size32{font-size:32px; line-height: 1.38;}

.size22{
  font-size: 22px;
}
.size28{
  font-size: 28px;
}
.size24{
  font-size: 24px;
}
.size60{
  font-size: 60px;
}
.size30{
  font-size: 30px;
}
.size32{
  font-size: 32px;
}
.size38{
  font-size: 38px;
}

@media only screen and (max-width:1200px) {
  p {
      font-size: 18px;
  }
}


@media only screen and (max-width:991px) {
h1{font-size:48px;}
h2{font-size:36px;}
h3{font-size:32px;}
h4{font-size:24px;}
h5{font-size:18px;}
h6{font-size:16px;}
p{font-size:16px; line-height: 1.5;}
.font-size18, .font-size18 p{font-size:16px; line-height: 1.5;}
.font-size20, .font-size20 p{line-height: 1.71; font-size:18px !important;}
.font-size32{font-size:28px;}

.padding-top210{padding-top:160px;}
.padding-top180{padding-top:140px;}
.padding-top150{padding-top:120px;}
.padding-top100{padding-top:100px;}
.padding-top130{padding-top:90px;}
.padding-top120{padding-top:80px;}
.padding-top100{padding-top:60px;}
.padding-top95{padding-top:60px;}
.padding-top90{padding-top:60px;}
.padding-top80{padding-top:50px;}

.padding-bottom180{padding-bottom:140px;}
.padding-bottom150{padding-bottom:120px;}
.padding-bottom135{padding-bottom:80px;}
.padding-bottom120{padding-bottom:80px;}
.padding-bottom100{padding-bottom:60px;}
.padding-bottom95{padding-bottom:60px;}
.padding-bottom90{padding-bottom:60px;}
.padding-bottom80{padding-bottom:50px;}
.margin-top90 {margin-top:60px;}
.margin-top75 {margin-top: 45px;}
.margin-top60 {margin-top: 35px;}
.margin-top45 { margin-top: 15px;}
.sm-margin-top30{margin-top: 30px;}
.sm-margin-top40{margin-top: 40px;}
}

@media only screen and (max-width:767px) {
h1{font-size:42px; line-height:normal;}
p{font-size:15px;}
.font-size32{font-size:24px;}
.padding-top210{padding-top:140px;}
.padding-bottom135{padding-bottom:60px;}
.font-size20, .font-size20 p {line-height: 1.5; font-size: 16px !important;}
}



/* Top Header css */


.topNav{
  position: absolute;
  padding:18px 0px;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9;
}

.menuMainwrap{
  position: relative;
  display: flex;
  align-items: center;
}

.menuMainwrap .navBrand {
  max-width: 320px;
  margin: 0 20px 0 0;
  flex: 0 0 320px;
}


.responsive-button {
  position: absolute;
}

.menuMainwrap{
  display: flex;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.headMenuSideLink{
  margin-top: 16px;
}

.headMenuSideLink > ul{
  display: flex;
  align-items: center;
  padding: 0px;
  margin: 0px;
}

.headMenuSideLink > ul > li{
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  margin: 0  0px;
  position: relative;
}

.headMenuSideLink ul li a{
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  color:#fff;
  padding:10px 18px;
  font-weight: 400;
  text-decoration: none;
  margin: 0 0px;
  position: relative;
}


.headMenuSideLink ul li a:hover{
  color:rgba(255,255,255,1);
}

.headMenuSideLink ul li a.current{
  color:#fff;
}


.max-width700{
  max-width: 700px;
}

.m-auto{
  margin-left: auto;
  margin-right: auto;
}

.responsive-button {
  display: none;
}

@media only screen and (min-width:992px) {
  
  .headMenuSideLink ul li a.contact {
    background: transparent;
    transition: 0.25s ease-out;
    -webkit-transition: 0.25s ease-out;
    color: rgba(255,255,255,1);
    font-size: 14px;
    padding: 13px 20px;
    min-width: inherit;
    text-align: center;
    margin-left: 20px;
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,1);
  }

  .headMenuSideLink ul li a.contact:hover {
    background: #fff;
    border-color: #fff;
    color: #000;
    text-decoration: none;
  }

}


@media only screen and (min-width:1200px) {
  .headMenuSideLink ul li a.contact{
    font-size: 15px;
    padding: 14px 24px;
    margin-left: 30px;
  }  
}


@media only screen and (max-width:1200px) {
  .menuMainwrap .navBrand {
    max-width: 290px;
    margin: 0 20px 0 0;
    flex: 0 0 290px;
  }
}

@media only screen and (max-width:992px) {
  .responsive-button {
    position: absolute;
    right: 0;
    top: 28px;
    background: none;
    border: none;
    padding: 0;
    display: block;
  }

  .responsive-button span {
    width: 20px;
    background: #fff;
    height: 2px;
    display: inline-block;
    margin: 2px 0px;
    position: relative;
  }

  .responsive-button span::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -7px;
    left: 0;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
  }

  .responsive-button span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: -7px;
    left: 0;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
  }

  .responsive-menu-open .responsive-button span {
      background: none;
  }

  .responsive-menu-open .responsive-button span::before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 0;
  }

  .responsive-menu-open .responsive-button span::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    bottom: 0;
  }

  .menuMainwrap .navBrand {
    max-width: none;
    margin: 0 20px 0 0;
    flex: 1;
    padding: 0 0 0 0px;
  }

  .menuMainwrap .navBrand a{
    max-width: 280px;
    display: block;
  }

  .menuMainwrap {
    flex-wrap: wrap;
  }

  .headMenuSideLink {
    order: 4;
    flex: 0 0 100%;
    display: block;
  }

 /* .headMenuSideLink::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    bottom: 0;
    right: -20px;
    background: transparent;
    z-index: -1;
  }

  .responsive-menu-open .headMenuSideLink::before {
    background: #000; 
}*/

  .headMenuSideLink > ul {
    padding: 16px 0 10px;
    display: none;
  }

  .headMenuSideLink > ul > li {
    margin: 0 0px;
    display: block;
  }

  .headMenuSideLink > ul > li a {
    font-size: 15px;
    padding: 9px 0;
    display: block;
  }

  .responsive-menu-open .topNav {
    position: fixed;
    height: 100%;
    overflow: auto;
  }

  .topNav:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background: #000;
  }


  .responsive-menu-open .topNav:before{
    bottom: 0;
  }

}





/* Home page Css */

.mainWrapper{
  overflow: hidden;
}


.homeBannerSecBg{
  background: url('../img/bgBaner.png') no-repeat;
  background-size: cover;
  background-position: right bottom;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 200px 0px 160px;
  position: relative;
}


.homeBannerSecBg .homeContentWrap .TopTitleSec h1{
  color: #fff;
}

.homeBannerSecBg .homeContentWrap .TopTitleSec .themeColor {
  color: #21D596;
}

.homeBannerSecBg .homeContentWrap  .TopTitleSec p{
  color: #ffffff;
}


.homeBackgroundGra{
/*  min-height: 100vh;*/
  display: flex;
  align-items: center;
  padding: 220px 0px 170px;
  position: relative;
  background: #0A0B12;
  position: relative;
  z-index: 1;
}

.homeBackgroundGra::before {
  content: "";
  width: auto;
  height: auto;
  background: url('../img/bgParticles.png') no-repeat;
  background-size: cover;
  position: absolute;
  left: 0px;
  top: 0;
  z-index: -1;
  right: 0px;
  bottom: 0;
/*  opacity: 0.7;*/
}


.homeBackgroundGra .homeContentWrap .TopTitleSec h1{
  color: #fff;
}

.homeBackgroundGra .homeContentWrap .TopTitleSec .themeColor {
  color: #21D596;
}

.homeBackgroundGra .homeContentWrap  .TopTitleSec p{
  color: #e6f1ff;
}

.homeContentWrap{
  position: relative;
}


.TopTitleSec{
  margin: 0px 0;
  padding: 0 0px;
}

.TopTitleSec h1{
  margin: 0 0 20px 0;
  font-weight: 500;
}

.TopTitleSec p {
  font-size: 18px;
  letter-spacing: 0.48px;
  font-weight: 400;
  color: #334155;
  margin: 0 0 20px 0;
}


.textArrowBtn{
  position: relative;
  padding: 8px 28px 8px 8px;
  color: #E76020;
  font-size: 20px; 
  text-decoration: none;
  background: none;
  border: none;
  font-weight:600;
  transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.textArrowBtn:after{
  content: "\f061";
  font-family: 'FontAwesome';
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  font-weight: 400;
  font-size: 17px;
  margin: 1px 0 0 0;
  transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.textArrowBtn:hover:after{
  right: -4px;
}

.textArrowBtn:hover{
  color: #D88722;
}

.color-theme{
  color: #E76020 !important;
}

.style-inherit{
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.bgGrey{
  background: #EDEBEF;
}

.bgBrBottom{
  background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 78%, rgba(248,249,253,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 78%,rgba(248,249,253,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 78%,rgba(248,249,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f9fd',GradientType=0 );

}

.homeBannerIn{
  padding-bottom: 40px;
  overflow: hidden;
}


.primaryBtn {
  background: #fff;
  color: #000;
  padding: 16px 28px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  font-size: 15px;
  text-decoration: none;
  border: none;
  font-weight: 500;
  transition: background, color, 0.25s ease-out;
  -webkit-transition: background, color, 0.25s ease-out;
  display: inline-block;
  vertical-align: top;
  min-width: 160px;
  text-align: center;
}

.primaryBtn:hover{
  background:#FF4D15;
  color: #fff;
  text-decoration: none;
}

.primaryBtn.arrowBtn{
  position: relative;
  padding-right: 44px;
}

.primaryBtn.arrowBtn:after{
  content: "\f061";
  font-family: 'FontAwesome';
  display: inline-block;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  font-weight: 400;
  font-size: 16px;
  margin: 1px 0 0 0;
  transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.primaryBtn.arrowBtn:hover:after{
  right: 16px;
}

.secondryBtn{
  background: #fff;
  color: #FF7676;
  box-shadow:inset 0 0 0 1px #FF7676;
  padding:14px 24px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 15px; 
  text-decoration: none;
  border: none;
  font-weight: 600;
  transition:background, color, 0.25s ease-out;
  -webkit-transition:background, color, 0.25s ease-out;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}

.secondryBtn:hover{
  border-color:#E76020;
  background: #E76020;
  color: #fff;
}


.btnGroup .secondryBtn{
  margin-left: 14px;
}


.whyWhiteNightBg{
  background-color: #000000;
}

.sideImg {
  margin: 0px -128px 0px;
}

.contentWrap .category{
  font-size: 16px;
  font-weight: 700; 
  text-transform: uppercase;
  color: #E76020;
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.contentWrap h2{
  color: #000000;
  font-weight: 500; 
  margin: 0 0 24px 0;
}

.bgDark .contentWrap h2{
  color: #fff;
}

.contentWrap h6{
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  margin: 0 0 8px 0;
}

.contentWrap h3{
  color: #000000;
  margin: 0 0 20px 0;
  font-weight: 600;
}

.contentWrap p{
  color: #343642; 
  font-size: 16px;
  line-height: 1.6;
}


.themeWhite.contentWrap h2{
  color: #fff;
}

.themeWhite.contentWrap h6{
  color: #fff;
}

.themeWhite.contentWrap p{
  color: #9F9F9F;
}

.servicesSlider.slick-slider {
  padding-bottom: 90px;
}

.sliderImg > svg {
  position: absolute;
  width: 366px;
  left: 0;
  right: 0;
  margin: 0px auto;
  z-index: 2;
}

.servicesSlider .slick-track{
  display: flex;
}

.servicesSlider .slick-track .slick-slide{
  height: auto;
}

.servicesSlider .slick-track .slick-slide > div{
  height: 100%;
}

.servicesSlider .slick-list{
  overflow: visible;
  padding: 0 0px;
  margin: 0 -10px;
}

.servicesSlider .slick-slide > div {
  padding: 0 10px;
}

.slick-arrow {
  position: absolute;
  left: 50%;
  bottom:0px;
  background: #fff;
  width: 38px;
  height: 38px;
  text-indent: 9999px;
  overflow: hidden;
  border-radius: 100px;
  border: 1px solid #707070;
  margin:0 0 0 10px;
  z-index: 9;
}

.slick-arrow::before {
  content: "";
  text-indent: 0;
  position: absolute;
  left: 50%;
  width: 9px;
  height: 17px;
  background: url('../img/slickArrow.svg') no-repeat;
  margin: -7px 0 0 -3px;
  background-size: 100%;
  top: 50%;
}

.slick-arrow.slick-prev {
  margin-left: -44px;
}

.slick-prev.slick-arrow.slick-disabled {
  opacity: 0.4;
}

.slick-arrow.slick-prev::before {
  transform: rotate(-180deg);
  margin: -9px 0 0 -5px;
}


.btnWhite{
  font-size: 16px;
  color: #000000;
  padding: 14px 40px;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.btnWhite:hover{
  background: #000;
  color: #fff;
}

.whiteShBox {
  /* box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); */
  padding: 60px 40px 60px 60px;
  border-radius: 0px;
  position: relative;
  z-index: 1;
  background: #fff;
  height: 100%;
  background: #ffffff;
}


.bigShipImg img {
  width: 100%;
}

.whiteShBox .img {
  width: 94px;
  margin: 0 0 0px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whiteShBox .img img {
  width: 100%;
}


.whiteShBox .content h4 {
  font-size: 23px;
  margin: 12px 0 16px 0;
  font-weight: 500;
  color: #000000;
}

.whiteShBox .content p {
  font-size: 16px;
  line-height: 1.58;
  color: #000000;
  margin: 0;
}

.userProWrap.whiteShBox{
  height: auto;
  margin-top: 28px;
}

.userProWrap.whiteShBox .content h4{
  margin-top: 0px;
}

.userProWrap.whiteShBox .content p{
  font-size: 16px;
  line-height: 1.8;
}

.userPro {
  margin: 32px -28px 0;
  padding: 20px 28px 0;
  border-top: 1px solid #e9e9ec;
  color: #000000;
  font-size: 18px;
}

.userPro  .desination{
  display: block;
  font-size: 15px;
  line-height: 1.5;
  color:#556782;
  margin: 6px 0 0;
}

.userProWrap .quoteBg {
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  top: 28px;
  left: 28px;
}

.fill-slate-100 {
  fill: #f1f5f9;
}

.contactForm{
  margin: 20px 0 0;
  position: relative;
  z-index: 1;
}

.form-group{
  margin: 0px 0 28px;
}

.form-group label {
  font-size: 14px;
  margin: 0 0 6px 0;
  font-weight: 500;
  color: #B0B0B2;
}

.form-group input{
  width: 100%;
  height: 46px;
  padding: 0 14px;
  background: #121213;
  border: none;
  font-size: 15px;
  border-radius: 4px;
  color: #fff;
}

.custom-checkBox{
  position: relative;
}

.custom-checkBox input[type="checkbox"]{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
  border: none;
  z-index: 1;
  opacity: 0;
}

.custom-checkBox label{
  position: relative;
  padding: 0 0 0 32px;
}

.custom-checkBox label:before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border: 1px solid #1f1e24;
  background: #1f1e24-;
  border-radius: 2px;
}

.custom-checkBox label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  /* border: 1px solid #E8EBF7; */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(0);
}

.custom-checkBox input[type="checkbox"]:checked + label:before{
  background-color: #1f1e24;
  border-color: #1f1e24;
}

.custom-checkBox input[type="checkbox"]:checked + label:after{
  transform: scale(1);
}

.submitBtnWrap .submitBtn{
  border-radius: 4px;
}

.bgShipRight{
  position: relative;
}

.bgShipRight::before {
  content: "";
  position: absolute;
  top: 0%;
  background:#21D5960d;
  left: 0;
  z-index: -1;
  width: 400px;
  height: 400px;
  border-radius:0 0% 100% 0;
}



.stepsList ul {
  padding: 0px;
}

.stepsList ul li {
  display: block;
  list-style: none;
  position: relative;
  padding: 0 0 0 32px;
  margin: 16px 0 19px 8px;
}

.stepsList ul li:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23e8450e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #2d2d2d;
  border-radius: 100px;
  -webkit-border-radius: 100px;
}


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

.imgContent .img {
  flex: 0 0 300px;
  margin: 0px;
}

.imgContent .contentBg {
  background: #fff;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
  border-radius: 10px;
  padding: 32px 24px;
  position: relative;
  margin: 0 0 40px -190px;
}

.imgContent .contentBg h4{
  font-size: 20px;
  margin: 0px 0 10px 0;
  font-weight: 600;
  color: #000000;
}

.imgContent .contentBg ul{
  padding: 0px 0 0 13px;
  margin: 0px;
}

.imgContent .contentBg li {
  font-size: 14px;
  line-height: 1.5;
  color: #334155;
  margin: 8px 0 0;
  padding: 0 0 0 0px;
}

.appImgcontent{
  position: relative;
  padding: 48px;
  background: #e8450e;
}

.appImgcontent h4 {
  margin: 0 0 24px 0;
  font-size: 3rem;
  color: #fff;
}


.appImgcontent.stepsList ul li {
  font-size: 16px;
  margin: 34px 0 0 0;
  color:#D1D1D1;
  padding: 0 0 0 42px;
  line-height: 1.6;
}

.appImgcontent.stepsList ul li:before{
  top: -1px;
  width: 26px;
  height: 26px;
  background-size: 19px;
  background-color: #ffffff;
}

.bgSideCorLeft{
  position: relative;
  overflow: hidden;
}


.bgSideCorLeft::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  border-top: 0px solid transparent;
  border-left: 800px solid #f8f9fd;
  border-bottom: 700px solid transparent;
}

.bgSideCorRight{
  position: relative;
  overflow: hidden;
}


.bgSideCorRight::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  border-top: 0px solid transparent;
  border-right: 800px solid #f8f9fd;
  border-bottom: 700px solid transparent;
}

.min-width200{
  min-width: 200px;
}


.bgThemeDark{
  background: #1E2331;
}


.bgGradient {
  background-color: #F2F2F2;
  position: relative;
}

.bgGradient::before {
  content: "";
  background-image: url('../img/bgGradient.jpg');
  background-repeat: no-repeat;
  background-position: right top;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-size: contain;
  opacity: 0.4;
}

.bgDark{
  background:#0A0B12;
}

.bgThemeLight{
  background:#F8F9FD;
}


.circleoverlay{
  position: relative;
  z-index: 1;
}

.circleoverlay:after{
  content: "";
  width: 700px;
  height: 700px;
  background: #2f364a;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0.25;
  filter: blur(8px);
  -webkit-filter: blur(10000px);
  backdrop-filter: blur(10000px);
  z-index: -1;
}


.ImgBottomOverlap{
  max-width: 520px;
  margin: 0px auto;
  border-radius: 120px 0 120px 0;
  -webkit-border-radius: 120px 0 120px 0;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
}

.stepImg{
  max-width: 520px;
  margin: 0px 0;
}

.footerWrap{
  background: #0d0c0c;
  padding: 80px 0 0;
}

.footLogo {
  max-width: 240px;
  margin: 0px 0 0 0;
}

.footerLinks h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.footerLinks ul{
  padding: 0px;
  margin: 0px;
}

.footerLinks ul li{
  display: block;
}

.footerLinks ul li a{
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  line-height: 1.6;
  display: inline-block;
  vertical-align: top;
  padding: 4px 0;
}

.footerLinks ul li a:hover{
  text-decoration: none;
  color: rgba(255,255,255,0.8);
}

.footerLinks p{
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  line-height: 1.6;
  display: inline-block;
  vertical-align: top;
  padding: 4px 0;
}

.copyContent{
  border-top: 1px solid rgba(255,255,255,0.2);
  margin: 60px 0 0;
  padding: 24px;
  color: #fff;
  text-align: center;
  font-size: 14px;

}

.signUpForm {
  position: relative;
  margin: 24px 0 0 0;
}

.signUpForm input{
  width: 100%;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  background: none;
  height: 46px;
  background: none;
  color: #fff;
  font-size: 15px;
}

.signUpForm .send{
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 46px;
  background: none;
  border: none;
  padding: 0 8px;
  text-align: right;
}

.signUpForm .send img{
  height: 23px;
  width: auto;
}

.footerSocial {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  
}

.footerSocial a + a{
  margin-left: 24px;
}

.footerSocial img{
  max-height: 18px;
}

.whiteGrBG{
  background: url('../img/bgWhiteFull.png') no-repeat;
  background-size: cover;
  position: relative;
}

.bgDarkImg{
  background: url('../img/bgDark.png') no-repeat;
  background-size: cover;
}


.iconContent {
  display: flex;
  align-items: flex-start;
  margin: 40px 0 40px 0;
}

.iconContent .img{
  flex: 0 0 78px;
  margin: 0 32px 0 0;
}

.iconContent .content{
  color: #D1D1D1;
  font-size: 16px;
  margin: 0px;
  line-height: 1.6;
  max-width: 436px;
}

.ServeIconContent{
  display: flex;
  margin: 40px 0;
}

.ServeIconContent .img{
  flex: 0 0 62px;
  margin: 0 24px 0 0;
}

.ServeIconContent .content{
  padding: 0 0 0 24px;
  border-left: 2px dotted #707070;
  font-size: 16px;
  line-height: 1.6;
}

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

  .TopTitleSec h1{
    font-size: 52px;
  }

  .row.colstraight{
    margin-left: -8px;
    margin-right: -8px;
  }

  .colstraight .col-lg-3{
    width: 20%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .row.grid60{
    margin-left: -60px;
    margin-right: -60px;
  }

  .grid60 > div[class*=" col-"], .grid60 > div[class^="col-"]{
    padding-left: 60px;
    padding-right: 60px;
  }

  .row.grid35{
    margin-left: -35px;
    margin-right: -35px;
  }

  .grid35 > div[class^="col-"]{
    padding-left: 35px;
    padding-right: 35px;
  }

  .bgShipRight .container{
    max-width: 1140px;
  }

  .bgSideCorLeft .container{
    max-width: 1140px;
  }

  .shortContainer .container{
    max-width: 1140px;
  }

  .lg-pr-80{
    padding-right: 80px;
  }

  .ImgBottomOverlap{
    margin-bottom: -100px;
    position: relative;
    z-index: 2;
  }

  .alignRight .img {
    margin-left: auto;
  }

  .pr-0{
    padding-right: 0px !important;
  }

  .pl-0{
    padding-left: 0px !important;
  }

}


@media only screen and (max-width:1200px) {
  .container{
    max-width: inherit;
    padding-left: 20px;
    padding-right: 20px;
  }

  .headMenuSideLink ul li a{
    font-size: 15px;
    padding: 8px 15px;
  }

}

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

  .TopTitleSec p{
    font-size: 16px;
  }

  .homeBackgroundGra{
    padding: 140px 0px 100px;
  }

  .btnWhite {
    font-size: 15px;
  }

  .contentWrap p{
    font-size: 15px;
  }

  .whiteShBox{
    padding: 40px 28px 32px 32px;
  }

  .whiteShBox .img{
    width: 80px;
    margin: 0 0 18px 0;
  }

  .whiteShBox .content h4 {
    font-size: 20px;
  }
  
  .whiteShBox .content p{
    font-size: 15px;
  }

  .contentWrap h6{
    font-size: 15px;
  }

  .form-group input{
    font-size: 14px;
  }

  .footLogo{
    margin: 0 0 24px 0;
  }

  .footerLinks{
    margin: 32px 0 0 0;
  }

  .footerWrap{
    padding: 40px 0 0;
  }

  .copyContent{
    font-size: 13px;
  }

  .iconContent {
    margin: 20px 0 20px 0;
  }

  .iconContent .img {
    flex: 0 0 52px;
    margin: 0 22px 0 0;
  }

  .iconContent .content{
    font-size: 15px;
  }

  .ServeIconContent {
    display: flex;
    margin: 20px 0;
  }

  .ServeIconContent .img {
    flex: 0 0 42px;
    margin: 0 14px 0 0;
  }

  .ServeIconContent .content{
    font-size: 15px;
  }

}