@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic");
body { padding:0px; margin:0px; font-family: 'PT Sans', sans-serif; font-size:16px; color:#2d2e33; line-height:1.3; background:#fff; }
h1, .h1, h1 a, .h1 a, a.h1 { font-size:26px; font-weight:bold; color:#131845; margin-bottom:1.2em;} 
h2, .h2, h2 a, .h2 a, a.h2{font-size: 24px; font-weight:bold; color:#131845; margin-bottom:1.2em;}
h3, .h3, h3 a, .h3 a, a.h3{ font-size:22px; font-weight: bold; color:#131845; margin-bottom:1.2em;} 
h4, .h4, h4 a, .h4 a, a.h4{ font-size:20px; font-weight: bold; color:#131845;  margin-top:0.8em; margin-bottom:1.2em;}
a{  text-decoration: none; -webkit-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;	position: relative; outline: 0;}
a:hover{color:#0c76ba;	-webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; outline: 0;}
img {max-width:100%; outline: 0;}
ul {padding:0px;}
li {list-style:none;}
a:hover, a:foucus {outline: 0;}
.jsn-bootstrap3 a:focus, a:focus, img  {outline:0!important; outline-offset:0px!important;} 
.container { max-width:1230px; width:100% !important;}
.equity-section:after{font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both;} #wrapper {overflow:hidden; padding-bottom:60px;} 
#wrapper .page-header { border-bottom:none;  margin:0px; border-top:none; padding:0px;} 
#wrapper #logo {padding:0px;}
.header-top {padding:30px;}
header #logo a.brand {display:inline-block;}
#wrapper .topbarmenu ul li a {color:#aaabac; font-size: 16px; padding:0px 7px;}
#wrapper #nav-main {margin-top:0px;}
#nav-main ul.sf-menu {background:#004074; display:table; width:100%;}    
#wrapper #nav-main ul.sf-menu li {display:table-cell;}
#wrapper #nav-main ul.sf-menu li a {padding:15px 21px; font-size:16px; color:#fff;}
#wrapper #nav-main {margin-top:0px;}
#topbar {background:none!important;}
#onlin-enquire-form .enquery-form-discription {font-size:26px; color:#000000; text-align:center; line-height:36px; margin-top:80px;}
#onlin-enquire-form strong {display:block; color:#045393;}
#onlin-enquire-form .enquery-form-discription  a { font-size:18px; font-weight:noraml; text-transform:uppercase; background:#045393 url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/r-arrow.png) no-repeat 85% center; color:#fff; padding:7px 46px 7px 30px; line-height:30px; display:inline-block; margin-top:15px;}
#onlin-enquire-form .enquery-form-discription  a:hover {background:#4aa0ca url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/r-arrow.png) no-repeat 85% center} .flexslider.kt-flexslider {max-width:100% !important; width:100% !important;}
.flexslider .slides img {width:100%;}
.call-us {float:right;}
.call-us h3 { color:#12315f;  font-size:17px;  font-weight:normal;  margin: 0;  text-align: right; display: inline-block; margin:1px 6px 0 0; line-height: 18px; vertical-align: top;}
.call-us h3 i {margin-right:2px;  position: relative; top: 1px;}
.call-us span { color: #12315f; font-size:27px; font-weight: bold; display: inline-block;}
#wrapper .topbarmenu ul {  float:right; padding-bottom: 10px;   margin-bottom: 10px;}
.topbarmenu {margin-top:36px;}
#content .home-iconmenu a {background:#2d5c88;}
#content .home-iconmenu a:hover {background:#4aa0ca;}
#financial-expert {padding: 0 50px;  text-align: center;}
#financial-expert p {margin-bottom:30px; line-height:26px;}
#onlin-enquire-form {background:#e4e5e6; padding:0 15px 30px;} 
#containerfooter {background:#e4e5e6;}
.g-recaptcha>div>div { transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
.pea_cook_more_info_popover_inner {background:#004074!important;} .quote-form {background:#e4e5e6; padding:20px; color:#2d2e33;}
.wpcf7-form input, .wpcf7-form button, .wpcf7-form select, .wpcf7-form textarea, .wpcf7-form-control-wrap {width:100%;}
#sidebar1 h4 {font-size:22px; margin-bottom:15px; margin-top:0;} 
#wrapper .wpcf7-form input  {height:40px; margin-bottom:10px;  padding: 10px; width: 100%; border:1px solid #bdbebf;}
#wrapper .wpcf7-form textarea {margin-bottom:10px;  padding:10px; width:100%; height:120px; border:1px solid #bdbebf; max-width:100%;}
#wrapper .wpcf7-form .wpcf7-submit {display:inline-block; height:auto; padding:10px 35px; width:auto; background:#004074; color:#fff;  text-transform:uppercase; font-weight:bold; margin-bottom:0px; border:1px solid #dadaf4; font-size:16px;}
#wrapper .purchage-price {font-size:13.4px; color:#2d2e33;}
#wrapper .wpcf7-form .wpcf7-submit:hover {background:#4aa0ca; border-color:#4aa0ca;} 
div.wpcf7-validation-errors {border-color:#ff0000;}
small {color:#4378b4;}
.the-thumbnail {float:left; width:280px; margin-right:20px;}
.post-title a {margin-bottom:0px;}
.post-title .h2 {margin:0 0 10px;}
#main p.meta {font-size:14px;}
#main .post {border-bottom: 1px solid #ddd; margin-bottom: 30px; padding-bottom: 20px;}
#main article:last-child {border-bottom:none;}
#wrapper .wpcf7-form .wpcf7-submit:hover {  background: #4aa0ca;  border-color: #4aa0ca;}
.wrap.contentclass {padding-bottom:60px; padding-top:40px;} html .footernav ul li a {font-size:14px; padding:0px; margin:0 15px 0 0; color:#fff; opacity:0.7;} 
html .footernav ul li a:hover {background:none; color:#fff; opacity:1;} 
#containerfooter {background:#004074;}
.footercredits .copyright span {display:block;}
.footernav ul li, .footernav ul, .footernav { float:none!important;}
.footernav ul li {margin-bottom:5px;}
.footernav ul {padding:0px;} 
html #containerfooter .menu {margin:0px;}
html #containerfooter.footerclass .menu li a { display:inline-block; max-width:none; background:none; color:#fff; font-size:14px; opacity:0.7; padding:0px;}
html #containerfooter.footerclass .menu li a:hover {color:#fff; opacity:1;}
#containerfooter .footercredits {padding-top:10px; padding-bottom:30px;}
.footercredits .widget, .footercredits .widgettitle   {margin-top:0px!important;}
.footercredits .widgettitle {color:#fff;}
#low-rates {margin-left:-15px; margin-right:-15px;}
#low-rates img {border:none!important; box-shadow:none!important; margin-bottom:0px; }
.home .wrap {padding:0px;}
.footer-logo {text-align:center;}
.footer-logo ul li {float:none; display:inline-block;}
html .footer-logo ul li a {color: #fff; display: block; font-size: 17px;  padding: 7px;  transition: background 0.5s ease 0s;}
#wrapper #nav-main ul.sf-menu li a:hover, #wrapper #nav-main ul.sf-menu li a:focus {background:#4aa0ca; color:#fff;}
#wrapper .topbarmenu ul {margin-bottom:5px;}
#low-rates {display:none;}
#containerfooter {margin-top:0px;}
.footercredits .copyright {  border-top: 1px solid #cbcbcb;   margin-bottom: 0; margin-top: 20px; }
.copyright .textwidget {background:#e4e5e6; padding:15px 0; color: #2d2e33; font-size:14px;}  
.page-bottom-text {background:#e4e5e6;}
.widget-first, html .footerclass a, .footer-logo {color: #fff;}
html #containerfooter  .topbarmenu ul li a:hover {background:none;}
html .footer-logo ul li a, .footer-address .textwidget {opacity:0.7;}
html .footer-logo ul li a:hover, .footer-address a:hover {opacity:1; color:#fff!important;}
.footer-address a:hover {text-decoration:underline;}
.footer-logo .topbarmenu {margin-top:15px;} #menu-main-menu {display:table; width:100%;}
#menu-main-menu  li {display:table-cell; float:none;} 
#menu-main-menu .dropdown-menu li {display:block;;}
.wr-megamenu-container .current_page_item > a, .wr-megamenu-container .current_page_ancestor > a, 
.wr-megamenu-container .current-menu-item > a, .wr-megamenu-container .current-menu-ancestor > a, #wr-megamenu-menu-2 li a:focus {background:#4aa0ca; color:#fff!important; font-weight:normal!important;}
.wr-megamenu-container ul.wr-mega-menu ul.sub-menu, .wr-megamenu-inner { background-color:#4aa0ca !important;
border:none!important; box-shadow:none!important;}
.wr-megamenu-container ul.wr-mega-menu {display: table; float:none;}
.wr-megamenu-container ul.wr-mega-menu > li {   display: table-cell; float:none!important; }
.wr-megamenu-container ul.wr-mega-menu li .sub-menu.sub-menu-1 li {    display: inline-block; text-align:center}
.wr-megamenu-container ul.wr-mega-menu li .sub-menu.sub-menu-1 li a { text-align: left;}
.wr-element-submenu .caption span { font-size: 15px;  text-align: left;}
.block-sub-menu a {text-align: left!important;}
.wr-megamenu-container a {white-space:normal!important;}
.wr-megamenu-inner .wr-element-submenu .caption {padding:8px 12px;}
.wr-megamenu-container ul.wr-mega-menu ul.sub-menu, .wr-megamenu-inner {background-color:#bddff9}
.wr-element-submenu .caption:hover, .wr-element-submenu .caption:focus {color: #fff; text-decoration: underline;}
.wr-megamenu-container .wr-mega-menu li a  {font-size:17px; text-align:center; padding:12px 21px;}	
.wr-mega-menu li.menu-item-has-children > a {padding:12px 30px 12px 21px;}
.menu-item-has-children > a:before { content: "\f078"; font-size: 12px; display: inline-block;  font-family:FontAwesome; position:absolute; right:10px; top:14px;}
.wr-megamenu-container ul.wr-mega-menu .submenu-items li i {display:none;}
.wr-megamenu-container ul.wr-mega-menu .submenu-items li a{padding:5px 12px 5px 21px;}
.home #containerfooter {margin-top: 30px !important;}
#content .main li {  list-style:inside disc;   padding: 0 0 5px;}
#content .main ul {padding:0px; margin:0 0 6px;}
.wrap.contentclass  #pageheader, .home #content .page-header    {display:none;}   
#country-we-deal {margin-bottom:0px!important;}
.insurance-quote {  background: none;  border: medium none;  color: #337ab7;   padding: 0;  margin-bottom: 15px; }
.insurance-quote:hover {  text-decoration: underline;}
.get-quote-now { background: #004074;  border: none;  border-radius: 3px;   color: #fff;
font-size: 18px;   padding: 9px 18px;   text-transform: capitalize;}
.get-quote-now:hover {  background:#4aa0ca; color:#fff;}
#containerfooter .topbar_social ul li.blankli {display:none;} 
.call-us .widget-first {margin-top:0px;}
.home-links ul  { background: hsla(195, 85%, 47%, 0.85) none repeat scroll 0 0; overflow:hidden;}
.home-links ul  li {list-style:none!important; float:left; width:50%; padding:0px!important;}
.home-links ul  li a {  color:#fff;  display: block;   font-size: 25px;  font-weight: bold;
min-height: 145px; padding: 40px 30px; vertical-align: top; line-height: 31px;}
.home-links ul  li a span { float: left;  margin: -16px 25px 0 0;}
.home-links ul  li:first-child a { border-right: 1px solid hsl(0, 0%, 80%);}	
.sm-ikons::before{width:24px; display: inline-block; text-align: right; margin-right:10px; font:normal normal normal 20px/1 FontAwesome;}
.ikon-phone::before{content: "\f095";}
.ikon-email::before{content: "\f0e0";}
.ikon-phone, .ikon-email{color:#2d5c88; font-size:18px; text-align:center; float:left; width:48%; padding:0 1%;}
.equity-text-section{float: left;width: 50%;box-sizing: border-box;padding-right: 20px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#best-buys iframe {height:1634px!important; margin-top:-827px;}      
}
@media (max-width: 991px) {
.wr-megamenu-container ul.wr-mega-menu li {display:block;}
.kad-header-left {text-align:center;}
#wrapper .topbarmenu ul, .header-top {float:none; text-align:center;}
html .topbarmenu ul li, .call-us  {float:none; display:inline-block;}
.header-top .row .header-banner{margin:30px 0 0;}
}
@media (min-width: 768px) and (max-width: 1140px) {
.wr-megamenu-container .wr-mega-menu li a {font-size: 14px; padding:12px;}
#lates-news #pgc-4-lates-news-2, #lates-news #pgc-4-lates-news-1  {padding-left:0px;}
.home-slider .wk-slideshow .caption p {font-size:18px;}
.menu-item-has-children > a::before {right:2px;}
}
@media (min-width: 784px) and (max-width: 1020px) {
.col-md-4.clearfix.kad-header-left {float:left;}
.col-md-8.kad-header-right {float:right;}
}
@media (max-width: 783px) {
.home-iconmenu {margin-bottom: 10px !important;}
}
@media (max-width: 767px) {
.home-slider .caption {display:none!important;}
.navbar-brand {float:none;}
#lates-news #pgc-4-lates-news-2, #lates-news #pgc-4-lates-news-0 {width:auto;}
#buy-Let li {display:inline-block; margin-bottom:30px;}
.banner-menu ul li {display: block; width: auto;}
.banner-menu {position:static;} 
.navbar-header.col-sm-6, .header-component.row  {text-align:center;}
.navbar-brand {display: inline-block;}
.call_us .textwidget, .call_us h3 {float: none; text-align: center;}
.banner-menu ul li:first-child a {border-bottom: 1px solid #ccc; border-right:0px;}	
.mobilemain-wrapper {display:block;}
.navbar-toggle {display:inline-block; float:none;}
.mortgage-advice li {margin-right:0px;}
.wr-megamenu-container ul.wr-mega-menu li {display:block;}
#lates-news #pgc-4-lates-news-2, #lates-news #pgc-4-lates-news-1  {padding-left:0px;}
.menu-item-has-children > a::before {content:none!important;}
.wr-megamenu-container .wr-mega-menu li a {text-align:left!important;}
.wr-megamenu-inner .wr-element-submenu .caption {padding:6px 12px;}
#buy-Let {padding:0px;}
.it-responsive-mega {display:none!important;}
.footer-logo, .footer-address  {text-align:left; margin-top: 30px;}
html #containerfooter.footerclass .menu li a {padding:0px;}
#wrapper .topbarmenu ul, .header-top {float:none; text-align:center;}
html .topbarmenu ul li, .call-us  {float:none; display:inline-block;}
#onlin-enquire-form strong {font-size: 21px;}
#onlin-enquire-form .enquery-form-discription {margin-top:40px;} 
#onlin-enquire-form .enquery-form-discription {font-size: 19px; line-height: 34px;}
#financial-expert {padding:0px;}
#onlin-enquire-form {padding:20px;}
#onlin-enquire-form  .so-panel.widget {margin-top:0px;} .equity-text-section {width: 100%;}
}
@media (max-width: 420px) {
.banner-menu .textwidget span { display: block; float: none;  margin: 0 auto;}
.banner-menu ul li {text-align:center;}
#buy-Let li {display:block;}
}
@media (max-width:640px) {
.ikon-phone, .ikon-email{width:100%; font-size:16px; margin-bottom:10px;}
}
#nav-main .wr-megamenu-container a{color:#FFF;}
.pp_content_container h3{margin:0; padding:20px 0 30px 0;}
.pp_content_container .pp_details{position:static!important; }
.pp_content_container .pp_details .pp_social{display:none;}
.pp_content_container .wpcf7-form{padding:0 20px;}
div.pp_default .pp_close{top:-20px; right:-5px;}
.pp_content_container .wpcf7 input, .pp_content_container .wpcf7 textarea{border:1px solid #bdbebf}
.pp_content_container .wpcf7 textarea{margin-bottom:0;}
.header-banner #hcheck{display:none;}
#fancybox-wrap #fancybox-close{display:block!important;}
#fancybox-wrap .wpcf7 textarea{margin-bottom:0; height:150px;}
#fancybox-wrap .wpcf7 .wpcf7-submit{padding: 10px 35px;     font-size: 16px;     color: #fff;
text-transform: uppercase;
font-weight: bold;}
.newsletter-list:after {font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both;}
.page-template-newsletter_tpl .kad-sidebar, .page-template-newsletter_tpl .page-header{display:none;}
.newsletter-list{margin:0 100px;}
.newsletter-single{width:33.3%; float:left; padding:0 2%; margin-bottom:30px;}
.newsletter-single h2{color:#f66800; margin-bottom:0;}
.newsletter-single a{color:#303030; font-weight:bold;}
.header-banner a{display:block; margin:9px 0;}
.homepromo .icon-home:before {content:''; width:54px; height:54px; background:url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/icon-buy.png) no-repeat top center;}
.homepromo .icon-fire:before {content:''; width:54px; height:54px; background:url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/icon-ins.png) no-repeat top center;}
.homepromo .icon-signal:before {content:''; width:54px; height:54px; background:url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/icon-first.png) no-repeat top center;}
.homepromo .icon-road:before {content:''; width:54px; height:54px; background:url(//www.mortgagebrokerslondon.net/wp-content/themes/virtue/images/icon-hmo.png) no-repeat top center;}
.header-banner #hcheck{display:none;}
.header-banner #hchecknews, .header-banner #hchecktrial{display:none;}
#hchecktrial h3, #hchecknews h3{color:#131845;}
#mc-embedded-subscribe{display:inline-block; height:auto; padding:10px 35px; width:auto; background:#004074; color:#fff;  text-transform:uppercase; font-weight:bold; margin-bottom:0px; border:1px solid #dadaf4; font-size:16px;}
#hchecknews .mc-field-group input{max-width:100%; width:100%; height:40px; margin-bottom:15px; padding:10px; border:1px solid #bdbebf; font-weight:bold; margin-bottom:15px;}
#hchecktrial .wpcf7-form-control-wrap input{margin-bottom:15px; font-weight:bold;}
#hchecktrial .wpcf7-form label, #hchecktrial .wpcf7-form p{margin-bottom:0;}
.page-id-685 #content .main ol  li {list-style:none;}
.page-id-685 #content .main ul  li {list-style: inside disc;}
.page-id-685 #content .main ul {padding:10px 0 0 15px;}
.equity-thumb{float:right; margin-left:15px;} @media only screen and (max-width:3000px) and (min-width:800px) {
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation{ display:table; width:100%;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item{ display:table-cell;} #nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .twoColumn, #nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .twoColumn1{position:relative!important;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .twoColumn .mega-sub-menu{width: 600px;}  
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .twoColumn1 .mega-sub-menu{width:600px; left: -452px; float: left; display: block;} 
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .twoColumn1 .mega-sub-menu .mega-sub-menu{left:0;}
}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item-has-children > a.mega-menu-link{ padding:0 30px 0 21px;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ line-height:normal; position:absolute; right:10px; top:16px;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{ margin:0;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{ padding:10px;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .mega-sub-menu > li.mega-menu-column{ padding:0 10px;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding:6px 12px;}
@media (max-width:1025px) {
.newsletter-list{margin:0;}
}
@media (max-width:700px) {
.newsletter-single{width:100%;}
}
@media only screen and (max-width:767px) and (min-width:500px) {
.equity-thumb{max-width:200px;}	
}
@media only screen and (max-width:1024px) and (min-width:768px) {
.equity-thumb{max-width:350px;}	
}
@media (max-width:767px) {
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block{margin:0 auto;}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link{padding: 0 15px!important;}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item{border-top: 1px solid rgba(255, 255, 255, 0.15)!important;}
#nav-main #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{padding: 0!important;}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu{    padding: 0 10px!important;} 
#wrapper #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{top:8px; color: #ccc; width: 24px; height: 24px; line-height: 24px;   text-align: center; border-radius: 3px; cursor: pointer; background: rgba(255, 255, 255, .2);}
}