.pop_up_form input[type=text], .pop_up_form select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    /*border: none !important;*/
    /*border-radius: 4px;*/
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    /*background-color: #fff2cd;
    border-bottom: 8px solid #ffd45a !important;*/
    border-bottom: 8px solid #656565 !important;
	height: 50px !important;
}

.pop_up_form input[type=submit] {
  width: 200px;
  background-color: #4CAF50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  transition: 0.3s;
}
.pop_up_form label{text-align: left;}
.pop_up_overlay {
    background-color: #000000ba;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
	transition: background 0.5s, margin-left 0.5s;
	display:none;
}
.p_form_header h1 {
    font-size: 35px;
    text-align: center;
    letter-spacing: 7px;
    padding: 0 50px;
	color: #F2668F;
}
.p_form_desc p {
    background-color: #ffffff;
    color: #484848;
    text-align: center;
    padding: 7px;
    letter-spacing: 1px;
}
.pop_up_form form {
    padding: 0 100px;
}
.po_fixed{
	/*position:fixed !important;*/
	overflow-x: auto;
    overflow-y: scroll;
}
body,html
{
    height:100%; /*otherwise won't work*/
}
.close_popup {
    float: left;
    background-color: white;
    padding: 2px;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    text-align: center;
    color: white;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 9px;
    transition: 0.3s;
	    z-index: 9999;
}
.close_popup:hover{
	background-color: red;
	opacity:0.5;
	transition: 0.3s;
}
.dw-50{
	width:50% !important;
	float: left;
}
.dw-90{
	width:90% !important;
	float: left;
}
.pop_check_box {
    display: block;
    float: left;
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid white;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}
.pop_up_form input[type=checkbox] {
    visibility: hidden;
    position: absolute;
}
.mainc { 
            display: block; 
            position: relative; 
            padding-left: 45px; 
            cursor: pointer; 
            font-size: 15px; 
        } 
          
        /* Creating a custom checkbox 
        based on demand */ 
        .geekmark { 
            position: absolute; 
            top: 0; 
            left: 0; 
            height: 25px; 
            width: 25px; 
           background-color: #ffffff;
			border: 3px solid #656565;
        } 
          
        /* Specify the background color to be 
        shown when hovering over checkbox */ 
        .mainc:hover input ~ .geekmark { 
            background-color: #02d871; 
        } 
          
        /* Specify the background color to be 
        shown when checkbox is active */ 
        .mainc input:active ~ .geekmark { 
            background-color: #02d871; 
        } 
          
        /* Specify the background color to be 
        shown when checkbox is checked */ 
        .mainc input:checked ~ .geekmark { 
            background-color: #02d871; 
        } 
          
        /* Checkmark to be shown in checkbox */ 
        /* It is not be shown when not checked */ 
        .geekmark:after { 
            content: ""; 
            position: absolute; 
            display: none; 
			box-sizing: unset;
        } 
          
        /* Display checkmark when checked */ 
        .mainc input:checked ~ .geekmark:after { 
            display: block; 
        } 
          
        /* Styling the checkmark using webkit */ 
        /* Rotated the rectangle by 45 degree and  
        showing only two border to make it look 
        like a tickmark */ 
        .mainc .geekmark:after { 
            left: 7px;
			bottom: 4px;
			width: 4px;
			height: 10px;
			border: solid white;
			border-width: 0 3px 3px 0;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
        } 
		
.pmsg {
    clear: both;
    margin-top: 50px !important;
    display: block;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
textarea.txtmsg {
    width: 100%;
    margin-left: 0%;
    height: 100px;
    /*border-color: transparent;*/
    background-color: #fff;
    border-bottom: 5px solid #656565;
    outline: none !important;
}
.text_center {
    text-align: center;
    clear: both;
    margin-bottom: 100px;
}
.pop_up_form input[type=text]:focus {
    /*border-bottom: none !important;*/
	border-bottom: 1px solid #02d871 !important;
    outline: none !important;
}
body .pop_up_form input.pop_red:focus {
    /*border-bottom: none !important;*/
	border: 1px solid red !important;
}
/*body .pop_up_form input.pop_green*/
.pop_up_form input[type=submit] {
    width: 300px;
    background-color: #ffd45a;
    color: #545454;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
}
.pop_up_form input[type=submit]:hover {
    background-color: rgba(255, 212, 90, 0.3);
    border-color: rgba(255, 212, 90, 0.3);
    transition: 0.3s;
}
body .pop_up_form input.pop_green {
    background-color: #edfdda !important;
    border-bottom: 8px solid #4CAF50 !important;
}
body .pop_up_form input.pop_red {
    background-color: #edfdda !important;
    border-bottom: 8px solid #4CAF50 !important;
} 
body .pop_up_form input.pop_red {
    background-color: #ffe4e2 !important;
    border-bottom: 8px solid #F44336 !important;
}
.callout.callout-success.pop_success {
    background-color: #4CAF50;
    text-align: center;
    color: white;
	overflow: hidden;
}
.callout.callout-success.pop_success h4 {
    background: green;
    padding: 10px;
    font-size: 30px;
    border-bottom: 1px solid #53bf58;
	    margin: 0;
}
.callout.callout-success.pop_success p {
    padding: 30px;
    margin-bottom: 30px;
    letter-spacing: 2px;
}
#loading_lead_msg .alert.alert-danger.alert-dismissible {
    background: red;
    color: white;
}
#loading_lead_msg button.close {
    display: none;
}
#loading_lead_msg .alert.alert-danger.alert-dismissible h4 {
    margin: 0;
    padding: 20px;
    text-align: center;
    background-color: #bd0606;
    font-size: 25px;
}
#loading_lead_msg .alert.alert-danger.alert-dismissible p {
    text-align: center;
    padding: 50px;
}
#loading_lead_dialog img {
    width: 15%;
    text-align: center;
    display: block;
    margin-left: 42%;
    margin-top: 100px;
}
#loading_lead_dialog{
	display:none;
}