@media only screen and (max-width:1279px) {
.top-menu ul li a { padding:12px 15px; }
.top-menu ul li ul li a { padding:6px 15px!important}
}

@media only screen and (max-width:1139px) {
.top-menu ul li a { font-size:14px; }
}

@media only screen and (max-width:1024px) {
.top-menu ul li a { padding:11px 14px; }
.top-menu ul li ul li a { padding:6px 14px!important; }
.banner-text h2 { font-size:28px; line-height:40px; }
.service-section { padding:0 0 50px 0; }
.survey-text { min-height:85px; width:57%; }
.survey-text .inner { padding:15px; font-size:16px; line-height:24px; }
.survey-text::before { border-width:0 0 85px 20px; }
.home-testimonial { background-attachment:scroll; }
.form-section { background-attachment:scroll; }
.latest-blog .rpwe-block li h3 { font-size:18px!important; height:50px;}
}
@media only screen and (max-width:1023px) {
#headerwrapper { min-height:inherit; position:relative; margin-top:40px; }
.header { padding:15px 0; min-height:inherit }
.logo { position:relative; width:auto; float:left; }
.logo img { width:auto; height:40px; }
.top-menu { display:none; }
button#rmp_menu_trigger-823 { right:0!important; top:0!important; width:100%!important; height:40px!important; text-align:right; padding-right:15px; background:#ce1e56!important; border-radius:0!important; cursor:pointer; }
button#rmp_menu_trigger-823:before { position:absolute; left:15px; content:"MENU"; top:10px; color:#FFFFFF; font-weight:600; }
#rmp-container-823 { padding-top:50px; }
#responsive-menu-container { width:280px!important; z-index:99999!important }
#responsive-menu-container li.current-menu-item a, #responsive-menu-container li.current-menu-ancestor a, #responsive-menu-container li ul li.current-menu-ancestor a { color:#000000!important }
#responsive-menu-container li.current-menu-item ul li a, #responsive-menu-container li.current-menu-ancestor li a, #responsive-menu-container li ul li.current-menu-ancestor li a { color:#ffffff!important }
#responsive-menu-container li.current-menu-ancestor li.current-menu-item a, #responsive-menu-container li.current-menu-ancestor li:hover a { color:#000000!important }
#responsive-menu-container li.current-menu-ancestor a .responsive-menu-subarrow, #responsive-menu-container li.current-menu-item a .responsive-menu-subarrow { color:#000000!important }
#responsive-menu-container li a .responsive-menu-subarrow-active { color:#ffffff!important }
.top-social { float:right; width:auto; margin-top:0; }
.top-social a.email { margin-right:10px; }
.top-social a.phone { margin-right:0; }
#bannerwrapper { min-height:inherit; }
.banner-text { margin-top:0; }
.service-section ul li { padding:10px;  }
.bottom-block { padding:10px 0 0 0; text-align:center; }
.survey-text { width:100%; float:left; position:relative; bottom:auto; right:auto; min-height:inherit; margin-top:15px; }
.survey-text .inner { max-width:inherit; float:left; width:100%; padding:15px; font-size:16px; line-height:24px; }
.survey-text::before { display:none }
.bottom-block .white-btn { padding:8px 15px; margin:0 auto; margin:10px 10px 5px 10px; }
.copyright { padding:15px 0; }
.copyright .left { width:100%; text-align:center; margin-bottom:5px; }
.copyright .right { width:100%; text-align:center; }
.team-row ul li .thumb { width:25%; }
.team-row ul li .description { width:75%; }
.alignright { float:none; margin:0;  }
.fees-table { width:100%; }
/* BLOG */
.blog-left { width:100%; }
.blog-right { width:100%; }
/* BLOG */
.book-online { padding:20px 0 0 0; margin-top:10px; }
}
@media only screen and (max-width:899px) {
.service-section ul li:nth-child(1) { width:50%; margin:0 auto; }
.service-section ul li:nth-child(2) { width:50%; }
.service-section ul li:nth-child(3) { width:50%; }
.service-section ul li { width:50%; }

.contact-details { width:100%; margin:0 0 25px 0; }
.footer-form { width:100%; margin:0; }
}
@media only screen and (max-width:767px) {
.top-social a.email { width:40px; text-indent:-9999px; padding:0; }
.top-social a.phone { width:40px; text-indent:-9999px; padding:0; }
.banner-text { width:100%; float:left; margin:15px 0; position:relative; top:0; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); text-align:center }
.banner-text h2 { font-size:20px; line-height:30px; margin-bottom:10px!important; }
.pink-btn { padding:8px 15px; font-size:14px; }
#bannerwrapper .bx-wrapper { padding-bottom:30px; }
#bannerwrapper .bx-controls-direction { display:none; }
.banner-block { display:inline-block; padding:0; background:#fff); border-radius:0; }
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
.welcome-section { padding:25px 0 10px 0; }
.service-section { padding:0 0 25px 0; }
.home-testimonial { padding:25px 0 50px 0; }
.home-testimonial h2 { font-size:24px; padding-bottom:50px; margin-bottom:15px; background-size:auto 30px ; }
.contact-details h2 { font-size:18px; }
.form-section { padding:25px 0 15px; }
.footer-form h2 { font-size:20px; }
.footer-logos { padding:25px 0; }
.footer { padding:20px 0 15px 0; }
.footer-menu { padding:10px 0; }
.footer-menu .widget_nav_menu li { padding:5px 8px; font-size:14px; }
.container { padding:25px 0 10px 0; min-height:inherit; }
.stripline h2 { font-size:24px; margin-bottom:15px; }
.stripline p { margin-bottom:15px; }
.team-row ul li .thumb { width:100%; }
.team-row ul li .description { width:100%; padding-left:0;}

#contact .opening-hours { width:100%; margin:20px 0 0 0; }
.content-block { width:100%; margin:10px 0 15px 0; }

.latest-blog { padding:25px 0 25px 0; }
.latest-blog .wrapper { max-width:400px; }
.latest-blog h2 { font-size:22px; }
.latest-blog .rpwe-block li { margin:0 0 15px 0; padding:0; width:100%; }
.latest-blog .rpwe-block li h3 { overflow:visible; height:inherit; }
.form1 .form-row .form-col { width:100%; }

.step { margin:25px 0; }
.step ul li { width:54px; height:54px; line-height:50px!important; font-size:20px; }
.consultation-form .frm-row .frm-col { width:100%; margin:0 0 15px 0;  }
.consultation-form .platform span.wpcf7-list-item { margin: 0 15px 0 0 !important; }
.consultation-form .frm-row .frm-col-full { margin:0 0 15px 0; }
.consultation-form .frm-row .frm-col-2 { width:100%; margin: 0 0 15px 0; }

.book-your-free-btn { right:0; width:26px; }
.teamrow { display:block; }	
.teamrow .left-colun { padding:0; }
.teamrow .right-colun { text-align:center; padding:10px 0 0 0; }
.popup_closed .popup_closed_inner { padding:20px 20px 5px 20px; }
.popup_closed .popup_closed_inner h2 { font-size:24px; line-height:34px; }
.popup_closed .popup_closed_inner h2 span { font-size:20px; line-height:30px; }
.popup_closed .popup_closed_inner p { font-size:18px; line-height:28px; }

}
@media only screen and (max-width:600px) {
.footer-contact { float:left; max-width:inherit; width:100%; padding-right:0; margin-bottom:10px; }
.opening-hours { float:left; max-width:inherit; width:100%; }
.feedback-form .row .col { width:100%; }
.col-2 li { width:100%; padding:0 0 20px 0!important; margin:0; }
}
@media only screen and (max-width:480px) {
.container iframe { height:260px;  }
}
@media only screen and (max-width:479px) {
.service-section ul li:nth-child(1) { width:100%; }
.service-section ul li:nth-child(2) { width:100%; }
.service-section ul li:nth-child(3) { width:100%; }
.service-section ul li { width:100%; }

.footer-form .form-col { width:100%; }
.footer-logos img { width:48%; }
.testimonials { padding:0 0 0 20px; }
.testimonials li { padding:15px 15px 15px 30px!important; }
.testimonials li:before { width:44px; height:44px; line-height:42px; font-size:18px; left:-20px; }
}