body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 20px;
}
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
}
h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}
h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}
p {
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
}
.button {
  display: inline-block;
  margin-top: 22px;
  padding: 9px 15px;
  border: 1px solid #c9c9c9;
  border-radius: 2px;
  background-color: transparent;
  font-family: Tinos, sans-serif;
  color: #363636;
  text-align: center;
  text-decoration: none;
}
.button.readmore {
  margin-top: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 2px;
  background-color: #ffe400;
  font-family:'Josefin Sans', sans-serif;
  color: #121212;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.button.contactbtn {
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 13px;
  text-transform: uppercase;
}
.button.footer-btn {
  margin-top: 0px;
  padding: 15px 40px;
  border: 1px solid #7b828f;
  background-color: #104169;
  font-family: Lato, sans-serif;
  color: #ffe400;
  font-weight: 300;
}
.button.footer-btn:hover {
  border-color: #ffe400;
  background-color: #ffe400;
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  color: #030303;
}
.button.callbtn {
  padding-top: 7px;
  padding-bottom: 7px;
}
.button.getdirections {
  border-style: none;
  background-color: #1c4a6f;
  color: white;
}
.button.tabbtn {
  margin-top: 0px;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 19px;
  padding-left: 19px;
  border-style: none;
  border-radius: 0px;
  background-color: #dbdbdb;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.button.tabbtn:hover {
  background-color: #f0e9a8;
}
.button.tabbtn.w--current {
  background-color: #ffd52f;
}
.button.tabbtn.w--current:hover {
  background-color: #ffd52f;
}
.brandsection {
  background-color: rgba(255, 255, 255, 0.70);
}
.maincon {
  display: block;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.maincon.top {
  padding-top: 20px;
  padding-bottom: 20px;
}
.maincon.slide {
  height: 100%;
  padding-top: 262px;
}
.maincon.footer {
  width: auto;
  padding-top: 39px;
  padding-bottom: 18px;
  float: none;
  color: #c1c4c9;
  font-size: 13px;
  text-align: left;
}
.logoblk {
  width: 60%;
  float: left;
}
.topconblk {
  position: relative;
  width: 40%;
  padding-top: 18px;
  float: left;
}
.topcontacts {
  text-align: right;
}
.phonenum {
  display: inline-block;
  margin-left: 7px;
  font-family:'Open Sans', sans-serif;
  color: #0d4b7e;
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
}
.email {
  display: inline-block;
  font-family:'Open Sans', sans-serif;
  color: #6b6b6b;
  font-size: 13px;
  font-style: italic;
}
.emailaddress {
  display: inline-block;
  margin-left: 7px;
}
.navsection {
  background-color: #0a3b63;
}
.navcon {
  max-width: 100%;
}
.navmenu {
  float: none;
}
.mainnav {
  background-color: transparent;
}
.navlinks {
  width: auto;
  padding: 13px 27px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family:'Josefin Sans', sans-serif;
  color: white;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.navlinks:hover {
  background-color: #f0e9a8;
  color: #0d0d0d;
}
.navlinks:active {
  background-color: #ffe400;
}
.navlinks.w--current {
  background-color: #ffe400;
  color: #0f0f0f;
}
.mainslider {
  height: 550px;
  background-color: white;
}
.slide1 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/slider1.jpg');
  background-position: 50% 0px;
  background-size: cover;
}
.topsection {
  position: absolute;
  z-index: 20;
  width: 100%;
}
.topsection.home {
  position: static;
}
.tagline._2nd {
  padding-top: 13px;
  padding-bottom: 13px;
  color: white;
}
.tag2 {
  color: #1b4a6f;
}
.calto {
  background-color: #ffe400;
}
.calltotext {
  width: 75%;
  padding-left: 24px;
  float: left;
  background-color: #0a3b63;
  font-family:'Playfair Display', sans-serif;
  color: white;
  font-size: 22px;
  line-height: 75px;
}
.calltonumber {
  width: 25%;
  padding-top: 21px;
  padding-right: 44px;
  padding-left: 44px;
  float: left;
  background-color: #ffe400;
  font-family:'Josefin Sans', sans-serif;
  color: #423524;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.welcomehome {
  padding: 45px 39px;
  line-height: 22px;
}
.welcometitle {
  margin-bottom: 11px;
  font-family:'Josefin Sans', sans-serif;
  color: #0a3b63;
  font-size: 35px;
  line-height: 35px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}
.boxessection {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #e5e5e5;
}
.boxesblk {
  padding-top: 30px;
  padding-bottom: 30px;
}
.boxitem {
  width: 25%;
  padding-right: 14px;
  padding-left: 14px;
  float: left;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #333;
  text-decoration: none;
}
.boxitem:hover {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.boxitemin {
  padding-top: 11px;
  padding-bottom: 11px;
  text-align: center;
}
.boximg {
  display: block;
  width: auto;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  border-radius: 0%;
  background-color: transparent;
}
.boximg.quote {
  padding-top: 37px;
  padding-bottom: 37px;
}
.boxtittle {
  margin-top: 22px;
  margin-bottom: 6px;
  font-family:'Josefin Sans', sans-serif;
  color: #0a3b63;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
.textstile {
  display: block;
  font-size: 13px;
  line-height: 20px;
}
.textstile.box {
  font-family:'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}
.textstile.coming {
  text-align: center;
}
.textstile.testi {
  font-style: italic;
}
.textstile.servpar {
  margin-top: 20px;
  margin-bottom: 20px;
}
.textstile.pricerange {
  margin-top: 31px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Tinos, sans-serif;
  color: #595951;
  font-size: 15px;
  font-weight: 700;
}
.textstile.grey {
  color: #525252;
}
.textstile.answer {
  padding-left: 15px;
  border-left: 1px solid #b5b5b5;
  line-height: 21px;
}
.footsection {
  background-color: #0a3b63;
}
.sdlink {
  color: #b7bec9;
}
.icon {
  width: 40px;
  height: 40px;
  padding-top: 9px;
  padding-bottom: 7px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.70);
  color: #1b4a6f;
  font-size: 19px;
  line-height: 23px;
}
.pageheadsection {
  padding-top: 220px;
  padding-bottom: 17px;
  background-color: white;
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
}
.pagetitle {
  font-family:'Playfair Display', sans-serif;
  color: #0a3b63;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}
.aboutcol {
  padding-top: 47px;
  padding-bottom: 46px;
  font-family:'Open Sans', sans-serif;
}
.aboutpic {
  width: 50%;
  padding-right: 22px;
  float: left;
}
.abouttext {
  width: 50%;
  padding-right: 31px;
  float: left;
}
.bluetoptext {
  font-family: Tinos, sans-serif;
  color: #0a3b63;
  font-size: 16px;
  line-height: 33px;
  text-transform: uppercase;
}
.bluetoptext.prod {
  font-size: 14px;
  text-align: center;
}
.aboutimg {
  width: 100%;
}
.booknow {
  margin-bottom: 22px;
  border-top: 1px solid #ccc;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
}
.bookblk {
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px none #d1d1d1;
  text-align: right;
}
.booktext {
  font-family: Tinos, sans-serif;
  color: #1a4a6e;
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  text-transform: uppercase;
}
.sgdoor {
  font-family: Roboto, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.website {
  font-size: 13px;
}
.contactrow {
  padding-top: 32px;
  padding-bottom: 32px;
}
.contact-text {
  width: 50%;
  padding-right: 30px;
  float: left;
}
.mapembed {
  margin-top: 23px;
  margin-bottom: 3px;
}
.formblk {
  width: 50%;
  padding-right: 12px;
  float: left;
}
.formembed {
  margin-top: 24px;
}
.slide2 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/slide2.jpg');
  background-position: 50% 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
._2nd {
  color: #fce03d;
  text-shadow: black 1px 1px 6px;
}
.homepar {
  font-family: Merriweather, serif;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.slider3 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/slider3.jpg');
  background-position: 50% 0px;
  background-repeat: no-repeat;
}
.slide4 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/slide4.jpg');
  background-position: 50% 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
.gallerycol {
  padding-top: 25px;
  padding-bottom: 25px;
}
.galitem {
  width: 20%;
  padding: 5px;
  float: left;
  text-align: center;
}
.servrow {
  padding-top: 20px;
  padding-bottom: 20px;
}
.testirow {
  padding-top: 23px;
  padding-bottom: 23px;
}
.testiitem {
  display: block;
  width: 50%;
  height: 184px;
  padding: 19px 10px 19px 61px;
  float: left;
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/quotes2.png');
  background-position: 0px 23px;
  background-repeat: no-repeat;
}
.author {
  color: #57c7d9;
}
.servtabs {
  margin-bottom: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  text-align: center;
}
.tablinks {
  margin-right: 5px;
  margin-left: 5px;
  background-color: #dbdbdb;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.tablinks.w--current {
  background-color: #ffd52f;
}
.arrowimg {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.num {
  font-family: Tinos, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.servpic {
  width: 50%;
  float: left;
}
.servdetailtext {
  width: 50%;
  padding: 16px 18px 10px 8px;
  float: left;
}
.servtitle {
  font-family: Tinos, sans-serif;
  color: #0a3b63;
  font-size: 22px;
  line-height: 40px;
  text-transform: none;
}
.featlist {
  padding-left: 0px;
  list-style-type: none;
}
.featbul {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 27px;
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/flower.png');
  background-position: 0px 5px;
  background-repeat: no-repeat;
  font-family: Roboto, sans-serif;
  color: #0a3b63;
  font-size: 13px;
}
.price1 {
  position: relative;
  display: inline-block;
  width: 30%;
  margin-right: 2%;
  padding-top: 7px;
  padding-bottom: 7px;
  border: 1px solid #9c9c9c;
  border-radius: 7px;
  background-color: transparent;
  color: #333;
  text-align: center;
  text-decoration: none;
}
.price2 {
  width: 25%;
  margin-left: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  float: left;
  border: 1px solid #9c9c9c;
  border-radius: 3px;
  background-color: transparent;
  text-align: center;
}
.price {
  font-family: Tinos, sans-serif;
  color: #0a3b63;
  font-size: 33px;
  line-height: 38px;
  font-weight: 700;
}
.blue {
  color: #1c4a6f;
  font-weight: 700;
}
.faqitem {
  margin-bottom: 24px;
}
.faqquestion {
  font-family: Tinos, sans-serif;
  color: #0b4778;
  font-size: 18px;
  line-height: 28px;
  font-style: italic;
  font-weight: 700;
}
.ansdiv {
  padding-left: 15px;
  border-left: 1px solid #b5b5b5;
}
.bul {
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Roboto, sans-serif;
  font-size: 13px;
}
.hoverprice {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  border-radius: 7px;
  background-color: #ffd52f;
}
.hoverprice._2 {
  background-color: #ffd52f;
}
.hoverpricetext {
  position: relative;
  margin-top: 20%;
  color: white;
  font-size: 13px;
}
.hoverpricetext._2 {
  color: #0a3b63;
}
.popup {
  position: relative;
  display: block;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  border-radius: 25px;
  background-color: white;
}
.closebutton {
  position: absolute;
  top: -13px;
  right: -12px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #0a3b63;
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/close_button.png');
  background-position: 50% 50%;
  background-size: 70%;
  background-repeat: no-repeat;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.closebutton:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.popcontainer {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer2 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer3 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer4 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer5 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer6 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer7 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.popcontainer8 {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.productcontainer {
  display: inline-block;
  width: 33.333333%;
  padding: 10px;
  float: left;
  text-align: center;
}
.footer {
  display: block;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.footer-c {
  width: 60%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  float: left;
  text-align: center;
}
.slide5 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-2.jpg');
  background-position: 50% 84%;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide6 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-3.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide7 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-4.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.slide8 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-5.jpg');
  background-position: 100% 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide9 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-6.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide10 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-7.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.slide11 {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/jslider-1.jpg');
  background-size: cover;
}
.heroimg {
  width: 100%;
}
.socialtop {
  text-align: right;
}
.bookcon {
  display: inline-block;
  width: auto;
}
.bookbtn {
  display: block;
  width: 50%;
  margin-right: 0px;
  float: left;
  background-color: #ffd52f;
}
.calicon {
  width: 25%;
  padding: 7px 7px 10px;
  float: left;
  background-color: #e6be20;
  text-align: center;
}
.booktextbtn {
  width: 75%;
  padding-top: 9px;
  padding-right: 12px;
  padding-left: 12px;
  float: left;
  font-family: Montserrat, sans-serif;
  color: #333;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}
.calltext {
  font-family:'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
}
.callink {
  display: block;
  width: 50%;
  padding: 9px 12px 8px;
  float: left;
  border-radius: 0px;
  background-color: #1c4a6f;
  font-family:'Open Sans', sans-serif;
  color: white;
  text-align: center;
  text-decoration: none;
}
.dropin {
  padding: 13px 42px 13px 25px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family:'Josefin Sans', sans-serif;
  color: white;
  text-transform: uppercase;
}
.dropin:hover {
  background-color: #f0e9a8;
  color: #0d0d0d;
}
.dropin:active {
  background-color: #ffe400;
}
.dropicon {
  margin-right: 14px;
}
.droplink {
  padding-top: 8px;
  padding-bottom: 8px;
  font-family:'Josefin Sans', sans-serif;
  color: white;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
}
.droplist.w--open {
  background-color: #194364;
}
.copyblk {
  width: 50%;
  float: left;
}
.massagebtn {
  width: 35%;
  padding-top: 20px;
  padding-bottom: 20px;
  float: left;
  text-align: center;
}
.contactblk {
  width: 25%;
  padding-top: 17px;
  padding-bottom: 17px;
  float: left;
  font-family:'Open Sans', sans-serif;
  color: white;
  font-size: 13px;
}
.yellow {
  color: #ffd52f;
  font-weight: 700;
}
.subtitle {
  font-family:'Open Sans', sans-serif;
  font-style: italic;
  text-align: center;
}
.contentwrap {
  margin-top: 30px;
}
.tabnavcon {
  margin-bottom: 17px;
  text-align: center;
}
.phonelink {
  color: #114d7d;
  text-decoration: none;
}
.emaillink {
  color: #6b6b6b;
  text-decoration: none;
}
.socialsection {
  display: block;
  width: 15%;
  padding-top: 29px;
  padding-bottom: 29px;
  float: left;
  text-align: center;
}
.social {
  width: 32px;
  height: 32px;
  margin-right: 5px;
  margin-left: 5px;
}
.social.fb {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/fbsprite.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-position 429ms ease;
  transition: background-position 429ms ease;
}
.social.fb:hover {
  background-position: 50% 0px;
}
.social.ig {
  background-image: url('http://x4.sdimgs.com/sd_static/a/214986/igsprite.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  -webkit-transition: all 450ms ease;
  transition: all 450ms ease;
}
.social.ig:hover {
  background-position: 50% 0px;
}
.bookingblk {
  width: 30%;
  float: right;
}
.clear {
  clear: both;
}
html.w-mod-js *[data-ix="displaynone"] {
  display: none;
}
html.w-mod-js *[data-ix="hover-price-button"] {
  display: none;
}
@media (max-width: 991px) {
  .button.contactbtn {
    margin-top: 13px;
  }
  .button.footer-btn {
    padding-right: 14px;
    padding-left: 14px;
  }
  .maincon.slide {
    padding-top: 149px;
    padding-left: 47px;
  }
  .maincon.footer {
    padding-top: 27px;
  }
  .branding {
    padding-left: 10px;
  }
  .topcontacts {
    padding-right: 14px;
  }
  .navmenu {
    background-color: #0c4d82;
  }
  .navlinks {
    width: auto;
    text-align: left;
  }
  .navlinks:hover {
    background-color: #08518c;
  }
  .navlinks.w--current:hover {
    background-color: #ffd52f;
  }
  .mainslider {
    height: 500px;
  }
  .slide1 {
    background-size: auto 500px;
  }
  .topsection {
    position: static;
  }
  .calltotext {
    padding-top: 0px;
    font-size: 20px;
  }
  .boxitem {
    width: 25%;
    padding-right: 7px;
    padding-left: 7px;
  }
  .textstile {
    line-height: 21px;
  }
  .textstile.pricerange {
    margin-top: 8px;
  }
  .menubtn {
    color: whitesmoke;
  }
  .menubtn.w--open {
    background-color: #0c4d82;
  }
  .pageheadsection {
    padding-top: 20px;
  }
  .aboutcol {
    padding-right: 18px;
    padding-left: 18px;
  }
  .bookblk {
    padding-right: 10px;
  }
  .contactrow {
    padding-right: 15px;
    padding-left: 15px;
  }
  .galitem {
    width: 25%;
  }
  .testirow {
    padding-right: 10px;
    padding-left: 10px;
  }
  .tablinks {
    padding-right: 12px;
    padding-left: 12px;
  }
  .tabpane {
    padding-right: 13px;
    padding-left: 13px;
  }
  .servdetais {
    padding-bottom: 1px;
  }
  .servpic {
    position: relative;
  }
  .servdetailtext {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
  }
  .price {
    font-size: 21px;
    line-height: 22px;
  }
  .footer {
    padding-right: 10px;
    padding-left: 10px;
  }
  .slide5 {
    background-position: 44% 84%;
  }
  .slide6 {
    background-position: 78% 50%;
  }
  .slide9 {
    background-position: 36% 50%;
  }
  .copyblk {
    width: 46%;
  }
  .massagebtn {
    width: 36%;
  }
  .contactblk {
    width: 26%;
  }
  .tabcontent {
    padding-right: 15px;
    padding-left: 15px;
  }
  .bookingblk {
    width: 42%;
  }
}
@media (max-width: 767px) {
  .maincon.slide {
    padding-top: 102px;
    padding-left: 40px;
  }
  .maincon.footer {
    margin-top: 10px;
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center;
  }
  .branding {
    padding-right: 48px;
  }
  .mainslider {
    height: 400px;
  }
  .slide1 {
    background-position: 78% 0px;
    background-size: auto 400px;
  }
  .calltotext {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }
  .calltonumber {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 13px;
    padding-bottom: 12px;
    float: none;
  }
  .boxitem {
    width: 50%;
    height: 293px;
  }
  .aboutpic {
    width: 100%;
    padding-right: 0px;
  }
  .abouttext {
    width: 100%;
    margin-top: 22px;
    padding-right: 0px;
  }
  .bookblk {
    text-align: center;
  }
  .contact-text {
    width: 100%;
    margin-bottom: 35px;
    padding-right: 0px;
  }
  .formblk {
    width: 100%;
    padding-right: 0px;
  }
  .galitem {
    width: 33.33%;
  }
  .testirow {
    padding-right: 14px;
    padding-left: 14px;
  }
  .testiitem {
    width: 101%;
    height: auto;
    padding-left: 53px;
    border-bottom: 1px solid #dedede;
  }
  .tablinks {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 27px;
    padding-left: 27px;
  }
  .servpic {
    width: 100%;
  }
  .servdetailtext {
    width: 100%;
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .price1 {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 10px;
    float: none;
  }
  .servmainimg {
    width: 100%;
  }
  .hoverpricetext {
    margin-top: 8%;
  }
  .popup {
    width: 85%;
  }
  .productcontainer {
    width: 50%;
  }
  .slide5 {
    background-position: 45% 84%;
  }
  .slide9 {
    background-position: 38% 50%;
  }
  .copyblk {
    width: 100%;
  }
  .massagebtn {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .contactblk {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
  }
  .socialsection {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .bookingblk {
    width: 51%;
  }
}
@media (max-width: 479px) {
  p {
    font-size: 14px;
  }
  .maincon.top {
    padding-bottom: 10px;
  }
  .maincon.slide {
    padding-top: 51px;
    padding-right: 48px;
    padding-left: 25px;
  }
  .maincon.footer {
    padding-right: 12px;
    padding-left: 12px;
  }
  .logoblk {
    width: 100%;
  }
  .topconblk {
    width: 100%;
    padding-top: 6px;
  }
  .branding {
    padding-right: 20px;
    padding-left: 15px;
  }
  .topcontacts {
    text-align: center;
  }
  .mainslider {
    height: 250px;
  }
  .slide1 {
    background-position: 83% 0px;
    background-size: auto 250px;
  }
  .tag2 {
    font-size: 13px;
  }
  .calltotext {
    padding: 10px 13px;
    font-size: 17px;
    line-height: 26px;
  }
  .welcomehome {
    padding: 32px 16px;
  }
  .welcometitle {
    font-size: 21px;
  }
  .boxitem {
    width: 100%;
    padding-right: 17px;
    padding-left: 17px;
  }
  .icon {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 14px;
  }
  .arrows {
    width: 46px;
  }
  .bookblk {
    padding-top: 20px;
    padding-right: 17px;
    padding-left: 17px;
  }
  .galitem {
    width: 50%;
  }
  .tablinks {
    display: inline-block;
    width: 25%;
    text-align: center;
  }
  .servdetailtext {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .price1 {
    width: 100%;
  }
  .price2 {
    width: 32%;
  }
  .hoverpricetext {
    margin-top: 7%;
  }
  .productcontainer {
    width: 100%;
  }
  .slide5 {
    background-position: 41% 50%;
  }
  .slide9 {
    background-position: 38% 50%;
  }
  .bookingblk {
    width: 100%;
    float: none;
  }
}

