/* Default Section */
html {
  scroll-behavior: smooth;
}
body {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  font-family: "Manrope", serif;
  font-weight: 400;
  font-size: 15px;
  -webkit-font-smoothing: auto;
  scroll-behavior: smooth;
}

img {
  border: none;
}

a {
  transition: all 0.3s;
  text-decoration: none;
}

a:hover,
a:focus,
a:visited {
  text-decoration: none;
  outline: none;
}

hr {
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 500;
}

p {
  color: #272727;
  line-height: 24px;
  margin-bottom: 20px;
}

li {
  color: #272727;
  line-height: 22px;
}

input {
  font-size: 15px;
}

p a,
li a {
  color: #6C6C6C;
}

p a:hover,
li a:hover {
  color: #2fb990;
}

strong {
  font-weight: 600;
}

iframe {
  border: none;
  overflow: hidden;
}

textarea {
  resize: none;
  font-size: 14px;
}

.oreganofont {
  font-family: 'Great Vibes', cursive;
}

::-webkit-input-placeholder {
  opacity: 1.0 !important;
  /* for older chrome versions. may no longer apply. */
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1.0 !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1.0 !important;
}

:-ms-input-placeholder {
  opacity: 1.0 !important;
}

.container {
  max-width: 1260px;
}

/* Main Navigation bar */
.headersec {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

.headersec .navbar {
  background-color: rgba(255, 255, 255, 0.0) !important;
  transition: all 0.43s ease-in-out;
  padding: 10px 0;
  height: auto;
  position: relative;
  z-index: 99;
  transition: all 0.4s ease-in-out;
  margin-top: 0;
}

.headersec .navbar .navbar-brand img {
  width: 220px;
  transition: all 0.43s ease-in-out;
  margin-top: 0px;
}

.headersec .navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link,
.headersec .navbar-light .navbar-nav .nav-link:hover,
.headersec .navbar-light .navbar-nav .current-menu-item a {
  color: #fff;
  font-weight: 400;
  transition: all 0.25s ease-in-out;
}

.headersec .navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 1.0);
  font-size: 15px;
  padding: 1.16rem 1.4rem;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.headersec .navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
}

.headersec .navbar-nav.leftsidenav {
  padding-left: 2rem;
}

.rightsidenav li a {
  color: #fff !important;
  transition: all 0.43s ease-in-out;
}

.rightsidenav li:last-child a {
  background-color: #00baff;
  color: #fff !important;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 5px;
  border: 2px solid #fff;
}

.current-menu-item a {
  color: #2bac50 !important;
}

.headersec .navbar-light .navbar-nav .nav-link.active {
  font-weight: 500;
  position: relative;
}

.headersec .navbar-light .navbar-nav .nav-link.active:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #2bac50;
  position: absolute;
  top: 27px;
  left: 10px;
}

.headersec .navbar .container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.0);
  padding-bottom: 10px;
}

.headersec .dropdown-item {
  font-weight: 400;
  font-size: 16px;
  border-left: 2px solid #fff;
}

.headersec .dropdown-item:hover {
  border-left: 2px solid #50e3c2;
}

.headersec .dropdown-item:focus,
.headersec .dropdown-item:hover {
  background-color: transparent;
  color: #50e3c2;
}

.nav-item.concusbtn {
  padding-top: 10px;
}

.nav-item.concusbtn a {
  background-color: rgba(255, 255, 255, 0.0);
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 8px 30px !important;
  color: #fff !important;
}

.nav-item.concusbtn .nav-link:hover {
  color: #fff !important;
}

.headersec .navbar-light .navbar-nav .nav-item.concusbtn .nav-link:hover {
  color: #fff !important;
}

.nav-item.slashboxcls svg {
  opacity: 0.7;
  fill: #fff;
  height: 38px;
  position: relative;
  top: 11px;
  left: -7px;
}

.smiconsnav li a {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.blogreadmorebtn {
  width: 100%;
}

.blogreadmorebtn a {
  color: #bfaba4 !important;
}

.headersec .navbar-nav li.nav-item .fa-user-circle {
  font-size: 18px;
}

.headersec .nav-item.callnavcls a.nav-link {
  background-color: #50e3c2;
  color: #fff;
  padding: 1.2rem 1rem;
  border-radius: 5px;
  font-weight: 700;
  font-size: 18px;
}

.headersec .nav-item.callnavcls a.nav-link:hover {
  color: #fff;
}

.nav-item.customconcls {
  padding-top: 7px;
  margin-left: 1rem;
  margin-right: 0.7rem;
}

.nav-item.customconcls a {
  padding: 0.5rem 1rem !important;
  background-color: #2bac50;
  color: #fff !important;
  border-radius: 4px;
}

.nav-item.customconcls a:hover {
  background-color: #209441;
}

.nav-item.cusphonenum a {
  color: #fff !important;
  position: relative;
  top: 1px;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s ease-in-out;
  padding-top: 60px;
  text-align: left;
}

.sidenav a {
  padding: 8px 8px 8px 24px;
  text-decoration: none;
  font-size: 25px;
  color: #171717;
  display: block;
  transition: 0.3s ease-in-out;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.mobilebelownav {
  width: 100%;
  padding: 1rem;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

.mobilebelownav li {
  display: inline-block;
  padding: 0 0 0.5rem 0;
  font-size: 15px;
}

.mobilebelownav li a {
  border: 1px solid #00baff;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 5px;
  display: inline-block;
  width: 148px;
  text-align: center;
  font-size: 15px;
}

.mobilebelownav li:last-child a {
  background-color: #00baff;
  color: #fff !important;
}

.mobilebelownav {
  display: none;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }

  .sidenav a {
    font-size: 18px;
  }
}

.headersec.posi {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

.headersec.posi .navbar .navbar-brand img {}

.headersec.posi .rightsidenav li a {
  color: #54545e !important;
}

.headersec.posi .rightsidenav li:last-child a {
  color: #fff !important;
}

.headersec.posi .navbar .navbar-brand img {
  width: 140px;
}

.headersec.posi .navbar {
  padding: 4px 0;
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.headersec.posi .navbar .container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.0);
  padding-bottom: 0rem;
}

/* Dropdown nav */
.headersec .navbar-nav .nav-item.dropdown .dropdown-menu {
  border-radius: 0px;
  position: fixed;
  width: 100%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.97);
  border: none;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.08);
}

.navsubblock {
  width: 100%;
  padding: 0.5rem 0px;
}

.navsubblock strong {
  font-weight: 600;
}

.navsubblock h4 {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0.61rem;
  color: #2fb990;
}

.navsubblock p {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}

.navsubblock .discbtm.withblacktxt {
  padding-top: 0;
  padding-bottom: 5px;
}

.navsubblock .discbtm.withblacktxt a {
  font-size: 14px;
}

.separatoronecls {
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  margin: 1rem 0;
}

.mainnavlinks {
  width: 100%;
  padding: 0.5rem 0px;
}

.mainnavlinks ul {
  margin: 0;
  padding: 0 0 0 12px;
  list-style-type: none;
}

.mainnavlinks ul li {
  font-size: 14px;
  padding-bottom: 10px;
  position: relative;
}

.mainnavpadleft {
  padding-left: 1.4rem;
}

.mainnavlinks ul li:before {
  content: '\f105';
  position: absolute;
  top: 2px;
  left: -12px;
  font: normal normal normal 16px/1 FontAwesome;
}

.mainnavpadlefttwo {
  padding-left: 1.3rem;
}

.navsmallimgcls {
  object-fit: cover;
  height: 135px;
  width: 100%;
}

.schedfreeconsbtn {
  width: 100%;
  padding-top: 2rem;
  position: relative;
}

.schedfreeconsbtn a {
  padding: 1rem !important;
  background-color: #2fb990;
  color: #fff !important;
  border-radius: 5px;
  font-size: 14px;
  position: relative;
}

.schedfreeconsbtn a:hover {
  background-color: #d94231;
}

.schedfreeconsbtn a .btnbannerarrowcls {
  top: -3px;
}

/* Mega Nav Design Two */
.megasinglenav {
  width: 100%;
  padding: 1rem 0.7rem;
  margin: 1rem 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.megasinglenav h5 {
  color: #2fb990;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 10px;
}

.megasinglenav p {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}

.megasinglenav:hover {
  background-color: #f6f6f6;
}

.megasinglenav:hover p {
  color: #272727;
  font-weight: 400;
}

.bannersec.innerpagesec {
  height: 370px;
  background-color: #fafafa;
}

.bannersec.innerpagesec .innerimgcls {
  margin-top: -7rem;
}

.bannersec.innerpagesec .banner-caption {
  bottom: initial;
  top: 11rem;
}

.bannersec.innerpagesec h1 {
  font-weight: 500;
}

.banner-caption h3 {
  margin-bottom: 0.5rem;
}

.headersec .nav-item.dropdown .dropdown-menu .container {
  padding-bottom: 0;
}

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

.servicesec.whyussec.innerabtsec {
  background-color: #fff;
}

.timelinesec {
  width: 100%;
  background-color: #fafafa;
  padding: 4rem 0 4.7rem;
}

.singletimeline {
  width: 100%;
}

.singletimeline h5 {
  color: #2fb990;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding-left: 0;
  padding-top: 0.5rem;
}

.singletimeline h3 {
  color: #171717;
  font-size: 16px;
  font-weight: 600;
  padding-right: 4rem;
  padding-bottom: 2rem;
}

.singletimeline p {
  font-size: 13px;
  margin-bottom: 0;
  padding: 0.5rem 0.8rem 0.5rem 0;
  line-height: 20px;
  padding: 1rem 3.4rem 0.5rem 0;
}

.tsepaline {
  margin: 0.61rem 0 1rem;
  border: none;
  width: 100%;
  background-color: #a4a4a4;
  height: 1px;
}

.timelinesec .titleboxone {
  margin-bottom: 3.4rem;
}

.timelinesec .titleboxone h2 {
  margin-bottom: 0.7rem;
  font-size: 37px;
}

.timelinesec .owl-theme .owl-dots {
  display: block !important;
}

.timeimgcls {
  width: 120px;
  height: 120px;
  object-fit: cover;
  max-width: 120px;
  border-radius: 50%;
  display: none !important;
}

.singletimeline h5:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-color: #2fb990;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 36px;
  z-index: 9;
}

.companymdsec {
  width: 100%;
  padding: 5rem 0;
}

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

.mdimgblock img.ceoimgcls {
  filter: grayscale(1);
}

.titlemdbox {
  width: 340px;
  height: auto;
  background-color: #fff;
  position: absolute;
  bottom: 17px;
  right: -50px;
  border-radius: 2px;
  z-index: 99;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
}

.titlemdbox h2 {
  color: #171717;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 5px;
}

.titlemdbox h6 {
  color: #474747;
  font-size: 14px;
  font-weight: 300;
}

.logoiconimgcls {
  width: 84px;
  position: absolute;
  bottom: 0;
  right: 17px;
}

.ceobrieftxtbox {
  width: 100%;
  padding-left: 4.5rem;
  padding-top: 2.5rem;
}

.ceobrieftxtbox .titleboxone h3 {
  font-weight: 200;
  font-size: 25px;
  color: #979797;
  padding: 1.2rem 0;
  line-height: 34px;
}

.carticon,
.usericon {
  width: 15px;
}

.carticon {
  margin-right: 2px;
}

.navsearchbox {
  width: 184px;
  padding-top: 9px;
}

.navsearchbox input[type="search"] {
  width: 100%;
  border-radius: 5px;
  background-color: #f5f5f5;
  padding: 10px 8px 10px 30px;
  border: none;
  background-image: url('../images/search.png');
  background-repeat: no-repeat;
  background-position: left 8px center;
}

.searchcartlist {
  margin-left: 15px !important;
}

.bannersec {
  width: 100%;
  background-color: #f9f9f9;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  display: flex;
}

.bannersec .overshadecls {
  width: 100%;
  display: flex;
  background-color: rgba(0, 0, 0, 0.34);
  background-image: url('../images/bannerfadebg01.png');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}

.bannermainwrapsec {
  width: 100%;
  min-height: 740px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.bannercapcls {
  width: 700px;
  margin-top: 4rem;
  min-height: 100px;
  text-align: center;
}

.bannercapcls p {
  text-align: center;
  margin-bottom: 10px;
  padding-top: 12px;
  color: #50e3c2;
  text-transform: uppercase;
  font-size: 20px;
}

.bannercapcls h1 {
  font-size: 34px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}

.pagebtncls {
  width: 100%;
  margin-bottom: 20px;
}

.pagebtncls a {
  color: #777;
}

.bannerbtn {
  width: 100%;
  padding: 1rem 0 2rem;
}

.bannerbtn a {
  letter-spacing: 2px;
  font-size: 11px;
  border: 1px solid #c7a3a1;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 40px;
  transition: all 0.3s ease-in-out;
  background-color: #c7a3a1;
}

.bannerbtn a:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

/* Banner */
.bannersec {
  width: 100%;
  position: relative;
  height: 400px;
  padding-top: 0;
  background-color: #f9f9f9;
}

.bannersec img {
  width: auto;
  object-fit: cover;
}

.dlc-hero-opacity {
  background-color: rgba(0, 0, 0, 0.0);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0.17), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.banner-caption {
  width: 100%;
  position: absolute;
  left: 0;
  top: 9.5rem;
  background-color: rgba(49, 111, 180, 0);
  z-index: 99;
  text-align: center;
}

.banner-caption h1 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 5px;
  line-height: 46px;
  font-weight: 600;
}

.banner-caption h1 span {
  font-weight: 200;
  color: #fff;
}

.banner-caption h2 {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 20px;
  line-height: 27px;
}

.banner-caption h2 strong {
  font-weight: 500;
}

.banner-caption p {
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 12px;
  color: #50e3c2;
  text-transform: uppercase;
  font-size: 20px;
}

.bannersec video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.banner-caption h3 {
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  min-height: 24px;
}

.bannerbtn {
  width: 100%;
  text-align: center;
  padding-top: 2rem;
}

.bannerbtn a {
  padding: 1rem 3rem;
  background-color: #08c9bd;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.bannerbtn a:hover {
  background-color: #F29555;
  color: #fff;
}

.cartbox.aboutssbox {
  position: relative;
}

.cartbox.aboutssbox .namesstxt {
  width: 430px;
  padding: 2rem 1.7rem;
  background-color: rgba(190, 170, 163, 0.89);
  position: absolute;
  bottom: 2rem;
  left: -13rem;
  border-radius: 10px;
}

.cartbox.aboutssbox .namesstxt h3 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 0.5rem;
  font-weight: 400;
  letter-spacing: -1px;
}

.cartbox.aboutssbox .namesstxt p {
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}

.sepa08 {
  margin-bottom: 8rem;
}

.aboutsec {
  width: 100%;
  background-color: #fff;
  padding: 5rem 4rem 6rem;
}

.aboutsec .container-fluid {
  padding-left: 0;
}

.abouttextcls {
  width: 400px;
  margin: 12rem 2rem 0 6.1rem;
}

.abouttextcls h2 {
  color: #25212A;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.abouttextcls p {
  color: #575757;
}

.explorebtn {
  width: 100%;
  padding-top: 1.5rem;
}

.explorebtn a {
  background-color: #50e3c2;
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.05);
  font-size: 16px;
  color: #fff;
  padding: 7px 30px;
  transition: all 0.3s ease-in-out;
  border: 1px solid #50e3c2;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
}

.explorebtn a:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

.abtimgboxcls {
  width: 100%;
  min-height: 610px;
  background-color: transparent;
  background-image: url('../images/bg01.png');
  position: relative;
}

.abtimgboxcls img.abthomeimgcls {
  width: 400px;
  position: absolute;
  top: 50px;
  right: -78px;
  border: 2px solid #fff;
}

.abtwrapbgcls {
  background-image: url('../images/abt1stbg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar-nav.smrtbar li a.nav-link {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  letter-spacing: 0 !important;
  padding: 2px !important;
}

.navbar-nav.smrtbar li a.nav-link:hover {
  border: 1px solid #c7a3a1;
}

.navbar-nav.smrtbar li {
  margin-left: 10px;
}

.hollowfontcls-original {
  font-size: 194px;
  font-weight: 500;
  position: absolute;
  right: 12.5%;
  margin-top: 5%;
  letter-spacing: 20px;
  line-height: 21px;
  color: #e7e7e7;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.15);
  -webkit-text-fill-color: transparent;
  z-index: 1;
  background-color: #ffffff;
}

.hollowfontcls {
  font-size: 240px;
  font-weight: 300;
  position: absolute;
  right: 12.5%;
  margin-top: 6.1%;
  letter-spacing: -17px;
  line-height: 21px;
  color: #f7f7f7;
  z-index: 1;
  background-color: #ffffff;
}

.servicesec {
  width: 100%;
  background-color: #fff;
  padding: 5rem 0;
  position: relative;
  min-height: 600px;
}

.titleboxone h5 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0.34rem;
  color: #f69e00;
}

.servicesec .titleboxone h2 {
  font-size: 36px;
  font-weight: 500;
  padding-right: 10%;
}

.whyustxtbox {
  padding-right: 10%;
}

.titleboxone h2 span {
  font-size: 20px;
  font-weight: 400;
  color: #575757;
}

.titleboxone svg {
  opacity: 0.34;
}

.servicesec .titleboxone h2 i {
  font-style: normal;
  color: #2fb990;
}

.serviceslider {
  width: 100%;
  background-color: #e7e8db;
  min-height: 200px;
  padding: 2rem;
  margin-top: 3.4rem;
  border-radius: 5px;
}

.clipimgblock {
  clip-path: polygon(25% 0%, 100% 0%, 78% 100%, 0% 100%);
}

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

.webimageblock img {
  max-width: 520px;
  position: absolute;
  left: -5.2rem;
  top: -5rem;
  z-index: 10;
}

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

.mainservicesblock h6 {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0.34rem;
  color: #6e6f65;
}

.mainservicesblock h2 {
  color: #6e6f65;
  font-size: 60px;
  margin-bottom: 2rem;
}

.mainservicesblock ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 967px;
  position: relative;
  z-index: 99;
}

.mainservicesblock ul li {
  display: inline-block;
  background-color: #fff;
  width: 32.33%;
  min-height: 240px;
  float: left;
  border-right: 1px solid #e4e4e4;
}

.mainservicesblock ul li:last-child {
  border-right: 0;
}

.newarrivsec.topstorysec.recentworkcls h2 {
  font-size: 36px;
  color: #000;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link {
  padding: 45px 30px;
  box-shadow: -0.7px 2.9px 53.8px 0 rgba(0, 0, 0, 16%);
  border-radius: 14px;
  position: relative;
  background: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 140%;
  margin-bottom: 2rem;
  z-index: 99;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link.active {
  background-image: linear-gradient(67deg, #c9ffec 0%, #cadaff 95%);
}

.servicesec.servsectwomain .verticaltabbox .icn {
  width: 38px;
  height: 38px;
  display: flex;
  margin-right: 27px;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link h3 {
  line-height: 1.25;
  margin: 0;
  color: #000;
  font-weight: 400;
  text-align: left;
  font-size: 24px;
  min-width: 170px;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link.active h3 {
  font-weight: bold;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:after {
  content: "0" counter(my-sec-counter);
  counter-increment: my-sec-counter;
  font-size: 105px;
  font-weight: 500;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .14) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  right: 37px;
  z-index: 1;
  line-height: 1;
  letter-spacing: -4px;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link.active:after {
  content: "01";
  counter-increment: my-sec-counter;
  font-size: 105px;
  font-weight: 500;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .14) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  right: 37px;
  z-index: 1;
  line-height: 1;
  letter-spacing: -4px;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:nth-child(2):after {
  content: "02";
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:nth-child(3):after {
  content: "03";
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:nth-child(4):after {
  content: "04";
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:nth-child(5):after {
  content: "05";
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  background-image: url('../images/arrow-up-right.svg');
  right: 10px;
  top: 10px;
  z-index: 11;
  border-radius: 50%;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-size: 100%;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link.active:before {
  transform: rotate(75deg);
}

.verticaltabbox {
  margin-top: 3.4rem;
}

.home-services-inners {
  position: sticky;
  top: 12vw;
  left: 0;
  height: 500px;
  background-color: #344892;
  overflow: hidden;
  width: 100%;
  margin-top: -1rem;
  border-radius: 10px;
}

.home-services-inners .tab-pane {
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.servicesec.servsectwomain .btnbannerarrowcls {
  top: 0;
}

.home-services-inners .tab-pane {
  padding: 35px 30px 60px 15%;
  height: 100%;
  vertical-align: middle;
  position: relative;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
  top: 0;
  color: rgb(255 255 255);
}

.home-services-inners .tab-pane.active {
  position: absolute;
  z-index: 9;
}

.new-heading-style .btn-plane {
  background: transparent;
  border: none;
  font-size: 17px;
  font-weight: 500;
  padding-left: 0;
  padding-right: 5rem;
  text-decoration: underline !important;
  margin-top: 1rem;
  cursor: pointer;
}

.new-heading-style .btn-plane:hover {
  color: #fff;
}

.btn-register-header {
  display: inline-block;
  color: #fff;
  vertical-align: super;
  border-radius: 1.5px;
  border: solid 1px #70aa26;
  background-color: #70aa26;
  padding: 9px 20px 9px 47px;
  position: relative;
}

.new-heading-style .btn-plane::before {
  right: 1rem;
  border: none;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  left: unset;
  height: 34px;
  width: 34px;
  background-image: url('');
  background-size: contain;
  background-position: center;
}

.new-heading-style p {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  padding-top: 0.7rem;
}

.servicesec.servsectwomain .verticaltabbox button.nav-link:hover {
  background-image: linear-gradient(67deg, #fff3ca 0%, #c9ebff 91%);
}

.new-heading-style h4 {
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 5px;
}

.btn-register-header:before {
  box-shadow: 0 0 0 rgba(255, 255, 255, .4);
  animation: pulso 2s infinite;
  transition: .5s;
  content: "";
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  position: absolute;
  left: 15px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn-animation:before {
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
  animation: pulso 1.5s infinite;
  transition: .5s;
  content: "";
  width: 15px;
  height: 15px;
  border: 0px solid #fff;
  position: absolute;
  right: 0;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn-animation-orange:before {
  box-shadow: 0 0 0 rgba(47, 185, 144, 0.4);
  animation: pulso-orange 1.5s infinite;
  transition: .5s;
  content: "";
  width: 15px;
  height: 15px;
  border: 0px solid #fff;
  position: absolute;
  right: 4px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.new-heading-style .btn-plane:before {
  right: 2.8rem;
  border: none;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  left: unset;
  height: 34px;
  width: 34px;
  background-image: url('../images/up-thin-arrow01.png');
  background-size: 47%;
  background-position: center;
  /*content: "\f18e";*/
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #f78f21;
  line-height: 35px;
  background-repeat: no-repeat;
}

@keyframes pulso {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .8);
  }

  70% {
    -moz-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes pulso-orange {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(47, 185, 144, 0.8);
    box-shadow: 0 0 0 0 rgba(47, 185, 144, .8);
  }

  70% {
    -moz-box-shadow: 0 0 0 20px rgba(47, 185, 144, 0);
    box-shadow: 0 0 0 20px rgba(47, 185, 144, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(47, 185, 144, 0);
    box-shadow: 0 0 0 0 rgba(47, 185, 144, 0);
  }
}

.serviceiconbox {
  width: 100%;
  padding-top: 3.1rem;
}

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

.serviceiconbox ul li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-right: 0rem;
  width: 24%;
}

.serviceiconbox ul li img {
  width: 64px;
  margin-bottom: 5px;
}

.serviceiconbox ul li p {
  text-align: center;
}

.whyussec {
  width: 100%;
  background-color: #fafafa;
}

.whyussec .titleboxone {
  padding-bottom: 1.5rem;
}

.discbtm.withblacktxt a {
  color: #171717;
  border-bottom: 1px solid #171717;
}

.btnarrowcls {
  width: 26px;
}

.discbtm.withblacktxt a:hover {
  color: #171717;
  border-bottom: 1px solid #171717;
}

.btnbannerarrowcls {
  width: 15px !important;
  height: 15px;
  margin-left: 10px;
  position: relative;
  top: 0;
}

.bannersec .discbtm a {
  display: inline-flex;
}

.discbtm {
  width: 100%;
  padding-top: 0;
}

.discbtm a {
  background-color: transparent;
  color: #fff;
  border-radius: 0px;
  font-weight: 400;
  font-size: 17px;
  padding: 0.34rem 0;
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid #fff;
  position: relative;
}

.discbtm a:hover {
  border-bottom: 1px solid #e7e7e7;
  color: #e7e7e7;
}

.whyusshorttxt {
  width: 100%;
  position: relative;
  margin-top: -12rem;
}

.whyusshorttxt ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

.whyusshorttxt ul li {
  padding: 1.5em 1rem;
  border-bottom: 1px solid #e4e4e4;
}

.whyusshorttxt ul li:last-child {
  padding-bottom: 0;
  border-bottom: 0px solid #e4e4e4;
}

.whyusshorttxt ul li .whyboxlist {
  width: 100%;
}

.whyusshorttxt ul li .whyboxlist h4 {
  font-size: 48px;
  color: #171717;
}

.whyusshorttxt ul li .whyboxlist h3 {
  font-size: 14px;
  color: #171717;
  margin-bottom: 7px;
}

.whyusshorttxt ul li .whyboxlist p {
  font-size: 13px;
  margin-bottom: 0;
  line-height: 17px;
}

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

.whyusshorttxtone ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

.whyusshorttxtone ul li {
  display: inline-flex;
  padding-right: 4.4rem;
}

.whyusshorttxtone ul li .whyboxlist {
  width: 100%;
}

.whyusshorttxtone ul li .whyboxlist h4 {
  font-size: 34px;
  color: #171717;
}

.whyusshorttxtone ul li .whyboxlist h3 {
  font-size: 13px;
  color: #171717;
  margin-bottom: 7px;
}

.discbtm.withblacktxt {
  padding-top: 0rem;
}

.whyusshorttxt ul li:nth-child(1) {
  width: 200px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1rem 2rem;
}

.whyusshorttxt ul li:nth-child(2) {
  width: 300px;
  position: absolute;
  right: 0;
  top: 10rem;
  padding: 1rem 2rem;
  padding: 2rem 3rem 1rem 2rem;
}

.whyusshorttxt ul li:nth-child(3) {
  width: 380px;
  position: absolute;
  right: 0;
  top: 20rem;
  padding-right: 7rem;
}

.workingwhyusimg {
  width: 100%;
}

.workingwhyusimg img {
  width: 336px;
  position: relative;
  left: -11px;
  top: 0;
  margin-top: -7.5rem;
}

.recentworkcls .discbtm.withblacktxt {
  text-align: center;
  padding-top: 2.5rem;
}

.topstorysec .topstorysinglebox img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.clientsec {
  width: 100%;
  padding: 5rem 0 3.1rem;
  background-color: #fafafa;
}

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

.clientsectitlebox h3 {
  font-size: 25px;
  font-weight: 300;
  color: #474747;
  margin-bottom: 0.7rem;
}

.clientsectitlebox h2 {
  font-size: 34px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 4.3rem;
}

.clientsectitlebox h2 span {
  color: #2fb990;
}

.clientlist {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

.clientlist li {
  width: 16%;
  display: inline-block;
  margin-bottom: 2.5rem;
}

.discbtm.withblacktxt.clientviewcls {
  text-align: center;
}

.ratinglogobox {
  width: 100%;
  padding-top: 2rem;
}

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

.ratinglogobox ul li {
  display: inline-block;
  padding-right: 10px;
}

.ratinglogobox ul li img {
  width: 140px !important;
  border-radius: 4px;
  transition: all 0.34s ease-in-out;
  opacity: 1.0;
}

.ratinglogobox ul li img:hover {
  opacity: 0.85;
}

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

.phonebox {
  width: 100%;
  background-color: #2c313c;
  padding: 1.8rem 2rem;
  position: relative;
  text-align: center;
  color: #fff;
}

.phonebox.consulbtn {
  width: 100%;
  background-color: #344892;
  padding: 1.8rem 3.4rem;
  position: relative;
  text-align: left;
}

.phonebox.consulbtn a span {
  float: right;
  color: #fff;
  font-size: 22px;
  position: relative;
  top: -5px;
}

.logoshapecls {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 100px;
}

.phonebox a {
  color: #fff;
  font-size: 16px;
  display: inline;
  position: relative;
  overflow: hidden;
}

.phonebox a:hover {
  #d7d7d7;
}

.phonebox a:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: -6px;
  left: 0;
  background-color: #fff;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.phonebox a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.phonebox .fa {
  padding-right: 7px;
}

.copyright a {
  color: #ddd;
}

.copyright a:hover {
  color: #e7e7e7;
}

.fullimgmainsec {
  width: 100%;
  min-height: 520px;
  background-image: url('../images/bg022.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  background-attachment: fixed;
  background-size: cover;
}

.overshadowwrap {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.53);
  height: 587px;
  padding: 4.8rem 0 2.7rem;
}

.fullimgmainsec .fullimgewrapbox {
  position: relative;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  width: 650px;
  padding-left: 7%;
}

.fullimgmainsec .fullimgewrapbox h2 {
  font-size: 37px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.fullimgmainsec .fullimgewrapbox h5 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.25rem;
}

.fullimgmainsec .fullimgewrapbox p {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  padding: 0;
  margin: 0;
}

.globalimgcls {
  position: absolute;
  left: 0;
  top: 5px;
  width: 60px;
}

.hrlinetop {
  width: 57%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.34);
  margin: 2rem 0;
}


.personnamebox {
  width: 40px;
  height: 40px;
  background-color: #86d98c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.personnamebox span {
  font-size: 25px;
  font-weight: 400;
  color: #fff;
}

.testipersonbox {
  display: flex;
  padding-top: 15px;
}

.featurecatsec.testisec {
  background-image: none;
  padding-bottom: 20px;
}

.featurecatsec.testisec h2 {
  margin-bottom: 2rem;
}

.testiblock {
  width: 88%;
  margin-top: 2.5rem;
  box-shadow: 0px 2px 44px rgba(0, 0, 0, 0.09);
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 2.5rem;
  min-height: 247px;
  float: right;
  margin-top: -9rem;
  position: relative;
}

.testiblock img {
  width: 98px;
  border-radius: 50%;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.07);
  border: 7px solid #fff;
  margin-top: -74px;
}

.testiblock h3 {
  color: #222;
  font-weight: 700;
  font-size: 20px;
  margin: 0.5rem 0;
}

.testiblock p {
  font-weight: 400;
  font-size: 15px;
  color: #575757;
  margin-bottom: 10px;
}

.color2 {
  background-color: #cda077 !important;
}

.color4 {
  background-color: #904fb6 !important;
}

.testiname {
  color: #171717 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  min-height: 10px !important;
  padding: 2px 7px 10px;
  line-height: 18px;
  margin: 0;
}

.testiname span {
  color: #777;
  font-size: 13px !important;
}

.abttxtcls {
  width: 100%;
  text-align: left;
  position: relative;
}

.abttxtcls h4 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 400;
}

.abttheologybox.testiblock .owl-theme .owl-dots {
  display: block !important;
}

.titleboxone h4 {
  margin: 1rem 0 0;
}

.modal {
  z-index: 9999;
}

.modalcontformcls {
  width: 100%;
}

.modalcontformcls input[type="text"],
.modalcontformcls input[type="email"],
.modalcontformcls textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 10px;
  color: #000;
  padding: 1rem;
  border-radius: 0;
  font-size: 14px;
}

.modalcontformcls input[type="submit"] {
  background-color: #2fb990;
  border: none;
  color: #fff;
  border-radius: 5px;
  padding: 0.7rem 2.5rem;
  font-size: 16px;
  text-transform: uppercase;
}

.modalcontformcls select {
  width: 100%;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 10px;
  color: #777;
  padding: 1rem;
  border-radius: 0;
  font-size: 14px;
}

.modalcontformcls input[type="text"]:focus,
.modalcontformcls input[type="email"]:focus {
  outline: none;
  border: none;
}

textarea:focus,
input:focus,
select {
  outline: none !important;
}

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

.contactmodal.modal.show .modal-dialog {
  margin-top: 3.4rem;
}

.contactmodal.modal.show .modal-dialog .modal-header h5.modal-title {
  font-weight: 400;
}

.startesti {
  width: 100%;
}

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

.startesti ul li {
  display: inline-block;
  padding-right: 5px;
}

.startesti ul li .fa {
  color: #f9c700;
}

.ceobrieftxtbox .discbtm.withblacktxt {
  text-align: right;
}

.othersnavsec.innerothsec {
  width: 100%;
  padding: 5rem 0;
}

.othersnavsec.innerothsec .discbtm.withblacktxt {
  width: 100%;
}

.othersnavsec.innerothsec h2 {
  margin-bottom: 2rem;
}

.bannersec .dlc-hero-opacity {
  background-color: rgba(0, 0, 0, 0.34);
}

.bannersec.innerpagesec .dlc-hero-opacity {
  background-color: rgba(0, 0, 0, 0.25);
}

.companymdsec.worktempsec {
  background-color: #fafafa;
}

.companymdsec.worktempsec .discbtm.withblacktxt {
  text-align: left;
  padding-top: 1rem;
}

.companymdsec.worktempsec .ceobrieftxtbox {
  padding: 0;
}

.worklistsec {
  width: 100%;
  padding: 5rem 0 2.9rem;
}

.singleworkbox {
  width: 100%;
  margin-bottom: 4.3rem;
}

.singleworkbox img.workimgcls {
  width: 100%;
  border-radius: 7px;
  transition: all 0.3s ease-in-out;
  opacity: 1.0;
}

.singleworkbox:hover img.workimgcls {
  opacity: 0.8;
}

.singleworkbox h6 {
  font-size: 14px;
  font-weight: 300;
  color: #979797;
  margin: 1.5rem 0 0.7rem;
}

.singleworkbox h2 {
  font-weight: 300;
  font-size: 27px;
  padding-bottom: 1.2rem;
}

.singleworkbox p {
  color: #474747;
}

.singleworkbox .discbtm.withblacktxt {
  padding-top: 0;
}

.businessblock {
  width: 100%;
  min-height: 280px;
  background-color: #f4f4f4;
  outline: 1px solid #e7e7e7;
  outline-offset: -10px;
  box-shadow: 2px 5px 7px rgba(0, 0, 0, 0.09);
  text-align: center;
  padding: 2rem;
}

.businessblock img.calliconset {
  width: 60px;
}

.businessblock h3 {
  font-size: 16px;
  font-weight: 300;
  padding: 0.8rem 0;
}

.businessblock h4 {
  font-size: 22px;
  font-weight: 500;
}

.businessblock p {
  margin-bottom: 10px;
}

.busihrline {
  width: 100%;
  height: 1px;
  background-color: #979797;
  margin: 1rem 0;
  border: 0;
}



.wapboxcls {
  width: auto;
  position: relative;
}

.wapiconcls {
  width: auto;
}

.wapiconcls img {
  position: fixed;
  bottom: 40px;
  right: 10px;
  width: 60px;
  z-index: 999;
}

.bloginsightsec {
  width: 100%;
  padding: 4.3rem 0 3.4rem;
}

.blogmainwrap {
  width: 100%;
  padding: 2rem;
  border-radius: 5px;
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.1);
}

.catpartbox {
  width: 100%;
}

.catpartbox h6 {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 300;
}

.catpartbox h6 a {
  color: #272727;
}

.catpartbox h6 a:hover {
  color: #2fb990;
}

.catimgbox {
  width: 100%;
}

.catimgbox img {
  height: 350px;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.upperblogtxtwrap {
  width: 100%;
  padding: 2rem;
}

.upperblogtxtwrap h2 {
  font-size: 30px;
  font-weight: 300;
  padding-bottom: 1rem;
}

.upperblogtxtwrap h2 a {
  color: #272727;
}

.upperblogtxtwrap h2 a:hover {
  color: #2fb990;
}

.upperblogtxtwrap .discbtm.withblacktxt {
  padding-top: 1rem;
}

.authordate {
  width: 100%;
  position: relative;
  padding: 0 2rem;
}

.color5 {
  background-color: #f6981e !important;
}

.color6 {
  background-color: #3fabe3 !important;
}

.color7 {
  background-color: #ed7025 !important;
}

.color8 {
  background-color: #c63f55 !important;
}

.authordate .personnamebox {
  width: 28px;
  height: 28px;
}

.authordate .personnamebox span {
  font-size: 17px;
}

.authordate .testiname {
  padding: 6px 7px;
  font-size: 13px !important;
}

.datebox {
  float: right;
  position: absolute;
  right: 0;
  top: 18px;
}

.datebox p {
  font-size: 12px;
  font-weight: 400;
  color: #272727;
}

.gridblogbox {
  width: 100%;
  padding: 3.4rem 0 0;
}

.bloggridsingle {
  width: 100%;
  padding: 1.5rem;
  border-radius: 5px;
  margin-bottom: 2.8rem;
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.1);
}

.bloggridsingle h2 {
  line-height: 25px;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
  font-weight: 300;
}

.bloggridsingle h2 a {
  color: #272727;
}

.bloggridsingle h2 a:hover {
  color: #2fb990;
}

.bloggridsingle .authordate {
  padding: 0;
}

.bggreysec {
  background-color: #fafafa;
}

.blogsinimg {
  border-radius: 5px;
}

.headersec .dropdown-toggle::after {
  top: 2px;
}


.gridworkbox {
  width: 100%;
  padding: 3.4rem 0 0;
}

.blogworksingle {
  width: 100%;
  min-height: 530px;
  padding: 1.5rem;
  border-radius: 5px;
  margin-bottom: 2.8rem;
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.1);
}

.blogworksingle h2 {
  line-height: 25px;
  font-size: 20px;
  color: #272727;
  padding: 1rem 0;
  font-weight: 300;
}

.blogworksingle h2 a {
  color: #272727;
}

.blogworksingle h2 a:hover {
  color: #2fb990;
}

.blogworksingle .authordate {
  padding: 0;
}

.bggreysec {
  background-color: #fafafa;
}

.blogsinimg {
  border-radius: 5px;
}

.worklistsec .clientsectitlebox h2 {
  margin-bottom: 0;
}

.worklistsec .discbtm.withblacktxt {
  padding-top: 0;
}

.worklistsec .blogworksingle h2 {
  font-weight: 400;
}

.worklistsec .catpartbox h6 {
  color: #777;
}

.fullimgmainsec.workbgimgsec {
  margin-top: 0;
}

.worklistsec {
  padding: 5rem 0 1rem;
}

.thankyousec {
  width: 100%;
  padding: 7rem 0;
  text-align: center;
}

.thankyousec h5 {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 0.7rem;
}

.thankyousec h2 {
  font-size: 28px;
  font-weight: 400;
}

.innerothsec.moreprodtivesec h2 {
  font-size: 27px;
}

.innerothsec.moreprodtivesec .clientsectitlebox h3 {
  font-size: 20px;
}

.contactmodal .modal-header {
  flex-direction: column;
  align-items: start;
  position: relative;
}

.contactmodal .btn-close {
  position: absolute;
  right: 15px;
}

.contactmodal .modal-header p {
  margin-bottom: 0;
}

.formsendbox {
  padding-top: 0.5rem;
}

.formsendbox button {
  background-color: #2fb990;
  border: none;
  color: #fff;
  border-radius: 5px;
  padding: 0.7rem 2.5rem;
  font-size: 16px;
  text-transform: uppercase;
}

.formsendbox button:hover {
  background-color: #272727;
}













.ourser {
  width: auto;
  left: -3.5rem;
  top: 110px;
  position: absolute;
  z-index: 20;
  background-color: #fff;
  height: 700px;
}

.ourser h2 {
  font-weight: 500;
  font-family: 'Brittany Signature';
  color: #e1e1e1;
  font-size: 70px;
  transform: rotate(270deg);
  letter-spacing: 5px;
  position: relative;
  right: -36px;
  top: 86px;
}

.serbrandbox {
  width: 1000px;
  padding-left: 14%;
}

.bigimgcls {
  width: 380px;
  position: relative;
  z-index: 10;
}

.smallimgcls {
  position: relative;
  z-index: 10;
  max-width: 290px;
  margin-left: -2rem;
  margin-top: 3.4rem;
}

.smallimgcls h4 {
  font-size: 16px;
  font-weight: 500;
  color: #c7a3a1;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.topbar {
  width: 100%;
  background-color: #474747;
  position: relative;
  z-index: 9;
  height: 40px;
  transition: all 0.5s ease-in-out;
}

.headersec.posi .topbar {
  height: 0;
}

.smicons {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.smicons li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-left: 1px solid #fff;
}

.smicons li:last-child {
  border-right: 1px solid #fff;
}

.smicons li a {
  padding: 5px 7px;
}

.emailphonert {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: right;
}

.emailphonert li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 40px;
  padding: 1rem;
  border-left: 1px solid #fff;
}

.emailphonert li a {
  color: #fff;
  font-size: 12px;
}

.bannersec .owl-nav {
  position: relative;
}

.bannersec .owl-nav .owl-prev {
  position: absolute;
  top: -23rem;
  left: 1rem;
  background-color: rgba(255, 255, 255, 0.25);
  color: #171717;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.43s ease-in-out;
}

.bannersec .owl-nav .owl-next {
  position: absolute;
  top: -23rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.25);
  color: #171717;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.43s ease-in-out;
}

.bannersec .owl-nav .owl-prev,
.bannersec .owl-nav .owl-next {
  align-items: center;
  justify-content: center;
  font-size: 24px;
  display: flex;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #fbfbfb;
  color: #575757;
}

.owl-theme .owl-nav {
  margin-top: 0;
}

.owl-theme .owl-dots {
  display: none;
}

.banner-caption {
  text-align: center;
}

.banner-caption img.bannerwhitelogo {
  width: 240px;
  margin: 0 auto;
}

.aboutvidicon {
  width: 85px;
  position: absolute;
  right: -21px;
  top: 20px;
}


.featurecatsec {
  width: 100%;
  padding: 80px 0;
  background-repeat: no-repeat;
  background-position: bottom center, top center;
  background-size: 90%;
}

.featurecatsec h4 {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #bfaba4;
  margin-bottom: 0.5rem;
  font-family: 'Nunito Sans', sans-serif;
}

.featurecatsec h2 {
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: #474747;
  margin-bottom: 2rem;
}

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

.featwrap h5 {
  position: absolute;
  bottom: 14px;
  left: 14px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  z-index: 99;
  transition: all 0.3s ease-in-out;
}

.featwrap:hover h5 {
  bottom: 25px;
}

.featurecatsec a .featwrap img {
  opacity: 1.0;
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
}

.featurecatsec a:hover .featwrap img {
  opacity: 0.9;
}

.featwrap {
  margin-bottom: 1.5rem;
}

.newarrivsec {
  width: 100%;
  padding: 80px 0 90px;
}

.newarrivsec h4 {
  color: #bfaba4;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Nunito Sans', sans-serif;
}

.newarrivsec h4 span {
  background-color: #777;
  width: 87px;
  height: 1px;
  display: inline-block;
  position: relative;
  top: -5px;
  left: 30px;
}

.newarrivsec h2 {
  color: #474747;
  font-weight: 400;
  font-size: 30px;
  padding: 1rem 0;
}

.discbtm.expmorebtn {
  padding-top: 20px;
}

.discbtm.expmorebtn a {
  padding: 0.7rem 2rem;
  font-size: 15px;
  color: #bfaba4;
  border: 2px solid #bfaba4;
  font-weight: 400;
}

.cartbox {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
  padding: 1rem;
  border-radius: 10px;
}

.cartbox h3 {
  color: #222;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 0.5rem;
}

.separator1 {
  background-color: #C6C6C6;
  width: 100%;
  height: 1px;
  margin: 1.5rem 0;
}

.priceone p strong {
  color: #222;
}

.addtocartbtn {
  width: 100%;
  padding-top: 1rem;
  text-align: center;
}

.addtocartbtn a.add_to_cart_button {
  color: #fff;
  display: block;
  font-weight: 500;
  background-color: #CC9A60;
  padding: 10px 20px;
  border-radius: 34px;
  text-align: center;
}

.addtocartbtn a.added_to_cart {
  text-align: center;
  font-weight: 500;
  padding-top: 5px;
  display: block;
  color: #CC9A60;
}

.exploresec {
  width: 98%;
  margin: 0 auto;
  border-radius: 5px;
}

.explorewrapbox {
  padding: 3.4rem;
  min-height: 700px;
  background-image: url('../images/shopbg01.jpg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  border-radius: 5px;
}

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

.titleboxwrap h4 {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #bfaba4;
  margin-bottom: 0.5rem;
  font-family: 'Nunito Sans', sans-serif;
}

.titleboxwrap h2 {
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: #474747;
  margin-bottom: 2rem;
}

.singleprothumb {
  width: 100%;
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  padding: 0;
  border: 1px solid #eee;
  margin-bottom: 1.5rem;
}

.wishlist {
  width: 100%;
  text-align: right;
  position: absolute;
  right: 20px;
  top: 15px;
}

.separator2 {
  background-color: #C6C6C6;
  width: 100%;
  height: 1px;
  margin: 0 0 0.5rem;
}

.singleprothumb p {
  padding: 0 1.5rem;
  margin-bottom: 12px;
  font-size: 15px;
}

.singleprothumb h2 {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 700;
  padding: 7px 1.5rem 5px;
  color: #222;
}

.singleprothumb .priceone {
  padding: 1rem 0;
  float: left;
}

.singleprothumb .priceone p {
  font-size: 15px;
}

.cartbutton {
  float: right;
  width: auto;
  padding: 0.8rem 1.2rem 0.8rem 0.8rem;
}

.cartbutton a {
  border: 1px solid #bfaba4;
  width: 30px;
  height: 30px;
  padding: 7px;
  display: flex;
  border-radius: 2px;
  color: #CC9A60;
  align-items: center;
}

.exploresec .discbtm.expmorebtn {
  text-align: center;
  padding-top: 3.4rem;
}

.popularsec {
  width: 100%;
  padding: 4.3rem 0;
}

.latestprodsec {
  width: 100%;
  background-color: #f9f9f9;
  padding: 80px 0;
}

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

.bigimgbox a,
.smallimgbox .bigimgtextbox a {
  color: #3C3C3C;
}

.smallimgbox .bigimgtextbox h2 {
  color: #3C3C3C;
}

.bigimgtextbox {
  width: 320px;
  min-height: 130px;
  background-color: #fff;
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 4px;
  padding: 1rem;
}

.bigimgtextbox h2 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
  color: #3c3c3c;
}

.bigimgbox img {
  border-radius: 10px;
}

.bigimgtextbox p {
  margin-bottom: 10px;
}

.smallimgbox {
  width: 100%;
}

.smallimgbox .bigimgtextbox {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 5px;
  margin-bottom: 1.2rem;
  background-color: transparent;
}

.smallimgbox img {
  border-radius: 10px;
}

.seeusactionsec {
  width: 100%;
  min-height: 470px;
  background-image: url('../images/seeusimg.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.seeusactionsec .titleboxwrap {
  text-align: left;
  min-height: 470px;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
}

.seeusactionsec .titleboxwrap h4 {
  color: #fff;
  text-align: left;
}

.seeusactionsec .titleboxwrap h2 {
  color: #fff;
  margin: 0;
  text-align: left;
}

.playbox {
  width: 100%;
  text-align: center;
  min-height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.playbox p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}

.playbox img {
  opacity: 1.0;
  transition: all 0.4s ease-in-out;
  width: 100px;
}

.playbox img:hover {
  opacity: 0.8;
}

.blogsec {
  width: 100%;
  padding: 3.4rem 0;
}

.blogsinthumb {
  width: 100%;
  background-color: #f9f9f9;
  border-radius: 4px;
  border: 1px solid #c6c6c6;
}

.datetime {
  width: 100px;
  background-color: #CC9A60;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  position: relative;
  top: -14px;
  left: 31px;
  margin-top: 0;
  z-index: 9;
}

.datetime p {
  color: #fff;
  margin-bottom: 0;
  font-size: 10px;
}

.blogsinthumb h2 {
  color: #222;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 1rem;
}

.blogtextbox {
  width: 100%;
  padding: 0 2rem 1.5rem;
}

.blogadmin {
  width: 100%;
}

.blogadmin span {
  display: inline-block;
  float: left;
  padding-right: 7px;
}

.blogadmin span img {
  border-radius: 50%;
  width: 24px;
}

.blogadmin p {
  margin-bottom: 0;
  font-size: 15px;
  color: #6C6C6C;
}

.discbtm.expmorebtn.loadmorebtn {
  text-align: center;
  padding-top: 1.5rem;
}

.discbtm.expmorebtn.loadmorebtn a {
  background-color: transparent;
  display: inline-block;
}

.footersec {
  width: 100%;
  background-color: #171717;
  padding: 4.3rem 0 3.1rem;
  margin-top: 0;
}

.footerlogo {
  width: 100%;
  text-align: center;
  margin-top: -8.5rem;
  position: relative;
  z-index: 9;
}

.footerlogo h2 {
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  padding-top: 1rem;
}

.footmailcont {
  width: 100%;
}

.footmailcont h2 {
  color: #ddd;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 15px;
}

.footmailcont p {
  color: #ddd;
  font-size: 15px;
  margin-bottom: 0;
}

.footmailcont p a {
  color: #ddd;
}

.footercuspadleft {
  padding-left: 7rem;
}

.footersepaone {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  height: 1px;
  margin: 3.5rem 0 2.8rem;
}

.footersm.cusftbox {
  text-align: right;
}

.bottomfooterbox {
  width: 100%;
}

.footerbtmtxt {
  width: 100%;
}

.footerbtmtxt h4 {
  color: #ddd;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 1rem;
}

.footerbtmtxt p {
  font-size: 13px;
  color: #ddd;
  line-height: 20px;
}

.footerbtmtxt p a {
  color: #ddd;
}

.footersm {
  width: 100%;
  padding-bottom: 10px;
}

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

.footersm ul li {
  display: inline-block;
  padding-right: 1.5rem;
}

.footersm ul li a {
  color: #ddd;
  font-size: 16px;
}

.footersm ul li a:hover {
  color: #e54634;
}

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

ul.footerlink li {
  padding-bottom: 7px;
}

ul.footerlink li a {
  color: #ddd;
  font-size: 13px;
}

.footersubform {
  width: 100%;
}

.footersubform input[type="email"] {
  width: 85%;
  padding: 10px;
  border: none;
  float: left;
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  color: #ddd;
  height: 43px;
  font-size: 13px;
}

.footersubform button[type="submit"] {
  border: none;
  width: 15%;
  padding: 8px 2px;
  float: left;
  color: #ddd;
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  height: 43px;
  text-align: center;
}

.footersubform input[type="email"]::-webkit-input-placeholder {
  opacity: 1.0 !important;
  color: #ddd;
}





.aboutsec {
  width: 100%;
  padding: 4.3rem 0;
  min-height: 500px;
  position: relative;
  background-image: url('../images/nature-vertical.png'), url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/bodyshadow04.png');
  background-repeat: no-repeat;
  background-position: left 25px top 20px, left top;
  background-size: auto;
}

.fontlightbor {
  position: relative;
  width: 1117px;
  height: 291px;
  left: -43px;
  top: 1583px;
  font-style: normal;
  font-weight: 500;
  font-size: 260px;
  line-height: 112%;
  text-align: center;
  opacity: 0.24;
  border: 1px solid #474747;
  transform: rotate(-90deg);
  -webkit-text-stroke: 1px black;
  color: #fff;
}

.bannersec.innerbannersec .banner-caption {
  text-align: left;
  left: 5%;
  top: 51%;
}

.bannersec.innerbannersec .container {
  padding: 0;
}

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

.abttextbox h2 {
  color: #474747;
  font-weight: 800;
  font-size: 52px;
  line-height: 56px;
  margin-bottom: 1rem;
}

.abtnamecls {
  color: #CC9A60;
}

.aboutsec .exploresec {
  width: 95%;
  padding-top: 2.6rem;
}

.paratextbox {
  width: 75%;
  margin: 0 auto;
  text-align: center
}

.paratextbox p {
  font-weight: 500;
}

.aboutsec .explorewrapbox {
  min-height: 400px;
}

.bannersec.innerbannersec .banner-caption.capscenter {
  text-align: center;
  left: 0;
  top: 51%;
  width: 100%;
}

.coursesec {
  width: 100%;
  padding: 3.4rem 0 1rem;
  background-image: url('../images/courses.png'), url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/bodyshadow02.png');
  background-repeat: no-repeat;
  background-position: left 25px top 20px, top center;
  background-size: contain;
  position: relative;
  z-index: 9;
}

.banner-caption h2 .orangetxt {
  color: #2fb990;
  font-weight: 800;
}

.sincoursebox {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0px 0px 64px rgba(0, 0, 0, 0.06);
  position: relative;
  background-color: #fff;
  padding: 2rem 2rem 3.4rem;
  z-index: 99;
  margin-top: -8rem;
}

.timebox {
  width: 194px;
  background-color: #64603B;
  margin: -51px auto 0;
  text-align: center;
  border-radius: 8px;
}

.timebox p {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  padding: 7px 0;
}

.sincoursebox h2 {
  color: #474747;
  font-size: 28px;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 600;
}

.sincoursebox h2 span {
  font-size: 24px;
  font-weight: 400;
}

.sincoursebox img {
  border-radius: 4px;
}

.sincoursebox ul {
  padding: 25px 0 0 30px;
  margin: 0;
  list-style-type: none;
  list-style-image: url('../images/check.png');
  min-height: 450px;
}

.sincoursebox ul li {
  color: #64603B;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 0.85rem;
}

.discbtm.expmorebtn.centerbtn {
  text-align: center;
}

.blogthumbsec {
  width: 100%;
  padding: 3.4rem 0;
  background-image: url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/bodyshadow02.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 90%;
}

.blogthumbsec .container {
  max-width: 1180px;
}

.blogsinglebox {
  background-color: #f9f9f9;
  width: 100%;
  border-radius: 6px;
  margin: 0 0 1rem;
  border: 1px solid #c6c6c6;
}

.blogthumbimgleft {
  width: 50%;
  float: left;
  padding-right: 2rem;
}

.blogthumbimgleft img {
  border-radius: 6px 0 0 6px;
}

.blogthumbtext {
  width: 50%;
  padding: 2rem 2.5rem 1rem 0;
  float: right;
}

.blogthumbtext h2 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin: 1.2rem 0 1rem;
}

.blogthumbtext h2 a {
  color: #222;
}

.blogthumbtext p {
  font-size: 14px;
  line-height: 20px;
}

.adminextrabox {
  width: 100%;
}

.adminextrabox p {
  font-size: 12px;
  font-weight: 400;
  color: #6C6C6C;
  margin-bottom: 0;
}

.adminextrabox p a {
  color: #6C6C6C;
}

.adminextrabox p span {
  float: right;
}

.blogthumbsec .blogsinthumb {
  margin-bottom: 1rem;
}

.blogthumbsec .discbtm.expmorebtn a {
  display: block;
  text-align: center;
}

.contactsec {
  width: 100%;
  padding: 5.2rem 0;
  text-align: left;
  background-image: url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/bodyshadow02.png');
  background-repeat: no-repeat;
  background-position: top center;
}

.contactsec .abttextbox {
  text-align: left;
}

.conicontxt img {
  width: 60px;
  float: left;
  margin-right: 0.7rem;
}

.conicontxt p {
  margin-bottom: 5px;
  font-size: 14px;
}

.conicontxt h4 {
  color: #222;
  font-size: 20px;
  font-weight: 500;
}

.conicontxt h4 a {
  color: #222;
}

.conicontxt {
  width: 100%;
  margin-bottom: 1.2rem;
}

.contactform {
  width: 100%;
}

.contactform input[type="text"],
.contactform input[type="email"],
textarea {
  width: 100%;
  border: 1px solid #dedede;
  padding: 20.5px 20px;
  margin-bottom: 15px;
  border-radius: 4px;
}

.contactform input[type="submit"] {
  background-color: #CC9A60;
  color: #fff;
  font-weight: 500;
  border-radius: 44px;
  padding: 15px 50px;
  border: 1px solid #bfaba4;
  transition: all 0.4s ease-in-out;
  font-size: 20px;
}

.contactform input[type="submit"]:hover {
  background-color: #fff;
  color: #CC9A60;
}

.contactform textarea {
  height: 166px;
}

.keyfeaturebox {
  width: 100%;
  padding: 2rem 0;
}

.keyfeaturebox h2 {
  color: #222;
  font-size: 28px;
  font-weight: 700;
}

hr.smalllinehr {
  background-color: #CC9A60;
  width: 40px;
  height: 4px;
  border: none;
  opacity: 1.0;
  margin-top: 10px;
}

.keyfeabox {
  width: 100%;
  padding: 2rem 0 1rem;
}

.keyfeabox img {
  width: 48px;
  float: left;
  margin: 0 1rem 1rem 0;
}

.keyfeabox h4 {
  color: #222;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
}

.keyfeabox p {
  color: #6C6C6C;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

.woocommerce ul.products li.product .price {
  overflow: hidden;
}

.productsec {
  width: 100%;
  padding: 1rem 0 3.4rem;
}

.productsec h2 {
  color: #222;
  font-size: 28px;
  font-weight: 700;
}

.productsec h5 {
  padding: 1rem 0;
}

.productsec ul {
  padding: 0;
  margin: 0 0 0.8rem;
  list-style-type: none;
}

.productsec ul li {
  display: inline-block;
  width: 24%;
}



.quoteicon {
  width: 62px !important;
  position: absolute;
  left: 15px;
  top: 57px;
  border-radius: 0 !important;
  background-color: transparent;
  box-shadow: none !important;
  border: none !important;
}

ul.starlist {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

ul.starlist li {
  display: inline-block;
  padding: 0.2rem;
}

ul.starlist li .fa.fa-star {
  font-size: 18px;
  color: #F1DB95;
}

span.starmarkcls {
  color: #6C6C6C;
  font-size: 400;
  font-weight: 400;
}

.singleprodetailsbox {
  width: 100%;
  padding: 0 1.5rem 1.5rem;
}

.singleprodetailsbox h1 {
  color: #474747;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.singleprodetailsbox h4 {
  color: #6C6C6C;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.singleprodetailsbox h5 {
  color: #6C6C6C;
  font-size: 18px;
  font-weight: 500;
  margin: 18px 0 0;
}

.singleprodetailsbox h5 span {
  color: #222;
}

.singleprodetailsbox h3 {
  font-weight: 700;
  color: #222;
  font-size: 22px;
  margin: 2rem 0;
}

.singleprodetailsbox h3 span {
  font-weight: 500;
  color: #6C6C6C;
  font-size: 18px;
}

.singleprodetailsbox button {
  background-color: #CC9A60;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #bfaba4;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.singleprodetailsbox button:hover {
  color: #CC9A60;
  background-color: transparent;
}

.onsale {
  display: none !important;
}

.navigation.post-navigation {
  display: none;
}

.xoo-wsc-basket {
  right: 5px;
  bottom: 25%;
}

.related.products.relatedcusprod {
  background-color: #f8f8f8;
  padding: 3.4rem;
  width: 100%;
}

.related.products.relatedcusprod h4 {
  text-align: center;
}

.related.products.relatedcusprod h2 {
  color: #474747;
  font-weight: 600;
  font-size: 52px;
  margin-bottom: 2rem;
  text-align: center;
}

.woocommerce ul.products li.product {
  background-color: #fff;
  border-radius: 4px;
  padding-bottom: 1rem;
}

.relatedppcls .singleprothumb .priceone p {
  display: flex !important;
  margin-bottom: 0;
}

.relatedppcls .singleprothumb .priceone p strong {
  margin-right: 5px !important;
}

.woocommerce ul.products li.product a img {
  max-height: 220px;
  object-fit: cover;
  margin-bottom: 12px;
  border-bottom: 1px solid #c6c6c6;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  text-align: left;
  padding: 0 1.2rem;
  font-weight: 700;
  font-size: 18px;
  color: #222;
  margin-bottom: 4px;
}

.producttagcls {
  text-align: left;
  padding: 0 1.2rem;
  color: #6C6C6C;
  font-weight: 400;
  font-size: 15px;
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 12px
}

.woocommerce ul.products li.product .price del {
  width: 100%;
}

/*.woocommerce-Price-amount.amount, .woocommerce-Price-amount.amount bdi{width:100%; display:block;}*/
.woocommerce ul.products li.product .price ins {
  display: block;
}

.woocommerce ul.products li.product span.price {
  width: 70%;
  padding-left: 1.2rem;
  float: left;
}

.woocommerce ul.products li.product .button {
  margin-top: 10px;
  float: right;
  background-color: transparent;
  width: 30px;
  height: 30px;
  padding: 7px;
  border: 1px solid #bfaba4;
  margin-right: 1.2rem;
}

.woocommerce ul.products li.product .button img {
  border: none;
}

.woocommerce ul.products li.product .button img:after {
  display: none;
}

.related.products.relatedcusprod .discbtm.expmorebtn {
  text-align: center;
}


.wp-pagenavi {
  width: 100%;
  padding-top: 1.5rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
  background-color: transparent !important;
  border: 1px solid #474747 !important;
  color: #474747 !important;
  font-size: 14px;
}

.wp-pagenavi span.current {
  font-weight: 600;
  background-color: #474747 !important;
  color: #fff !important;
}

.blogthumbsec .blogsinglebox .blogthumbimgleft img {
  height: 295px;
  object-fit: cover;
}

.bannersec.innerbannersec.blogdetailsbanner {
  height: 400px;
  max-height: 400px;
  background-color: #000;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}

.contactsec.blogdetailseccls {
  width: 70%;
  margin: 0 auto;
}

.comments-area {
  width: 100%;
  padding: 2rem;
  background-color: #f9f9f9;
}

.comments-area .comments-title {
  font-size: 18px;
}

.comment-author.vcard {
  width: 100%;
  padding: 10px;
}

.comment-author.vcard img {
  width: 40px !important;
  height: 40px !important;
}

.comment-meta {
  font-size: 14px;
}

.comment-reply-title {
  font-size: 18px;
}

.comment-form label {
  font-size: 14px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 33%;
  float: left;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  border: 1px solid #dedede;
}

.comment-form .form-submit input[type="submit"] {
  background-color: #64603B;
  border: none;
  color: #fff;
  border-radius: 20px;
  padding: 10px 20px;
}

.xoo-wsc-container {
  max-width: 520px;
  right: -520px;
}

.xoo-wsch-top {
  justify-content: left;
}

span.xoo-wsch-text {
  margin-left: 148px;
  font-weight: 700;
  font-size: 28px;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
  display: none;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue {
  display: none;
}

.xoo-wsc-cart-active .xoo-wsc-basket {
  right: 520px;
}

.xoo-wsc-footer-txt {
  font-size: 12px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  background-color: #CC9A60;
  border: 2px solid #bfaba4;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
  color: #CC9A60;
  background-color: #fff;
  border: 2px solid #bfaba4;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
  display: block;
}

.xoo-wsc-ft-amt-label {
  display: inline-block;
  text-align: left;
  width: 25%;
}

.woocommerce-ordering {
  display: none !important;
}

.singleprothumb img.productimgcls {
  height: 222px;
  object-fit: cover;
  width: 100%;
  border-radius: 4px 4px 0 0;
}

.contactsec.productsummerycus {
  padding-top: 10rem;
}

.woocommerce-product-gallery__wrapper {
  width: 100%;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
  max-width: 100% !important;
}

.catname {
  height: auto;
  display: flex;
  align-items: start;
  margin-bottom: 1.2rem;
}

.catname p {
  margin-bottom: 0;
  color: #474747;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #EFE7D7;
  padding: 4px 15px;
}

.woocommerce table.shop_attributes td p {
  font-style: normal;
}

.singleprodetailsbox table.shop_attributes th,
.singleprodetailsbox table.shop_attributes td {
  border: none;
  padding: 4px 0;
}

.singleprodetailsbox table.shop_attributes tr:nth-child(even) td,
.singleprodetailsbox table.shop_attributes tr:nth-child(even) th {
  background-color: #fff !important;
}

.singleprodetailsbox table.shop_attributes {
  border: none;
}

.singleprodetailsbox .priceone h3 del {
  font-size: 18px;
  font-weight: 500;
  color: #6C6C6C;
}

.singleprodetailsbox .pp.single_add_to_cart_button.button {
  background-color: #CC9A60;
  border-radius: 4px;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

.singleprodetailsbox table.shop_attributes td p {
  padding: 0;
}

.product-tags {
  padding-bottom: 1rem;
  font-size: 15px;
  font-weight: 400;
}

.bannersec.innerbannersec .banner-caption h1 {
  font-size: 62px;
}

.blogsummeytxt {
  width: 100%;
  padding-bottom: 2rem;
}

.blogsummeytxt p {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.woocommerce-result-count {
  display: none !important;
}

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

.shopprocls .singleprothumb .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  height: 222px !important;
  border-radius: 4px 4px 0 0;
}

.shopprocls .product-tags {
  padding-bottom: 0 !important;
}

.shopprocls .producttagcls {
  padding: 0 1.2rem 0.7rem;
}

.shopprocls .singleprothumb h2 {
  padding-top: 12px;
}

.shopprocls .add_to_cart_button {
  float: right;
  background-color: #fff !important;
  border: 1px solid #bfaba4 !important;
  padding: 7px !important;
  display: flex;
  margin: 1.2rem 1.2rem 0.8rem 0.8rem !important;
  border-radius: 2px !important;
}

.shopprocls .add_to_cart_button img {
  width: 14px;
}

.shopprocls .priceone.test p {
  margin-bottom: 0 !important;
}

.contactsec.shopprocls {
  background-image: url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/bodyshadow02.png'), url('http://symmetrix.site/staging/nature_reliance_dev/wp-content/uploads/2023/06/shoptextbg-1.png');
  background-repeat: no-repeat;
  background-position: top center, left 85% top -43px;
  background-color: #f5f5f5;
}

.shoppfiltercls {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  z-index: 99;
}

.shoppfiltercls h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3.4rem;
  color: #222;
}

.shoppfiltercls h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #222;
}

.shoppfiltercls .bapf_slidr_all {
  font-size: 13px;
  font-weight: 500;
}

.shoppfiltercls .bapf_button.bapf_reset {
  display: none !important;
}

.singleprodetailsbox .pp.single_add_to_cart_button.button:hover {
  background-color: #CC9A60;
}

.latestprodsec .smallimgbox img.blogimgcls {
  height: 250px;
  object-fit: cover;
  width: 100%;
}


.cartsec {
  width: 100%;
  padding: 5.2rem 0;
}

.cartleftbox {
  width: 100%;
  padding-right: 2.5rem;
}

.shopcartnum p {
  font-size: 18px;
  font-weight: 400;
  color: #222;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
}

.carttablebox {
  width: 100%;
}

.carttablebox td {
  padding: 1.5rem 1rem;
}

.carttablebox td:nth-child(1) {
  padding: 1.5rem 1rem 1.5rem 0;
  width: 152px;
}

.carttablebox td:nth-child(2) {
  width: 400px;
}

.prodimg {
  width: 148px;
}

.prodimg img {
  width: 148px;
  height: 140px;
  object-fit: cover;
  background-color: #f5f5f5;
  border-radius: 6px;
  padding: 11px;
}

.cartbackarrow {
  padding-bottom: 1rem;
}

.prodnamequantity {
  width: 100%;
}

.prodnamequantity h2 {
  font-weight: 700;
  font-size: 18px;
  color: #222;
  margin-bottom: 2.6rem;
}

.prodnamequantity .input-group-append {
  border-color: #6c757d;
}

.prodnamequantity .input-group-append .btn {
  border-radius: 15px 0 0 15px;
  font-size: 14px;
}

.prodnamequantity .input-group-prepend {
  border-color: #6c757d;
}

.prodnamequantity .input-group-prepend .btn {
  border-radius: 0 15px 15px 0;
  font-size: 14px;
}

.prodnamequantity .input-group {
  width: 120px;
}

.prodnamequantity input[type="text"] {
  font-size: 14px;
  text-align: center;
  border-color: #6c757d;
}

.cartpricebox {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #222;
  text-align: right;
}

.cartpricebox del {
  color: #6C6C6C;
  font-size: 15px;
  font-weight: 500;
}

.removebox {
  width: 100%;
  text-align: right;
  padding-top: 0;
}

.dispatchbox {
  width: 100%;
  padding-top: 0;
}

.dispatchbox p {
  margin: 0;
  color: #6C6C6C;
  font-style: italic;
  font-size: 14px;
  font-weight: 400;
}

.cardsbox {
  width: 100%;
  padding: 2.5rem 0;
}

.continueshopping {
  width: 100%;
}

.continueshopping a {
  padding: 1rem 2rem;
  font-size: 15px;
  font-weight: 700;
  color: #CC9A60;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  display: inline-block;
  margin-bottom: 2.5rem;
}

.continueshopping a:hover {
  background-color: #CC9A60;
  color: #fff;
}

.offercodebox {
  width: 100%;
  background-color: #f8f8f8;
  min-height: 92px;
  padding: 1rem;
}

.offercodebox h4 {
  font-weight: 700;
  font-size: 18px;
  color: #222;
  float: left;
}

.viewofferbtn {
  float: right;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  color: #222;
}

.viewofferbtn:hover {
  color: #6C6C6C;
}

.subtotal {
  width: 100%;
  padding: 1.5rem 0 1.1rem;
}

.subtotal h4 {
  font-weight: 700;
  font-size: 20px;
  color: #222;
  margin-bottom: 1rem;
}

.subtotal h4 span {
  float: right;
}

.subtotal p {
  color: #676767;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 7px;
}

.subtotal p span {
  float: right;
}

.continueshopping.checkoutbtn {
  text-align: center;
}

.continueshopping.checkoutbtn a {
  background-color: #CC9A60;
  color: #fff;
  width: 100%;
  display: block;
  border: 1px solid #bfaba4;
}

.continueshopping.checkoutbtn a:hover {
  color: #CC9A60;
  background-color: transparent;
  border: 1px solid #bfaba4;
}

.shopprocls .woocommerce ul.products li.product,
.shopprocls .woocommerce-page ul.products li.product {
  margin: 0 22px 1.3em 0 !important;
}

.shopprocls .singleprothumb {
  margin-bottom: 0;
}

.shopprocls ul.products li.product .priceone.test strong {
  display: inline-block;
}

.shopprocls .woocommerce ul.products li.product {
  padding-bottom: 0 !important;
}

.contactsec.checkoutppcls {
  padding-top: 9rem;
}

.woocommerce-info {
  border-top-color: #CC9A60;
}

.woocommerce-info::before {
  color: #CC9A60;
}

a.showcoupon {
  color: #CC9A60 !important;
}

.checkout_coupon.woocommerce-form-coupon input[type="text"] {
  width: 100%;
  min-height: 40px;
  padding: 10px;
  border: 1px solid #dedede;
}

.checkout_coupon.woocommerce-form-coupon .button.wp-element-button {
  min-height: 40px;
  background-color: #CC9A60;
  color: #fff;
}

.contactsec.checkoutppcls .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
  width: 25%;
}

.contactsec.checkoutppcls .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  width: 25%;
  float: left;
}


.woocommerce-billing-fields h3,
#order_review_heading {
  font-size: 22px;
  font-weight: 700;
  color: #222;
}

.contactsec.checkoutppcls .checkout.woocommerce-checkout input[type="text"],
.contactsec.checkoutppcls .checkout.woocommerce-checkout input[type="email"],
.contactsec.checkoutppcls .checkout.woocommerce-checkout input[type="tel"] {
  width: 100%;
  min-height: 40px;
  padding: 10px;
  border: 1px solid #dedede;
}

#ship-to-different-address span {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  border-radius: 4px;
}

.woocommerce form .form-row-last {}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50%;
}

.checkout_coupon.woocommerce-form-coupon .select2-container.select2-selection--single {
  height: 40px !important;
  padding-top: 5px !important;
}

.checkout_coupon.woocommerce-form-coupon .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
}

#order_review_heading {
  padding-top: 3.4rem;
  padding-bottom: 1rem;
}

.relatedcusprod.relatedppcls .singleprothumb {
  margin-bottom: 0;
}

.relatedcusprod.relatedppcls ul.products li.product {
  padding-bottom: 0 !important;
  margin-bottom: 10px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail {
  width: 150px;
  padding-left: 0;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a {
  font-weight: 700;
  font-size: 18px;
  color: #222;
  margin-bottom: 2.6rem;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-price {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #222;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-subtotal {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #222;
}

.woocommerce a.remove:hover {
  background-color: transparent;
}

.woocommerce-cart-form table.shop_table {
  padding-right: 1.5rem;
}

.order-total td {
  font-size: 20px;
  font-weight: 700;
  text-align: right;
}

.cartitemcuscls {
  width: 70%;
  float: left;
}

.cart-collaterals {
  width: 28% !important;
  float: right;
}

.cart_totals {
  width: 100% !important;
}

.offercodebox .coupon {
  width: 100%;
  background-color: #fff;
  margin-top: 1rem;
}

.offercodebox .coupon input[type="text"] {
  width: 70% !important;
  padding: 18px 12px !important;
  border: 0 !important;
  font-size: 15px !important;
}

.offercodebox .coupon input[type="submit"],
.offercodebox .coupon button[type="submit"] {
  width: 28%;
  float: right;
  background-color: #fff;
  font-weight: 400;
  font-size: 15px;
  color: #CC9A60;
  text-align: center;
  padding: 23px 5px;
}

.quantity .minus {
  color: #6c757d;
  background-color: transparent;
  border: 1px solid #6c757d;
  border-radius: 15px 0 0 15px;
  float: left;
  width: 24px;
  border-right: none;
  min-height: 35px;
}

.quantity .plus {
  color: #6c757d;
  background-color: transparent;
  border: 1px solid #6c757d;
  border-radius: 0 15px 15px 0;
  float: left;
  width: 24px;
  border-left: none;
  min-height: 35px;
}

.quantity input[type="number"],
.quantity input[type="tel"] {
  color: #6c757d;
  background-color: transparent;
  border: 1px solid #6c757d;
  border-radius: 0;
  float: left;
  width: 30px;
  min-height: 35px;
}

.cart-subtotal td {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
}

.shipping-calculator-button {
  color: #CC9A60;
}

.shipping-calculator-button:hover {
  color: #222;
}

.shop_table.shop_table_responsive th {
  font-size: 20px;
  font-weight: 700;
}

.continueshopping.checkoutbtn a {
  padding: 1rem 2rem !important;
  font-size: 15px !important;
  font-weight: 700;
  color: #fff !important;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  background-color: #CC9A60 !important;
  display: inline-block;
  text-transform: uppercase;
}

.continueshopping.checkoutbtn a:hover {
  background-color: #fff !important;
  color: #CC9A60 !important;
}

.woocommerce-cart-form table.shop_table {
  border: none;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  height: 40px;
  font-size: 14px;
  padding-top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
}

.woocommerce-checkout-payment button[type="submit"] {
  background-color: #CC9A60 !important;
  color: #fff !important;
}

.add_to_wishlist.single_add_to_wishlist {
  color: #CC9A60;
}

.add_to_wishlist.single_add_to_wishlist .fa.fa-heart-o::before {
  color: #c6c6c6 !important;
}



/* Chrome, Safari, Edge, Opera */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity input[type=number] {
  -moz-appearance: textfield;
}

#yith-wcwl-popup-message {
  display: none !important;
}

.xoo-wsc-footer-txt {
  color: #676767;
  font-size: 14px !important;
  font-weight: 400;
  padding-top: 1rem;
}

.shoppfiltercls .select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  border-radius: 0;
}

.woocommerce-form.woocommerce-form-login.login {
  width: 600px;
  margin: 0 auto;
}

.registerloginmrgecls input[type="text"],
.registerloginmrgecls input[type="email"],
.registerloginmrgecls input[type="password"] {
  min-height: 40px;
  border: 1px solid #dedede;
}

.logintitlecls {
  text-align: center;
  margin-bottom: 1.2rem;
}

.woocommerce-button.button.woocommerce-form-login__submit {
  background-color: #CC9A60 !important;
  color: #fff !important;
  padding: 1rem 4rem;
}

.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  padding-top: 18px;
}

.woocommerce-ResetPassword.lost_reset_password {
  width: 600px;
  margin: 0 auto;
}

.woocommerce-ResetPassword.lost_reset_password input[type="password"] {
  min-height: 40px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
  background-color: #CC9A60 !important;
  color: #fff !important;
  padding: 1rem 4rem;
}



bdi:contains('&nbsp;') {
  display: none !important;
}

label:contains('&nbsp;') {
  display: none !important;
}

strong:contains('&nbsp;') {
  display: none !important;
}

span:contains('&nbsp;') {
  display: none !important;
}


.woocommerce-shipping-totals.shipping td {
  text-align: right;
}

span.xoo-wsc-pname a:hover {
  color: #CC9A60;
}

.cart-discount.coupon-test td:last-child {
  vertical-align: middle;
}

.abttextbox p br {
  display: none;
}

.woocommerce nav.woocommerce-pagination ul li a {
  width: 32px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  width: 32px;
}

.woocommerce-checkout-review-order {
  width: 50%;
}

.coupnclgg {
  width: 100%;
  background-color: #f8f8f8;
  padding: 1rem;
  margin-bottom: 1rem;
}

.coupnclgg .offercodebox .coupon {
  margin-top: 0;
}

.actions.updatecoupncls {
  padding-left: 0;
  padding-right: 0;
}

.coupnclgg .row .col-xl-6.col-lg-6:nth-child(1) .offercodebox {
  padding-top: 2rem;
}

.woocommerce-remove-coupon {
  color: #CC9A60;
}

.woocommerce-remove-coupon:hover {
  color: #222;
}

.actions.updatecoupncls {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wishlist-items-wrapper .product-name a {
  color: #CC9A60;
}

.shop_table.cart.wishlist_table.wishlist_view tr th {
  text-align: center;
}

.shop_table.cart.wishlist_table.wishlist_view tr td:nth-child(3) {
  text-align: center;
}

.shop_table.cart.wishlist_table.wishlist_view tr td {
  font-weight: 600;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background-color: #CC9A60;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 44px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  text-transform: capitalize;
}

.xoo-wsc-ft-amt-value .woocommerce-Price-amount.amount {
  float: right;
}

.woocommerce form .form-row label {
  line-height: 1;
}

#ship-to-different-address {
  margin-bottom: 1rem;
}

.contactsec.checkoutppcls {
  padding-top: 8rem;
}

.checkout.woocommerce-checkout label {
  margin-bottom: 0.61rem;
}

.newarrivsec p {
  margin-bottom: 10px;
}

.mobileoff {
  display: none;
}

.woocommerce-message {
  border-top-color: #CC9A60;
}

.woocommerce-message::before {
  content: "\e015";
  color: #CC9A60;
}

.minicartremove {
  width: 100%;
  text-align: center;
  padding-top: 0;
}

.minicartremove img {
  width: 24px !important;
}

.xoo-wsc-body .removebox {
  text-align: center;
}

.xoo-wsc-body .removebox img {
  width: 24px !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  background-color: #CC9A60 !important;
  border-radius: 4px !important;
  padding-top: 0.9rem !important;
  padding-bottom: 0.9rem !important;
}

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
  padding-top: 7px;
  font-size: 15px;
  font-weight: 400;
}

.product_meta .sku_wrapper {
  font-size: 15px;
}

.woocommerce-variation-price.variableproductppcls .price,
.woocommerce-variation-price.variableproductppcls .woocommerce-Price-amount.amount {
  font-weight: 700;
  color: #222;
  font-size: 22px;
  margin: 2rem 0;
}

.woocommerce-variation-price.variableproductppcls .price del {
  color: #6C6C6C;
}

.woocommerce-variation-price.variableproductppcls .price del .woocommerce-Price-amount.amount {
  font-size: 18px;
  font-weight: 500;
  color: #6C6C6C;
}

.woocommerce div.product span.price del {
  opacity: 0.95;
}

.woocommerce-variation-price.variableproductppcls .price ins {
  color: transparent;
}

a.reset_variations {
  color: #CC9A60;
}

a.reset_variations:hover {
  color: #222;
}

.woocommerce div.product .stock {
  color: #676767;
  padding-top: 10px;
}

.single_add_to_cart_button:after {
  position: relative;
  top: -5px;
}

.single_variation_wrap .added_to_cart.wc-forward {
  color: #CC9A60;
}

.woocommerce form .form-row label {
  margin-bottom: 0.61rem;
}

.checkout.woocommerce-checkout .form-row.form-row-wide.address-field .select2.select2-container.select2-container--default:nth-child(2) {}

.registerloginmrgecls h2 {
  text-align: center;
  margin-bottom: 1.2rem;
}

.registerloginmrgecls form {
  margin-top: 0 !important;
  min-height: 400px;
}

.woocommerce-privacy-policy-text {
  padding-left: 2px;
}

.woocommerce-privacy-policy-text p {
  font-size: 12px;
  line-height: 18px;
}

.wp-element-button.woocommerce-form-register__submit {
  background-color: #CC9A60 !important;
  color: #fff !important;
  padding: 1rem 4rem !important;
}

.woocommerce-LostPassword.lost_password {
  padding-left: 2px;
}

.woocommerce-ResetPassword.lost_reset_password.forgotcuscls input[type="text"] {
  min-height: 40px;
  border: 1px solid #dedede;
}

.yith-wcwl-wishlistexistsbrowse a {
  color: #c6c6c6;
}

.contactsec.cartppcls {
  padding-top: 9rem;
}

.offercodebox .modal .modal-dialog {
  margin-top: 7rem;
}

.offercouponbox {
  width: 100%;
}

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

.offercouponbox ul li {
  display: block;
  margin-bottom: 1rem;
  border-left: 10px solid #bfaba4;
}

.offercouponbox ul li .singlecouponbox {
  width: 100%;
  padding: 1rem;
  text-align: left;
  background-color: #f2f2f2;
}

.singlecouponbox h2 {
  font-size: 25px;
  color: #222;
  font-weight: 600;
  border-bottom: 1px dashed #c7c7c7;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.singlecouponbox p {
  font-size: 12px;
  margin-bottom: 0;
}

.blogthumbtext .separator2 {
  margin-top: 10px;
}

.woocommerce table.shop_table th {
  font-size: 20px;
}

.woocommerce table.shop_table th:nth-child(2) {
  text-align: right;
}

.woocommerce table.shop_table td:nth-child(2) {
  text-align: right;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td {
  text-align: left;
}

.woocommerce-Price-currencySymbol {
  padding-right: 5px;
}


.playbox .modal.fade.show {
  background-color: rgba(0, 0, 0, 0.5);
}

.playbox .modal-dialog {
  width: 700px;
}

.playbox .modal-dialog .modal-body {
  padding: 7px 7px 0 7px;
}

.playbox .modal-dialog .modal-body iframe {
  width: 100%;
}

.xoo-wsc-modal .xoo-wsc-qty-price {
  font-weight: 500;
  font-size: 14px;
}

.woocommerce ul.products li.product .button::after {
  display: none;
}

.added_to_cart.wc-forward {}

.actions.updatecoupncls button[type="text"] {
  padding: 1rem 2rem !important;
}

.search.search-results .popularsec {
  padding-top: 1.5rem;
}

.search.search-results .popularsec .page-header.alignwide h1.page-title {
  font-size: 25px;
  margin-bottom: 1rem;
}

.search-result-count {
  padding-bottom: 1rem;
}

.search.search-results .navigation.pagination .nav-links a {
  color: #CC9A60;
}

.search.search-results .navigation.pagination {
  justify-content: center;
}

#ship-to-different-address {
  margin-bottom: 1rem;
  padding: 0 3px;
  font-size: 14px;
}

.woocommerce-billing-fields h3,
#order_review_heading {
  margin-bottom: 1rem;
  padding-left: 3px;
}




.woocommerce nav.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce nav.woocommerce-MyAccount-navigation li {
  display: block;
  padding-bottom: 2px;
}

.woocommerce nav.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 1rem;
  text-align: center;
  background-color: #c6c6c6;
  color: #222;
}

.woocommerce .woocommerce-MyAccount-content input[type="text"],
.woocommerce .woocommerce-MyAccount-content input[type="email"],
.woocommerce .woocommerce-MyAccount-content input[type="password"],
.woocommerce .woocommerce-MyAccount-content input[type="tel"] {
  width: 100%;
  min-height: 40px;
  padding: 10px;
  border: 1px solid #dedede;
}

.woocommerce .woocommerce-MyAccount-content textarea {
  width: 100%;
  min-height: 40px;
  padding: 10px;
  border: 1px solid #dedede;
}

.woocommerce .woocommerce-MyAccount-content button[type="submit"] {
  padding: 1rem 2rem !important;
  font-size: 15px !important;
  font-weight: 700;
  color: #fff !important;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  background-color: #bfaba4 !important;
  display: inline-block;
  text-transform: uppercase;
}

.woocommerce .woocommerce-MyAccount-content button[type="submit"]:hover {
  background-color: #fff !important;
  color: #CC9A60 !important;
}

.woocommerce .woocommerce-MyAccount-content form .form-row {
  padding-left: 0;
  padding-right: 3px;
}

.woocommerce .woocommerce-MyAccount-content h3 {
  padding-bottom: 10px;
}

.woocommerce-info .woocommerce-Button.button {
  padding: 1rem 2rem !important;
  font-size: 15px !important;
  font-weight: 700;
  color: #fff !important;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  background-color: #bfaba4 !important;
  display: inline-block;
  text-transform: uppercase;
}

.woocommerce-info .woocommerce-Button.button:hover {
  background-color: #fff !important;
  color: #CC9A60 !important;
}

.woocommerce nav.woocommerce-MyAccount-navigation li.is-active a {
  background-color: #CC9A60;
  color: #fff;
}

.woocommerce-Address .title a.edit {
  color: #CC9A60;
}

.woocommerce-MyAccount-content a.button {
  padding: 1rem 2rem !important;
  font-size: 15px !important;
  font-weight: 700;
  color: #fff !important;
  border: 1px solid #bfaba4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  background-color: #bfaba4 !important;
  display: inline-block;
  text-transform: uppercase;
}

.woocommerce-MyAccount-content a.button:hover {
  background-color: #fff !important;
  color: #CC9A60 !important;
}

.woocommerce-product-details__short-description ul {
  padding-left: 20px;
}

.woocommerce-product-details__short-description ul li {
  padding-bottom: 5px;
}

.woocommerce div.product div.summary {
  margin-bottom: 0;
}

.playbox .modal-header .btn-close {
  background-color: #fff;
  position: absolute;
  right: -27px;
  top: 48px
}

.return-to-shop a {}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
  font-size: 18px !important;
}

.woocommerce-order-details {
  width: 50%;
}

.woocommerce-order-details__title {
  margin-bottom: 1rem;
  font-size: 25px;
}

.woocommerce-order-details a {
  color: #CC9A60;
}

.woocommerce-order-details a:hover {
  color: #222;
}

.woocommerce-ResetPassword.lost_reset_password.forgotcuscls {}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
  text-align: left;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
  text-align: left;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td a {
  color: #CC9A60;
}

.woocommerce-customer-details h2 {
  margin-bottom: 1rem;
  font-size: 25px;
}

.woocommerce .woocommerce-customer-details address {
  min-height: 160px;
}

.cartbutton .added_to_cart.wc-forward {
  position: absolute;
  width: 100px;
  border: none;
  right: -21px;
  font-size: 13px;
  font-weight: 500;
  color: #CC9A60;
}

.singleprothumb .added_to_cart.wc-forward {
  position: absolute;
  width: 100px;
  border: none;
  right: -30px;
  bottom: 0;
  font-size: 13px;
  font-weight: 500;
  color: #CC9A60;
}

.yith-wcwl-wishlistaddedbrowse a {
  color: #CC9A60;
}

.yith-wcwl-add-button>a i {
  margin-right: 0 !important;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin-right: 0;
}

.shopprocls .singleprothumb .priceone {
  padding: 1.5rem 0;
}

.restore-item {
  color: #CC9A60;
}

.bapf_sfilter.bapf_slidr[data-name="Price"] .bapf_body {
  padding: 0 5px;
}

.discbtm a.add_to_cart_button {
  background-color: #64603B;
  color: #fff;
  border-radius: 50px;
  font-weight: 700;
  padding: 1rem 2.2rem;
  font-size: 20px;
  transition: all 0.4s ease-in-out;
}

.discbtm .added_to_cart.wc-forward {
  background-color: transparent;
  text-align: center;
  font-weight: 500;
  padding-top: 5px;
  display: block;
  color: #CC9A60;
  padding-top: 20px;
  padding-bottom: 0;
  font-size: 14px;
}


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

.featurecatsec .featwraptwo img {
  width: 125px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 0.4s ease-in-out;
}

.featurecatsec .featwraptwo:hover img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.featwraptwo h5 {
  font-size: 16px;
  font-weight: 500;
  color: #777;
  font-family: 'Nunito Sans', sans-serif;
}

.topstorysec {
  width: 100%;
  padding: 3.4rem 0 4.8rem;
  background-color: #fff;
}

.topstorysec .topstorysinglebox {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.topstorysec .topstorysinglebox img {
  border-radius: 10px;
  transition: all 0.4s ease-in-out;
  opacity: 1.0;
}

.topstorysec .topstorysinglebox:hover img {
  opacity: 0.8;
}

.topstorysec .topstorysinglebox h2 {
  font-size: 18px;
  color: #373737;
  margin-bottom: 1rem;
}

.newarrivsec.topstorysec h2 {
  padding: 0.34rem 0 1.5rem;
  font-weight: 500;
}

.toptxtbox {
  width: 100%;
  padding: 1rem;
  position: relative;
}

.toptxtbox .downarrowimgcls {
  position: absolute;
  bottom: 174px;
  right: 2px;
  width: 43px;
}

.topstorysec .topstorysinglebox .toptxtbox h6 {
  color: #fff;
}

.topstorysec .topstorysinglebox .toptxtbox h3 {
  color: #fff;
  font-weight: 500;
  margin: 0.7rem 0;
}

.topstorysec .topstorysinglebox .toptxtbox p {
  color: #fff;
}

.topstorysec .topstorysinglebox:hover .toptxtbox h3 {
  color: #fff;
}

.topstorysec .topstorysinglebox:hover .toptxtbox p {
  color: #fff;
}

.toptxtbox .fa-long-arrow-right {
  font-size: 16px;
  padding-left: 10px;
}

h6.numbercls {
  position: absolute;
  right: 7px;
  top: 0px;
  font-size: 70px !important;
  opacity: 0.2;
  font-weight: 200 !important;
  letter-spacing: 0px !important;
}


.instrasec {
  width: 100%;
  padding: 80px 0 90px;
}

.instabox {
  width: 100%;
}

.instabox img {
  border-radius: 8px;
}

.instrasec .discbtm.expmorebtn {
  text-align: center;
}

.bigimgbox,
.smallimgbox {
  position: relative;
}

.bigimgbox .downarrowimgcls {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 43px;
}

.smallimgbox .downarrowimgcls {
  position: absolute;
  bottom: 130px;
  right: 30px;
  width: 43px;
}

.fullreadbtn {
  width: 70%;
  position: relative;
}

.fullreadbtn img.uparrowimgcls {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 43px;
}

.topstorysinglebox .toptxtbox {
  background-color: #373737;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  padding: 30px 30px 31px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  margin-right: 40px;
  margin-top: -125px;
  z-index: 3;
  width: 334px;
  min-height: 286px;
}

.topstorysinglebox .toptxtbox h3 {
  font-size: 25px;
  font-weight: 800;
  line-height: 30px;
  margin-top: 4px;
}

.topstorysinglebox .toptxtbox h6 {
  font-size: 17px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.toptxtbox a.arrowbtn {
  display: inline-block;
  position: absolute;
  right: 32px;
  bottom: 55px;
  color: #2fb990;
  font-size: 20px;
}

.topstorysinglebox .toptxtbox:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: var(--oslim-base, #f69e00);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.5s;
  transition-property: all;
  opacity: 1;
  transform-origin: bottom;
  transform-style: preserve-3d;
  transform: scaleY(0);
  z-index: -1;
}

.topstorysinglebox:hover .toptxtbox:before {
  transform: scaleY(1);
}

.topstorysinglebox:hover .toptxtbox h6 {
  color: #fff;
}

.topstorysinglebox:hover .toptxtbox a.arrowbtn {
  color: #fff;
}

.topstorysinglebox a {
  pointer-events: none;
}

.clientcattitle {
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.clientsec.clientpagelistsec .clientlist {
  text-align: left;
}

.nextclientpadtop {
  padding-top: 2rem;
}


/* Mouse Scroll Animation */
.scroll-downs {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
  width: 34px;
  height: 55px;
  z-index: 20;
}

.mousey {
  width: 3px;
  padding: 5px 10px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 20px;
  opacity: 0.75;
  box-sizing: content-box;
}

.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15, .41, .69, .94);
  animation-iteration-count: infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }

  10% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

/* SVG shape */
.cc-hero__bulge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fcfcfc;
  z-index: 9;
}

.cc-hero__bulge::after,
.cc-hero__bulge::before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-hero__nubbin {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  width: 200px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='30' viewBox='620 0 200 30' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M0 0h1440v30H0V0zm719.664 30l2.626-.062 2.626-.153 2.642-.248 2.626-.34 2.641-.432 2.626-.509 2.626-.602 2.642-.694 2.626-.758 2.642-.833 2.626-.894 2.626-.972 2.641-1.003 2.626-1.065 2.642-1.11 2.626-1.127 2.626-1.173 2.642-1.187 2.625-1.19 2.642-1.204 2.626-1.188 2.624-1.19 2.644-1.17 2.626-1.143 2.641-1.096 2.626-1.064 2.626-1.019 2.642-.97 2.626-.897 2.642-.849 2.626-.756 2.626-.695 2.641-.617 2.626-.525 2.642-.432 2.626-.355 2.626-.248 2.642-.168L822.312 0H617l2.628.091 2.64.171 2.626.278 2.641.37 2.626.448 2.626.539 2.642.634 2.626.71 2.642.771 2.626.85 2.625.925 2.642.972 2.626 1.034 2.642 1.063 2.626 1.113 2.626 1.158 2.643 1.157 2.624 1.188 2.644 1.204 2.622 1.205 2.628 1.187 2.64 1.19 2.628 1.156 2.64 1.126 2.627 1.096 2.626 1.05 2.642 1.016 2.626.943 2.642.88 2.626.833 2.625.74 2.642.663 2.626.603 2.642.494 2.626.417 2.627.324 2.64.231 2.626.124 2.642.046z'/%3E%3C/svg%3E") no-repeat 50%;
}


/* Edit After */
.aboutsec {
  width: 100%;
  background-color: #fff;
  padding: 5rem 4rem 6rem;
}

.aboutsec .container-fluid {
  padding-left: 0;
}

.abouttextcls {
  width: 400px;
  margin: 12rem 2rem 0 6.1rem;
}

.abouttextcls h2 {
  color: #25212A;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.abouttextcls p {
  color: #575757;
}

.explorebtn {
  width: 100%;
  padding-top: 1.5rem;
}

.explorebtn a {
  background-color: #6FB31B;
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.05);
  font-size: 16px;
  color: #fff;
  padding: 7px 30px;
  transition: all 0.3s ease-in-out;
  border: 1px solid #6FB31B;
  position: relative;
  border-radius: 1px;
  display: inline-block;
  font-weight: 400;
}

.explorebtn a:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

.cusbtntwo {
  width: 100%;
  padding-top: 0.7rem;
}

.cusbtntwo a {
  background-color: transparent;
  color: #fff;
  padding: 7px 0;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease-in-out;
  font-weight: 200;
}

.cusbtntwo a:hover {
  color: #6FB31B;
  border-bottom: 1px solid #6FB31B;
}


.abtimgboxcls {
  width: 100%;
  min-height: 610px;
  background-color: transparent;
  background-image: url('../images/bg01.png');
  position: relative;
}

.abtimgboxcls img.abthomeimgcls {
  width: 400px;
  position: absolute;
  top: 50px;
  right: -78px;
  border: 2px solid #fff;
}

.abtwrapbgcls {
  background-image: url('../images/abt1stbg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar-nav.smrtbar li a.nav-link {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  letter-spacing: 0 !important;
  padding: 2px !important;
}

.navbar-nav.smrtbar li a.nav-link:hover {
  border: 1px solid #c7a3a1;
}

.navbar-nav.smrtbar li {
  margin-left: 10px;
}

.hollowfontcls-original {
  font-size: 194px;
  font-weight: 500;
  position: absolute;
  right: 12.5%;
  margin-top: 5%;
  letter-spacing: 20px;
  line-height: 21px;
  color: #e7e7e7;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.15);
  -webkit-text-fill-color: transparent;
  z-index: 1;
  background-color: #ffffff;
}

.hollowfontcls {
  font-size: 240px;
  font-weight: 300;
  position: absolute;
  right: 12.5%;
  margin-top: 6.1%;
  letter-spacing: -17px;
  line-height: 21px;
  color: #f7f7f7;
  z-index: 1;
  background-color: #ffffff;
}

.servicesec {
  width: 100%;
  background-color: #fff;
  padding: 1rem 0 5rem;
  position: relative;
  min-height: 200px;
}

.ourser {
  width: auto;
  left: -3.5rem;
  top: 110px;
  position: absolute;
  z-index: 20;
  background-color: #fff;
  height: 700px;
}

.ourser h2 {
  font-weight: 500;
  font-family: 'Brittany Signature';
  color: #e1e1e1;
  font-size: 70px;
  transform: rotate(270deg);
  letter-spacing: 5px;
  position: relative;
  right: -36px;
  top: 86px;
}

.serbrandbox {
  width: 1000px;
  padding-left: 14%;
}

.bigimgcls {
  width: 380px;
  position: relative;
  z-index: 10;
}

.smallimgcls {
  position: relative;
  z-index: 10;
  max-width: 290px;
  margin-left: -2rem;
  margin-top: 3.4rem;
}

.smallimgcls h4 {
  font-size: 16px;
  font-weight: 500;
  color: #c7a3a1;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.prodcapscls {
  width: 340px;
  margin-left: -2rem;
  padding-top: 2rem;
}

.prodcapscls h3 {
  font-size: 18px;
  font-weight: 400;
  color: #575757;
  margin-bottom: 7px;
}

.prodcapscls p {
  margin-bottom: 10px;
}

.hollowfontcls.patternone {
  margin-top: 0%;
  background-color: transparent;
  right: 10.5%;
  opacity: 0.52;
}

.signintxtitem {
  width: 100%;
}

.servicesec .owl-dots {
  display: none;
}

.servicesec .owl-nav {
  position: relative;
  padding-left: 12rem;
  width: 283px;
  right: -18.46rem;
}

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

.moreworkview a {
  color: #575757;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
}

.testimonialsec {
  width: 100%;
  padding: 5.2rem 0;
  min-height: 400px;
  background-color: #f9f9f9;
  background-image: url('../images/tbg01.jpg');
  background-repeat: no-repeat;
  min-height: 310px;
  background-size: 24%;
  background-position: center left;
}

.maintestibox {
  width: 100%;
  padding-left: 14%;
  padding-top: 5%;
}

.maintestibox h2 {
  font-weight: 300;
  color: #d7d7d7;
  font-size: 70px;
  letter-spacing: 2px;
  margin-bottom: 5rem;
}

.testitxtcls {
  width: 67%;
  position: relative;
}

.testitxtcls p {
  color: #575757;
  font-weight: 400;
  font-style: italic;
  font-size: 18px;
  padding-top: 1rem;
  line-height: 27px;
}

.testitxtcls hr {
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #a7a7a7;
}

span.testiname {
  width: 100%;
  display: block;
  text-align: right;
  color: #c7a3a1;
  font-size: 14px;
  font-weight: 500;
}

span.placecls {
  color: #777;
  font-size: 12px;
  font-weight: 500;
}

.quoteone {
  width: auto;
}

.quoteone img {
  opacity: 0.2;
}

.newslettersec {
  width: 100%;
  background-color: #f9f9f9;
  background-image: url('../images/newsletterbg02.jpg');
  background-repeat: no-repeat;
  min-height: 310px;
  background-size: 100%;
}

.joinnewsbox {
  width: 100%;
  background-color: #fcfbfb;
  padding: 3.4rem 2.5rem;
  margin-top: 5.2rem;
  text-align: center;
}

.joinnewsbox h4 {
  font-size: 20px;
  font-weight: 400;
  color: #575757;
  margin-bottom: 10px;
}

.subsformbox {
  width: 100%;
  min-height: 34px;
  border-bottom: 1px solid #c7c7c7;
}

.subsformbox input[type="email"] {
  width: 75%;
  border: none;
  background-color: transparent;
  padding: 7px;
  font-size: 14px;
  float: left;
}

.subsformbox input[type="submit"] {
  width: 25%;
  float: right;
  border: none;
  background-color: transparent;
  padding: 7px;
  color: #575757;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}

.instrasec {
  width: 100%;
  padding: 4rem 0;
}

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

.instaboxmain img {
  width: 1117px;
}

.footersec {
  width: 100%;
  padding: 3.4rem 0;
  min-height: 70px;
  background-color: #171717;
}

.footertopbox {
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
  padding: 7px 0;
}

.footlefttxt {
  width: 100%;
}

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

.footlefttxt ul li {
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding-right: 10px;
  color: #c7a3a1;
}

.footlefttxt ul li strong {
  font-weight: 500;
  color: #b7b7b7;
}

.footlefttxt ul li a {
  color: #d7d7d7;
}

.footlefttxt ul li a:hover {
  color: #6FB31B;
}

.footlefttxt ul li:last-child strong {
  font-size: 13px;
}

.footlefttxt.rightsidenavfoot ul {
  text-align: left;
}

.footlefttxt.rightsidenavfoot ul li {
  display: inline-block;
  padding: 0 0 0 25px;
}

.footersec .footersm {
  width: 100%;
}

.footersec .footersm ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: right;
}

.footersec .footersm ul li {
  display: inline-block;
  padding: 0 5px;
}

.footersec .footersm ul li a {
  display: inline-flex;
  font-size: 20px;
  color: #d7d7d7;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  padding: 2px 7px !important;
}

.footersec .footersm ul li a:hover {
  color: #e7e7e7;
}

.navbar-nav.smrtbar li {
  margin-left: 10px;
}

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

.copywritetxt p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #d7d7d7;
}

.copywritetxt p a {
  color: #6FB31B;
}

/* Services section */
.productcatsec {
  width: 100%;
  padding: 3.7rem 0 4.3rem;
  background-color: #fafafa;
}

.productcatsec .container-fluid {
  max-width: 1280px;
}

.singleprodbox {
  width: 555px;
  margin: 0 auto 2.5rem;
  min-height: 700px;
}

.singprotxtbox {
  width: 100%;
  text-align: center;
  padding-top: 1.6rem;
}

.singprotxtbox h3 {
  color: #6FB31B;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.34rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.singprotxtbox p {
  padding: 0 4rem;
}

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

.prodcatitle h2 {
  font-weight: 500;
  color: #25212A;
  font-size: 38px;
  margin-bottom: 0.7rem;
}

.hrone {
  background-image: url('../images/hrone.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 200px;
  height: 14px !important;
  margin: 1rem auto 3.4rem;
  border: 0;
  background-color: transparent;
}

.catclsbox {
  width: 90%;
  margin: 0 auto 3.4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.07);
  border-radius: 1px;
}

.caponimgcls {
  position: absolute;
  bottom: 15px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.83);
  padding: 0.7rem;
  width: 100%;
  z-index: 9;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #575757;
  letter-spacing: 2px;
}

.textcentercls {
  text-align: center;
}

.textonimgcls {
  width: 100%;
  background-color: #fcfcfc;
  position: relative;
  bottom: 0;
  z-index: 99;
  text-align: center;
  padding: 1rem 0.7rem 1.5rem;
  border-radius: 0 0 20px 20px;
}

.textonimgcls h3 {
  color: #25212A;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
}

.textonimgcls p {
  color: #777;
  margin-bottom: 0;
}

.catclsbox img {
  transition: all 0.43s ease-in-out;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  border-radius: 1px 1px 0 0;
}

.catclsbox:hover img {
  -webkit-filter: grayscale(40%);
  filter: grayscale(40%);
}

.aboutnehasec {
  width: 100%;
  padding: 7rem 0 0;
  background-image: url('../images/lotus01.png');
  background-position: bottom -7px right 17px;
  background-size: 120px;
  background-repeat: no-repeat;
}

.abtcontentcls {
  width: 85%;
  margin: 0 auto;
}

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

.abtimgcls h2 {
  position: absolute;
  top: -2px;
  left: -28px;
  font-weight: 300;
  font-size: 64px;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 4;
  width: 1000px;
  color: #d7d7d7;
}

.abtimgcls img {
  position: relative;
  z-index: 9;
}

.shadowboxcls {
  width: 100%;
}

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

.abtimgtextbox {
  width: 80%;
  padding-top: 38%;
  padding-left: 7%;
}

.abtimgtextbox h4 {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 5px;
}

.abtimgtextbox h5 {
  font-size: 13px;
  font-weight: 500;
  padding-bottom: 20px;
}

.viewmoreserbtn {
  width: 100%;
  text-align: right;
  position: relative;
  padding-top: 2rem;
}

.viewmoreserbtn a {
  color: #777;
  font-size: 18px;
  font-weight: 300;
}

.viewmoreserbtn a:hover {
  color: #6FB31B;
}

.circlecls {
  position: absolute;
  top: 6px;
  right: -15px;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: block;
  z-index: -1;
}

.aboutsec.homecontsec .abtimgboxcls {
  min-height: 430px;
}

.aboutsec.homecontsec {
  transition: all 0.52s ease-in-out;
  background-color: #fafafa;
}

.aboutsec.homecontsec .abtimgboxcls img {
  transition: all 0.52s ease-in-out;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.aboutsec.homecontsec:hover .abtimgboxcls img {
  -webkit-filter: grayscale(10%);
  filter: grayscale(10%);
}

.aboutsec.homecontsec .abouttextcls {
  margin-bottom: 0.7rem;
  margin-top: 7rem;
}

.aboutsec.homecontsec .abouttextcls p a {
  color: #575757;
}

.abtsecodimgbox {
  width: 100%;
  padding-top: 5.8rem;
}

.abtsecodimgbox img {
  width: 555px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
}

.abouttexttwocls {
  right: -40px;
  position: relative;
  top: 0%;
  min-width: auto;
  display: inline-block;
  padding: 80px 50px 80px 50px;
  height: 100%;
  width: 89%;
  background-color: #fff;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.2);
}

.abouttexttwocls h2 {
  font-size: 34px;
  margin-bottom: 0.7rem;
  font-weight: 500;
  color: #25212A;
}

.abouttexttwocls p {
  margin-bottom: 10px;
}

.comcliwrbox {
  width: 100%;
}

.comcliwrbox .owl-nav {
  position: relative;
  top: 15px;
}

.comcliwrbox .owl-nav .owl-prev {
  position: absolute;
  bottom: 0rem;
  right: 65px;
  padding: 10px 17px;
}

.comcliwrbox .owl-nav .owl-next {
  position: absolute;
  bottom: 0rem;
  right: 10px;
  padding: 10px 17px;
}

.comcliwrbox .owl-theme .owl-nav [class*=owl-] {
  background-color: #d7d7d7;
}

.comcliwrbox .owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #a7a7a7;
}

.hrtwo {
  width: 135px;
  height: 4px !important;
  margin: 0.5rem 0 1.8rem;
  border: 0;
  background-color: #6FB31B;
  opacity: 0.7;
}

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

.prodcatitle .hrtwo {
  margin-bottom: 2.5rem;
}

.expertisesec {
  width: 100%;
  background-color: #fcfcfc;
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: none;
  min-height: 470px;
  background-repeat: repeat;
  background-attachment: fixed;
}

.expertisesec h2 {
  font-weight: 500;
  color: #25212A;
  font-size: 38px;
  margin-bottom: 0.7rem;
}

.expertibox {
  width: 94%;
  margin: 0 auto;
  background-color: #fff;
  padding: 15px 15px 0;
  border-bottom: 7px solid #6FB31B;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.10);
}

.expertibox p {
  padding-top: 20px;
}

.expertibox h4 {
  margin-bottom: 20px;
  color: #575757;
  font-size: 22px;
}


.subcribesec {
  width: 100%;
  background-color: #389983;
  min-height: 40px;
  padding: 1rem;
}

.subctxt {
  width: 100%;
}

.subctxt img {
  float: left;
  margin-right: 1rem;
}

.subctxt p {
  color: #fff;
  margin: 0;
  padding-top: 2rem;
}

.subcformbox {
  width: 100%;
  border: 3px solid #fff;
  border-radius: 40px;
  padding: 0.2rem;
  margin-top: 1rem;
}

.subcformbox input[type="email"] {
  width: 70%;
  border: none;
  padding: 1rem;
  background-color: transparent;
  color: #fff;
  float: left;
  font-size: 18px;
}

.subcformbox input[type="submit"] {
  width: 30%;
  background-color: #fff;
  color: #17428c;
  font-size: 18px;
  padding: 1rem;
  font-weight: 500;
  float: right;
  border: none;
  border-radius: 40px;
}

.subcformbox input[type="email"]::-webkit-input-placeholder {
  color: #fff !important;
}


/* Mouse Scroll Animation */
.scroll-downs {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
  width: 34px;
  height: 55px;
  z-index: 20;
}

.mousey {
  width: 3px;
  padding: 5px 10px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 20px;
  opacity: 0.75;
  box-sizing: content-box;
}

.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15, .41, .69, .94);
  animation-iteration-count: infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }

  10% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

/* SVG shape */
.cc-hero__bulge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fcfcfc;
  z-index: 9;
}

.cc-hero__bulge::after,
.cc-hero__bulge::before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-hero__nubbin {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  width: 200px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='30' viewBox='620 0 200 30' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M0 0h1440v30H0V0zm719.664 30l2.626-.062 2.626-.153 2.642-.248 2.626-.34 2.641-.432 2.626-.509 2.626-.602 2.642-.694 2.626-.758 2.642-.833 2.626-.894 2.626-.972 2.641-1.003 2.626-1.065 2.642-1.11 2.626-1.127 2.626-1.173 2.642-1.187 2.625-1.19 2.642-1.204 2.626-1.188 2.624-1.19 2.644-1.17 2.626-1.143 2.641-1.096 2.626-1.064 2.626-1.019 2.642-.97 2.626-.897 2.642-.849 2.626-.756 2.626-.695 2.641-.617 2.626-.525 2.642-.432 2.626-.355 2.626-.248 2.642-.168L822.312 0H617l2.628.091 2.64.171 2.626.278 2.641.37 2.626.448 2.626.539 2.642.634 2.626.71 2.642.771 2.626.85 2.625.925 2.642.972 2.626 1.034 2.642 1.063 2.626 1.113 2.626 1.158 2.643 1.157 2.624 1.188 2.644 1.204 2.622 1.205 2.628 1.187 2.64 1.19 2.628 1.156 2.64 1.126 2.627 1.096 2.626 1.05 2.642 1.016 2.626.943 2.642.88 2.626.833 2.625.74 2.642.663 2.626.603 2.642.494 2.626.417 2.627.324 2.64.231 2.626.124 2.642.046z'/%3E%3C/svg%3E") no-repeat 50%;
}


.blogimgbox.blogfirstcls {
  background-color: rgba(0, 0, 0, 0.9);
  position: relative;
}

.latestblogcls {
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 0;
  padding: 3rem;
}

.latestblogcls h4 {
  color: #fff;
  font-size: 25px !important;
}

.latestblogcls p {
  color: #fff !important;
}

.firstblogimg {
  width: 100%;
  height: 604px;
  object-fit: cover;
  opacity: 0.52;
  transition: all 0.3s ease-in-out;
}

.blogimgbox.blogfirstcls:hover .firstblogimg {
  opacity: 0.43;
}

p.dateblog {
  font-size: 13px !important;
  margin-bottom: 13px;
}

.blogimgbox h4 {
  color: #25212A;
  font-size: 18px;
  margin-bottom: 1rem;
}

.blogimgbox.smallblogtxt p.dateblog {
  margin: 5px 0 !important;
}

.blogimgbox.blogfirstcls .latestblogcls h4 {
  transition: all 0.3s ease-in-out;
  color: #fff;
}

.blogimgbox.blogfirstcls:hover .latestblogcls h4 {
  color: #e7e7e7;
}

.blogimgbox.smallblogtxt:hover img {
  transition: all 0.3s ease-in-out;
  opacity: 1.0;
}

.blogimgbox.smallblogtxt:hover img {
  width: 100%;
  opacity: 0.9;
}

.blogimgbox.smallblogtxt h4 {
  transition: all 0.3s ease-in-out;
}

.blogimgbox.smallblogtxt:hover h4 {
  color: #6FB31B;
}

.bannersec.bannerinnersec {
  max-height: 520px;
}

.bannersec.bannerinnersec img.bwimgcls {
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
}

.abtimgonecls {
  width: 100%;
  margin-top: 2.5rem;
}

.inbannbelowcls {
  width: 100%;
  min-height: 434px;
  background-color: #fff;
}

.inbannbelowcls .row .col-xl-6 {
  padding-right: 0;
}

.abttxtone {
  width: 100%;
  padding-left: 10%;
  padding-top: 16%;
}

.abttxtone h2 {
  font-size: 30px;
  margin-bottom: 0.7rem;
  font-weight: 500;
  color: #25212A;
}

.weassistsec {
  width: 100%;
  padding: 4.3rem 0 2rem;
}

.weassistsec .row .col-xl-7 {
  padding-left: 0;
}

.abttxtone.abt2ndtxt {
  width: 770px;
  padding: 2.5rem 2.5rem 1.7rem;
  background-color: rgba(255, 255, 255, 0.9);
  margin-left: -20rem;
  margin-top: 4rem;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.2);
}

.listtickclass {
  list-style-image: url('../images/tickicon.png');
}

.listtickclass li {
  padding-bottom: 10px;
}

.listregular {
  padding-left: 1.3rem;
}

.listregular li {
  padding-bottom: 10px;
}

.abouttexttwocls.abtcontboxcls {
  width: 100%;
  padding: 50px 40px;
  right: 0px;
  min-height: 480px;
}

.serviceincsec {
  width: 100%;
  padding: 0 0 3.4rem;
}

.serviceincsec .abttxtone.abtserceisec {
  padding-top: 0;
  padding-left: 7%;
  margin-bottom: 8rem;
}

.imgboxshadowone {
  box-shadow: -43px 43px 0px 0px #e7e7e7;
}

.imgboxshadowtwo {
  box-shadow: 43px -43px 0px 0px #e7e7e7;
}

.abttxtone.abtserceitwosec {
  padding-top: 5%;
  padding-left: 0;
  padding-right: 7%;
}

.teampagesec {
  width: 100%;
}

.abtwhatwedobox {
  width: 100%;
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  margin-bottom: 4rem;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.1);
}

.innerpagetxtsec.teampagesec {
  background-color: #fcfcfc;
  padding-top: 2.5rem;
}

.teamsinglecls {
  width: 100%;
}

.teamsinglecls h2 {
  font-size: 30px;
  margin-bottom: 5px;
  font-weight: 500;
  color: #25212A;
}

.teamsinglecls h5 {
  font-size: 16px;
  margin-bottom: 15px;
}

.teamsinimgcls {
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}

.teamsinimgcls img {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #e7e7e7;
}

.linkteambox {
  width: 100%;
  padding: 0 0.5rem;
  margin-top: 1rem;
}

.bookappoisec {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.025);
  padding: 80px 0;
}

.bookameeting {
  width: 100%;
  padding: 0;
  text-align: left;
}

.bookameeting h4 {
  color: #fff;
  font-size: 24px;
  margin: 0 0 15px;
}

.bookameeting p {
  margin-bottom: 0;
}

.applefttxt {
  width: 100%;
  border-left: 10px solid #6FB31B;
  padding: 25px 0;
  padding-left: 20px;
}

.appoinbookbtn {
  width: 100%;
  text-align: center;
  margin-top: 28px;
}

.appoinbookbtn a {
  color: #fff;
  background-color: #6FB31B;
  border: 2px solid #6FB31B;
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 10px 5px;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  border-radius: 5px;
}

.appoinbookbtn a:hover {
  background-color: transparent;
  color: #6FB31B;
}

.weassistsec.howitsec {
  background-color: #fcfcfc;
  padding-bottom: 4.3rem;
}

.serviceincsec.freetrialsec {
  background-color: #fcfcfc;
}

.aboutsec.abtpagecusec {
  padding-bottom: 3.4rem;
}

.mainmemteamsec {
  width: 100%;
  padding-top: 2.5rem;
}

.mainmemteamsec .accordion-button {
  color: #474747;
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
}

.accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background-color: #f7f7f7;
}

.linkteambox ul li a {
  color: #54545F;
  text-decoration: underline;
}

.teamothersec {
  width: 100%;
  padding-bottom: 4.3rem;
}

.teamothwrapbox {
  width: 100%;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.2);
  padding: 30px;
  border-radius: 5px;
}

.teamothersec .catclsbox {
  width: 100%;
  margin-bottom: 2rem;
}

.teamothersec .hrtwo {
  margin-left: auto;
  margin-right: auto;
}

.teamothersec .textonimgcls {
  background-color: #fcfcfc;
  min-height: 250px;
}

.teamothersec .textonimgcls h3 {
  font-size: 20px;
}

.teamothersec .hrtwo {
  margin-bottom: 1rem;
}

.teammodalbox .modal-dialog {
  max-width: 800px;
}

.teammodalimg {
  width: 140px;
  float: left;
  margin: 0 1rem 0.7rem 0;
}

.teammodalimg img {
  width: 100%;
  border: 1px solid #e7e7e7;
}

.aboutsec.howitsec .abtsecodimgbox {
  padding-top: 2.8rem;
}

/*.abtwhatwedobox p:last-of-type{margin-bottom:0;}*/

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

.homenews h2 {
  font-size: 30px;
  color: #747474;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
}

.homenews h2 span {
  font-weight: 400;
}

.hrnews {
  width: 170px;
  height: 2px;
  background-color: #193769;
  margin: 0 auto 70px;
}

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

.greynewsbox {
  width: 310px;
  height: 232px;
  background-color: #d7d7d7;
  position: relative;
}

.greynewsbox .newsimgone {
  width: 310px;
  position: absolute;
  top: 10px;
  left: -10px;
  z-index: 90;
}

.newswrite {
  width: 80%;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 20px;
  position: absolute;
  bottom: -43px;
  right: 30px;
  z-index: 99;
  border: 1px solid #d7d7d7;
  border-right: 3px solid #b7b7b7;
}

.newswrite h3 {
  color: #193769;
  font-size: 16px;
  text-align: left;
  margin-top: 0;
  line-height: 22px;
}

.newspostdate {
  width: 94%;
  text-align: right;
  position: absolute;
  top: 27px;
}

.newspostdate p {
  font-size: 14px;
  color: #575757;
  font-weight: 500;
}

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

.exmorenews a {
  color: #193769;
  padding: 5px 15px;
  border-bottom: 1px solid #d7d7d7;
}

.exmorenews a:hover {
  color: #777;
  border-bottom: 1px solid #193769;
}

.blogpagesec {
  width: 100%;
  padding: 3.4rem 0;
}

.sinmarbtm {
  margin-bottom: 80px;
  margin-top: 15px;
}

.blogpagesec .newswrite .explorebtn {
  padding-top: 1rem;
}

.blogpagesec .newswrite h2 {
  font-size: 22px;
  min-height: 52.78px;
  margin-bottom: 5px;
}

.blogpagesec .newswrite p {
  margin-bottom: 10px;
}

.aboutsec.abtpagecusec.howitsec {
  padding-bottom: 4.3rem;
}

.serviceincsec.howitsec {
  padding-bottom: 0;
  padding-top: 5rem;
}

.serviceincsec.howitsec .abttxtone.abtserceisec {
  padding-left: 0;
}


.blogmainpagesec {
  width: 100%;
  padding: 3.4rem 0;
}

.firstblogbox {
  width: 100%;
  background-color: #fff;
  padding: 0px;
  border-radius: 5px;
  margin-bottom: 1rem;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.1);
}

.blogmainimg {
  width: 100%;
}

.blogmainimg img {
  width: 100%;
  height: 402px;
  object-fit: cover;
}

.blogmaintxt {
  width: 100%;
  padding: 2.9rem 0 0;
}

.blogmaintxt h2 {
  font-size: 30px;
  margin-bottom: 15px;
}

p.datetimetxt {
  font-size: 15px;
  font-weight: 500;
}

.blogmainpagesec .explorebtn {
  padding-top: 1rem;
}

.blogthumbtxtsec .catclsbox {
  width: 100%;
}

.blogthumbtxtsec .textonimgcls h3 {
  font-weight: 500;
  min-height: 48px;
}

.blogthumbtxtsec.blogdetailscls .blogdetcontent {
  width: 100%;
}

.blogthumbimgbox {
  width: 417px;
  float: left;
  margin: 0 1rem 0.8rem 0;
}

.blogthumbtxtsec.blogdetailscls .blogdetcontent {
  width: 100%;
  background-color: #fff;
  padding: 2.5rem;
  border-radius: 5px;
  margin: 3.4rem 0;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.1);
}

.blogthumbtxtsec.blogdetailscls h4 {
  padding-bottom: 0.7rem;
  font-size: 22px;
}

.blogthumbtxtsec.blogdetailscls ul li {
  padding-bottom: 10px;
}

.archivebox {
  width: 100%;
  min-height: 200px;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.1);
  margin: 3.4rem 0 1.5rem;
}

.arctitlebox {
  width: 100%;
  background-color: #6FB31B;
  padding: 0.52rem;
  text-align: center;
}

.arctitlebox h2 {
  color: #fff;
  font-size: 22px;
  margin: 0;
  padding: 0;
}

.archivelist {
  width: 100%;
  padding: 1rem;
}

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

.archivelist ul li {
  padding: 10px;
  border-bottom: 1px solid #e7e7e7;
}

.archivelist ul li a {
  color: #54545e;
}

.archivelist ul li a:hover {
  color: #6FB31B;
}

.archivelist ul li:last-child {
  padding-bottom: 0px;
  border-bottom: none;
}

.abtpagecusec.whatsetapart .abtsecodimgbox {
  padding-top: 7.8rem;
}

.contformbox {
  width: 100%;
}

.contformbox label {
  color: #54545e;
  font-size: 19px;
  font-weight: 500;
}

.contformbox label span {
  color: #ff0000;
  font-weight: 600;
}

.contformbox input[type="text"],
.contformbox input[type="email"],
.contformbox input[type="password"],
.contformbox textarea {
  width: 100%;
  padding: 0.34rem;
  color: #171717;
  border: none;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  border-radius: 0;
  font-size: 18px;
  margin-bottom: 1rem;
}

.contformbox input[type="submit"] {
  background-color: #6FB31B;
  font-size: 18px;
  color: #fff;
  padding: 7px 30px;
  transition: all 0.3s ease-in-out;
  border: 1px solid #6FB31B;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
}

.contformbox input[type="submit"]:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

.contformbox textarea {
  height: 87px;
}

.inbannbelowcls.clientbasesec .abttxtone {
  padding-top: 25%;
}

.listregular.clibasecuslist {
  margin-bottom: 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.listregular.clibasecuslist li i.fa {
  margin-right: 6px;
  top: 2px;
  position: relative;
  width: 22px;
  text-align: center;
}

.abtpagecusec.clibaselistsec .abtsecodimgbox {
  padding-top: 7.8rem;
}

.serviceincsec.whatastwosec {
  padding-top: 3.4rem;
}

.serviceincsec.whatastwosec .abttxtone.abtserceisec {
  margin-bottom: 6rem;
}

.aboutsec.teamdetsec .teamsinimg {
  width: 100%;
  margin: 1.2rem 0 1rem;
  text-align: center;
}

.aboutsec.teamdetsec .teamsinimg img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #e7e7e7;
}

.teamsintxtbox {
  width: 100%;
  padding-top: 2rem;
}

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

.nameteammem p.memname {
  font-weight: 500;
  font-size: 20px;
}

.nameteammem p.posttitle {
  font-size: 17px;
  color: #676767;
}

.aboutsec.teamdetsec .abtwhatwedobox {
  margin-bottom: 2rem;
}

.teamothersec.schdulemeetingsec {
  margin: 2rem 0 2.5rem;
}

.teamprofilebtn {
  width: 100%;
  text-align: center;
  padding: 20px 0 10px;
}

.teamprofilebtn a {
  width: 85%;
  margin: 0 auto;
  display: block;
  border: 1px solid #6FB31B;
  color: #6FB31B;
  padding: 7px 30px;
  border-radius: 5px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.teamprofilebtn a:hover {
  background-color: #6FB31B;
  color: #fff;
}

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

.schdmeetingnowbtn a {
  width: 85%;
  margin: 0 auto;
  display: block;
  border: 1px solid #373737;
  background-color: #373737;
  color: #fff;
  padding: 7px 30px;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.schdmeetingnowbtn a:hover {
  background-color: #6FB31B;
  color: #fff;
  border: 1px solid #6FB31B;
}

.abtwhatwedobox h2 {
  font-size: 30px;
}

.pricingsinglesec {
  width: 100%;
  min-height: 250px;
  box-shadow: 0px 6px 37px rgba(0, 0, 0, 0.1);
  margin-top: 1.5rem;
  border-radius: 10px;
  text-align: center;
}

.pricingsinglesec h2 {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 1rem;
}

.pricingsinglesec h4 {
  font-weight: 600;
}

.revenuebox {
  width: 100%;
  padding: 2.5rem 1.2rem;
}

.monthpricebox {
  width: 100%;
  padding: 2.5rem 1.2rem;
  background-color: #6FB31B;
  border-radius: 0 0 10px 10px;
}

.monthpricebox h2 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}

.monthpricebox h4 {
  color: #fff;
  font-size: 34px;
}

.aboutsec.pricingsec .abtwhatwedobox {
  padding-bottom: 4.3rem;
  margin-bottom: 1.5rem;
}

.privacysec h5 {
  font-size: 22px;
  margin-bottom: 1rem;
}

.nopadtop {
  padding-top: 0;
}

.aboutsec.conpagesec {
  padding: 3.4rem 0 0;
}

.aboutprodmainsec {
  width: 100%;
  padding: 3.4rem 0 2.8rem;
}

.belowbannerboxtitle {
  width: 100%;
  text-align: center;
  padding-bottom: 1rem;
}

.belowbannerboxtitle h2 {
  font-size: 36px;
  margin-bottom: 0.7rem;
}

.belowbannerboxtitle p {
  padding: 0 10rem;
}

.prodimagcls {
  padding-top: 0.7rem;
}

.leftpannel {
  width: 100%;
}

.databoxone {
  width: 75%;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.09);
  text-align: right;
  float: right;
  margin-right: 2.5rem;
  border-radius: 10px;
  margin-top: 5rem;
}

.databoxone h4 {
  color: #6fb31b;
  margin-bottom: 0.7rem;
  font-weight: 500;
}

.databoxone p {
  color: #979797;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}

.databoxone.databoxtwo {
  margin-top: 3rem;
  margin-right: 1rem;
}

.databoxone.databoxthree {
  margin-top: 3rem;
  margin-right: -2rem;
}

.rightpanel .databoxone {
  float: left;
  margin-right: 0;
  margin-left: 2.5rem;
  text-align: left;
}

.rightpanel .databoxone.databoxtwo {
  margin-top: 3rem;
  margin-right: 0;
  margin-left: 1rem;
}

.rightpanel .databoxone.databoxthree {
  margin-top: 3rem;
  margin-right: 0;
  margin-left: -2.5rem;
}

.techmainsec {
  width: 100%;
  background-color: #fafafa;
  padding: 4.3rem 0;
  margin: 0 auto;
}

.techboxtextcls {
  width: 100%;
  padding-right: 5rem;
  padding-left: 3.4rem;
}

.techboxtextcls h2 {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 0.7rem;
}

.techboxtextcls h2 span {
  font-weight: 600;
  color: #6fb31b;
}

.techboxtextcls h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.builttask {
  background-color: #fff;
  padding-left: 0rem;
}

.builttask .techboxtextcls {
  padding-top: 2.5rem;
}

.padtop2cls {
  padding-top: 4.5rem;
}

.techboxtextcls .explorebtn {
  padding-top: 0.5rem;
}

.singlesecimg {
  width: 100%;
  padding-left: 15%;
}

.singlesecimg img {
  width: 475px;
}

.blogwrbox .datetime {
  width: 130px;
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #6fb31b;
  z-index: 9;
  border-radius: 5px;
}

.blogwrbox .datetime h4 {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.blogwrbox .datetime h4 span {
  font-size: 25px;
  padding-right: 5px;
  font-weight: 600;
}

/*.blogwrbox .explorebtn a{background-color:#fff; color:#575757; border:1px solid #a7a7a7;}
.blogwrbox .explorebtn a:hover{background-color:#6FB31B; color:#fff; border:1px solid #6FB31B;}*/

.textonimgcls {
  position: relative;
}

.textonimgcls .commentuser {
  padding-bottom: 4px;
}

.textonimgcls .commentuser a {
  font-size: 13px;
  color: #b7b7b7;
  padding: 0 2px;
}

.techmainsec.homeaboutsec .singlesecimg {
  padding-left: 0;
  padding-right: 15%;
}

.techmainsec.homeaboutsec .padtop2cls {
  padding-top: 1rem;
}

.slider-container {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.slider {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.5s ease-in-out;
}

.slide {
  display: flex;
  align-items: center;
  height: 100%;
}

.slide img {
  width: 50%;
  height: auto;
  object-fit: cover;
  padding: 4rem;
}

.slide-content {
  width: 37%;
  padding: 20px 20px 20px 0;
  background-color: #fff;
}

.mainactivebox {}

.slide h2 {
  margin-top: 0;
  font-size: 30px;
  color: #6fb31b;
  font-weight: 600;
  padding-bottom: 0.7rem;
}

.slide-content .subtext {
  display: none;
  margin-bottom: 0;
}

.slide.active .subtext {
  display: block;
}

.techmainsec.homeaboutsec .singlesecimg img {
  width: 100%;
}

.nobgcls {
  background-color: transparent;
}

.mainactivebox {
  border-left: 2px solid #777;
  padding-left: 20px;
}

.fadeboxcls {
  border-left: 2px solid #d7d7d7;
  padding-left: 20px;
  margin: 5px 0;
}

.fadeboxcls h2 {
  color: #b7b7b7;
}

.firstinterimgbox {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.maintextcls.firstintercls {
  padding-top: 15%;
}

.mainprodsersec {
  width: 100%;
  padding: 5.2rem 0;
  background-image: none;
  background-size: 34%;
  background-repeat: no-repeat;
  background-position: top 70px right;
  background-color: #fafafa;
}

.maintextcls {
  width: 100%;
}

.maintextcls h2 {
  color: #777;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 0.7rem;
}

.maintextcls p {
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
}

.blackcusbtntwo {
  width: 100%;
  padding-top: 0.7rem;
}

.blackcusbtntwo a {
  background-color: transparent;
  color: #171717;
  padding: 7px 0;
  border-bottom: 1px solid #171717;
  transition: all 0.3s ease-in-out;
  font-weight: 200;
}

.blackcusbtntwo a:hover {
  color: #6FB31B;
  border-bottom: 1px solid #6FB31B;
}

.prodtitlemain {
  width: 100%;
}

.prodtitlemain h2 {
  font-weight: 400;
  margin-bottom: 1rem;
  font-size: 40px;
}

.prodtitlemain h3 {
  font-size: 24px;
  font-weight: 400;
}

.mediprodbox {
  width: 100%;
  padding: 5.2rem 0 0;
}

.prodcarsetcls {
  width: 100%;
  padding-bottom: 2rem;
}

.prodsinglebox {
  width: 100%;
}

.prodcarsetcls .prodsinglebox .prodimgcls {
  border-radius: 10px 10px 60px 10px;
}

.prodcarsetcls .prodsinglebox {
  width: 100%;
  position: relative;
}

.prodtextbox {
  width: 520px;
  background-color: #fff;
  border-radius: 10px 30px 10px 30px;
  position: absolute;
  bottom: 1rem;
  right: 4rem;
  padding: 2.5rem;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.07);
}

.prodtextbox h4 {
  font-size: 25px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 1rem;
}

.proddetcls .prodtitlemain {
  text-align: left;
}

.prodtitlemain h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
}

.textrightcls {
  text-align: right;
}


.expertisesec {
  width: 100%;
  background-color: #fcfcfc;
  padding: 5.2rem 0;
}

.expertisesec h2 {
  font-weight: 400;
  margin-bottom: 1rem;
  font-size: 40px;
  text-align: left;
}

.expertibox {
  width: 94%;
  margin: 0 auto;
  background-color: #fff;
  padding: 15px 15px 0;
  border-bottom: 7px solid #6fb31b;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.10);
}

.expertibox p {
  padding-top: 20px;
}

.expertibox h4 {
  margin-bottom: 20px;
  color: #575757;
  font-size: 22px;
}

.blogimgbox.blogfirstcls {
  background-color: rgba(0, 0, 0, 0.9);
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.latestblogcls {
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 0;
  padding: 3rem 2rem 1.5rem;
}

.latestblogcls h4 {
  color: #fff;
  font-size: 25px !important;
  font-weight: 500;
}

.latestblogcls p {
  color: #fff !important;
  margin-bottom: 0;
}

.firstblogimg {
  width: 100%;
  height: 434px;
  object-fit: cover;
  opacity: 0.52;
  transition: all 0.3s ease-in-out;
}

.blogimgbox.blogfirstcls:hover .firstblogimg {
  opacity: 0.43;
}

p.dateblog {
  font-size: 13px !important;
  margin-bottom: 5px;
}

.blogimgbox h4 {
  color: #171717;
  font-size: 18px;
  margin-bottom: 0.7rem;
  font-weight: 500;
}

.blogimgbox.smallblogtxt p.dateblog {
  margin: 5px 0 !important;
}

.blogimgbox.smallblogtxt {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.4rem;
}

.blogimgbox.blogfirstcls .latestblogcls h4 {
  transition: all 0.3s ease-in-out;
  color: #fff;
}

.blogimgbox.blogfirstcls:hover .latestblogcls h4 {
  color: #e7e7e7;
}

.blogimgbox.smallblogtxt:hover img {
  transition: all 0.3s ease-in-out;
  opacity: 1.0;
}

.blogimgbox.smallblogtxt:hover img {
  width: 100%;
  opacity: 0.9;
}

.blogimgbox.smallblogtxt h4 {
  transition: all 0.3s ease-in-out;
}

.blogimgbox.smallblogtxt:hover h4 {
  color: #474747;
}

.allnewsbtn {
  padding-top: 2.3rem;
}

.homeaboutsec {
  width: 100%;
  padding: 5.2rem 0;
}

.homeaboutsec .maintextcls {
  width: 100%;
}

.homeaboutsec .maintextcls h2 {
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
  color: #171717;
}

.homeaboutsec .abttxtcls p {
  font-size: 28px;
  font-weight: 300;
  line-height: 37px;
}

.maintextcls h5 {
  color: #777;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 0.7rem;
}

.cookie-container {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 1rem 2rem;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  position: fixed;
  bottom: 0;
  font-size: 1rem;
  gap: 2rem;
  opacity: 1;
  visibility: visible;
  flex-wrap: wrap;
  z-index: 9999;
}

.cookie-container.hide {
  opacity: 0;
  visibility: hidden;
}

.cookie-container a {
  color: #fff;
}

.cookie-container a:hover {
  color: #6fb31b;
}

.cookie-container .cookie-text {
  flex: 8 768px;
  color: #fff;
  margin-bottom: 0;
  font-weight: 200;
  font-size: 14px;
}

.cookie-container .agree {
  flex: 1 150px;
  text-align: center;
}

.agree button {
  background-color: #6fb31b;
  color: #fff;
  border: none;
  padding: 0.4rem 1.2rem;
  cursor: pointer;
  border-radius: 20px;
  font-size: 1rem;
  transition: all 0.4s ease-in-out;
}

.agree button:hover {
  background: #777;
  color: #fff;
}

.blackcusbtntwo a,
.cusbtntwo a {
  position: relative;
  display: inline-block;
}

.blackcusbtntwo a:before,
.cusbtntwo a:before {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 50%;
  top: -13px;
  z-index: 9;
  position: absolute;
  right: -9px;
}

.cusbtntwo a:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.culturesec {
  width: 100%;
  padding: 4.3rem 0;
}

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

.culturesinglebox {
  width: 100%;
}

.culturesinglebox h5 {
  color: #777;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 0.7rem;
}

.culturesinglebox h2 {
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
  color: #171717;
  margin-bottom: 1rem;
}

.culturesinglebox p {
  font-size: 28px;
  font-weight: 300;
  line-height: 37px;
}

.culturteimgbox {
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
}

.prodtitlemain hr {
  width: 100%;
  height: 1px;
  background-color: #a7a7a7;
  border: none;
  margin: 0 0 2.5rem;
}

.cultxtbox {
  position: absolute;
  bottom: 2rem;
  width: 470px;
}

.culturesec .owl-theme .owl-dots {
  text-align: left;
}

.seeusactionsec {
  width: 100%;
  min-height: 470px;
  background-image: url('../images/seeusimg.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  display: flex;
  align-items: center;
}

.seeusactionsec .titleboxwrap {
  text-align: left;
  min-height: 470px;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
}

.seeusactionsec .titleboxwrap h4 {
  color: #fff;
  text-align: left;
}

.seeusactionsec .titleboxwrap h2 {
  color: #fff;
  margin: 0;
}

.seeusactionsec.ourstorysec .maintextcls {
  width: 100%;
}

.seeusactionsec.ourstorysec .maintextcls h5 {
  color: #fff;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 0.7rem;
}

.seeusactionsec.ourstorysec .maintextcls h2 {
  font-size: 50px;
  font-weight: 300;
  line-height: 58px;
  color: #fff;
  margin-bottom: 1rem;
}

.seeusactionsec.ourstorysec .blackcusbtntwo a {
  color: #fff;
  border-color: #fff;
}

.seeusactionsec.ourstorysec .blackcusbtntwo a:hover {
  color: #6FB31B;
  border-color: #6FB31B;
}

.mainprodsersec.needsupportsec {
  width: 100%;
  padding: 4.3rem 0;
  background-color: #fafafa;
  background-image: none;
}

.mainprodsersec.needsupportsec h3 {
  margin-bottom: 0.52rem;
}

.mainprodsersec.needsupportsec .blackcusbtntwo.textrightcls a {
  color: #171717;
  border-color: #171717;
}

.mainprodsersec.needsupportsec .blackcusbtntwo.textrightcls a:hover {
  color: #6FB31B;
  border-color: #6FB31B;
}

.mainprodsersec.needsupportsec .proddetcls {
  width: 52%;
  margin: 0 auto;
}

.righttechimgbox {
  width: 100%;
  position: relative;
  z-index: 9;
}

.righttechimgbox img {
  width: 396px;
  position: absolute;
  top: -11rem;
}


/* About Us */
.headersec.headerblacknav .navbar-light .navbar-nav .nav-link {
  color: #171717;
}

.headersec.headerblacknav.posi .navbar-light .navbar-nav .nav-link {
  color: #fff;
}

.headersec.headerblacknav .navbar-light .navbar-nav .nav-link.active,
.headersec.headerblacknav .navbar-light .navbar-nav .show>.nav-link {
  color: #6FB31B;
}

.homeaboutsec.aboutonesec .maintextcls h1 {
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
  color: #171717;
  margin-bottom: 1rem;
}

.aboutonesec {
  width: 100%;
  padding: 4rem 0;
}

.abtprodimg {
  width: 100%;
  text-align: right;
  position: relative;
  right: -25px;
}

.abtprodimg .prodonebox img {
  width: 320px;
}

.abtimgone {
  position: absolute;
  top: 17%;
  left: -25px;
  width: 380px;
}

.homeaboutsec.aboutonesec .maintextcls p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

.homeaboutsec.aboutonesec .maintextcls {
  width: 90%;
}

.maintextcls.abtblockone {
  padding-top: 1rem;
}

.homeaboutsec.abouttwosec {
  background-color: #f7f7f7;
}

.companyimgsec {
  width: 100%;
  padding: 0;
}

.companyimgsec .container-fluid {
  padding: 0;
}

.companyimgcar {
  width: 100%;
}

.comimgblock {
  width: 100%;
}

.comimgblock img {
  opacity: 1.0;
  transition: all 0.3s ease-in-out;
}

.comimgblock:hover img {
  opacity: 0.78;
}

.wrapone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  position: relative;
}

.circleone {
  background-color: #f1f1f1;
  width: 430px;
  height: 430px;
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
  overflow: hidden;
  animation: morph 3s linear infinite;
  position: absolute;
  top: 0;
  left: 5rem;
}

.circleone img {
  width: 100%;
  height: 441px;
  object-fit: cover;
}

@keyframes morph {

  0%,
  100% {
    border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
  }

  34% {
    border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
  }

  67% {
    border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
  }
}

.homeaboutsec.ourculboxsec {
  padding: 0 0 4rem;
}

.homeaboutsec.ourculboxsec .ourculttxt p,
.homeaboutsec.abouttwosec .ourculttxt p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}


/* R&D */
.rdimgcls {
  width: 100%;
  height: 340px;
  background-color: #f4f4f4;
  border-radius: 200px 0 0 200px;
  margin-top: 5rem;
}

.homeaboutsec.rdsec {
  padding-bottom: 5.2rem;
}

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

.rdimgoricls {
  position: absolute;
  bottom: -83px;
  left: 30px;
  z-index: 9;
  width: 425px;
}

.homeaboutsec.ourculboxsec.rdtwosec {
  padding: 4.3rem 0;
}

.valuerelasec {
  width: 100%;
  padding: 4.3rem 0 1.5rem;
}

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

.valuerelasec .valuesetbox h4 {
  font-size: 40px;
  color: #171717;
  margin-bottom: 1.2rem;
  font-weight: 500;
}

.valuerelasec .valuesetbox h2 {
  font-size: 18px;
  color: #171717;
  font-weight: 400;
}

.homeaboutsec.servicesec {
  overflow: hidden;
  padding-bottom: 0;
}

.homeaboutsec.servicesec .rdimgoricls {
  position: absolute;
  bottom: initial;
  margin-top: 2rem;
  width: 540px;
  top: 0;
}

.servicepersonsec {
  width: 100%;
  padding: 4.3rem 0 2.5rem;
}

.serviceperbox {
  width: 100%;
  margin-bottom: 2rem;
  padding: 0.5rem 1rem;
}

.serviceperbox img {
  width: 100%;
  opacity: 1.0;
  transition: all 0.3s ease-in-out;
}

.serviceperbox:hover img {
  opacity: 0.9;
}

.sertxtbox {
  width: 100%;
  padding: 1rem 0 0;
  position: relative;
}

.sertxtbox h2 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #171717;
}

.sertxtbox h5 {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0.5rem;
  color: #a7a7a7;
}

.sertxtbox p {
  color: #171717;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 7px;
}

.sertxtbox p a {
  color: #171717;
}

.sertxtbox p a:hover {
  color: #6fb31b;
}

.sertxtbox p .fa {
  color: #6fb31b;
}

.homeaboutsec.servicesec .maintextcls.abtblockone {
  padding-top: 30%;
}

ul.smserbox {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 15px;
  right: 0;
}

ul.smserbox li {
  display: inline-block;
  padding-left: 7px;
}

ul.smserbox li a {
  color: #777;
}

ul.smserbox li a:hover {
  color: #6fb31b;
}

.careerbannerbox {
  width: 100%;
  padding-top: 2.5rem;
}

.talentsec {
  width: 100%;
  padding: 0 0 7rem;
}

.talimgclsone {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 15px;
}

.talentimgone {
  width: 100%;
  margin-top: -4rem;
  position: relative;
  border-radius: 15px;
}

.talimgclstwo {
  width: 418px;
  height: 400px;
  object-fit: cover;
  position: absolute;
  right: -19rem;
  bottom: -2rem;
  border-radius: 15px;
}

.talentimgone p {
  padding: 2.5rem 10rem 0 0;
  margin-bottom: 0;
}

.companyimgsec.rdcomimgsec {
  padding-top: 4.3rem;
}

.careerbannerbox img {
  border-radius: 15px;
}

.valuerelasec.valcarsec {
  background-color: #fafafa;
  padding: 4.3rem 0;
}

.accordion.accordion-flush {
  padding-bottom: 1rem;
}

.jobpostsec {
  width: 100%;
  padding: 4.3rem 0;
}

.jobpostsec .accordion-button span {
  font-weight: 500;
  font-size: 20px;
  display: inline-block;
  padding-right: 2.5rem;
}

.jobpostsec .accordion-button {
  font-weight: 300;
  font-size: 16px;
}

.jobpostsec .accordion-body {
  padding: 1.2rem 1.25rem 2.5rem;
}

.jobpostsec .accordion-body p {
  margin-bottom: 7px;
  font-size: 15px;
}

.jobpostsec .accordion-button {
  padding: 1.5rem 1.25rem;
}

.jobpostsec .accordion-button:not(.collapsed) {
  color: #6fb31b;
}

.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23626262'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.blogimgbox.smallblogtxt img {
  border-radius: 15px;
}

.mainblogthumbsec {
  background-color: #f7f7f7;
  width: 100%;
  padding: 4.3rem 0;
}

.homeaboutsec.aboutonesec.blogsec .maintextcls.abtblockone {
  padding-top: 25%;
}

.blogimgbox.currentblog {
  width: 100%;
}

.blogimgbox.currentblog img {
  width: 100%;
  height: 340px;
  border-radius: 15px;
  object-fit: cover;
  margin-bottom: 1rem;
}

.blogimgbox.currentblog h2 {
  font-size: 30px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 0.7rem;
}

.blogimgbox.currentblog h2 a {
  color: #171717;
}

.blogimgbox.currentblog h2 a:hover {
  color: #474747;
}

.blogcentercolpad {
  padding: 0 2.5rem;
}

.blogstwosec {
  width: 100%;
  padding: 4.3rem 0;
}

.blogstwosec .blogimgbox.smallblogtxt {
  width: 93%;
  margin-right: auto;
  margin-left: auto;
}

.blogdetsec {
  width: 100%;
}

p.blogdetsmalltxt {
  font-size: 15px !important;
  font-weight: 300 !important;
}

p.blogdetsmalltxt span {
  font-weight: 600;
}

.blogdttextbox {
  width: 75%;
  margin: 0 auto;
}

.blogdttextbox h2 {
  font-size: 25px;
  font-size: #171717;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.blackcusbtntwo.blogbackbtn {
  text-align: right;
}

.blackcusbtntwo.blogbackbtn svg {
  transform: rotate(180deg);
}

.conmappinsec {
  width: 100%;
  padding: 4.3rem 0;
}

.conmapinbox {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.mappinone {
  position: absolute;
  top: 43%;
  right: 29%;
  cursor: pointer;
}

.mappinone.pintwo {
  top: 41%;
  right: 32.5%;
}

.mappinone.pinthree {
  top: 25%;
  right: 0;
  left: -43rem;
}

.serialtip-default {
  min-height: 236px;
}

.serialtip-default p a {
  color: #171717;
}

.serialtip-default p {
  color: #171717;
}

.serialtip-default.is-placement-bottom:before {
  top: 100%;
  bottom: initial;
  transform: rotate(180deg);
}

[data-serialtip-target] .serialtip-close {
  top: -14px;
}

.serialtip-default.tooltipone {
  inset: 534.984px auto auto 738.492px !important;
}

.serialtip-default.tooltiptwo {
  inset: 526.984px auto auto 698.492px !important;
}

.serialtip-default.tooltipthree {
  inset: 734.984px auto auto 176.492px !important;
}

.serialtip-default.tooltipthree.is-placement-bottom:before {
  top: initial;
  bottom: 100%;
  transform: none;
}

.btn-text .pin {
  transition: all 0.4s ease-in-out;
}

.btn-text.is-active .pin {
  background-color: #487e05;
}

.btn-text.is-active .pin:after {
  background-color: #b6f767;
}

.mappinone .minitxt {
  color: #474747;
  position: absolute;
  top: 25px;
  left: -34px;
}

.mappinone .minitxt p {
  color: #474747;
  font-size: 15px;
  margin-bottom: 0;
}

.mappinone.pinthree .minitxt {
  left: 53.7rem;
}

.conaddformsec {
  width: 100%;
  background-color: #f7f7f7;
  padding: 5.2rem 0;
}

.conformimgone {
  width: 100%;
  position: relative;
  right: -34px;
  top: 14%;
  z-index: 9;
}

.conformbox {
  width: 100%;
  background-color: #fff;
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.07);
  min-height: 500px;
  position: relative;
  left: -52px;
}

.conformbox {
  padding: 2rem 2rem 2rem 5.7rem;
}

.careerbannersec {
  padding-bottom: 4.3rem !important;
}

.contformbox {
  width: 100%;
}

.contformbox label {
  color: #54545e;
  font-size: 15px;
  font-weight: 300;
}

.contformbox label span {
  color: #ff0000;
  font-weight: 600;
}

.contformbox input[type="text"],
.contformbox input[type="email"],
.contformbox input[type="password"],
.contformbox textarea {
  width: 100%;
  padding: 0.7rem;
  color: #171717;
  border: none;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  border-radius: 0;
  font-size: 16px;
  margin-bottom: 1.5rem;
}

.contformbox input[type="submit"] {
  background-color: #50e3c2;
  font-size: 18px;
  color: #fff;
  padding: 7px 30px;
  transition: all 0.3s ease-in-out;
  border: 1px solid #50e3c2;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  font-weight: 500;
  text-transform: uppercase;
}

.contformbox input[type="submit"]:hover {
  background-color: #f9f9f9;
  color: #575757;
  border: 1px solid #a7a7a7;
}

.contformbox textarea {
  height: 87px;
}

.conformbox h2 {
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 1rem;
}

.conformbox button[type="submit"] {
  background-color: transparent;
  color: #171717;
  padding: 7px 0;
  border: none;
  border-bottom: 1px solid #171717;
  transition: all 0.3s ease-in-out;
  font-weight: 200;
  position: relative;
}

.conformbox button[type="submit"]:hover {
  color: #6fb31b;
  border-color: #6fb31b;
}

.conformbox button[type="submit"]:before {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 50%;
  top: -13px;
  z-index: 9;
  position: absolute;
  right: -9px;
}

[data-serialtip-target] {
  z-index: 99;
}

.prodtitlemain.fuventititile h4 {
  color: #777;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 0.7rem;
}

.prodtitlemain.fuventititile h2 {
  margin-bottom: 1.5rem;
}

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

ul.prodbrieflist li {
  padding-bottom: 0.34rem;
  position: relative;
  padding-left: 0.9rem;
}

ul.prodbrieflist li:last-child {
  margin-bottom: 0;
}

ul.prodbrieflist li:before {
  content: '\f105';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 0;
  top: 1px;
  color: #171717;
  font-size: 16px;
}

.declearsec {
  width: 100%;
  padding: 1rem 0 0;
  border-top: 1px solid #474747;
  margin-top: 1rem;
}

.declearsec p {
  color: #c7c7c7;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0;
}

.bottomprodimgsec {
  width: 100%;
  padding: 4.3rem 0 0;
}

.btmprodimg {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}

.btmprodimg img {
  width: 100%;
}

.expertisesec.blogsec {
  padding: 4.3rem 0;
}

.homeaboutsec.prodmodelsec {
  padding: 2.5rem 0 4.3rem;
}

.conchoicemodal .modal-dialog {
  max-width: 1180px;
  border-radius: 20px;
  overflow: hidden;
}

.conchoicemodal .modal-header {
  border: none;
}

.conchosinbox {
  width: 100%;
  text-align: center;
  padding: 1.2rem;
  background-color: #fafafa;
  border-radius: 25px
}

.conchosinbox img {
  width: 100px;
}

.conchosinbox h4 {
  color: #171717;
  font-weight: 300;
  font-size: 25px;
  margin: 1rem 0;
}

.conchoicemodal .modal-body {
  padding: 0 4rem 4rem;
}

.conchoicemodal .modal-body p {
  min-height: 96px;
}

.expertisesec.blogsec.bgcolorset {
  background-color: #fafafa;
  padding-bottom: 3.8rem;
}


.aniimgsequesec {
  width: 100%;
  height: auto;
}

#imagesequence {
  background-color: #fff;
  width: 100%;
  transition: all 0.4s ease-in-out;
  height: 700px;
  position: fixed !important;
}

#imagesequence img {
  display: block;
  max-width: 1230px;
  margin: 0 auto;
  margin-right: 0;
}

.scrollmagic-pin-spacer {
  padding-top: 0rem !important;
}

.scrollmagic-pin-spacer #imagesequence {
  inset: auto !important;
}

.spacer.s2 {
  min-height: 100px;
}

.mainprodsersec.needsupportsec.prodneedhelpsec,
.footersec.prodfooter,
.homeaboutsec.abouttwosec.prodneedhelpsec {
  position: relative;
  z-index: 99;
}

.textfadeinsec {
  position: absolute;
  top: 4rem;
  z-index: 99;
}

.fade1 {
  margin: 15rem 3.4rem 90rem;
  padding: 20px;
  background-color: #f9f9f9;
  transition: opacity 0.7s ease-in;
  border-radius: 15px;
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.1);
  width: 380px;
}

.fade1 h2 {
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 0.52rem;
}

.fadeOut {
  opacity: 0;
}

.fadeIn {
  opacity: 1;
}

.bannerbelowsec {
  width: 100%;
  padding: 0 0 4rem;
}

.belowboxone {
  width: 100%;
  min-height: 100px;
  padding: 2rem;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.1);
  border-bottom: 4px solid #2fb990;
  margin-top: -3.4rem;
  position: relative;
  z-index: 99;
}

.belowboxone p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.belowboxone h2 {
  font-size: 64px;
  font-weight: 700;
}


.belowboxone {
  background-image: url('../images/boxonebg01.png');
  background-size: 150px;
  background-repeat: no-repeat;
  background-position: center right 10px;
  min-height: 262px;
}

.belowboxtwo {
  background-image: url('../images/boxonebg02.png');
}

.belowboxthree {
  background-image: url('../images/boxonebg03.png');
}

.timlinbgimg {
  background-image: url('../images/sideimg02.png');
  background-size: 440px;
  background-repeat: no-repeat;
  background-position: top 7rem right 0rem;
}

p.titleab {
  color: #272727;
  font-weight: 500;
}

.footerlogo {
  margin: 0;
  text-align: left;
}

.footerlogo {
  width: 160px;
  margin-bottom: 2rem;
}


.belowbannersec {
  width: 100%;
  padding: 1.5rem 0 2.5rem;
}

.imgthiniconcls {
  width: 70px;
}

.imgiconboxser {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid #d7d7d7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.whyboxlist {
  text-align: center;
}

.whyusshorttxtone ul li .whyboxlist h4 {
  font-size: 34px;
  color: #171717;
  margin-top: 0.7rem;
  font-weight: 700;
}

.whyusshorttxtone ul li .whyboxlist h3 {
  font-size: 18px;
  color: #171717;
  margin-top: 0.43rem;
}

.whyusshorttxtone ul li {
  display: inline-flex;
  padding: 1rem;
  width: 24%;
}

.whyustxtbox {
  padding-right: 0;
}

.whychooseuslist {
  width: 100%;
  padding: 0 0 0 2%;
}

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

.whychooseuslist ul li {
  padding-bottom: 1.4rem;
  font-size: 20px;
  color: #272727;
}

.listtickcls {
  width: 20px;
  margin-right: 10px;
}

.whychooseuslist ul li p {
  font-size: 15px;
  padding: 0.5rem 0 0 2.4rem;
  margin-bottom: 0;
  line-height: 22px;
}

.discbtm.homebigbtncls a.btn-animation,
.discbtm.homebigbtncls button.btn-animation {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-size: 14px;
}

.discbtm.homebigbtncls button.btn-animation {
  color: #fff;
}

.discbtm.homebigbtncls .btn-animation:before {
  right: 23px;
}

.newarrivsec.topstorysec.recentworkcls .owl-theme .owl-dots {
  display: block !important;
  margin-top: 25px;
}

.overshadowwrap .discbtm.homebigbtncls {
  padding: 2rem 0 0 5.4rem;
}

.timelinesec.timlinbgimg .discbtm.homebigbtncls {
  padding: 0.5rem 0 0 3.2rem;
}

.homefaqsec {
  width: 100%;
  background-color: #f9f9f9;
}

.monocolorset {
  width: 100%;
  background-color: #f69e00;
  min-height: 676px;
  padding-left: 4.3rem;
}

.monocolorset h2 {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  font-size: 40px;
  padding-top: 6.4rem;
  margin-bottom: 1rem;
}

.monocolorset p {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  padding-right: 6rem;
  line-height: 27px;
}

.faqsbox {
  width: 100%;
  padding: 2.5rem 3.4rem;
}

.faqsbox .accordion-button {
  color: #272727;
  font-size: 20px;
  font-weight: 600;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #272727;
  background-color: transparent;
  padding: 1.5rem 1rem;
  border-radius: 0;
}

.faqsbox .accordion-item {
  border: none;
  background-color: transparent;
}

.faqsbox .accordion-item p {
  margin-bottom: 0;
  font-size: 16px;
}

.fullimgmainsec.contactformsec {
  background-image: url('../images/visabg01.jpg');
  min-height: 340px;
}

.fullimgmainsec.contactformsec .overshadowwrap {
  height: 340px;
}

.contactboxtxt {
  width: 100%;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 0.98);
  border-radius: 7px;
  padding: 2.5rem 2.5rem 3.4rem;
}

.contactboxtxt h2 {
  font-weight: 600;
  margin-bottom: 1rem;
}

.fullimgmainsec.contactformsec .discbtm.homebigbtncls {
  padding-left: 0;
  padding-top: 1rem;
}

.countryflagsec {
  width: 100%;
  padding: 5.1rem 0;
}

.countryflagsec .owl-carousel .owl-item img {
  height: 59.06px;
}

.countryflagsec .owl-carousel {
  margin-top: 2.5rem;
}

.footmailcont .discbtm.homebigbtncls {
  padding-top: 2rem;
}

.servboxone {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: #fff;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.21);
  border-radius: 10px;
  min-height: 230px;
}

.destiboximg {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.servboxone .serboxtxt {
  width: 100%;
  padding: 1.2rem 1.5rem;
}

.servboxone .serboxtxt h4 {
  font-size: 22px;
  color: #272727;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.servboxone .serboxtxt p {
  margin: 0;
}

.servboxone .serboxtxt p span {
  color: #2bac50;
}

.newarrivsec.topstorysec.recentworkcls .discbtm.homebigbtncls {
  text-align: center;
  padding-top: 2.5rem;
}

.bannersec .btnbannerarrowcls {
  top: 5px;
}

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

.applynowformsec {
  width: 100%;
  padding: 2.5rem 0 4.3rem;
  min-height: 530px;
}

.nice-select:after {
  width: 7px;
  height: 7px;
}

.singleformfield {
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  min-height: 56px;
  position: relative;
}

.singleformfield .nice-select {
  border: none;
  background-color: transparent;
  font-size: 16px;
  padding-left: 25px;
  margin-top: 7px;
  font-weight: 400;
}

.singleformfield select.taskone {
  border: none;
  background-color: transparent;
  font-size: 16px;
  padding-left: 25px;
  margin-top: 7px;
  font-weight: 400;
  width: 98%;
  padding: 10px 10px 10px 25px;
}

.singleformfield .nice-select span {
  padding-top: 10px;
  display: inline-block;
}

.singleformfield label {
  font-size: 12px;
  color: #777;
  position: absolute;
  left: 25px;
  top: 7px;
}

.applyformcls {
  padding-top: 2rem;
}

.nice-select .option.selected {
  font-weight: 600;
}

.travelfortxt {
  width: auto;
  position: absolute;
  left: -34px;
  top: 17px;
}

/*.travelfortxt p{color:#171717; font-weight:500;}*/
.travelfortxt p {
  font-size: 13px;
  color: #474747;
  padding-bottom: 10px;
  font-weight: 500;
  padding-left: 0px;
}

/* Custom radio button */
.selectchecktaskbox {
  width: 100%;
  margin-left: 2.2rem;
  position: relative;
}

.selectchecktaskbox ul {
  list-style-type: none;
}

.selectchecktaskbox li {
  display: inline-block;
  text-align: center;
  font-size: 13px;
  margin-left: 0;
}

.selectchecktaskbox input[type="radio"][id^="cb"] {
  display: none;
}

.selectchecktaskbox label {
  border: 0px solid #fff;
  padding: 10px;
  display: block;
  position: relative;
  margin: 0 10px;
  cursor: pointer;
  padding-bottom: 0;
  width: 77px;
}

.selectchecktaskbox label:before {
  background-color: #fff;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid #0ac382;
  position: absolute;
  top: -2px;
  left: 10px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 24px;
  transition-duration: 0.4s;
  transform: scale(0);
}

.selectchecktaskbox :checked+label span {
  font-weight: 600;
  color: #575757;
}

.selectchecktaskbox label img {
  height: 30px;
  width: 30px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}

.selectchecktaskbox :checked+label {
  border-color: #ddd;
}

.selectchecktaskbox :checked+label:before {
  content: "✓";
  background-color: #0ac382;
  transform: scale(1);
}

.selectchecktaskbox :checked+label img {
  transform: scale(0.9);
  z-index: -1;
}

.selectchecktaskbox .feather {
  font-size: 20px;
}

.selectchecktaskbox ul {
  padding-left: 3.4rem;
  margin-bottom: 0;
}

.selectchecktaskbox ul li span {
  display: block;
  margin-top: -2px;
  color: #171717;
}

.visaboxone {
  width: 100%;
  border: 0px solid #d7d7d7;
  border-radius: 20px;
  min-height: 250px;
  margin-top: 0rem;
  padding: 0rem;
}

.visaboxone h4 {
  margin-bottom: 2px;
}

.visaboxone .selectchecktaskbox label {
  width: 220px;
  padding: 2rem 1.5rem;
  text-align: center;
  border-radius: 20px;
  margin-left: 0;
}

.visaboxone .selectchecktaskbox label h5 {
  font-size: 0.775rem;
  font-weight: 500;
  line-height: 16px;
  font-family: "Poppins", sans-serif;
}

.visaboxone .selectchecktaskbox label h4 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 28px;
  color: #171717;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0;
}

.visaboxone .selectchecktaskbox label p {
  margin-bottom: 12px;
}

.visaboxone .selectchecktaskbox ul {
  padding-left: 0;
}

.visaboxone .selectchecktaskbox :checked+label:before {
  transform: scale(1.2);
}

.visaboxone .selectchecktaskbox ul li span.smalltxttwo {
  font-size: 11px;
  font-weight: 500;
  color: #777;
}

.visaboxone .selectchecktaskbox label:before {
  top: -5px;
  left: -2px;
}

.visaboxone .selectchecktaskbox ul li span.smalltxt {
  font-weight: 500;
  font-size: 12px;
}

.visaboxone .selectchecktaskbox :checked+label {
  /*border: 2px solid #2bac50 !important;
  background-color: #f9f9f9;*/
}

.visaboxone .selectchecktaskbox {
  margin-left: 0;
}

.visaboxone .selectchecktaskbox li {
  padding-right: 1.5rem;
}

.notetxtbox {
  width: 100%;
  padding-top: 1.5rem;
}

.notetxtbox p {
  font-size: 13px;
}

.formapplybtn {
  padding-top: 0.25rem;
}

.applyformtwobox .singleformfield .nice-select span {
  padding-top: 0 !important;
}

.singlelevelcls {
  font-size: 13px;
  color: #474747;
  padding-bottom: 10px;
  font-weight: 500;
  padding-left: 0px;
}

.applyformtwobox .singleformfield {
  margin-bottom: 1rem;
}

.applyformtwobox .discbtm.homebigbtncls.formapplybtn {}

.yourapplitxtbox {
  width: 100%;
  padding: 0 0 1.2rem;
}

.yourapplitxtbox h4 {
  font-size: 20px;
  color: #171717;
}

.yourapplitxtbox hr,
.smallcontentbox hr {
  width: 100%;
  height: 1px;
  background-color: #777;
  margin: 0.61rem 0;
}

.smallcontentbox hr {
  margin-bottom: 1rem;
}

.smallcontentbox {
  width: 100%;
  float: none;
  padding: 1rem 0;
  position: relative;
}

.smallcontentbox h6 {
  font-size: 12px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  color: #474747;
}

.smallcontentbox h6 span {
  font-size: 14px;
  font-weight: 500;
  display: block;
  padding: 4px 0 0;
  color: #209441;
}

.smallcontentbox ul {
  padding: 0 0 0 2rem;
  margin: 0;
  list-style-type: none;
}

.smallcontentbox ul li {
  display: inline-block;
  margin-bottom: 1rem;
  position: relative;
  width: 32.33%;
}

.smallcontentbox ul li:last-child {
  margin-bottom: 0rem;
}

.smallcontentbox ul li .feather {
  position: absolute;
  left: -31px;
  top: 2px;
  font-size: 20px;
  color: #272727;
}

.clearboth {
  clear: both;
}

.privpolicybox {
  width: 100%;
  padding: 0 0 1rem;
  text-align: left;
}

.privpolicybox p {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: #676767;
}

.privpolicybox p a {
  color: #2bac50;
  font-weight: 500;
}

.forformonecls {
  width: 100%;
}

.applyformcls.forformonecls .applyformtwobox .singleformfield {
  margin-bottom: 0.5rem;
}

/* Step by step form submit */
#checkout-progress {
  width: 70%;
  margin: 0px auto;
  font-size: 2.5em;
  font-weight: 600;
  position: relative;
  margin-bottom: 2.8rem;
}

#checkout-progress .step span {
  font-size: 18px;
}

@media (max-width: 767px) {
  #checkout-progress {
    font-size: 1.5em;
  }
}

#checkout-progress:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  width: 100%;
  background-color: #ccc;
  -webkit-transform: translateY(-50%) perspective(1000px);
  transform: translateY(-50%) perspective(1000px);
}

#checkout-progress:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  width: 100%;
  background-color: #2c3e50;
  -webkit-transform: scaleX(0) translateY(-50%) perspective(1000px);
  transform: scaleX(0) translateY(-50%) perspective(1000px);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

#checkout-progress.step-2:after {
  -webkit-transform: scaleX(0.32) translateY(-50%) perspective(1000px);
  transform: scaleX(0.32) translateY(-50%) perspective(1000px);
}

#checkout-progress.step-3:after {
  -webkit-transform: scaleX(0.68) translateY(-50%) perspective(1000px);
  transform: scaleX(0.68) translateY(-50%) perspective(1000px);
}

#checkout-progress.step-4:after {
  -webkit-transform: scaleX(1) translateY(-50%) perspective(1000px);
  transform: scaleX(1) translateY(-50%) perspective(1000px);
}

#checkout-progress.step-5:after {
  -webkit-transform: scaleX(1) translateY(-50%) perspective(1000px);
  transform: scaleX(1) translateY(-50%) perspective(1000px);
}

#checkout-progress.step-6:after {
  -webkit-transform: scaleX(1) translateY(-50%) perspective(1000px);
  transform: scaleX(1) translateY(-50%) perspective(1000px);
}

#checkout-progress .progress-bar {
  width: 100%;
  display: flex;
  height: 100px;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  overflow: visible;
  background: transparent;
}

#checkout-progress .progress-bar .step {
  z-index: 2;
  position: relative;
}

#checkout-progress .progress-bar .step .step-label {
  position: absolute;
  top: calc(100% + 17px);
  left: 50%;
  -webkit-transform: translateX(-50%) perspective(1000px);
  transform: translateX(-50%) perspective(1000px);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  color: #ccc;
  transition: 0.3s ease;
}

@media (max-width: 767px) {
  #checkout-progress .progress-bar .step .step-label {
    top: calc(100% + 15px);
  }
}

#checkout-progress .progress-bar .step span {
  color: #ccc;
  transition: 0.3s ease;
  display: block;
  -webkit-transform: translate3d(0, 0, 0) scale(1) perspective(1000px);
  transform: translate3d(0, 0, 0) scale(1) perspective(1000px);
}

#checkout-progress .progress-bar .step .fa-check {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0) perspective(1000px);
  transform: translate3d(-50%, -50%, 0) scale(0) perspective(1000px);
}

#checkout-progress .progress-bar .step.active span,
#checkout-progress .progress-bar .step.active .step-label {
  color: #f69e00;
}

#checkout-progress .progress-bar .step.valid .fa-check {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1) perspective(1000px);
  transform: translate3d(-50%, -50%, 0) scale(1) perspective(1000px);
  font-size: 20px;
}

#checkout-progress .progress-bar .step.valid span {
  color: #2c3e50;
  -webkit-transform: translate3d(0, 0, 0) scale(1) perspective(1000px);
  transform: translate3d(0, 0, 0) scale(1) perspective(1000px);
}

#checkout-progress .progress-bar .step.valid .step-label {
  color: #2c3e50 !important;
}

#checkout-progress .progress-bar .step:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) perspective(1000px);
  transform: translate(-50%, -50%) perspective(1000px);
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #ccc;
  transition: 0.3s ease;
}

@media (max-width: 767px) {
  #checkout-progress .progress-bar .step:after {
    width: 40px;
    height: 40px;
  }
}

#checkout-progress .progress-bar .step.active:after {
  border: 2px solid #2c3e50;
}

#checkout-progress .progress-bar .step.valid:after {
  background-color: #2c3e50;
  border: 2px solid #2c3e50;
}

.button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 20px auto 0px;
}

.button-container .btn {
  display: inline-block;
  background-color: #2c3e50;
  color: #fff;
  padding: 10px 15px;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 900;
  border: 3px solid #2c3e50;
  transition: 0.3s ease;
  cursor: pointer;
  text-align: center;
}

@media (max-width: 767px) {
  .button-container .btn {
    width: 100%;
    margin-bottom: 15px;
  }
}

.button-container .btn:hover {
  background-color: transparent;
  color: #fff;
  -webkit-transform: scale(1.02) perspective(1000px);
  transform: scale(1.02) perspective(1000px);
}

.abouthomecls {
  width: 100%;
  padding: 0.25rem 1.2rem;
  text-align: center;
}

.abouthomecls p {
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  margin-bottom: 0;
}

.singleservicebox {
  width: 100%;
  padding: 1.5rem;
  box-shadow: 1px 2px 14px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  background-image: url('../images/sersinbg01.png');
  background-repeat: no-repeat;
  background-position: bottom right;
  margin-bottom: 0rem;
  background-size: cover;
  min-height: 273px;
}

.sericonimgone {
  width: 90px;
  height: 90px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.newarrivsec.topstorysec.recentworkcls .singleservicebox h2 {
  font-size: 22px;
  padding: 0.5rem 0;
  font-weight: 600;
}

.servicesboxwrap {
  width: 100%;
  padding-top: 1.2rem;
}

.hrlinecls {
  width: 50px;
  height: 4px !important;
  background-color: #2bac50;
  opacity: 1.0;
  margin: 1rem 0 0;
}

.newarrivsec.topstorysec.recentworkcls .discbtm.homebigbtncls {
  padding-top: 4rem;
}

.fullimgmainsec.contactformsec.formapplylets .contactboxtxt {
  margin-top: 2.5rem;
}

.stepbyformcls {
  width: 75%;
  margin: 0 auto;
}

.singleformfield input[type="text"],
.singleformfield input[type="email"],
.singleformfield input[type="date"],
.singleformfield input[type="password"],
.singleformfield input[type="tel"],
.singleformfield input[type="number"] {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 16px 10px 16px 25px;
  font-weight: 400;
  border-radius: 10px;
}

.applynowwrap.formstepwisecls .titleboxone {
  width: 75%;
  margin: 0 auto;
}

.chqboxtxt {
  display: inline-block;
  top: -1px;
  left: 4px;
  position: relative;
}

.smallcontentbox.forfourcolcls ul li {
  width: 24.33%;
}

.button-container .btn.btn-prev,
.button-container .btn.btn-next,
.button-container .btn.btn-submit,
.button-container input[type="submit"] {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
}

.btn.disabled {
  opacity: 0.25;
}

.button-container .btn.btn-prev {
  position: relative;
  left: -54px;
}

.button-container .btn.btn-next {
  position: relative;
  right: -54px;
}

.button-container .btn.btn-submit {
  position: relative;
  right: -54px;
}

.smallcontentbox.forfourcolcls.totalpricecls ul li {
  width: 100%;
}

.smallcontentbox.forfourcolcls.totalpricecls ul li h6 {
  font-size: 25px;
}

.belowbannersec.formpageiconsec {
  background-color: #fafafa;
  padding-top: 2.5rem;
}

.pripolsec {
  width: 100%;
  padding: 3.4rem 0;
}

.pripoltxtbox {
  width: 100%;
  padding-top: 1.5rem;
}

.pripoltxtbox h3 {
  padding-bottom: 1rem;
  font-size: 1.55rem;
}

.pripoltxtbox h5 {
  padding-bottom: 1rem;
}

.pripolsec .titleboxone h2 span {
  font-size: 15px;
  font-size: 500;
}

.contactcusmodal h5.modal-title {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
}

.modalconformcls .applyformtwobox.formstepwrapcls input[type="text"],
.modalconformcls .applyformtwobox.formstepwrapcls input[type="email"],
.modalconformcls .applyformtwobox.formstepwrapcls textarea {
  width: 100%;
  padding: 10px 10px 10px 0;
  border: none;
}

.applyformtwobox.formstepwrapcls textarea {
  min-height: 40px;
  margin-bottom: 0;
}

.modalconformcls .applyformtwobox.formstepwrapcls .singleformfield {
  border: none;
  min-height: 41px;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
}

.modalconformcls .singlelevelcls {
  padding-bottom: 0;
}

.modalconformcls .applyformtwobox .singleformfield {
  margin-bottom: 1rem;
}

.modalformsubm {
  width: 100%;
  margin-top: 0.5rem;
}

.modalconformcls .applyformtwobox.formstepwrapcls input[type="submit"] {
  padding: 0.5rem 2.5rem !important;
  background-color: #2bac50;
  color: #fff !important;
  border: none;
  border-radius: 4px;
  font-size: 15px;
}

.contactcusmodal .modal-header {
  background-color: #e58c00;
}

.abttextbox p {
  text-align: left;
}

.aboutinnersec .titleboxone {
  padding-bottom: 1.5rem;
}

.belowbannersec.aboutusbelbannsec {
  padding-top: 2.2rem;
}

.formapplyimg.formoneimgset {
  width: 100%;
  height: 580px;
  overflow: hidden;
}

.contactboxtxt.otherformtxtbox p {
  margin-bottom: 0;
}

.contactboxtxt.otherformtxtbox {
  padding: 2.5rem;
}

.fullimgmainsec.contactformsec.othformbelowsec .overshadowwrap {
  height: 375px;
}

.btn-check:focus+.btn,
.btn:focus {
  box-shadow: none;
}

.daterangepicker .drp-buttons .applyBtn.btn {
  background-color: #2bac50;
  border: none;
}

.daterangepicker .drp-buttons .cancelBtn.btn {
  background-color: #171717;
  border: none;
  color: #fff;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #2bac50;
}

.formdatecalcls {
  position: absolute;
  right: 25px;
  top: 17px;
  font-size: 17px;
  z-index: -1;
}

.input-container input[type="date"] {
  border: none;
  box-sizing: border-box;
  outline: 0;
  padding: .75rem;
  position: relative;
  width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.contactcusmodal .modal-dialog {
  max-width: 850px;
}

.contactcusmodal .modal-body {
  padding: 0;
}

.modalconformcls {
  padding: 1.5rem;
  position: relative;
}

.modalconformcls h4 {
  font-size: 24px;
  font-weight: 500;
  padding: 0.7rem 1rem 0.7rem 0;
}

.btn-close.customclose {
  position: absolute;
  right: 7px;
  top: 7px;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.dsktaboff {
  display: none;
}

.mobileoff {
  display: block;
}

.aboutinnersec.applynowformsec.loginsec {
  width: 70%;
  margin: 0 auto;
}

.aboutinnersec.applynowformsec.loginsec .titleboxone {
  text-align: center;
}

.loginwrapbox {
  width: 100%;
  background-color: #fff;
  box-shadow: 1px 2px 14px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}

.loginwrapbox .formapplyimg {
  width: 100%;
  height: 430px;
  overflow: hidden;
}

.loginwrapbox .formapplyimg {
  border-radius: 10px 0 0 10px;
}

.loginiconscls {
  background-color: #fafafa;
}

.applynowwrap.formstepwisecls.loginformcls {
  padding: 2rem;
}

.aboutinnersec.applynowformsec.loginsec .applyformcls {
  padding-top: 0;
}

.aboutinnersec.applynowformsec.loginsec input[type="submit"] {
  padding: 0.5rem 2.5rem !important;
  background-color: #2bac50;
  color: #fff !important;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  margin-top: 5px;
}

.loginformbox {
  padding-top: 2.5rem;
}

.loginformcls .privpolicybox {
  padding-top: 10px;
}

input.error {
  border-radius: 10px;
}

.addmyexps {
  float: right;
  margin-left: 0.7rem;
  background-color: #171717;
  color: #fff !important;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  position: relative;
}

.clearboth {
  clear: both;
}

.removemyexps {
  float: right;
  margin-left: 1rem;
  color: #e33d58 !important;
  font-size: 20px;
}

.plusminusseccls {
  width: 100%;
  border-bottom: 1px solid #7777;
  min-height: 40px;
  margin-bottom: 1rem;
}

.removemyexps.removeButton {
  padding-top: 0px;
}

.addmyexps:before {
  content: 'Add person';
  font-size: 13px;
  color: #777;
  position: absolute;
  left: -84px;
  font-weight: 500;
}

.normalformsubbtn {
  width: 100%;
}

.normalformsubbtn input[type="submit"] {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  color: #fff;
}

.applyformcls.forformonecls.cardformcls .singleformfield {
  margin-bottom: 1rem;
}

.applyformcls.forformonecls.cardformcls .privpolicybox {
  padding-top: 1rem;
}

.nice-select.wide .list {
  max-height: 200px;
  overflow-Y: scroll;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
}

.visaboxone .selectchecktaskbox label h4 span {
  display: inline-block;
}

.homefaqsec.innerpgefaq .monocolorset {
  min-height: 1134px;
}

.btn.btn-prev1.enbacktoold,
.btn.btn-prev.enbacktoold {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  position: absolute;
  bottom: -64px;
  left: 0px;
  z-index: 2;
  transition: 0.3s ease;
  text-transform: uppercase;
}

.btn.btn-prev1.enbacktoold:hover {
  background-color: #2bac50;
  color: #fff;
  -webkit-transform: scale(1.02) perspective(1000px);
  transform: scale(1.02) perspective(1000px);
}

.applyformtwobox.formfourparts #section1 {
  position: relative;
}

.personheadingcls {
  font-size: 18px;
  padding-bottom: 0.7rem;
}

body.logged-in.admin-bar .headersec {
  padding-top: 1.7rem;
}

.singleformfield .required-message {
  font-size: 11px;
  font-weight: 500;
  position: absolute;
  right: 0px;
  bottom: -20px;
}

.singlelevelcls input[type="checkbox"] {
  margin-top: 7px;
}

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

.tyblockcls h2 {
  padding-bottom: 1.1rem;
}

.tyblockcls p {
  font-size: 17px;
  line-height: 25px;
}

.page-id-218 .pripolsec .titleboxone {
  display: none;
}

.page-id-218 .belowbannersec.aboutusbelbannsec {
  background-color: #fafafa;
}

.page-id-218 .arrowbanbelow {
  display: none;
}



/* Dashboard */
.aboutinnersec.dashboardsec {
  width: 100%;
  padding: 2.5rem 0 3.4rem;
}

.applynowwrap.dbinnerbox {
  width: 100%;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
  min-height: 250px;
  padding: 1.5rem;
  border-radius: 10px;
}

.dashboardnavleft {
  width: 100%;
  background-color: #f3fcf6;
  height: 100vh;
}

.dashboardnavleft ul.dbnavlist {
  padding: 0;
  width: 100%;
  margin: 0;
  list-style-type: none;
}

.dashboardnavleft ul.dbnavlist li {
  width: 100%;
  display: block;
  margin-bottom: 0;
}

.dashboardnavleft ul.dbnavlist li a {
  width: 100%;
  display: block;
  padding: 1.2rem 1rem;
  background-color: transparent;
  color: #373737;
  text-align: left;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  border-bottom: 1px solid #cbe0d1;
}

.dashboardnavleft ul.dbnavlist li a:hover {
  background-color: #2bac50;
  color: #fff;
}

.dashboardnavleft ul.dbnavlist li.active a {
  background-color: #2bac50;
  color: #fff;
}

.dashboardnavleft ul.dbnavlist li a .fa {
  padding-right: 10px;
}

.dashboardrtcontent {
  width: 100%;
  padding: 0;
}

.dashboardrtcontent table thead tr th {
  font-size: 15px;
  font-weight: 500;
  padding: 0.7rem;
  text-align: center;
  background-color: #171717;
  color: #fff;
}

.dashboardrtcontent table tbody tr td {
  font-size: 14px;
  font-weight: 400;
  padding: 1rem 0.7rem;
  text-align: center;
}

span.downloadbox {
  color: #2bac50;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

span.downloadbox:hover {
  color: #111;
}

.dashboardrtcontent .applyformtwobox.formstepwrapcls p {
  font-size: 13px;
  margin-bottom: 10px;
}

.dashboardrtcontent .applyformtwobox.formstepwrapcls p strong {
  font-weight: 500;
  color: #171717;
  font-size: 14px;
}

.dashboardrtcontent .personheadingcls {
  color: #2bac50;
}

.dashboardrtcontent .yourapplitxtbox {
  padding: 0 0 0.7rem;
}

.appliboxcls {
  width: 100%;
  padding: 1.2rem;
  background-color: #fafafa;
  border-radius: 5px;
  margin-bottom: 1.5rem;
}

.dbeditbtncls {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.dbeditbtncls a {
  width: 100%;
  padding: 0.5rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-size: 14px;
  color: #fff;
}

.dashboardrtcontent .applyformcls {
  padding-top: 0;
}

.dbnamebox {
  width: 100%;
  padding: 1rem;
}

.dbnamebox p {
  margin: 0;
  font-weight: 500;
  color: #171717;
  font-size: 14px;
  text-align: right;
}

.dbnamebox p span {
  color: #575757;
}

.dbeditbtncls.dbbackbtn {
  text-align: center;
  padding-top: 2.7rem;
}

.dbeditbtncls.dbbackbtn a {
  background-color: #171717;
}

.applynowformone {
  padding-top: 0.38rem;
}

.applyformcls.forformonecls .applynowformone {
  padding-top: 0.25rem;
}

.applynowformone .btn.btn-prev1.enbacktoold {
  position: relative;
  bottom: 0;
  left: 0;
}

.formapplybtn.startnowbtn {
  text-align: right;
}

.formapplybtn.startnowbtn .btn-animation {
  width: 200px;
  transition: 0.3s ease;
}

.formapplybtn.startnowbtn .btn-animation:hover,
.normalformsubbtn.submitpay input[type="submit"]:hover {
  background-color: #2bac50;
  color: #fff;
  -webkit-transform: scale(1.02) perspective(1000px);
  transform: scale(1.02) perspective(1000px);
}

.formapplybtn.startnowbtn .btn-animation:before {
  display: none;
}

.normalformsubbtn.submitpay {
  padding-top: 0.38rem;
  text-align: right;
}

.normalformsubbtn.submitpay input[type="submit"] {
  float: right;
  transition: 0.3s ease;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #2bac50;
  background: #2bac50;
  color: #fff;
}

.singleformfield .date-range-error {
  font-size: 11px;
  font-weight: 500;
  position: absolute;
  right: 0px;
  bottom: -20px;
  color: red;
  margin-left: 25px;
  color: ff0000;
  margin-left: 25px;
}

.chqboxtxt.skipppwprt {
  font-size: 13px;
  color: #474747;
  font-weight: 500;
  display: inline-block;
  top: -1px;
  left: 4px;
  position: relative;
}

.mypassportcls {
  width: 100%;
  padding: 0.7rem 0;
}

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

.paymentwrapcls ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: right;
}

.paymentwrapcls ul li {
  display: inline-block;
  text-align: right;
  padding-left: 17px;
}

.paymentwrapcls ul li img {
  height: 27px;
}

.page-id-212 .belowbannersec.aboutusbelbannsec,
.page-id-221 .belowbannersec.aboutusbelbannsec,
.page-id-225 .belowbannersec.aboutusbelbannsec {
  background-color: #fafafa;
}

.formapplyimg.steptwoapimg img {
  height: 440px;
  object-fit: cover;
}

.appidcls {
  font-size: 18px;
}

.applynowwrap.formstepwisecls.loginformcls .error-message {
  color: #dd2222;
  margin-bottom: 5px;
}

.applynowwrap.formstepwisecls.loginformcls .success-message {
  color: #2bac50;
  margin-bottom: 5px;
}

.page-id-271 .belowbannersec.aboutusbelbannsec {
  background-color: #fafafa;
}

.discbtm.homebigbtncls.formapplybtn button.btn-animation {
  width: 200px;
  text-transform: uppercase;
}

input.datepickcls::-webkit-contacts-auto-fill-button {
  display: none !important;
}

.headersec .navbar-light ul.navbar-nav.mainonenavhcls li:nth-child(3) a {
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 5px;
  padding: 0.37rem 2.5rem !important;
  margin-top: 11px;
}

.disclamonetxt {
  width: 100%;
  padding-top: 2rem;
}

.disclamonetxt p {
  font-size: 14px;
  color: #ddd;
  margin-bottom: 0;
}

.privacyorderlist {
  padding-left: 17px;
}

.privacyorderlist li {
  padding-bottom: 7px;
}

.privacyunorderlist {
  padding-left: 17px;
}

.despawderror {
  color: #f00;
  font-size: 12px;
  width: 100%;
  display: block;
  text-align: right;
  margin-top: -10px;
}

.contactcusmodal .modal-body img.img-fluid {
  height: 670px;
  object-fit: cover;
}

.contactcusmodal .modal-body .g-recaptcha {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}

.singleformfield .toggle-password {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}


.applicaionsearchclas {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
}

.applicaionsearchclas input {
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px 10px 25px;
  border-radius: 10px;
  border: 1px solid #d7d7d7;
  margin-right: 5px;
}

.applicaionsearchclas button {
  padding: 10px 30px !important;
  background-color: #2bac50;
  color: #fff !important;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  margin-top: 0px;
}


.applicationpgicls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}

.applicationpgicls .page-numbers {
  font-size: 16px;
  font-weight: 400;
  margin-right: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: transparent;
  color: #2bac50;
  border-radius: 4px;
  border: 1px solid #2bac50;
}

.applicationpgicls .page-numbers.current {
  background: #2bac50;
  color: #fff;
}

.applicationpgicls .page-numbers:hover {
  background: #2bac50;
  color: #fff;
}

.applyformtwobox.step3uppersec {
  margin: 0 auto;
  width: 75%;
}

.smallcontentbox.forfourcolcls.totalpricecls h6 span {
  display: inline-block;
  font-size: 20px;
}

.smallcontentbox.forfourcolcls.totalpricecls h6 .includetax {
  display: block;
  font-size: 14px !important;
}

span.forallapplicants {
  font-size: 14px !important;
}

.totalPriceWithfee {
  font-size: 22px;
}

strong.totalAllPrice {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.countrywiseflag {
  position: absolute;
  left: 4.3%;
  padding-top: 1rem;
}

.countrywiseflag img {
  width: 125px !important;
}


#checkout-progress:before {
  background-color: #575757;
}

#checkout-progress .progress-bar .step.active span img {
  filter: sepia(200%) saturate(1000%) hue-rotate(93deg);
  -webkit-filter: filter:sepia(200%) saturate(1000%) hue-rotate(93deg);
}


.headersec li.loginnavmain a {
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 5px;
  padding: 0.37rem 2.5rem !important;
  margin-top: 11px;
}

.headersec li.loginnavmain {
  padding-right: 1rem;
}


.belowbannersec.newbelbannersec {
  padding: 3.4rem 0 2.5rem;
  background-color: #fcfcfc;
}

.whyusshorttxtone ul li .whyboxlist h4 {
  color: #f69e00;
}

.whyusshorttxtone ul li .whyboxlist h3 {
  font-weight: 600;
}

.timlinbgnewsetimg {
  background-image: url('../images/sideimg02.png');
  background-size: 390px;
  background-repeat: no-repeat;
  background-position: top -2rem right -1rem;
}

.fullimgmainsec.travlockerbgimgbox {
  background-image: url('../images/bg022.jpg');
  min-height: 400px;
}

.fullimgmainsec.travlockerbgimgbox .overshadowwrap {
  background-color: rgba(0, 0, 0, 0.0);
  height: 400px;
}

.travelapplysec {
  width: 100%;
  min-height: 770px;
  padding: 0;
  background-color: #f9f9f9;
  overflow: hidden;
  position: relative;
  background-color: rgba(0, 0, 0, 0.25);
}

.travelapplysec .overshadowwrap {
  height: 770px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}

.videosetapplycls {
  width: 100%;
  height: 770px;
  overflow: hidden;
}

.videosetapplycls video {
  width: 100%;
  height: 770px;
  object-fit: cover;
}

.applymainboxcls {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.applymainboxcls .titleboxone h5 {
  color: #fff;
}

.applymainboxcls .titleboxone h2,
.applymainboxcls .titleboxone h2 span {
  color: #fff;
}

.travelapplysec .titleboxone {
  margin-top: 4.1rem;
  margin-bottom: 2.5rem;
}

.reavelwrapboxapply {
  width: 60%;
  position: relative;
  padding-left: 90px;
}

.reavelwrapboxapply h2 {
  color: #fff;
  font-size: 27px;
  margin-bottom: 10px;
}

.reavelwrapboxapply p {
  color: #fff;
}

.reavelwrapboxapply .hrlinetop {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0.4;
}

.travelapplysec .discbtm.homebigbtncls {
  margin-left: 90px;
  margin-top: 3.1rem;
}

.numberprocess {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid #f69e00;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

.numberprocess span {
  font-size: 30px;
  font-weight: 600;
  color: #f69e00;
}

.newarrivsec p {
  min-height: 50px;
}

.fullimgmainsec.contactformsec {
  background-image: url('../images/bg022.jpg');
}

.fullimgmainsec.contactformsec .overshadowwrap {
  background-color: rgba(0, 0, 0, 0.13);
}

.reavelwrapboxapply p {
  font-size: 17px;
  line-height: 30px;
}

.hrlinetop {
  width: 100%;
}

.newarrivsec p {
  font-size: 17px;
  line-height: 28px;
}

.populardesticls {
  width: 100%;
  padding: 4.3rem 0;
}

.popularsingledescls {
  width: 100%;
  border-radius: 15px;
  padding: 1.2rem;
  border: 1px solid #e7e7e7;
}

.popularsingledescls img {
  border-radius: 15px 15px 0 0;
}

.popularsingledescls h2 {
  font-size: 24px;
  font-weight: 600;
  padding: 0.8rem 0;
}

.popularsingledescls p {
  margin-bottom: 5px;
}

.popularsingledescls .fa-user-o {
  color: #2bac50;
}

.populardesticls .titleboxone {
  margin-bottom: 2.5rem;
}

.nice-select:after {
  border-bottom: 2px solid #2bac50;
  border-right: 2px solid #2bac50;
  width: 10px;
  height: 10px;
  top: 44%;
}

.nice-select .option.selected.focus {
  color: #2bac50;
}

.bannersec.innerpagebannersec .banner-caption {
  top: 11rem;
}

.evisasmalltxt {
  margin-bottom: 0 !important;
  font-size: 13px;
  line-height: 22px;
}

.bglightgreycls {
  background-color: #fcfcfc !important;
}

.bgwhitecls {
  background-color: #fff !important;
}

.popularsingledescls {
  background-color: #fff;
}

.abovesecfooterpad {
  padding-top: 5rem !important;
}

.popularsingledescls h2 {
  color: #000;
}

.notetxtevisa {
  width: 100%;
}

.notetxtevisa p {
  font-size: 12px;
  font-weight: 400;
  color: #676767;
  line-height: 18px;
  margin-top: -10px;
}

.yourapplitxtbox p {
  margin-bottom: 0;
  margin-top: 5px;
}

.applicationentryboxcls {
  width: 100%;
  padding-bottom: 1.5rem;
}

.addremovefieldcls {
  width: 100%;
}

.addremovefieldcls ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: right;
}

.addremovefieldcls ul li {
  display: inline-block;
  padding-left: 0.7rem;
}

.addremovefieldcls ul li a.addbtncls {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  color: #fff;
}

.addremovefieldcls ul li a.fieldremovecls {
  font-size: 25px;
  position: relative;
  top: 3px;
  color: #ff0000;
}

.lastaaplifieldpadcls {
  padding-bottom: 0;
}

.applynowformsec {
  padding-top: 3.4rem;
}

.visaboxone.passinfosectxtbox p {
  font-size: 13px;
  color: #474747;
  padding-bottom: 10px;
  font-weight: 500;
  padding-left: 0px;
  margin-bottom: 2px;
}

.clearfix {
  clear: both;
}

ul.travecountrybeforecls li {
  width: 33%;
  float: left;
}

ul.travecountrybeforecls li label {
  width: 98% !important;
  padding: 1rem !important;
  border-radius: 10px !important;
  min-height: 134px;
}

ul.travecountrybeforecls li p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 20px;
  font-weight: 400 !important;
}

.selectchecktaskbox.selectboxpadbtmcls {
  margin-bottom: 1.5rem;
}

ul.visaappliedbeforecls li {
  width: 24%;
  float: left;
}

ul.visaappliedbeforecls li label {
  width: 99% !important;
  padding: 1rem !important;
  border-radius: 10px !important;
  min-height: 94px;
}

ul.visaappliedbeforecls li p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 20px;
  font-weight: 400 !important;
}

.processingclsset {
  color: #2bac50 !important;
}

ul.processingchargecls li {
  width: 43%;
  float: left;
}

ul.processingchargecls li label {
  width: 99% !important;
  padding: 1rem !important;
  border-radius: 10px !important;
  min-height: 74px;
}

ul.processingchargecls li label p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


.stepbyformcls.section4 .visaboxone.passinfosectxtbox {
  min-height: 160px;
}

.stepbyformcls.section4 .visaboxone.passinfosectxtbox p {
  font-size: 15px;
}

.stdgovfeesboxcls {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 17px rgba(0, 0, 0, 0.15);
  margin-bottom: 2rem;
}

.stdgovfeesboxcls p {
  margin-bottom: 10px;
}

.stdgovfeesboxcls p span {
  float: right;
}

.smallcontentbox.forfourcolcls.lastcheckoutpage h5 span {
  font-weight: 600;
  color: #2bac50;
}

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

.totalbillboxcls h5 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 26px;
}

.totalbillboxcls h5 span {
  font-size: 15px;
  font-weight: 400;
  color: #676767;
}

.totalbillboxcls h6 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2bac50;
  line-height: 26px;
}

.totalbillboxcls h6 span {
  font-size: 15px;
  font-weight: 400;
  color: #676767;
}

.headersec .navbar-light .navbar-nav .nav-item:last-child a.nav-link {
  padding-right: 0;
}

.mobiledisplayonly {
  display: none;
}

.visaboxone.passinfosectxtbox .selectchecktaskbox ul li label {
  text-align: left;
}

#section4 .processingchargecls .packagebox {
  text-align: left;
  padding-left: 1.4rem;
}

.visaboxone.passinfosectxtbox .selectchecktaskbox ul li label .packagebox {
  padding-left: 20px;
}

.previousnextsubbtn .btn {
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  color: #fff;
  text-transform: uppercase;
}

.previousnextsubbtn .btn.btn-next {
  float: right;
}

.previousnextsubbtn {
  padding-top: 1.5rem;
}

.hiddenfirefox {
  display: none;
}


.thankyouwrap,
.thankyouwrap .titleboxone {
  text-align: center;
}

.thankyouwrap p {
  font-size: 18px;
  padding: 1rem 0 2rem;
}

.timlinbgnewsetimg.thanksyousection {
  min-height: 230px;
}

.paymentpagesec .privpolicybox {
  padding-top: 1rem;
}

/* For Faqs */
.faqsbox ul {
  padding-top: 15px;
}

.faqsbox ul li {
  font-size: 16px;
  padding-bottom: 15px;
  list-style-type: none;
  position: relative;
}

.faqsbox ul li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: -15px;
  font-weight: 700;
}

.homefaqsec.innerpgefaq.applynowfaqsec .monocolorset {
  min-height: 1205px;
}


/* New Changes 12.12.2024 */
.displayallnone {
  display: none !important;
}

.homebannerbgsec {
  width: 100%;
  background-color: #fff;
  background-image: url('../images/homebanner01.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  height: 550px;
}

.overshadowboxtwo {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.bannercapsnew {
  width: 100%;
  height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bannercapsnew h1 {
  text-align: center;
  color: #fff;
  padding-bottom: 0.43rem;
  font-size: 80px;
}

.bannercapsnew h2 {
  text-align: center;
  color: #fff;
  padding-bottom: 20px;
  font-size: 20px;
}

.homebannersearchbox {
  width: 90%;
  margin: 0 auto;
  min-height: 130px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  padding: 20px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  position: relative;
  z-index: 99;
}

.homebannersearchbox .applyformtwobox .singleformfield {
  margin-bottom: 0;
}

.homebannersearchbox .singleformfield {
  background-color: #fff;
  border: 1px solid #6e6e6e;
}

.singlelevelcls {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 10px;
}

.homebannersearchbox .singlelevelcls {
  color: #fff;
}

.btn-animation:before {
  display: none;
}

.homebannersearchbox .applyformtwobox .col-xl-5 {
  width: 39.666667%;
}

.homebannersearchbox .discbtm.homebigbtncls.formapplybtn button {
  height: 56px;
  border-radius: 10px;
  font-size: 16px;
}

.bannersec .btnbannerarrowcls {
  top: -2px;
}

.homebannersearchbox .discbtm.homebigbtncls.formapplybtn {
  margin-top: 26px;
}

.bgwhitecls {
  background-color: #fff;
}

.belowbannersec.newbelbannersec.bgwhitecls {
  padding-top: 2rem;
}


/* For Next Aus page */
.headersec.innerpageheadersec .navbar-light .navbar-nav .nav-link {
  color: #000;
  transition: all 0.3s ease-in-out;
}

.headersec.innerpageheadersec .navbar-brand img {
  filter: brightness(0);
  -webkit-filter: brightness(0);
  -moz-filter: brightness(0);
  transition: all 0.3s ease-in-out;
}

.headersec.innerpageheadersec.posi .navbar-brand img {
  filter: brightness(1);
  -webkit-filter: brightness(1);
  -moz-filter: brightness(1);
}

.headersec.innerpageheadersec.posi .navbar-light .navbar-nav .nav-link {
  color: #fff;
}

.headersec.innerpageheadersec .navbar .container {
  padding-bottom: 0;
}

.headersec.innerpageheadersec .navbar {
  border-bottom: 1px solid #e7e7e7;
}

.applynowformsec {
  width: 100%;
  padding-top: 7rem;
}

.applynowboxonesetcls {
  width: 92%;
  margin: 0 auto;
}

.applytitleboxone {
  width: 100%;
}

.applytitleboxone h1 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 800;
}

.visareqdboxcls {
  width: 100%;
  background-color: #d9f9de;
  border-radius: 15px;
  min-height: 85px;
  margin-bottom: 2rem;
}

.visareqdboxcls .smallimgboxone {
  padding: 15px;
  float: left;
  width: 100px;
  border-right: 2px solid #fff;
}

.visareqdboxcls .smallimgboxone img {
  width: 55px;
}

.visarqtxtbox {
  float: left;
  width: calc(100% - 100px);
  padding: 10px;
  min-height: 85px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.visarqtxtbox p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0px;
  color: #000;
  line-height: 22px;
}

.visarqtxtbox p.smalltxtparacls {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0px;
}

span.formsmalltxt,
p.formsmalltxt {
  font-size: 12px;
  font-weight: 500;
  color: #474747;
  display: block;
  margin: -10px 0 20px;
}

.innerapplybtncls .discbtm.homebigbtncls.formapplybtn button {
  height: 56px;
  border-radius: 10px;
  font-size: 16px;
}

.innerapplybtncls {
  width: 100%;
  margin-top: 1.2rem;
}

.innerapplybtncls .discbtm.homebigbtncls.formapplybtn button {
  width: 290px;
}

.trustpilotbox {
  width: 280px;
  float: right;
}

.trustpilotbox img.tpimgcls {
  width: 100%;
  margin-top: -78px;
}

.ausvisaboxright {
  width: 100%;
  margin-top: 66px;
}

.rightstickysidepanel {
  position: -webkit-sticky;
  position: sticky;
  /*top: 81px;*/
  top: auto;
}

.rightmaincontentbox {
  width: 100%;
  border: 1px solid #d0dee1;
  border-radius: 15px;
  background-color: #fff;
  padding: 1.5rem;
}

.rightmaincontentbox h4 {
  font-size: 20px;
  font-weight: 700;
}

.rightmaincontentbox h4 span {
  font-size: 12px;
  color: #fff;
  background-color: #2bac50;
  border-radius: 10px;
  padding: 4px 7px;
}

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

ul.rtcatinfotxtbox li {
  position: relative;
  padding-bottom: 0.61rem;
}

ul.rtcatinfotxtbox li .fa {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 24px;
  color: #2bac50;
}

ul.rtcatinfotxtbox li:last-child {
  padding-bottom: 0;
}

.rtinfosingle {
  width: 100%;
  padding-left: 2.7rem;
}

.rtinfosingle h6 {
  font-size: 12px;
  color: #676767;
  font-weight: 400;
  padding-bottom: 3.1px;
}

.rtinfosingle p {
  color: #000;
  margin-bottom: 10px;
  font-size: 14px;
}

.rightmaincontentbox p.titlenameone {
  margin-bottom: 10px;
}

.rightmaincontentbox p.govfeescls {
  margin-bottom: 10px;
  font-size: 14px;
}

.rightmaincontentbox p.govfeescls span {
  float: right;
  font-weight: 500;
}

.totalpricebox {
  width: 100%;
  padding: 1.5rem 1.5rem 1.3rem;
}

.totalpricebox p.totalvalue {
  font-size: 16px;
  color: #000;
  font-weight: 600;
  margin: 0;
}

.totalpricebox p.totalvalue span {
  float: right;
}

.rightinfobox {
  width: 100%;
  padding: 1.5rem 0;
}

.rightinfobox p.infopara {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.rightinfobox p.datasafepara {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}

.rightinfobox p.datasafepara a {
  color: #2fb990
}

.previousbtn {
  width: 100%;
}

.previousbtn a {
  font-size: 18px;
  font-weight: 500;
  color: #2fb990;
  padding-left: 0;
}

.innerapplybtncls.rightsidebtncls {
  margin-top: 0;
}

.innerapplybtncls.rightsidebtncls .discbtm.homebigbtncls.formapplybtn button {
  width: 100%;
  display: block !important;
}

#checkout-progress {
  width: 96%;
}

.applytitleboxone.stepwisename h1 {
  font-weight: 800;
  font-size: 24px;
}

.chqboxtxt {
  font-size: 14px;
  font-weight: 400;
  top: -2px;
}

.ui-datepicker {
  z-index: 99 !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background-color: #2fb990;
  font-weight: normal;
  color: #ffffff;
}

select.ui-datepicker-month,
select.ui-datepicker-year {
  border: none;
  padding: 3px;
  background-color: #fff;
}

.ui-datepicker-month {
  margin-right: 4px !important;
}

.stepbyformcls {
  width: 100%;
}

.applynowformsec.maintripinfoformsec .applynowboxonesetcls .applytitleboxone h1 {
  margin-bottom: 1rem;
}

p.titlenameone span {
  font-size: 12px;
  float: right;
  font-weight: 400;
}

.applynowformsec.maintripinfoformsec .applytitleboxone.stepwisename {
  margin-bottom: 2rem;
}

.applynowformsec.maintripinfoformsec .applytitleboxone.stepwisename h1 {
  margin-bottom: 0.5rem;
}

.applynowformsec.maintripinfoformsec .applytitleboxone.stepwisename p {
  font-size: 16px;
  font-weight: 400;
  margin-top: 10px;
}

.personaldetboxcls {
  width: 100%;
  margin-bottom: 1.5rem;
}

.addanothertravbtncls {
  width: 100%;
  padding: 0;
}

.addanothertravbtncls button {
  width: 100%;
  font-size: 16px;
  background-color: #272727;
  color: #fff;
  border-radius: 15px;
  padding: 15px 10px;
  transition: all 0.3s ease-in-out;
}

.addanothertravbtncls button:hover {
  color: #fff;
  background-color: #000;
}

.applynowformsec.maintripinfoformsec .applytitleboxone.stepwisename h1 span {
  float: right;
}

.applynowformsec.maintripinfoformsec .applytitleboxone.stepwisename h1 span a {
  color: #ef1a46;
}

.hidden {
  display: none;
}

#redinfomessage {
  font-size: 12px;
  display: block;
  color: #ff0000;
  margin: -7px 0 15px;
}

.singlelevelcls input[type="checkbox"] {
  transform: scale(1.5);
  margin-right: 5px;
  margin-left: 4px;
  accent-color: #363e46;
}

.singleformfield input[type="radio"] {
  transform: scale(1.5);
  margin-top: 12px;
  margin-left: 0px;
  margin-right: 10px;
}

.radiobtnlabel {
  font-size: 15px;
  color: #000;
}

.singleformfield.mediumboxone {
  min-height: 84px;
}

.active-border {
  border-color: #4CAF50;
}

.infoappselbox {
  width: 100%;
  padding: 1.5rem;
  border-radius: 15px;
  background-color: #f7f7f7;
}

.infoappselbox p {
  font-size: 13px;
  color: #171717;
  margin-bottom: 0;
}

.processingboxtxt {
  width: 100%;
  padding: 24px;
  border: 2px solid rgb(11, 57, 71);
  background-color: #d9f9de;
  cursor: pointer;
  border-radius: 15px;
}

.greenprocesstxt {
  color: #2bac50 !important;
  margin-bottom: 0px;
}

.processingboxtxt p {
  margin-bottom: 10px;
  font-size: 16px;
}

.stdprocessingbox {
  width: 100%;
  padding: 1.5rem;
  border-radius: 15px;
  background-color: #d9f9de;
  margin-bottom: 1.5rem;
}

.stdprocessingbox p {
  margin-bottom: 0px;
}

.chkoutdetviewbox {
  width: 100%;
  background-color: #fcfcfc;
  border: 1px solid rgb(213, 225, 226);
  border-radius: 20px;
  padding: 2.5rem 2rem;
}

.chkiconcls {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d9f9de;
  padding: 20px;
}

.chkoutdetviewbox h4 {
  font-size: 20px;
  font-weight: 900; 
  color: #000;
  margin-bottom: 10px;
}

.chkoutdetviewbox h4 span {
  float: right;
}

.chkoutdetviewbox h4 span mark {
  background-color: #2bac50;
  font-size: 13px;
  color: #fff;
  border-radius: 10px;
  padding: 5px 12px;
}

.chkoutdetviewbox p {
  margin-bottom: 12px;
  font-size: 14px;
}

.travelernameboxchk {
  width: 100%;
  border-top: 1px solid #e7e7e7;
  padding-top: 20px;
  margin-top: 10px;
}

.travelernameboxchk h5 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
}

.travelernameboxchk p {
  font-weight: 500;
  margin-bottom: 0;
}

.showonlymobdev {
  display: none;
}

.previousbtn.paymentprevbtn {
  padding-top: 1rem;
}

.datepickercls {
  cursor: pointer;
}


/* date picker css */
#ui-datepicker-div {
  display: none;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ui-datepicker-calendar thead th {
  padding: 0.25rem 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #78909C;
}

.ui-datepicker-calendar tbody td {
  width: 2.5rem;
  text-align: center;
  padding: 0;
  color: #ccc;
}

.ui-datepicker-calendar tbody td a {
  display: block;
  border-radius: 0.25rem;
  line-height: 2rem;
  transition: 0.3s all;
  color: #333;
  font-size: 0.875rem;
  text-decoration: none;
}

.ui-datepicker-calendar tbody td a:hover {
  background-color: #E0F2F1;
}

.ui-datepicker-calendar tbody td a.ui-state-active {
  background-color: #009688;
  color: white;
}

.ui-datepicker-header a.ui-corner-all {
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
  border-radius: 0.25rem;
  transition: 0.3s all;
}

.ui-datepicker-header a.ui-corner-all:hover {
  background-color: #ECEFF1;
}

.ui-datepicker-header a.ui-datepicker-prev {
  left: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: 50%;
  transform: rotate(180deg);
}

.ui-datepicker-header a.ui-datepicker-next {
  right: 0;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50%;
}

.ui-datepicker-header a>span {
  display: none;
}

.ui-datepicker-title {
  text-align: center;
  line-height: 2rem;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 0.25rem;
}

.ui-datepicker-week-col {
  color: #78909C;
  font-weight: 400;
  font-size: 0.75rem;
}

/* Payment Modal style */
.paymentmodal .modal-content {
  border-radius: 20px;
}

.paymentformbox {
  width: 100%;
  padding: 0.5rem 1rem 1rem;
}

.paymentformbox h5 {
  font-size: 17px;
  margin-bottom: 10px;
}

.mainpaycardinfo {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #777;
  min-height: 100px;
}

.mainpaycardinfo .singleformfield {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #777;
}

.singleformfield.singfieldborderright {
  border-right: 1px solid #777;
}

.singleformfield.cvvnubfieldcls {
  position: relative;
}

.singleformfield.cvvnubfieldcls .fa {
  position: absolute;
  right: 15px;
  top: 17px;
  font-size: 20px;
}

.singleformfield.noborderfieldcls {
  border: none;
}

.paylasttextcls {
  font-size: 13px;
  line-height: 17px;
  margin: 20px 0 0;
  text-align: center;
}

.paylasttextcls a {
  color: #2bac50;
  text-decoration: underline;
}

.paybuttonbox {
  width: 100%;
  padding-top: 1.5rem;
  text-align: center;
}

.paybuttonbox button {
  height: 56px;
  border: none;
  border-radius: 10px;
  font-size: 18px;
  padding: 0.7rem 1.5rem;
  background-color: #2bac50;
  color: #fff !important;
  width: 100%;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
}

.paybuttonbox button:hover {
  background-color: #000;
  color: #fff;
}


.cusnewvisarqmsgtxt {
  width: 100%;
  padding-bottom: 1.8rem;
}

.cusnewvisarqmsgtxt p {
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 0;
}

.cusnewvisarqmsgtxt mark {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 16px;
  background-color: #dcf9e4;
  padding: 4px 8px;
  border-radius: 8px;
  margin-right: 5px;
}

.displaybtndskonly {
  display: block;
}

.displaybtnmobileonly {
  display: none;
}

.innerapplybtncls.rightsidestartappbtn .discbtm.homebigbtncls.formapplybtn button {
  width: 100%;
}

.innerapplybtncls.trustpilotcls {
  margin-top: 2.3rem;
}

.innerapplybtncls.trustpilotcls .trustpilotbox img.tpimgcls {
  width: 100%;
  margin-top: 0;
}

.innerapplybtncls.trustpilotcls .trustpilotbox {
  float: none;
  width: 301px;
}

.visaboxone.newsetprocesstimecls .selectchecktaskbox li {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}

.visaboxone.newsetprocesstimecls .selectchecktaskbox label {
  width: 100%;
}

.visaboxone.newsetprocesstimecls .processingboxtxt {
  background-color: transparent;
  border: none;
  text-align: left;
  padding: 30px 24px;
}

.visaboxone.newsetprocesstimecls .processingboxtxt p {
  font-size: 17px;
}

.visaboxone.newsetprocesstimecls .processingboxtxt p.greenprocesstxt {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.visaboxone.newsetprocesstimecls .selectchecktaskbox label {
  padding: 0;
  /*border: 2px solid #c7c7c7;*/
}

.visaboxone.newsetprocesstimecls .selectchecktaskbox label p {
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 700;
}

.chkoutdetviewbox {
  position: relative;
}

.chkoutdetviewbox .markastimecat {
  /*position: absolute;
  top: -16px;
  left: 22px;*/
  background-color: #D4EDDA;
  color: #155724;
  border-radius: 7px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 15px;
}

.stdprocessingbox {
  margin-bottom: 2rem;
}

.flagiconcoutrywise {
  position: absolute;
  top: 45px;
  right: 32px;
  width: 55px;
}

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

.paymentmodal .modal-header h5.modal-title {
  font-size: 17px;
  font-weight: 600;
  padding-left: 93px;
}

.gpaybtn {
  width: 100%;
  background-color: #f7f7f7;
  border: 1px solid #c7c7c7;
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 1rem;
}

.gpaybtn img {
  width: 60px;
}

.orpaywithcls {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 14px;
  color: #777;
  margin-bottom: 1rem;
}

.orpaywithcls span {
  display: block;
  position: relative
}

.orpaywithcls span:before {
  content: '';
  display: block;
  width: 34%;
  background-color: #c7c7c7;
  height: 1px;
  position: absolute;
  top: 11px;
  left: 0;
}

.orpaywithcls span:after {
  content: '';
  display: block;
  width: 34%;
  background-color: #c7c7c7;
  height: 1px;
  position: absolute;
  top: 11px;
  right: 0;
}

.closemsgbox {
  width: 100%;
  padding: 20px 84px 20px 20px;
  background-color: #004752;
  border-radius: 15px;
  margin-bottom: 1.4rem;
  font-weight: 900;
}

.closemsgbox p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
  padding-top: 3px;
}

.closemsgbox a {
  width: 138.92px;
  color: #fff;
  border-radius: 8px;
  padding: 8px 20px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
  background-color: #2bac50;
  float: right;
}

.closeable-div {
  width: 100%;
  position: relative;
}

.close-btn {
  position: absolute;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 30px;
  right: 30px;
  top: 10px;
  background-color: transparent;
  color: #fff;
}

.ausvisaboxright hr {
  margin-top: 10px;
  margin-bottom: 25px;
}

ul.rtcatinfotxtbox li .fa {
  background-color: #dcf9e4;
  color: #000;
  padding: 10px;
  font-size: 20px;
  border-radius: 7px;
  top: 0;
  left: -4px;
}

ul.rtcatinfotxtbox {
  padding-left: 5px;
}

.discbtm.homebigbtncls.formapplybtn button.btn-animation {
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
}


.nice-select .option .flag,
.nice-select .current .flag {
  width: 30px;
  height: 15px;
  margin-right: 8px;
  vertical-align: middle;
}

.applytitleboxone.stepbystepformtitle h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 5px;
}

.pagetwortboxbg {
  background-color: rgb(248 249 249);
}

.rightmaincontentbox.pagetwortboxbg p.titlenameone {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 24px;
}

.rightmaincontentbox.pagetwortboxbg p.titlenameone strong {
  font-weight: 700;
}

.travelernameboxchk .fa.fa-user {
  padding-right: 7px;
}

.paymentmodal .modal-dialog {
  max-width: 430px;
}

.homebannersearchbox .singlelevelcls {
  font-size: 16px;
  font-weight: 600;
}


.previousbtn .fa-long-arrow-left {
  margin-right: 5px;
}

.rightinfobox .infopara .fa.fa-user {
  margin-right: 3px;
}

.addanothertravbtncls .btn.traveleraddbtn .fa.fa-plus-circle {
  margin-right: 4px;
}

.nice-select:after {
  right: 27px;
}

.stdprocessingbox .fa.fa-calendar-check-o {
  margin-right: 4px;
}




/********* Scroll Top *********/

.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 2px;
  right: 2px;
  z-index: 99;
}

.scroll {
  position: absolute;
  right: 2px;
  bottom: -4px;
  background: rgba(67, 197, 184, 0.0);
  padding: 8px;
  opacity: 0.7;
  text-align: center;
  margin: 0 0 0 0;
  cursor: pointer;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}

.scroll:hover {
  color: #fff;
  background: rgba(67, 197, 184, 0.0);
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  opacity: 1.0;
}

label.error {
  display: none !important;
}

input.error {
  border: 1px solid red !important;
}

select.error {
  border: 1px solid red !important;
}

.customenewselcbox {
  border: none;
  padding: 14px 30px 10px 25px;
  border-radius: 10px;
  width: 97%;
  font-size: 16px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('../images/belowarrow.png');
  background-color: #fff;
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: top 17px right 12px;
  cursor: pointer;
}


.paymentwrapcls.patmentcardone {
  padding-top: 2.8rem;
}

.applynowformsec.travlockerapplystarted.thanksyousection {
  background-image: none;
}

.discbtm.paymentclsbtn input[type="submit"] {
  padding: 0.7rem 0.8rem;
  background-color: #2bac50;
  border-radius: 10px;
  border: none;
  font-size: 14px;
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  width: 100%;
  height: 56px;
}

.closemsgbox a {
  width: 156px;
  text-align: center;
}

.applynowwrap.thankyouwrap.paymentfailpage {
  width: 700px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  padding: 2rem 2rem 3rem;
  background-color: #fcfcfc;
  margin: 2.5rem auto 1.5rem;
}

.applynowwrap.thankyouwrap.paymentfailpage h2 {
  font-size: 18px;
  margin-bottom: 25px;
  font-weight: 500;
  color: #171717;
  margin: 1rem auto 2rem;
  line-height: 30px;
}

.applynowwrap.thankyouwrap.paymentfailpage h2 span {
  font-size: 24px;
  color: #ff0000;
  font-weight: 700;
}

.applynowwrap.thankyouwrap.paymentfailpage h2 strong {
  font-weight: 700;
}

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

.paymentfailbox .payfailicon {
  width: 100px;
}

.auskaniconcls {
  width: 110px;
  background-color: #fff;
  padding: 7px;
  border-radius: 10px;
  margin-bottom: 0;
  float: left;
  margin-right: 1rem;
}

p.footaussmalltxt {
  line-height: 22px;
  padding-top: 17px;
}

.cusnewvisarqmsgtxt p {
  line-height: 22px;
}

.pripoltxtbox.helptxtcls p a {
  color: #2bac50;
}

.pripolsec.applynowformsec.helpclssec {
  padding-left: 10px;
}

.aussingleaddressbox {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  padding: 20px;
}

.gmapone {
  width: 100%;
  padding-bottom: 10px;
}

.gmapone iframe {
  width: 100%;
  height: 270px;
}

.aussingleaddressbox p.countrytitle {
  margin-bottom: 10px !important;
  font-size: 18px;
}

.pripoltxtbox.helptxtcls.officeaddresscls {
  width: 84%;
}

.headersec .navbar-light .navbar-nav .nav-link.active {
  font-weight: 700;
}

.headersec .navbar-light .navbar-nav .nav-link.active:before {
  display: none;
}

.titleboxone.contacttiltlesec h2 {
  padding-bottom: 1rem;
}

.titleboxone.contacttiltlesec p {
  margin-bottom: 10px;
}

.viewonlymobile {
  display: none;
}


/* For Aus new css */
.aushometextsec {
  width: 100%;
  padding: 3.4rem 0;
}

.aushometxtone {
  width: 100%;
}

.aushometxtone h2 {
  font-size: 2.75rem;
  text-align: center;
  font-weight: 600;
  line-height: 52px;
}

.ausboxtxtcls {
  width: 100%;
  background-color: #eff9fc;
  padding: 2.5rem;
  border-radius: 20px;
  min-height: 200px;
  margin: 2.5rem auto 0;
}

.ausboxtxtcls h4 {
  font-size: 20px;
  margin-bottom: 1rem;
}

.aushometxtone ul {
  margin: 0;
  padding: 0 0 0 2rem;
  list-style-type: none;
}

.aushometxtone ul li {
  position: relative;
  margin-bottom: 1rem;
}

.aushometxtone ul li:before {
  content: '\f00c';
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 3px;
  left: -25px;
  color: #2bac50;
}

.findrightvisasec {
  width: 100%;
  padding: 0 0 3.4rem;
}

.findboxtextbtn {
  width: 100%;
  padding: 1.5rem;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
}

.findvisaicon {
  width: 50px;
  margin-right: 10px;
  float: left;
}

.findboxtextbtn p {
  margin-bottom: 0;
}

.discbtm.homebigbtncls.findrightvisabtn {
  text-align: right;
  margin-top: 18px;
}

.applytodaytxtwrapbox h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.koalabearcls {
  width: 650px;
  margin: 0 auto 2rem;
  border-radius: 15px;
}

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

.applyausboxtxtcls ul {
  margin: 0;
  padding: 0 0 0 2rem;
  list-style-type: none;
}

.applyausboxtxtcls ul li {
  position: relative;
  margin-bottom: 1rem;
}

.applyausboxtxtcls ul li:before {
  content: '\f00c';
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 3px;
  left: -25px;
  color: #2bac50;
}


.section_style h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.section_style ul {
  margin: 0;
  padding: 0 0 0 2rem;
  list-style-type: none;
}

.section_style ul li {
  position: relative;
  margin-bottom: 1rem;
  line-height: 24px;
}

.section_style ul li:before {
  content: '\f00c';
  font: normal normal normal 14px / 1 FontAwesome;
  position: absolute;
  top: 3px;
  left: -25px;
  color: #2bac50;
}
.customerreview_sec_left .rating_row,.customerreview_sec_right .rating_row{display: flex;}
.customerreview_sec_left .rating_row ul {
  display: flex;
  list-style: none;
  padding-left: 0px;
  margin-right: 10px;
}

.customerreview_sec_left .rating_row ul li {
  margin: 0px 2px;
}

.customerreview_sec_left .rating_row ul li svg {
  color: #FF9F31;
  width: 20px;
}

.customerreview_sec_right .rating_row ul {
  display: flex;
  list-style: none;
  padding-left: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.customerreview_sec_right .rating_row ul li {
  margin: 0px 2px;
}

.customerreview_sec_right .rating_row ul li svg {
  color: #FF9F31;
  width: 16px;
}

.customerreview_sec_right .rating_row p{font-size: 13px;margin-bottom: 0px;}

.section_style{margin: 40px 0px;}

.section_style a{    font-size: 1rem;
  line-height: 28px;
  cursor: pointer;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(11 57 71);
  text-decoration-line: underline;}

  .customerreview_sec_left h2{font-size: 24px;font-weight: 600;margin-bottom: 10px;}

  .review_single h6 {
    font-weight: 700;
    margin-bottom: 10px;
}
section.customerreview_sec {
  padding: 25px 0px;
}
.customerreview_sec_right .review_single {
  margin-bottom: 25px;
}

.how_to_apply_sec h2{font-size: 34px;font-weight: 600;margin-bottom: 50px;}

.apply_single{text-align: center;}
.apply_single h3 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}
.apply_single h4 {
  font-size: 19px;
  margin-bottom: 8px;
  font-weight: 700;
}
how_to_apply_sec h2{
font-size: 28px;
font-weight: 700;
margin-bottom: 50px;}

.how_to_apply_sec .btn_area{margin: 20px auto 0px;display: flex;justify-content: center;}
.how_to_apply_sec .btn_area a{
padding: 0.7rem 0.8rem;background-color: #2bac50;border-radius: 6px;border: none;font-size: 14px;color: #fff;}
.question_sec{padding:15px 0 50px;}
.question_sec h2{font-size: 34px;font-weight: 600;margin-bottom:34px;}
.question_sec .accordion-header button{font-size: 19px;font-weight: 600;box-shadow: none;color:rgb(11, 57, 71);}
.question_sec .accordion-item{border: none;border-bottom: 1px solid rgb(213 225 226);}
.question_sec .accordion-item .accordion-header{margin-bottom: 0px;}
.question_sec  .accordion-body p{font-size: 16px;}

.question_sec .accordion-button{padding: 20px 22px;}

.applytodaytxtsec table{border: 1px solid rgb(176 193 197);}
.applytodaytxtsec table thead{background: rgb(221 241 247);}
.applytodaytxtsec table thead th{padding: 12px;border-bottom: 0px;}
.applytodaytxtsec table tbody{border-top: 0px !important;}
.applytodaytxtsec table tbody td {padding: 12px !important;}

.custyomerreview_sec_area{background: #EFF9FC;padding: 50px;}
.apply_single{background: #EFF9FC;padding: 25px 15px;min-height: 221px;}
.registration_details_area{display: flex;align-items: center;}
.registration_details_area_left{padding: 10px;background: #fff;margin-right: 20px;}
.registration_details_area_left img{width: 150px;height: auto;margin-bottom: 0px;}
.registration_details_area{background: #EFF9FC;padding: 20px;}
.registration_details_area p{margin-bottom: 0px;}
.registration_details_area_left{ background: #fff;}
.registration_details_sec{margin-top: 25px;}
.accordion-body li {margin: 12px 0px;font-size: 16px;text-decoration: underline;position: relative;}
.accordion-body ul {list-style: none;padding-left: 25px;}
.accordion-body ul li:before{content: '\f00c';font: normal normal normal 14px / 1 FontAwesome;position: absolute;top: 3px;left: -25px;color: #2bac50;}
.accordion-body ol{padding-left: 20px;}

.applytodaytxtsec table{width: 60%;}

.homebannersearchbox .discbtm.homebigbtncls.formapplybtn {
  margin-top: 29px;
}

.applybenifit_sec li a{    font-weight: 400;
  color: #272727;
  font-size: 14px;}


.bannercapsnew a{
  padding: 0.7rem 0.8rem;
    background-color: #2bac50;
    border-radius: 6px;
    border: none;
    font-size: 16px;color: #fff;}
.bannercapsnew_btn {display: flex;justify-content: center;}

.australia_banner{background-position: center !important;background-size: cover !important;}

.applynowbtntwo{width:100%; padding-top:15px; text-align:center;}
.applynowbtntwo a{
    padding: 0.8rem 2rem;
    display: inline-block;
    background-color:#2bac50;
    border-radius:6px;
    border:none;
    font-size:16px;
    color:#fff;
	text-decoration:none;
	
}

p.btnbelowtagline{color:#000; font-weight:600; text-align:center; padding:10px 0 0;}
.bannersec.homebannerbgsec.australia_banner p.btnbelowtagline{color:#fff;}
.btnbelowtagline.textalignleftcls{text-align:left!important;}
.mobileausfixedbtncls{display:none;}

.regnumtxt{position:relative; top:7px;}
.registration_details_area{border-radius:12px;}
.registration_details_area p{font-weight:500;}
.clearbothboxclx{clear:both;}
p.footaussmalltxt{padding-top:27px;}

.footmailcont.footerausimgtxtbox.mainformappregcls{position:relative; top:13px;}
.footmailcont.footerausimgtxtbox.mainformappregcls p.footaussmalltxt{color:#171717; padding-top:27px;
    font-size:14px; font-weight:500;}
.footmailcont.footerausimgtxtbox.mainformappregcls .auskaniconcls{border: 1px solid #e7e7e7;}

.bannercapsnew a{padding:0.8rem 2rem;}
.how_to_apply_sec .btn_area a{padding:0.8rem 2rem; width:229px; font-size:16px; text-align:center;}

.previousbtn .fa.fa-long-arrow-left:before{content:"\f104"; position:relative; top:-0.34px;}
.previousbtn a{font-size:17px;}

ul.kanlistboxcls{list-style-type:none; margin:0; padding:0 0 0 22px;}
ul.kanlistboxcls li {
    position: relative;
    margin-bottom:5px;
}
ul.kanlistboxcls li:before {
    content: '\f00c';
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    top: 3px;
    left: -25px;
    color: #2bac50;
}
.adjustingmargin{margin-bottom: 20px;}
.mydesination_txt{line-height: 25px;}
.mydesination_txt img{ width: 30px;
  margin-right: 7px;}

.noborder{border:none;}
p.btnbelowtagline_app{color:#000; font-weight:600; text-align:center; padding:7px 0 0; font-size:14px;margin:0px;}



ul.kanlistboxcls_app{list-style-type:none; margin:0; padding:0 0 0 9.5rem;}
ul.kanlistboxcls_app li {
    position: relative;
    margin-bottom:5px;
    margin-bottom: 2px;
  color: #000;
  font-size: 13px;
  line-height: 18px;
}
ul.kanlistboxcls_app li:before {
    content: '\f00c';
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    top: 3px;
    left: -25px;
    color: #2bac50;
}

ul.kanlistboxcls_foot{list-style-type:none; margin:0; padding:0 0 0 9.5rem;}
ul.kanlistboxcls_foot li {
    position: relative;
    margin-bottom:5px;
  margin-bottom: 2px;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}
ul.kanlistboxcls_foot li:before {
    content: '\f00c';
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    top: 3px;
    left: -25px;
    color: #2bac50;
}

.kanlistboxcls_app.mobkanlistappcls{padding: 0 0 0 7.8rem;}
.kanlistboxcls_app.mobkanlistappcls li{font-size:11px; line-height:15px;}

.tablecusaushome table thead {
    background: #2bac50!important;
    color: #fff!important;
}

.table-responsive.tablecusaushome{text-align:center;}
.table-responsive.tablecusaushome table td{text-align:center; border:1px solid #e7e7e7;}
.table-responsive.tablecusaushome table th{width:33.33%;}

.apply_single{position:relative; border-radius: 20px; min-height: 237px; margin-bottom:1.5rem;}
.apply_single .roundiconcls{width:100px; height:100px; background-color:#2bac50; border-radius:50%; color:#fff;
    position:relative; display:flex; text-align:center; margin:-52px auto 1rem; justify-content:center; align-items:center; font-size:37px;}
	
/*.rightmaincontentbox{background-color:#2bac50; color:#fff;}	
.rightmaincontentbox h4{color:#fff;}
.rightmaincontentbox hr{opacity:0.55;}
.rtinfosingle h6{color:#fff;}
.rtinfosingle p{color:#fff;}

ul.rtcatinfotxtbox li .fa{background-color:#fff; color:#2bac50;}

.rtcatinfotxtbox .fa-calendar:before{content:"\f271";}
.rtcatinfotxtbox .fa-list-ol:before{content:"\f2bc";}
.rtcatinfotxtbox .fa-calendar-check-o:before{content:"\f072";}

ul.rtcatinfotxtbox li .fa{width:40px; height:40px;
    display: flex;
    align-items: center;
    justify-content: center;}*/
	
.rightinfobox p.infopara {
    font-size: 12.5px;
    line-height: 17px;
    font-weight: 600;
    margin-bottom: 7px;
}	
.ppsmallicon{width:19px; float:left; margin-right:7px;}	

.rightmaincontentbox.updnewboxcls{padding:0; border:none;}
.rightmaincontentbox.updnewboxcls h4{color:#2bac50;}
.rightmaincontentbox.updnewboxcls .rtcatinfotxtbox li .feather{position:absolute; left:0; top:2px; font-size:20px; color:#272727;}
.rightboxandbtnmergecls{padding:1rem; border-radius:20px; border:1px solid #2bac50;}	
.rtinfosingle{padding-left:7px;} 	

.rightmaincontentbox.updnewboxcls ul.rtcatinfotxtbox li .fa{background-color:transparent; color:#7c4d13;}
.rightmaincontentbox.updnewboxcls ul.rtcatinfotxtbox li .fa.fa-calendar{color:#0dbde5;}
.rightmaincontentbox.updnewboxcls ul.rtcatinfotxtbox li .fa.fa-plane{color:#6c79de;}
.rightmaincontentbox.updnewboxcls ul.rtcatinfotxtbox li .icon-clipboard{color:#6e4035; margin-left:-3px;}
.ausvisaboxright hr{margin-bottom:17px;}
.rtinfosingle {
    padding-left: 38px;
    padding-top: 13px;
}
.rtinfosingle h6 {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    padding-bottom: 3.1px;
}
.rightmaincontentbox.updnewboxcls ul.rtcatinfotxtbox li .fa {
    background-color: transparent;
    color: #000;
    width: 40px;
    height: 40px;
    text-align: left;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rtinfosingle h6 span{font-weight:400;}

.rightmaincontentbox.updnewboxcls{background-color:#f4fff5;}
.rightboxandbtnmergecls{background-color:#f4fff5;}
h1.pass_inner_heading{padding-top: 30px;}

.chkoutrightbox{background-color:#F4FFF5;border:1px solid #2bac50;padding:25px;border-radius:20px;}
.chkoutrightbox .pagetwortboxbg{background-color: transparent;border:none;padding:0;}
.chkoutrightbox .totalpricebox{padding: 0;padding-top: 30px;padding-bottom: 30px;}
.chkoutrightbox .rightmaincontentbox.pagetwortboxbg p.titlenameone{font-size: 20px;}
.chkoutrightbox .totalpricebox p.totalvalue{font-size: 16px;}
.chkoutrightbox .totalpricebox p.totalvalue span{color:#007164;font-weight: 900;font-size: 20px;}
/* .chkoutrightbox p.btnbelowtagline_app{color: #666;} */
.chkoutdetviewbox.chkbxleftnew p{margin-bottom: 5px;}

ul#dynamicpricelist li{display: inline-block;border:2px solid #2bac50 !important;background-color: #f9f9f9;width: 100%;border-radius:20px;padding-right: 0;}
ul#dynamicpricelist li .clocktxt {width: 80%;float: left;}
ul#dynamicpricelist li .clockimg {width: 20%;float: right;text-align: center;padding-top: 25px;}
ul#dynamicpricelist li .clockimg img{width: 60px;border:2px solid #2BAC50;border-radius:15px;background-color: #fff;}

ul#dynamicpricelist li .stopwtchtxt {width: 80%;float: left;}
ul#dynamicpricelist li .stopwtchimg {width: 20%;float: right;text-align: center;padding-top: 25px;}
ul#dynamicpricelist li .stopwtchimg img{width: 60px;border:2px solid #2BAC50;border-radius:15px;background-color: #fff;}

ul#dynamicpricelist li .lightingtxt {width: 80%;float: left;}
ul#dynamicpricelist li .lightingimg {width: 20%;float: right;text-align: center;padding-top: 25px;}
ul#dynamicpricelist li .lightingimg img{width: 60px;border:2px solid #2BAC50;border-radius:15px;background-color: #fff;}

.final_24hr{float: left !important;background-color: #fff;border:1px solid #2BAC50;border-radius:5px;margin-right: 5px;}
.final_24hr img{width: 25px;}

.final_4hr{float: left !important;background-color: #fff;border:1px solid #2BAC50;border-radius:5px;margin-right: 5px;}
.final_4hr img{width: 25px;}

.final_1hr{float: left !important;background-color: #fff;border:1px solid #2BAC50;border-radius:5px;margin-right: 5px;}
.final_1hr img{width: 25px;}

.fesatxt{padding-top: 100px;}
.imgcntr{text-align: center;}
.imgcntr img.koalabearcls{width: 60%;}