.modal-open{position:fixed;width:100%}.modal-form{color:#503216;z-index:10000}.modal-form .modal-dialog{margin-top:10%;width:500px}.modal-form .close{position:absolute;top:20px;right:20px;display:inline-block;height:28px;width:28px;background-image:url(../images/icon-close.png);background-repeat:no-repeat;background-size:cover;background-position:50%;opacity:1;z-index:1}.modal-form .modal-content{border-radius:4px;background-color:#fff}.modal-form .modal-header{border:none}.modal-form .modal-body{padding:48px 35px 60px}.modal-form .modal-title{font-family:Arial,sans-serif;text-align:left;font-size:40px;margin-bottom:22px;line-height:1;color:#503216}.modal-form .sub-title{font-family:Arial,sans-serif;font-size:20px;color:#503216;margin-bottom:40px;padding:0 8px}.modal-form .sub-title .address{font-weight:700;line-height:1.1;margin-bottom:7px;letter-spacing:.5px}.modal-form .sub-title .phone a{color:#503216;text-decoration:none}.modal-form .sub-title .phone a:hover{color:#503216;text-decoration:underline}.modal-form .box-step-3{font-size:20px}.modal-form .box-step-3 label{display:block}.modal-form .box-step-3 hr{border-top:1px solid #e8a109;margin:50px 0 100px;width:100%}.modal-form .fr-booking{font-family:Arial,sans-serif;padding:0 8px}.modal-form .fr-booking.box-step-1,.modal-form .fr-booking.box-step-2,.modal-form .fr-booking.box-step-3{transform:scaleY(0);-ms-transform:scaleY(0);-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform-origin:top;-moz-transform-origin:top;-webkit-transform-origin:top;-ms-transform-origin:top;height:0;visibility:hidden;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}.modal-form .fr-booking.box-step-1.active,.modal-form .fr-booking.box-step-2.active,.modal-form .fr-booking.box-step-3.active{height:auto;visibility:visible;transform:scaleY(1);-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1)}.modal-form .fr-booking.box-step-2{margin-top:-18px;padding:0 12px}.modal-form .fr-booking.box-step-2 .form-group{font-size:0;margin-bottom:40px}.modal-form .fr-booking.box-step-2 .radio:nth-of-type(2n){padding-left:12px}.modal-form .fr-booking.box-step-2 .btn{margin-top:30px}.modal-form .fr-booking.box-step-3 .form-group{letter-spacing:-.2px}.modal-form .fr-booking .radio{display:inline-block;width:50%;margin:0 0 15px;vertical-align:top}.modal-form .fr-booking .radio input[type=radio]{padding:0;margin:0;height:16px;width:16px;float:left;position:absolute;left:0;opacity:0;text-indent:-99999px;overflow:hidden;z-index:-1}.modal-form .fr-booking .radio input[type=radio]+label:before{content:"";display:inline-block;background-image:url(../images/radio-button.png);background-repeat:no-repeat;background-position:0 -23px;width:22px;height:22px;margin-right:10px;margin-left:-30px;vertical-align:-5px}.modal-form .fr-booking .radio input[type=radio]:checked+label:before{background-position:0 0}.modal-form .fr-booking .radio label{font-size:18px;color:#503216;padding-left:30px}.modal-form .fr-booking .form-group{position:relative;padding-top:2px}.modal-form .fr-booking .form-group .input-group-after{display:inline-block;position:absolute;right:3px;top:6px;pointer-events:none}.modal-form .fr-booking .form-group .input-group-after .img-responsive{display:inline-block}.modal-form .fr-booking .text-color-form{margin-bottom:0}.modal-form .fr-booking .input-group-before{position:absolute;opacity:0;top:0;left:0;z-index:-1}.modal-form .fr-booking .input-group-before label{font-size:13px;color:#e8a109;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.modal-form .fr-booking .input-group-before.active{opacity:1;top:-20px;z-index:11;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}.modal-form .fr-booking .form-control{height:32px;font-size:20px;border:none;border-bottom:1px solid #e8a109;box-shadow:none;border-radius:0;padding:3px 25px 3px 0;color:#503216;background-color:transparent;z-index:10}.modal-form .fr-booking .form-control.error-message{color:#503216}.modal-form .fr-booking .form-control::-webkit-input-placeholder{color:#9b9b9b!important;font-style:normal;font-weight:400}.modal-form .fr-booking .form-control::-moz-placeholder{color:#9b9b9b!important;font-style:normal;font-weight:400}.modal-form .fr-booking .form-control:-ms-input-placeholder{color:#9b9b9b!important;font-style:normal;font-weight:400}.modal-form .fr-booking .form-control:-moz-placeholder{color:#9b9b9b!important;font-style:normal;font-weight:400}.modal-form .fr-booking select.form-control{color:#9b9b9b;font-weight:400}.modal-form .fr-booking select.form-control option{color:#503216}.modal-form .fr-booking select.form-control option[disabled]{display:none}.modal-form .fr-booking textarea.form-control{height:auto}.modal-form .fr-booking .btn{display:block;font-size:20px;font-weight:700;padding:6px 24px;margin:63px auto 10px;color:#fff;background-color:#df9a14;border:none}.modal-form .fr-booking .btn:hover{opacity:.9}.modal-form .fr-booking .btn.disabled,.modal-form .fr-booking .btn:disabled,.modal-form .fr-booking .btn[disabled]{opacity:.5}.modal-form .fr-booking .btn .icon-loading{display:inline-block;width:25px;height:25px;margin:-5px 5px 0 0}.modal-form .fr-booking label.error-message{position:absolute;top:-13px;right:0;color:#e04100;font-size:10px;text-align:right;font-style:italic;pointer-events:none;font-weight:400}.modal-form .fr-booking label.error-message:after{content:"";display:block;height:20px;width:20px;margin-left:auto;margin-top:2px;background-image:url(../images/icon-error.png);background-repeat:no-repeat;background-size:cover;background-position:50%}.modal-form .fr-booking .title-times{font-size:20px}.modal-form .fr-booking .box-date-time{padding:0}.modal-form .fr-booking .box-date-time .row{margin-left:0;margin-right:0}.modal-form .fr-booking .box-date-time .col-md-6{padding-left:0;padding-right:30px}.modal-form .fr-booking .box-date-time .form-group{margin-bottom:0}.modal-form .fr-booking .box-date-time .form-group .input-group-after{position:absolute;top:14px;right:38px;z-index:11}.modal-form .fr-booking .box-date-time .form-group .input-group-after .arrow-down{display:inline-block;border-top:5px solid #38383c;border-left:5px solid transparent;border-right:5px solid transparent}.modal-form .fr-booking .box-date-time .form-control{border-radius:5px;border:1px solid #9b9b9b;padding-left:10px;padding-top:6px;padding-bottom:6px;font-weight:400!important}.modal-form .fr-booking .box-date-time .form-control::-webkit-input-placeholder{color:#503216!important}.modal-form .fr-booking .box-date-time .form-control::-moz-placeholder{color:#503216!important}.modal-form .fr-booking .box-date-time .form-control:-ms-input-placeholder{color:#503216!important}.modal-form .fr-booking .box-date-time .form-control:-moz-placeholder{color:#503216!important}.modal-form .fr-booking .box-date-time .form-control.error-message{border-color:#cc2525}.modal-form .fr-booking .box-date-time select.form-control{color:#503216;line-height:1}.modal-form .fr-booking .box-date-time select.form-control:required:invalid{color:#503216}.modal-form .fr-booking .box-date-time select.form-control option[value=""][disabled]{display:none}.modal-form .fr-booking .box-date-time label.error-message{display:none!important}.modal-form .fr-booking .select2{display:block;width:100%!important;height:32px;font-size:20px;border:none!important;border-bottom:1px solid #e8a109!important;box-shadow:none;border-radius:0;padding:3px 0;color:#503216;background-color:transparent}.modal-form .fr-booking .select2.form-control{display:none}.modal-form .fr-booking .select2 .select2-selection,.modal-form .fr-booking .select2 .selection{display:block;width:100%;overflow:hidden}.modal-form .fr-booking .select2 .select2-selection{padding:0 25px 0 0}.modal-form .fr-booking .select2 .select2-selection__placeholder{color:#9b9b9b}.modal-form .fr-booking .select2 .select2-selection__rendered{white-space:nowrap}.modal-form .fr-booking .select2-container{left:0;right:0;z-index:12;background-color:#fff;border:1px solid #e4e4e4;border-top:none}.modal-form .fr-booking .select2-container .select2-search{display:none}.modal-form .fr-booking .select2-container .select2-results__options{padding:5px 0;list-style:none;max-height:310px;overflow:auto}.modal-form .fr-booking .select2-container .select2-results__options .select2-results__option{padding:6px 10px;margin:1px 0}.modal-form .fr-booking .select2-container .select2-results__options .select2-results__option:hover,.modal-form .fr-booking .select2-container .select2-results__options .select2-results__option[aria-selected=true]{color:#fff;background-color:#e8a109}.modal-form.contact-form .modal-dialog{width:460px}.modal-form.contact-form .modal-title{font-size:50px;line-height:1;margin-bottom:14px}.modal-form.contact-form .modal-body{padding:40px 40px 50px}.modal-form.contact-form .close{top:15px;right:15px}.modal-form.contact-form .sub-title{padding:0 0 0 4px;margin-bottom:50px;letter-spacing:-.5px}.modal-form.contact-form .btn{margin:53px auto 10px}.modal-form.contact-form label.error-message:after{display:none}.modal-form.new-contact-form .modal-title{margin-bottom:30px;text-align:center}.modal-form.new-contact-form .form-group-title{margin-bottom:10px}.modal-form.new-contact-form .form-group-title h3{margin:0;font-size:20px}.modal-form.new-contact-form .selectCities{position:absolute}.modal-form.new-contact-form .fr-booking .form-control{display:block}.modal-form.new-contact-form .fr-booking label.error-message:before{content:"\e101";position:absolute;top:22px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e04100;right:0;font-size:16px}.modal-form.new-contact-form .styleList{border-bottom:1px solid #e8a109;background:none;margin:0;color:#503216;padding:5px 0;text-align:left;font-weight:400}.modal-form.new-contact-form .open>.btn-primary.dropdown-toggle.focus,.modal-form.new-contact-form .open>.btn-primary.dropdown-toggle:focus,.modal-form.new-contact-form .open>.btn-primary.dropdown-toggle:hover{background:none}.modal-form.new-contact-form .open>.btn-primary.dropdown-toggle:focus{border-color:#e8a109;color:#503216}.modal-form.new-contact-form .btn:active{box-shadow:none}.modal-form.new-contact-form .glyphicon-menu-down{position:absolute;right:0;top:12px}.modal-form.new-contact-form .dropdown-menu{width:100%;border:1px solid #513215;border-radius:0;padding:0 20px;overflow:auto;max-height:300px}.modal-form.new-contact-form .dropdown-menu .grp-parrent{pointer-events:none;font-size:20px;margin-bottom:15px;margin-top:15px}.modal-form.new-contact-form .dropdown-menu li{cursor:pointer;display:block}.modal-form.new-contact-form .fr-booking .radio{width:100%}.ui-datepicker{z-index:10001!important;width:250px}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{width:2.2em;height:2.2em}.ui-datepicker .ui-datepicker-title{line-height:2em}.ui-datepicker table{margin:0 0 .3em}.ui-datepicker td a{padding:.4em}@media screen and (max-width:981px){.modal-form.contact-form .modal-dialog,.modal-form .modal-dialog{margin-top:95px}}@media screen and (max-width:767px){.modal-form,.modal-form.contact-form{padding:0!important;font-family:Arial,sans-serif}.modal-form.contact-form .modal-dialog,.modal-form .modal-dialog{position:fixed;top:0;left:0;width:100%;height:100%;margin:0}.modal-form.contact-form .modal-title,.modal-form .modal-title{font-family:Arial,sans-serif;font-size:30px;line-height:1.1;font-weight:700}.modal-form.contact-form .modal-content,.modal-form .modal-content{position:absolute;top:0;left:0;right:0;bottom:0;border:none;overflow:auto}.modal-form.contact-form .modal-body,.modal-form .modal-body{padding-left:20px;padding-right:20px}.modal-form.contact-form .fr-booking.box-step-2,.modal-form .fr-booking.box-step-2{padding:0}.modal-form.contact-form .fr-booking .btn,.modal-form .fr-booking .btn{margin:auto}.modal-form.contact-form .fr-booking .box-date-time .input-group-after,.modal-form .fr-booking .box-date-time .input-group-after{right:12px}.modal-form.contact-form .fr-booking .select2.form-control,.modal-form .fr-booking .select2.form-control{display:block}}.contact-form.newForm .modal-dialog{width:464px;font-family:Roboto-Regular;top:50%;margin-top:0;transform:translateY(-50%);position:relative;z-index:9999999999}.contact-form.newForm .modal-dialog .modal-body{padding:32px 30px 45px 32px}.contact-form.newForm .modal-dialog label.error-message{top:0!important;position:inherit;color:#e04100;font-size:14px;font-style:normal;pointer-events:auto;font-weight:400;margin-top:12px}.contact-form.newForm .modal-dialog .close{background:none;top:19px;right:16px}.contact-form.newForm .modal-dialog button{color:#503216}.contact-form.newForm .modal-dialog .btnFreeStyle{position:relative;border:1px solid #503216;border-radius:3px;font-style:normal;font-weight:500;font-size:17px;line-height:20px;background:none;left:50%;width:80px;margin-left:-40px;height:40px}.contact-form.newForm .modal-dialog .thankyouPopup{display:none}.contact-form.newForm .modal-dialog .thankyouPopup p{font-style:normal;font-weight:400;font-size:22px;line-height:33px;text-align:center;padding:25px 55px}.contact-form.newForm .modal-dialog .thankyouPopup.show{position:absolute;background:#fff;width:100%;height:100%;z-index:9;display:flex!important;justify-content:center;flex-direction:column}.contact-form.newForm .modal-dialog .fr-booking{padding:0}.contact-form.newForm .modal-dialog .fr-booking .btn,.contact-form.newForm .modal-dialog .fr-booking .btn[disabled]{margin:0;font-size:17px;line-height:20px;padding:12px 23px}.contact-form.newForm .modal-dialog .fr-booking .input-group-before label{color:#503216;font-size:17px;line-height:25px;text-transform:capitalize;letter-spacing:0;margin:0;top:-5px;position:relative}.contact-form.newForm .modal-dialog .fr-booking textarea.form-control{height:115px}.contact-form.newForm .modal-dialog .fr-booking select.form-control{cursor:pointer}.contact-form.newForm .modal-dialog .fr-booking .form-group{padding-top:0;margin-bottom:23px}.contact-form.newForm .modal-dialog .fr-booking .form-control{border:1px solid #b3b3b3;border-radius:3px;height:47px;padding:0 10px;position:relative;top:4px}.contact-form.newForm .modal-dialog .fr-booking .twoCol{display:flex;justify-content:space-between}.contact-form.newForm .modal-dialog .fr-booking .twoCol .leftSide,.contact-form.newForm .modal-dialog .fr-booking .twoCol .rightSide{width:45%}.contact-form.newForm .modal-dialog .fr-booking .grp{position:relative}.contact-form.newForm .modal-dialog .fr-booking .grp .icoCarlendar,.contact-form.newForm .modal-dialog .fr-booking .grp .icoTime{position:absolute;top:0;height:100%;display:flex;right:0;align-items:center;width:48px;justify-content:center;border-left:1px solid #b3b3b3;pointer-events:none}.contact-form.newForm .modal-dialog .fr-booking .grp .form-control{padding-right:57px;height:41px;font-size:16px;line-height:25px;top:0}.contact-form.newForm .modal-dialog .fr-booking .grp input.error-message{margin-top:0}.contact-form.newForm .modal-dialog .fr-booking .grp label.error-message{position:absolute;bottom:-35px;top:auto!important;left:0;right:auto;margin-top:0}.contact-form.newForm .modal-dialog .fr-booking .grp .dateMobile{display:none}.contact-form.newForm .modal-dialog .line{width:100%;height:1px;background-color:#c5c5c5;margin:24px 0;left:32px;top:198px}.contact-form.newForm .modal-dialog .modal-title{font-size:34px;line-height:43px;font-weight:300;font-style:normal;margin-bottom:8px}.contact-form.newForm .modal-dialog .sub-title{margin-bottom:8px;font-size:17px;letter-spacing:0;padding:0;line-height:25px}.contact-form.newForm .modal-dialog .phone{font-style:normal;font-weight:400;font-size:22px;line-height:33px;text-indent:1px}.contact-form.newForm .modal-dialog .input-group-before{position:relative;opacity:1;top:0;left:0;z-index:-1}.contact-form.contactNewForm .modal-dialog{width:608px}.contact-form.contactNewForm .modal-dialog .modal-body{padding:32px 62px 45px}#carlendar{cursor:pointer}@media screen and (max-width:1366px){.contact-form.newForm .modal-dialog{margin-top:3%;top:0;transform:translate(0)}}@media screen and (min-width:1280px) and (max-height:1024px){.contact-form.newForm .modal-dialog{top:50%;margin-top:0;transform:translateY(-50%)}}@media screen and (min-width:1260px) and (max-height:960px){.contact-form.contactNewForm .modal-dialog{top:50%;margin-top:0;transform:translateY(-50%)}}@media screen and (max-height:900px){.contact-form.contactNewForm .modal-dialog{margin-top:3%;top:0;transform:translate(0)}}@media screen and (max-height:768px){.contact-form.newForm .modal-dialog{margin-top:3%;top:0;transform:translate(0)}}@media screen and (max-width:767px){.contact-form.newForm .modal-dialog{width:100%}.background-buff .general-enquiry{background-color:#fff3de}}@media screen and (max-width:767px){.contact-form.newForm .modal-dialog{margin-top:0}.contact-form.contactNewForm .modal-dialog .modal-body{padding:32px}.modal-form.contact-form .modal-content.overlowOff,.modal-form .modal-content{overflow:inherit}.contact-form.newForm .modal-dialog .fr-booking .grp .dateMobile{display:block;padding-right:3px}.contact-form.newForm .modal-dialog .fr-booking .grp .dateDesktop{display:none}.contact-form.newForm .modal-dialog .fr-booking .grp .icoCarlendar,.contact-form.newForm .modal-dialog .fr-booking .grp .icoTime{background-color:#fff;border-right:1px solid #b3b3b3;border-top:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;border-bottom-right-radius:3px;border-top-right-radius:3px}.contact-form.newForm .modal-dialog .fr-booking .twoCol{display:grid;grid-template-rows:95px;grid-auto-columns:100%}.contact-form.newForm .modal-dialog .fr-booking .twoCol .leftSide,.contact-form.newForm .modal-dialog .fr-booking .twoCol .rightSide{width:100%}}@media only screen and (min-device-width:414px) and (max-device-width:736px){.contact-form.newForm .modal-dialog .modal-title{font-size:23px}.contact-form.newForm .modal-dialog .sub-title{font-size:17px}.contact-form.newForm .modal-dialog .form-group{margin-bottom:15px}.contact-form.newForm .modal-dialog .fr-booking .form-control{height:40px}}@media only screen and (min-device-width:320px) and (max-device-width:480px){.contact-form.newForm .modal-dialog .thankyouPopup p{padding:5px 10px}.contact-form.newForm .modal-dialog .fr-booking .twoCol{display:grid;grid-template-rows:95px;grid-auto-columns:100%}.contact-form.newForm .modal-dialog .fr-booking .twoCol .leftSide,.contact-form.newForm .modal-dialog .fr-booking .twoCol .rightSide{width:100%}}