html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} ol, ul {list-style: none;}
blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;} table {border-spacing: 0;}
a { text-decoration: none; outline:none; cursor:pointer; }
ul, li { list-style: none; margin: 0; padding: 0; }
a, ul, img{-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
::-moz-selection {background: #0ab102; color: #ffffff; text-shadow: none;}
::selection {background: #0ab102; color: #ffffff; text-shadow: none;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); } 100% { opacity: 1; -webkit-transform: translateY(0); } } 
@keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-20px); } 100% { opacity: 1; transform: translateY(0); } } 
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown;}

a:link { color:#0bcb02; text-decoration:none; }
a:active { color:#0bcb02; text-decoration:none; }
a:visited { color:#0bcb02; text-decoration:none; }
a:hover { color:#3fac45; text-decoration:none; }

.addthis_sharing_toolbox { margin:20px 0; }
.fluid-width-video-wrapper { margin:20px 0; }


/*--Table--*/
#content .block.sub.application table thead tr th { width:auto !important; }
table { border-collapse: collapse; border-spacing: 0; border: 1px solid #bbb; width:100% !important; font-family: "proxima-nova", sans-serif; margin:20px 0; float:left;}
td,th { border-top: 1px solid #ddd; padding: 10px; width:auto; line-height: 24px; font-size: 14px;}
tbody tr:nth-child(even)  td { background-color: #eee; }
tr th { text-align:left; font-weight:800; background:#282828; color:#FFF; text-transform: capitalize; width:50%; }
tr td strong { font-weight:800; }

/*-- Responsive Grid --*/
* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;*behavior: url(/scripts/boxsizing.htc); }
.container { max-width: 1140px; height:100%; margin: 0 auto; clear:both; padding:0 20px; }
.container:after,.row:after, .col:after, .clr:after, .group:after { content: ""; display: table; clear: both; }								  
.col { display: block;float: left;width: 100%;}
@media ( min-width : 768px ) {.gutters .col { margin-left: 2%;}.gutters .col:first-child { margin-left: 0; }}
@media ( min-width : 768px ) {.span_1{width:8.33333333333%}.span_2{width:16.6666666667%}.span_3{width:25%}.span_4{width:33.3333333333%}.span_5{width:41.6666666667%}.span_6{width:50%}.span_7{width:58.3333333333%}.span_8{width:66.6666666667%}.span_9{width:75%}.span_10{width:83.3333333333%}.span_11{width:91.6666666667%}.span_12{width:100%}.gutters .span_1{width:6.5%}.gutters .span_2{width:15%}.gutters .span_3{width:23.5%}.gutters .span_4{width:32%}.gutters .span_5{width:40.5%}.gutters .span_6{width:49%}.gutters .span_7{width:57.5%}.gutters .span_8{width:66%}.gutters .span_9{width:74.5%}.gutters .span_10{width:83%}.gutters .span_11{width:91.5%}.gutters .span_12{width:100%}}

/*-- Header --*/
header { width:100%; background:#282828; padding:20px 0; }
header a.logo { width:200px; height:92px; background:url(https://mortgagemanagers.ca/assets/images/logo.png) no-repeat; float:left; text-indent:-999999px; cursor:pointer; }
header .right { float:right; color:#FFF; width:70%; }
header .right ul.social { float:right; margin:0 40px 0 0; }
header .right ul.social li { float:left; text-indent:-999999px; }
header .right ul.social li a { width: 28px; height:28px; float:left; }
header .right ul.social li a.facebook { background:url(assets/images/facebook.png) #333 no-repeat; }
header .right ul.social li a.twitter { background:url(assets/images/twitter.png) #333 no-repeat; }
header .right ul.social li a.linkedin { background:url(assets/images/linkedin.png) #333 no-repeat; }
header .right ul.social li a.google-plus { background:url(assets/images/google-plus.png) #333 no-repeat; }
header .right ul.social li a.youtube { background:url(assets/images/youtube.png) #333 no-repeat; }
header .right ul.social li a.facebook:hover { background-color:#3b5998; }
header .right ul.social li a.twitter:hover { background-color:#4099FF; }
header .right ul.social li a.linkedin:hover { background-color:#007bb6; }
header .right ul.social li a.google-plus:hover { background-color:#dd4b39; }
header .right ul.social li a.youtube:hover { background-color:#c4302b; }
/*header .right ul.social li a:hover { background-color:#0bcb02; }*/
header .right p { font-family: "proxima-nova", sans-serif; font-size:15px; font-weight:600; float:right; padding:10px 0; }
header .right p b { font-weight:800; }
header .right p span { color:#0ab102; }
header .right p.clear { clear:right; padding:30px 0 10px 0; }
header .right p.clear a.button { background:#0bcb02; padding:10px 15px; color:#FFF; border-radius:3px; margin:0 0 0 15px; }
header .right p.clear a.button:hover { background:#3fac45;}

/*-- Navigation --*/
#nav { width: 100%; font-family: "proxima-nova", sans-serif; font-weight: 600; position: relative; float:left; clear:both; display: table; table-layout: fixed; background:#0ab102;}
#nav > a {display: none;}
#nav li {position: relative; flex-grow: 1; -webkit-flex-grow: 1;}
#nav li a {color: #fff; display: block;}
#nav li a:active {background-color: #134030 !important;}
#nav span:after { width: 0; height: 0; border: 0.313em solid transparent; /* 5 */ border-bottom: none; border-top-color: #fff; content: ''; vertical-align: middle; display: inline-block; position: relative; right: -0.313em; /* 5 */}
/* first level */
#nav > ul { height: auto; background-color: #0ab102; clear:both; display: flex; flex-direction: row; display: -webkit-flex; -webkit-flex-direction: row;}
#nav > ul > li { width: auto; height: 100%; float: left; flex-grow: 1; list-style:none;}
#nav > ul > li > a { height: 100%; font-size: 16px; line-height: 3.5em; /* 60 (24) */ text-align: center; padding: 7px 0; display:block;}
#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {background-color: #0bcb02;}
/* second level */
#nav li ul {background-color: #0bcb02; display:none; position: absolute; top: 100%; z-index:100; width:300px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-transition: opacity .25s ease .1s; -moz-transition: opacity .25s ease .1s; -o-transition: opacity .25s ease .1s; -ms-transition: opacity .25s ease .1s; transition: opacity .25s ease .1s;}
#nav li:hover ul { display: block; left: 0; right: 0;}
#nav li ul a { font-size: 14px; padding: 12px 15px;}
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {background-color: #0ab102;}
#nav li ul li a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius:0;}
#nav li ul li:last-child a:hover { -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}

@media only screen and ( max-width: 980px ) {
#nav { width: 100%; position: static; margin: 0;}
}
@media only screen and ( max-width: 980px ) {
html { font-size: 75%; /* 12 */}
#nav { position: relative; top: auto; left: auto; }
#nav > a { text-align: left; position: relative; float:left; color:#FFF; padding:25px 0; text-transform:uppercase; font-weight:800; font-size:15px; width: 100%; text-indent: 20px; border-bottom: 1px solid #09bc01;}
#nav > a:before {width: 0; height: 0; border: 0.4em solid transparent; /* 5 */ border-bottom: none; border-top-color: #fff; content: ''; vertical-align: middle; display: inline-block; position: absolute; right:0; text-align:right; bottom:20px;}
#nav > a:before, #nav > a:after { position: absolute; top: 45%; right: 2.5%;}
#nav > a:after {top: 60%;}
#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {display: block;}
/* first level */
#nav > ul {height: auto; display: none;}
#nav:target > ul {display: block;}
#nav > ul > li {width: 100%; float: none;}
#nav > ul > li > a { height: auto; text-align: left; padding: 0 1.3em; /* 20 (24) */ border-bottom: 1px solid #09bc01; border-top: 1px solid #09bc01;}
#nav > ul > li:not( :last-child ) > a {border-right: none;}
/* second level */
#nav li ul {position: static; padding-top: 0; width:100%; display:none;}
}

/*-- Banner --*/
#banner { width:100%; height:445px; background:url(assets/images/banner-img.jpg) no-repeat; background-position:right; float:left; background-size:auto; background-color:#ecf1f4; border-bottom:1px solid #e1e1e1; }
#banner .text { max-width:580px; width:100%; float:left; margin:115px 0 0 0; }
#banner .text h1 { font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:28px; color:#333; padding:0 0 10px 0; }
#banner .text p { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:16px; color:#666; padding:0 0 10px 0; line-height:24px; }
#banner .text p a.button { background:#0bcb02; padding:10px 25px; color:#FFF; border-radius:3px; float:left; }
#banner .text p a.button:hover { background:#3fac45;}

/*-- Content --*/
#content { width:100%; height:auto; float:left; }
#content .block { padding:48px 0; }
#content .map { padding:48px 0 0 0; }
#content img { display:block; margin:0 auto 15px auto; border:1px solid #e1e1e1; max-width:250px; width:100%; }
#content img:hover { opacity:.8; }
#content h1 { font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:16px; color:#333; padding:0 0 15px 0; text-align:center; }
#content p { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px; color:#666; padding:0 0 15px 0; line-height:20px; text-align:center;}
#content p a.button { background:#0bcb02; padding:10px 20px; color:#FFF; border-radius:3px; display: inline-block; margin:0 auto; float:none; }
#content p a.button:hover { background:#3fac45; }
#content p a.apply { background:#0bcb02; padding:15px 20px; color:#FFF; border-radius:3px; display:block; margin:0 auto; float:none; font-size: 20px; font-weight: 800; max-width: 150px; width: 100%; text-align:center; }
#content p a.apply:hover { background:#3fac45; }

#content .block.sub img { display:block; width:100%; max-width:250px; height:auto !important; padding:0; }
#content .block.sub img:hover { opacity:1; }

#testimonials { background:#fafafa; float:left; width:100%; padding:48px 0 48px 0; border-top:1px solid #e1e1e1; }
#testimonials h2 { font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:24px; text-transform:uppercase; color:#333; text-align:center; padding:0 0 20px 0; }
#testimonials ul.slider li blockquote { text-align:center; max-width: 980px; margin: 0 auto; width: 100%;}
#testimonials ul.slider li blockquote p { font-family: "proxima-nova", sans-serif; font-size:14px; color:#666; font-weight:400; line-height:24px; }
#testimonials ul.slider li blockquote p b { font-family: "proxima-nova", sans-serif; font-size:14px; color:#333; font-weight:800; line-height:24px; display:inline-block; margin:20px 0 0 0; }

ul.reviews { margin:40px auto 0 auto; display:block; width:100%; text-align:center; }
ul.reviews li { display:inline-block; margin:0; padding:0; text-align:center; width:28px; height:28px; }
ul.reviews li:hover { opacity:.8; }
ul.reviews li.weblocal { background:url(https://mortgagemanagers.ca/assets/images/weblocal.jpg) no-repeat; }
ul.reviews li.yelp { background:url(https://mortgagemanagers.ca/assets/images/yelp.jpg) no-repeat; }
ul.reviews li.n49 { background:url(https://mortgagemanagers.ca/assets/images/n49.jpg) no-repeat; }
ul.reviews li.googleplus { background:url(https://mortgagemanagers.ca/assets/images/googleplus.jpg) no-repeat; }
ul.reviews li.yellowpages { background:url(https://mortgagemanagers.ca/assets/images/yellowpages.jpg) no-repeat; }
ul.reviews li.facebook { background:url(https://mortgagemanagers.ca/assets/images/facebook.jpg) no-repeat; }
ul.reviews li a { width:28px; height:28px; float:left; }

.bx-wrapper { position: relative; padding: 0; *zoom: 1;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%;}
/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a { background: #e1e1e1; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background: #0bcb02;}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}

/*-- Blog Home --*/
#blog { float:left; clear:left; width:100%; background:#0ab102; padding:48px 0 28px 0; color:#FFF; }
#blog h2 { font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:24px; text-transform:uppercase; color:#FFF; text-align:center; padding:0 0 20px 0; }
#blog .block { padding:35px 0; }
#blog .block img { border: 8px solid #FFF; box-shadow: 0px 2px 3px #004432; margin:0 0 20px 0; display:block; max-width:350px; width:100%; }
#blog .block img:hover { opacity:.8; }
#blog .block span { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px; text-transform:uppercase; padding:0 0 20px 0; }
#blog .block h1 { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:20px; padding:0 0 20px 0; line-height: 24px;}
#blog .block p { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px; line-height:22px; padding:0 0 20px 0; }
#blog .block p a.button { background:#044b01; padding:10px 15px; color:#FFF; border-radius:3px; float:left; }
#blog .block p a.button:hover { background:#305e31;}

#blog .block h1 a:link { color:#FFF; text-decoration:none; }
#blog .block h1 a:active { color:#FFF;}
#blog .block h1 a:visited { color:#FFF;}
#blog .block h1 a:hover { color:#FFF;}

/*--- Blog Sub ---*/
#content article.post { float:left; width:100%; border-bottom:1px solid #e1e1e1; padding: 0 0 30px 0; margin: 10px 0 30px 0; }
#content article.post:last-child { border-bottom:none; }
#content article.post span { text-transform:uppercase; color:#999; }
#content article.post img.photo { float:left; display:block; position:relative; margin:0; max-width:350px;  }
#content article.post .text { margin: 0 0 0 380px; padding: 0; position:relative; }
#content .block.sub article.post .text h1 { padding:0 0 8px 0; }
#content .block.sub article.post .text p { padding:5px 0; }
.share { margin:20px 0; }
#content .block.sub article.post img { display: block; margin: 5px 20px 20px 0; border: 1px solid #e1e1e1; width: 100%; float: left; max-width:350px;}
video { max-width: 50%; height: auto;}
iframe, embed, object { max-width: 100%; border:1px solid #e1e1e1; }
#content .block.sub article.post .text h1 a:link { color:#0bcb02; text-decoration:none; }
#content .block.sub article.post .text h1 a:active { color:#0bcb02; text-decoration:none; }
#content .block.sub article.post .text h1 a:visited { color:#0bcb02; text-decoration:none; }
#content .block.sub article.post .text h1 a:hover { color:#3fac45; text-decoration:none; }

/*-- Lenders --*/
#lenders {float:left; width:100%; clear:both; padding:20px 0; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; }
#lenders .logos { overflow:hidden;}
#lenders .logos img { max-width:153px; height:80px; display:inline-block; }
#lenders .logos .logo {display:inline-block; float:left;}

/*-- Sub Page --*/
#title { background:#fafafa; float:left; width:100%;  border-bottom:1px solid #e1e1e1; }
#title h1 { font-family: "proxima-nova", sans-serif; color:#333; font-weight: 700; font-size:28px; padding:28px 0; float:left;}
#title p { float: right; padding: 34px 0; font-family: "proxima-nova", sans-serif; font-size: 15px;}
#content .block.sub h1 { font-family: "proxima-nova", sans-serif; font-size:24px; font-weight:400; color:#333; padding:0 0 20px 0; line-height:32px; text-align:left; }
#content .block.sub h2 { font-family: "proxima-nova", sans-serif; font-size:24px; font-weight:400; color:#0ab102; line-height:28px; text-align:left; padding:0 0 10px 0; }
#content .block.sub p { text-align:left; line-height:24px; }
#content .block.sub p strong { font-weight:800; }
#content .block.sub ol { list-style:decimal; }
#content .block.sub ol li { list-style: decimal; list-style-position:inside; font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px; padding:0 0 15px 0; line-height:20px; color:#666;}
#content .block.sub ul { list-style:none; padding:0 0 20px 0; }
#content .block.sub ul li { background:url('https://mortgagemanagers.ca/assets/images/bullet-arrow.png') no-repeat 0 1px; font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px; padding:0 0 5px 25px; line-height:20px; color:#666;}
#content .block.sub a.pdf { font-weight:800; background: url(assets/images/down-arrow.png) no-repeat; padding:5px 0 5px 40px; }
#content .block.sub a.pdf:hover { opacity:.8; }
#content .block ul.sub-menu { border:1px solid #e1e1e1; float:left; width:100%; margin:0 0 40px 0; }
#content .block ul.sub-menu li { width:100%; float:left; font-family: "proxima-nova", sans-serif; font-weight: 700; font-size:16px; border-bottom: 1px solid #e1e1e1; }
#content .block ul.sub-menu li:last-child { border-bottom:none; }
#content .block ul.sub-menu li a:link { color:#666; text-decoration:none; padding:12px; width: 100%; float: left; }
#content .block ul.sub-menu li a:active { color:#0bcb02;}
#content .block ul.sub-menu li a:visited { color:#666;}
#content .block ul.sub-menu li a:hover { color:#0bcb02;}
#content .block ul.sub-menu li a.active { border-left:3px solid #0bcb02; color:#0bcb02; }

/*-- Profile --*/
#content .block .sub .profile { padding:0 0 40px 0; border-bottom:none; }
#content .block .profile { width:100%; float:left; border-bottom:1px solid #e1e1e1; padding:30px 0 30px 0; position:relative; }
#content .block .profile img.photo { max-width:175px; max-height:200px; display: block; float: left; margin: 2px 20px 0 0; position: relative; top: 0; background:#e1e1e1; }
#content .block .profile img.photo:hover { opacity:1; }
#content .block .profile .info { margin: 0 0 0 210px; padding: 0; position:relative;}
#content .block .profile h1 { font-family: "proxima-nova", sans-serif; font-size:20px; font-weight:700; color:#333; line-height:28px; padding:0 0 5px 0; }
#content .block .profile ul.first { float:left; width:60%; padding:0; }
#content .block .profile ul.last { float:left; width:40%; padding:0; }
#content .block .profile ul.contact { float:left; width:100%; }
#content .block .profile ul li { list-style:none; padding:0; margin:0; color:#333; padding:5px 0 5px 40px; }
#content .block .profile ul li a:link { color:#333; text-decoration:none; }
#content .block .profile ul li a:active { color:#333; text-decoration:none; }
#content .block .profile ul li a:visited { color:#333; text-decoration:none; }
#content .block .profile ul li a:hover { color:#04ad84; text-decoration:none; }
#content .block .profile ul li.phone { background:url(https://mortgagemanagers.ca/assets/images/phone-icon.jpg) left no-repeat; }
#content .block .profile ul li.fax { background:url(https://mortgagemanagers.ca/assets/images/fax-icon.jpg) left no-repeat; }
#content .block .profile ul li.email { background:url(https://mortgagemanagers.ca/assets/images/email-icon.jpg) left no-repeat; }
#content .block .profile ul li.location { background:url(https://mortgagemanagers.ca/assets/images/location-icon.jpg) left no-repeat; }
#content .block .profile ul li.facebook { background:url(https://mortgagemanagers.ca/assets/images/fb-icon.jpg) left no-repeat; }
#content .block .profile ul li.twitter { background:url(https://mortgagemanagers.ca/assets/images/tw-icon.jpg) left no-repeat; }
#content .block .profile ul li.linkedin { background:url(https://mortgagemanagers.ca/assets/images/li-icon.jpg) left no-repeat; }
#content .block .profile .extra { float:left; width:100%; }
#content .block .profile a.button { background:#fff; border:2px solid #0bcb02; color:#0bcb02; padding:10px 15px; border-radius:3px; font-family: "proxima-nova", sans-serif; font-size:14px; float:left; margin: 10px 20px 0 0; position:absolute; left:0; }
#content .block .profile a.button.apply { background:#0bcb02; border:2px solid #0bcb02; padding:10px 15px; color:#FFF; border-radius:3px; font-family: "proxima-nova", sans-serif; font-size:14px; float:left; margin: 10px 20px 0 0; position:absolute; left:130px; }
#content .block .profile a.button:hover { background:#3fac45; border:2px solid #3fac45; color:#FFF; }
#accordion { float:left; width:100%; position:relative; }
.accordion-toggle {cursor: pointer; margin: 0;}
.accordion-content {display: none; float: left; padding: 20px 0 30px 0; top:50px; position:relative;}
.accordion-content.default {display: block;}

/*-- Library --*/
#content a.button { position:relative; float:left; margin: 0 20px 0 0; }
#content a.button img { max-width:180px; float:left; position: relative; display:block; }
#content a.button img:hover { opacity:1; }
#content a.button b { width:100%; max-width: 160px; bottom:20%; color: #FFF; margin:0 5.5%; text-align: center; position: absolute; z-index: 101; display: none; background: #0bcb02; border-radius: 3px; padding: 10px; -moz-transition: all .25s linear .1s; -webkit-transition: all .25s linear .1s; -o-transition: all .25s linear .1s; transition: all .25s linear .1s; font-size:15px; font-family: 'proxima-nova', sans-serif;}
#content a.button:hover b { display: block; }
#content a.button:hover b:hover { background: #3fac45; color:#FFF; }

/*-- Table --*/
/*
table{width:100%;margin:0 0 20px;padding:0;border-spacing:0;float:left}
table tr{border:1px solid #ddd;padding:5px}
table th{padding:10px;text-align:center;vertical-align:middle}
table td{text-align:left; padding:10px; vertical-align:middle;}
table th{text-transform:uppercase;font-size:14px;letter-spacing:1px;vertical-align:middle;font-weight:600}*/

/*@media screen and (max-width: 600px) { 
table {border: 0;}
table thead {display: none;}
table tr {margin-bottom: 10px;display: block;border-bottom: 2px solid #ddd;}
table td {display: block;text-align: left;font-size: 13px;font-weight:600;}
table td:last-child {border-bottom: 0;}
table td:before { content: attr(data-label); float: left; text-transform: uppercase; font-weight: bold;}
}*/

/*-- Form --*/
form { border:1px solid #e1e1e1; padding:10px; float:left; width:100%; font-family: "proxima-nova", sans-serif; }
#content .block.sub form h1 { font-family: "proxima-nova", sans-serif; font-size: 24px; font-weight: 400; color: #0ab102; line-height: 28px;
text-align: left; padding: 10px; float:left; width:100%;}
#content .block.sub form h2 { font-family: "proxima-nova", sans-serif; font-size: 24px; font-weight: 400; color: #0ab102; line-height: 28px;
text-align: left; padding: 10px; float:left; width:100%; }
#content .block.sub form h3 { font-family: "proxima-nova", sans-serif; font-size: 18px; font-weight: 600; color: #333; line-height: 28px;
text-align: left; padding: 10px; background:#fafafa; float:left; width:100%; border-radius:3px; margin:0 0 20px 0;}
#content .block.sub form p { float:left; width:100%; color:#333; padding:10px; font-weight:600; } 
#content .block.sub form strong { font-weight:600; }
input { border:1px solid #e1e1e1; padding:8px; outline:none; font-size:14px; width:100%; margin:10px 0; }
input[type="radio"] { width:auto; }
input[type="submit"] { background:#0bcb02; padding:10px 15px; color:#FFF; border-radius:3px; margin:10px; width:auto; float:left; display:block; cursor:pointer; -webkit-appearance: none; }
input[type="submit"]:hover { background:#3fac45;}
label { font-size:15px; }
textarea { border:1px solid #e1e1e1; padding:8px; margin:10px 0; width:100%; float:left; height:70px; outline:none; resize: vertical; }
select {border:0; background:transparent; border:1px solid #d8d8d8; width:100%; height:35px; margin:10px 0; outline:none;}
.form-block { padding:10px;}
table input { margin:0 20px 0 0; }

/*-- Testimonial Popup --*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before {display: none;}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-close {-webkit-user-select: none;-moz-user-select: none;user-select: none; }
.mfp-hide {display: none !important; }
button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}
button::-moz-focus-inner {padding: 0;border: 0; }
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:hover, .mfp-close:focus {opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active {top: 1px; }
.mfp-close-btn-in .mfp-close {color: #333; }
.popup-with-form{width:100%;max-width:180px;text-align:center;padding:15px;font-family: "proxima-nova", sans-serif;text-transform:uppercase;font-weight:800;font-size:14px;color:#FFF;background:#0bcb02;border-radius:3px;clear:left;margin:50px auto 0;display:block}
a.popup-with-form.button:link { color:#FFF; }
a.popup-with-form.button:active { color:#FFF; }
a.popup-with-form.button:visited { color:#FFF; }
a.popup-with-form.button:hover { color:#FFF; }
#test-form{border:1px solid #e1e1e1;float:none;width:100%;font-family:proxima-nova,sans-serif;background:#FFF;max-width:500px;margin:0 auto;display:block;position:relative;padding:20px;border-radius:3px}
#test-form input[type="submit"] { float:none; margin:0; }

/*-- Footer --*/
footer {width:100%; float:left; clear:both; background:#282828; padding:20px 0;}
footer .block { padding:20px 0; }
footer .block h1 { font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:13px; padding:0; color:#FFF; line-height:22px; }
footer .block p { font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:13px; padding:0; color:#ccc; line-height:20px; }
footer .block.copyright { text-align:right; }
footer .block a:link { font-weight:800; }
footer .block a.button { background:#0bcb02; padding:10px 15px; color:#FFF; border-radius:3px; margin:10px 0 0 0; float:none; display:inline-block; font-family: "proxima-nova", sans-serif; font-size:13px;  }
footer .block a.button:hover { background:#3fac45;}

footer a:link { color:#0bcb02; text-decoration:none; }
footer a:active { color:#0bcb02; text-decoration:none; }
footer a:visited { color:#0bcb02; text-decoration:none; }
footer a:hover { color:#3fac45; text-decoration:none; }

@media only screen and ( max-width: 1024px ) {#banner .container { background: rgba(255,255,255, 0.8); }}
@media only screen and ( max-width: 980px ) {#nav .container { padding:0;} #banner .container { background: rgba(255,255,255, 0.8); }}
@media only screen and ( max-width: 710px ) {
footer .block { text-align:center; }
footer .block.copyright { text-align:center; }
}
@media only screen and ( max-width: 710px ) {
header { padding:50px 0 20px 0; }
.right { position:absolute; width:100%; top:0; left:0; }
header .right p.clear, header .right p { display:none; }
header a.logo { float:none; display:block; margin: 0 auto; }
header .right ul.social { float:left; }
#content article.post .text { margin: 20px 0 0 0; padding: 0; position: relative; float: left;}
}
@media only screen and ( max-width: 590px ) {
#content .block .profile img.photo { float:left; display:block; margin:20px auto; }
#content .block .profile .info { width:100%; float:left; margin:0; }
#content .block .profile a.button { position:relative; }
.accordion-content { top:0; padding:20px 0; }
#content .block.sub img { display:block; width:100%; max-width:none; padding:0; }
}