@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=3.0.1');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body{
	font-family: 'proxima_nova_regular', sans-serif !important;
    background: #FFF;
    color: #000;
}
.clearfix{
	clear:both;
}
.header{
	padding:15px 0px;
	border-bottom:1px solid #e1e1e1;
	display:flex;
}
.logo  img {
	padding-right: 15px;
    border-right: 1px solid #e1e1e1;
}
.logo span{
	padding-left:15px;
	color:#78ad43;
	font-size: 16px;
}
.top-nav {
	float:right;
	    line-height: 33px;
}
.top-nav ul li{
	float:left;
	list-style:none;
	margin-left: 10px;
    margin-right: 10px;
}
.top-nav ul li i{
	color:#78ad43;
	margin-right:5px;
}
.top-nav ul li a {
	color:#253d98;
	text-decoration: none;
	padding:5px 0;
}
.top-nav ul li:last-child a{
	padding:0px;
}
.top-nav ul .active{
	background: #77AD43;
    color: #fff;
    margin-right: 10px;
    margin-left: 10px;
    padding: 2px 10px;
}
.top-nav ul .active i{
	color: #fff;
    margin-right: 5px;
}
.top-nav ul .active a{
	color: #fff;
}
.headingCustm{
	text-align: center;
    color: #76AF58;
    margin-bottom: 10px;
    font-size: 18px;
}






 
 .custm-body-bgrnd {
background-image: url(../img/login-bg.png);    
   
   min-height: 768px;
    margin: 0px;
    padding: 0px;background-size: 100%;
	
   /*  background: -webkit-linear-gradient(#6ab942, #193099); 
    background: -o-linear-gradient(#6ab942, #193099);
    background: -moz-linear-gradient(#6ab942, #193099);
    background: linear-gradient(#6ab942, #193099);  */
	
	/* background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
    background-attachment: fixed;
    -webkit-background-attachment: fixed;
    -o-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -ms-background-attachment: fixed;
    background-repeat: no-repeat;
     -webkit-background-repeat: no-repeat;
    -o-background-repeat: no-repeat;
    -moz-background-repeat: no-repeat;
    -ms-background-repeat: no-repeat; */
}
/* Body Styles */
.custm-sms-cntr{
	margin-top: 20px;
    margin-bottom: 20px;
}
.custm-pencil{
	background: #77AD43;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    margin-right: 10px;
}
.custom-delete{
	background: #253D98;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    margin-right: 10px;
}
.custom-cancel{
	background: #77AD43;
    color: #fff;
	border-color:#77AD43;
	border-radius:0px;
}
.custom-delete{
	background: #253D98;
    color: #fff;
	border-color:#253D98;
	border-radius:0px;
}
.flexCheckBox{
	display:flex;
	align-items: center;
}
.customSizeCheckBox{
	width: 20px !important;
}
.custom-sms-btn{
	background-color: #77AD43;
	border-color: #77AD43;
	border-radius:0px;
	color:#fff;
}
.custom-sms-btn:hover, .custom-sms-btn:focus{
	color:#fff;
}
.custm-btnsd{
	margin-bottom: 10px;
}
.cf-sms-custm thead tr th {
    background-color: #76AF58 !important;
    color: #fff !important;
    font-weight: bold;
}
.custmform-group .form-group{
	margin-bottom: 15px;
    clear: both;
    display: flex;
}
.rht-lft-pad-rmv{
	padding-left:0px;
	padding-right:0px;
}
.custm-toggle-btn .btn-custom{
	border-radius:0px;
}
.custm-toggle-btn .active{
	background-color:#78ad43;
	border-color:#78ad43;
	color:#fff;
}
.custm-toggle-btn .active:hover, .custm-toggle-btn .active:focus{
	background-color:#78ad43;
	border-color:#78ad43;
	color:#fff;
}
.cf-sms-custm .form-control{
	border-radius:0px;
}
.custmform-group .form-control{
	border-radius:0px;
}
.custm-mdlfad .modal-header{
	background-color:#78ad43;
	border-color:#78ad43;
	color:#fff;
}
.custm-mdlfad .modal-header  .close{
	color: #fff;
    opacity: initial;
}
.custm-ad-cntr {
  margin: 0px auto;
}

.cal1 .input-sm{
	height: 30px;
    padding: 5px 5px 5px 5px;
    display: inline-block;
    width: 200px; 
    vertical-align: middle;
}

.admin-fr-login {
  position: relative;
  margin: 0 auto;
  padding: 20px 20px 5px 20px;
  border-radius: 12px;
  width: 400px;
  
          background: #f1f1ff;
box-shadow: 0px 0px 10px #333; 

 
  background: #060606ad;
    box-shadow: 0px 0px 10px #333;
    margin-top: 6%;
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.customNewInput{
	padding: 12px;
	height: 46px;
	box-shadow:none;
	    border: none;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}
.customFavIcon{
	background: #fff;
	    border: none;
	border-top-left-radius: 0px;
	
	border-bottom-left-radius: 0px;
}

.loginSubmitDeck{
	display: flex;
	justify-content: space-between;
}
.admin-logn img{
	width: 60%;
    margin: 0 auto;
   
}
.custm-body-bgrnd .form-group{
	margin-bottom: 30px;
}
.admin-reset input{
	background: #193099;
    border-color: #193099;
    border-radius: 12px;
    color: #fff;
	padding: 9px 30px;
}
.admin-reset .reset{
	background: #193099;
    border-color: #193099;
    border-radius: 0px;
    color: #fff;
	padding: 12px 20px 10px 17px;
}
.admin-submit input{
	background: #6ab942;
    border-color: #6ab942;
    border-radius: 0px;
	padding: 12px 20px 10px 17px;
	margin-right: 15px;
}
.admin-submit .login{
	background: #6ab942;
    border-color: #6ab942;
    border-radius: 12px;
	padding: 9px 30px;
	margin-right: 15px;
	color:#fff;
}
.error-msg-admin{
	color: #FF371F;
    font-size: 18px;
}
/* Body Styles */
footer{
	text-align:center;
	color:#78ad43;
	border-top: 1px solid #e1e1e1;
    line-height: 50px;
	width:100%;
}
.footer {
    position: absolute;
	bottom:0;
}


.mainTitle{
			border-bottom: 1px solid #37499b;
			color: #37499b;
			font-size: 25px;
			padding-bottom: 3px;
		}
		.subTitle{
			font-size:17px;
		}
		.expected{
			background: #CDF5F9 none repeat scroll 0 0;
			border: 1px solid #78d6ee;
			padding: 20px;
		}
		.definition{
			background: #D3FCC9 none repeat scroll 0 0;
			border: 1px solid #98DF86;
			padding: 20px;
		}
		.expected .row, .definition .row{
			margin-bottom:10px;
		}
		.expected .row:last-child, .definition .row:last-child{
			margin-bottom:0;
		}
		.row .rowTitle{
			font-weight:bold;
		}
		.emptyrow{
			height:20px;
		}
.no-pad-lft-rht{
	padding-left:0px;
	padding-right:0px;
}
.no-pad-lft{
	padding-left:0px;
}
.no-pad-rht{
	padding-right:0px;
}
.btnBlue, .btnBlue:hover, .btnBlue:focus,.btnBlue:active{
	background: #213a94;
    border: 1px solid #213a94;
    border-radius: 0px;
	color:#fff;
}
.custmDateTimeSms .form-control, 
.custmDateTimeSms .input-group-addon{
	border-radius:0px;
}
.logoutAdmin{
	float:right;
	/*margin-right:14px;*/
}
.no-pad-top{
	padding-top:0px !important;
}
.mrgnTop{
	margin-top:10px;
}
.custmCheckbox{
	width:24px;
	height:24px;
}
.txtLft{
	text-align:left;
}
.custm-tb-arrows {
	margin-top: 24px;
    padding-left: 26px;
}
.custm-tb-arrows .custm-right-arrow {
	margin-bottom: 6px;
}
.no-pad-lft{
	padding-left:0px;
}
.no-pad-rht{
	padding-right:0px;
}
.no-pad-lft-rht{
	padding-left:0px;
	padding-right:0px;
}
.custmFormWid{
	width:167px !important;
}
.adminformCls .form-group{
	margin-bottom:10px;
}
.adminformCls .control-label{
	    line-height: 20px !important;
}
.adminCustmHeader{
	background: #7aa941;
    color: #fff;
}
.adminCustmHeader .close{
	background: red;
    padding: 10px;
    border-radius: 26px;
    height: 32px;
    width: 32px;
    position: relative;
    top: 0px;
    opacity:.9 !important;
}
.adminCustmHeader .close:focus, .adminCustmHeader .close:hover, .adminCustmHeader .close:active{
	opacity:.9 !important;
}
.adminCustmHeader .close span{
	color: #fff;
    position: relative;
    top: -4px;
}
.adminCustmBody{
	
}
.brdrBtm{
	border-bottom:0px solid #ddd;
}
.brdrAdmin{
	border:1px solid #ddd;
}
.mrginFirstAdmin{
	margin-bottom:10px;
}
.txtRight{
	text-align:right;
}
.projectSubHead{
    font-size: 25px;
    text-align: left;
}
.prjtRatesInlin{
	margin:15px 0px 15px 0px;
}
.custmFormWidRates{
	width: 156px !important;
    margin-left: 5px;
}
.custmFormWidRatesTo{
	width:160px !important;
	margin-left:4px;
}
.custmRatesselect{
	width:194px !important;
}
.no-pad-lft-rht{
	padding-left:0px;
	padding-right:0px;
}
.custmDiagForm{
	margin-top: 20px;
    margin-bottom: 10px;
    float:right;
}
.custmDiagForm .form-group {
	margin-right: 10px;
}
.searchBtnDia{
	background: #313a8c;
    border: 1px solid #313a8c;
    color: #fff;
    border-radius: 0px;
}
.noBrdrRadus{
	border-radius:0px;
}
.pad-btm-10{
	padding-bottom:10px;
}
.formDiaLabel .control-label{
	line-height:18px;
	font-size:11px;
}
.customTableWidth{
	width:6% !important;
}
.centerAligned{
	text-align:center;
}
.txtClrClmns{
	color: #7aa941;
    font-size: 16px;
}
.lneHght{
	line-height:30px !important;
}
.custmPaginationCmpns{
	margin:0px 0 6px 0px;
}
.ratesClumnsCmpns{
	width:100px;
}
.checkbox {
	line-height: 27px;
}
.custmCheckboxNormal, .custmCheckboxNormal:focus, .custmCheckboxNormal:visited, .custmCheckboxNormal:active{
    outline: 0px;
    outline-offset: 0px;
    border-color: #fff;
    box-shadow: none;
    height: 20px;
    width: 20px;
}
.mdmFormControlSerach{
	margin-bottom: 14px !important;
}
.mdmAvailableService{
	margin-top: 10px;
}
.mdmDualList{
	margin-top:2px;
}
.mdmListGroupItem li{
	cursor:pointer;
	padding: 10px;
}
.mdmListGroupItem li input {
	margin-right: 5px;
}
.mdmListGroupItem .active{
	color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}
.mdmListGroupItem{
	max-height:192px;
	overflow:auto;
	margin-bottom: 0;
}
/*.mdmWelcomeText{
	padding:15px;
}*/
.mdmWelcomeText .userName{
	color: #323a8b;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
	
}
.mdmAllCheck{
	margin-top: 14px; 
}
.mdmBusinessSelect{
	    padding-left: 0px !important;
}
.mdmInputChecked {
	margin-left: 24px !important;
    height: 16px;
    outline: 0px !important;
    outline-offset: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
}

.newMdmBtn{
  	 width: 85px;
    margin-left: 12px;
    margin-right: 8px;
    float: left;
    margin-bottom: 10px;
}
.newMdmBtnImportBtn{
       width: 182px;
    margin-left: 12px;
    margin-right: 8px;
    float: left;
    margin-bottom: 10px;
}
.mdmDualList{
	outline: 0px;
    outline-offset: 0px;
    box-shadow: none;
}
.mdmImportButns{
	width: 100px;
    float: right;
    margin-right: 10px;
    margin-bottom:10px;
}
.mdmImportButns.mdmImportButnsLarge{
	width:196px;
}
.mrgnTpMdm{
	    margin-top: 8px;
}
.mrgnTpMdm .mrgnFrmCntrl{
	    outline: 0px;
    outline-offset: 0px;
    box-shadow: none;
    height: 20px;
}
.mdmDiscountPer{
	float: left;
    width: 94%;
}
.mdmPercentage{
	    margin-top: 10px;
}
.adr{margin-bottom:30px;}
.adr label{text-align:center !important;}
.rno{line-height: 20px !important;}
.addEditModal .form-group:last-child{
	margin-bottom:0;
}
.loadingPopUp .ngdialog-close{
	display:none;
}
.loadingPopUp .ngdialog-content{
    width: 85px !important;
    background: #FFF !important;
}
.loadingPopUp .ngdialog-content .loding-modal{
	padding:0;
}
.emptyDiv{
	height:15px;
}
.fileUploadBtn {
    border: 1px solid #ccc;
    background: #FFF;
    width: 100%;
    padding: 4px 5px;
}
.cupnFinaLabel{
	text-align:left;
}
.hh{
	height:100px;
}
.addModalWidth {
	width:85%;
}
.ta-editor {
	min-width:50px;
  min-height: 100px;
  height: 50px;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
}
.txtarea-height {
	height:250px !important;
}
.txtareachild-height {
	height:200px !important;
}

      #locationField, #controls {
        position: relative;
        width: 480px;
      }
      .label {
        text-align: right;
        font-weight: bold;
        width: 100px;
        color: #303030;
      }
      #address {
        border: 1px solid #000090;
        background-color: #f0f0ff;
        width: 480px;
        padding-right: 2px;
      }
      #address td {
        font-size: 10pt;
      }
      .field {
        width: 99%;
      } 
      .slimField {
        width: 80px;
      }
      .wideField {
        width: 200px;
      }
      #locationField {
        height: 20px;
        margin-bottom: 2px;
      }
      .pac-container {
    z-index: 99999 !important;
}

.scrollBar_y{
	overflow-y:auto;
	height: 100vh;
}
/* === Global SweetAlert2 custom styling === */

/* Main popup box */
.custom-swal-popup.swal2-popup {
  width: 520px !important;
  max-width: 95vw !important;
  padding: 25px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
}

/* Dropdown (select) styling */
.custom-swal-popup .swal2-select {
  display: block;
  width: 100% !important;       /* full width dropdown */
  height: 45px !important;      /* increased height */
  font-size: 16px !important;   /* consistent readable font */
  padding: 6px 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
  background-color: #fff !important;
  color: #333 !important;
  margin-top: 10px !important;
  box-sizing: border-box !important;
}

/* Center everything nicely */
.custom-swal-popup .swal2-html-container {
  text-align: center !important;
}

/* Submit (confirm) button styles */
.custom-confirm-button {
  background-color: #28a745 !important;  /* green */
  border: none !important;
  color: #fff !important;
  opacity: 0.5;                /* initially dull */
  cursor: not-allowed;
  padding: 8px 25px !important;
  font-size: 15px !important;
  border-radius: 6px !important;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

/* Enabled submit button */
.custom-confirm-button.swal2-confirm:not([disabled]) {
  opacity: 1;
  cursor: pointer;
}

/* Optional: hover effect when enabled */
.custom-confirm-button.swal2-confirm:not([disabled]):hover {
  background-color: #218838 !important;  /* darker green on hover */
}

/* Consistent title font */
.custom-swal-popup .swal2-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #222 !important;
}
.custom-temp-overlay {
  pointer-events: none;
  transition: opacity 0.15s ease;
}.swal2-noanimation {
  animation: none !important;
  transition: none !important;
}
