/*
Theme Name: miac-analytics
Theme URI: http://www.miac-analytics.com/
Description: A bespoke theme for MIAC built by Factory Pattern.
Version: 1.0
Author: Factory Pattern
Author URI: http://factorypattern.co.uk
Template: wordpress-bootstrap-master
*/


/*================	Global tags	================*/
.services-header .page-title {
    color: white;
}
html
    { min-height: 100%; position: relative; }

td
    { vertical-align:top }
a,
input,
button,
span
    { transition: all 0.4s ease; position:relative }
a,
a:link
    { color:#15496A; }
input[type=text]:focus
    { box-shadow:inset 0 0 1px 1px #CCC; }
input:focus,
button:focus,
.btn:focus
    { box-shadow:none; outline:none }
blockquote
    { background:#15496A; border-color:transparent; -webkit-border-top-left-radius: 10px;-webkit-border-bottom-right-radius: 20px;-moz-border-radius-topleft: 10px;-moz-border-radius-bottomright: 20px;border-top-left-radius: 10px;border-bottom-right-radius: 20px; color:#FFF; font-size:30px; font-weight: 200; margin: 40px 0; padding:20px 30px; position:relative }
blockquote p
    { font-size:30px }
blockquote:before
    { color: #FFF;content: "\201C";font-size: 151px;font-weight: 400;position: absolute;top: -67px;left: -43px; text-shadow: 0 0 6px #0A2131 ;}
a.anchor
    {display: block; position: relative; top: -250px; visibility: hidden;}
body video,
body .video-js
    {background:#FFFFFF !important;
    filter: brightness(1.2);
    -webkit-filter: brightness(1.2);
    -moz-filter: brightness(1.2);
    -o-filter: brightness(1.2);
    -ms-filter: brightness(1.2);}

.video-js .vjs-tech
    { background:#FFFFFF !important }
a.play
    { background: rgba(255, 255, 255, 0.8); font-size: 12px; left: 25%; padding: 10px 20px; position: absolute; top: 18% }

/*================	Buttons, Colours & fonts	================*/
.page-template-page-mds .container-fluid {
padding:0;
}
.jumbotron
    {background-color: rgba(0, 0, 0, 0); margin-bottom: 0; min-height:1000px; overflow:hidden;  padding: 0px; position:relative;  width: 100%;display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;  }
.jumbotron > div
    {position:relative; z-index: 1}
.jumbotron::before
    {background:#003151; content:''; display:block; height:40px; width:100%; }
.jumbotron::after
    {background:url("library/img/blue-hexagons.svg") no-repeat 50% 50%; content:''; min-height:640px; position:absolute; top:-55px; width:100% }
.jumbotron p
    {font-size: 14px; font-weight: 200;}
.jumbotron.vc
    {color:#FFF; margin:0 auto; z-index:1}
.read-more
    {background-color: transparent; border-color: #fff; color: #fff; display: block; margin: 0 auto; width: 120px;}
.read-more:active
    {background-color: transparent; color: #fff;}
.brand-header
    {color:#fff; padding: 0 30px 0; text-align: center;}
.brand-header h1 {color: white!Important;
}
.border-line
    {background: #d8e4ec; display:block; height:1px; margin: 12px auto 20px; width:150px;}
.logos
    {display:block; margin-bottom:20px }
.logos ul
    {display: flex;align-items:center;justify-content:center; margin: 0 auto; text-align: center;}
.logos ul li
    {display: block; list-style-type: none; padding: 10px; text-align: center;}
.logos ul li img
    {display: inline-block; height: auto; max-width: 200px;}
.logos li.freddie img
    {margin-top: 20px}
.logos li.ginnie img
    {margin-top: 10px ;}
.col-centered
    {float: none; margin: 0 auto;}
.service-info
    {color:#203871; padding: 30px; line-height: 200%;}
.service-info ul
    {list-style-image: url("library/img/bullet-list-arrow.png");}
.info-section
    {background: #fff;}
.hexagon-border
    {background: url("library/img/hexagon-border.png"); height: 317px; left: 0; margin-left: -90px; position: absolute;  top:646px; width: 364px;}
.hexagon-border-2
    {background: url("library/img/hexagon-border-3.png"); height: 682px; position: absolute; right: 0; top:950px; width: 336px; }

.btn,
input[type=submit]
    { border:0; border-radius:0; -webkit-box-shadow: 0 0 4px 0 rgba(000,000,000,0.4); box-shadow: 0 0 4px 0 rgba(000,000,000,0.4); font-size:18px; line-height: 2; padding-right:40px; padding-left: 14px; }
a.btn:after,
.post-content p a.btn:after,
input[type=submit]#wp-submit:after
    { content:"\f105"; font-family:fontAwesome; position: absolute; right:18px; top:14% }
.post-content p a.btn:after
    { top:7px }
.btn.btn-default
    { background-color:transparent; -webkit-box-shadow: 0 0 0 0 rgba(000,000,000,0); box-shadow: 0 0 0 0 rgba(000,000,000,0); font-size:1em; padding-right:20px }
.btn-primary,
a.btn-primary,
.gform_wrapper.contact-form_wrapper .gform_footer input.button,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit],
.gform_wrapper#gform_wrapper_2 .gform_footer input.button,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit],
.gform_wrapper .gform_footer input.gform_button[type=submit],
input[type=submit]#wp-submit
    { background-color:#15496A; color:#FFFFFF; cursor: pointer !important}
.gform_wrapper .gform_footer input.gform_button[type=submit]:disabled
    {opacity:.5}
.gform_wrapper .gform_footer
    {display: inline-block !important; position: relative !important; width: auto !important}
/*.gform_wrapper .gform_footer::after
    {color:#FFF; content: "\f0a9"; font-family: 'FontAwesome';position: absolute; right: 10px;top: 23px;}*/
.btn-secondary
    { color:#15496A !important; }
.btn-primary:hover,
.btn-secondary:hover,
a.btn-primary:hover,
a.btn-secondary:hover,
.gform_wrapper.contact-form_wrapper .gform_footer input:hover.button,
.gform_wrapper.contact-form_wrapper .gform_footer input:hover[type=submit],
.gform_wrapper .gform_footer input.gform_button[type=submit]:hover
    { background-color:#1DBAE3; cursor: pointer !important}
.primary-color,
h1.primary-color
 /* Blue */
    { color:#15496A }
.primary-bg
    { background:#15496A; color:#FFFFFF }
.primary-bg a,
.primary-bg p,
.primary-bg h1,
.primary-bg h2,
.primary-bg h3
    { color:#FFFFFF }
.primary-bg a
    { border-color:#FFF }
.secondary-color /* Light Blue */
    { color:#E7ECF0 }
.secondary-bg,
.btn-secondary
    { background:#E7ECF0 }
.tertiary-color /* Dark Blue */
    { color:#0B2637 }
.tertiary-bg
    { background:#0B2637 }
.dropdown-menu
    { border: 0; border-radius:0; margin-top:0; }

/*================	Header	================*/

.sign-in-nav
    { border-bottom:2px solid #172025 }
.nav.topbar>li
    { font-size:.9em }
.nav.topbar>li>a
    { padding:2px 15px }
.nav.topbar>li>a:after
    { display:none }
li.search
    {  position:relative}
li.search form#searchform input[type=text],
.widget_search form input[type=text]
    { border:2px solid #172025; border-right:none; padding:5px 10px }
li.search form#searchform input[type=text]
    { background:#172025; background-image:url('library/img/icons/icon-search.png'); background-repeat:no-repeat; background-position:50% 50%; border-bottom:none; color:none; height:38px; padding-left:30px; right:0; width:40px; z-index:2 }
li.search form#searchform input[type=text]:hover,
li.search form#searchform input[type=text]:focus
    { background:#FFF url('library/img/icons/icon-search-dark.png') no-repeat 95% 50%; border-bottom:none; border-right:2px solid #172025; color: #000; padding-left:10px; width:300px; }
.widget_search form input[type=text]
    { height: 38px; }
li.search form#searchform input[type=submit]
    { background:transparent; -webkit-box-shadow:none; box-shadow:none; color:#FFF; margin:0; margin-left: -6px; padding:0; position:relative; text-indent:-999999px; width:45px }
li.search form#searchform input[type=submit]:focus
    { box-shadow:none; outline:none }
li.search form#searchform span
    { background:#0a2a3e; border:2px solid #0a2a3e; display:inline-block; height:38px; margin-left:-6px; transition: all 0.4s ease; top: 1px; width:38px }
li.search form#searchform span:hover,
.widget_search form.form-inline span:hover
    { background-color:#1DBAE3; cursor:pointer }
li.search form#searchform span.search-icon:before,
.widget_search form.form-inline span:before
    { color: #FFF; content:"\f002"; font-family:'fontAwesome'; right:6px; position:absolute; top:6px; width:20px;  }
.sign-in .btn-default
    { border-top:2px solid transparent; color:#FFF; }
.get-demo .btn-default,
.sign-in form .btn-default
    { /*background-color:#1dbae3; border-right:1px dotted #E7ECF0;*/ color:#FFFFFF }
.get-demo .btn-default
    { background-color:#1dbae3; border-top:2px solid #1dbae3 }
.get-demo form .btn-default,
.sign-in form .btn-default
    { background-color:#172025; border:none }
.get-demo form .btn-default:hover,
.sign-in form .btn-default:hover
    { background-color:#000 }
.get-demo form .checkbox,
.sign-in form .checkbox
    { padding-left:0; }
.sign-in .btn-default:hover,
.sign-in .open>.dropdown-toggle.btn-default,
.get-demo .btn-default:hover
    { background-color:#0B2637; border-top:2px solid #0B2637; color:#FFFFFF; }
.get-demo .open>.dropdown-toggle.btn-default,
.nav .get-demo.open>a,
.nav .get-demo.open>a:hover,
.nav .get-demo.open>a:focus,
.nav .sign-in.open>a,
.nav .sign-in.open>a:hover,
.nav .sign-in.open>a:focus
    { background-color:#FFF; color:#172025 }
.nav .get-demo.open>a:focus,
.nav .sign-in.open>a:focus
    { border-color:transparent }
.dropdown-menu-right
    { right: 0; left: auto; }
.form-group
    { position:relative }
.form-group div.form-field
    { padding-left:0 }
.sign-in .dropdown-menu,
.get-demo .dropdown-menu
    { border:3px solid #FFF; width:400px }
.get-demo .dropdown-menu,
.sign-in .dropdown-menu
    { background:#28353b; padding:0; transition: all 0.3s ease; }
.get-demo .dropdown-menu form,
.sign-in .dropdown-menu form
    { padding:25px 20px 10px }
.dropdown-menu form .form-control
    { border-bottom: 2px solid #FFFFFF; height:43px; padding:12px }
.dropdown-menu form .form-control:focus
    { border-color:#1DBAE3; }
.dropdown-menu form .form-control::-webkit-input-placeholder
    { color: rgba(255,255,255,0.4); }
.dropdown-menu form .form-control:-moz-placeholder { /* Firefox 18- */
    color: rgba(255,255,255,0.4); }
.dropdown-menu form .form-control::-moz-placeholder {  /* Firefox 19+ */
    color: rgba(255,255,255,0.4); }
.dropdown-menu form .form-control:-ms-input-placeholder {
    color: rgba(255,255,255,0.4); }
.dropdown-menu form input.regular-checkbox
    { border-color:#1dbae3; left:19px; top: -1px; }
.dropdown-menu form input.regular-checkbox:checked
    { box-shadow:none; outline:none; color:#1dbae3 }
.dropdown-menu form input.regular-checkbox:checked:after
    { color:#FFF }
.dropdown-menu .checkbox label
    { padding-left:25px }
.get-demo .dropdown-menu p.title,
.sign-in .dropdown-menu p.title
    { background:#172025; margin-bottom:0; padding:20px }
/* Gravity form in dropdown */
.dropdown-menu .gform_wrapper
    { width:100% }
.gform_wrapper ul.gform_fields
    { padding-right:0 }
.dropdown-menu .gform_wrapper ul li.gfield.name,
.dropdown-menu .gform_wrapper ul li.gfield.email,
.dropdown-menu .gform_wrapper ul li.gfield.phone,
.dropdown-menu .gform_wrapper ul li.gfield.company,
.dropdown-menu .gform_wrapper ul li.gfield.comment,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter
    { margin-bottom:15px; width:100% }
.dropdown-menu .gform_wrapper ul li.gfield.newsletter
    { margin-bottom:0; }
.dropdown-menu .gform_wrapper ul li.gfield.name label,
.dropdown-menu .gform_wrapper ul li.gfield.email label,
.dropdown-menu .gform_wrapper ul li.gfield.phone label,
.dropdown-menu .gform_wrapper ul li.gfield.company label,
.dropdown-menu .gform_wrapper ul li.gfield.comment label,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter label.gfield_label
    { display:inline-block; width:25% }
.dropdown-menu .gform_wrapper ul li.gfield.newsletter label.gfield_label
    { height:10px; overflow:hidden; text-indent:-999999px }
.dropdown-menu .gform_wrapper ul li.gfield.newsletter label
    { font-size:14px; height:20px }
.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before,
.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before
    { border-color:#1DBAE3 }
.dropdown-menu .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before
    { border-color:#FFF }
.dropdown-menu .gform_wrapper ul li.gfield.name .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.email .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.phone .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.company .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container,
.dropdown-menu .gform_wrapper ul li.gfield.newsletter .ginput_container
    { display:inline-block; width:75% }
.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input
    { border:1px solid transparent; color:#555; font-size:1em; width:100% }
.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input:hover,
.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input:focus,
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea:focus
    { border-color:#1DBAE3; box-shadow: inset 0 0 2px 1px #CCC; }
.dropdown-menu .gform_wrapper ul li.gfield .ginput_container input[type=text]
    { padding: 10px 8px; }
.dropdown-menu .gform_wrapper ul li.gfield.comment .ginput_container textarea.textarea
    { border:1px solid transparent; color:#555; font-size:1em; margin-bottom:0; padding:8px }
.dropdown-menu .gform_wrapper .gform_footer
    { margin-top:0; margin-left:25%; padding-top:1px; }
.dropdown-menu .gform_wrapper .gform_footer input[type=submit]
    { background-color:#1DBAE3; display:block; padding:6px 32px 6px 15px; font-weight:bold; width:90px }
.dropdown-menu .gform_wrapper .gform_footer input[type=submit]:hover,
.dropdown-menu .gform_wrapper .gform_footer input[type=submit]:focus
    { background-color: #FFF; color:#172025; }
/* Adds dropdown animation to dropdown menu */
.open > .dropdown-menu
    { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.dropdown-menu
    { -webkit-transform-origin: top; transform-origin: top; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: scale(1, 0); transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.dropup .dropdown-menu
    { -webkit-transform-origin: bottom; transform-origin: bottom; }
.sign-in a.btn:after
    { display:none }
.btn-group.open .dropdown-toggle
    { box-shadow:none }
.nav.topbar li
    { display:inline-block }
.nav.topbar li.sign-in
    { margin: 0 -5px; }
.nav.topbar li.search
    { margin-left:-4px; }
.navbar-nav>li>a
    { font-size:18px; text-align:center }
.navbar-default .navbar-toggle
    { border:0; margin-top:30px; }
.navbar-toggle .icon-bar
    { height:5px; width:30px; }
.menu-text
    { display:none }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus
    { background:#E7ECF0; }
.navbar-default .navbar-toggle.collapsed .icon-bar,
.navbar-default .navbar-toggle .icon-bar
    { background:#15496A; }
.navbar-default .navbar-nav>li>a
    { color:#E7ECF0; font-weight:bold }
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus
    { background:#E7ECF0; color:#15496A;  }

/*================	Global layout	================*/

.container-fluid
    { max-width:none; padding-right: 15px; padding-left: 15px;margin-right: auto;margin-left: auto; width:auto; }
.container
    { position:relative }
#content
    { padding:0; }
.breadcrumbs
    { background:#E7ECF0; -webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;-moz-border-radius-bottomleft: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px; color:#13476A; font-size:14px; padding:8px 25px; position:absolute; top:-5px; z-index:1 }
.breadcrumbs a
    { margin-right:25px; position:relative; z-index: 1; }
.breadcrumbs a:after
    { color:#15496A; content:"/"; position:absolute; top:-2px; right:-15px; }
.breadcrumbs a.home
    { color:transparent; display:inline-block; height: 16px; margin-right: 11px; overflow:hidden; top: 3px; width:30px;  }
.breadcrumbs a.home:after
    { color:#15496A; left: 25px; }
.breadcrumbs a.home:before
    { color:#15496A; content:"\f015"; font-family:FontAwesome; position: absolute; top: -3px;  }
.page-header
    { margin-top:60px; }
.jumbotron
    { background:#FFF; margin-bottom:0; padding-bottom:0; }
body.home .jumbotron
    { padding: 0; padding-bottom:5px }
.jumbotron.dark
    { background:#CCC; color:#FFF; }
.jumbotron.dark h1
    { color:#FFF }
.jumbotron h1
    { color:#13466A }
.jumbotron .row h1.page-title
    { line-height: 1.5; margin-top:10px }
.jumbotron .row h1
    { margin-top:50px }
.jumbotron h1.primary-color
    { color:#15496A; }
h1.page-title
    { letter-spacing:2px; line-height: 1.2; position:relative }
h1.quote
    { font-size:60px; padding-top:48px; padding-bottom:48px; }
.jumbotron h1.page-title:before,
.jumbotron h1.page-title:after
    { background:rgba(21,73,106,0.9); content:""; display:block; height:2px; margin:0 auto; width:100% }
.jumbotron.dark h1.page-title:before,
.jumbotron.dark h1.page-title:after
    { background:rgba(255,255,255,0.5); content:""; height:2px; width:100%; left: 0; top:0 }
.jumbotron h1.page-title:after
    { bottom:0; left: 0; top:auto }
.jumbotron.light h1.page-title:before,
.jumbotron.light h1.page-title:after
    { background:rgba(000,000,000,0.5); content:"";}
.jumbotron h1, .jumbotron .h1
    { font-size: 50px; }
.col-centered
    { float: none !important; margin: 0 auto; }
div > div.inner-coll
    { padding:10% 5% 5% 5%}
.post-content p a.arrow:after,
#footer-services .widget p a:after
    { color:#7C99AB; content:"\f105"; font-family:fontAwesome; position: absolute; right:-15px; top:-1px }
.post-content ul,
.widget ul
    { margin:0; padding:0; line-height:2.4; list-style:none }
.post-content ul li,
.widget ul li
    { line-height:1.7; padding-bottom:15px; padding-left:15px; position: relative; }
.post-content ul li:before,
.widget ul li:before
    { content:"\f105"; font-family:fontAwesome; color:#7C99AB; left:0; position: absolute; }
.post-content ul li.active:before,
.widget ul li.active:before
    { top:0 }
.post-content ul.big-list li
    { padding-left:0; padding-right:20px; position: relative; }
.post-content ul.big-list li:before
    { display:none; }
.post-content ul.big-list li:after
    { color:#7C99AB; content:"\f105"; font-family:fontAwesome; font-size:47px; position: absolute; right:0; top:-7%; }
.fa-4
    { font-size: 5em; }
#footer-services
    { margin-top:40px }
#footer-services .widget h4.widgettitle
    { border-bottom:none; margin-bottom:0; padding-top:15px }
#footer-services p
    { font-size:.9em }
sub, sup
    { font-size: 60% !important; }
sup
    { top: -0.45em !important }
body.search-results article.page p.meta
    {display: none}


/*================	Home	================*/

.home-intro small
    { color:#000; display:block; margin-top:8px }
.home-intro h2
    { margin-bottom:25px }
.home-intro > .row > div.primary-bg > .inner-coll > div > .row div p
    { display:none }
.page-template-page-homepage-php #main article
    { margin-bottom:0; }
.hero
    { float:none; margin:0 auto; width:75% }
.hero h1
    { font-size:2.5em; }

/*================	Landing	================*/

body.page-template-page-templatespage-landing-php .container-full.page-wrapper > .container-fluid
    { padding:0 }

/*================	Contact	================*/

body.page-template-page-templatespage-contactus-php .container-full.page-wrapper > .container-fluid
    { padding:0 }
body.page-template-page-templatespage-contactus-php .jumbotron
    { padding-top:0 !important; }
body.page-template-page-templatespage-contactus-php .line-boxes div.default-bg
    { border:none }
.contact-intro .heading
    { background:#15496A; color:#FFF; display:inline-block; margin-bottom:35px; padding:10px 27px; position:relative }
.contact-intro .heading:after
    { bottom: -29px; color: #15496A; content:"\f0d7"; font-family:fontAwesome; font-size: 40px; left: 25px; position:absolute }

/*================	Page Templates	================*/

body.page-template section.page_content > p.lead
	{ display:none; }
body.page p.lead {
  font-size: inherit;
}
/*================	Services	================*/

a.big-link:hover
    { text-decoration:none }
.landing .panel-icon
    { height:200px; margin-bottom:30px; position:relative }
.landing .panel-icon small
    { display:block; margin-top:10px }
.landing .panel-icon small
    { color:#FFF; font-size:16px }
.landing .panel-icon .title-text
    { bottom:-20px; padding: 45px 0 25px 0; position:absolute; text-align:center; width:100% }
.landing .panel-icon .title-text h2,
.landing .panel-icon .title-text h3
    { margin-bottom:0 }
.landing .panel-icon .title-text h3:hover
    { color:#1DBAE3; text-decoration:none }
.landing .panel-icon .icon
    {  margin:0 auto; position:relative; top:0; right:0; text-align: center; }
.landing .panel-icon .icon img
    { height:auto; width:120px }
.cta
    { background-image:url('library/img/layout/cta-arrow.png'); background-repeat:no-repeat; background-position:0 50%; margin:20px auto }
.cta .row
    { padding:20px 0 }
.line-boxes div.default-bg
    { border-top:5px solid #E7ECF0;}
.line-boxes div.secondary-bg
    { border-top:5px solid #15496A;}
@media only screen and (min-width:769px) {
    .col-fives
        { width: 20%}
}

/*================	Pages & Generic layout	================*/

.page-intro-bg
    {  }
.page-intro
    { padding-top:40px }
.page-intro h1
    { margin-top:10px;  }
.feat-img
    { height:180px; position: absolute; right:0; top:20px; width:180px;  }
.feat-img
    { display:none }
.cta.get-quote
    { background:#E7ECF0 url('library/img/backgrounds/flying-message.png') no-repeat 100% 0; border-top: 5px solid #15496A; margin-top:40px; padding:30px }
.cta.get-quote form button
    { margin-top:10px }
.cta.get-quote textarea.form-control
    { min-height:196px; }
.cta.get-quote p
    { margin-bottom:0; }
.cta.get-quote .form-group:before,
.cta.get-quote .form-group:after,
.contact-form .form-group:before,
.contact-form .form-group:after
    { background:#000; bottom:0; content:""; height: 6px; position:absolute; width:2px; }
.cta.get-quote .form-control:focus,
.contact-form .form-control:focus
    { border-color:#000; color:#1DC7F2 }
.cta.get-quote .form-group:after,
.contact-form .form-group:after
    { right:0; }
.cta.get-quote input[type=text],
.cta.get-quote input[type=email],
.contact-form input[type=text],
.contact-form input[type=email]
    { padding-left:10px }
form button.btn
    { background-image:url('library/img/icons/icon-arrow.png') !important; background-repeat:no-repeat; background-position:88% 48% }
.list-group-item
    { border:none; margin-bottom:0 }
.list-group-item:last-child
    { margin-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0 }
.inline-menu
    { display:inline }
.table.table-striped
    { border:1px solid #CCCCCC }
.nav-tabs
    { border-bottom: 1px solid #666; }
.nav-tabs>li>a
    { background: #999; color: #FFF; }
.nav-tabs>li>a:hover
    { background: #15496A; color: #FFF; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus
    { border: 1px solid #999; border-bottom-color: rgba(0, 0, 0, 0);}


/*================	Contact	================*/

body.contact i
    { font-size:14px }
.service-specific
    { font-size:14px }
.service-specific strong
    { color:#15496A; font-size:18px; }
.call-out h4
    { -webkit-box-shadow: 0 0 5px 0 rgba(000,000,000,0.7); box-shadow: 0 0 5px 0 rgba(000,000,000,0.7); display:block; background:#15496A; color:#FFF; padding:10px 5px; position:relative; text-align:center }
.call-out h4:after
    { bottom:-39px; color:#15496A; content:'\f0d7'; font-family:'FontAwesome'; font-size: 60px; left: 32px; position:absolute;   }

/*================	Sidebar	================*/

.col-md-3.sidebar
    { padding:0 }
.sidebar
    { border-top:5px solid #15496A; overflow:auto }
.sidebar .widget
    { padding:25px 0 0 30px }
.sidebar .widget.widget_search
    { padding-right:30px }
.textwidget
    { padding-right:30px }
.widget h4
    { border-bottom:1px solid #15496A; padding-bottom:10px }
.sidebar .widget ul li.active:before
    { color:#15496A; }
.widget.get-demo
    { background:#0A2131 url('library/img/backgrounds/flying-message-white.png') no-repeat 150% -40px; margin-bottom:0; }
.widget.get-demo h4
    { border-color:#FFF; color:#FFF; }
.widget.get-demo p
    { color:#FFF; padding-bottom:25px }
.widget_search form.form-inline span
    { background:#0A2A3E; }
.widget_search form.form-inline span:before
    { right:8px }
.widget_search form.form-inline button.btn
    { background-image:none !important; background-color:transparent; -webkit-box-shadow:none; box-shadow:none; border:2px solid #0A2A3E; height:38px; padding:0; text-indent:-999999px; width:38px; }
.widget .panel,
.widget .panel-default>.panel-heading
    { background:transparent; border:0; padding-left:0; }
.widget .panel-default>.panel-heading a
    { width: 100%; display: inline-block; font-weight:500; padding-left:0 }
.widget .panel-default>.panel-heading a[data-toggle |= collapse]:before
    { content: "\f067"; color: #15496A; font-family: 'fontAwesome'; font-size:14px; right: 10px; position: absolute; top:4px }
.widget .panel-default>.panel-heading a[data-toggle |= collapse]
    { }
.widget .nav-pills>li.active>a,
.widget .nav-pills>li.active>a:hover,
.widget .nav-pills>li.active>a:focus
    { background:transparent; border:0; color:#15496A; padding:0 0 0 15px }
.widget .nav-pills>li
    { padding:0 0 0 15px }
.widget .nav-pills>li a:hover
    { background:transparent; text-decoration:underline }
.widget .nav-pills>li:before
    { left:15px; top: 10px }
.widget .nav-pills>li.active:before
    { top: 5% }
.EvcalWidget_SC.col-sm-4
    { padding:0; width:100% }
#evcal_widget .evcal_month_line
    { display:none }
#evcal_widget .eventon_events_list .eventon_list_event .desc_trig
    { background:transparent }
#evcal_widget #evcal_list
    { border:none }
#evcal_widget .eventon_events_list .eventon_list_event .evcal_list_a
    { border:none }
#evcal_widget .eventon_events_list .eventon_list_event .evcal_list_a:after
    { display:none }
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc
    { margin-left:0 }
body #evcal_widget .eventon_events_list .evcal_cblock
    { padding-top: 0; padding-left:0 }
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
body #evcal_widget .evcal_desc span.evcal_desc2
    { font-family: 'Roboto', helvetica, arial, sans-serif; color: #FFF; font-size: 16px !important; font-weight: bold; text-transform:inherit }
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2:hover,
body #evcal_widget .evcal_desc span.evcal_desc2:hover,
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle:hover
    { color:#8AA4B3 }
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle
    { color:#FFF }
body #evcal_widget .evcal_desc3
    { display:none }
body #evcal_widget .eventon_events_list .eventon_list_event .evcal_desc
    {   padding-top: 0; padding-left:35px }
#evcal_widget .eventon_events_list .eventon_list_event .evcal_cblock span.start
    { font-size: 18px; }
body #evcal_widget #evcal_list
    { min-height:142px }
body .latest-footer #evcal_widget #evcal_list
    { min-height: auto}
body .eventon_events_list .eventon_list_event .ev_ftImg
    {width: 0}
body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc
    {padding-left:80px}
body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_cblock
    {left:0}
body .eventon_main_section
    {margin-top: 30px}

/*========  Latest Footer    ========*/

/*================	Forms	================*/

.form-control
    { border-radius:0 }
.gform_wrapper
    { margin:0 !important }
.gform_wrapper ul li
    { margin:0; padding:0; }
.gform_wrapper.contact-form_wrapper ul li.gfield
    { margin-bottom:15px; padding-right: 0 }
.gform_wrapper.contact-form_wrapper .top_label input.medium,
.gform_wrapper.contact-form_wrapper .top_label select.medium
    { width:100% }
.gform_wrapper.contact-form_wrapper .top_label input.medium,
.gform_wrapper.contact-form_wrapper .top_label textarea.textarea
    { background:transparent; -webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,0); box-shadow:inset 0 0 0 0 rgba(0,0,0,0); border:0; border-bottom: 2px solid #04111A;border-radius: 0; font-size:1em; padding-left: 10px; }
.gform_wrapper.contact-form_wrapper .ginput_container:before,
.gform_wrapper.contact-form_wrapper .ginput_container:after
    { background:#04111A; bottom:0; content:''; display:block; height:5px; left:0; position:absolute; width:2px }
.gform_wrapper.contact-form_wrapper .textarea .ginput_container:after,
.gform_wrapper.contact-form_wrapper .textarea .ginput_container:before
    { bottom: 8px }
.gform_wrapper.contact-form_wrapper .ginput_container_number:after,
.gform_wrapper.contact-form_wrapper .ginput_container_number:before
    { display: none }
.gform_wrapper.contact-form_wrapper .ginput_container:after
    { left:auto; right:0;  }
.gform_wrapper.contact-form_wrapper li.gfield.check .ginput_container:before,
.gform_wrapper.contact-form_wrapper li.gfield.check .ginput_container:after
    { display:none }
.gform_wrapper.contact-form_wrapper li.gfield.name .ginput_container:before,
.gform_wrapper.contact-form_wrapper li.gfield.name .ginput_container:after
    { display:none }
.gform_wrapper.contact-form_wrapper li.gfield.name input[type=text]
    { border:none; border-bottom:2px solid #000 }
.gform_wrapper.contact-form_wrapper li#field_1_4 label
    {  }
.gform_wrapper.contact-form_wrapper li#field_1_4 label#label_4_1:before
    { display:block }
.gform_wrapper.contact-form_wrapper li#field_1_4 label#label_4_1
    { height: 20px; overflow: hidden; width: 0px; }
.gform_wrapper.contact-form_wrapper .gform_footer::after
    {display: none}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label
    { font-size:.8em; font-weight:normal; margin:0 0 0 14px }
.gform_wrapper .top_label input.medium input:focus
    { border-color: #1DBAE3;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.0),0 0 8px rgba(102, 175, 233, 0);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.0),0 0 8px rgba(102, 175, 233, 0); }
.gfield_checkbox li input[type=checkbox]
    { visibility:hidden }
.gfield_checkbox li input[type=checkbox] + label:before,
.gfield_checkbox li input[type=checkbox]:checked + label:before
    { border:2px solid #04111A; content:''; height:14px; left:0; top:4px; position: absolute; width:14px; }
.gfield_checkbox li input[type=checkbox]:checked + label:before,
#gform_wrapper_2.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before
    { color:#1DBAE3; content:"\f00c"; font-family:'fontAwesome'; left: 1px; line-height: .6; top:4px; }
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label
    { font-weight:normal !important }
input.regular-checkbox
    { -webkit-appearance: none;background-color: none;border: 2px solid #333333;box-shadow: 0 1px 2px rgba(0,0,0,0.0), inset 0px -15px 10px -12px rgba(0,0,0,0.0);padding: 6px;border-radius: 0;display: inline-block;position: relative;}
input.regular-checkbox:active,
input.regular-checkbox:checked:active
    { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
input.regular-checkbox:checked
    { background-color: transparent; border: 2px solid #1DC7F2;box-shadow: 0 1px 2px rgba(0,0,0,0.0), inset 0px -15px 10px -12px rgba(0,0,0,0.0), inset 15px 10px -12px rgba(255,255,255,0);color: #1DC7F2; line-height: .8; }
input.regular-checkbox:checked:after
    { content: "\f00c"; font-family:'fontAwesome'; font-size: 13px;position: absolute;top: 0px;left: 2px;color: #1DC7F2; }
textarea
    { resize: none; }
.checkbox label
    { font-size:15px }
.gform_wrapper.contact-form_wrapper .gform_footer input.button,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit],
.gform_wrapper#gform_wrapper_2 .gform_footer input.button,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit]
    { background-image:url('library/img/icons/icon-arrow.png') !important; background-repeat:no-repeat; background-position:88% 48%; border:none }
.gform_wrapper.contact-form_wrapper .gform_footer input.button:hover,
.gform_wrapper.contact-form_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper#gform_wrapper_2 .gform_footer input.button:hover,
.gform_wrapper#gform_wrapper_2 .gform_footer input[type=submit]:hover
    { background-color:#1DBAE3; }
.gform_wrapper#gform_wrapper_2 div.validation_error
    { color: #790000; font-size: 1em; font-weight: bold; background: #FFF; padding: 10px; border: 1px solid #F00; }
body .gform_wrapper .top_label .gfield_label
    { margin-top:0; }
body .gform_wrapper .gfield_required
    { color: #1DBAE3 }
#field_2_7
    { margin-top:20px }
.ginput_container .instruction
    { display:none !important }
.gfield_html_formatted
    {margin-bottom: 2em !important}
.gform_wrapper .top_label li.gf_scroll_text
    {border:1px solid #CCC; height:10em !important; overflow: scroll !important; max-width: 100% !important; padding:1em !important}
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction
    {color:#666 !important; font-weight: normal !important}

/*================	Verticalis slider	================*/

body .verticalis_slider_container
    { font-family:'Roboto'; margin:40px 0 60px 0 !important }
body .verticalis_main.verticalis_slider
    { -webkit-box-shadow:none; box-shadow:none; height: auto !important; min-height: 462px !important; width:auto !important }
body ul.verticalis_navi
    { border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; background: #E7ECF0 !important; width:32% !important; }
body ul.verticalis_navi li
    { background: none; background-color: #EEE; left:0; margin: 0; padding-left:20px; position: relative; top: 0; font-family: 'Roboto', helvetica, arial, sans-serif !important; }
.verticalis_navi li a span
    { z-index: 50; font-size:1em !important; position: relative; display: block !important; padding: 12px 0 0 0 !important; }
body .verticalis_navi a
    { color: #052B48 !important; }
body .verticalis_navi li.active a
    { color:#FFF !important }
body .verticalis_navi li.current
    { position: absolute; color: #FFF !important; width: 320px; left: -9%; height: 46px; padding: 0px; display: block; background: url("library/img/backgrounds/active_nav.png") no-repeat top right; border: none; top: 0px; z-index: 10; box-shadow: none; }
body .verticalis_slider_set .verticalis_container,
body .verticalis_slider_set .verticalis_slide
    { height: 430px !important; padding-left: 30px !important; white-space: normal; }
body .verticalis_slide h2, body .verticalis_slide h2 a
    { color: #052B48 !important; font-family: 'Roboto', Helvetica, Arial, sans-serif !important; font-size: 26px !important; font-weight: 600 !important; margin-top: 10px !important; margin-bottom: 15px !important; padding-top: 25px; line-height: 1.2; }
body .verticalis_slider span
    { font-family: 'Roboto', Helvetica, Arial, sans-serif !important; font-size:1em !important; line-height: 1.5 !important; }
body .verticalis_slider p.more a
    { color:#052B48 !important; display:block !important; font-family: 'Roboto', Helvetica, Arial, sans-serif !important; font-weight:700 !important; float:none !important; margin-top:10px !important }
body .verticalis_slider p.more a:after
    { content:'\f105'; font-family:'FontAwesome'; padding-left:8px }
.verticalis_slide > span:after
    { content:"..."}

/*================	Login pages	================*/

ul.tml-action-links
    { font-size:16px; list-style:none; margin:0; padding:0; }
body #theme-my-login
    { padding:0; }
body #theme-my-login p.message
    { font-size:16px; padding:5px 10px }



/*================	Responsive	================*/

@media (min-width: 480px) {
    .feat-img
        { display:block }
    .page-intro h1
        { margin-right:236px }
    .jumbotron .hero h1
        { font-size:2.5em; }
}
@media (max-width: 481px) {
    .footer .footer-text
        { float:none !important }
    ul#menu-footer-menu
        { margin-top:30px; padding-left:0 }
    ul#menu-footer-menu li
        { margin-right:20px; margin-left:0; padding-bottom: 20px; display: inline-block; }
}

@media only screen and (min-width:641px) {
    .gform_wrapper.contact-form_wrapper ul li.gfield
        { padding-right: 0 !important}
}

@media (min-width: 768px) {
    body.admin-bar
        { padding-top: 0px }
    .navbar-default .navbar-toggle
        { margin-top:34px }
    .navbar-collapse.collapse
        { display:none !important }
    .navbar-header
        { float: none }
    .navbar-nav
        { float:none;  }
    .navbar-brand h1
        { background-size:auto; }
    .navbar-collapse.collapse
        { overflow:auto }
    .navbar-collapse.in
        { display: block !important; }
    .collapse.in
        { display: block; }
    .navbar-nav>li
        { float: none; }
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse
        { margin-right: -15px; max-height:100% !important; max-height:500px !important; }
    .navbar-right
        { float:none !important }
    .navbar-header
        { margin-right:0 !important }
    .navbar-nav>li>a
        { padding:25px 20px }
    .menu-text
        { display:block; font-size:16px; font-weight:bold; margin-right:10px; }
    .jumbotron
        { min-height:575px }
    body.page-template-page-templatespage-landing-alt-php .jumbotron
        { min-height:300px }
    .jumbotron h1.page-title:before,
    .jumbotron h1.page-title:after,
    .jumbotron.dark h1.page-title:before,
    .jumbotron.dark h1.page-title:after
        { top:0; width:230px }
    .jumbotron h1.page-title:after,
    .jumbotron.dark h1.page-title:after
        { top:auto }
    .service-highlights
        { margin-bottom:30px }
    .latest-footer .social i.fa-linkedin
        { margin-left:20px }
    .page-intro h1
        { margin-top:30px; }
    .gform_wrapper.contact-form_wrapper li#field_1_4 label
        { height: 20px; margin-top:0 }

}
@media (max-width:768px ) {
.page-template-page-mds .container-fluid {
padding:0 20px;
}
    .latest-footer .date,
    .latest-footer h4
        {  }
    .latest-footer h4
        { margin-top:0; }
    .perspective h4
        { float:none !important; margin-left:0; }

}
@media (min-width: 992px) {
.form-container {
padding-bottom: 150px;
}


.mobile-sub-menu
    {display: none!important;}
.sub-menu-nav
    {background: #DEE2E4; display: block!important; font-size: 12px; margin-bottom: 0; text-align: center;}
.sub-menu-nav a
    {color:#203871; padding: 20px; text-align: center}
.sub-menu-nav a:hover
    {color:#CB1F26; text-decoration: none; }

ul#menu-services-sub-menu li a{
    padding: 1em;
    width: unset;
}
ul#menu-services-sub-menu li ul
    {display:none; list-style:none; position: relative;padding-left: 0;
    padding-top: 5px;}
ul#menu-services-sub-menu li.menu-item-has-children:hover ul
    {background-color: #fff; display:block; position: absolute; width: 100%; z-index: 2}
ul#menu-services-sub-menu li.menu-item-has-children ul li a
    {display:block; padding:1em}
    .video-js
        { float:left; margin: 0 0 0 -20%; }
    .hero
        { float:left; margin-left:30px; width:24% }
    .container-full.inner
        { margin:0 auto; width:95% }
    .home-intro .col-md-3,
    .line-boxes .col-md-3
        { height:560px }
    .container.line-boxes .col-md-4
        { min-height:400px }
    .landing .jumbotron
        { margin-bottom: 55px; padding-bottom:145px }
    .service-highlights
        { margin-top:-166px }
    .cta .heading
        { margin-top:20px }
    .page-intro
        { background:transparent; padding-top:80px }
    .page-intro h1
        { margin-top:0; margin-bottom:30px; margin-right:0; }
    .page-intro p.lead
        { margin-bottom:50px; margin-right:30% }
    .page-intro-bg
        { height:190px; position:absolute; top:320px; width:60%; }
    .feat-img
        { height:226px; position: absolute; right: -70px; top: 143px; width:226px }
    .call-out h4
        { margin-top:-60px; margin-bottom:40px }
    .contact-intro
        { margin-top:-60px }
    #footer-services.line-boxes .col-md-3
        { height:auto; min-height: 735px; }
    .latest-footer .perspective
        { margin-right:50px }
    body.page-services .home-intro .inner-coll h3
        { height:110px }
    body .eventon_events_list .eventon_list_event .ev_ftImg
        {width:150px}
    body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_cblock
        {left:160px}
    body .eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc,
    body #evcal_list .eventon_list_event a.sin_val.hasFtIMG .evcal_desc,
    body .sin_val.hasFtIMG .evcal_desc,
    body .eventon_events_list .eventon_list_event .no_val.hasFtIMG .evcal_desc
        {padding-left: 240px}


}

@media screen and (min-width: 1200px) {
    .lead
        { font-size: 22px; line-height:1.5 }
    .service-highlights
        { margin-top:-140px }
    .home-intro .col-md-3,
    .line-boxes .col-md-3
        { height:481px }
    .page-intro-bg
        { height:180px; }
    .feat-img
        { height:246px; right: -80px; top: 133px; width:246px }
    #footer-services.line-boxes .col-md-3
        { height:auto; min-height: 480px; }
    .video-js
        { margin: 0 0 0 -10%; }
    .hero
        { margin-top:20px; width:28% }
    body.page-services .home-intro .inner-coll h3
        { height:70px }
    p.summary
        { min-height:230px }

}
@media (min-width: 1300px) {
.page-template-page-mds-services .container-fluid {
    padding: 0;
}
    .container
        { width:1270px }
    .landing .panel-icon
        { height:130px }
    .landing .panel-icon .title-text
        { bottom: 0; padding:18px 25px 25px 25px; position:relative; text-align:left; width:83% }
    .landing .panel-icon .icon
        { position:absolute }
    .landing .panel-icon .icon img
        { -webkit-box-shadow: 5px 5px 7px 0 rgba(000,000,000,0.5); box-shadow: 5px 5px 7px 0 rgba(000,000,000,0.5); height:auto; width:145px }
    .home-intro .col-md-3
        { height:481px }
    .line-boxes .col-md-3
        { height:400px }
    body.two-column .line-boxes .col-md-3
        { min-height:560px; }
    body.two-column .line-boxes .col-md-3 h4
        { min-height:95px }
    .video-js
        { margin: 0 0 0 0; }
    .hero
        { margin-top:20px; max-width:510px; width:32%; }
}
@media (min-width: 1400px) {
    .container
        { width:1370px }
    .home-intro .col-md-3
        { min-height:462px }
}


.services-header
    {color: #fff;}
.mortgage-loan-icon img
    {margin-top: 0px; width: 30%; float: left !important; display: block}

    /* 7.1 Services Pages
    ============================== */
    .vc_row.services-container
        {margin-right: auto; margin-left: auto}
    .services-container
        {color:#002C5F; margin-top:-94px;  min-height: 650px;  padding-top: 160px; text-align: center; width: 100%; }
    .services-page-container
        {background: #fff; margin-top: 0;}
    .services-icons
        {color: #002C5F; text-align: center}
    .services-icons .row div,
    .services-icons .service-1,
    .services-icons .service-2,
    .services-icons .service-3,
    .services-icons .service-4
        {min-height:300px}
    .services-icons .row div a
        {display:block; height:300px; position: relative;}
    .services-icons .row div a:hover
        {}
    .services-icons .row div .title,
    .services-icons .title
        {position:absolute; margin: auto;left: 0; bottom: 0; right: 0;}
    .services-icons img
        {display:block; height:auto; margin: 0 auto; width:60%;padding-bottom:20px}
    .service-1::before
        {background:transparent url('library/img/mortgage-loan-sale.svg') no-repeat 0 0; }
    .service-2::before
        {background:transparent url('library/img/agency-loan.svg') no-repeat 0 0; }
    .service-3::before
        {background:transparent url('library/img/mortgage-servicing.svg') no-repeat 0 0; }
    .service-4::before
        {background:transparent url('library/img/mortgage-staffing.svg') no-repeat 0 0; }
    .service-1::before,
    .service-2::before,
    .service-3::before,
    .service-4::before
        {background-size:contain; content:''; display:block; height:220px; position:absolute; width:157px; margin: auto; top:1em; left:0; right:0}
    .service-1 a::after
        {background:transparent url('library/img/mortgage-loan-sale-hover.svg') no-repeat 0 0;background-size:contain; content:''; display:block; height:220px; position:absolute; width:157px; margin: auto; top:1em; left:0; right:0 }
    .service-1 a:hover::after
        {top:.5em}
    .service-2 a::after
        {background:transparent url('library/img/agency-loan-hover.svg') no-repeat 0 0;background-size:contain; content:''; display:block; height:220px; position:absolute; width:157px; margin: auto; top:.5em; left:0; right:0 }
    .service-2 a:hover::after
        {top:1em}
    .service-3 a::after
        {background:transparent url('library/img/mortgage-servicing-hover.svg') no-repeat 0 0;background-size:contain; content:''; display:block; height:220px; position:absolute; width:157px; margin: auto; top:1em; left:0; right:0; opacity:0; transition: all 0.1s ease }
    .service-3 a:hover::after
        {opacity:1}
    .service-4 a::after
        {background:transparent url('library/img/mortgage-staffing-hover.svg') no-repeat 0 0;background-size:contain; content:''; display:block; height:220px; position:absolute; width:157px; margin: auto; top:1em; left:0; right:0; transition: all 0.3s ease }
    .service-4 a:hover::after
        {left:.5em; top:.5em}

    /* 7.2 About Pages
    ============================== */
    .about-container
        {padding-top:50px;margin-bottom: 300px;}
    .about-container img
        {display: block; margin: 0 auto;}
    .about-row
        {margin-left: -20px ; margin-right: -20px ;display:flex;align-items:center;}
    .about-container h1
        {color:#002C5F;}
    .about-footer
        {background:#003151 url("library/img/blue-hexagons.svg") no-repeat 50% 50%; background-size: cover;  height:100px; margin-top:-87px; width: 100%;}
    .paul
        {float: left;}
    .jason
        {float: right; max-width: 210px;}





.page-template-page-mds-services .mds-nav
    {background:#ffffff ; border: 0px ; height:91px;}
.page-template-page-mds-services .navbar-nav
    {background: #fff; font-family: 'Droid Sans',arial,sans-serif; font-size: 16px; font-weight: bold;  margin-top: 3px; position: relative; text-align: center; z-index: 10}
.page-template-page-mds-services .navbar-nav a
    {color:#002C5F;}
.page-template-page-mds-services .nav>li>a
    {padding: 10px 10px}
.page-template-page-mds-services .nav>li>a:focus,
.page-template-page-mds-services .nav>li>a:hover
    {background:none; color:#CB1F26;}
.page-template-page-mds-services .navbar-toggle
    {background-color:#203871; color:#FFF}
.page-template-page-mds-services .navbar-toggle .icon-bar
    {background:#FFF}
.breadcrumb>li+li:before
    {content: "\00a0";}
.page-template-page-mds-services .mobile-sub-menu
    {background: #f5f5f5; display: block; float: none; text-align: center;}
.page-template-page-mds-services .sub-nav-container
    {background:#DEE2E4}
.page-template-page-mds-services .sub-menu-nav
    {display:none;}
.page-template-page-mds-services .dropdown-menu
    {border-radius: 0; color:#203871; padding: 10px !important; width: 100%;  }
.page-template-page-mds-services #menu-services-sub-menu
    {margin:0}
.page-template-page-mds-services ul#menu-services-sub-menu.sub-menu-nav li.active a,
.page-template-page-mds-services ul#menu-services-sub-menu.sub-menu-nav li.current-menu-ancestor a
    {background: #203871; color:#FFF}
.page-template-page-mds-services ul#menu-services-sub-menu.sub-menu-nav li a:hover,
.page-template-page-mds-services ul#menu-services-sub-menu.sub-menu-nav li a:focus
    {background: rgb(32,56,113); background: rgba(32,56,113,0.5); color:#FFF}
.page-template-page-mds-services .services-btn
    {margin: 10px auto 0; width:95%}
.page-template-page-mds-services .mobile-sub-menu
    {background:#DEE2E4; padding-bottom:10px; display: block; text-align: center; width:100%;}
.page-template-page-mds-services .mobile-sub-menu button:hover
    {background:#FFF; border-color:#203871}
.page-template-page-mds-services .mobile-sub-menu.open .dropdown-menu
    {display: block;}
.page-template-page-mds-services .mobile-sub-menu .dropdown-menu
    {border-top:none; left: 5%; margin:0 auto; top: 81%; width:90%}
.page-template-page-mds-services .mobile-sub-menu .dropdown-menu>li>a
    {padding: 10px 20px; white-space:normal}
.page-template-page-mds-services .mobile-sub-menu.open .dropdown-menu
    {transition: all 0.5s ease}
.page-template-page-mds-services .mobile-sub-menu .dropdown-menu>.active>a,
.page-template-page-mds-services .mobile-sub-menu .dropdown-menu>.active>a:hover,
.page-template-page-mds-services .mobile-sub-menu .dropdown-menu>.active>a:focus
    {background-color: #203871}
.page-template-page-mds-services .sub-menu-nav
    {display:none;}


.form-container .gform_wrapper .gform_body .gfield_label {
color: #15496A!important;
}

.event .vc_gitem-col, .blog .vc_gitem-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container-fluid {
    padding-bottom: 150px;

