body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  background: url("../img/loginbg.jpg")no-repeat center center fixed;
  background-size: cover;
  font-family: "Poppins", sans-serif;
}
body, html {
  height: 100%; /* Ensure full height of the viewport */
    margin: 0; /* Remove default margin */
    display: flex; /* Enable flexbox layout */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
	width: 100%;
}
.loginbg{
	background-color: #fff;
	border-radius: 20px;
	width: 60%;
    margin:0px auto;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.35);
}
.carousel-item h5{
	font-size: 34px;
	color: #fff;
}
.carousel-item img{
	width: 100%;
	height: 705px;
	border-radius: 19px 0px 0px 19px;
	object-fit: cover;
	object-position: center center;
}
.carousel-caption {
    position: absolute;
    right: 0%;
    top: 0%;
    padding-top: 8%;
    padding-right: 8%;
    color: #fff;
    text-align: left;
}
.logincont{
	padding: 36px;
	text-align: center;
}
.logotxt{
	color: #C39357;
	font-weight: 600;
	font-size: 26px;
	letter-spacing: -0.04em
}
.logotxt span{
	color: #656564;
}
.loginhead{
	color: #656564;
	font-weight: 600;
	font-size: 23px;
	letter-spacing: -0.04em
}
.logindesc{
	font-size: 13px;
	color: #656564;
	line-height: 15px;
}
.loginfield{
	border: 1px solid #656564;
	color: #656564;
	border-radius: 4px;
	padding: 14px 13px;
	width: 100%;
	font-size: 13px;
}
.loginfield:focus {
  border-color: #656564;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.loginfield::-moz-placeholder {
  color: #BCBCBC;
  opacity: 1;
}
.loginfield:-ms-input-placeholder {
  color: #BCBCBC;
}
.loginfield::-webkit-input-placeholder {
  color: #BCBCBC;
}
.label{
	font-size: 16px !important;
	font-weight: 600;
	color: #656564;
	padding: 0px;
}
.loginbtn  a {
  display: inline-block;
  padding: 18px 15px;
  font-size: 15px;
  line-height: 15px;
  color: #fff;
  text-align: center;
  border: solid 0px #1990ea;
  background: #C39357;
  border-radius: 26px;
  font-weight: 500;
  transition: 0.4s;
  width: 100%;
  text-decoration: none;
}
.loginbtn a:hover, .loginbtn a:focus, .loginbtn.focus {
  text-decoration: none;
  background: #B18348;
  color: #fff;
}
.registerbtn  {
  display: inline-block;
  padding: 18px 15px;
  font-size: 15px;
  line-height: 15px;
  color: #fff;
  text-align: center;
  border: solid 0px #1990ea;
  background: #656564;
  border-radius: 26px;
  font-weight: 500;
  transition: 0.4s;
  width: 100%;
  text-decoration: none;
}
.registerbtn a:hover, .registerbtn a:focus, .registerbtn.focus {
  text-decoration: none;
  background: #515151;
  color: #fff;
}
.topmargin5 {
	  margin-top: 5px;
	}
	.topmargin10 {
	  margin-top: 10px;
	}
	.topmargin15 {
	  margin-top: 15px;
	}
	.topmargin20 {
	  margin-top: 20px;
	}
	.topmargin25 {
	  margin-top: 25px;
	}
	.topmargin30 {
	  margin-top: 30px;
	}
	.topmargin40 {
	  margin-top: 40px;
	}
	.topmargin50 {
	  margin-top: 50px;
	}
	.topmargin60 {
	  margin-top: 60px;
	}
	.topmargin70 {
	  margin-top: 70px;
	}
	.rowmargindesk30 {
	  margin-top: 30px;
	}
	.rowmargindesk20 {
	  margin-top: 20px;
	}
	.rowmargindesk10 {
	  margin-top: 10px;
	}
.text-with-lines {
  display: flex;
  align-items: center;
  text-align: center;
}

.text-with-lines::before,
.text-with-lines::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #656564; /* Adjust thickness and color as needed */
  margin: 0 10px; /* Adjust spacing around the text */
}

.text-with-lines span {
  font-size: 15px; /* Adjust text size */
  font-weight: 400; /* Optional: make text bold */
  color: #656564; /* Adjust text color */
}
.forgotpass{
	font-size: 13px;
	color: #656564;
}
.forgotpass a{
	font-size: 13px;
	color: #C39357;
	text-decoration: underline;
}
.backlink a{
	color: #656564;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s;
}
.backlink a:hover{
	color: #C39357;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

@media (min-width: 1920px) {
	.logincont{
	padding: 60px;
	text-align: center;
}
}


@media screen and (max-width : 1366px) {
	.loginbg{
		width: 90%;
	}
	.carousel-item img{
	width: 100%;
	height: 646px;
	border-radius: 19px 0px 0px 19px;
	object-fit: cover;
	object-position: center center;
}
}


@media screen and (max-width : 1080px) {
	.loginbg{
		width: 95%;
	}
	
}
@media screen and (max-width : 992px) {
	.rowmargintabmob40 {
	    margin-top: 40px;
	  }
	  .rowmargintabmob30 {
	    margin-top: 30px;
	  }
	  .rowmargintabmob20 {
	    margin-top: 20px;
	  }
	  .rowmargintabmob10 {
	    margin-top: 10px;
	  }
	  .rowmargindesk30 {
	    margin-top: 0px;
	  }
	  .rowmargindesk20 {
	    margin-top: 0px;
	  }
	  .rowmargindesk10 {
	    margin-top: 0px;
	  }
	
}
@media screen and (max-width : 767px) {
	.rowmargin40 {
	    margin-top: 40px;
	  }
	  .rowmargin30 {
	    margin-top: 30px;
	  }
	  .rowmargin20 {
	    margin-top: 20px;
	  }
	  .rowmargin10 {
	    margin-top: 10px;
	  }
	  .rowmargin5 {
	    margin-top: 5px;
	  }
	.loginbg{
		width: 95%;
		margin: 0 auto;
	}
	.logincont {
    padding: 40px;
    text-align: center;
}
	.carousel-item img{
	width: 100%;
	height: 360px;
	border-radius: 19px 19px 0px 0px;
	object-fit: cover;
	object-position: center center;
}
	.carousel-item h5 {
    font-size: 22px;
}
	body, html {
  height: 100%; /* Ensure full height of the viewport */
    margin: 0px; /* Remove default margin */
    display: block !important; /* Enable flexbox layout */
	padding: 30px 0px !important;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
	width: 100%;
		overflow: auto;
		
}
}
@media screen and (max-width : 480px) {
	
}
@media screen and (max-width : 375px) {
	
}