html,body { -webkit-text-size-adjust: none; }

.page_content { padding-left: 15px;padding-right: 15px;padding-bottom: 60px; }

.page_content_pb { padding-bottom: 10px !important; }

.translate_box { position: static; }
.yt-wrapper_align_right { display: none !important; }


.mobile_tal { text-align: left;margin-left: 15px; }
.ticks li { list-style: outside; }

.mobile_pbot { padding-bottom: 30px; }
.ptop { padding-top: 35px; }

.ptops { padding-top: 25px; }


/* misc */

.mobile_only { display: block; }
.squeeze_img { width: 100%; }
.tight_margin { margin-bottom: 20px;margin-right: 0%;margin-left: 0%; }
.mt_vlarge { margin-top: 40px; }

p.copyright { text-align: center;font-weight: 100; }

.dark_container { padding: 50px 0 0 0; }
.dark_container_sales { padding: 50px 0 0 0; }

/* headers */

h1 { font-size: 34px;line-height: 40px; }
h2 { font-size: 26px;line-height: 30px; }
h2 span.x { font-size: 34px; }
h3 { font-size: 18px;line-height: 23px; }
h3 span.x { font-size: 22px; }

.base_padding_bespoke { margin-bottom: 50px; }
.top_padding_bespoke { margin-top: 35px; }

.header_70 { width: 100%; }

.twentypad { margin-right: 0px;margin-left: 0px; }

.full_left { width: 100%;float: unset;margin-bottom: 30px;height: 200px;min-height: 200px; }
.full_right { width: 100%; float: unset; }

/* home */

.jaw_dropping { font-size: 17px;line-height: 22px;padding-right: 0; }


/* top */

#top_inner { padding: 5px 4% 16px 4%; }
#logo_container { width: 50%; }
#top_inner .lettings_logo { width: 50%; }
.translate_box { display: none; }

/* navigation */

.sales_header { background-color: #870000; }

.header_strip .content h1 { margin-bottom: 10px; }
h4 { font-size: 18px;line-height: 24px; }

.mob_only_white_over { color: #fff !important; }

.red { color: #c11717; }

a#mobile_menu { color: #fff;display: block;text-decoration: none;text-align: center;font-weight: 700;background: #c01718;padding: 4px 0;border-radius: 10px; }

a#callus { color: #fff;display: block;text-decoration: none;text-align: center;font-weight: 700;background: #3f3f3f;margin-bottom: 8px;padding: 4px 0;border-radius: 10px; }

#nav_container { float: none;width: 100%;padding-top: 0px; }

#nav_wrapper_container {  }
#nav_wrapper { background-color: #fafafa;padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100%;margin-left: -100%;transition: all 0.4s ease 0s;text-align: left; }

.close_mobile_menu { display: block; }

#menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 70px 20px 20px; }

ul#navigation { float: none; }
ul#navigation li { float: none;margin-left: 0;border-bottom: 1px solid #eee; }
ul#navigation li a { padding: 14px 10px 14px 20px;display: block; }

#mobile_controls { display: block;position: absolute;width: 20%;top: 12px;right: 12px;z-index: 10; }

/* links */

.standard { display: block;font-size: 16px;letter-spacing: 2px;font-weight: 500;padding: 15px 20px;text-align: center; }

.st_w { width: 100%; }

.st_ws { width: 100%; }

/* slider */

.slider_outer { padding-bottom: 10px; }
.slider_wrapper,.slider_outer .owl-stage-outer,.slider_outer .owl-stage,.slider_outer .owl-item { height: auto; }

.slide_block .background-block { padding-top: 70%;height: auto; }
.slide_block .red_block h4 { font-size: 14px;line-height: 20px; }

.slide_block h1 { font-size: 16px;line-height: 22px; }

.slide_block h1.x { font-size: 26px;line-height: 40px; } 

.slide_block h2 { font-size: 14px;line-height: 24px; }

.textoverlay { position: static; }
.textoverlay .mb { margin-bottom: 10px; }

.slide1 .background { background-image: url('../img/slides/mobile_1.jpg'); }
.slide1 .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide2 .background { background-image: url('../img/slides/mobile_2.jpg'); }
.slide2 .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide3 .background { background-image: url('../img/slides/mobile_3.jpg'); }
.slide3 .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide3b .background { background-image: url('../img/slides/empty_room_mobile.jpg'); }
.slide3b .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide3c .background { background-image: url('../img/slides/man_property_renovate_mobile.jpg'); }
.slide3c .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide4 .background { background-image: url('../img/slides/mobile_4.jpg'); }
.slide4 .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.slide5 .background { background-image: url('../img/slides/mobile_5.jpg'); }
.slide5 .textoverlay { text-align: center;padding: 20px 15px 0 15px; }

.owl-dots { bottom: -36px; }

.ns_block h2 img { display: block;max-width: 200px;margin: 8px auto 0 auto; }

/* lists */

ol { margin-bottom: 50px; }
ol li { padding: 6px 0 0 50px;min-height: 30px;font-size: 16px;line-height: 22px; }
ol li span.num { width: 36px;height: 36px;font-size: 16px;line-height: 32px; }

/* blocks */

.half_block_wrap { width: 100%;float: none;padding: 0 0px 40px; }
.half_block_wrap:nth-child(even) { padding: 0 0px 0px; }

.renovation_block { width: 50%;padding: 0 5px 22px;font-size: 14px;line-height: 20px; }

.fifty_text_left { padding: 20px 20px 25px 20px; }
.fifty_text_right { padding: 20px 20px 25px 20px; }

.fifty_text_left_large { padding: 20px 20px 25px 20px; }
.fifty_text_right_large { padding: 20px 20px 25px 20px; }

.grey_block { width: 100%;padding: 20px 10px; }
.maintenance_block { float: none;width: 100%;padding: 66px 0 0 0; }

.page_base { background-size: cover;background-repeat: no-repeat;padding: 50px 3% 20px;background-position: top right;text-align: center; }

.page_base h1 { font-size: 26px; line-height: 40px;margin-bottom: 20px; }
.page_base h2 { margin-bottom: 20px;font-size: 22px; }
.tight { font-size: 36px !important; }



.white_shadow { text-shadow: unset; }
.black_shadow { text-shadow: unset; }

.footer_logo_block_desktop { display: none; }
.footer_logo_block_mob { display: block;width: 48%;text-align: center;margin: auto; }

.inlinepad { padding: 0 25px 0px 25px; }

.half_block .red_block { padding: 12px 12px 12px; }
.sales_base_background_dark { background-size: 90% !important;background-image: none;text-align: center; }
.tight_logos { padding: 0 1%; }
.superquote_position { padding-top: 70%;font-weight: 300; }
.mob_renovation { background-image: url("img/blocks/renovation_service.jpg");background-size: 66%;background-position: center 60%;background-repeat: no-repeat;height: 310px; }

.mw_155 { max-width: 155px; }

/* overlap backdrop */

.overlap_backdrop_left { width: 100%;background-size: 100%;background-position: unset;background-repeat: no-repeat;padding-top: unset; padding-bottom: unset;margin-left: unset;padding-top: 200px; }
.overlap_backdrop_right { width: 100%;background-size: 100%;background-position: unset;background-repeat: no-repeat;padding-top: unset;padding-bottom: unset;margin-left: unset;padding-top: 200px; }
.overlap_top_right { margin-left: 0;padding: 6%;margin-right: 0; }
.overlap_top_left { margin-left: 0;padding: 6%;margin-right: 0; }
.overlap_top_right ul li { font-size: 13px;line-height: 22px; }
.overlap_top_left ul li { font-size: 13px;line-height: 22px; }

/* home */

#home_top { padding: 30px 0 0; }

#home_top .page_content { padding-bottom: 22px; }
#home_top h3 { font-size: 17px; }

#home_intro { padding: 0px 0 50px; }
#page_base { padding: 25px 16px 40px 16px;background-image: none; }
#page_base h1 { font-size: 22px;line-height: 30px;margin-bottom: 25px; }
#page_base h2 { margin-bottom: 30px;font-size: 18px;line-height: 24px; }

#page_base ul li { width: 25%;margin-right: 0;padding: 0 6px; }

.home_base_background { background-image: none !important; }

.half_block li { width: 100%; }

#home_intro h2 span.x { display: block;margin-bottom: 10px; }

.inlinepad h2 { font-size: 23px; line-height: 30px; }

.why_choose_list { width: unset; }


/* header strips */

.header_strip { height: auto; }
.header_strip .background { height: auto;padding-top: 240px; }
.header_strip .content { padding: 20px 15px 15px 15px;text-align: center; }
.header_strip .content h1 { margin-bottom: 10px; }
.header_strip .content h3 { font-size: 23px;line-height: 28px; }
.header_strip .content h4 { font-size: 18px; }

.sales_newheader .background { padding-top: 240px; }
.landlords_header .background { padding-top: 240px; }

.header_strip .lettings_slider { padding: 250px 15px 15px 15px; }

.mob_white_important { color: #fff !important; }

.super_caption { font-size: 22px;line-height: 32px; }
.quote_box { font-size: 16px; }
.page_base .superquote { font-size: 20px !important;line-height: 26px !important; }


.black { color: #111 !important; }

.home_page_one_off .header_strip .background { background-size: contain; }

/* header specific strips */

.sales_header .background { background-image: url('../img/headers/sales_renovate_mobile.jpg'); }
.landlords_header .background { background-image: url('../img/headers/lettings_new.png');background-position: center;background-size: contain; }
.landlords_header .content { color: #111; }
.landlords_header .content h1 { color: #111; }
.about_header .background { background-image: url('../img/headers/about_us_mobile.jpg'); }
.fifty_background {	padding-top: 70%; }


/* lettings extra */

#piggy_bank { padding: 28px 28% 44px 8%; }

.landlords_header { background-color: #98dae0; }

#piggy_bank h1 { font-size: 26px;line-height: 32px; }

/* footer */

#footer_clear { padding-bottom: 2px !important; }
#footer_right img { max-width: 80%; margin-left: 10%; margin-right: 10%; }

.footer_logo_block_triple img { width: 100%;padding: 0px 4px 10px;margin-left: 0%;margin-right: 0%;text-align: center; }

.footer_logo_block { width: 50%;padding: 0px 10px 20px; }
.copyright { margin-bottom: 20px;font-size: 11px;line-height: 20px; }

#footer_wrapper { background: #fff;position: unset;bottom: 0;left: 0;width: 100%;padding: 75px 8%; }

.footer_logo_block img { display: block;margin: 4px auto;max-width: 100%; }
.footer_logo_block_triple { width: 33.333%;padding: 0 1px;float: left; }
.footer_left_menu h4 { text-align: center; }
.footer_left_menu ul { text-align: center; }

#footer_left { float: none;width: 100%;padding: 0 0 30px; }

.footer_left_menu { float: none;width: 100%; }
.footer_left_menu:first-child { margin-right: 0px;margin-bottom: 30px; }

#footer_right { float: none;width: 100%;text-align: center; }
#footer_right ul#social { padding: 30px 20%; }
#footer_right ul#social li { float: left;font-size: 26px;margin-left: 0;margin-right: 0;width: 33.3332%; }

#footer_logos .page_content { padding-bottom: 0; }

.footer_tr { max-width: 90%; }


/* contact */

.mobile_contact_header { color: #000 !important;}
.formrow { display: block; }
.formrow .left { width: 100%;padding-right: 0px;font-size: 14px;line-height: 20px;margin-bottom: 6px; }
.formrow .right { width: 100%; }
.formrow .textbox { padding: 10px; }

.sb_ml { padding-left: 0; }
.form_button { width: 100%;font-size: 14px;padding: 14px 10px;text-align: center; }
.errors { margin-left: 20px;font-size: 14px;line-height: 20px; }

/* cookie */

#cookie_inner { display: block; }
.cookie_left { float: none;width: 100%;padding: 10px 0;text-align: center; }
.cookie_right { float: none;width: 100%;text-align: center;padding: 5px 0 10px 0px; }


/* overseas */

.os_img { width: 100%; }


/* sales extra */

.sales_slider_wrapper { padding: 27px 5% 30px 5%; }

.sales_slide { padding: 0 4%; }
.sales_slide h2 { font-size: 20px; }

.extra_padding { padding: 10px 0; }

.sales_page_header .header_strip { height: auto;padding-top: 220px; }

#sales_intro { padding: 30px 15px 15px 15px; }
.sales_pageheader .background { background-position: center; }
.lettings_header .background { background-position: center; }

/* new slider */

.ns_block .inner { padding-top: 60%; }

.ns_block .review_inner { padding-top: 20px; }

.ns_block h1,.ns_block h2 { position: static;text-align: center; }
.ns_block h1 { font-size: 20px;line-height: 26px;padding: 20px 10px 10px 10px;clip-path: none; }
.ns_block h2 { font-size: 16px;line-height: 24px;padding: 0 10px 12px 10px;clip-path: none;color: #fff; }

.ns_block br { display: none; }

.ns_block h3 { font-size: 26px;right: 15px;top: 15px; }

.ns_block3 h3 { left: 15px; }

.why_choose { margin-top: 25px; }


#bookmodal { width: 90%;padding: 15px 16px; }
#home_top h4 { font-size: 23px; }

.why_misc { background-position: center !important; }

.make_larger { font-size: 30px;line-height: 34px; }


/* testimonial */

.ns_block_review .review_inner { padding-top: 50px;text-align: center;padding-left: 5%;padding-right: 5%;font-size: 20px; }

.blue_border .fifty_text_right { padding: 0px 20px; }

.ttr h3 { font-size: 26px;line-height: 32px; }


.nslider_wrapper .header_strip .content { padding: 245px 15px 30px 15px;transform: none;position: static; }
.nslider_wrapper .tp_small { margin: auto; }

.nslider_wrapper .header_strip .content h1 { padding: 0px 15px;font-size: 24px; }
.nslider_wrapper .lettings_header h1 { padding: 0px 15px;font-size: 24px; }

.nslider_wrapper .main_header .background { padding-top: 0;height: 230px;position: absolute;top: 0;left: 0;width: 100%;background-size: cover;background-position: center center; }

.nslider_wrapper .main_header .content h1 { padding: 0px 15px;font-size: 24px;position: absolute;top: 175px;left: 0;width: 100%;text-align: center;color: #870000; }

.sales_newheader .background { background-position: center center; }
.sales_newheader { color: #111; }
.sales_newheader .content h1 { margin-bottom: 10px;color: #111; }
.sales_newheader .content { color: #111; }


.nslider_wrapper .header_strip .content h1 {
    padding: 0px 15px;
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999;
}

.spc h2 { font-size: 22px; }

.ttr2 h3 { font-size: 18px; }

.ttr2 h3.make_larger { font-size: 26px; }


#top_tp { position: static;padding-right: 6px;padding-left: 6px; }
#top_tp div { justify-content: center;padding: 8px 0 0;font-size: 12px; }
#top_tp div img { max-width: 150px;margin-left: 10px; }
#mobile_controls { top: 45px; }