/*
Theme Name: Dr Benjamin Hope
Author: Squeeze Creative
Author URI: http://squeezecreative.com.au/
Description: A semantic, HTML5, canvas for WordPress theme development.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats
*/

@media (min-width:1200px) {.container {width:1200px;}}
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
::-moz-selection {background: #0072bb;text-shadow: none; color:#fff;}
::selection {background: #0072bb;text-shadow: none; color:#fff;}
:-moz-placeholder {color:#a6a4a4; opacity:1;}
::-moz-placeholder {color:#a6a4a4; opacity:1;}
:-ms-input-placeholder {color:#a6a4a4; opacity:1;}
::-webkit-input-placeholder {color:#a6a4a4; opacity:1;}
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article:before, article:after {content:''; display:table;}
article:after {clear:both;}
html, body {background:#fff; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-size:14px; line-height:24px; font-weight:400; color:rgb(68,75,81); margin:0 auto; padding:0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-focus-ring-color:rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent;}
input, select, textarea {font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-size: 16px; color:#16343f; outline:none;}
h1, h2, h3, h4, h5, h6 {font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:500; color:rgb(15,18,27);} 
h1 {font-size:24px; line-height:28px; margin:0; font-weight:400; text-transform:uppercase; color:rgb(68,75,81);} 
h2 {font-size:18px; line-height:28px; margin:0 0 20px; color:rgb(0,114,188);}
h3 {font-size:14px; line-height:24px; margin:0 0 20px; font-weight:400;}
h4 {font-size:14px; line-height:16px; margin:0 0 10px; font-weight:400;}
h5 {font-size:18px; line-height:30px; margin:12px 0 15px;}
h6 {font-size:16px; line-height:19px; margin:12px 0 15px;}

p {margin:0 0 20px;}
p strong, p b, strong, b, dt {font-weight:700; }
.intro-text {font-size:30px; line-height:36px; color:rgb(15,18,27); text-align:center; padding:0 8.3333%; margin-bottom:56px;}
h2.sqz-section-title { font-size:30px;}
.small-text {font-size:11px; line-height:24px; color:rgb(159,160,164);}
.large-text {font-size:20px; line-height:30px;}
nav ul {list-style:none;}
nav ul li {display:inline;}
ul, ol {margin:0; padding:0;}
ul {list-style:none;}
a {color:rgb(0,114,188); text-decoration:none; outline:none; word-wrap:break-word;}
a:hover, a:focus {color:rgb(180,183,185); text-decoration:none; outline:none;}
a.sqz-dark:hover {color:#fff;}
a.read-more {margin-top:30px; display:table;}
.text-center {text-align:center;}
.sqz-btn, .gform_button {background:rgb(0,114,188); height:60px; min-width:160px; border:none; border-radius:4px; padding:20px; font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:400; text-transform:uppercase; color:#fff; display:inline-block; text-align:center; font-size:16px; line-height:20px; -webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
.sqz-btn:hover, .gform_button:hover, .sqz-btn:focus, .sqz-btn:active:focus, .sqz-btn.active:focus, .gform_button:focus {background:rgb(15,28,27); color:#fff;}
.sqz-btn_more {height:45px; min-width:124px; padding:16px 20px 15px; font-size:12px; line-height:14px;}
.gform_button {height:60px; font-size:16px !important;}
.btn-view {width:180px; height:50px;}
.btn-sidebar {width:100%; margin:0 0 30px;}
.sqz-more {margin:12px 0 0; text-transform:uppercase; display:table; position:relative; font-size:12px;}
.sqz-more:after {content:'\f105'; font-family:FontAwesome; margin-left:5px;}
.more {font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:400; text-transform:uppercase;}
a img {border:none;}
hr {background:none; border-top:dotted 1px rgb(218,219,220); margin:35px 0 40px; display:block; clear:both; height:1px;}
i, em {font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-style:italick; transition:all 0.3s ease .0s;}
blockquote {font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:400; background:none; border:none; margin:30px 0 25px; padding:15px 0; position:relative; overflow:hidden; font-size:18px; line-height:24px; color:rgb(180,183,185); border:none;}
blockquote:before {content:'\f10d'; font-family:FontAwesome; font-size:30px; display:block; color:rgb(0,114,188); margin-bottom:20px;}
iframe {max-width:100%;}

address {margin:0 0 42px; font-style:normal;}
.alignnone {clear:both; max-width:100%; min-width:100%;}
img[class*="wp-image"] {margin:0 0 40px; max-width:100%; height:auto;}
.wp-caption img[class*="wp-image"] {margin-bottom:0;}
.wp-caption-text {font-size:11px; height:24px; color:rgb(159,160,164);}
img.alignleft {float:left; margin:0 30px 30px 0;}
img.alignright {float:right; margin:0 0 30px 30px;}
img.size-full {max-width:100%; height:auto; width:100%;}
img.feature-image {margin:0 15px 15px -15px;}
.text-center {text-align:center;}
.sqz-thumb {overflow:hidden; margin:0 auto 18px;}
.sqz-thumb img {max-width:100%; width:100%; height:auto;}
.sqz-circle {border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.sqz-rounded {border-radius:5px; overflow:hidden;}
.sqz-border_bottom {border-bottom:solid 2px rgb(0,114,188); padding-bottom:10px; display:inline-block; margin-bottom:15px; text-transform:uppercase;}
footer .sqz-thumb {max-width:140px;}
.sqz-img_responsive {width:100%; max-width:100%; height:auto;}
.sqz-bottom_bar {position:relative; padding-bottom:40px;}
.sqz-bottom_bar:after {content:''; width:32px; height:3px; background:rgb(0,114,188); position:absolute; left:0; bottom:0;}
blockquote.sqz-bottom_bar {padding-bottom:10px;}
.sqz-mb_30 {margin-bottom:30px;}
.sqz-mt_30 {margin-top:30px;}
/* ==========================================================================
   Layouts & Columns
   ========================================================================== */
#page {position:absolute; left:0; top:0; width:100%; background:#fff;}
#branding {background:rgb(39,42,50); position:relative; z-index:999; padding:60px 0 25px}
#banner {clear:both; overflow:hidden; margin:0; position:relative; z-index:3; max-height:650px;}
#cont-wrap {background:#fff; display:block; clear:both; position:relative; z-index:4; padding-bottom:50px;}
.error404  #cont-wrap {padding-top:50px; min-height:500px;}
.home #cont-wrap {padding-top:60px; padding-bottom:60px;}
html .su-column-size-1-2 {width:50%; margin:0; padding:0 15px;}
html .su-column-size-1-2.first {margin-left:-15px;}
html .su-column-size-1-2.last {margin-right:-15px;}
.admin-bar #page, .admin-bar.sticky #main-navigation, .mobile-navigation {top:32px;}

.sqz-section {padding:35px 0;}
.sqz-light_block {background:#fff; padding:26px 30px; color:rgb(65,75,81);}


/* ==========================================================================
   Main Slider
   ========================================================================== */
#sqz-banner {width:100%; height:auto; max-height:640px; background:rgb(15,18,27);}
.sqz-hero_banner {position:relative;}
.sqz-hero_banner img {max-width:100%; height:auto;}
.sqz-banner_caption {position:absolute; top:50%; transform:translateY(-50%); right:0; z-index:9; color:#fff; text-align:right; padding:20px 0; margin-top:10px;}
.sqz-banner_caption h2 {text-transform:none; font-size:24px; line-height:32px; color:#fff; font-weight:400; margin:0 0 15px;}
.sqz-banner_caption .sqz-more {padding-right:10px; display:inline-block; margin:0;}
.sqz-banner_caption .sqz-more:after {position:absolute; right:0; bottom:0;}
.sqz-banner_caption .sqz-more strong {font-weight:400;}
#sqz-short_info {width:100%; height:auto; background:rgb(39,42,50); color:#fff; position:relative; z-index:9;}
#sqz-short_info .container {position:relative;}
.sqz-location_box.sqz-dark {background:rgb(15,18,27); padding:54px 0; text-align:center; color:#fff;}
.sqz-location_box.sqz-dark i.fa {color:rgb(0,114,188); font-size:30px; margin-right:5px; position:relative; top:3px;}
.sqz-location_box.sqz-dark h4 {color:#fff; text-transform:uppercase; font-size:16px; line-height:24px; margin:0;}
.sqz-location_box.sqz-dark span {display:inline-block; font-size:20px; font-weight:700;}
.sqz-location_box.sqz-dark h4 a {color:#fff;}
.sqz-caret_down {width:40px; height:16px; background:rgba(15,18,27,0.95); position:absolute; bottom:-16px; left:120px; display:none;}
.sqz-caret_down:before {content:''; width:20px; height:16px; background:#fff; border-radius:0 16px 0 0; position:absolute; left:0; top:0;}
.sqz-caret_down:after {content:''; width:20px; height:16px; background:#fff; border-radius:16px 0 0 0; position:absolute; right:0; top:0;}
.sqz-short_info {padding:54px 135px 50px 0; font-size:18px; line-height:24px; font-weight:400;} 
.sqz-short_info p {margin:0;}

/* ==========================================================================
   Sticy Header styles
   ========================================================================== */
.sticky #branding {position:fixed; width:100%; top:0; z-index:999; -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);  -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);  -o-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);  box-shadow:0 0 3px rgba(0, 0, 0, 0.2);}
.sticky #main-navigation {margin-top:0; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s;}
/* ==========================================================================
   Header Styles
   ========================================================================== */
.header {padding:0; display:block; clear:both;}
.header .container {position:relative;}
#logo {width:100%; height:auto;}
#logo img {max-width:100%; height:auto;}
.blog-search {position:absolute; right:15px; top:17px;}
.search-form {width:auto; height:24px; border:none; position:relative;}
.blog-search .search-form {width:46px;}
.open-search .blog-search .search-form {background:#fff;}
input.search-field {width:176px; border:none; height:22px; margin:0 10px; font-size:12px; color:#8c918e; border:none;}
.mac input.search-field {margin:0 10px 8px;}
.blog-search .search-field {display:none; border:none; background:none;}
.ie9 input.search-field {margin:0; border:none; background:none;}
.btn-search {height:24px; width:24px; min-width:24px; padding:0; font-size:16px; background:none; border:none; color:#57bea9; position:absolute; right:0; top:0; line-height:24px;}
.btn-search .ss-icon {position:relative; top:3px;}
/* ==========================================================================
   Navigations 
   ========================================================================== */
.toogle-menu {font-size:30px; display:table; margin:auto; padding:0; border:none; background:none; color:rgb(255, 255, 255); display:none; position:absolute; top:3	0px; right:15px; z-index:9;}
.toogle-menu.open i.fa:before {content:'\f00d';}
#main-navigation {width:100%; font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight:400; font-size:14px; text-transform:uppercase; text-align:right; margin-top:-13px;}
#main-navigation a {border-bottom:none;}
#main-navigation ul.main-navigation {float:right;}
#main-navigation ul.main-navigation > li {display:inline-block; position:relative; float:left; padding:0 20px 0 0;}
#main-navigation ul.main-navigation > li > a {padding:9px 0 6px; display:inline-block; color:rgb(255,255,255); border-bottom:solid 3px transparent;}
#main-navigation ul.main-navigation li:hover a, #main-navigation ul.main-navigation > li.sfHover > a {color:rgb(255,255,255); text-decoration:none;}
#main-navigation ul.main-navigation li.current-menu-item > a, s#main-navigation ul.main-navigation > li.current_page_parent > a, #main-navigation ul.main-navigation > li.current-page-ancestor > a {color:rgb(0,114,188); text-decoration:none; border-bottom-color:rgb(0,114,188);}
.error404 #main-navigation ul.main-navigation > li.current_page_parent > a {color:rgb(15,18,27);}
#main-navigation ul.main-navigation > li.menu-item-has-children:after {content:'\f107'; font-family:FontAwesome; color:rgb(0,114,188); }
#main-navigation ul.main-navigation > li.menu-item-has-children:hover > a { border-bottom:solid 3px rgb(255,255,255);}
#main-navigation ul.main-navigation li ul.sub-menu {position:absolute; top:100%; width:200px; height:auto; display:none; padding:0; z-index:9999; background:rgb(0,114,188); text-align:left;}
#main-navigation ul.main-navigation li:hover ul.sub-menu {display:block;}
#main-navigation ul.main-navigation li ul.sub-menu li {display:block; position:relative; width:100%; height:auto; margin:0; padding:0 20px;}
#main-navigation ul.main-navigation li ul.sub-menu li:hover {background:rgb(51,142,201);color:rgb(15,18,27);}
#main-navigation ul.main-navigation li ul.sub-menu li:hover > a, #main-navigation ul li ul.sub-menu li.current-menu-item > a, #main-navigation ul li ul.sub-menu li.current-menu-ancestor > a {color:rgb(15,18,27);}
#main-navigation ul.main-navigation li ul.sub-menu li a {padding:11px 0 12px; display:block; color:#fff; width:100%; line-height:18px;}
#main-navigation ul.main-navigation li ul.sub-menu li ul {position:absolute; left:201px; top:0; background:rgb(51,142,201);}
.ad-bar {background:rgb(98,103,99); color:#fff; text-align:center; padding:5px 0; font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:500; font-size:15px; text-transform:uppercase;}
#main-navigation ul.main-navigation li ul.sub-menu li ul li:hover {background:rgb(102,170,215);}
.sqz-contact_top {float:right; margin-top:4px;}
.sqz-contact_top span {color:#fff; display:inline-block; font-weight:700; padding-left:7px; float:left; line-height:33px;}
.sqz-contact_top .fa-mobile {font-size:30px; color:rgb(0,114,188); float:left; position:relative; top:2px;}
.mobile-navigation {position:fixed; left:0; top:0; right:0; bottom:0; background:rgb(39,42,50); z-index:999; display:none;/* overflow:hidden; min-height:450px;*/ font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight:500; text-transform:uppercase; font-size:15px; overflow:auto; padding-top:64px;}
.mobile-navigation .mobile-menu {padding:10px 0; clear:both; font-weight:400; font-size:20px;}
.mobile-menu ul li {display:block; position:relative;}
.mobile-menu ul li a {color:rgb(255,255,255); padding:20px 10px 20px 25px; display:block; border-bottom:none;}
.mobile-menu ul li ul.sub-menu a:hover {color:rgb(15,18,27);}
.mobile-menu ul li.menu-item-has-children a {display:inline-block;}
.mobile-menu ul li ul.sub-menu {background:rgb(0,114,188); display:none; padding-bottom:10px;}
.mobile-menu ul li ul.sub-menu li {border:none;}
.mobile-menu ul li.menu-item-has-children.sqz-hover {background:rgb(0,114,188);}
.mobile-menu ul li ul.sub-menu li:last-child {border-bottom:none;}
.mobile-menu ul li ul.sub-menu li a {padding:13px 10px 13px 25px;}
.mobile-menu .sub-toggle {color:rgb(0,114,188); margin-left:10px; font-size:20px; cursor:pointer; display:inline-block;}
.mobile-menu .sqz-hover .sub-toggle {color:#fff;}
.mobile-menu ul li ul.sub-menu .sub-toggle {color:#fff;}
.mobile-menu .sqz-contact_top{float:none; text-align:left; padding:25px;}
/* ==========================================================================
   Page / Post Headers 
   ========================================================================== */
.sqz-section_header {padding-bottom:35px; overflow:hidden;}   
.sqz-page_banner {display:block; padding:0; margin:0 auto 55px; text-align:left; border-bottom:none; background:rgb(5,71,97); height:300px; overflow:hidden;}
.sqz-page_banner .container {height:100%;}
.sqz-page_banner img {height:100%; width:auto;}
.sqz-page_header .sqz-page_title {font-size:24px; line-height:34px; border-bottom:none; margin-bottom:55px; position:relative;}
.blog .page-header, .single .page-header, .archive .page-header, .search .page-header {margin-bottom:0;}
.blog .page-title, .single .page-title, .archive .page-title , .search .page-title {border-bottom:none; text-align:left;}
.sqz-entry_header .sqz-entry_title {font-size:18px; line-height:24px; margin-bottom:30px; text-transform:none; font-weight:400; color:rgb(0,114,188);}
.sqz-section_header .sqz-section_title {font-size:32px;}
.page-template-left-sidebar-page-php h2.section-title {text-align:left; margin-bottom:0;}
/* ==========================================================================
   Pages & Posts  
   ========================================================================== */
.sqz-light_block h4 { color:rgb(15,18,27); text-transform:uppercase; font-size:16px; line-height:24px; font-weight:700; margin-bottom:0;}   
.sqz-light_block p {font-size:12px; line-height:16px; margin-bottom:20px;}
.sqz-location_box {background:rgb(39,42,50); color:rgb(144,149,155); padding:0 30px;}
.sqz-location_box strong {font-weight:400; color:#fff;}
.sqz-location_box address {border-bottom:dotted 1px rgb(0,114,188); padding:24px 0 10px; margin:0;}
.sqz-location_box address:last-child {border-bottom:none;}
.sqz-location_box address p {margin-bottom:10px;}
.sqz-location_box address i.fa {font-size:20px; margin-right:4px; position:relative; top:2px;}
.sqz-location_title {color:rgb(0,114,188); font-size:16px; line-height:24px; font-weight:500; text-transform:uppercase; margin:0; padding:24px 0 0;}
#sqz-category {width:100%; min-height:50px; background:rgb(247,247,247); cursor:pointer;}
#sqz-category .container {position:relative; text-align:center;}
#sqz-category .sqz-category {color:rgb(15,18,27); padding:15px 0; margin:0;}
#sqz-category .sqz-category .ss-icon {position:relative; top:2px;}
.sqz-category-list {display:none;}
.sqz-category-list ul li {display:inline-block; padding:10px 8px 20px; font-weight:500; font-size:12px; text-transform:uppercase;}

.page-template-left-sidebar-page-php article .entry-content ul {margin-top:10px; margin-bottom:40px;}
.blog article.post, .single article.post, .archive article.post, .search-results article.hentry  {padding:53px 0; border-top:dotted 1px rgb(218,219,220);}
.blog article.post:first-child, .single article.post, .archive article.post:first-child, .search-results article.hentry:first-child {border-top:none; padding-top:0;}
.search article.post .entry-header {border-bottom:none;}
.entry-meta {font-size:15px;}
.entry-meta h4 {margin:0;}
.sqz-entry_date {font-size:11px;}
.cat-links {display:inline-block; color:rgb(104, 201, 208);}
.single article.post {padding-bottom:35px;}
article .entry-content .btn {display:table; margin:40px 0;}
.home article .entry-content .btn {margin:57px auto 40px;}
article .entry-content ul, article .entry-content ol {margin:5px 0 10px;} 
article .entry-content li ul, article .entry-content li ol {margin:10px 0 0 20px;}
article .entry-content ul li, article .entry-content ol li, .panel-default ul li, .sqz-light_block ul li { font-size:14px; line-height:24px; margin:0 0 10px; color:rgb(68,75,81); background:none; position:relative; padding-left:18px;}
article .entry-content ul li:before, .panel-default ul li:before, .sqz-light_block ul li:before {content:'\2022'; position:absolute; left:0px; top:0px; font-size:14px; color: rgb(68,75,81);}
article .entry-content ol {list-style:none; counter-reset: item}
article .entry-content ol li {position:relative; list-style:none; counter-increment: item;}
article .entry-content ol li:before {content: '' counter(item) ''; position:absolute; left:0; top:0;}

.error404 .entry-content {min-height:200px;}
.edit-link {padding:40px 0 0; display:block;}

.accordion-toggle {display:block; border-bottom:none;}
.panel-group {margin:0 0 30px;}
.panel-group .panel {box-shadow:none; border-radius:0;}
.panel-default {border:solid 0 rgb(218,219,220); border-top-width:1px;}
.panel-default:last-child {border-bottom-width:1px;}
.panel-heading {border-radius:0; padding:20px 0;}
.panel-default > .panel-heading + .panel-collapse .panel-body {border:none;}
.panel-default > .panel-heading {background:none; border:none;}
.panel-group .panel + .panel {margin-top:0;}
.panel-body {padding:0 0 20px;}
.panel-title {font-size:18px; line-height:28px; margin:0; font-weight:500;}
.panel-title > a {color:rgb(0, 114, 188); position:relative;}
.panel-collapse {position:relative;}
.panel-title .accordion-toggle:before {content:'\f106'; font-family: FontAwesome; font-size:18px; position:absolute; right:15px; top:2px;}
.panel-title .accordion-toggle.collapsed:before {content:'\f107';}
.search-no-results #content { text-align:center; padding-top:60px;}
/* ==========================================================================
   Footer 
   ========================================================================== */
#bottom-section {background:rgb(39,42,50); padding:60px 0; color:rgb(159,160,164);}
#bottom-section .sqz-section_header {padding:24px 0 36px;}
#bottom-section .sqz-section_title {font-size:16px; line-height:24px; color:#fff; margin:0; text-transform:uppercase;}
#bottom-section iframe {display:none;}

#bottom-section .sqz-light_block .sqz-img_responsive {max-width:130px;}
#sqz-footer_top {background:rgb(247,247,247); padding:50px 0 55px; position:relative; z-index:5;}
footer#colophon {background:rgba(15,18,27,0.95); color:rgb(162,165,168); padding:40px 0 0;}
footer#colophon .widget_text span {color:rgb(255,255,255);}
footer .sqz-socialmedia {font-size:0; text-align:right;}
footer .sqz-socialmedia li {display:inline-block; font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:500; font-size:20px; line-height:22px; color:#fff; text-transform:uppercase; padding:0 0 0 10px;}
footer .sqz-socialmedia a {font-size:22px; color:#fff; position:relative; border-bottom:none;}
footer .footer {width:100%; background:none; color:#fff; font-size:14px; position:relative; padding:15px 0 45px; overflow:hidden; border-bottom:solid 10px rgb(0,114,188); }
footer .footer .foot-item {display:block;}
footer#colophon .footer .foot-item p {font-size:12px; margin:0; line-height:19px;}
footer .footer a:hover {color:#fff;}
footer .footer a.goTop {text-align:center; display:table; margin:auto; width:62px; height:106px; position:absolute; left:50%; top:0; margin-left:-31px; z-index:99;}
/* ==========================================================================
   Sidebar 
   ========================================================================== */
#sqz-sidebar h4 {margin-bottom:5px;}
.sqz-follow li {margin:0 0 10px;}
.sqz-follow li .ss-icon {font-size:16px; color:rgb(104, 201, 208); margin-right:10px; position:relative; top:5px;}   
.sqz-follow li:hover .ss-icon {color:rgb(192,194,192);}
.sqz-share {margin:10px 0 0;}
.sqz-share ul li {display:inline-block; margin:0 12px 0 0;}
.sqz-share ul li a {border-bottom:none; font-size:16px;}
#sidebar-left.fixed {position:fixed; top:80px;}
.sqz-side_navigation {margin:0 0 30px; font-weight:500; font-size:16px; line-height:24px; border:solid 1px rgb(218,219,220);}
.sqz-side_navigation .sqz-navigation_title {margin:0; background:rgb(39,42,50); font-size:16px; text-transform:uppercase; color:#fff; font-weight:500; height:75px; line-height:35px; padding:20px 30px; position:relative;}
.sqz-side_navigation ul {padding:18px 30px;}
.sqz-side_navigation li {display:block; width:100%; border:solid 0 rgb(218,219,220); border-top-width:1px;line-height:22px;}
.sqz-side_navigation li:first-child {border-top:none;}
.sqz-side_navigation li a {display:block; padding:15px 0; text-transform:uppercase; }
.sqz-side_navigation li.current-menu-items > a, .sqz-side_navigation li.current-cat > a {color:rgb(98,103,99);}
.sqz-side_navigation li:hover > a {color:rgb(192,194,192);}
h3.widget-title i.ss-icon, .mobile-menu ul li .sub-toggle i.ss-icon {position:absolute; right:10px; top:0; -moz-transition:all 0.2s ease 0s; -webkit-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
h3.widget-title.expand i.ss-icon, .mobile-menu ul li .sub-toggle.expand i.ss-icon {transform:rotate(180deg);}
.sqz-side_navigation.widget_sp_image {padding:0; border-color:rgb(224,225,224);}
.sqz-side_navigation.widget_sp_image img {min-width:100%; height:auto;}
.sqz-side_navigation.widget_sp_image .widget-title {display:none;}
.sqz-side_navigation li ul.child-subpage li {padding-left:30px; position:relative;}
.sqz-side_navigation li ul.child-subpage li:before {content:'-'; position:absolute; left:0; top:15px; color:#57bea9;}
/* ==========================================================================
   Pagination 
   ========================================================================== */
.wp-pagenavi {border:dotted 0 rgb(218,219,220); border-top-width:1px; padding:25px 0 0; margin-bottom:0; text-transform:uppercase; text-align:center; overflow:hidden;}
.wp-pagenavi a, .wp-pagenavi span {width:auto; display:inline-block; text-align:center;  font-size:12px; line-height:32px; padding:0; margin:0 7px;}
.wp-pagenavi a i {font-size:14px; background:rgb(0,114,188); color:#fff; width:32px; height:32px; padding:9px;}
.wp-pagenavi a:hover i {background:rgb(65,75,81);}
.wp-pagenavi a:hover {color:rgb(65,75,81); text-decoration:none;}
.wp-pagenavi a.current, .wp-pagenavi span.current {color:rgb(65,75,81); border-bottom:solid 2px rgb(65,75,81);}
.wp-pagenavi span.pages {padding:0 18px; width:auto;}
.wp-pagenavi .first, .wp-pagenavi .previouspostslink {float:left; margin:0 5px;}
.wp-pagenavi .sqz-last_nav {float:right;}
.wp-pagenavi .last, .wp-pagenavi .nextpostslink {margin:0 5px;}

#nav-below, #comment-nav-below {border-top:dotted 1px rgb(218,219,220); padding:25px 0; overflow:hidden; margin:0 0 50px; }
.single #nav-below { margin-bottom:12px;} 
.nav-previous a {float:left;}
.nav-next a {float:right;}
.nav-previous a i.fa {margin-right:10px; float:left;}
.nav-next a i.fa {margin-left:10px; float:right;}
.single .wp-pagenavi a, .single .wp-pagenavi span { margin:0;}
/* ==========================================================================
   Comment / Contact Form 
   ========================================================================== */
#comments {margin-bottom:-25px;}   
#commentform .form-group {margin-left:-15px; margin-right:-15px; margin-bottom:40px;}
#commentform .form-group label {display:none;}
#comments h3 {color:#3190a4;}
#comments ol {list-style:none; padding-bottom:45px; border-bottom:solid 1px rgb(224,225,224); margin-bottom:50px;}
#comments ol li.even {background:#f5f6f5;}
#comments ol li.odd {background:#fff;}
#comments ol li article.comment {padding:25px; overflow:hidden;}
#comments ol li article.comment .fn a {color:#e5657e; margin:0 0 15px; display:block;}
#comments .comment-meta {font-size:12px; color:#8c918e;}
#comments .comment-meta a {color:#8c918e;}
#comments .comment-meta .reply {display:inline-block;}
#comments .comment-meta .reply a {color:#57bea9;}
#comments ol li article.comment #respond {padding:25px 25px 0;}
.comment-notes {margin:5px 0 30px;}
.form-group:before, .form-group:after {content:''; display:table; zoom:1;}
.form-group:after {clear:both;}
.form-control, input[type="text"], input[type="tel"], input[type="email"], textarea {height:46px; width:100%; border:solid 1px rgb(224,	225,224); -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border-radius:0; padding:6px 12px; font-size:12px; line-height:1.42857;}
.form-control:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; outline:none; border-color:rgb(15,18,27);}
textarea {resize:vertical; height:100px; max-height:300px;}
.btn-submit {width:160px; height:50px;}
article .entry-content ul.gform_fields {list-style:none; margin-bottom:0; overflow:hidden;}
article .entry-content ul.gform_fields li {margin-bottom:20px; padding-left:0;}
article .entry-content ul.gform_fields li.gfield_error {margin-bottom:20px;}
article .entry-content ul.gform_fields li:before {display:none;}
.validation_error {padding-bottom:20px;color:#f74257;font-style:italic;font-size:14px;}
.validation_message {color:#f74257;font-style:italic;font-size:14px;}
.gfield_error input,.gfield_error textarea,.gfield_error select {border-color:#f74257; margin-bottom:10px;}
html .gform_wrapper {margin:0;}
html .gform_wrapper .top_label input.medium, html .gform_wrapper .top_label select.medium, html .gform_wrapper textarea.medium {width:100%; border:none; text-indent:0; padding:0; height:20px; font-size:16px; font-weight:400; color:rgb(68,75,81);}
html .gform_wrapper textarea.medium {height:300px;}
html .gform_wrapper .gform_footer {padding:0; margin:0;}
.gform_wrapper ul.gform_fields li.gfield {border:solid 1px rgb(235,236,238); border-radius:4px; padding:16px 18px 12px; margin:0 1px 22px;}
html .gform_wrapper .top_label .gfield_label {margin:0; font-size:11px; font-weight:400; color:rgb(0,114,188); opacity:0; -moz-transition:all 0.2s ease 0s; -webkit-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s; position:relative; top:-4px;}
.gform_wrapper ul.gform_fields li.gfield.sqz-focused {border:solid 2px rgb(0,114,188); margin:0 0 20px;}
.gform_wrapper ul.gform_fields li.gfield.sqz-focused .gfield_label {opacity:1;}
.gform_wrapper .gfield_required {display:none;}
/* ==========================================================================
   Media Querries  
   ========================================================================== */
@media (min-width:768px) {
	.sticky #page {top:110px;}
	.sticky #branding {padding-top:5px; padding-bottom:5px;}
	#copyright br {display:none;}
}

@media (max-width:1240px) {
	#branding {padding:25px 0;}
	.main-navigation, .sqz-contact_top {display:none;}	
	.toogle-menu {display:block;}

}

@media (max-width:1200px) {
	#main-navigation ul.main-navigation > li > a {padding: 9px 11px;}
   }
@media (max-width:1023px) {
	.toogle-menu {top:17px;}
	.sticky .toogle-menu {top:10px;}
	.sqz-location_box.sqz-dark {padding:60px 0;}
	footer#colophon .widget-area .menu-quick-links-container, footer#colophon .widget-area .textwidget {padding-bottom:20px;}
	footer#colophon p {margin-bottom:0;}
	footer#colophon h3 {padding:30px 0 0; cursor:pointer;}
	footer#colophon #fourth .textwidget {padding-bottom:0;}
}
@media (max-width:991px) {
	#branding {padding:20px 0 10px;}
	.sqz-banner_caption {padding-left:300px;}
	.sqz-short_info {padding:40px 0;}
	#bottom-section .block, .sqz-widget_box {margin-bottom:40px;}	
}
@media (max-width:767px) {
	img[class*="wp-image"] {margin-bottom:10px;}
	.sqz-mobile_full {margin-left:-15px; margin-right:-15px;}
	.sqz-mobile_center {text-align:center;}
	.sqz-bottom_bar {padding-bottom:30px;}
	#logo img {max-width:152px;}
	#branding {position:fixed; width:100%; top:0; height:64px;}
	#page {top:64px;}
	#sqz-banner {transform:none !important;}
	#cont-wrap {padding-bottom:0;}
	.sqz-page_banner {margin-bottom:30px; height:180px; overflow:hidden;}
	.sqz-page_banner img {height:100%; max-height:180px; width:auto; max-width:none; margin-left:-100px; }
	.sqz-banner_caption {position:static; transform:none; -webkit-transform:none; text-align:center; background:rgb(27,30,38); padding:30px 0;  margin-top:0;}
	.sqz-banner_caption h2 {font-size:18px; line-height:24px;}
	.sqz-banner_caption p {margin-bottom:0;}
	.sqz-banner_caption .sqz-more {margin:0 auto;}
	.sqz-banner_caption .sqz-more strong {display:block;}
	.sqz-short_info {padding:20px 5px; font-size:14px; line-height:20px; text-align:center;}
	.sqz-caret_down {left:50%; margin-left:-20px;}
	#bottom-section {padding:0;}
	.sqz-location_box.sqz-dark {margin-bottom:0;}
	.sqz-location_box.sqz-dark h4, .sqz-location_box.sqz-dark span {font-size:18px; line-height:20px;}
	.sqz-location_box.sqz-dark span {padding:15px 0;}
	.home #cont-wrap {padding-top:40px;}
	.sqz-page_header .sqz-page_title {margin-bottom:30px;}
	.home article .entry-content .btn {margin: 42px auto 0;}
	#sqz-sidebar {margin-top:30px;}
	.sqz-side_navigation {margin-bottom:0;}
	.sqz-side_navigation h3 {display:block;}
	.sqz-side_navigation ul.menu {display:block;}
	.sqz-side_navigation li:first-child {border-top:none;}
	.sqz-share {margin:10px 0 30px;}
	footer #social {margin:45px 0 50px;}
	footer#colophon h3 {padding:25px 0 0; margin:0 0 25px;}
	.section-header {padding:0 0 15px;}
	#hero { padding-bottom:3px;}
	#sqz-locations { padding-top:0; padding-bottom:0;}
	.sqz-section-header { padding-bottom:5px;}
	#sidebar-left { position:static !important;}
	.wp-pagenavi a i {height:48px; width:48px; line-height:48px; font-size:20px; line-height:30px;}
	.wp-pagenavi .last, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .previouspostslink {margin:0 1px;}
	.wp-pagenavi span.extend, .wp-pagenavi span.current, .wp-pagenavi a.page {visibility:hidden;}
	address {margin: 0 0 24px;}
	.panel-title, h3 { font-size:15px;}
	footer .sqz-socialmedia {text-align:center; margin-bottom:20px; margin-top:20px;}
	footer .sqz-socialmedia li {padding:0 10px;}
	footer .sqz-socialmedia a {font-size:40px;}
	html .gform_wrapper textarea.medium {height:200px;}
	.gform_button {width:100%;}
}

@media screen and (max-width:782px) {
	.admin-bar #page, .admin-bar.sticky #main-navigation, .admin-bar.sticky .mobile-navigation {top:46px;}
	.admin-bar.sticky .mobile-navigation {top:0;}
}
@media screen and (max-width:600px) {
	.admin-bar.sticky #main-navigation {top:0;}
	h2.intro-text {padding:0;}
	footer .footer {padding-top:15px; font-size:12px; line-height:15px;}
	footer .footer p {margin:0;}
	#copyright a, #site-generator a { display:inline-block;}
}
@media screen and (max-width:480px) {
	#logo img {max-width:150px;}
	#copyright { margin-top: 5px;}
	#site-generator {margin-top: 14px;}
}
@media screen and (max-width:320px) {
	#copyright { margin-top: -2px;}
	#site-generator {margin-top: 6px;}
}