section .estimate-summary .feild input::-webkit-input-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild input::-moz-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild input:-ms-input-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild input:-moz-placeholder {
 color:#676767;
 opacity:1
}

section .estimate-summary .feild textarea::-webkit-input-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild textarea::-moz-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild textarea:-ms-input-placeholder {
 color:#676767;
 opacity:1
}
section .estimate-summary .feild textarea:-moz-placeholder {
 color:#676767;
 opacity:1
}

section .estimate-summary .feild input[type="url"]::-webkit-input-placeholder {
 color:#000;
 opacity:1
}
section .estimate-summary .feild input[type="url"]::-moz-placeholder {
 color:#000;
 opacity:1
}
section .estimate-summary .feild input[type="url"]:-ms-input-placeholder {
 color:#000;
 opacity:1
}
section .estimate-summary .feild input[type="url"]:-moz-placeholder {
 color:#000;
 opacity:1
}

.webcount .feild-plus:first-child button.remove {
    display: none;
}
.webcount .feild-plus:first-child button.add {
    display: block;
}
.webcount .feild-plus button.add { display:none }
.incount .feild-plus:first-child button.remove {
    display: none;
}
.incount .feild-plus:first-child button.add {
    display: block;
}
.incount .feild-plus button.add { display:none }
.summary-table table thead th span.strong{font-weight:600}
.estimat-section{width:100%;padding:50px 0 110px;background:#f7f7f7;position:relative;z-index:9;}
.estimat-section:before {content: "";position: absolute;left: 0;bottom: 100%;background: url(../images/background/seo-pattern1.svg) no-repeat center left;height: 300px;width: 100%;z-index: -1;background-size: 100% 100%; }
.estimat-section .container{max-width:1430px}
.estimat-section .estimat-content{padding-right:0px;}
.estimat-section .summary-title{border-bottom:2px solid #FFDA30;margin-bottom:15px}
.estimat-section .summary-title h3{margin-bottom:5px}
.estimat-section .estimate-summary{background:#fff;border:1px solid #a9a9a9;padding:45px 40px 30px;margin-left:5px;margin-top:30%;}
.estimat-section .estimate-summary .feild{margin-bottom:18px}
.estimat-section .estimate-summary .feild textarea{line-height:1.3}
.estimat-section .estimate-summary .feild h6{margin-bottom:10px}
.estimat-section .estimate-summary .upload-file{margin:20px 0;}
.estimat-section .estimate-summary .url-area{position:relative}
.estimat-section .estimate-summary .url-area:after{content:"";position:absolute;right:0;top:12px;width:18px;height:18px;background:url(../images/uplers-estimators/attached-icon.svg) no-repeat center center;}
.estimat-section .estimate-summary .url-area input{padding-right:30px;}
.estimat-section .estimate-summary .feild input[type="tel"], .estimat-section .estimate-summary .feild input[type="url"], .estimat-section .estimate-summary .feild input[type="number"], .estimat-section .estimate-summary .feild input[type="text"], .estimat-section .estimate-summary .feild input[type="email"], .estimat-section .estimate-summary .feild textarea{border-color:#bbbbbb;padding:8px 0}
.estimat-section .estimate-summary .feild input:focus, .estimat-section .estimate-summary .feild textarea:focus{border-color:#ffda30;}
.estimat-section .estimate-summary .feild.submit-wrap{text-align:center;margin:15px 0 20px}
.estimat-section .estimate-summary .feild.submit-wrap .cta-button, .estimat-section .estimate-summary .feild.submit-wrap input[type="submit"]{width:auto;min-height: 52px;line-height: 52px;}
.estimat-section .estimate-summary .feild.submit-wrap .cta-button:focus, .estimat-section .estimate-summary .feild.submit-wrap input[type="submit"]:focus{background:#000;color:#fff}


.estimat-section h3{margin-bottom:22px;line-height:1.2}
.estimat-section h4{margin-bottom:25px}
.estimat-section h4 i{display:inline-block;width:22px;height:22px;border:2px solid #000;border-radius:50%;vertical-align:-1px;}
.estimat-section h4 i img{display: block;margin: 0 auto;position: relative;top: 3px;}
.estimat-section ul.estimat-listing{margin:0;display:inline-block;width:100%;}
.estimat-section ul.estimat-listing > li{margin:63px 0 30px;display:inline-block;width:100%;}
.estimat-section ul.estimat-listing > li h6{margin-bottom:20px;font-size:16px;font-weight:600;}
.estimat-section .estimate-summary .custom-swich-chk {position: relative;outline: 0;display: inline-block;cursor: pointer;user-select: none;margin: 25px 0;}
.estimat-section .estimate-summary .custom-swich-chk label{position: relative;height: 27px;overflow: hidden;font-weight: normal;text-align: center;border-radius: 2em;padding: 0.2em 1em;transition:color 0.3s ease,padding 0.3s ease-in-out,background 0.3s ease-in-out;cursor:pointer;display:inline-block;vertical-align:middle;}
.estimat-section .estimate-summary .custom-swich-chk span{color:#676767;padding-left:10px}
.estimat-section .estimate-summary .custom-swich-chk label:before {position: relative;display: block;line-height: 1.3em;padding: 0 0.2em;font-size: 1em;}
.estimat-section .estimate-summary .custom-swich-chk label:after {position: absolute;display: block;content: '';border-radius: 2em;width: 1.3em;height: 1.3em;margin-left: -1.45em;top: 0.2em;background: #FFDA30;transition:left 0.3s cubic-bezier( 0.175, 0.885, 0.320, 0.97 ),background 0.3s ease-in-out;  }
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]{display: none !important;}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:not(:checked) + label {background: #303030;color: yellow;padding-left: 1.6em;}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:not(:checked) + label:before {content: attr(data-off);color: yellow;}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:not(:checked) + label:after {background: #FFDA30;left: 1.6em;}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:checked + label {background:#303030;padding-right: 1.6em;}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:checked + label:before {content: attr(data-on);}
.estimat-section .estimate-summary .custom-swich-chk input[type="checkbox"]:checked + label::after {background: #FFDA30;left: 100%;}


ul.custom-chk-round {margin:0}
ul.custom-chk-round li{list-style:none;display:inline-block;margin:5px 55px 5px 0}
ul.custom-chk-round li:last-child{margin-right:0}
/*----- Custom Checkbox & Radio Start -----*/
.custom-chk-round .custom-radio, .custom-chk-round .custom-chk { position: relative; display: inline-block; }
.custom-chk-round .custom-radio [type="radio"], .custom-chk-round .custom-chk [type="checkbox"] { position: absolute; left: -9999px; opacity: 0; }
.custom-chk-round .custom-radio label, .custom-chk-round .custom-chk label { display: inline-block; vertical-align: top; cursor: pointer; margin-left: 0; padding-left: 28px; line-height: 20px; font-weight: normal; color:#000}
.custom-chk-round .custom-radio label::before, .custom-chk-round .custom-chk label::before, .custom-radio label::after, .custom-chk-round .custom-chk label::after { content: ""; position: absolute; left: 0; top: 0; margin-top: 0; width: 18px; height: 18px; border-radius: 2px; text-align: center;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.custom-chk-round .custom-radio label::before, .custom-chk-round .custom-chk label::before { border: 1px solid #FFDA30; }
.custom-chk-round .custom-chk label::after {width: 8px; height: 8px; background-color: #000; top: 5px; left: 5px; }
.custom-chk-round .custom-radio label::after { width: 8px; height: 8px; background-color: #000; top: 5px; left: 5px; }
.custom-chk-round .custom-radio label::before, .custom-chk-round .custom-radio label::after { border-radius: 50%; }
.custom-chk-round .custom-radio [type="radio"]:not(:checked) + label::after, .custom-chk-round .custom-chk [type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }
.custom-chk-round .custom-radio [type="radio"]:checked + label::after, .custom-chk-round .custom-chk [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }
.custom-chk-round .custom-radio [type="radio"]:disabled + label::before, .custom-chk-round .custom-chk [type="checkbox"]:disabled + label::before { background-color: #9e0039; box-shadow: inset 0 0 8px 0 #640024; }
.custom-chk-round .custom-radio [type="radio"]:focus + label::before, .custom-chk-round .custom-chk [type="checkbox"]:focus + label::before {}

.number-counter { min-width: 170px; position: relative; height:50px; border: 1px solid #ffda30; -webkit-border-radius: 50px 50px 50px 50px; border-radius: 50px 50px 50px 50px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.number-counter:before{content:"";position:absolute;left:0;top:0;width:60px;height:100%;background-color:transparent;-webkit-border-radius: 50px 0px 0px 50px;border-radius: 50px 0px 0px 50px;border-right:1px solid #ffda30;}
.bg-counter .number-counter{min-width:200px}
.bg-counter .number-counter:before{background-color:#303030;border-right:1px solid #303030;}
.bg-counter .number-counter input{color:#fff;}
.number-counter span{padding:0 70px}
.number-counter input { width: 60px; display: block; height: 100%; padding:0 15px;font-size: 16px; border: none; position:absolute;color:#000;text-align:center;left:0;}
.number-counter input:focus { border: none; box-shadow: none; }
.number-counter .value-button { position: absolute; width: 60px; height: 25px; text-align: center; line-height: 22px; right: 0; background-color:transparent; border-left: 1px solid #ffda30; transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; cursor: pointer;-webkit-border-radius: 0px 50px 50px 0px;border-radius: 0px 50px 50px 0px;}
.number-counter .value-button.counter-minus { bottom: 0;}
.number-counter .value-button.counter-minus i{position:relative;bottom:4px;margin-left:-5px}
.number-counter .value-button.counter-plus { top: 0; }
.number-counter .value-button.counter-plus i{position:relative;top:5px;margin-left:-5px}
.number-counter-listing{width:100%;}
.number-counter-listing li{display:inline-block;vertical-align:middle;margin:0px 25px 20px 0;}
.number-counter-listing li .transparent-counter:before{display:none}
.number-counter .number{width:60px;height:100%;-webkit-border-radius: 50px 0px 0px 50px;border-radius: 50px 0px 0px 50px;border-right:1px solid #ffda30;text-align:center;display: -webkit-box;    
display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;	justify-content: center;}
.number-counter.disabled span {padding: 0 15px 0 70px;}

.month-summary table thead{border-bottom:1px solid #BCBCBC;}
.summary-table{width:100%;margin:10px 0;display:inline-block}
.estimate-summary h5{margin-bottom:20px;} 
.summary-table table{width:100%;color:#676767;} 
.summary-table table thead th{font-size:16px;line-height:1.3;padding:4px 0;font-weight:400}
.summary-table table tfoot{border-top:2px solid #FFDA30;}
.summary-table.month-summary table tfoot td, .summary-table table tfoot td{font-size:25px;font-weight:700;padding:15px 0;color:#1C1C1C;}
.summary-table table td{font-size:16px;line-height:1.3;padding:4px 0}
.summary-table table thead th strong, .summary-table table td strong{color:#000;}
.summary-table.month-summary table tr th:first-child, .summary-table.month-summary table tr td:first-child{text-align:left}
.summary-table.month-summary table tr th, .summary-table.month-summary table tr td{text-align:center}

.noUi-connect{background:#FFDA30 !important;}
.progress-slider .noUi-value.highlight{font-weight:700}
.noUi-target.progress-slider{border-radius:0px;background:#F2F2F2;box-shadow:none;border:none;height:4px;width:65%;margin:60px 0;}
.progress-slider .noUi-pips-horizontal{height:auto;padding:0;top:-40px;left:12px;}
.progress-slider .noUi-value{font-size:18px;font-weight:400;color:#000;}
.progress-slider .noUi-marker-horizontal.noUi-marker-large {height: 6px;width: 1px;top:28px;}

.progress-slider.noUi-horizontal .noUi-tooltip{bottom:auto;top:100%;font-size:18px;font-weight:400;color:#000;-webkit-border-radius: 40px 40px 40px 40px;border-radius: 40px 40px 40px 40px;border:1px solid #FFDA30;padding:8px 20px;background-color:transparent;margin-top:15px;}
.progress-slider.noUi-horizontal .noUi-handle{width:12px;height:12px;border-radius:50%;background:#000;box-shadow:none;outline:none;cursor:pointer;}
.progress-slider .noUi-handle:after, .progress-slider .noUi-handle:before{display:none}
.progress-slider .noUi-touch-area{outline:none}
.progress-slider .noUi-tooltip:before{content:"";position:absolute;left:0;width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #ffda30 transparent;right:0;margin:0 auto;top:-10px;}
.progress-slider .noUi-tooltip:after{content:"";position:absolute;left:0;width: 0;height: 0;border-style: solid;border-width: 0 9px 9px 9px;border-color: transparent transparent #f7f7f7 transparent;right: 0;top: -9px;margin: 0 auto;}

.progress-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:flex-start;justify-content: space-between;padding:0 20px 0 10px;}
.progress-wrap .custom-check{margin:24px 0 0 0;width: 35%;text-align: right;}

.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 0; transform: scale(0); }
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label::before{border-color:#303030;}
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label{color:#fff;padding:17px 42.5px}
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label + span.plus:before{opacity:0}
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); } 
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label, .progress-wrap .custom-check .custom-chk label{padding:8px 30px} 


.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 0; transform: scale(0); }
.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label::before{border-color:#303030;}
.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label{color:#fff;padding:17px 42.5px}
.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label + span.plus:before{opacity:0}
.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); } 
.custom-check.not-sure-check .custom-chk [type="checkbox"]:checked + label, .progress-wrap .custom-check .custom-chk label{padding:8px 30px} 

/*----- Custom Checkbox & Radio Start -----*/
.custom-check .custom-chk { position: relative; display: inline-block; overflow:hidden;border-radius: 50px;min-width: 100px;text-align: center;cursor: pointer;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.custom-check{list-style:none;margin: 0 20px 30px 0;display:inline-block;position:relative}
.custom-check .custom-chk:hover{-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);} 
.custom-check .custom-chk span.plus {text-align: center;content: "";display: inline-block;vertical-align: middle;height: 50px;width: 50px;position: absolute;-webkit-transition: 0.5s all;transition: 0.5s all;left: -1px;top: 0;border-right: solid 1px #FFDA30;overflow: hidden; z-index:-1}
.custom-check .custom-chk span.plus:before {-webkit-transform: scale(0);transform: scale(0);height: 65px;width: 65px;border-radius: 100%;content: "";background: #FFDA30;position: absolute;-webkit-transition: 0.2s all;transition: 0.2s all;top: 0px;left: 0;right: 0;margin: auto;bottom: 0; }
.custom-check .custom-chk span.plus:after {background: url(../images/uplers-estimators/plus-icon.svg) no-repeat;height: 50px;width: 1px;content: "";position: absolute;top: 0;right: -3px;height: 50px;width: 50px;background-size: 15px;background-position: center center; }
.custom-check .custom-chk:hover span.plus:before {-webkit-transform: scale(1);transform: scale(1); }
.custom-check .custom-chk [type="checkbox"] { position: absolute; left: -9999px; opacity: 0; }
.custom-check .custom-chk label { display: inline-block; vertical-align: top; cursor: pointer; font-weight: normal;color: #000;position:relative;padding:17px 20px 17px 65px;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;z-index:9}
.custom-check .custom-chk label::before, .custom-check .custom-chk label::after { content: ""; position: absolute; left: 0; top: 0; margin-top: 0; width: 100%; height: 100%;text-align: center;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.custom-check .custom-chk label::before { border: 1px solid #FFDA30;-webkit-border-radius: 50px 50px 50px 50px;border-radius: 50px 50px 50px 50px; }
.custom-check .custom-chk label::after {width: 100%; height: 100%; background-color: #303030; top: 0; left: 0;z-index:-1;-webkit-border-radius: 50px 50px 50px 50px;border-radius: 50px 50px 50px 50px; opacity:0}
/*.custom-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 0; transform: scale(0); }
.custom-check .custom-chk [type="checkbox"]:checked + label::before{border-color:#303030;}
.custom-check .custom-chk [type="checkbox"]:checked + label{color:#fff;padding:17px 42.5px}*/
.custom-check.open .custom-chk [type="checkbox"] + label{color:#fff;padding:17px 42.5px}
.custom-check.open .custom-chk [type="checkbox"] + label::before{border-color:#303030;}
.custom-check.open .custom-chk [type="checkbox"] + label::after{ opacity: 1; transform: scale(1); }
.custom-check.open .custom-chk [type="checkbox"] + label + span.plus:before{opacity:0}

/*.custom-check .custom-chk [type="checkbox"]:checked + label + span.plus:before{opacity:0}
.custom-check .custom-chk [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }
.custom-check .custom-chk [type="checkbox"]:disabled + label::before { background-color: #9e0039; box-shadow: inset 0 0 8px 0 #640024; }
*/
.custom-check .custom-chk [type="checkbox"]:focus + label::before {}
i.close-check{position: absolute;right: 15px;top: -8px;width: 20px;height: 20px;background: #FFDA30;border-radius: 100%;z-index: 99;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: 0.5s all;transition: 0.5s all;cursor: pointer;}
i.close-check:hover{-webkit-box-shadow: 0 0 3px #000;box-shadow: 0 0 3px #000;}
i.close-check:before{background: url(../images/close-icon.svg) no-repeat;height: 8px;width: 8px;background-size: 100%;content: "";position: absolute;top: 0px;left: 0px;right: 0;margin: auto;bottom: 0;}
.custom-check.open i.close-check{-webkit-transform: scale(1);transform: scale(1);}
.custom-check.open span.plus{width:0;opacity:0}

.upload-file .or{text-align:center;font-size:18px;color:#aaa;margin-bottom:10px;}
.fileupload{margin:20px 0;position:relative;width:100%;border:dotted 2px #aaa;height:92px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(242,242,242,0.3)} 
.fileupload .upload{position: relative;width: 100%;overflow: hidden;padding:0 200px 0 80px;margin-bottom:0 !important}
.fileupload input{font-size:16px;color:#aaa;}
.fileupload > label{position:absolute;left:20px;z-index:99}
.fileupload .file{opacity:0;position:absolute;top:0;right:0;height:92px;width:100%;z-index:99;cursor:pointer;}
.fileupload .txtbox{width:100% ; background-color:transparent ;border: 0px;padding:8px 10px;-webkit-transition: all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;}
.fileupload a{position:absolute;top:50%;background:#aaa;color:#fff;right:20px;text-transform:uppercase;font-size:18px;font-weight:600;-webkit-border-radius: 50px 50px 50px 50px; border-radius: 50px 50px 50px 50px;min-height:50px;line-height:50px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);padding:0 30px}
.fileupload label.filename {position: absolute;top: 50%;left:0px;transform: translateY(-50%);height: 100%;line-height: 36px;width: 100%;padding: 0 200px 0 80px;}
.fileupload label.filename.active{background:#fff;}


.estimate-summary .suceessmsg{font-weight: 600;text-align: center;width: 100%;color: green;display:inline-block;}
.estimate-summary .errormsg{font-weight: 600;text-align: center;width: 100%;color: red;display:inline-block;}

.number-counter-listing li.not-sure-check .custom-chk label{padding:17px 40px;}
.number-counter-listing li.not-sure-check .custom-chk [type="checkbox"]:checked + label{padding:17px 40px;}
.noUi-connects{cursor:pointer}

.estimat-section ul.estimat-listing > li.open .progress-wrap .custom-check i.close-check{opacity: 1;transform: scale(1);} 
.estimat-section ul.estimat-listing > li .progress-wrap .custom-check i.close-check{top: -12px;right: 12px;} 


#deadline-popup.white-popup {position: relative;background: #262626;padding: 25px;width: auto;width: 100%;margin: 0 auto;height: 100vh;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding:70px;-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;text-align:center}
#deadline-popup.white-popup h3{font-size:24px;color:#fff;margin-bottom:30px;font-weight:600}
#deadline-popup.white-popup label{color:#fff;line-height:1.1;text-align:left}
#deadline-popup.white-popup .custom-chk-round .custom-chk label::before{border-color:#fff;border-radius:0px;width:16px;height:16px; }
#deadline-popup.white-popup .custom-chk-round .custom-chk label::after{background:#fff;top:4px;left:4px;border-radius:0px;}
#deadline-popup.white-popup .mfp-close{color:#fff;}

.page-template-tpl-email-estimator-page .mfp-bg {display:none !important}
.page-template-tpl-email-estimator-page .mfp-container{padding:0}
.speedometer-img{margin-bottom:40px;}

@media (max-width:1599px) {
.estimat-section h3{line-height:1.2;margin-bottom:20px;}
.estimat-section ul.estimat-listing > li{margin:30px 0;}
.estimat-section h4 {margin-bottom: 15px;}
ul.custom-chk-round li{margin:5px 20px 5px 0}
.number-counter-listing li{margin:5px 10px 5px 0}

.custom-check .custom-chk label, .progress-slider .noUi-value{font-size:16px;}
.progress-wrap .custom-check .custom-chk [type="checkbox"]:checked + label, .progress-wrap .custom-check .custom-chk label{padding:8px 20px;height:auto !important}
.progress-wrap .custom-check .custom-chk:hover{}
.noUi-target.progress-slider{width:60%;}
.progress-slider.noUi-horizontal .noUi-tooltip{font-size:14px;padding:5px 15px;}

}

@media (max-width:1400px) {
.estimat-section .estimate-summary{margin:0}
.fileupload a {font-size: 14px;padding: 0 15px;min-height: 42px;line-height: 42px;}

.fileupload .upload{padding:0 150px 0 80px}
.fileupload label.filename{padding:0 150px 0 80px}	
}

@media (max-width:1200px) {
.estimat-section{padding:30px 0 80px}
.estimat-section .estimate-summary{padding:40px 30px;}
.estimat-section .estimate-summary .row{margin-right: -10px;margin-left: -10px;}
.estimat-section .estimate-summary .row .col-lg-6, .estimat-section .estimate-summary .row .col-lg-12{padding-right: 10px;padding-left: 10px;}

.estimat-section .estimate-summary ul.custom-chk-round li{margin:5px 10px 5px 0;}
.estimat-section .estimate-summary .custom-chk-round .custom-radio label, .estimat-section .estimate-summary .custom-chk-round .custom-chk label{font-size:14px;padding-left:25px;}
.estimat-section .estimate-summary .feild input[type="tel"], .estimat-section .estimate-summary .feild input[type="url"], .estimat-section .estimate-summary .feild input[type="number"], .estimat-section .estimate-summary .feild input[type="text"], .estimat-section .estimate-summary .feild input[type="email"], .estimat-section .estimate-summary .feild textarea, .fileupload label.filename{font-size:14px;}
.summary-table.month-summary table tfoot td, .summary-table table tfoot td{font-size:22px;}

.fileupload, .fileupload .file{height:80px;}
.fileupload > label{width:32px;left:15px;}
.fileupload .upload{padding:0 140px 0 55px}
.fileupload label.filename{padding:0 140px 0 55px}
.fileupload a{right:15px;} 
}

@media (max-width:1023px) {
.estimat-section h3{font-size:25px;}
.estimat-section h4{font-size:22px;margin-bottom:10px}

.estimat-section .estimate-summary {padding: 30px 20px;}
.estimat-section ul.estimat-listing > li{margin:20px 0;}

.custom-check{margin:10px 10px 10px 0}

.progress-wrap {padding-left: 20px;}

#deadline-popup.white-popup h3{line-height:1.3}

.speedometer-img{margin-bottom:30px;}
}

@media (max-width:767px) {
.estimat-section{padding:30px 0 50px}

.number-counter{min-width:150px;height:44px;}
.number-counter .value-button.counter-minus i{bottom:auto}
.number-counter .value-button.counter-plus i{top:auto}
.number-counter input{font-size:15px;}

.number-counter-listing li {margin: 5px 10px 5px 0;}
.number-counter span{padding:0 65px;font-size:15px;line-height:1.2}
.number-counter:before{width:50px}
.number-counter .value-button{width:50px;}

.number-counter input{width:50px;}
.custom-chk-round .custom-radio label, .custom-chk-round .custom-chk label{font-size:15px;padding-left:25px;}
.custom-check .custom-chk label{padding:14px 20px 14px 60px;}
.custom-check .custom-chk span.plus{height:44px;}
.custom-check .custom-chk span.plus:after{height:44px;}

.custom-check .custom-chk [type="checkbox"]:checked + label{padding:14px 40px 15px;}
.custom-check.open .custom-chk [type="checkbox"] + label{padding:14px 40px 15px;}
.number-counter-listing li.not-sure-check .custom-chk label{padding:14px 40px 15px;}
.number-counter-listing li.not-sure-check .custom-chk [type="checkbox"]:checked + label{padding:14px 40px 15px;}


.number-counter.disabled span {padding: 0 15px 0 60px;}
.estimat-section .estimate-summary .custom-swich-chk{margin:20px 0;}
.summary-table{margin:0}
.estimat-section .estimate-summary .feild.submit-wrap .cta-button, .estimat-section .estimate-summary .feild.submit-wrap input[type="submit"] {width: auto;min-height: 50px;line-height: 50px;font-size: 16px;}
.bg-counter .number-counter {min-width: 150px;}

.summary-table table thead th, .summary-table table td{font-size:15px;}
.summary-table.month-summary table tfoot td, .summary-table table tfoot td {font-size: 20px;padding:10px 0;}

.estimat-section .estimate-summary {padding: 20px 20px;}
.estimat-section .estimate-summary h3 {font-size: 20px;}

.custom-check .custom-chk label{font-size:15px;}
.custom-check .custom-chk{height:45px;}
.custom-check .custom-chk label{height:100%;}

ul.custom-chk-round li {margin: 5px 15px 5px 0;}

.progress-wrap .custom-check .custom-chk{    width: auto;display: inline-block;height:auto}

.email-estimator-pg .moduleOne{text-align:center;background-image:none}
.estimat-section:before{height:120px;}
.email-estimator-pg .moduleOne .right-img figure {max-width: 500px;margin: 0 auto;float: none;}
.email-estimator-pg .moduleOne .left-content {padding: 0 15px 20px;}
.email-estimator-pg .moduleOne {padding-bottom: 100px;}

#deadline-popup.white-popup{padding:50px;}
.speedometer-img{margin-bottom:20px;}
}

@media (max-width:640px) {
.progress-wrap{display:block;text-align:center;padding:0 12px}
.noUi-target.progress-slider {width: 90%;}
.progress-wrap .custom-check {margin: 0;}

#deadline-popup.white-popup{padding:20px;}
#deadline-popup.white-popup h3 {font-size: 22px;}
}



@media (max-width:480px) {
.estimat-section h3{font-size:24px;}
.estimat-section h4{font-size:20px;}

.fileupload{display:block;height:100%;text-align:center;padding:15px}
.fileupload label.filename, .fileupload .upload{padding:0}
.fileupload > label{width:44px}
.fileupload, .fileupload .file{height:100%;}
.fileupload .upload input{text-align:center}
.fileupload > label{position:static}
.fileupload a{position:static;transform:none;-moz-transform:none;-ms-transform:none;-webkit-transform:none;padding:0 25px;}

.estimat-section .estimate-summary .custom-swich-chk {margin: 15px 0;}

.progress-wrap {padding-left: 10px;}
.progress-wrap .custom-check .custom-chk label, .progress-wrap .custom-check .custom-chk label, .progress-wrap .progress-slider .noUi-value {font-size: 14px;}
.noUi-target.progress-slider{margin:50px 0;}

#deadline-popup.white-popup{padding:20px;}
}
@media (max-width:479px) {
.number-counter-listing li{width:100%;margin-right:0}
.summary-table table thead th, .summary-table table td {font-size: 14px;}
.custom-check{width:100%;margin:10px 0;}
.custom-check .custom-chk label, .custom-check .custom-chk{width: 100%;text-align: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

.number-counter{justify-content: flex-start;}

#deadline-popup.white-popup h3 {font-size: 20px;}
}



/* Tipso Bubble Styles */
.tipso_bubble, .tipso_bubble > .tipso_arrow{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.tipso_bubble {
    position: absolute;
	text-align: center;
	border-radius: 6px;
	z-index: 9999;
}
.tipso_style{
	cursor: help;
	display:inline-block;vertical-align:-1px;
}
.tipso_title {
	border-radius: 6px 6px 0 0;
}
.tipso_content {
  	word-wrap: break-word;
	padding: 10px;
	font-size:14px;
	line-height:1.4;
	text-align:left;
}

/* Tipso Bubble size classes - Similar to Foundation's syntax*/
.tipso_bubble.tiny {
	font-size: 0.6rem;
}
.tipso_bubble.small {
	font-size: 0.8rem;
}
.tipso_bubble.default {
	font-size: 1rem;
}
.tipso_bubble.large {
	font-size: 1.2rem;
	width: 100%;
}

/* Tipso Bubble Div */
.tipso_bubble > .tipso_arrow{
	position: absolute;
	width: 0; height: 0;
	border: 8px solid;
	pointer-events: none;
}
.tipso_bubble.top > .tipso_arrow {
	border-top-color: #000;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}
.tipso_bubble.bottom > .tipso_arrow {
	border-bottom-color: #000;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	bottom: 100%;
	left: 50%;
	margin-left: -8px;
}
.tipso_bubble.left > .tipso_arrow {
	border-left-color: #000;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	top: 50%;
	left: 100%;
	margin-top: -8px;
}
.tipso_bubble.right > .tipso_arrow {
	border-right-color: #000;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent; 
	top: 50%;
	right: 100%;
	margin-top: -8px;
}

.tipso_bubble .top_right_corner, 
.tipso_bubble.top_right_corner {
	border-bottom-left-radius: 0;
}

.tipso_bubble .bottom_right_corner, 
.tipso_bubble.bottom_right_corner  {
	border-top-left-radius: 0;
}

.tipso_bubble .top_left_corner, 
.tipso_bubble.top_left_corner {
	border-bottom-right-radius: 0;
}

.tipso_bubble .bottom_left_corner, 
.tipso_bubble.bottom_left_corner  {
	border-top-right-radius: 0;
}


.estimate-summary .feild button { position: absolute; right: 0; width: 25px; height: 28px; border-radius: 0; background-color:transparent; line-height: 28px; font-size: 20px; border: none; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; color:#AAAAAA;}
.estimate-summary .feild button i{font-style:normal;display:inline-block;width:100%}
.estimate-summary .feild button:hover, .estimate-summary .feild button:focus { background-color:transparent; color: #AAAAAA; }
.estimate-summary .feild div{margin-bottom:10px;position:relative}
section .estimate-summary .feild .feild-plus input{padding-right:30px !important;}

.spinner{background: url(../images/background/spinner.gif) no-repeat 10px center;height: 24px;width: 34px;position: absolute !important;top: 50%;transform: translateY(-50%);background-size: contain;position: absolute;vertical-align: middle;margin-top: -12px;}


