body { background: #fff; margin: 0; padding: 0 ;}

* { outline: none;}
@font-face {
	font-family:'Coves-Light';
	src:url('../fonts/Coves-Light.eot');
	src:url('../fonts/Coves-Light.woff2') format('woff2'),url('../fonts/Coves-Light.woff') format('woff'),url('../fonts/Coves-Light.ttf') format('truetype'),url('../fonts/Coves-Light.svg#Coves-Light') format('svg'),url('../fonts/Coves-Light.eot?#iefix') format('embedded-opentype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
  font-family: 'Coves-Bold';
  src: url('../fonts/Coves-Bold.eot');
  src: url('../fonts/Coves-Bold.woff2') format('woff2'),
       url('../fonts/Coves-Bold.woff') format('woff'),
       url('../fonts/Coves-Bold.ttf') format('truetype'),
       url('../fonts/Coves-Bold.svg#Coves-Bold') format('svg'),
       url('../fonts/Coves-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
} 
@font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.eot');
  src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
       url('../fonts/Roboto-Regular.woff') format('woff'),
       url('../fonts/Roboto-Regular.ttf') format('truetype'),
       url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'),
       url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


a:hover { text-decoration: none;}
.logo-sm { padding: 30px 0 0 30px;  }
.logo-sm::before { padding: 0 0 0 30px; background: url(../images/logo-sm.png) no-repeat; width: 39px; height: 38px; position: absolute; content: ""; } 
.logo-sm a{ padding: 0px 0 0 46px; position: relative; line-height: 40px; font-size: 18px; color: #3a4968;  }
.welc-msg { font-size: 24px; line-height: 30px;  font-family: 'Coves-Bold'; color:#3a4968; margin: 55px 0 20px; text-align: center;  padding: 0 50px;}
/* .welc-msg::before { width: 20px; height: 2px; content: ""; position: absolute; background-color: #9199aa; top : 105px; left:0px ; right: 0px; margin: auto; } */
.welc-msg::after {
    border-bottom: 2px solid #9199aa;
    content: "";
    display: block;
    height: 2px;
    margin: auto;
    padding: 20px 0 0;
    position: relative;
    text-align: center;
    width: 20px;
}
.reqwelc-msg {
font-size: 24px; line-height: 30px;  font-family: 'Coves-Bold'; padding: 0px; text-align: center;
display: inline-block;
  color: #5d9251;
}
.reqwelc-msg::after {
    border-bottom: 2px solid #9199aa;
    content: "";
    display: block;
    height: 2px;
    margin: auto;
    padding: 20px 0 0;
    position: relative;
    text-align: center;
    width: 20px;
}
.reqwelc-msg::before { 
  position: relative;
  content: "";
  left: 0px;
  background: url(../images/reqlog_tick.png) no-repeat 0px 0px; 
  width: 27px;
  height: 21px; 
  display: inline-block; 
  padding: 0 0 0 45px;

  }
  .reqwelc-msgpar { line-height: 36px; font-size: 22px; color: #3a4968;  font-family:'Coves-Light'; margin:25px 0 0; padding: 0px;}
  .thankmsg { position: relative; }
.reqwelc {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin:auto;
    
   
}
.login-sec { margin: 6% 0;}
form.login {
    margin: 30px auto 0;
    width: 360px;
	
}
.login ul { margin: 0px;  padding: 0px; list-style-type: none; box-sizing: border-box; overflow: hidden;}

.login li { width: 100%; box-sizing: border-box; overflow:hidden; position: relative;}
::-webkit-input-placeholder {
   color: #a1a1a1;
}
a {
  color: #3a4968; 
}

:-moz-placeholder { 
   color: #a1a1a1;  
}

::-moz-placeholder { 
   color: #a1a1a1;  
}

:-ms-input-placeholder {  
   color: #a1a1a1;  
}

.login input { width: 360px; float: left; height: 40px; padding: 0 15px; font-size: 18px; font-family:'Coves-Light'; border: 1px solid #939393; /*#e5e5e5 */ margin: 30px 0 0; box-shadow: none;}
.err-msg { color:#ba1c1c; font-size: 16px; line-height: 24px; font-family:'Coves-Light'; margin: 10px 0 0; clear: both; display:block; text-align:center;}
/* Custom Checkbox */

label.custom-checkbox input[type="checkbox"] {
	opacity: 0;
	margin-top: 0px;
	height: 0px;
	float: left;
	width: 0px;
	position:absolute;
}
.fm-cont-section .custom-checkbox {
	display: block;
	margin: 0px 0 0;
}
label.custom-checkbox input[type="checkbox"] ~ .helping-el {
	border: 1px solid #939393 ;
	float: left;
	display: inline-block;
	width: 18px;
	height: 18px;
	position: relative;
}
.helping-el {
	margin-top: 3px;
	margin-right: 10px;
}

label.custom-checkbox input[type="checkbox"]:checked ~ .helping-el {
	background-color: transparent;
	border: 1px solid #a1a1a1;
}
label.custom-checkbox input[type="checkbox"]:checked ~ .helping-el:after {
	content: "";
	width: 18px;
	height: 18px;
	background: url(../images/ch-tick.png) no-repeat 0px 5px;
	/* font-size: 20px; */
	font-weight: normal;
	left: 3px;
  top : -5px;
	position: absolute;/* top: -6px; */
    /* transform: rotate(10deg); */
}
.label-text {
	font-size: 14px;
	line-height: 24px;
	color: #5b5b5b;
	float: left;
	 font-family:'Coves-Light';
}
.rem-forgt { margin: 30px 0 0; width: 100%; box-sizing: border-box; clear:both;}
.forgt-pwd { color : #48669b; float: right; }
.log-in { 
       font-size: 21px!important;
    line-height: 14px!important;
    font-family: 'Coves-Bold'!important;
    color: #fff;
    padding: 22px 0px!important;
    background-color: #3a4968;
    border-radius: 30px!important;
    height: 60px!important;
    display: block!important;
	text-align:center;
    width: 288px!important;
    margin: 20px auto 0!important;
float:none!important;
}
img { max-width: 100%;}
.newsticker ul {
	position: relative;
	display: block;
	overflow: hidden;
	list-style-type: none;
	margin: 0;
}
.newsticker li {
	display: none;
}
.log-in:hover { color:#fff; }
.dynm-prod { padding: 0px; position:relative; box-sizing:border-box; }
.dynm-prod figure { text-align:center;}
.dnt-account {  font-size: 14px; line-height: 18px; font-family: 'Coves-Light'; color:#5b5b5b; bottom: 30px;  content: "";  text-align:center; position: absolute; width: 50%;  }
.dnt-account a { color : #3a4968; font-family: 'Coves-Bold';}
.bck-log { color: #3a4968; font-size: 14px; line-height: 18px;  font-family: 'Coves-Bold';  text-align:center; margin: 25px 0 0 ; padding: 0; display: inline-block;}
.email-txt { color:#a1a1a1; font-size: 18px; line-height: 24px; font-family:'Coves-Light'; width: 340px; }
.succes-txt {
    color: #a1a1a1;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Coves-Light';
    
}
.retn-login { margin: 150px 0 0; font-size: 14px; color: #a1a1a1; line-height: 18px; font-family: 'Coves-Bold'; text-align:center; }
.retn-login { color: #a1a1a1; }
.login input.log-submt {
    width: 288px;
    display: block;
    margin: 100px auto 0;
	background-color: #3a4968;
	color: #fff;
    border-radius: 30px;
    height: 60px;
    border: none;
    font-family: 'Coves-Bold';
    font-size: 21px;
	float: none;
}
.active_agin { position: absolute; top: 50px; color: #cf1d00;  font-size: 14px;  font-family: 'Coves-Light'; text-align: center; width: 100%; margin: 0 auto;}
.active_agin em{ font-style: normal; color: #3a4968; font-family: 'Coves-Bold'; }
.active_agin em a { display: inline-block; position: relative; }
.active_agin em a::after { position: absolute; content: "" ; width: 100%; bottom: 0px; border-bottom: 1px solid #3a4968; left: 0px; display: inline; }
a.log-in:visited, a.log-in:focus {
    color: #fff;
    text-transform: none;
    text-decoration: none;
}
.exist_user { text-align: center;  color: #3a4968; font-family: 'Coves-Bold'; font-size: 14px;  margin: 20px 0 20px;}
.exist_user a {
    display: inline-block;
    position: relative;
}
.exist_user a::after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0px;
    border-bottom: 1px solid #3a4968;
    left: 0px;
    display: inline;
}
.interested_in { color:  #393939; font-size: 18px;   font-family: 'Coves-Light';  text-align: left; width: 100%; padding: 0px; margin: 20px 0;}
ul.selectionbox { padding: 0px; margin: 0px; list-style-type: none;}
ul.selectionbox li:nth-child(2n+1) { list-style-type: none; width: 180px; float: left; }
ul.selectionbox li:nth-child(2n) { list-style-type: none; width: 180px; float: right;  padding: 0 0 0 5px;}
.list-items .label-text {  font-size: 16px; color: #a1a1a1; font-family: 'Coves-Light'; font-weight: normal; }
.list-items .nomargin-bt { }
.others_list input[disabled] {  color: #e7e7e7; background-color: #ffffff;}
.others_list input[disabled]::-webkit-input-placeholder {
   color: #e7e7e7;
}


.others_list input[disabled]:-moz-placeholder { 
   color: #e7e7e7;  
}

.others_list input[disabled]::-moz-placeholder { 
   color: #e7e7e7;  
}

.others_list input[disabled]:-ms-input-placeholder {  
   color: #e7e7e7;  
}
.login .specfy_txt { font-size:  18px;   font-family: 'Coves-Light'; padding: 0 0 0 15px; margin: 0px; width: 100%; }
.log-in.req_login { margin: 30px auto 0; }
.login-sec.reqlogin {

  display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -webkit-box-align: center;
   align-items: center;
   margin: 0px;
}
.log-in:hover {  background-color:  #57637c; color: #fff; }
.login label.error {
    margin: 0px;
    padding: 5px 0 0 15px;
    color: #ba1c1c;
    font-weight: normal;
	 font-size: 16px; 
	 font-family: 'Coves-Light'; 
}
.others_list.error {
    margin: 0px;
    padding: 5px 0 0 15px;
    color: #ba1c1c;
    font-weight: 600; 
}
.mandaty-field { position: absolute; content: ""; right: 0px; color: #c9c9c9; top: 8px; font-size: 12px; }
.succes-bx { margin: 6% 0 0; }
.acount_expired  input[type="submit"] {
    background-color: #3a4968;
    border: 0px;
    color: #fff;
}
.acount_expired input[type="submit"]:hover {
    background-color: #57637c;
    color: #fff;
     border: 0px;
}

 @media (max-width: 1366px) {

 .dnt-account { bottom: 35px;} 
.newsticker li img { max-width: 100%;}
.welc-msg { margin: 15px  0 15px;}
.login-sec {
    margin: 0% 0;
  overflow:hidden;
}
.welc-msg.forget { margin-top: 10%;}
.login input.log-submt { margin: 50px auto 0;}
}
@media (max-width: 1280px) {

 .dnt-account { bottom: 20px;} 
}
@media (max-width: 1024px)
{
.dnt-account {
    bottom: 10px;
}
 }
@media (max-width: 991px) { 
  .login-sec.reqlogin { display: block; }
  .reqwelc {
    position: relative;
   }
   .login-sec.reqlogin {
    display: block;
   }

.dnt-account  { position: relative; width: 100%; margin: 30px 0 0; }

.dnt-account p {
    margin: 60px auto 0;
    width: 360px;
}
.welc-msg::before { top : 65px;}
.dynm-prod { margin: 60px 0 60px ;}
 .log-in { margin: 75px auto 0 !important; }

}
.login-sec.reqlogin.thank { display: block; margin: 10% 0 0 ; }
@media (max-width: 480px) { 
form.login {
    margin: 30px auto 0;
    width: 300px;
}
.login li .email-txt { width: 100%;}
.login input { width: 300px;}
.dnt-account p {
    width: 300px;
}
}

@media screen and (max-width: 767px) { 
	ul.selectionbox li:nth-child(2n), ul.selectionbox li:nth-child(2n+1) {float: none;padding: 0;}
	.newsticker ul {padding: 0; }
  .dynm-prod.newsticker.newslide1 {display: none;}
 .dnt-account.onlinecat-account, .dnt-account.register-now-account {
  margin-bottom: 30px;
 }
}
.welc-msg.catalog-login {
  font-size: 36px;
  margin-bottom: 0px;
}
.welc-msg.catalog-login::after {
  border: none;
}
.login-credential {
  text-align: center;
  color: #646464;
  font-size: 18px;
}
.dnt-account.onlinecat-account {
  font-size: 17px;line-height: 18px; font-family: 'Coves-Light'; color:#3B4868; /*#5b5b5b; */bottom: 30px;  content: "";  text-align:center;  margin-top:  88px; 
  position: static;
  width: 100%;

}
.dnt-account.register-now-account {
  position: static;
  width: 100%;
  margin-top:  88px;
}
.exist_user.onlinecat-account {
font-size: 17px;
}


/* */
.logo-sm {
  
}