

	.quote_form {

	width: 100%; 

	margin: 0 auto;

	}



    .form_field_wrap .field_group {

        padding-bottom: 10px;

    }





    .form_field_wrap .field_group .column {

        border-spacing: 0 5px;

        width: 100%;

        display: inline-block;

    }



    .form_field_wrap .field_group .column.checkbox {

        width: auto !important;

    }



    .form_field_wrap .field_group.col-1 .column {

        width: 100%;

    }



    .form_field_wrap .field_group.col-1-1 .column {

        width: 700px;

    }





    .form_field_wrap .field_group.col-2 .column {width: 48%;}

	    .form_field_wrap .field_group.col-2 .column:nth-child(1) { width: 40%;}

	    .form_field_wrap .field_group.col-2 .column:nth-child(2) { width: 50%;}





    .form_field_wrap .field_group.col-3 .column {width: 32.3333%;}

	    .form_field_wrap .field_group.col-3 .column:nth-child(1) { width: 40%;}

	    .form_field_wrap .field_group.col-3 .column:nth-child(2) { width: 20%;}

	    .form_field_wrap .field_group.col-3 .column:nth-child(3) { width: 20%;}







    .form_field_wrap .field_group.col-4 .column {

        width: 23%;

    }



    .form_field_wrap .field_group .column .input, .form_field_wrap .field_group .column .radio {

        display: inline-block;

        position: relative;

    }

	.form_field_wrap .column999 {position: relative;}

    .form_field_wrap .field_group .checkbox .column .input {

        width: 21px;

    }



    .form_field_wrap .field_group label {

        text-align-last: left;

        text-align: left;

        display: inline-block;

        float: left;

        

    }



    .form_field_wrap .field_group .column .input input {
    width: 100%;
    padding: 20px;
    font-size: 18px;
    background: none;
    border: 1px solid #efce8a;
	border-radius: 5px;
    color: gray;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	text-align-last	: left;
	text-align: left;
    }

    .form_field_wrap .field_group .column .input input[type="file"] {
    border: none;
    padding:0;
	padding-bottom:30px;
    }

    .form_field_wrap .field_group .column .input select {
        width: 100%;
		padding-left: 10px;
        font-size: 18px;
        background: none;
        border: 1px solid #efce8a;
/*        color: white; */
        height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    }

    .form_field_wrap .field_group .input textarea {
        width: 100%;
		padding-left: 20px;
        font-size: 18px;
        background: none;
        border: 1px solid #efce8a;
        color: gray;
        height: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
text-align-last	: left;
text-align: left;
        
    }


    .form_field_wrap .field_group .column .input select option{
        width: 100%;
        padding: 22px;
        font-size: 18px;
        border: 1px solid #efce8a;
        color: black;
    	background: #e3ae3f;
    }



    .form_field_wrap .field_group .column .input textarea {

        width: 100%;

    padding: 22px;

    font-size: 18px;

    background: none;

    border: 1px solid #efce8a;

    color: white;


	text-align: left;

	text-align-last: left;
    box-sizing: border-box;



        resize: none;

 





   }



    .form_field_wrap input[type=checkbox] {

        width: 14px !important;

    }



    .form_field_wrap {

        text-align: justify;

        text-align-last: justify;

    }



    .form_field_wrap .radio {

        text-align: left;

        text-align-last: left;

    }





    .cds_pages_body .quote_form table {

        width: 80% !important;

        margin: 0 auto;

    }



    .disclaimer {

        text-align-last: left;

        padding-bottom: 20px;

    }



	.section {

	}



	.section_sub {

	padding-bottom:10px;

	}



    .section_title {

        text-align: left;

        text-align-last: left;

        font-size: 16pt;

        font-weight: bold;

        color: #123e6f;

 /*       background-color: #000000; */

        padding: 0px 0px;

        margin-bottom: 5px;

        margin-right: 0px;

    }



    .form_field_wrap input[type=checkbox] {

        position: relative;

        top: 5px;

    }

    input[type=file] {

        margin-bottom: 5px;;

    }





    .form_field_wrap .input_info{

        position: absolute;

        top: 0;

        right: 4px;

        color: #005ea7;

        font-size: 12px;


    }







    /*IT Service zone:End*/



/* date picker */

.date_picker

{

            background-image: url(calendar_icon2.gif);

            background-repeat: no-repeat;

            background-position: right 5px top;

}





/* validation start */

	form .error { color: #ff0000; font-size:12px; line-height:100%; padding-top: 5px;  }

/* validation EOF */

/* place holder  start */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #101010;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a5a2a0;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #a5a2a0;
}


::-webkit-input-placeholder {  font-family: 'Open Sans', sans-serif;}
:-ms-input-placeholder {  font-family: 'Open Sans', sans-serif;}
:-moz-placeholder {  font-family: 'Open Sans', sans-serif;}
::-moz-placeholder {  font-family: 'Open Sans', sans-serif;}

/* place holder  EOF */

.success_message{
background: #0789aa; 
border: 1px solid gray; 
padding: 20px; 
border-radius: 10px; 
margin: 100px 0px;
color: white;
text-align: center;	
}


.success_message_heading{color: orange; font-weight: bold; font-size: 30px; padding-bottom: 20px}


    /**** Responsive Structure - Start ****/



    @media (min-width: 0px) and (max-width: 980px) {

	.quote_form {width: 100%; }

	}



    @media (min-width: 0px) and (max-width: 767px) {



        /*IT Service zone:Start*/

        .form_field_wrap .field_group label {

            padding: 10px 0px;

            float: left;

            width: 100% !important;

        }



        .form_field_wrap .field_group .column .input {

            width: 100% !important;

        }



        .form_field_wrap .field_group .column {

            width: 100% !important;

        }



        .form_field_wrap .field_group {

            margin: 0;

        }



        .form_field_wrap .field_group .column.checkbox {

            width: 100% !important;

        }



        .form_field_wrap .field_group .column.checkbox label {

            width: auto !important;

            padding-bottom: 0;

        }

        .form_field_wrap .field_group .column.checkbox .radio {

            padding-top: 10px;

        }



        .form_field_wrap .field_group .column.checkbox .input {

            width: auto !important;

        }



        .form_field_wrap .field_group .column.checkbox .input input {

            position: relative;

            top: 5px;

            left: 3px;

        }



        .form_field_wrap .field_group .column.checkbox.no {

            width: auto !important;

        }



        .form_field_wrap .field_group .column.checkbox.no .input {

            padding-left: 0 !important;

        }



        .form_field_wrap input[type="text"], .form_field_wrap input[type="email"] {

            width: 100% !important;

        }



        .submit {

            text-align-last: justify !important;

            text-align: justify !important;

        }



        .reset {

            padding-left: 0

        }



        input[type=file] {

            padding-bottom: 10px;

        }



        /*IT Service zone:End*/



		.section {padding: 0px 0px}


	.form_field_wrap .field_group .column .input input, .form_field_wrap .field_group .column .input textarea {}
	.form_field_wrap .field_group .column .input select {height:40px}

    }



    @media (min-width: 0px) and (max-width: 523px) {

        #recaptcha_area, #recaptcha_table {

            width: 95% !important;

            max-width: 318px;

        }



        .recaptchatable #recaptcha_image {

            width: 100% !important;

            height: auto !important;

            max-height: 57px;

            max-width: 300px;

        }



        .recaptchatable .recaptcha_image_cell center img {

            width: 100% !important;

            height: auto !important;

            max-height: 57px;

            max-width: 300px;

        }



        .recaptchatable .recaptcha_image_cell center {

            height: auto !important;

            max-height: 57px;

        }



        .recaptchatable .recaptcha_image_cell {

            height: auto !important;

            max-height: 57px;

        }



        .recaptcha_input_area {

            width: 91% !important;

        }



        .recaptchatable .recaptcha_r4_c1 {

            background: url('http://www.google.com/recaptcha/api/img/white/sprite.png') -43px 0 no-repeat;

            width: 171px;

        }



        .recaptcha_input_area {

            width: 91% !important;

        }



        .recaptchatable #recaptcha_response_field {

            width: 100% !important;

        }

    }



    /**** Responsive Structure - END ****/