/*
Theme Name: Virtue
Theme URI: http://kadencethemes.com/product/virtue-free-theme/
Description: The Virtue theme is extremely versatile with tons of options, easy to customize and loaded with great features. The clean modern design is built with html5 and css3 and uses the powerful responsive framework from Bootstrap to be a fully responsive and mobile friendly. It's fully ecommerce (Woocommerce) ready with all the tools you need to design an awesome online store. The versatile design is perfect for any kind of business, online store, portfolio or personal site. We built Virtue with a powerful options panel where you can set things like your home layout, sliders, custom fonts, and completely customize your look without writing any CSS. You are going to love how easy this theme is to work with. Virtue was built and designed by <a href="http://kadencethemes.com/">Kadence Themes</a>.
Version: 999.4.3
Author: Kadence Themes
Author URI: http://kadencethemes.com/
Tags: responsive-layout, two-columns, one-column, custom-colors, custom-header, custom-menu, featured-images, translation-ready, theme-options, photoblogging
Text Domain: virtue

License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl.html
*/

@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;}
/* header */
#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(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("images/r-arrow.png") no-repeat 85% center} 

/* slider */
.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;} 

/* sidebar */
.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;}


/* footer */
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;}

/* megamenu */
#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;}

/*01-24-2019*/
.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(images/icon-buy.png) no-repeat top center;}
.homepromo .icon-fire:before {content:''; width:54px; height:54px; background:url(images/icon-ins.png) no-repeat top center;}
.homepromo .icon-signal:before {content:''; width:54px; height:54px; background:url(images/icon-first.png) no-repeat top center;}
.homepromo .icon-road:before {content:''; width:54px; height:54px; background:url(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;}

/* 03-10-2019 */

@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;}

/*Oct 10 2019*/
#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);}
}

