.response_error {
    color: red !important;
    border-color: red !important;
}
.sqft-element{
  display: block;
  padding: 10px 0
    
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.-block > .acf-table > .ui-sortable > .acf-row:nth-child( even ) tr, .-block > .acf-table > .ui-sortable > .acf-row:nth-child( even ) td, .-block > .acf-table > .ui-sortable > .acf-row:nth-child( even ) input, .-block > .acf-table > .ui-sortable > .acf-row:nth-child( even ) th  {
    background: rgba(212, 235, 242, 0.15)
}

.ajax-response{
  max-width: 350px;
    border: 4px solid #6d6d6d;
    padding: 10px;
  font-size: 20px;
  color: #000000;
}
.breakdown-wrap ul{
  display: block;
  margin: 0;
  padding: 0;
  
}
.tax-wrap {
    display: block;
    margin-top: 15px;
}
.breakdown-wrap ul li {
    list-style-type: none;
    display: block;
}
.breakdown-wrap ul li > div:last-child{
  border-left: 1px solid #6d6d6d;
  width: 40%;
}
.breakdown-wrap ul li > div:first-child{
   width: 60%;
}
.breakdown-wrap ul li > div{
   list-style-type: none; 
   display: inline-block;
  border-bottom: 1px solid #6d6d6d;
}
.breakdown-wrap ul li .item-value{
  text-align: right;
}


.product .summary .product_title{font-weight: 600;}
.product .summary .price{margin:0 !important;}
.product .summary .price .amount { font-size: 30px; color: #3d9cd2; font-weight: 600;}
.product .summary .sqft-div .width-container, .product .summary .sqft-div .height-container{display: inline-block; margin-right: 20px;}
.product .summary .sqft-div .width-container input, .product .summary .sqft-div .height-container input{ max-width: 60px; box-shadow: none; background-color: #fff; border: 1px solid #ccc;}
.product .summary .sqft-div .sqft-element label, .product .summary .sqft-div .sqft-element > span{color: #333; font-weight: 600; margin-right: 5px; display: inline-block; vertical-align: middle;}
.product .summary .sqft-div .ajax-response{max-width:450px; border-color: #ddd;}
.product .summary .sqft-div .breakdown-wrap ul li > div{border-color: #ddd;}
.product .summary .sqft-div .breakdown-wrap ul li:last-child{margin: -2px -10px -10px; padding: 5px 10px; background-color: #f8f8f8;}
.product .summary .sqft-div .breakdown-wrap ul li:last-child > div{border-bottom: none;}
.product .summary .sqft-div .breakdown-wrap ul li:last-child > div { font-size: 24px; font-weight: 600; color: #3d9cd2;}
.product .summary .quantity .qty{background-color: #f8f8f8 !important; border:1px solid #ddd;}

.product .summary .addons-container h3 {
    font-weight: 600;
    margin-top: 22px;
}
.product .summary .addons-container input:checked + .slider{background-color: #3d9cd2;}

.sqft-div select {
    width: 230px;
    border-radius: 10px !important;
    font-weight: bold;
}
.sqft-div select option {
    color: #000000;
    background: #ffffff;
	font-weight: bold;
}