@font-face {
font-family:"brandon-grotesque";
src: url("../fonts/Brandon_reg.otf") format("opentype");
font-style:normal;font-weight:400;
}

 @font-face {
 font-family:"MinionItalic";
 src: url("../fonts/MinionItalic.otf") format("opentype");
 font-style:normal;font-weight:400;
 }
 @font-face {
 font-family:"BickhamScriptProSemibold"; 
 src: url("../fonts/BickhamScriptPro-Regular.otf") format("opentype");
 font-style:normal;font-weight:400;
 }
 

 
 
html,
body{height:100%;margin:0;padding:0;font-size:14px;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-style: normal;color:#676a6c;font-weight:400;background:#cccccc;overflow-x:hidden;}
a{color:#000;text-decoration:none;cursor:pointer;}
a:hover{text-decoration:none;}
.mtop70{margin-top:70px;}
.btn-success{background-color: #a1ff00;border-color: #a1ff00;color:#000}

.clear{clear:both;}
.modal{z-index:99999999;}



header{background-color: #fff;    position: relative;display: block; width: 100%;height: 80px;padding: 5px 30px;}
header .logo{position: absolute;left: 0;width: auto;height: 70px;overflow: hidden;}
header .logo img{ max-width: 200px; width: auto; max-height: 100%; height: auto; float: left; vertical-align: middle;}
header .datebox{text-align: right; width: 300px; float:right; line-height: 70px; position: relative;font-size: 24px;font-weight: 600;}


.mainarea{ height: calc(100vh - 80px);position: relative;display: block; width: 100%; overflow: hidden;}
.mainslidearea{height:100%;}
.contentarea{height:calc(100% - 50px);position:relative;display: block;width: 100%;background:url(../images/house1.jpg);background-size: cover;background-repeat: no-repeat; background-position: center;}
.footer{height: 50px;text-align:center;background-color: #fff;position: relative;display: block;padding:9px 30px;}
.footer .carousel-control:focus, 
.footer .carousel-control:hover{color:#a1ff00;}
.footer .sslimg{display:inline-block;width:80px;   margin-right: 25px;    margin-top: 2px;}
.footer .sslimg img{width:100%;}
.footer .fnav{display:inline-block;}
.footer .fnav a{display:inline-block;margin:0 15px;}
a.topbackbtn{z-index:9999;font-size:16px;visibility:hidden;position:absolute;background-image: none !important;text-shadow: none;text-transform: uppercase;color:#fff; text-decoration: none;width: auto;opacity: 1;    left: calc(100% / 2 - 990px / 2);bottom: calc(100vh / 2 - 534px / 2);background:transparent;top: inherit;font-weight: bold;}
a.topbackbtn:hover,
a.topbackbtn:focus{color:#a1ff00;}
.topbackbtn.hidebackbtn{visibility:hidden !important;}


.mainarea .carousel-inner,
.mainarea .carousel-inner .item{height: 100%;}
.instantpricing,.innerboxheight{position: absolute;left: 0;right: 0; top: 0; bottom: 0; width: 1020px; height: 550px; margin: auto; background-color: rgba(0, 0, 0, 0.7); border-radius: 20px;}
.whitebg{height:100%;width:100%;margin: 0px;overflow: hidden; border-radius: 0px;}
.whitebox {height:100%;display:block;width:100%;position:relative;}
.headingdiv,
.pagetitle{display: block;position: relative;width: 100%;height: 90px;}
.headingdiv  h3,
.pagetitle h3{margin:0;padding:15px;text-align: center;font-size: 42px;color: #fff;font-weight: 400; position: relative; display: block;}
.pagetitle.longtitle h3{font-size:28px;}
.whiteboxtext {overflow:hidden;height: calc(100% - 90px);position: relative;display: block; clear: both;}
.selectedcat{height: calc(100% - 60px); display: block; width: 100%;position: relative; text-align: center; clear: both;}
.letstartbtn{display:none;padding:5px !important;}
.letstartbtn ,
.carousel-btn a,
.carousel-btn button{text-align: center;padding:9px 70px;font-size: 18px;font-weight: 500;background-color: #a1ff00;width: 210px;height: 40px;border-radius: 20px;position: relative;margin: auto;line-height: 40px;color: #000;text-transform: uppercase;}
.letstartbtn a{line-height:30px;display:block;}
.whitebg .whiteboxtext{height: calc(100% - 150px);}
.carousel-btn{height: 60px;background: transparent;border: 0;padding:10px;text-align:center;}
.carousel-btn a span {font-size: 13px;}
.carousel-btn button{padding: 0px 15px}

.boxsquare ul{margin: 0;padding: 0;list-style: none;position:relative;display:table;width:100%;text-align:center;}
.boxsquare ul li{width: 220px;height:220px;display:inline-block;margin:10px 30px;position: relative;vertical-align:top;}
.boxsquare ul li a{cursor: pointer; text-decoration: none; border: 2px #fff solid; display: block; border-radius: 10px;position: relative; height: 100%;width: 100%;background: #fff;}
.boxsquare ul li label{cursor: pointer;font-weight:normal;border: 2px #fff solid;border-radius: 8px; display: block; width: 100%;height: 100%;margin: 0;overflow: hidden;}
.boxsquare ul li .ptxt{padding: 15px 0;position: relative; height: 88px; display: block;width: 100%;}
.boxsquare ul li .ptxt p{padding:0px;display:block;text-align: center; margin: 0;font-size: 24px;font-weight:400;line-height: normal;}
.boxsquare ul li .houseimg{height: 105px;position: relative;display: block;width: 100%;overflow: hidden;}
.boxsquare ul li .houseimg img{width: auto; height: auto;max-width: 100%;max-height: 100%;display: block; margin: auto;}

.boxsquare ul li a:hover,
.boxsquare ul li a:hover label,
.boxsquare ul li.cathactive a,
.boxsquare ul li.cathactive a label{border-color:#ff0;}
.boxsquare ul li span.thumb{display: none;width: 20px; height: 18px;border:2px #a5a5a5  solid; position: absolute; left: 5px;top:4px;border-radius: 2px; z-index: 9999;}
.boxsquare ul li label.cathactive span.thumb{display:block;background: #a1ff00; border-color: #93e508;}

.zippage .zipcodediv{height: 70px;width: 420px;margin: 100px auto 60px; position: relative; display: block; overflow: hidden;border-radius: 15px;}
.zippage .zipcodediv input{font-size: 20px;font-weight: 600;width:280px;float:left; outline:none;   height: 70px; border-radius: 0;position: relative;border:0px;text-align:center;}
.zippage .zipcodediv button{width:140px;float:left;    height: 70px; border-radius: 0;position: relative;border:0px;font-size: 34px;background-color: #a1ff00; border-color: #a1ff00;color: #000;}
.zippage .zipcodediv button:hover{border-color:#257525;background:#257525;color:#ffffff;}
.agentmsg{color:#ff0;font-style: italic;font-size: 24px;text-align: center;;}

.boxsquare.fourinone ul li{width:200px;margin:0 15px;}
.boxsquare.threeinone ul li{height:180px;}
.boxsquare.threeinone ul li .houseimg {height: 85px;}

.iamnotsure{height:65px;display: block;width: 500px;margin: 30px auto 0;}
.iamnotsure label{background:#fff;cursor: pointer;font-weight:400;font-size:24px;color:#000;padding:4px;border: 4px #fff solid;border-radius: 8px; display: block; width: 100%;height: 100%;margin: 0;overflow: hidden;}
.iamnotsure label:hover{border-color:#ff0;}
.iamnotsure  input{display:none;}
.iamnotsure table{width:auto;margin:auto;font-size:18px;}
.iamnotsure label td{white-space: nowrap;}
.iamnotsure table .fontq{width:50px;height:50px;margin-right:20px;}
.iamnotsure table .fontq img{width:100%;}
.basedonanswer{display: block; width: 340px;margin: auto;background: #fff;border-radius: 10px;padding: 15px;}
.basedonanswer h4{font-size:30px;text-align:center;color:#000;}
.basedonanswer .perwindow {display:block;width:100%;position:relative;text-align:center;}
.basedonanswer .perwindow h4{color: #000;font-size: 30px;margin-top: 30px;font-weight:600;}
.hoverprice{display:none;}
.basicpriceslide{display: block;margin: auto;position: relative;   max-width: 80%;}
.basicpriceslide2{display: block;margin: auto;position: relative;   max-width: 80%;}
.al-range-slider{--color_background:#fffcf2;--color_surface:#ccc4b8;--color_main:#6c6760;--color_primary:#ff3f00;--color_primary_light:#ffba08;--color_primary_dark:#d00000;--color_secondary:#252422;box-sizing:border-box;color:var(--color_main);display:flex;flex-wrap:wrap;font-size:10px;margin:0;padding:2em;position:relative;width:100%}
@media screen and (max-width:425px){
	.al-range-slider{font-size:9px}
}
@media screen and (max-width:375px){
	.al-range-slider{font-size:8px} 
}
.al-range-slider_vertical{grid-gap:0 1em;display:grid;gap:0 1em;grid-auto-columns:minmax(4.8em,1fr);grid-auto-flow:column;grid-template-columns:auto;grid-template-rows:repeat(auto-fill,minmax(3.6em,1fr));height:100%;min-height:20em}
.al-range-slider_dark{--color_background:#363030;--color_surface:#0b0b0a;--color_main:#ccc4b8;--color_primary:#ff3f00;--color_primary_light:#ffba08;--color_primary_dark:#d00000;--color_secondary:#fffcf2}
.al-range-slider_disabled{--color_primary:#ccc5b9;--color_primary_light:#ccc5b9;--color_primary_dark:#ccc5b9;filter:opacity(.5);pointer-events:none}
.al-range-slider__track{background:#fff;border-radius:1em;box-shadow:inset 0 0 .2em .1em var(--color_surface);cursor:pointer;height:1.2em;margin:5em 0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.al-range-slider_vertical .al-range-slider__track{grid-column:1/2;grid-row:1/-1;height:100%;margin:0 10em;width:1.2em}
.al-range-slider__grid{font-size:1.2em;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.al-range-slider__grid-tick{background:var(--color_surface);display:inline-block;height:50%;position:absolute;top:100%;width:1px}
.al-range-slider__grid-tick:first-child,.al-range-slider__grid-tick:last-child{background:none}
.al-range-slider__grid-tick_long{height:100%}
.al-range-slider_vertical .al-range-slider__grid-tick{height:1px;left:100%;top:auto;width:50%}
.al-range-slider_vertical .al-range-slider__grid-tick_long{width:100%}
.al-range-slider__grid-mark{display:inline-block;padding:0 .5em;position:absolute;top:100%;transform:translate(-50%,50%);width:-webkit-max-content;width:-moz-max-content;width:max-content}
.al-range-slider__grid-mark:hover{color:var(--color_secondary)}.al-range-slider__grid-mark_hidden{display:none}
.al-range-slider_vertical .al-range-slider__grid-mark{left:100%;padding:.3em .5em;top:0;transform:translateY(-50%)}
.al-range-slider__bar{background:linear-gradient(90deg,#5ad000,#289306);border-radius:1em;box-shadow:inset 0 0 .2em var(--color_secondary),0 0 .2em var(--color_primary);height:100%;left:0;position:absolute;top:0;width:0;z-index:1}
.al-range-slider_vertical .al-range-slider__bar{background:linear-gradient(0deg,var(--color_primary_dark),var(--color_primary_light));bottom:0;height:0%;top:auto;width:100%}
.al-range-slider_dark .al-range-slider__bar{box-shadow:inset 0 0 .2em var(--color_surface),0 0 .2em var(--color_primary)}
.al-range-slider__knob{background:var(--color_background);border:.5em solid var(--color_surface);border-radius:50%;border-color: var(--color_primary);box-shadow:inset 0 0 .2em .1em var(--color_surface),0 0 .4em var(--color_primary);cursor:pointer;height:2.5em;left:0;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5em;z-index:2}
.al-range-slider__knob:hover,.al-range-slider__knob_active{border-color:var(--color_primary);box-shadow:inset 0 0 .2em .1em var(--color_surface),0 0 .4em .1em var(--color_primary)}
.al-range-slider_vertical .al-range-slider__knob{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}
.al-range-slider__tooltip{background:var(--color_background);border-radius:.6em;bottom:200%;box-shadow:inset 0 0 .2em .1em var(--color_surface);display:inline-block;font-size:1.8em;left:50%;padding:.5em;position:absolute;transform:translateX(-50%);width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:3}
.al-range-slider__tooltip_hidden{visibility:hidden}
.al-range-slider_vertical .al-range-slider__tooltip{bottom:auto;left:auto;right:200%;text-align:right;top:50%;transform:translateY(-50%)}
.al-range-slider__input{background:inherit;border:0;border-radius:.84em;box-shadow:inset 0 0 .2em .1em #ccc;color:#000;display:block;flex:1;font-family:Fira Mono,Consolas,monospace;font-size:24px;margin:0 auto;max-height:2.17em;max-width:10em;min-width:4em;outline:none;padding:4px;width:100%;text-align:center;}
.al-range-slider__input:focus,.al-range-slider__input:hover{box-shadow:inset 0 0 .2em .1em var(--color_surface),0 0 0 .1em var(--color_secondary);color:var(--color_secondary)}
.al-range-slider__input:disabled{box-shadow:inset 0 0 .1rem .1rem var(--color_surface);pointer-events:none}
.al-range-slider__input::-moz-placeholder{color:var(--color_surface)}
.al-range-slider__input:-ms-input-placeholder{color:var(--color_surface)}
.al-range-slider__input::placeholder{color:var(--color_surface)}
.al-range-slider__input_hidden{display:none}
.al-range-slider_vertical .al-range-slider__input{margin:0 0 .84em}

.txtvalign{display: table; width: 100%;position: relative;  vertical-align: middle; height: 100%;}
.contentcenter{display: table-cell; width: 100%;position: relative; vertical-align: middle;height:100%;}

#save_order_info,#save_door_info,
#save_contact_info,
.saveimages{}
.saveinfo:enabled:hover,.saveimages:hover {}

.sllsecure{display:block;position: fixed;bottom: 10px;left:5%; width: 140px;    transition: all 0.5s ease;}
.sllsecure img{width:100%;}
.sllsecure.slladd{left:1%;bottom:5px;width:110px;}
.chatbox{width:145px;height:115px;position: fixed; right: 1%;bottom: 10px;cursor:pointer;}
.chatbox img{width:100%;}

.tellus{display: table;min-height:300px;max-width:450px; width: 100%;margin:0px auto 0; position: relative;  padding:10px;}
.tellus .form-group {width:100%; margin:0 0 20px;float:left; position: relative; }
.tellus .form-input {height: 50px;   padding: 0px;  background: #fff; border-radius: 10px;border: 1px #242424 solid;}
.tellus .form-label {position: absolute; transition: 0.25s ease; -moz-transition: 0.25s ease; -webkit-transition: 0.25s ease; -o-transition: 0.25s ease; -ms-transition: 0.25s ease; color: #a2a2a2; left: 10px;top: 8px;font-size:22px; }
.tellus input {height:46px;transition: 0.3s ease; -moz-transition: 0.3s ease; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease;-ms-transition: 0.3s ease;padding-top: 10px;-webkit-appearance: none; }
.tellus input:focus + .form-label, .tellus input:valid + .form-label {top: -16px;font-size: 14px;color: #ffffff;text-shadow: 0px 1px #000000;}
.tellus input, .tellus select {border:none; border-radius: 10px;background:#fff;font-size:18px; box-sizing: border-box; width: 100%; display: block;color: #000;padding: 5px 10px; }
.tellus input:focus, .tellus select:focus {outline:none; }
.tellus input::-webkit-input-placeholder {color: #bebebe; }
.tellus input::-moz-placeholder {color: #bebebe; }
.tellus input:-ms-input-placeholder {color: #bebebe; }
.tellus input:-moz-placeholder {color: #bebebe; }
.tellus req{color: #fff;font-size: 12px;text-align: left; width: 100%;height: 15px;display: block;padding: 0px;margin-bottom: 10px;}
.fillcrl{position: absolute;height: 20px; right: 2px; top: 13px;z-index: 999999;text-align:center;}
.fillcrl.chkright{width:20px;}
.fillcrl.chkright:after{content:"\f058";    font: normal normal normal 14px/1 FontAwesome;color:#242424;font-size:20px; }
.fillcrl.chkarrow{width: 43px;height:26px;left: -50px;right: inherit;}
.fillcrl.chkarrow:before{content: ""; background: url(../images/chkarrow.png);height: 26px; width: 43px;background-size: contain; position: relative;display: block; }
.contactinfo .form-input .fillcrl{width:20px;visibility:hidden;}
.contactinfo .form-input .fillcrl:after{content:"\f058";    font: normal normal normal 14px/1 FontAwesome;color:#242424;font-size:20px; }
.company-fieldbox,.phone-fieldbox,.email-fieldbox,.last-fieldbox,.agree-fieldbox{display:none;}
.tellus .form-group.agree-fieldbox{margin-bottom:0px;}
.tellus .form-input.insertfield{box-shadow:none;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
 
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}
.agree-fieldbox .agrretxt {padding-left: 25px;  font-size: 16px;color: #fff;font-weight: 500;}
.agree-fieldbox  .fillcrl{top:2px;}
.agree-fieldbox .agrretxt input {display:none;}
.checkmark {position: absolute; top: 4px; left: 0; height: 20px; width: 20px; background-color: #eee;}
.agrretxt:hover input ~ .checkmark { background-color: #ccc;}
.agrretxt input:checked ~ .checkmark { background-color: #2196F3;}
.checkmark:after { content: ""; position: absolute; display: none;}
.agrretxt input:checked ~ .checkmark:after { display: block;}
.agrretxt .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.whitebg.instantbonus .whiteboxtext,
.good-better-best .whiteboxtext{height: calc(100% - 90px);}
.twosqubtn{visibility: hidden; display: table;width: 100%; max-width: 430px;margin:0 auto 20px;}
.twosqubtn .contnuebtn{display:block;width:100%;position:relative;}
.twosqubtn .contnuebtn a{text-align: center;font-size: 18px;font-weight: 500;background-color: #a1ff00;width:100%;height: 40px;border-radius: 20px;position: relative;margin: auto;line-height: 30px;color: #000;text-transform: uppercase;}

.esreporthide,.dontworry{display:none;}
.tellusnote {display: block;text-align: center; color: #fff;position: relative; clear: both;}

.effeciencytable table{width:auto;margin:auto;}
.effeciencybox{width: 220px;height:220px;background:#fff;margin: 0 20px;padding: 0;border: 4px #fff solid;position:relative;display:block;text-align:center;border-radius:10px;overflow:hidden;}
.effeciencybox  a{cursor: pointer; text-decoration: none;  display: block;position: relative; height: 100%;width: 100%;background: #fff;}
.effeciencybox .effeciencytitle {position: relative; height: 150px; display: block;width: 100%;}
.effeciencybox .effeciencytitle .houseimg{padding-top:30px;display:block;}
.effeciencybox .effeciencytitle .houseimg h3{margin: 0;font-weight: 900; margin-top: 20px;}
.effeciencybox .specialprice {height: 50px;position: relative;display: block;width: 100%;overflow: hidden;}
.effeciencybox .specialprice h4{margin: 0;line-height: 50px;background: #ccc;border-radius: 5px;color: #000;font-weight: 600;display: block;}

.effeciencybox:hover,
.effeciencybox.active{border-color:#ff0;}
.effeciencybox span.thumb{display: none;width: 20px; height: 18px;border:2px #a5a5a5  solid; position: absolute; left: 5px;top:4px;border-radius: 2px; z-index: 9999;}
.effeciencybox.active span.thumb{display:block;background: #a1ff00; border-color: #93e508;}

.number-diy .data ._number span { color:#fff !important;}
#agentmsg{height:22px;font-style: italic;padding-top: 5px;}


.inspectiontitle{color:#fff;text-align:center;    font-size: 34px;   padding:60px 0px 10px;}
.inspectiontitle h3{font-weight:bold;}
.inspectiontitle p{font-size:24px;}
.calendarbox{background:#fff;overflow:hidden; display: block;width: 100%; max-width:800px;position: relative; border: 2px #242424  solid;margin: 15px auto; height: 150px; border-radius: 10px;}
.mycalendar .date-content{width: calc(100% - 50px); position: relative;float:left; }
.mycalendar ul{list-style: none; width:100%; display: table; padding:0px;margin:0px;}
.mycalendar li.day-style{font-size: 24px;    border-bottom: solid 2px #242424 ;padding:4px;}
.mycalendar ul li:last-child{border-right: solid 2px #242424 ;}
.mycalendar ul.showing-dates li{cursor: pointer;height:105px;}
.mycalendar ul.showing-dates li.active,
.mycalendar ul.showing-dates li.active .schedule-day{background: #242424; color: #ffffff;}
.mycalendar ul li{border-left: solid 2px #242424 ; float: left; padding: 0px;width:14.2%; text-align: center; color: #353535;}
.mycalendar span.month-content{font-size: 12px;}
.mycalendar span.day-content{font-size: 15px; display: block;}
.mycalendar span.year-content{font-size: 12px; display: block;}
.mycalendar .nextdates,
.mycalendar .prevdates{cursor: pointer;position: relative; width: 25px; overflow: hidden; float: left;height:150px;text-align:center;line-height:150px;}
.mycalendar .prevdates{visibility: hidden;}
.mycalendar .nextdates i,
.mycalendar .prevdates i{font-size:30px;color:#000;font-weight:bold;}
.mycalendar span.schedule-month,
.mycalendar span.schedule-year {font-size: 18px; display:block;height:30px;padding:2px;overflow:hidden;}
.mycalendar span.schedule-day{font-size: 30px;display:block;color:#000;line-height: 42px;}
.date-disable span.schedule-month, 
.date-disable span.schedule-day, 
.date-disable span.schedule-year,.day-style.disable-day{background: #e0e0e0; color: #9a9a9a; cursor: default;}

.selecttimemodal .modal-body{overflow:auto;}
.selecttimemodal .modal-footer{border:0px;padding:0 0 30px;}
.selecttimemodal .todaydisplay{border: 1px #242424  solid;border-radius: 5px;padding: 15px;text-align: center;width: 350px; margin: auto;}
.selecttimemodal .todaydisplay h3{margin: 0;padding-top: 10px; font-weight: bold;}
.selecttimemodal .todaydisplay h3 i{ color: #242424;}
.selecttimemodal .todaydisplay h4{margin: 0;font-size: 24px;}
.selecttimemodal h3.selecttime{display: block;text-align: center;font-size: 24px;color: #000;}
.selecttimemodal h4{color: #444;font-size: 24px; text-align: center;    margin: 7px 0 20px;}
.selecttimemodal ul{margin:0px;padding:0px;list-style:none;}
.selecttimemodal ul li{background:#ebebeb;position:relative;display:block;cursor: pointer;color:#000;width:100%; border: 1px #ebebeb solid; border-radius: 5px;padding: 5px; text-align: center;margin-bottom:15px;font-size:18px;}
.selecttimemodal ul li:hover,
.selecttimemodal ul li.active{ background: #fff; border-color: #242424; box-shadow: 0 0 8px #5f5f5f; color: #000;}
.selecttimemodal .schbtn{max-width: 400px;width:100%; margin:0 auto; font-size: 20px;visibility: hidden;display: block; cursor: pointer; border-bottom: 1px #242424 solid;background: #242424;border-radius: 8px;padding: 5px 10px; color: #ffffff;  text-align: center; }
.selecttimemodal .schbtn:hover{background:#0e750e;}




.calendarpage,
.calendarpage .col-md-4{height:100%;}
.calendarpage .whatexpect{width:90%;border: 2px #242424 solid;height: auto;display: block;position: relative; border-radius:20px;padding: 20px 40px;overflow:hidden;}
.calendarpage .whatexpect h4{    font-size: 24px; text-align: center; padding: 0 60px;color: #265e95;font-weight: bold;margin: 0;}
.calendarpage .expectfromus{display: block;position: relative;margin-top: 15px;padding: 0 40px;}
.calendarpage .expectfromus ul{margin:0px;padding:0px;list-style:none;}
.calendarpage .expectfromus ul li{font-size: 24px; font-weight: normal; margin: 10px 0;position:relative;padding-left:30px;}
.calendarpage .expectfromus ul li:before{content:"\f00c";font: normal normal normal 14px/1 FontAwesome;left:0;position:absolute;font-size: 18px;top: 9px;color: #265e95;}
.calendarpage .specialcertificate{display: block;position: relative;margin: 20px 0;}
.calendarpage .specialcertificate img{width:100%;}
.calendarpage .specialhideshow{visibility: hidden;}


.whitebg .innerboxheight.savingvoucher .pagetitle{height:100px;}
.whitebg .innerboxheight.savingvoucher .whiteboxtext {height: calc(100% - 160px);}

.tdinfo{position: relative; width: 16px;height: 16px;background: #000; border-radius: 8px;color: #fff;font-size: 12px;text-align: center; float: right; clear: both; display: block;}
table.roomtables.threecol{max-width:500px;width:100%;}
.savingpromotion{display:block;width:100%; position:relative;padding:50px;}
.savingpromotion .checkbox{width: 400px; margin: auto; font-size: 16px; margin-bottom: 6px;}
.savingpromotion label{width: 460px;margin: auto; display: block;font-size: 18px;font-weight: 600;padding-bottom: 12px;}
.savingpromotion .checkbox.promocode input[type="text"] {width:100px;    display: inline-block; margin-left: 10px;}
.savingpromotion .checkbox.promocode input[type="checkbox"]{float: left; margin-top: 7px;}
.savingpromotion .sepline{border-bottom:1px #000 solid; margin-bottom: 25px; margin-top: 15px;}
.savingpromotion button{ border-radius: 20px;width: 220px; font-size: 20px; box-shadow: 0 0 5px #b1b1b1; font-weight: bold;display:block;background:#fff101;margin-left: -20px; border-color: #e2d60a;}
.savingpromotion button:focus{outline:none;}
.onetwoperson{display: block;width: 100%;text-align: center;margin-top:10px;}
.onetwoperson label{font-size: 24px;font-weight: 700; color: #fff;margin: 0 50px;padding-left: 30px;}
.onetwoperson label input{width: 22px;height: 22px;margin-left:-30px !important;}
.whitebg form{height:1005;}
.mtop20{margin-top:20px !important;}

.contactinfo{display: table; width: 100%;  max-width: 830px;  margin: auto; position: relative;color:#fff;}
.contactinfo h4{margin:0 2%;color:#fff;padding-bottom:5px;font-size:18px;font-weight:600;}
.contactinfo .prodetail{display: block; position: relative; width: 100%; clear: both;padding: 10px 0 10px 25px;}
.contactinfo .form-group,
.contactinfo .form-group-half{width:46%; margin:0 2% 30px;float:left; position: relative; }
.contactinfo .form-group-full{width:96%; margin:0 2% 30px;float:left; position: relative; }
.contactinfo .form-input { border: 1px #ccc solid;  border-radius: 8px;   height:36px;   padding: 0px;   }
.contactinfo .form-label {position: absolute; transition: 0.25s ease; -moz-transition: 0.25s ease; -webkit-transition: 0.25s ease; -o-transition: 0.25s ease; -ms-transition: 0.25s ease; color: #000; left: 10px;top: 5px;font-size:18px; }
.contactinfo input,
.contactinfo select{height:34px;}
.contactinfo input,
.contactinfo select,
.contactinfo textarea{transition: 0.3s ease; -moz-transition: 0.3s ease; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease;-ms-transition: 0.3s ease;padding-top: 10px;-webkit-appearance: none;border-radius:8px; }
.contactinfo textarea{padding-top:20px !important;}
.contactinfo input:focus + .form-label, .contactinfo input:valid + .form-label,
.contactinfo select:focus + .form-label, .contactinfo select:valid + .form-label,
.contactinfo textarea:focus + .form-label, .contactinfo textarea:valid + .form-label{top: -12px;font-size: 14px;color: #fff;text-shadow: 1px 1px 1px #000;line-height:7px;}
.contactinfo input,.contactinfo textarea {font-size:16px; box-sizing: border-box; width: 100%; display: block; border: none; color: #000; background: #fff; padding:4px 10px; }
.contactinfo input:focus, .contactinfo select:focus,.contactinfo textarea:focus {outline:none; }
.contactinfo select{font-size:18px; box-sizing: border-box; width: 100%; display: block; border: none; background: #fff; padding:4px;}
.contactinfo select option:first-child{color: #000;font-size: 16px;}
.contactinfo select option{color: #276dd6;}
.contactinfo textarea{min-height:100px !important; z-index:9;    resize: vertical;}
.contactinfo .textarea-grp{min-height:102px !important; z-index:9;    resize: vertical;}
.contactinfo .textarea-grp{margin-top:10px;}
.contactinfo select{appearance: auto;padding-left:5px;}
.contactinfo .form-group-half .stategroup{margin:0px 5px 0 0;width:calc(100% - 150px);}
.contactinfo .form-group-half .zipgroup{margin:0px;width:145px;}
.contactinfo .form-group.howdidgrup select{padding:5px;}
.contactinfo .form-group.howdidgrup select option[disabled]   {color: #000;}
.contactinfo textarea:valid + .form-label {left:10px;top:0px;}
.contactinfo .form-input .fillcrl{top:6px;}
.contactinfo .form-input.firstnfield .fillcrl,
.contactinfo.phoneemaildiv .form-input .fillcrl{visibility:visible;}
.contactinfo .form-input.lastnamefile:after{content:"\f0a5";font: normal normal normal 14px/1 FontAwesome;right: -30px;position: absolute;top: 3px;font-size: 24px;color: #242424;}
.visitaddress,.ctninfolocation{display:none;}
.contactinfo .form-input.firstnfield,
.contactinfo .form-input.insertfield{box-shadow:none;   }
.contactinfo .form-input.firstnfield input,
.contactinfo .form-input.insertfield input{    background: rgb(235, 235, 235);}
.ctnextbtn{text-align:center;position:relative;display:block;margin:0px auto 0px;clear:both;}

.showmedate{display: block; width: 100%;text-align: center;max-width: 800px;margin: 20px auto 0;clear:both;}
.showmedate a{display: block; border-radius: 8px; padding: 6px; font-size: 24px;text-decoration:none;}


.pagetitle p span.first-name{text-transform: capitalize;}
.schedulebox .pagetitle{height:auto;padding-top:30px;}
.schedulebox .pagetitle p{position:relative;margin-top:5px;font-size:20px;}
.schedulebox .pagetitle p.secondp{font-size:16px;margin:0px;}
.schedulebox .schtextarea {   display: block;   vertical-align: middle;   width: 100%;   position: relative;}
.schedulebox .schtextarea .schtitle{display: block; width: 100%; text-align: center; position: relative; padding:0 0 25px;}
.schedulebox .schtextarea .schtitle p.copyof {font-size: 18px;max-width: 685px;width: 100%;margin: 0 auto;color: #000;}


body.fullbody .lastpageitem .innerboxheight{height:100%;}

.thankyoupage .pagetitle{margin-top: 0px;margin-bottom: 20px;height:auto;}
.thankyoupage .pagetitle h3{position:relative;}
.thankyoupage .pagetitle p{font-size:30px;color:#fff;text-align:center;}
.thankspage-video{background:#fff;display: block;width: 100%;max-width: 580px;height:280px; margin: auto;border: 8px #fff solid;overflow: hidden;    box-shadow: 0 2px 8px #8e8b8b;}
.subheading.returntitle { font-size: 40px;}
.subheading.returntitle p{font-size:30px;margin:0px;}
.thankspage-video .wistia_responsive_padding{padding: 0px !important; display: block;width: 100%;height: 100%;}
.thankspage-video .wistia_responsive_padding .wistia_responsive_wrapper img{width: 260px !important; display: block;   position: relative;   margin: auto;}
.returnhome{display:block;width:100%; max-width:580px; margin: 20px auto 0;text-align:center;position:relative;clear:both;}
.returnhome a{font-size: 22px;float:left;height: 50px;font-weight: 500;background-color: #a1ff00;color:#000;padding: 2px;text-decoration:none; cursor: pointer; position: relative; width:40%; border: 2px #242424 solid; border-radius: 10px;    box-shadow: 0 2px 7px #717171;transition: all 0.2s ease;text-align:center;}
.returnhome a:hover{border-color:#242424;background:#fff;color:#242424;}
.returnhome a i{font-size: 45px;line-height: 40px;float: left;vertical-align: top;}
.returnhome a p{margin:0;line-height:40px;}


#configModal .modal-dialog button.close { background: #ffffff;width: 35px;height: 35px;border-radius: 17px;outline: none;position: absolute;top: -10px;right: -10px;opacity: 1; z-index: 10;}
#configModal .modal-dialog button.close:hover{background:#ff0;}


.selecttimemodal .close,
.giftmodaldiv .close{z-index:99;opacity:1;font-size: 22px;width: 30px;height:30px; border-radius:15px;border:2px #000 solid;  outline: none; line-height: 17px;position: absolute;right: 10px;top: 10px;}

.selecttimemodal.modal.in,
.quantitymodal.modal.in,
.giftmodaldiv.modal.in,
.centermodal.modal.in {display:flex !important;}
.selecttimemodal .modal-dialog,
.quantitymodal .modal-dialog,
.giftmodaldiv .modal-dialog,
.centermodal .modal-dialog{margin: auto;}
.giftmodaldiv .close{right:5px !important;top:5px !important;}


.fade-scale {transform: scale(0); opacity: 0; -webkit-transition: all .25s linear; -o-transition: all .25s linear; transition: all .25s linear;}
.fade-scale.in {opacity: 1; transform: scale(1);}

#specialcertificate .pagetitle{height:auto;}

.giftmodaldiv .modal-body{padding:30px 40px 30px 30px;max-width:815px;margin:auto;background:#fff;}
.giftmodaldiv .carousel-inner{height:370px;}
.giftmodaldiv .modal-dialog{width:80%;height:70%;}
.giftmodaldiv .modal-dialog .modal-content{height:100%; background:transparent;}
.giftmodaldiv .modal-backdrop.in{opacity:0.9;}

.savingvoucher .giftshadow{max-width:840px;}
.voucherbtn{    margin: auto; display: block;font-size: 24px;max-width: 400px; border-radius: 25px; color: #000;}

.giftbgdiv1,.giftbgdiv2,.giftbgdiv3,.giftbgdiv4{position:absolute;}
.giftbgdiv1,.giftbgdiv3{width:100%;height:31px;}
.giftbgdiv2,.giftbgdiv4{height:100%;width:31px;}
.giftbgdiv1{top:0;left:1px;background:url(../images/gifttopbg.jpg) top left no-repeat;z-index:1;}
.giftbgdiv2{right:0;background:url(../images/giftrightbg.jpg) top right no-repeat;z-index:2;}
.giftbgdiv3{bottom:0;background:url(../images/giftbottombg.png) bottom right no-repeat;z-index:3;right:1px;}
.giftbgdiv4{left:0px;background:url(../images/giftleftbg.jpg) bottom left no-repeat;bottom:1px;}
.giftbgdiv4:after{content:"";left:0;bottom:-1px; position: absolute;z-index: 9;width: 31px;height: 55px;background:url(../images/giftleftbg2.jpg) bottom left no-repeat;}

.giftshadow{background:#fff;overflow:hidden;display: block;clear: both;position: relative;   width: 100%;margin: 10px auto;height:auto;}
.alexgiftcertificate{color:#404041;display:block;position:relative;box-sizing: border-box;padding:28px;margin:auto;width:100%; height:auto; background-size: contain;}
.giftmodaldiv .carousel-inner{height:370px;}
.alexgiftcertificate .giftboxbdr{display:block;width:100%;padding:5px;}
.alexgiftcertificate .giftcol{display:table;width:100%; position:relative;clear:both;margin:auto;}
.alexgiftcertificate .giftcol .col-sm-7{padding-left:0px;}
.alexgiftcertificate .logodiv{width:70%;float:left;padding-top:5px;}
.alexgiftcertificate .logodiv .firstlogo{float:left;width:175px;margin:10px auto 0;text-align:left;padding-left:10px;}
.alexgiftcertificate .logodiv .firstlogo h4{font-family:"MinionItalic";font-size: 50px; margin: 0;color: #2b2f9c;letter-spacing:1px;}
.alexgiftcertificate .logodiv .sendlogo{float:left;    width: calc(100% - 100px);}
.alexgiftcertificate .logodiv .firstlogo img{width:100%;margin:auto;display:block;}
.alexgiftcertificate .logodiv .gftext{width: 55%;float: left;}
.alexgiftcertificate .logodiv .gftext img{max-width: 145px;margin: auto;display: block;}
.alexgiftcertificate .redeemdiv{width:30%;float:left;padding-top:0px;}
.alexgiftcertificate .redeemdiv .certino{display: block;width: 100%;position: relative;height:24px;font-size:12px;}
.alexgiftcertificate .redeemdiv .certino:after{content: "";position: absolute;bottom: 2px;left: 0;border-bottom: 1px #404041 solid;height: 1px;width: 100%;z-index: 0;}
.alexgiftcertificate .redeemdiv .certino span{background:#fff;position:relative;height: 20px; z-index: 1;font-size:16px;}
.alexgiftcertificate .redeemdiv p{color:#404041;margin:0px;padding:0px;text-align:center; font-size: 16px;font-style: italic;}
.alexgiftcertificate .redeemdiv .redeemamnt{ display: block;width: 100%;position: relative;border: 1px #404041 solid; text-align: center;font-size:20px;font-weight:bold;height: 40px;padding:6px; overflow: hidden;}
.alexgiftcertificate .redeemdiv .redeemamnt pre{display:inline-block;}
.alexgiftcertificate .redeemdiv .redeemamnt span{display:inline-block;font-size: 14px;vertical-align: top;margin-top: 1px;text-decoration: underline;}
.alexgiftcertificate .presentedby p{color:#404041;position: relative;display: block;width: 100%;margin: 5px 0;height: 32px;overflow: hidden; font-size: 18px; line-height: 32px;}
.alexgiftcertificate .presentedby p:after{content: "";position: absolute;bottom: 7px;left: 0;border-bottom: 1px #404041 solid;height: 1px;width: 100%;z-index: 0;}
.alexgiftcertificate .presentedby p span{font-size:22px;font-family:"MinionItalic";background:#fff;position:relative;height: 35px; z-index: 1;color:#000;}
.alexgiftcertificate .presentedby p span.giftdate{    font-family: initial;background:transparent;font-size: 16px;}
.alexgiftcertificate .presentedby p i{text-transform: capitalize;}
.alexgiftcertificate .giftnote{ width: 75%;float: left;padding-top:10px;}
.alexgiftcertificate .giftnote p{color:#404041;font-size: 12px; margin: 0; line-height:normal;width:100%;float: left; padding-right: 22px; text-align: justify;}
.alexgiftcertificate .giftnote p span{font-weight:bold;}
.alexgiftcertificate .giftnotelogo{width:100px;float:left;}
.alexgiftcertificate .giftnotelogo img{width: auto;max-width:100%;float: right;margin-top:10px;}
.alexgiftcertificate .giftcall{width:25%;float:left; text-align:center;}
.alexgiftcertificate .giftcall h4{margin:0px;font-weight:bold;padding:10px 0 4px 0;}
.alexgiftcertificate .giftcall p{color:#404041;font-size: 12px;margin:0;height:auto;line-height:14px;}
.alexgiftcertificate .giftcall p span{font-weight:bold;}
.alexgiftcertificate .giftcall img{width:110px;}
.alexgiftcertificate .giftcall a{font-size:12px;vertical-align:top;line-height:normal;}



#configModal .close-btn-container{text-align: center;}
.close-btn{background-color: #7d7d7d;color: #fff;border-radius: 15px;width: 100px;outline: none;margin-bottom: 10px;}
.close-video{background-color: #7d7d7d;color: #fff;border-radius: 15px;width: 100px;outline: none;margin-bottom: 10px;}
.play-btn{background-color: #242424;color: #fff;border-radius: 15px;width: 100px;outline: none;margin-bottom: 10px;}




.imglayout{padding-top:0px; position: relative;   width: 360px;margin:auto;  }
.imglayout img{width:100%;}
.estimatereport h4{font-size: 26px; text-align: center; font-weight: bold; margin: 0;padding-top: 46px;}
.currentoutput{position: absolute;bottom: 26px; height: 85px; z-index: 999;width: 170px; margin: auto;left:-49px;right: 0;overflow: hidden;text-align:center;}
.currentoutput .output,
.currentoutput .output1{position: relative;font-size: 14px; text-align: center;font-weight:bold;    height: 20px;   display: inline-block;}
.currentoutput .img_date{ position: relative;font-size: 12px; text-align: center;font-weight:bold;display:block;margin-top:5px;}


/* Customize the label (the container) */

.ereporttext{display:block;position:relative;width:100%;padding-top:100px;}
.ereporttext .txtpopup{font-size:22px;text-align:center;}
.ereporttext .txtpopup.emailsentpop{font-size: 30px; padding: 15px 0;}
.reportimg{display: block; position: relative;width: 90%;margin: auto;}
.reportimgtext{position: absolute;bottom: 26px; height: 100px; z-index: 999;width: 170px; margin: auto;left: -49px;right: 0;overflow: hidden;text-align:center;}
.reportimgtext .output,
.reportimgtext .output1{position: relative;font-size: 14px; text-align: center;font-weight:bold;    height: 20px;   display: inline-block;}
.reportimgtext .img_datepop{ position: relative;font-size: 12px; text-align: center;font-weight:bold;display:block;margin-top:5px;}





@media (max-width:1600px){
    
   
    
}

@media only screen and (min-width:1367px) and (max-width:1600px){
   
}

@media only screen and (min-width:1441px) and (max-width:1600px){
   
}

@media only screen and (min-width:1367px) and (max-width:1440px){
   
}

@media (max-width:1440px){
    a.topbackbtn{left: calc(100% / 2 - 870px / 2);   bottom: calc(100vh / 2 - 475px / 2);}
    .instantpricing, .innerboxheight{width:890px;height:470px;}
    .boxsquare ul li {width: 190px;height: 180px;margin: 10px 15px;}
    .boxsquare ul li .ptxt {padding: 10px 0;height: 75px;}
    .boxsquare ul li .ptxt p{font-size:18px;font-weight:600;}
    .boxsquare ul li .houseimg {height: 98px;}
    .headingdiv h3, .pagetitle h3 { padding: 15px 15px 5px;font-size: 30px;}
    .boxsquare.fourinone ul li {width: 190px; margin: 0 10px;}
    .iamnotsure{width:415px;}
    .iamnotsure table {font-size: 16px;font-weight: 600;}
    .pagetitle.longtitle h3 {font-size: 22px;}
    .tellus{min-height:260px;}
    .tellus .form-input{height:40px;border-radius:4px;}
    .tellus input {height: 38px;}
    .tellus .form-label{font-size:18px;top:9px;}
    .fillcrl{top:9px;}
    .agree-fieldbox .agrretxt{font-size:12px;}
    .twosqubtn {margin-bottom:10px;}
    .inspectiontitle{padding:30px 0 10px;}
    .inspectiontitle p {font-size: 18px;}
    .whitebg .innerboxheight.savingvoucher .pagetitle {height:70px;}
    .whitebg .innerboxheight.savingvoucher .whiteboxtext {height: calc(100% - 125px);}
    .onetwoperson{margin-top:6px;}
    .onetwoperson label {font-size: 18px;}
    .onetwoperson label input {width: 17px;height: 17px; margin-left: -20px !important;}
    .alexgiftcertificate .redeemdiv p{font-size:13px;}
    .boxsquare.threeinone ul li {height: 140px;width: 200px;}
    .boxsquare.threeinone ul li .houseimg {height: 56px; }
    
   
   
}

@media (max-width:1366px){
   



}
@media only screen and (min-width:1199px) and (max-width:1280px){
    
   
}

@media (max-width:1199px){
    
    
    
    
    
}

@media only screen and (min-width:992px) and (max-width:1199px){
   
   
}





@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
   
}

@media (max-width:991px){
   
   a.topbackbtn {left: calc(100% / 2 - 91% / 2); bottom: calc(100vh / 2 - 548px / 2);}
   header{height:60px;}
   header .logo{height:50px;}
   header .datebox{line-height:50px;    }
   .mainarea {height: calc(100vh - 60px);}
   .instantpricing, .innerboxheight { width: 94%;        padding: 0 15px;height:570px;}
   .headingdiv, .pagetitle{height:auto;padding-bottom:20px;}
   .whitebg .whiteboxtext {  height: auto;   padding-bottom: 50px;}
   .boxsquare ul li{}
   .boxsquare.fourinone ul li{width: 48%; height: 100px; margin: 10px 1%;display: inline-block;float: initial; }
   .boxsquare.fourinone ul li .houseimg {height: 80px; width: 80px;float: left;}
   .boxsquare.fourinone ul li .ptxt {height: 92px;width: calc(100% - 80px); float: right; display: table; }
   .boxsquare.fourinone ul li .ptxt p {display: table-cell;vertical-align: middle; }
   
    .alexgiftcertificate .redeemdiv .certino span{font-size:10px;}
    .alexgiftcertificate .redeemdiv p,
    .alexgiftcertificate .giftcall h4{font-size: 10px;}
    .footer .sslimg{float:right;}
    .footer .fnav{float:right;margin-top:5px;}
	
}


@media (max-width: 767px){
    header{height:50px;padding:5px 10px;}
    header .logo{height:40px;}
    header .datebox {line-height: 40px; margin: 0;float: right;width: auto;font-size:14px; }
    .footer{padding:9px 10px;}
    .footer .sslimg{margin-right:0px;}
    .footer .fnav {margin-top: -4px;width: 170px;line-height: 13px;}
    .footer .fnav a {display: initial;margin: 0px 6px;float: right; font-size: 9px;}
    .mainarea {height: calc(100vh - 105px);}
    .instantpricing, .innerboxheight { height: 96%;border-radius: 7px;overflow:auto;}
    .headingdiv h3, .pagetitle h3{font-size:20px;padding:15px 0px 5px;font-weight:600;}
    .pagetitle.longtitle h3 {font-size: 16px;font-weight: 600;line-height: normal; }
    a.topbackbtn{left:15px; color: #000;  bottom: 13px;}
   .boxsquare ul li,
   .boxsquare.fourinone ul li{width: 100% !important; height: 80px !important; margin: 10px 0;display: block;float: initial; }
   .boxsquare ul li .houseimg,
   .boxsquare.fourinone ul li .houseimg{height: 72px !important; width: 72px;float: left;}
   .boxsquare ul li .ptxt,
   .boxsquare.fourinone ul li .ptext{height: 72px !important;width: calc(100% - 72px); float: right; display: table; }
   .boxsquare ul li .ptxt p,
   .boxsquare.fourinone ul li p{display: table-cell;vertical-align: middle; }
   .boxsquare ul li span.thumb{left:initial;right:5px;}
   .zippage .zipcodediv{width:100%;}
   .zippage .zipcodediv button {width: 30%;font-size: 20px;font-weight: 700;}
   .zippage .zipcodediv input {font-size: 14px;width: 70%;}
   .iamnotsure {width: 100%;margin-top:0px;}
   .iamnotsure table {font-size: 14px;}
   .iamnotsure label td {   white-space: normal;text-align: center;}
   .twosqubtn .contnuebtn a{display:block;width:94%;font-size:16px;}
   .whitebg.instantbonus .whiteboxtext, .good-better-best .whiteboxtext{height:auto;}
   .tellusnote span.sslimg {display:block;}
   .tellusnote{padding:0 10px;}
   .effeciencytable table{width:100%;}
   .effeciencytable table td{display:block;width:100%;clear:both;}
   .effeciencytable .effeciencybox {width: 100%;height: 90px;margin: 0 0px 15px;}
   .effeciencybox .effeciencytitle{height:82px;width:90px;float:left;}
   .effeciencybox .effeciencytitle .houseimg{padding-top:15px;}
   .effeciencybox .effeciencytitle .houseimg img{width:100%;}
   .effeciencybox .effeciencytitle h3{margin: 15px 0px;font-size: 16px;font-weight: 700;}
   .effeciencybox .specialprice { width: calc(100% - 90px);height:82px;float: left;}
   .effeciencybox .specialprice h4 {margin: 0;line-height: 82px;background: #f5f5f5;border-radius: 0px;}
   .inspectiontitle h3{font-size:16px;}
   .inspectiontitle p{font-size:14px;}
   .calendarpage .whiteboxtext .col-md-12{padding:0px;}
   .calendarbox{height:120px;}
   .mycalendar .nextdates, .mycalendar .prevdates{height:120px;line-height:120px;}
   .mycalendar li.day-style {font-size: 10px;border-bottom: solid 1px #242424;padding: 5px 0px 2px;font-weight: 600;}
   .mycalendar span.schedule-month{font-size: 12px;height: 26px;padding: 0px;}
   .mycalendar span.schedule-year {font-size: 11px;height: 26px;padding: 0px;}
   .mycalendar span.schedule-day {font-size: 14px;font-weight:600;}
   .selecttimemodal .modal-dialog{width:92%;}
   .selecttimemodal .close, .giftmodaldiv .close {border: 2px #e7e4e4 solid; right: -4px;top: -10px; background: #ffffff;}
   .selecttimemodal .todaydisplay{width:92%;}
   .selecttimemodal .todaydisplay h3 {font-size: 16px;color: #000;}
   .selecttimemodal .modal-footer {width: 92%; display: block;  margin: auto;}
   .selecttimemodal .schbtn{font-size:16px;}
   .whitebg .innerboxheight.savingvoucher .whiteboxtext { height: auto; padding-bottom:20px;}
   .whitebg .innerboxheight.savingvoucher .pagetitle {height: auto;    }
   .onetwoperson label {font-size: 14px;margin: 0 15px;padding-left: 20px;}
   .onetwoperson label input{margin-top:1px;}
   .alexgiftcertificate .logodiv,
   .alexgiftcertificate .redeemdiv{width:100%;padding-top:0px;}
   .alexgiftcertificate .logodiv .firstlogo {width: 50%;margin: 0px auto 0;padding-left: 0;}
   .alexgiftcertificate .logodiv .gftext img {max-width: 80%;}
   .alexgiftcertificate .giftcol .col-sm-7,
   .alexgiftcertificate .giftcol .col-sm-5{padding: 0px;}
   .alexgiftcertificate .presentedby p span{font-size:14px;}
   .alexgiftcertificate .presentedby p {height: 27px;font-size: 13px;line-height: 24px;}
   .alexgiftcertificate .presentedby p span.giftdate{font-size:13px;}
   .alexgiftcertificate .giftnote{width:100%;}
   .alexgiftcertificate .giftnote p{font-size:10px;padding:0px;}
   .alexgiftcertificate .giftcall{width:100%;}
   .basedonanswer{width:100%;}
   .basedonanswer .perwindow h4{font-size:26px;}
   
   .voucherbtn{font-size:14px;margin-bottom:30px;}
   .contactinfo .prodetail p{margin-bottom:0px;}
   .contactinfo .form-group, 
   .contactinfo .form-group-half,
   .contactinfo .form-group-full{width: 100%;margin: 0 0 20px;}
   .contactinfo .form-label{font-size:14px;}
   .thankyoupage .pagetitle p {font-size: 16px;}
   .thankspage-video{height:220px;}
    
}

@media only screen and (max-width:480px){
	
}
@media only screen and (max-width:375px){
   
}
@media only screen and (max-width:360px){
    
}
