/*Header CSS*/
body{
	overflow-y: scroll;
    overflow-x: hidden;
}
header{
  		position: sticky!important;
  		position: -webkit-sticky; 
  		top: 0 !important;
  		z-index: 2!important;
  	}
  	.navigation a {
	    text-decoration: none;
	    font-family: 'Raleway';
	    font-weight: 500;
	    color: #003851;
	    padding-bottom: 0;
	    font-size: 16px;
	    line-height: 25px;
	    text-transform: capitalize;
	    position: relative;
	}
	ul.navigation li {
	    padding: 0px 18px 0 18px;
	}
	.logo-nav {
	    max-width: 137px;
	}
	.header_btn {
	    display: flex;
	    align-items: center;
	    justify-content: end;
	}
	.login a {
	    color: #003851;
	    border: 2px solid #003851;
	    border-radius: 6px;
	    padding: 12px 35px;
	    display: initial;
	    font-size: 15px;
	    line-height: 25px;
	    font-weight: 600;
	    font-family: 'Raleway';
	    margin-right: 25px;
	    text-transform: capitalize;
	    text-decoration: none;
	    transition: all 0.3s;
	}
	.signup a {
	    color: #ffffff;
	    border: 2px solid #003851;
	    border-radius: 6px;
	    padding: 12px 35px;
	    display: initial;
	    font-size: 15px;
	    line-height: 25px;
	    font-weight: 500;
	    font-family: 'Raleway';
	    background: #003851;
	    text-decoration: none;
	    transition: all 0.3s;
	}
	.login a, .signup a, .btn-primary{
		-webkit-transition: all 0.3s;
	    -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	    -o-transition: all 0.3s;
	    transition: all 0.3s;
	}
	ul.navigation li a.active {
	    color: #4cc9d3!important;
	    font-weight: 600;
	}
	ul.navigation li a.active:before {
	    position: absolute;
	    content: "";
	    width: 100%;
	    height: 9%;
	    background: #4cc9d3;
	    left: 0;
	    bottom: -9px;
	}
	.navbar-brand {
	    float: left;
	    height: auto;
	    padding: 0;
	}
/*Header CSS End*/
  	input[type="checkbox"]:checked::after {
	    content: '';
	    position: absolute;
	    width: 99%;
	    height: 100%;
	    background-image: url(../../img/check_arrow.png);
	    top: 0px;
	    left: 0;
	    background-repeat: no-repeat;
	    background-size: 14px;
	    background-color: #10B7C4;
	    border-radius: 3px;
	    background-position: center center;
	}
	html body input#remember-me {
	    width: 20px;
	    height: 20px;
	    margin-top: 0 !important;
		position: relative;
		overflow: hidden;
	}
	.custom-checkbox label.custom-control-label {
	    margin-bottom: 0;
	    margin-top: -27px;
	    position: relative;
	    display: block;
	    margin-left: 27px;
	}
  	.custom-checkbox input[type=checkbox]:hover {
	    color: #10B7C4!important;
	  }
	.error{
		color: #e25d34!important;
		font-style: italic!important;

	}
  	.container {
	    max-width: 1200px;
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    position: relative;
	}
	.header_btn {
	    display: flex;
	    align-items: center;
	    justify-content: end;
	}
	.brand-navigation {
	    background-color: #fff;
	    display: flex;
	    justify-content: center;
	    box-shadow: 1px 3px 9px 0px rgb(0 0 0 / 13%);
	}
	.content {
	  height: 75px;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	.navigation {
	  list-style: none;
	  margin: 0;
	  display: flex;
	  justify-content: flex-end;
	  font-family: "Poppins", sans-serif;
	  text-transform: uppercase;
	  font-size: 13px;
	}
	
	h2.login_title {
	    color: #003851;
	    text-align: center;
	    font-weight: 700;
	    font-size: 45px;
	    line-height: 55px;
	    font-family: Raleway;
	    margin-top: 0px !important;
	    margin-bottom: 35px;
	}
	img.login_leftimg{
		max-width: 585px;
	    display: block;
	    vertical-align: middle;
	    width: 100%;
	    margin-left: -7%;
	}
	label {
	    display: inline-block;
	    max-width: 100%;
	    font-weight: 600;
	    font-family: 'Raleway';
	    color: #003851;
	    font-size: 16px;
	    line-height: 25px;
	    margin-bottom: 5px;
	}
	.form-control{
		background-color: #F6F6F6;
	    border: 0;
	    padding: 12px 20px;
	    color: #003851;
	    font-size: 16px;
	    line-height: 25px;
	    width: 100%;
	    margin-bottom: 0px;
	    border-radius: 6px;
	   	height: 45px;
	   	font-weight: 400;
    	opacity: 0.8;
    	box-shadow: none;
	}
	.form-control:focus{
		border-color: #10B7C4;
    	border: 1px solid #10B7C4;
    	outline: 0;
    	box-shadow: none;
	}
	section.login_main {
	    position: relative;
	    background-image: url(../../img/background.png);
	    background-size: 38% 100%;
	    background-position: left top;
	    overflow: hidden;
	    background-repeat: no-repeat;
	}
	.remember_forgot {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    margin-bottom: 32px;
	}
	.btn-primary {
	    color: #fff;
	    background: #10B7C4;
	    border: 0;
	    border-radius: 6px;
	    padding: 10px 60px;
	    font-size: 16px;
	    font-weight: 700;
	    cursor: pointer;
	    font-family: 'Raleway';
	    transition: all 0.3s;
	}
	.btn-primary:hover{
	    background: #003851;
	}
	.forgot_btn a {
	    color: #10B7C4;
	    font-family: 'Raleway';
	    font-weight: 600;
	    font-size: 16px;
	    line-height: 25px;
	    text-decoration: none;
	}
	::placeholder {
	  color: #003851;
		opacity: 0.5;
		font-family: 'Raleway';
	    font-size: 16px;
	}
	header.brand-navigation nav {
	    width: calc(100% - 440px);
	    text-align: left;
	}
	header.brand-navigation nav ul.navigation {
	    justify-content: flex-start;
	    padding-left: 33px;
	}
	.login a:hover {
	    background: #10b7c4;
	    color: #fff;
	    border: 2px solid #10b7c4;
	    z-index: -1;
	}
	.signup a:hover {
	    background: #10B7C4;
	    color: #fff;
	    border: 2px solid #10B7C4;
	}
	label.custom-control-label {
	    opacity: 0.8;
	    font-weight: 400;
	}
	.topnav {
	  background-color: transparent;
	  position: relative;
	  /*margin: 0px -8px;*/
	}
	.topnav a.icon {
	  background: transparent;
	  display: block;
	  position: absolute;
	  left: 0;
	  top: 0;
	  opacity: 0;
	}
	.topnav #myLinks1 {
	  display: none;
	}
	.img_login_main {
	  display: flex;
	   min-height: calc(100vh - 75px);
	}
	.img_col {
	    display: flex;
	    align-items: center;
	    justify-content: start;
	}
	.form_col {
	    display: flex;
	    flex-flow: column;
	    justify-content: center;
	    width: 50%;
	}
	.form_col::-webkit-scrollbar {
	  display: none;
	}
	header {
	    position: relative;
	}
	a.navbar-brand.mobile_logo {
    	display: none;
	}
@media screen and (min-device-width: 1200px) and (max-device-width: 1599px) { 
	ul.navigation li {
	    padding: 0px 14px 0 14px;
	}
}	
@media screen and (min-device-width: 981px) and (max-device-width: 1199px){
	body header.brand-navigation nav {
	    width: calc(100% - 366px);
	}
}