table.ResponsiveTable {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table.ResponsiveTable caption {
  font-size:15px;
  margin: .5em 0 .75em;
}

table.ResponsiveTable tr {
  background-color: #f8f8f8;
  border:none;
  padding:0;
}

table.ResponsiveTable th,
table.ResponsiveTable td {
  padding: .625em;
  text-align: center;
}

table.ResponsiveTable th {
  font-size:15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  table.ResponsiveTable {
    border: 0;
  }

  table.ResponsiveTable caption {
    font-size:15px;
  }
  
  table.ResponsiveTable thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.ResponsiveTable tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.ResponsiveTable td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size:15px;
    text-align: right;
  }
  
  table.ResponsiveTable td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: none;
  }
  
  table.ResponsiveTable td:last-child {
    border-bottom: 0;
  }
}
section.intro.SectionPaddingBottom .article__title { min-height: 50px;  }
header .headerMenu a.btn.positionfixed { display: none;  }
.SmartBookingBox .Picktime label.tcb-inline label.custom-control-label { color:#000 !important;    }

@media screen and (max-width:1450px) and (min-width:1241px) {
section.intro.SectionPaddingBottom .article__title { min-height: 50px;  }
section.intro.SectionPaddingBottom .article.special { min-height: 520px;  }
header .logo-left { width: 200px;  }

}
@media screen and (max-width:1240px) and (min-width:1024px) {
header.sticky { z-index: 999;  }  
.container { width: 100%;   }
.navigation {    margin-left: 0; }
.main-slider .banner-content { top: 70px;  }
.contactPage .AddressBox .Cntbox { padding: 0; height: auto;  }
header .logo-left { width: 230px;  }
.category_insights .TextContent a.text-extra-dark-gray { height: auto;  }

.LoginPages .Loginbox .inputBox { width: 48.4%;  }
.LoginPages .registerboxnew.Loginbox { margin-right: 28px;   }

.navigation nav ul li a { padding: 10px 10px 15px 10px;  }
.navigation nav ul li.simple-dropdown:last-child a { margin-left: 0;   }
.navigation nav { float: right;  }
header .headerMenu { display: flex; justify-content: space-between; align-items: center;  }
section.SectionInsights.news .insightsBox01 { width:33%;  }
.contactbox  { width: 33%;  }
.contactForm { width: 100%; margin-bottom: 50px;  }
.Appointmentinfo .inputBox { width: 31.9%;  }

section.intro.SectionPaddingBottom .article__title { min-height: 50px;  }
section.intro.SectionPaddingBottom .article.special { min-height: 600px;  }

}
@media screen and (max-width:1023px) and (min-width:767px) {
.container { width: auto;  }
/*header .headertop {display: none;  }*/
header .logo-left { width: 100%;  }
.headerMobile { display: block;  }
.headerMobile ul.RegistrationBox li.LogInbtn .fa.fa-lock { display: none; }
.headerMobile ul.RegistrationBox { margin: 0px 0 0 0;  padding: 0;  float: right; list-style: none;}
.headerMobile ul.RegistrationBox li span.LogIn { display: none; }
section.main-slider { margin-bottom: 50px;   }
section.main-slider .searchBox { display: none;  }
section.main-slider .banner-content {  top:50px;  }

.main-slider .banner-content .info-btn-group .btn { margin-bottom: 10px; margin-right: 10px;   }
.article.special { margin-bottom:30px;  }
.stripelogo { margin-bottom: 15px; }

footer.footermain .MainFooterBox { width: 33%; float: left; }
.footermain .footer-bottom { padding-bottom:75px;   }
.MainserviceBox { float: left; width: 33%;  } 
.SettingIconBox { bottom:75px !important;  }
.back_to_top.on { bottom:75px;  }
.MainLeftSide { width: 100%; margin-right: 0;    }
.MainRightSide { width: 100%;  }
.stickyfooterBtn { margin-bottom:30px;   }
.contactPage .AddressBox .Cntbox { padding: 0; height: auto;  }

.LoginPages .registerboxnew.Loginbox {width: 42%;}
.LoginPages .Loginbox { width: 53%; }
.LoginPages .Loginbox .inputBox { width: 100%;  }
.LoginPages .LoginSubmit.inputBox { width: auto;   }
.LoginPages .ForgottenBox.inputBox { width: auto;  }


.Candidated_Form .form-group .PasswordBox1 button.btn { border: none; padding: 0; text-transform: none; font-weight: normal;  }
span.myAccount, i.fa.fa-user.myAccounticon { display: none;  }

.Candidated_Form .form-group .Passbtn  button.btn {  width: 40px; }
.Candidated_Form .form-group .PasswordBox1 { width: 48.3%;  }

.intro { margin-top: 0; z-index: auto;  }
.promo-section { margin-bottom: 0;   }
.MainserviceBox1 { margin-bottom: 20px;   }
.MainserviceBox1 .article.special { min-height: 100%;   }
section.service.intro.SectionPaddingBottom { padding-bottom: 30px; }

.MainserviceBox1 {width: 100%;}

section.container-fluid.map-block { background:#fec528 !important;   } 
.mapBox .mapimg {  display: block; }
.map-block .overlay {background: rgb(254,197,40,0.5);}
.Mainmapimg { padding-left: 0; padding-right: 0;   }
.map-block-info { padding: 10px 0 0 0;   }
.map-block .mapBox h3 {margin-bottom:20px; font-size: 20px;   }
.map-block-info p { margin-bottom:20px;   }
.mapBox .mapimg img { width: 100%;}

section.SectionInsights { padding: 30px 0 20px 0;  }
.news .news-post { margin-bottom: 20px; }
.news .news-post img {width: 100%;}
footer .footerBox {float: left; width: 100%; margin-bottom: 20px;}
footer .CopyBottomRight { width: 100%; text-align: center; }
footer p.copyright { width: 100%; text-align: center;  } 
footer p.rightBox { text-align: center; width: 100%;  }
.CopyBottom { padding-bottom: 85px; margin-top: 0;   }
.WSlinkBox { margin-top: 10px; width: 100%; text-align: center;   }

section.BookingDiscount .form-horizontal .form-group { width: 48.5%;  }
section.BookingDiscount .form-group.comments,section.BookingDiscount .form-group.choose-services {width: 100%;}

.contactbox  { width: 100%;  }
.contactForm { width: 100%; margin-bottom: 50px;  }
.icons-individual {margin-bottom: 20px;   }

section.SectionInsights.news .news-post .news-post-text h3 { height: auto;  }
section.SectionInsights.news .news-post p.short_description { height: auto; }

.blogPage .insightsBox01 { width:50%;  }
.Appointmentinfo .inputBox { width: 31%;  }

.rightBox { width: 100%;  }
.copyright { width:100%; text-align: center;  }
.copyright ul li { float: none; display: inline-block; } 
.logobannerfooter { margin-bottom: 10px;   }
footer.footer-area .phonebox { padding-bottom: 20px;  }
}
@media screen and (max-width:766px) and (min-width:651px) {
/*header .headertop {display: none;  }*/
header .logo-left { width: 100%;  }
.headerMobile { display: block;  }
.headerMobile ul.RegistrationBox li.LogInbtn .fa.fa-lock { display: none; }
.headerMobile ul.RegistrationBox { margin: 0px 0 0 0;  padding: 0;  float: right; list-style: none;}
.headerMobile ul.RegistrationBox li span.LogIn { display: none; }

section.main-slider { margin-bottom:50px; height: 430px;   }
section.main-slider img { width: auto; height: 100%;  }
.article.special { margin-bottom: 20px;  }
section.main-slider .searchBox { display: none;  }
section.main-slider .banner-content {  top:30px;  }
.main-slider .banner-content h1 { line-height: 35px;  }
.main-slider .banner-content p {
    margin: 15px 0 15px 0;
 
}

.main-slider .banner-content .info-btn-group .btn { margin-bottom:10px; margin-right: 10px;  }
.stripelogo { margin-bottom:15px; }

.JobsByIndustry ul li {   width: auto; display: block; } 
.JobsByIndustry ul li:last-child { margin-right: 10px;   }

footer.footermain .MainFooterBox { width: 33%; float: left; }
.footermain .footer-bottom { padding-bottom: 75px;   }
.SettingIconBox { bottom: 63px !important;  }
.back_to_top.on { bottom: 62px;  }

.MainLeftSide { width: 100%; margin-right: 0;    }
.MainRightSide { width: 100%;  }

.stickyfooterBtn { margin-bottom:30px;   }

.contactPage .AddressBox .Cntbox { width: 50%; padding: 0; height: auto;  }
.Servicelisting p.ServiceSummary { min-height: auto; margin-bottom: 10px;  } 

.LoginPages .registerboxnew.Loginbox {width: 42%;}
.LoginPages .Loginbox { width: 53%; }
.LoginPages .Loginbox .inputBox { width: 100%;  }
.LoginPages .LoginSubmit.inputBox { width: auto;   }
.LoginPages .ForgottenBox.inputBox { width: auto;  }



.Candidated_Form .form-group .PasswordBox1 button.btn { border: none; padding: 0; text-transform: none; font-weight: normal;  }
span.myAccount, i.fa.fa-user.myAccounticon { display: none;  }

.Candidated_Form .form-group .Passbtn  button.btn {  width: 40px; }
.form-group.PositionFixedBox .btn { width: 100%; margin-bottom: 10px;   }
.form-group.PositionFixedBox .col-lg-12 { padding: 0;  }


.intro { margin-top: 0;   }
.promo-section { margin-bottom: 0;   }
.MainserviceBox1 { margin-bottom: 20px;   }
.MainserviceBox1 .article.special { min-height: 100%;   }
section.service.intro.SectionPaddingBottom { padding-bottom: 30px; }

section.container-fluid.map-block { background:#fec528 !important;   } 
.mapBox .mapimg {  display: block; }
.map-block .overlay {background: rgb(254,197,40,0.5);}
.Mainmapimg { padding-left: 0; padding-right: 0;   }
.map-block-info { padding: 10px 0 0 0;   }
.map-block .mapBox h3 {margin-bottom:20px; font-size: 20px;   }
.map-block-info p { margin-bottom:20px;   }

section.SectionInsights { padding: 30px 0 20px 0;  }
.news .news-post { margin-bottom: 20px; }
footer .footerBox {float: left; width: 100%; margin-bottom: 20px;}
footer .CopyBottomRight { width: 100%; text-align: center; }
footer p.copyright { width: 100%; text-align: center;  } 
footer p.rightBox { text-align: center; width: 100%;  }
.CopyBottom { padding-bottom: 85px; margin-top: 0;   }
.WSlinkBox { margin-top: 10px; width: 100%; text-align: center;   }

ul.serv-points { display: block;  }
ul.serv-points li .borderbox { height: 1px; width: 100%; width: 100%; margin-bottom: 20px; }
.serv-points li {padding-right: 0; margin-right: 0; width: 100%;}
/*.logobanner .logobox.niceic img { max-width: 60px;}
.logobanner .logobox.guilds img { max-width: 50px;}
.logobanner .logobox img {max-width: 70px;}
.logobanner .logobox.safelogo img {max-width: 40px;}*/

.service.CmsPage { padding: 50px 0; min-height: 560px; }
section.icon-blocks { margin-bottom: 30px;   }
.SectionmarginBottom { margin-bottom: 30px;   }

section.BookingDiscount h3 { font-size: 25px;   }
section.BookingDiscount .form-horizontal .form-group {width: 100%;}

.contactForm { width: 100%; margin-bottom: 30px;   }
.contactForm .form-group .col-sm-12 { width: 100%; padding: 0;  }
.contactForm .form-group { margin-left: 0; margin-right: 0; width: 100%;   }
.contactForm .form-group.message {width: 100%; margin-left: 0;}
.icons-individual {margin-bottom: 20px;   }

section.SectionInsights.news .news-post .news-post-text h3 { height: auto;  }
section.SectionInsights.news .news-post p.short_description { height: auto; }


.blogPage .insightsBox01 { width:50%;  }

.Servicelisting .ServiceBox1 { width: 50%;  }

.Appointmentinfo .inputBox { width: 100%; }

.rightBox { width: 100%;  }
.copyright { width:100%; text-align: center;  }
.copyright ul li { float: none; display: inline-block; } 
.logobannerfooter { margin-bottom: 10px;   }
.appointmentInputBox.Full50 { width: 100%;  }
.appointmentInputBox span { padding-bottom: 10px; }

.modal.fade.MainFooterModal { width: 92% !important; margin: 0 auto;}
.modal-dialog.footerModal  { max-width: 100% !important;  }
footer.footer-area .phonebox { padding-bottom: 20px;  }
header .headertop .phonebox { width: 100%; text-align: center;  }
header .headertop .phonebox ul li { display: inline-block; margin: 0;  float: none;  }
.serv-points li.mainpointsbox { width: 100%; padding-bottom: 20px; } 
}
@media screen and (max-width:650px) and (min-width:351px) {
h1 { font-size:25px;   }  
h2 { font-size: 25px;   }
/*header .headertop {display: none;  }*/
header .logo-left { width: 100%;}
.headerMobile { display: block;  }
.headerMobile ul.RegistrationBox li.LogInbtn .fa.fa-lock { display: none; }
.headerMobile ul.RegistrationBox { margin: 0px 0 0 0;  padding: 0;  float: right; list-style: none;}
.headerMobile ul.RegistrationBox li span.LogIn { display: none; }
section.main-slider { height:520px; margin-bottom: 30px;   }
section.main-slider img {height:520px;}
.stripelogo { margin-bottom: 15px;   }
.main-slider .banner-content .info-btn-group .btn {display: block; margin:5px 0 0 0;   }  
section.main-slider .searchBox { display: none;  }
section.main-slider .banner-content {  top:15px;  }
section.main-slider .banner-content h1 { line-height:22px; font-size: 20px;  }
section.main-slider .owl-carousel .owl-item img {height:180px;   }
.main-slider .banner-content p {
    margin:10px 0;
    font-size: 14px;
    line-height: 18px;
}

.JobsByIndustry ul li {   width: auto; display: block; } 
.JobsByIndustry ul li:last-child { margin-right: 10px;   }
footer.footermain ul {margin-bottom: 20px; }
footer.footermain ul li { text-align: center;  }
footer.footermain .footer-menu ul li strong { margin-bottom: 0;   }
footer.footermain .FooterBox h3 { margin-bottom: 0; text-align: center;   }
.footermain .FootreMenu .socalmediafooter { width: 100%; margin: 0;  } 
.footermain .footer-bottom { padding-bottom: 75px;   }
.SettingIconBox { bottom: 63px !important;  }
.back_to_top.on { bottom: 62px;  }

.MainLeftSide { width: 100%; margin-right: 0;    }
.MainRightSide { width: 100%;  }
.jb-jobs-header .layout-grid { width: 100%;  }

.stickyfooterBtn { margin-bottom: 30px;   }

.contactPage .AddressBox .Cntbox { width: 100%; padding: 0; height: auto;  }
.Servicelisting p.ServiceSummary { min-height: auto; margin-bottom: 10px;  } 
.dropbox_GooglePicker { float: left; position: relative; width: 100%; padding:0; margin: 10px 0 10px 0;  }

.LoginPages .Loginbox { width: 100%;  }
.LoginPages .Loginbox .inputBox { width: 100%;  }
.LoginPages .registerboxnew.Loginbox { width: 100%; margin: 10px 0 20px 0; }
.LoginPages .LoginSubmit.inputBox { width: auto;   }
.LoginPages .ForgottenBox.inputBox { width: auto;  }

.Candidated_Form .form-group .PasswordBox1 { width: 100%;   } 
.Candidated_Form .form-group .PasswordBox1 button.btn { border: none; padding: 0; text-transform: none; font-weight: normal;  }
span.myAccount, i.fa.fa-user.myAccounticon { display: none;  }

.Candidated_Form .form-group .Passbtn  button.btn {  width: 40px; }
.form-group.PositionFixedBox .btn { width: 100%; margin-bottom: 10px;   }
.form-group.PositionFixedBox .col-lg-12 { padding: 0;  }
.service-box.full .iconbox {  float: none; margin: 0 0 10px 0;  }

.intro { margin-top:0; }
.special-head { padding-left: 0; font-size: 14px; margin-bottom: 5px;    }
.special-head:before,.special-head:after {display: none;  }
.promo-section { margin-bottom: 0;   }

.MainserviceBox1 { margin-bottom: 20px;   }
.SectionPaddingBottom { padding-bottom: 30px;   }
section.service.SectionPaddingBottom { padding-bottom: 10px; }

section.container-fluid.map-block { background:#fec528 !important; margin-bottom: 30px;   } 
.mapBox .mapimg {  display: block; }
.map-block .overlay {background: rgb(254,197,40,0.5);}
.Mainmapimg { padding-left: 0; padding-right: 0;   }
.map-block-info { padding: 10px 0 0 0;   }
.map-block-info .more-btn { margin-top: 5px; display: block;   }
.map-block .mapBox h3 {margin-bottom:20px; font-size: 20px;   }
.map-block-info p { margin-bottom:20px;   }
.single-testimonial { margin: 0;  }
section.SectionInsights { padding: 30px 0 20px 0;  }
.news .news-post { margin-bottom: 20px; }
.MainSignBox { width: 100%; float: left;}
.footerBox { margin-bottom: 20px; overflow: hidden;   }
.CopyBottomRight { text-align:center;  width: 100%; }
.rightBox { float: none; }
p.copyright { width: 100%; text-align: center;  }
.CopyBottom { margin-top: 0; padding: 15px 0 95px 0    }
.WSlinkBox { width: 100%; margin:10px 0 0 0; }


ul.serv-points { display: block;  }
ul.serv-points li .borderbox { height: 1px; width: 100%; width: 100%; margin-bottom: 20px; }
.serv-points li {padding-right: 0; margin-right: 0; width: 100%;}
.logobanner .logobox img {
    margin: 4px;
    max-height: 30px;
}


.service.CmsPage { padding: 50px 0; min-height: 560px; }
section.icon-blocks { margin-bottom: 30px;   }
.SectionmarginBottom { margin-bottom: 30px;   }

section.BookingDiscount h3 { font-size: 25px;   }
section.BookingDiscount .form-horizontal .form-group {width: 100%;}

.contactForm { width: 100%; margin-bottom: 30px;   }
.contactForm .form-group .col-sm-12 { width: 100%; padding: 0;  }
.contactForm .form-group { margin-left: 0; margin-right: 0; width: 100%;   }
.contactForm .form-group.message {width: 100%; margin-left: 0;}
.icons-individual {margin-bottom: 20px;   }

.news .news-post .news-post-text h3 { height: auto;  }
.news .news-post p.short_description { height: auto; }
.article.special {min-height:100%; margin-bottom: 20px;   }
.Appointmentinfo .inputBox { width: 100%; }

.copyright { width:100%; text-align: center;  }
.copyright ul li { float: none; display: inline-block; } 
.logobannerfooter .logobox { width: 13%;  }
.logobannerfooter { margin-bottom: 10px;   }

.common_page_bannerCms .service.CmsPage { min-height: 170px; }

.appointmentInputBox.Full50 { width: 100%;  }
.appointmentInputBox span { padding-bottom: 10px; }
.modal.fade.MainFooterModal { width: 92% !important; margin: 0 auto;}
.modal-dialog.footerModal  { max-width: 100% !important;  }

header .headerMenu a.btn.positionfixed {  margin:0 0 15px 0; top: 0; left:0; right:0; 
-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block; position: relative; border-radius: 5px; position: relative !important; 
   }
a.btn.positionfixed { display: none;  }
header.sticky .headerMenu a.btn.positionfixed { display: none; }
footer.footer-area .phonebox { padding-bottom: 20px;  }
header .headertop .phonebox { width: 100%; text-align: center;  }
header .headertop .phonebox ul li { display: inline-block; margin: 0;  float: none;  }
.serv-points li.mainpointsbox { width: 100%; padding-bottom: 20px; } 
.SmartBookingBox .Picktime label.tcb-inline { min-width:48%; }
}
@media screen and (max-width:350px) {
h1 { font-size:25px;   }  
h2 { font-size: 25px;   }
/*header .headertop {display: none;  }*/
header .logo-left { width: 100%;  }
.headerMobile { display: block;  }
.headerMobile ul.RegistrationBox li.LogInbtn .fa.fa-lock { display: none; }
.headerMobile ul.RegistrationBox { margin: 0px 0 0 0;  padding: 0;  float: right; list-style: none;}
.headerMobile ul.RegistrationBox li span.LogIn { display: none; }
section.main-slider { height: 380px; margin-bottom:30px;  }
section.main-slider img { height: 380px;  }
.stripelogo { margin-bottom: 15px; }
.main-slider .banner-content .info-btn-group .btn { display: block; margin: 0 0 5px 0;  }
section.main-slider .searchBox { display: none;  }
section.main-slider .banner-content {  top:15px;  }
section.main-slider .banner-content h1 {line-height:25px; font-size:18px; margin-bottom: 10px; display: block;  }
.main-slider .banner-content p { font-size: 14px; line-height: 20px; margin-top: 5px; display: none;   }
section.main-slider .owl-carousel .owl-item img {height:180px;   }
.JobsByIndustry ul li {   width: auto; display: block; } 
.JobsByIndustry ul li:last-child { margin-right: 10px;   }
footer.footermain ul {margin-bottom: 20px; }
footer.footermain ul li { text-align: center;  }
footer.footermain .footer-menu ul li strong { margin-bottom: 0;   }
footer.footermain .FooterBox h3 { margin-bottom: 0; text-align: center;   }
.footermain .FootreMenu .socalmediafooter { width: 100%; margin: 0;  } 
.footermain .footer-bottom { padding-bottom: 75px;   }
.SettingIconBox { bottom: 63px !important;  }
.back_to_top.on { bottom: 62px;  }
.MainLeftSide { width: 100%; margin-right: 0;    }
.MainRightSide { width: 100%;  }
.jb-jobs-header .layout-grid { width: 100%;  }
.stickyfooterBtn { margin-bottom: 30px;   }
.contactPage .AddressBox .Cntbox { width: 100%; padding: 0; height: auto;  }
.Servicelisting p.ServiceSummary { min-height: auto; margin-bottom: 10px;  } 
.dropbox_GooglePicker { float: left; position: relative; width: 100%; padding:0; margin: 10px 0 10px 0;  }

.LoginPages .Loginbox { width: 100%;  }
.LoginPages .Loginbox .inputBox { width: 100%;  }
.LoginPages .registerboxnew.Loginbox { width: 100%; margin: 10px 0 20px 0; }
.LoginPages .LoginSubmit.inputBox { width: auto;   }
.LoginPages .ForgottenBox.inputBox { width: auto;  }

.Candidated_Form .form-group .PasswordBox1 { width: 100%;   } 
.Candidated_Form .form-group .PasswordBox1 button.btn { border: none; padding: 0; text-transform: none; font-weight: normal;  }
span.myAccount, i.fa.fa-user.myAccounticon { display: none;  }
.Candidated_Form .form-group .Passbtn  button.btn {  width: 40px; }
.form-group.PositionFixedBox .btn { width: 100%; margin-bottom: 10px;   }
.form-group.PositionFixedBox .col-lg-12 { padding: 0;  }
.MobileMenuBox .RegistrationBox {padding: 0; margin: -16px 0 0 0; }
.service-box.full .iconbox {  float: none; margin: 0 0 10px 0;  }

.intro { margin-top:0; }
.special-head { padding-left: 0; font-size: 14px; margin-bottom: 5px;    }
.special-head:before,.special-head:after {display: none;  }
.promo-section { margin-bottom: 0;   }

.MainserviceBox1 { margin-bottom: 20px;   }
.SectionPaddingBottom { padding-bottom: 30px;   }
section.service.SectionPaddingBottom { padding-bottom: 10px; }

section.container-fluid.map-block { background:#fec528 !important; margin-bottom: 30px;   } 
.mapBox .mapimg {  display: block; }
.map-block .overlay {background: rgb(254,197,40,0.5);}
.Mainmapimg { padding-left: 0; padding-right: 0;   }
.map-block-info { padding: 10px 0 0 0;   }
.map-block-info .more-btn { margin-top: 5px; display: block;   }
.map-block .mapBox h3 {margin-bottom:20px; font-size: 20px;   }
.map-block-info p { margin-bottom:20px;   }
.single-testimonial { margin: 0;  }
section.SectionInsights { padding: 30px 0 20px 0;  }
.news .news-post { margin-bottom: 20px; }
.MainSignBox { width: 100%; float: left;}
.footerBox { margin-bottom: 20px; overflow: hidden;   }
.CopyBottomRight { text-align:center;  }
p.copyright { width: 100%; text-align: center;  }
.CopyBottom { margin-top: 0; padding: 15px 0 95px 0    }
.WSlinkBox { width: 100%; margin:10px 0 0 0; }

ul.serv-points { display: block;  }
ul.serv-points li .borderbox { height: 1px; width: 100%; width: 100%; margin-bottom: 20px; }
.serv-points li {padding-right: 0; margin-right: 0; width: 100%;}
.logobanner .logobox img {
    margin: 4px;
    max-height: 30px;
}


.service.CmsPage { padding: 50px 0;  }
section.icon-blocks { margin-bottom: 30px;   }
.SectionmarginBottom { margin-bottom: 30px;   }

section.BookingDiscount h3 { font-size: 25px;   }
section.BookingDiscount .form-horizontal .form-group {width: 100%;}

.contactForm { width: 100%; margin-bottom: 30px;   }
.contactForm .form-group .col-sm-12 { width: 100%; padding: 0;  }
.contactForm .form-group { margin-left: 0; margin-right: 0; width: 100%;   }
.contactForm .form-group.message {width: 100%; margin-left: 0;}
.icons-individual {margin-bottom: 20px;   }

.news .news-post .news-post-text h3 { height: auto;  }
.news .news-post p.short_description { height: auto; }
.article.special {min-height:100%; margin-bottom: 20px;   }
.Appointmentinfo .inputBox { width: 100%; }

.copyright { width:100%; text-align: center;  }
.copyright ul li { float: none; display: inline-block; } 
.logobannerfooter .logobox { width: 13%;  }
.logobannerfooter { margin-bottom: 10px;   }
.SmartBookingBox .Picktime label.tcb-inline { min-width: 134px;  }

.common_page_bannerCms .service.CmsPage { min-height: 170px; }

.appointmentInputBox.Full50 { width: 100%;  }
.appointmentInputBox span { padding-bottom: 10px; }

.modal.fade.MainFooterModal { width: 92% !important; margin: 0 auto;}

header .headerMenu a.btn.positionfixed {  margin:0 0 15px 0; top: 0; left:0; right:0; 
-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block; position: relative; border-radius: 5px; position: relative !important; 
   }
a.btn.positionfixed { display: none;  }
header.sticky .headerMenu a.btn.positionfixed { display: none; }


footer.footer-area .phonebox { padding-bottom: 20px;  }
header .headertop .phonebox { width: 100%; text-align: center;  }
header .headertop .phonebox ul li { display: inline-block; margin: 0;  float: none;  }

.serv-points li.mainpointsbox { width: 100%; padding-bottom: 20px; } 

.SmartBookingBox .Picktime label.tcb-inline { max-width: 50%; }
}


