#estimatorModal input[type=select],#estimatorModal select{padding:0px !important;}
body {
    background-color:#f8f8f8;
    font-family: 'Raleway', sans-serif;
}
.logo_section {
    text-align: center; 
    margin-bottom:25px;
}
.small_form {
    margin:auto;
}
.small_form label {
  font-weight:normal;
}
#form_main input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body#form_main select:not([multiple=multiple]) {
    height: 40px;
    outline:none;
}
#form_main input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), #form_main input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), #form_main select {
    width:100%;
    border: 0px;
    border-bottom: 1px solid #cfcfcf;
    height: 40px;
}
#estimatorModal input[type=select],#estimatorModa select{padding:0px !important;}
.small_form .form_outer {
    background-color:#ffffff;
    padding:15px;
    -webkit-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
-moz-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
}
.small_form label {
    margin-top:25px;
    margin-bottom:0px;
}
.small_form input[type="submit"] {
    background-color:#f96a00;
    height:50px;
    line-height:50px;
    color:#ffffff;
    font-weight:bold;
    width:100%;
    border:0px;
    margin-top:25px;
    cursor:pointer;
    font-size: 17px;
}
.small_form input[type="submit"]:hover {
    background-color:#272a33;
}
#form_main h3 {
    font-size:25px;
    text-transform: capitalize;
}
#form_main {
    font-size:15px;
}
.grey_border {
    padding-top:35px;
}
.repair_form_area    {
    /* -webkit-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1); */
    -moz-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    /* box-shadow: 0px 1px 9px 0px rgba(207,191,207,1); */
}
.grey_header {
    background-color:#252831;
    padding:15px;
    color:#ffffff;
    -webkit-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    -moz-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    font-size: 17px;
}
.grey_header h3 {
  font-size:25px;
}
.repair_form_area h3 {
    margin:0px;
}
.grey_header .list-inline {
    margin-bottom:0px;
    font-weight: 500;
}
.grey_header .list-inline li a {
    font-size:20px;
}
.grey_header .list-inline li {
    display:inline-block;
    padding-left:15px;
}
.grey_header .list-inline li i {
    padding-right:3px;
}
.second_row {
    padding-top: 8px;
    font-weight:500;
}
.second_row p {
    margin-bottom:0px;
}
.text_weight {
    font-weight: 700;
}
.white_background {
    padding: 25px 15px 0px 15px;
    border:1px solid #cccccc;
    margin-top:25px;
    -webkit-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    -moz-box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    box-shadow: 0px 1px 9px 0px rgba(207,191,207,1);
    background: #ffffff;
}
.orange_btn {
    background-color:#f96a00;
    padding:10px 15px;
    display:inline-block;
    border:0px;
    color:#ffffff;
    font-weight:600;
    cursor:pointer;
    outline:none;
    width: 247px;
}
.white_title_row {
    padding-bottom: 25px;
    /* border-bottom: 1px solid #999999; */
}
.orange_btn:hover {
    background-color:#272a33;
}
.white_title_row h3 {
    color:#fb6a00;
    font-size:25px;
    font-weight:500;
    padding-top: 7px;
}
.white_title_row i {
    color:#252831;
}
/*check box style begin*/
.onoffswitch {
    position: relative; width: 77px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #F8F8F8; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white;font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "YES";
    padding-left: 10px;
    background-color: #F96A00; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "NO";
    padding-right: 10px;
    background-color: #252831; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block;
    width: 16px;
    margin: 9px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 43px;
    border: 2px solid #F8F8F8;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}
.onoffswitch {
    margin-right:157px;
}
.exterior_name {
    font-size: 16px;
    font-weight:600;
    margin: 7px 0px 0px 0px;
}
.arrow_btn {
    color:#252831;
    width:25px;
    height:25px;
    font-weight:bold;
    text-align:center;
    background-color:#dddddd;
    margin-top: 7px;
}
.arrow_btn:hover {
  color:#252831;
}
.check_bx_row {
    border-top: 1px solid #999999;
    padding:15px 0px;
}
/*check box style end*/
.title_row {
    margin-top:15px;
}
.title_row p {
    font-weight:600;
}
.orange_price {
    color:#fb6a00;
}
.check_box_row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body.check_box_row select:not([multiple=multiple]) {
    height:26px !important;
}
/*checkbox css begin*/
.check_bx {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check_bx input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 1px solid #2f303b;
}

/* On mouse-over, add a grey background color */
.check_bx:hover input ~ .checkmark {
  background-color: #ffffff;
}

/* When the checkbox is checked, add a blue background */
.check_bx input:checked ~ .checkmark {
  background-color: #f76a20;
  border: 1px solid #f76a20;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check_bx input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check_bx .checkmark:after {
  left: 9px;
  top: 5px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  /* transform: rotate(45deg); */
}
/*checkbkx css end*/
.total_price {
    background-color:#fa6a00;
    padding:15px 15px;
    text-align:center;
    color:#ffffff;
    font-size:17px;
    font-weight:600;
}
.total_price p {
    margin:0px;
}
.body-content {
  display: none;
}

.currencyinput input {

    width: 94% !important;

}
.grand_tot {
  font-weight:600;
}
.ftr_total p {
  padding-top: 11px;
}
.ftr_total .orange_btn {/* width: 247px; */}
.whole_check_box label {
  font-weight:normal;
}
/*pdf begin*/
.pdf_gen h3 {
  font-size: 25px;
  margin-top: 0;
  margin-bottom: 0;
}
.pdf_gen {
  padding: 10px 50px;
}
.pdf_gen .grey_header {
  color:#252831;
}
.pdf_gen .grey_header {background-color:transparent;    -webkit-box-shadow:none;
    -moz-box-shadow:none
    box-shadow:none;
  }
.pdf_gen .grey_header .list-inline li i {
  color:#f96b01;
}
.pdf_gen .m_grey_space {
  font-weight:600;
}
.white_bg {
  background-color:#ffffff;
}
.pdf_gen .grey_header h2 {
  font-size:40px;
  margin-top:0px;
  margin-bottom: 28px;
}
.table_detail {
  margin-top:25px;
}
.table_header {
  background-color:#252831;
  color:#ffffff;
  padding: 5px 10px;
}
.table_header label {
  font-size:17px;
  font-weight:500;
  margin: 0px;
  padding: 3px 0px;
}
.border_right {
  border-right:1px solid #fb6a00;
  height: 56px;
}
.table_detail p {
  font-size: 15px;
  margin-bottom:0px;
  padding:10px 0px 0px 0px;
}
.pr_space label {
  padding-right: 131px;
}
.one_space {
  padding-top: 14px;
}
.table_detail {
  padding-bottom:20px;
  border-bottom:2px solid #252831;
  margin-bottom: 15px;
}
.grand_txt {
  font-weight:600;
}
.pdf_border_right {
    height: 74px !important;
}
/*pdf end*/
@media (min-width: 767px) {
  .small_form {width:600px;}
  .vertical_center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}
}
@media (min-width: 991px) {
.m_label {display:none;}
}

@media (min-width: 992px) and (max-width: 1300px) {
  .orange_btn {width:195px;}
  .currencyinput input {
    width: 92% !important;
}
#form_main {
    font-size: 13px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
  .orange_btn {width:150px;font-size:12px;}
  .form_main  {font-size:10px;}
  .whole_check_box .currencyinput span {position: absolute;
    left: 4px;
    top: 2px;}
    .grey_header .text-right {
    text-align: left;
}
.grey_header .list-inline li {
    padding: 5px 5px;
    width: 100%;
}
.m_grey_space {
    padding-top: 10px;
}
.m_label {font-weight:600;}
.check_box_row .col-sm-12 {
  margin-bottom:30px;
}
.check_box_row {border-bottom:3px solid #cfcfcf;margin-bottom:25px;}
.check_bx {margin-bottom:0px;}
}
@media (max-width: 767px) {
  .logo_section img {width:300px;} 
  #form_main input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body#form_main select:not([multiple=multiple]) {
    height:30px;
  }
  .small_form label {margin-top:15px;}
  .small_form {padding: 25px 0px;}
  .grey_header .text-right  {text-align:left;}
  #form_main {font-size:13px;}
  #form_main h3 {padding-bottom:6px;}
  .grey_header .list-inline li {padding:5px 5px;width:100%;}
  .white_title_row .text-right {text-align:left;}
  .white_title_row h3 {margin-bottom:15px;}
  .onoffswitch {margin-right:15px;}
  .arrow_btn {    position: absolute;
    right: 15px;
    top: -68px;}
    .check_bx {margin-bottom:12px;}
    .m_label {font-weight:600;}
    .whole_check_box label {margin-bottom:26px;}
    #form_main h3 {font-size:20px;}
    .exterior_name  {margin-top:6px;}
    .check_bx_row .fa-chevron-down {padding-top:4px;}
  .m_grey_space {padding-top: 0;}
  .orange_btn {width:100%;}
  .m_al {text-align:left;} 
  .m_label {font-weight:600;}
.check_box_row .col-sm-12 {
  margin-bottom:30px;
}
.check_box_row {border-bottom:3px solid #cfcfcf;margin-bottom:25px;}
.check_bx {margin-bottom:0px;}
.grey_header .list-inline li {width:32%;padding: 5px 3px;}
.grey_header {font-size:10px;}
#form_main,.exterior_name,.onoffswitch-inner:before,.onoffswitch-inner:after,.total_price {font-size:14px;}
.exterior_name {margin-top: 11px;}
.check_bx_row .fa-chevron-down {padding-top: 8px;}
.whole_check_box .col-md-2 .m_label {
  width:30%;
  display:inline-block;
}
.white_background .currencyinput input,#form_main .white_background input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), #form_main .white_background input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), #form_main .white_background select {
  width:65% !important;
  display:inline-block;
  border-radius:0px;
  position: relative;
    top: -7px;
}
.whole_check_box .col-md-1 .m_label {
  width: 29%;
  display:inline-block;
}
.m_ft {display:inline-block;width: 69%;}
.m_total {width: 68%;display:inline-block;}
.currencyinput input {top:-3px !important;}
.check_bx .checkmark:after {top: 1px;}
.checkmark {height: 21px;}
.check_bx_row .pull-left {width:100%;}
.exterior_name p {margin-bottom:0px;}
.check_bx_row {padding:10px 0px;}
.onoffswitch-label {margin-bottom:0px;}
.exterior_name {margin-top:5px;}
}
