/*

Theme Name: Bill Walter

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

*/

@charset "utf-8";
@import url(//hello.myfonts.net/count/2aa663);
@import url(//hello.myfonts.net/count/2aae9b);
@font-face { font-family: BrandonText-Bold; src: url(webfonts/2AA663_0_0.eot); src: url(webfonts/2AA663_0_0.eot?#iefix) format('embedded-opentype'), url(webfonts/2AA663_0_0.woff) format('woff'), url(webfonts/2AA663_0_0.ttf) format('truetype') }
@font-face { font-family: BrandonText-RegularItalic; src: url(webfonts/2AA663_1_0.eot); src: url(webfonts/2AA663_1_0.eot?#iefix) format('embedded-opentype'), url(webfonts/2AA663_1_0.woff) format('woff'), url(webfonts/2AA663_1_0.ttf) format('truetype') }
@font-face { font-family: BrandonText-Regular; src: url(webfonts/2AA663_2_0.eot); src: url(webfonts/2AA663_2_0.eot?#iefix) format('embedded-opentype'), url(webfonts/2AA663_2_0.woff) format('woff'), url(webfonts/2AA663_2_0.ttf) format('truetype') }
@font-face { font-family: BauerBodoniStd1Roman; src: url(webfonts/bauerbodonistd-roman-webfont.eot); src: url(webfonts/bauerbodonistd-roman-webfont.eot?#iefix) format('embedded-opentype'), url(webfonts/bauerbodonistd-roman-webfont.woff) format('woff'), url(webfonts/bauerbodonistd-roman-webfont.ttf) format('truetype'), url(webfonts/bauerbodonistd-roman-webfont.svg#BauerBodoniStd1Roman) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: BauerBodoniStd-Italic; src: url(webfonts/2AAE9B_0_0.eot); src: url(webfonts/2AAE9B_0_0.eot?#iefix) format('embedded-opentype'), url(webfonts/2AAE9B_0_0.woff) format('woff'), url(webfonts/2AAE9B_0_0.ttf) format('truetype') }
@font-face { font-family: ITCAvantGardeGothicStdBook; src: url(webfonts/itcavantgardestd-bk-webfont.eot); src: url(webfonts/itcavantgardestd-bk-webfont.eot?#iefix) format('embedded-opentype'), url(webfonts/itcavantgardestd-bk-webfont.woff) format('woff'), url(webfonts/itcavantgardestd-bk-webfont.ttf) format('truetype'), url(webfonts/itcavantgardestd-bk-webfont.svg#ITCAvantGardeGothicStdBook) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: ITCAvantGardeGothicStdBold; src: url(webfonts/itcavantgardestd-bold-webfont.eot); src: url(webfonts/itcavantgardestd-bold-webfont.eot?#iefix) format('embedded-opentype'), url(webfonts/itcavantgardestd-bold-webfont.woff) format('woff'), url(webfonts/itcavantgardestd-bold-webfont.ttf) format('truetype'), url(webfonts/itcavantgardestd-bold-webfont.svg#ITCAvantGardeGothicStdBold) format('svg'); font-weight: 400; font-style: normal }
/* ==========================================================================

   Base styles: opinionated defaults

   ========================================================================== */

.container-fluid { max-width: 1900px }

::-moz-selection {
 background:#baeae6;
 text-shadow:none;
 color:#2d2d2d
}
::selection { background: #baeae6; text-shadow: none; color: #2d2d2d }

:-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
}
*, :after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
article:after, article:before { content: ''; display: table }
article:after { clear: both }
*, body, clear, img, table { font-weight: 400 }
body, html { background: #fff; font-family: BrandonText-Regular, sans-serif; font-size: 18px; line-height: 30px; font-weight: 400; color: #6e7274; margin: 0 auto; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-focus-ring-color: transparent; -webkit-tap-highlight-color: transparent }
input, select, textarea { font-family: BrandonText-Regular, sans-serif; font-size: 16px; color: #16343f; outline: 0 }
h1, h2, h3, h4, h5, h6 { font-family: BrandonText-Regular, sans-serif; font-weight: 400; color: #2d2d2d }
h2.intro { margin-bottom: 50px }
h2, h5, h6 { font-weight: 400; color: #2d2d2d }
h1 { font-size: 22px; line-height: 25px; margin: 0 0 27px; font-family: BrandonText-Bold, sans-serif; font-weight: 400 }
h2 { font-size: 30px; line-height: 40px; margin: 10px 0 20px; text-transform: none }
h3 { font-size: 20px; line-height: 24px; margin: 30px 0 10px; font-family: BrandonText-Bold, sans-serif; font-weight: 400 }
h4 { font-size: 20px; line-height: 24px; margin: 30px 0 10px; font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #7cd5ce; }
h5 { font-size: 18px; line-height: 30px; margin: 12px 0 15px; color: #6e7274 }
h6 { font-size: 16px; line-height: 19px; margin: 12px 0 15px }
h2 a { color: #2d2d2d; border-bottom: solid 1px #75d6ce }
h2 a:hover { text-decoration: none; color: #75d6ce; border-bottom-color: transform }
h2 span { font-family: BrandonText-Regular, sans-serif }
.sqz-full_with_title {font-family: BrandonText-Regular, sans-serif; font-size:30px; line-height:40px; font-weight: 400; text-transform:none; margin:0;}
p { margin: 0 0 15px; font-family: BrandonText-Regular, sans-serif; font-weight: 400; font-size: 18px; line-height: 30px }
b, dt, p b, p strong, strong { font-family: BrandonText-Bold, sans-serif; font-weight: 400 }
p.small-text { font-size: 12px; line-height: 22px }
.intro-text { margin-bottom: 55px }
nav ul { list-style: none }
nav ul li { display: inline }
ol, ul { margin: 0; padding: 0 }
ul { list-style: none }
a { color: #2d2d2d; text-decoration: none; outline: 0 }
.entry-content a, p a { border-bottom: solid 1px #75d6ce }
a:focus, a:hover { color: #75d6ce; text-decoration: none; outline: 0; border-bottom-color: transparent; }
a.read-more { margin-top: 30px; display: table }
.btn { background: 0; height: 33px; min-width: 138px; line-height: 23px; border-radius: 0; border: 1px solid #75d6ce; padding: 5px 28px; font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #75d6ce; display: inline-block; text-align: center; text-transform: uppercase; font-size: 14px; -webkit-transition: all .2s ease 0; -moz-transition: all .2s ease 0; -o-transition: all .2s ease 0; transition: all .2s ease 0 }
.btn:hover { background: #75d6ce; border: 1px solid #75d6ce; color: #fff; margin-bottom: 0 }
.btn.active:focus, .btn:active:focus, .btn:focus { outline: 0; background: #75d6ce; border: 1px solid #75d6ce; color: #fff }
.btn.back { display: table; margin: auto }
.btn+.btn { margin-left: 30px }
.btn.archives { margin-top: 35px; height: 33px; line-height: 23px }
.mac .btn.archives { padding: 7px 20px 3px; height: 23px }
.btn.category { width: 100%; padding: 5px 0; margin-bottom: 5px }
.btn.category span { width:300px; display: table-cell; text-align: center; vertical-align: middle }
.mac .btn.category { padding: 7px 0 3px }
.mac .btn { padding: 7px 20px 3px }
.mac .hero-overlay .btn { padding: 9px 0 5px }
a img { border: 0 }
hr { background: #a0a0a0; border: 0; margin: 35px 0 35px; display: block; clear: both; height: 1px }
hr:before, hr:after {content:''; display:table; clear:both;}
em, i { font-family: BrandonText-RegularItalic, sans-serif; font-style: normal; transition: all .3s ease 0 }
strong i {font-weight: 700;}
blockquote { font-family: BauerBodoniStd-Regular, sans-serif; background: #f2f2f2; border: 0; padding: 30px; position: relative; margin: 45px 0 30px; overflow: hidden; text-align: center; color:#2d2d2d; }
blockquote p { font-family: BauerBodoniStd-Regular, sans-serif; margin-bottom: 15px; font-size: 18px; line-height: 30px; text-align: center }
.alignnone { clear: both }
img[class*=wp-image] { margin: 0 0 40px }
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 }
img.feature-image { margin: 0 15px 15px -15px }
img.sqz-featured {margin-bottom:30px;}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { padding: 16px }
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border-color: #cfd0cc }
.table-bordered { border-color: #cfd0cc; font-size: 18px }
.table>thead>tr>th { border-bottom-color: #6e7274; border-bottom-width: 1px; color: #6e7274; font-family: BrandonText-Bold, sans-serif }
.small br, small br { visibility: hidden; font-size: 12px; line-height: 16px; content: ''; display: block; margin: -4px }
/* ==========================================================================

   Layout

   ========================================================================== */

#page { padding-top: 150px }
.admin-bar #page, .admin-bar header#branding { top: 32px }
header#branding { width: 100%; height: 150px; top: 0; background: rgba(255,255,255,.95); position: fixed; z-index: 997; -moz-transition: all .2s ease 0; -webkit-transition: all .2s ease 0; -o-transition: all .2s ease 0; transition: all .2s ease 0; -webkit-transform: translateZ(0); -webkit-transition-property: translateX; -webkit-transition-delay: .2s }
nav#navigation { width: 100%; height: 60px; background: #192955; position: relative; z-index: 999; display: block }
#cont-wrap { background: #fff; display: block; clear: both }
.blog #cont-wrap, .archive #cont-wrap, .category #cont-wrap { background:#f2f2f2;}
.archive #cont-wrap, .category #cont-wrap { padding-bottom: 30px }
#hero { padding: 30px 60px 0; overflow: hidden }
#hero img { width: 100%; max-width: 100%; height: auto }
#hero .hero-pic { margin-bottom: 30px; text-align: center; height: 240px; width: 100% }
.col1-layout { width: auto; margin: 0 }
#main { padding-top: 37px }
.home #main { padding-top: 50px }
/* ==========================================================================

   Sticy Header styles

   ========================================================================== */

#primary { min-height: 340px }
.sticky header#branding { height: 80px; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2) }
.sticky #page { padding-top: 80px }
.sticky #site-logo { margin: 15px 0 0; width: 200px; height:65px; padding-top:4px; }
.sticky #main-navigation ul.main-navigation { margin-top: 5px }
.mac .sticky #main-navigation ul.main-navigation {margin-top:4px;}
.sticky #main-navigation ul>li>a { padding-top: 9px; padding-bottom: 5px }

.ie8 .sticky header#branding { background: #fff }
/* ==========================================================================

   Header Styles

   ========================================================================== */

#site-logo { width: 225px; height: 100px; padding-top: 25px; -moz-transition: all .2s ease 0; -webkit-transition: all .2s ease 0; -o-transition: all .2s ease 0; transition-property: translateX; -webkit-transition-delay: .2s }
#site-logo img { max-width: 100%; height: auto; width:100%; }
.toogle-menu { display: none; position: absolute; right: 8.33333%; top: 20px; z-index: 99; padding: 0; background: 0; border: 0; color: #75d6ce; text-align: center; line-height: 80px; font-size: 51px; -moz-transition: all .2s ease 0; -webkit-transition: all .2s ease 0; -o-transition: all .2s ease 0; transition: all .2s ease 0; -webkit-transition-property: translateX; -webkit-transition-delay: .2s }
.toogle-menu.open .fa-bars:before { content: '\f00d' }
.main-nav { background: #75d6ce; height: 50px;}
#main-navigation ul.main-navigation { float: left; list-style: none; padding: 0; text-align: left; margin: 10px -9px 0; max-width:100%;}
.mac #main-navigation ul.main-navigation {/*margin-top:37px;*/}
#main-navigation ul>li { display: inline-block; position: relative; margin-top:-1px;}
#main-navigation ul>li.menu-item-has-children {padding-right:20px;}
#main-navigation ul>li.menu-item-has-children:after {content:'\f107'; font-family:FontAwesome; position:absolute; right:10px; top:0; color:#fff;}
.sticky #main-navigation ul>li.menu-item-has-children:after {top:5px;}
#main-navigation ul li a { padding: 7px 22px; display: inline-block; float: right; font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #fff; font-size: 15px; line-height: 24px; text-transform: uppercase; text-align: left; padding:0 20px; }
#main-navigation ul li:hover > a, #main-navigation ul.main-navigation>li.sfHover>a { background: #75d6ce; color: #2d2d2d; text-decoration: none; margin-bottom: 0 }
#main-navigation ul.main-navigation li.current-menu-item>a, #main-navigation ul.main-navigation>li.current-menu-ancestor>a, #main-navigation ul.main-navigation>li.current_page_parent>a, #main-navigation ul.main-navigation>li.sfHover>a, .error404 #main-navigation ul.main-navigation>li.current_page_parent>a { color: #2d2d2d }
#main-navigation ul li ul.sub-menu { position: absolute; left: -11px; top: 100%; width: 280px; /*height: auto;*/ display: none; padding: 0; z-index: 9999; background: #75d6ce;/*  overflow-x:auto; overflow-y:scroll; height:300px; display:block !important; visibility:visible !important;*/ }
#main-navigation ul li ul.sub-menu li ul.sub-menu {/*display:block !important; visibility:visible !important; position:relative;*/ padding:0 20px 0 0;}
#main-navigation ul li ul.sub-menu li.menu-item-has-children a { /*border-top:1px solid #fff; font-weight:bold; color:#000; font-family: BrandonText-Regular;*/}
#main-navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu a { border-top:none; font-weight:normal; color:#fff; font-family: BrandonText-Bold;}
#main-navigation ul li:hover > ul.sub-menu { display: block;/* padding: 10px 0 */}
#main-navigation ul li ul.sub-menu li { background: #75d6ce; position: relative; width: 100%; height: auto; margin: 0; padding:0; display:block; }
#main-navigation ul li ul.sub-menu li ul.sub-menu li { margin-left:0;}
#main-navigation ul li ul.sub-menu li.current-menu-ancestor>a, #main-navigation ul li ul.sub-menu li.current-menu-item>a, #main-navigation ul li ul.sub-menu li:hover, #main-navigation ul li ul.sub-menu li:hover>a, #main-navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu a:hover { color: #2d2d2d }
#main-navigation ul li ul.sub-menu .menu-item-has-children:hover > a {background:#60bcb5;}
#main-navigation ul li ul.sub-menu li.menu-item-has-children:after {content:'\f105'; top:5px;}

#main-navigation ul li ul.sub-menu li a { padding: 12px 20px 10px; color: #fff;  width:100%; margin-left:0; line-height: 18px; float:none;  }
.mobile-navigation { display: none }
#main-navigation ul li ul.sub-menu li.customlink a { font-family: BrandonText-Regular, sans-serif; font-size: 14px; color: #2d2d2d; padding: 4px 22px 2px }
section.entry-header { width: 100%; padding: 85px 0 60px }
section.entry-header h1 { font-family: BrandonText-Regular, sans-serif; text-align: center; font-size: 16px; line-height: 18px; color: #80c1b9; text-transform: uppercase }
section.entry-header a.more { border: 1px solid #f2eae0; color: #f2eae0; padding: 0 11px; margin: 0 auto 40px }
.toogle-menu {border:none; background:none; color:#fff; display:none; position:fixed; z-index:9999;}
.toogle-menu .menu-bar {width:30px; height:3px; margin:6px 0; background:#75d6ce; display:block; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.toogle-menu.open .menu-bar.second {opacity:0; visibility:hidden;}
.toogle-menu.open .menu-bar:first-child {transform:rotate(45deg); transform-origin: 2px -2px 0; -moz-transform:rotate(45deg); -moz-transform-origin: 2px -2px 0; -webkit-transform:rotate(45deg); -webkit-transform-origin: 2px -2px 0; -o-transform:rotate(45deg); -o-transform-origin: 2px -2px 0;} 
.toogle-menu.open .menu-bar:last-child {transform:rotate(-45deg); transform-origin:0 4px 0; -moz-transform:rotate(-45deg); -moz-transform-origin:0 4px 0; -webkit-transform:rotate(-45deg); -webkit-transform-origin:0 4px 0; -o-transform:rotate(-45deg); -o-transform-origin:0 4px 0;} 

#main-navigation ul li ul.sub-menu li ul.sub-menu {top:0; position:absolute; background:#60bcb5; padding:0;}
#main-navigation ul li ul.sub-menu li ul.sub-menu li, #main-navigation ul li ul.sub-menu li ul.sub-menu li:hover, #main-navigation ul li ul.sub-menu li ul.sub-menu li:hover a {background:none; color:#2d2d2d;}

#main-navigation ul li ul.sub-menu li ul.sub-menu {right:100%; left:auto;}
@media (min-width:1600px) {
	#main-navigation ul li ul.sub-menu li ul.sub-menu {left:100%;}
}
/* ==========================================================================

   banner 

   ========================================================================== */

#banner { clear: both; width: 100%; background: 0; overflow: hidden; background: #222 }
.banner { position: relative; margin-left: -15px; margin-right: -15px; overflow: hidden; max-height: 180px }
.banner img { width: 100%; max-width: 100%; height: auto; margin-top: -15px }
.banner .caption { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 90px; margin: auto }
.caption h2, .caption h2 p { font-family: BauerBodoniStd1Roman, sans-serif; font-weight: 400; font-size: 36px; line-height: 30px; color: #fff; text-transform: uppercase; margin-bottom: 0; margin-top: 0; }
.caption p { font-family: BrandonText-Regular, sans-serif; font-weight: 400; font-size: 18px; display: inline; line-height: 35px; color: #fff; margin-bottom: 0 }
.caption a { color: #fff; border-bottom: 0 }
.caption a.twitter span { border-bottom: solid 1px #75d6ce; display: none }
.caption a:hover span { border-bottom-color: transparent; }
.caption a.twitter:before { content: '/'; border-bottom: 0; padding-right: 10px; margin-left: 10px; }
p.specialist-btn { width: 191px; height: 42px; display: none; float: right; margin: 60px 0 0; position: absolute; right: 0; bottom: -70px }
.home .banner { max-height: 400px }
.home .banner .caption { height: 180px }
.home .caption h2, .home .caption h2 p { font-size: 58px; line-height: 46px; margin-top: 0; margin-bottom: 10px }
.home .caption p { font-size: 22px; line-height: 35px; display: block }
.home .banner img { margin-top: 0 }
.home p.specialist-btn { display: block }
.home .caption a { font-size: 22px }
.home .caption a.twitter { display: inline-block; clear: both; position: absolute; bottom: -95px; left: 15px; font-size: 18px }
.home .caption a.twitter span { display: inline-block }
.caption a.twitter .ss-twitter { font-size: 24px; line-height: 30px; color: #75d6ce; margin-right: 5px; position: relative; top: 5px }
.home .caption a.twitter .ss-twitter { font-size: 30px; top: 10px }
.caption a.twitter:hover .ss-twitter { color: #fff }
.home .caption a:before { display: none }
.hero-pic { position: relative; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; overflow: hidden }
.hero-pic img { min-height: 190px; min-width: 208px }
.hero-overlay { position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; padding: 40px; background: 0 0; -moz-transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; -webkit-transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; -o-transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; -webkit-transform: translateZ(0); z-index: 98 }
.hero-pic:hover .hero-overlay { background: rgba(0,0,0,.7); opacity: 1; filter: alpha(opacity=50) }
.hero-overlay h3 { font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #fff; font-size: 22px; line-height: 22px; text-align: center; text-transform: uppercase; width: 100%; margin: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 40px }
.hero-overlay .btn { border: 1px solid #fff; background: 0; text-align: center; min-width: 0; width: 126px; height: 30px; position: absolute; left: 50%; bottom: 25px; margin-left: -63px; line-height: 14px; font-size: 14px; color: #fff; padding: 7px 0 }
.hero-overlay .btn:hover { background: #75d6ce; border-color: #75d6ce; margin-bottom: 0 }
.mac .hero-overlay .btn { padding: 9px 0 5px }
.ie8 .hero-pic:hover .hero-overlay { background: #000; opacity: 1; filter: alpha(opacity=50) }
.flexslider { border: 0; box-shadow: none; background: #fff; margin: 0; min-width: 263px }
.page-template-template-calculator .banner img {display:none;}
/* ==========================================================================

   Appointment 

   ========================================================================== */

.location-wrap-main { margin-bottom: 25px }
.location-wrap-main .col-xs-12 {position:static;}
.location-wrap { margin-bottom: 30px; cursor: pointer }
.location-title { background: #3f4e81; color: #fff; padding: 20px 0 40px }
.location-title h3 { color: #fff; text-align: center; margin: 20px 0 0; font-family: BrandonText-Regular, sans-serif }
.location-title .sub-title {margin: 10px 0 18px; text-align:center; font-size:16px; line-height:1.4;}
.location-title .sub-title strong {display:block;}
.location-title .btn { margin: auto; display: table; padding: 0 42px; line-height: 30px; height: 34px }
.mac .location-title .btn { padding: 8px 0 6px; line-height: 20px; height: 24px; width: 138px }
.location-map { overflow: hidden; background: #d5d5d5 }
.location-map img { width:100%; max-width: 100%; height: auto; }
.location-details { width: 100%; height: auto; max-width: 740px; background: #fff; position: absolute!important; left: 50%; top: 50%; margin-top: -340px; margin-left: -370px; z-index: 999; box-shadow: 0 0 5px rgba(0,0,0,.5); display: none }
.location-details .map-full { width: 740px; height: 330px; overflow: hidden; position: relative; max-width: 100%!important }
.location-details .map-full iframe { min-width: 100%!important; min-height: 330px!important }
.location-content { padding: 20px 30px; position: relative }
.location-content h3 { margin-top: 0 }
.entry-content .btn { height: 40px; line-height: 30px }
.overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 998; background: rgba(0,0,0,.8); display: none }
.map-full { background: #fff!important }
.print-map { display: none }
.btn .fa { padding-right: 10px }
/* ==========================================================================

   Category 

   ========================================================================== */

.cat-wrap { background: #2d2d2d; color: #fff; cursor: pointer }
.cat-wrap .cat-image { position: relative; z-index: 1; overflow: hidden }
.cat-wrap .cat-content { position: relative; z-index: 2 }
.cat-wrap .cat-image img { width: 100%; max-width: 100% }
.cat-wrap .cat-image .pic-overlay { position: absolute; left: 0; top: 0; right: 15px; bottom: 0; background: rgba(255,255,255,.5); opacity: 0; -webkit-transition: all 1.5s cubic-bezier(0.645, .045, .355, 1) 0; -moz-transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; -o-transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0 }
.cat-wrap .cat-image .pic-overlay:before { content: ''; width: 250px; height: 250px; background: #2d2d2d; position: absolute; right: -292px; top: 50%; margin-top: -192px; -webkit-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -moz-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -o-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -moz-transform: rotate(23deg); -webkit-transform: rotate(23deg); transform: rotate(23deg) }
.cat-wrap .cat-image .pic-overlay:after { content: ''; width: 250px; height: 250px; background: #2d2d2d; position: absolute; right: -292px; bottom: 50%; margin-bottom: -190px; -webkit-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -moz-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -o-transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; transition: all .5s cubic-bezier(0.645, .045, .355, 1) 0; -moz-transform: rotate(337deg); -webkit-transform: rotate(337deg); transform: rotate(337deg) }
.cat-wrap:hover .cat-image .pic-overlay { opacity: 1 }
.cat-wrap:hover .cat-image .pic-overlay:after, .cat-wrap:hover .cat-image .pic-overlay:before { right: -235px }
.cat-wrap .cat-content .content { position: absolute; left: 0; top: 0; right: 15px; bottom: 0; background: #2d2d2d; padding: 35px 50px 35px 20px; text-align: center }
.archive .cat-wrap .cat-content h3, .category .cat-wrap .cat-content h3 { font-family: BrandonText-Regular, sans-serif; font-weight: 400; color: #fff; text-transform: none; text-align: center; height: 70px; overflow: hidden }
.cat-wrap .cat-content .btn { position: absolute; width: 140px; left: 50%; margin-left: -70px }
.category-buttons { margin-top: 20px }
.archive-meta blockquote { font-family: BrandonText-Regular, sans-serif; background: 0; border: 0; padding: 5px 0 0; position: relative; margin: 5px 0 15px; overflow: hidden; text-align: left }
.archive-meta blockquote:before { content: '-'; position: relative; left: 0 }
.archive-meta blockquote p { font-family: BrandonText-Regular, sans-serif; margin-bottom: 15px; font-size: 18px; line-height: 30px; text-align: left; display: inline-block; padding-left: 10px }
.action { border-bottom: solid 1px #a0a0a0; padding-bottom: 30px; margin-bottom: 30px }
.search-wrap { float: right; margin-bottom: 30px }
.search-wrap .search-field { width: 228px; height: 33px; background: #fff; border: 1px solid #ccc; float: left; position: relative; z-index: 0; text-indent: 10px; -webkit-appearance: none; -webkit-border-radius: 0; color: #6e7274 }
.mac .search-wrap .search-field { padding: 7px 0 3px; line-height: 23px }
.search-wrap .search-submit { width: 34px; height: 33px; background: #fff; border: 1px solid #75d6ce; padding: 0; text-align: center; line-height: 33px; color: #75d6ce; position: relative; z-index: 1; margin-left: -1px; -webkit-appearance: none }
.fa-search { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; position: relative; top: -2px }
.mac .fa-search { top: 0 }
.category-list { width: 265px; height: 33px; background: #fff; border: 1px solid #75d6ce; position: relative }
.category-list:hover { background: #75d6ce; color: #75d6ce }
.category-list h4 { color: #75d6ce; font-family: BrandonText-Bold, sans-serif; text-transform: uppercase; padding: 0 20px; margin-top: 0; line-height: 33px; cursor: pointer }
.category-list:hover h4 { color: #fff }
.mac .category-list h4 { padding: 7px 20px 3px; line-height: 23px }
.category-list .fa { position: absolute; width: 33px; height: 31px; text-align: center; border-left: solid 1px #75d6ce; right: 0; top: 0; line-height: 33px; font-size: 18px }
.category-list.open .fa-chevron-down:before { content: '\f077' }
.category-list ul { position: absolute; left: -1px; right: -1px; top: 33px; background: #75d6ce; padding: 12px 20px; color: #fff; z-index: 999; display: none; border: 1px solid #75d6ce }
.category-list ul li { background: #75d6ce; display: block; position: relative; width: 100%; height: auto; margin: 0 }
.category-list ul li a { display: block; font-family: BrandonText-Bold, sans-serif; color: #fff; text-transform: uppercase; line-height: 18px; padding: 6px 0; font-size: 16px }
.category-list ul li.active a, .category-list ul li:hover>a { color: #2d2d2d; margin-bottom: 0; }
.education { border-bottom: solid 1px #a0a0a0; padding-bottom: 10px }
.education .search-wrap { float: none; position: relative; height: 35px }
.education .search-field { width: 100% }
.education .search-submit { position: absolute; right: 0 }
.education .category-list, .education .category-list h4 { font-size: 14px }
.education .category-list.interest ul { z-index: 999 }
.education .category-list.topics ul { z-index: 998 }
/* ==========================================================================

   Bottom Widget  

   ========================================================================== */

#bottom-widget { text-align: center; padding: 40px 0 0 }
#bottom-widget p { margin: 0 }
#bottom-widget .widget-logo a { clear: both; display: table; margin: auto; text-align: center }
#bottom-widget .widget-logo { text-align: center }
#bottom-widget .widget-logo img { margin: 20px 0 0 }
/* ==========================================================================

   Footer 

   ========================================================================== */

footer#footer { background: url(images/footer-bgr.jpg) #222; color: #fff; position: relative; bottom: -1px; padding-top: 52px; text-align: center; z-index: 3; margin: 80px 0 0 }
.follow i[class*=ss-] { font-size: 50px; line-height: 50px }
footer#footer .goTop { width: 40px; height: 19px; background: url(images/go-top.svg) no-repeat; position: absolute; left: 50%; top: -19px; margin-left: -20px; cursor: pointer }
.no-svg footer#footer .goTop { background: url(images/go-top.png) no-repeat }
.contact-wrap { font-size: 28px; text-transform: uppercase; position: relative; padding-bottom: 35px; text-align: center; color: #fff }
.contact-wrap p { font-size: 28px; line-height: 35px; margin-bottom: 0 }
.contact-wrap p a { color: #fff }
.contact-wrap:after { content: ''; width: 140px; height: 1px; background: #3e3e3e; position: absolute; left: 50%; bottom: 0; margin-left: -70px; display:none;}
.follow { padding-top: 30px; text-align: center; color: #fff }
.follow p { font-size: 18px; text-transform: uppercase; margin-bottom: 15px }
#footer .footer { font-size: 12px; color: #a0a0a0; text-align: center; padding: 2px 0 20px }
.mobile-navigation .contact-wrap, .mobile-navigation .follow { display: none }
#footer .footer p { font-size: 12px }
footer#footer a { color: #75d6ce; border-bottom-color: transparent; display: inline-block }
footer#footer a:hover { color: #fff; }
.footer .textwidget, .footer p { margin: 0; display: inline }
.footer .widget { margin: 0; padding: 0 }
.footer section.widget { display: inline }
.site-by { text-align: left; position: relative; padding-left: 10px }
/* ==========================================================================

   Sidebar

   ========================================================================== */

.woocommerce-result-count { display: none }
#secondary-left .sort-dropdown, #sidebar-left { clear: both; display: block; overflow: hidden }
#sidebar-left h3.widget-title { font-size: 14px; color: #292f2f; margin: 0 }
.widget_categories, aside.widget_recent_entries { width: 100%; height: auto; padding: 0 }
.widget_categories ul, aside.widget_recent_entries ul { background: #fff }
aside.widget_recent_entries { padding-bottom: 0 }
#secondary-left .sort-dropdown, .widget_nav_menu { margin: 0 0 22px }
.widget_categories h3 { line-height: 22px; margin-top: 0; margin-bottom: 18px }
.widget_nav_menu li, aside.widget_categories li { display: block }
.widget_nav_menu a, aside.widget_categories a { padding: 7px 0 6px; display: block; font-size: 14px; line-height: 17px; color: #75d6ce }
.widget_nav_menu a:hover, .widget_nav_menu li.current-menu-item a, aside.widget_categories a:hover, aside.widget_categories li.current-cat a { color: #292f2f; text-decoration: none }
/* ==========================================================================

   Content

   ========================================================================== */

header.entry-header, header.page-header { padding: 40px 0 45px; margin: 0 0 20px; border-bottom: 0; text-transform: uppercase }
.home header.entry-header { padding-top: 0 }
h1.entry-title, h1.page-title { margin-bottom: 0; position: relative }
h1.entry-title:after, h1.page-title:after { content: ''; width: 140px; height: 1px; background: #a0a0a0; position: absolute; left: 50%; bottom: -15px; margin-left: -70px }
.entry-title, .page-title { margin: 0; text-align: center }
article.education .entry-header {padding-bottom:0;}
article.education .entry-title {text-align:left;}
.feature-image img { width: 100%; height: auto; max-width: 100%; margin: 0 auto 40px }
.entry-content iframe { /*width: 83.33333%!important; margin-left: 8.33333% */ width: 100% !important; margin: 20px 0;}
.error404 .entry-title { text-align: center }
.error404 .entry-content { padding: 80px 0 0 }
.intro_text { text-align: center; font-size: 18px; line-height: 26px; color: #6cc3c6; text-transform: none; padding-bottom: 16px }
.entry-content .su-column-size-1-2 { width: 48%; margin-bottom: 46px }
.entry-content .su-column.last { margin-right: 0 }
.entry-content br { clear: both }
.error404 .entry-content { text-align: center }
/* ==========================================================================

  Post styles
	
   ========================================================================== */

nav.category { text-align: center; border-bottom: solid 1px; border-color: #e5d6bf; padding: 12px 0 }
nav.category h3, nav.category ul { display: inline; font-size: 14px; text-transform: uppercase }
nav.category h3 { color: #292f2f; padding-right: 5px }
nav.category ul li:before { content: '|'; color: #a6a4a4 }
nav.category a { color: #75d6ce; padding: 0 8px }
nav.category a:hover { color: #292f2f; text-decoration: none }
.tinynav.selectBox-dropdown, nav.category select { display: none!important }
.archive article.post, .blog article.post, .search-results article.page, .search-results article.post, article.post { padding: 60px 0 45px; overflow: hidden; border-bottom: solid 1px #a0a0a0; position: relative }
.blog article.post, .search-results article.post { padding: 40px 0 15px 98px; overflow: hidden }
article:before { -moz-font-feature-settings: "liga"; font-family: SSStandard; font-style: normal; font-weight: 400; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; font-size: 50px; color: #75d6ce; position: absolute; left: 10px; top: 55px }
article.article:before { content: 'openbook' }
article.form:before { content: 'page' }
article.instruction:before { content: 'list' }
article.video:before { content: 'videocamera' }
.blog header.entry-header, .search-results header.entry-header { margin-bottom: 10px }
.archive article.post h3, .blog article.post h3, .search-results article.page h3, .search-results article.post h3, article.post h3 { font-size: 20px }
.single article { border-bottom: solid 1px #a0a0a0; padding:0 0 30px 0; margin-bottom: 30px }
.single-post article { margin-bottom: 30px; border-bottom: 0 }
.blog .entry-header, .single:not(.single-survey) .entry-header, article.post .entry-header { padding: 0; border-bottom: 0 }
.archive .entry-title, .blog .entry-title, .single:not(.single-survey) .entry-title, article.post .entry-title { text-align: left; text-transform: none }
.single .entry-header { padding-bottom: 45px; text-align: center }
.single header.page-header { margin-bottom: 35px }
.archive article.post, category article.post { padding: 20px 0; border: 0 }
.archive span.date, .blog span.date, .search span.date, .single span.date { font-family: BrandonText-Regular, sans-serif; display: inline; font-size: 12px; color: #a7a5a5; margin-bottom: 2px }
.archive span.date .byline, .blog span.date .byline, .search span.date .byline, .single span.date .byline { font-family: BrandonText-Regular, sans-serif; color: #192955 }
.archive span.date .entry-date, .blog span.date .entry-date, .search span.date .entry-date, .single span.date .entry-date { color: #75d6ce }
.archive span.date .entry-date:hover, .blog span.date .entry-date:hover, .search span.date .entry-date:hover, .single span.date .entry-date:hover { color: #292f2f }
.search-results article.page, .search-results article.post { padding-bottom: 30px }
.archive span.date a, .blog span.date a, .search span.date a, .single span.date a { color: #192955; text-decoration: none }
.archive .entry-content, .blog .entry-content, .single .entry-content { padding: 0; margin-bottom: 24px }
.cat-links a { text-transform: uppercase }
.entry-content { padding: 0 0 18px; font-size: 16px; line-height: 22px }
.entry-meta { margin-bottom: 17px; padding-top: 10px; font-size: 14px; line-height: 22px; color: #6e7274; display: inline }
.entry-meta span { color: #6e7274 }
.entry-meta a { color: #2d2d2d; border-bottom: solid 1px #75d6cd }
.entry-meta a:hover { color: #75d6cd; border-bottom: transparent }
.addthis ul { list-style: none; margin-bottom: 5px; display: block }
.addthis li { display: inline; float: left; margin-right: 5px }
article .entry-content ol, article .entry-content ul { margin: 0 0 12px }
article .entry-content ol { margin-left: 20px }
article .entry-content ul li { margin: 0 0 10px; background: 0; position: relative; padding-left: 24px; font-size: 20px; line-height: 30px; color: #2d2d2d; }
article .entry-content #gform_wrapper_7 ul li.gfield {margin: 0 0 30px}

article .entry-content #gform_wrapper_7 ul li.gfield field_sublabel_below {border-bottom:1px solid #a0a0a0;}

article .entry-content ul li:before { content: '\2022'; position: absolute; left: 0; top: 0; font-size: 22px; color: #2d2d2d }
article .entry-content ul li li:before { content: '-' }
article .entry-content ul li.has-pretty-child:before { display: none }
article .entry-content ol>li { counter-increment: item; margin: 0 0 10px; list-style: none; font-family: BrandonText-Regular, sans-serif; color: #2d2d2d; font-size: 20px; line-height: 30px; position: relative }
article .entry-content ol>li:before { content: "" counter(item) "."; color: #2d2d2d; text-align: left; padding-left: 5px; font-family: BrandonText-Bold, sans-serif; position:absolute; left: -40px }
article .entry-content ol ol, article .entry-content ol ul, article .entry-content ul ol, article .entry-content ul ul { margin-left: 20px }
.entry-content .wp-caption { background: 0; max-width: 100%; margin: 10px 0 40px }
.entry-content .wp-caption img { max-width: 100%; height: auto }
.entry-content .wp-caption.alignleft { margin-right: 30px; margin-bottom: 20px; float: left }
.entry-content .wp-caption.alignleft img { float: left; margin-bottom: 0 }
#primary .entry-content .wp-caption .wp-caption-text { clear: both; display: block; text-align: left; color: #666; font-size: 14px; line-height: 20px; height: 40px; padding: 10px 0 0 }
#primary .entry-content .wp-caption p.wp-caption-text { margin: 0; font-size: 14px }
.post-thmbnail { width: 200px; height: 200px; border-radius: 5px; float: right; margin: 0 0 35px 35px; display: block; overflow: hidden }
.post-thmbnail img { width: 200px; height: auto }
.share { width: 70px; height: 30px; line-height: 30px; text-align: center; padding: 0; background: #292f2f; color: #fff; display: block; cursor: pointer; clear: both }
.add_this { margin-top: 10px; display: block; width: 100%; clear: both }
.add_this:after, .add_this:before { content: ''; display: table; clear: both }
.add_this li { display: inline; float: left; width: auto; min-width: 100px }
.add_this a { float: left; display: inline-block }
.add_this.close { opacity: 1; display: none }
.ContentSocialLink:after, .ContentSocialLink:before { content: ''; display: table; clear: both }
.ContentSocialLink li { display: inline; float: left; color: #6e7274; font-size: 14px; padding: 0 10px 0 0; margin: 0; line-height: 30px }
.ContentSocialLink li.social { font-family: SSSocial-Regular }
.ContentSocialLink li.social a { color: #75d6cd; font-size: 18px }
.ContentSocialLink li.social a:hover { color: #2d2d2d }
.ContentSocialLink li.social a span { font-family: BrandonText-Regular, sans-serif; display: none }
.pdf a, a.pdf { position: relative; margin-left: 40px; display: table }
.pdf a:before, a.pdf:before { content: 'file'; -moz-font-feature-settings: "liga"; font-family: SSStandard; font-style: normal; font-weight: 400; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; font-size: 30px; color: #75d6ce; position: absolute; left: -40px; top: 5px; border-bottom: 0 }
.pdf:hover a:before, a.pdf:hover:before { color: #2d2d2d }
.gallery { margin: -15px }
.gallery:after, .gallery:before { content: ''; display: table; clear: both }
.gallery br { display: none }
.gallery-item { float: left; display: inline; width: 25%; padding: 15px; margin-bottom: 0 }
.gallery-item .gallery-icon { border: 1px solid #d9d8d8; width: 100% }
.gallery-item .gallery-icon:hover { border-color: #cfb68d }
.gallery-item img { max-width: 100%; min-width: 100%; height: auto; overflow: hidden }
.fancybox-skin { padding-bottom: 55px!important }
.fancybox-opened .fancybox-title { float: left }
.fancybox-title { position: absolute }
.fancybox-close, .fancybox-next span, .fancybox-prev span { width: 40px; height: 40px; background: #75d6ce; color: #fff; text-align: center; line-height: 40px; -webkit-transition: all .3s ease 0; -moz-transition: all .3s ease 0; -o-transition: all .3s ease 0; transition: all .3s ease 0 }
.fancybox-close:hover, .fancybox-next:hover span, .fancybox-prev:hover span { background: #292f2f; color: #fff }
.fancybox-nav span { visibility: visible; top: auto; bottom: -40px; text-align: center; line-height: 40px; color: #fff }
.fancybox-close:before, .fancybox-nav span:before { font-family: FontAwesome; font-size: 18px; text-align: center; line-height: 40px }
.fancybox-next span:before { content: '\f054' }
.fancybox-prev span:before { content: '\f053' }
.fancybox-close:before { content: '\f00d' }
.fancybox-nav { width: 100%; height: 0; top: auto; bottom: 0 }
.fancybox-next span { right: 0 }
.fancybox-prev span { left: auto; right: 82px }
.fancybox-close { top: auto; bottom: 15px; right: 56px }
.widget-tweets { border: 1px solid #d0d1cd; position: relative; display: block; min-height: 85px; height: auto; margin: 40px auto }
.widget-tweets .widget-title { float: left; width: 67px; background: #2d2d2d; position: absolute; top: -1px; bottom: -1px; left: -1px }
.widget-tweets h4 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; text-align: center; line-height: 40px; color: #75d6ce; overflow: hidden; margin: auto }
.widget-tweets h4:before { width: 40px; height: 40px; text-align: center; line-height: 40px; color: #75d6ce; display: block; font-size: 31px }
.widget-tweets #tweets { padding: 10px 40px 10px 140px; text-align: center }
.widget-tweets p.follow-link { padding-left: 110px; padding-right: 40px; text-align: center }
.widget-tweets #tweets ul.slides li { background: #fff; padding: 0 }
.widget-tweets p.follow-link { display: none }
.widget-tweets a { color: #2d2d2d; border-bottom: solid 1px #75d6ce; margin-left: 8px }
.widget-tweets a:hover { border-bottom: transparent; color: #75d6ce }
/* ==========================================================================

   Pagination 

   ========================================================================== */

.breadcrumb { background: 0; padding: 20px 0 24px; font-size: 12px; color: #686868; margin-bottom: 0 }
.breadcrumb span { color: #a7a5a5; padding: 0 5px }
.breadcrumb a { color: #75d6ce }
.breadcrumb a:hover { color: #292f2f }
.page-navigation { padding-left: 15px; padding-right: 15px; width: 100%; overflow:hidden; padding-top:10px; }
.pagenavi { text-align: center; height: 84px; margin-top: 5px; margin-bottom: 20px; padding-top: 58px }
.pagenavi a, .pagenavi span { width: auto; display: inline-block; text-align: center; font-size: 18px; line-height: 26px; color: #2d2d2d; padding: 0; margin: 0 10px; border-bottom: solid 1px #75d6cd }
.pagenavi a:hover { color: #6e728b; text-decoration: none; border-bottom: 0 }
.pagenavi a.current, .pagenavi span.current { color: #6e728b; border-bottom: transparent }
.pagenavi span.pages { padding: 0 18px; width: auto }
.blog #content #nav-below, .blog .pagenavi, .search-results #content #nav-below, .search-results .pagenavi { border-top: 0 }
.addthis_counter.addthis_pill_style a.addthis_button_expanded { width: 40px!important }
#content #nav-below { padding: 25px 0 28px; border: 0 solid #a0a0a0; border-top-width: 1px; margin: 0; font-size: 16px; overflow: hidden }
.search-results #content #nav-below { border-top: 0; margin-bottom: 80px }
nav .nav-next a, nav .nav-previous a { font-size: 36px; line-height: 43px; color: #75d6ce; position: relative; padding: 0 1px; -webkit-transition: all .3s ease 0; -moz-transition: all .3s ease 0; -o-transition: all .3s ease 0; transition: all .3s ease 0 }
nav .nav-next a:hover, nav .nav-previous a:hover { color: #292f2f; text-decoration: none }
#nav-below .btn { font-size: 21px }
#content nav span.meta-nav { display: none }
.navigation { text-align: center }
nav .nav-next { float: right; width: 33% }
nav .nav-previous { float: left; text-align: left; width: 33% }
nav .nav-back { float: right; margin: auto; width: 33%; font-size: 12px }
nav .nav-previous a { float: left }
nav .nav-next a { float: right }
/* ==========================================================================

  From styles

   ========================================================================== */

article .entry-content form ul { margin-left: -15px; margin-right: -15px }
span.required { color: #666 }
.form-group { margin-left: -15px; overflow: hidden; margin-bottom: 0 }
label { margin-bottom: 8px!important; font-weight: 400!important }
.form-control, .input-text, input[type=email], input[type=tel], input[type=text], textarea { background: #f4f3f3; height: 48px; padding: 14px!important; line-height: 20px; border: 1px solid #dad9d9; border-radius: 0; box-shadow: none; margin-bottom: 15px; font-size: 16px!important; -webkit-appearance: none }
.form-control:focus, .input-text:focus { box-shadow: none; border: 1px solid #75d6ce }
input[type=search] { -webkit-appearance: none }
textarea { height: 200px; font-size: 16px; padding: 16px 16px 16px 10px; line-height: 22px; resize: none; color: #16343f; overflow: auto }
input[type=submit] { background: 0; height: 40px; line-height: 40px; border-radius: 0; border: 1px solid #75d6ce; padding: 0 28px; font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #75d6ce; display: inline-block; text-align: center; text-transform: uppercase; font-size: 14px; -webkit-transition: all .3s ease 0; -moz-transition: all .3s ease 0; -o-transition: all .3s ease 0; transition: all .2s ease 0 }
input[type=submit]:hover { background: #75d6ce; color: #fff }
.mac input[type=submit] { padding: 7px 28px 3px; line-height: 30px }
input[type=checkbox], input[type=radio] { margin: 1px 10px 0 0 }
.mac input[type=checkbox], .mac input[type=radio] { margin: 1px 10px 0 2px }
.prettycheckbox, .prettyradio { float: left }
.prettycheckbox label, .prettyradio label { font-family: BrandonText-Regular, sans-serif; color: #686868; font-size: 14px; text-transform: none; margin: 0 }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { float: left; margin-top: 0; padding-left: 0 }
 input:-webkit-autofill {
 background:#e5d6bf!important
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper.gravity-theme .ginput_complex label { font-size:20px; font-weight:400; font-family: BrandonText-Regular, sans-serif; color:#2d2d2d;}
.gform_wrapper .top_label .bold .gfield_label { font-size:18px; font-family: BrandonText-Regular, sans-serif; color:#6e7274;}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 8px!important }
.gform_heading { overflow: hidden; margin-bottom: 30px }
#primary .gform_wrapper ul.gform_fields { margin-left: -15px!important; margin-right: -15px!important }
.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 select, .gfield_error textarea, .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea { border-color: #f74257!important }
#primary .gform_wrapper li.gfield.gfield_error, #primary .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; background: 0 0; padding: 0 15px!important; margin: 0 }
#primary .gform_wrapper .validation_message, #primary .gform_wrapper div.validation_error { color: #f74257!important; margin-top: -10px }
#primary .gform_wrapper .gfield_error .gfield_label, #primary .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, #primary .gform_wrapper li.gfield_error ul.gfield_checkbox, #primary .gform_wrapper li.gfield_error ul.gfield_radio, .gform_wrapper span.gfield_required { color: #6e7274!important }
#primary .gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100% }
#primary .gform_wrapper:not([data-form-theme="gravity-theme"]) { width: 66.6667%; overflow: hidden; margin-bottom: 40px }
#gform_wrapper_7.gform_wrapper { width:100%;}
article .entry-content ul.gform_fields li { padding-left: 15px }
article .entry-content #gform_wrapper_7 ul.gform_fields li { padding-right:15px;} 
.mac-os #gform_wrapper_7.gform_wrapper .gfield_checkbox li label, .mac-os #gform_wrapper_7.gform_wrapper .gfield_radio li label { line-height:35px !important;}
.gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], textarea { width: 100%!important }
.gform_wrapper textarea { width: 100% }
.gform_wrapper .onechar input[type=text] { width: 50px!important; text-align: center }
.gform_wrapper .gfield_html ul li:before { display: inline-block!important; content: '\2022'!important }
html body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, html body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.form-info, html body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li, html body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.form-info { list-style: none!important }
.gform_wrapper .gfield_html ul li { padding-left: 24px!important; list-style: none!important }
.gform_wrapper .top_label #field_7_2 .gfield_label , .gform_wrapper .top_label .gchoice_7_26_1, .gform_wrapper .top_label #field_7_45 .gfield_label, .gform_wrapper .top_label #field_7_46 .gfield_label{ display:none !important;}
.gform_wrapper .top_label #field_7_41  { margin-left:25px !important;}
.gform_wrapper .top_label #field_7_41 .gfield_label {font-family: BrandonText-RegularItalic !important;}
.gform_wrapper div.validation_error { border-top:none !important; border-bottom:none !important;}
article .entry-content #gform_wrapper_7 ul li#field_7_40, article .entry-content #gform_wrapper_7 ul li#field_7_41 { margin-bottom:0;}
.ui-state-default:hover { margin-bottom: 0!important }
#primary .entry-content .gform_wrapper ul li.gfield { clear: none }
#primary .entry-content .gform_wrapper ul li.gfield.gsection { clear: both }
#colophon .widget-area #mc_embed_signup p.desc { margin-bottom: 20px }
.gform_wrapper ul li:after, .gform_wrapper ul li:before { display: none }
#primary .gform_wrapper .ginput_complex .name_prefix { width: 80px!important; margin-right: 20px!important }
#primary .gform_wrapper:not([data-form-theme="gravity-theme"]) .ginput_complex .name_first { margin-right: 20px!important }

#primary .gform_wrapper:not([data-form-theme="gravity-theme"]) .ginput_complex .name_last { width: 50px!important }
#primary .gform_wrapper:not([data-form-theme="gravity-theme"]) .ginput_complex .name_last input { text-align: center }
#primary .gform_wrapper .gfield_date_day, #primary .gform_wrapper .gfield_date_month, #primary .gform_wrapper .gfield_date_year { text-align: center!important }
#primary .gform_wrapper .gfield_date_day input[type=text], #primary .gform_wrapper .gfield_date_month input[type=text], #primary .gform_wrapper .gfield_date_year input[type=text] { margin-bottom: 0!important }
#primary .gform_wrapper .gfield_date_year { width: 70px!important }
#primary .gform_wrapper:not([data-form-theme="gravity-theme"]) .ginput_complex .name_suffix, .gform_wrapper:not([data-form-theme="gravity-theme"]) div.charleft, .gform_wrapper:not([data-form-theme="gravity-theme"]) .name_first label, .gform_wrapper:not([data-form-theme="gravity-theme"]) .name_last label, .gform_wrapper:not([data-form-theme="gravity-theme"]) .name_prefix label, .gform_wrapper:not([data-form-theme="gravity-theme"]) .name_suffix label { display: none!important }
#secondary-left a.selectBox-dropdown, nav.category a.selectBox-dropdown { height: 30px; background: #75d6ce; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#75d6ce', endColorstr='#75d6ce', GradientType=0);
border: 0; line-height: 30px; color: #fff; margin-bottom: 0 }
#secondary-left a.selectBox-dropdown:hover, .widget_nav_menu a.selectBox-dropdown:focus { color: #fff }
#secondary-left a.selectBox-dropdown .selectBox-arrow, nav.category a.selectBox-dropdown .selectBox-arrow { width: 30px; height: 30px; background: #75d6ce; right: 0; top: 0; border: 0; text-align: center; line-height: 30px; -webkit-transition: all .3s ease 0; -moz-transition: all .3s ease 0; -o-transition: all .3s ease 0; transition: all .2s ease 0 }
#secondary-left a.selectBox-dropdown .selectBox-arrow:after, nav.category a.selectBox-dropdown .selectBox-arrow:after { color: #fff }
.edit-link { padding-top: 20px; border-top: solid 1px #a0a0a0; display: block; margin-top: 20px; clear: both }
h2.wpss_title { display: inline }
.wpss .wpss-progress-bar { border-color: #a0a0a0; padding: 1px; clear: both; display: none }
.wpss .wpss-progress-bar span { background: #75d6ce }
.wpss fieldset { border: 0; border-bottom: solid 1px #a0a0a0; padding: 20px 0 }
.wpss-question p { font-size: 22px; line-height: 36px; margin: 0 0 20px; color: #2d2d2d }
.wpss_prev_next { padding-top: 15px; float: right; margin-bottom: 20px; font-size: 24px; font-family: BrandonText-Bold, sans-serif; font-weight: 400; display: none }
.wpss_prev_next a { border-bottom: 0; color: #2d2d2d }
.wpss .wpss_prev_next a.wpss_disabled, .wpss .wpss_prev_next a.wpss_disabled:hover { color: #6e7274 }
.wpss .wpss-hidden { display: block }
/* ==========================================================================

   Comment styles

   ========================================================================== */

#comments, #respond { margin: 30px 0 0; font-size: 16px }
#comments .commentlist #respond { margin-top: 0; border-top: 0; padding: 30px }
#comments #respond { margin: 0 0 40px; padding: 0; overflow: hidden }
#respond h3 { margin: 0 0 22px; text-transform: upppercase; padding-top: 0; color: #2d2d2d }
#respond h3 a { color: #75d6ce }
#respond h3 a:hover { color: #292f2f }
h2#comments-title { margin: 10px 0 30px; font-family: BrandonText-Bold, sans-serif; font-size: 18px; color: #2d2d2d }
ol.commentlist { margin-bottom: 37px; list-style: none }
ol.commentlist li.comment { background: #f4f3f3 }
ol.commentlist li.comment article { padding: 30px; margin: 0 }
ol.commentlist li.comment article footer { overflow: hidden; padding-bottom: 20px; color: #75d6ce; font-size: 14px; line-height: 20px }
ol.commentlist li.comment article footer a { color: #75d6ce; text-transform: uppercase }
ol.commentlist li.comment article footer a:hover { color: #2d2d2d }
ol.commentlist li.comment article footer a time { padding-left: 3px }
ol.commentlist li.even>article { background: #f4f3f3 }
ol.commentlist li.odd>article { background: #fff }
ol.commentlist li.comment ul.children li article { padding-left: 30px }
ol.commentlist li.comment ul.children ul.children li article { padding-left: 60px }
ol.commentlist li.even ul.children, ol.commentlist li.even.depth-1 li.comment { background: #fff }
ol.commentlist li.comment div.vcard { font-family: BrandonText-Regular, sans-serif; float: left; font-size: 14px; line-height: 20px; text-transform: uppercase; display: inline; color: #75d6ce; font-weight: 400 }
ol.commentlist li.comment div.vcard cite.fn { color: #75d6ce; font-style: normal }
ol.commentlist li.comment div.vcard cite.fn a.url { color: #cfb78b; font-size: 14px; text-decoration: none; font-weight: 400 }
ol.commentlist li.comment div.comment-meta { font-family: BrandonText-Regular, sans-serif; font-size: 14px; margin: 20px 0 0; color: #cfb78b; text-transform: uppercase }
ol.commentlist li.comment div.comment-meta a { font-family: BrandonText-Regular, sans-serif; color: #cfb78b; font-size: 14px }
ol.commentlist li.comment div.reply { margin: 0 }
ol.commentlist li.comment div.comment-meta a.comment-reply-link, ol.commentlist li.comment div.reply a { font-family: BrandonText-Regular, sans-serif; color: #cfb78b }
ol.commentlist li.comment div.reply a:hover { color: #292f2f }
ol.commentlist li.comment p { font-size: 14px; line-height: 20px; color: #686868; margin-bottom: 25px }
#latest_news {background:#f2f2f2; padding:50px 0;}
#latest_news .section_header {margin:0; padding:0 0 30px;}
#latest_news .section_header .section_title {margin:0;}
.home h1 { font-size:32px; line-height:32px;}
.home #primary { min-height:inherit; padding-top:50px;}
.column2 { text-align:center; margin-top:0; margin-bottom:50px; overflow:hidden;}
.column2 .block { padding:40px 20px; background:#3f4e81; color:#fff;}
.column2 .block h3 { margin:0 0 10px 0; color:#fff; font-family: BrandonText-Regular;}
.column2 .block h3 strong {display: block;}
.column4 .block {margin-bottom:30px; background:#fff;}
.column4 .inner-content {padding:20px;}
.column4 .inner-content p { padding-bottom:10px; margin-bottom:0;}
.column4 .inner-content p.cateogry {font-size:12px; color:#75d6ce; text-transform:uppercase; padding-bottom:10px; line-height:normal;}
.column4 .inner-content .cateogry a {border:none; color:#75d6ce;}
.column4 .inner-content .cateogry a:hover {color:#2d2d2d;}
.column4 .btn, .btn.home { margin:0 auto; display:block; text-align:center; width:138px; overflow:hidden; clear:both;}
.column4 .image {min-height:196px; overflow:hidden; background-size:cover; background-color:#75d6ce; /*-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); */ position:relative; /*background-blend-mode:luminosity;*/}
.column4 .image-wrap {position:relative;}
.column4 .image-wrap .sqz-overlay {opacity:0; transition:all 0.5s ease-out 0s; position:absolute; width:100%; height:100%; top:0;}
.column4 .image-wrap .sqz-overlay span, .column4 .image-wrap .sqz-overlay span:hover {font-family: BrandonText-Bold; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); color:#fff; border:none; bottom:auto; text-shadow:0 0 1px rgba(0,0,0,.5);}
.column4 .image-wrap:hover .image {background-blend-mode:normal;}	
.column4 .image-wrap:hover .sqz-overlay {opacity:1;} 
.column4 .image-wrap  .sqz-overlay{opacity:0; background:rgba(117,214,206,0.6);} 
.column4 .image-wrap .sqz-overlay span {opacity:0;}
.column4 .image-wrap .image {-webkit-filter: grayscale(0); filter: grayscale(0); }
.column4 .image-wrap:hover .image {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.column4 .image-wrap:hover .sqz-overlay {opacity:1; background:rgba(117,214,206,0.6);} 
.column4 .image-wrap:hover .sqz-overlay span {opacity:1;}
.column4 img { width:100%;}
.column4 a:hover { color:#fff;}
.column4 .block { position:relative; /*overflow:hidden;*/}
.column4 .block span { position:absolute; bottom:10px; border-bottom: 1px solid #75d6ce;}
.column4 .block span:hover { color:#75d6ce; border-bottom:1px solid #fff;}
.column4 .feature { text-align:center; background:#3f4e81; color:#fff; text-transform:uppercase; position:absolute; bottom:0; width:auto; font-size:16px; z-index:9; padding:5px 20px; line-height:20px;}
.mac .column4 .feature {padding:8px 20px 2px; line-height:20px;}
.category  .education, .blog  .education { border-bottom:none; padding-left:0;}
.wpss_results_score {display:inline;}
.category .education .search-wrap, .blog .education .search-wrap { float:right; width:263px;}
.category .education .category-list, .blog .education .category-list {/* margin-left:105px;*/ float:left; width:263px;}
/* ==========================================================================

   Media Querries

   ========================================================================== */

@media(min-width:639px) {
.location-content .view-map { position: absolute; top: 20px; right: 30px; border: 0; border-bottom: solid 1px #75d6ce; color: #2d2d2d; font-family: BrandonText-Regular, sans-serif; font-weight: 400; line-height: 30px; height: auto; text-transform: none; padding: 0; font-size: 18px }
.location-content .view-map:hover { color: #75d6ce; text-decoration: none; outline: 0; background: 0; border: 0 }
.location-details .close { display: none }
}
 @media(min-width:768px) {
.cat-wrap .cat-image .pic-overlay { right: 8px }
.cat-wrap .cat-content .content { padding: 25px 28px 25px 20px }
.cat-wrap .cat-image { width: 260px; height: 150px }
.education { padding-left: 85px }
.page-template-temp-video-php .entry-content iframe { /*width: 83.33333%!important; margin-left: 8.33333% */ width: 100% !important; float:left; max-width:400px; margin:0 30px 30px 0; }
}
 @media(min-width:992px) {
#main-navigation ul>li.five, #main-navigation ul>li.one { /*width: 70px;*/ clear: both }
#main-navigation ul>li.six, #main-navigation ul>li.two { /*width: 80px*/ }
#main-navigation ul>li.seven, #main-navigation ul>li.three { /*width: 170px*/ }
#main-navigation ul>li.eight, #main-navigation ul>li.four {/* width: 165px*/ }
#main-navigation ul li a { padding: 4px 9px; }

.mac-os #main-navigation ul li.four a { /*padding-right: 5px*/ }
.cat-wrap .cat-image .pic-overlay { right: 15px }
.cat-wrap .cat-content .content { padding: 35px 50px 35px 20px }
.mobile-nav { display: none }
.cat-wrap .cat-image { width: 336px; height: 188px }
article.even { margin-right: 45px }
article.odd { margin-left: 45px }
.btn.category { width: 100%; padding: 5px 0; margin-bottom: 5px; height: auto; height: 60px }
}
 @media(min-width:1200px) {
#main-navigation ul>li.five, #main-navigation ul>li.one {/* width: 90px;*/ clear: both }
#main-navigation ul>li.six, #main-navigation ul>li.two { /*width: 100px*/ }
#main-navigation ul>li.eight, #main-navigation ul>li.four, #main-navigation ul>li.seven, #main-navigation ul>li.three { /*width: 162px*/ }
#main-navigation ul>li.two, #main-navigation ul>li.three, #main-navigation ul>li.four { margin-left:3px;}

.hero-overlay h3 { width: 80% }
.cat-wrap .cat-image .pic-overlay:before { border-top-width: 150px; border-bottom-width: 150px }
.cat-wrap .cat-content .btn { top: 165px }
.ie9 #main-navigation ul>li.seven, .ie9 #main-navigation ul>li.three { width: 170px }
.cat-wrap .cat-image { width: 405px; height: 230px }
.education { padding-left: 85px; padding-top:20px; padding-bottom:20px; }
.education .category-list, .education .search-wrap { /*margin-left: -47px;*/ width: 100% }
.category .category-search { margin:0 auto;}
.category .education .category-list, .category .education .search-wrap, .blog .education .category-list, .blog .education .search-wrap { /*margin-left:110px;*/ width: 263px; }
.category .education .search-wrap, .blog .education .search-wrap { float:right;}
.category .education .category-list, .blog .education .category-list {/* margin-left:105px;*/ float:left;}
.widget-tweets { margin: 0 0 40px }
}
 @media(min-width:1600px) {
.hero-overlay h3 { width: 60% }
p.specialist-btn { bottom: -60px }
.btn.category { width: 100%; padding: 5px 0; margin-bottom: 5px; height: 33px }
.btn.category br { display: none }
}
 @media(max-width:991px) {
#page, .sticky #page {padding-top:70px;}
.container { padding-left: 20px; padding-right: 20px; position: relative }
.mobile-menu .container { padding-right:0; padding-left:0; width:100%;}
.row { margin-left: -10px; margin-right: -10px }
 [class*=col-] {
 padding-left:10px;
 padding-right:10px
}
header#branding {height:70px;}
#site-logo {margin-top:10px;}
blockquote { margin: 0 0 20px }
.toogle-menu {display:block;}
#hero { padding: 16px 0 0 }
#hero .hero-pic { height: 190px }
.hero-overlay h3 { width: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 40px }
#main-navigation { display: none }

.mobile-navigation { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #75d6ce; padding-top: 210px; z-index: 999; -webkit-transition: all .5s; -moz-transition: all .5s ease-in-out 0s; -o-transition: all .5s ease-in-out 0s; transition: all .5s ease-in-out 0s; /*display: none;*/ overflow: auto }
.mobile-navigation ul { float: none; margin: 5px 0 0; padding:0 20px;}
.mobile-navigation ul>li { display: block; float: none; width: 100%; border-top:solid 1px #fff;}
.mobile-navigation ul>li:first-child {border-top:none;}
.mobile-navigation ul>li.menu-item-has-children a.active { color:#000;}
.mobile-navigation ul>li.menu-item-has-children ul.sub-menu li a { color:#fff;}
.mobile-navigation ul li .sub-toggle { color: #fff; padding-left: 5px; cursor: pointer; float:right; margin-top:8px; font-size:30px; margin-right:0; position:absolute; top:0; right:0;}
.mobile-navigation ul li .sub-toggle.expand .fa-angle-down:before { content: '\f106' }
.mobile-navigation ul li a {padding: 12px 0; display: block; font-family: BrandonText-Bold, sans-serif; font-weight: 400; color: #fff; line-height:20px; text-transform: uppercase; position:relative; cursor:pointer; }
.mobile-navigation ul li:last-child {border-bottom:solid 1px #fff;}
.mobile-navigation ul li ul { display:block !important;/* background:#56b9b1; margin-left:-20px; margin-right:-20px;*/ }
.mobile-navigation ul li ul .sub-menu_wrap {position:fixed; left:100%; top:105px; right:0; bottom:0;}


.mobile-menu #menu-main-menu {position:absolute; left:0; width:100%; z-index:3;}

.sqz-submenu_wrap {position:fixed; left:100%; top:0; height:100%; width:100%; z-index:99; overflow:auto;}
.sqz-menu_header {background:#fff; padding:0; margin:0; height:60px; padding:20px; text-align:center; box-shadow:0 0 5px rgba(0,0,0,0.3); position:relative; z-index:2; text-transform:uppercase; font-size:16px; line-height:20px;}
.sqz-submenu_wrap .sqz-menu_header {position:fixed; left:0; top:0; width:100%; display:none;}


.sqz-submenu_wrap ul.sub-menu { background:#75d6ce; position:absolute; top:60px; bottom:0; width:100%;}
.sub-menu_back {position:absolute; left:5px; top:10px; color:#75d6ce; font-size:40px; cursor:pointer; z-index:3; width:50px;}
.sqz-submenu_wrap .sqz-menu_header {box-shadow:none;}
.mobile-navigation .contact-wrap, .mobile-navigation .follow { display: block }
.mobile-navigation .contact-wrap { padding: 20px 0; text-align:left; background:#60bcb5; }
.mobile-navigation .contact-wrap p:first-child, .mobile-navigation .contact-wrap:after, .mobile-navigation .follow p:first-child { display: none }
.mobile-navigation .follow a { color: #fff }
header#branding { height: 70px }
.mobile-navigation { padding-top: 0 }
#banner img { max-width: 1200px; width: auto; position: relative; float: right }
.banner>img { margin-right: -200px }
.hero-overlay { padding: 65px 0 0 }
.hero-overlay h3 { font-size: 20px }
.hero-overlay .btn { bottom: 15px }
.cat-wrap .cat-content h3 { line-height: 24px }
#subscribe .subscribe-content { margin-left: 35px; margin-right: 0; text-transform: uppercase }
#subscribe .subscribe-content p { margin-bottom: 0; font-size: 14px }
#subscribe .subscribe-form { margin-left: -10px }
#footer nav.foot-menu li:nth-last-child(2):before { display: none }
.gallery-item { width: 33.33333333% }
.gform_wrapper { width: 100% }
.btn.category br { display: none }
.contact-wrap p { padding-left:20px;}

}
 @media(max-width:782px) {
.admin-bar #page, .admin-bar header#branding { top: 46px }
.archive article.post h3 { font-size: 20px; height: 50px; overflow: hidden }
.cat-wrap .cat-content .content { padding-top: 15px }
}
 @media(max-width:600px) {
.admin-bar header#branding { position: static }
.admin-bar #page { padding-top: 0 }
.sticky.admin-bar #page, .sticky.admin-bar .side-navigation { top: 0 }
.sticky.admin-bar header#branding { position: fixed; top: 0 }
}
 @media(max-width:1199px) {
.blog .education { padding-top:40px;}
#main-navigation ul.main-navigation {margin: 10px -7px 0;}
#main-navigation ul li a {padding: 4px 7px;}
}
 @media(max-width:991px) {
 #site-logo, .sticky #site-logo { margin: 12px 0 0; width: 170px; padding-top: 0; height: 50px;}
.main-nav { background:none; height: auto;}
.mac-os #main-navigation ul li a { padding: 6px 7px 2px 7px; }
.sticky header#branding { height: 70px }
	
}
 @media(max-width:767px) {
h2 { font-size: 32px; line-height: 48px }
h2.section-title { font-size: 24px }
header#branding { height: 90px }
#hero .hero-pic { margin-bottom: 15px }
#page { padding-top: 90px }
#site-logo { margin-top: 20px; margin-left: 10px }
.mobile-navigation { padding-top: 0 }
header#branding, .sticky header#branding { height: 60px }
#page, .sticky #page { padding-top: 60px }
#site-logo, .sticky #site-logo { margin: 12px 0 0; width: 170px; padding-top: 0; height: 50px;}
.main-nav { background:none; height: auto;}
.home #cont-wrap { margin-top: 30px }
.toogle-menu {right: 20px; top: 15px;}
#banner .caption { width: 320px }
.home .caption a.twitter, .home p.specialist-btn { display: none }
#banner { overflow: hidden }
#banner img { max-width: 992px; width: auto; position: relative; float: right }
.banner>img { margin-right: -140px }
.banner .caption { height: 100px; margin-bottom: 20px }
.caption h2, .caption h2 p { font-size: 30px; line-height: 28px }
.home .banner .caption { height: 100px; margin-bottom: 30px }
.home .caption h2, .home .caption h2 p { font-size: 36px; line-height: 30px }
#hero img { min-width: 100%; height: auto }
.location-map { max-height: 200px; overflow: hidden }
.location-map img { min-width: 100%; height: auto }
.location-details { max-width: 640px; height: 620px; margin-left: -320px; margin-top: -310px }
.cat-wrap .cat-image img { min-width: 100%; height: auto }
.cat-wrap .cat-image .pic-overlay { right: 0 }
.cat-wrap .cat-content h3 { text-align: center }
.cat-wrap .cat-image .pic-overlay:before { content: ''; width: 250px; height: 250px; background: #2d2d2d; position: absolute; bottom: -292px; top: auto; left: 50%; margin-left: -192px; transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; transform: rotate(23deg); display: none }
.cat-wrap .cat-image .pic-overlay:after { content: ''; width: 250px; height: 250px; background: #2d2d2d; position: absolute; bottom: -292px; top: auto; right: 50%; margin-right: -191px; transition: all 1s cubic-bezier(0.645, .045, .355, 1) 0; transform: rotate(337deg); display: none }
.cat-wrap .cat-content .content { position: static; padding: 30px }
.cat-wrap .cat-content .btn { position: static; margin: 50px auto 0; display: table }
.archive article.post h3 { font-size: 20px; height: auto; overflow: visible }
.entry-content iframe { width: 100%!important; margin-left: 0 }
.search-wrap { width: 260px; margin: 0 auto 30px; float: none }
.category-list { width: 260px; margin: auto; float: none }
.category-list ul { width: 260px }
.education .category-list, .education .search-wrap { margin-bottom: 30px }
#secondary-left .sort-dropdown, #sidebar-left .widget_nav_menu { margin: 0 0 10px }
#sidebar-left h3.widget-title { display: none }
#sidebar-left .widget_nav_menu a, #sidebar-left aside.widget_categories a { color: #fff }
#subscribe .subscribe-content { margin-left: 0; margin-right: 0; padding-bottom: 28px; text-align: center }
#subscribe .subscribe-form { width: 250px; margin: auto }
#subscribe .subscribe-content p { line-height: 17px }
#footer .section-header { text-align: left }
#footer nav.foot-menu { display: none; margin-bottom: 10px }
#footer nav.social { border-top: solid 1px #75d6ce; padding: 46px 0 26px; margin: 20px 0 }
nav.foot-menu li { display: block; width: 100%; text-align: left }
nav.foot-menu li:before { display: none }
#footer nav.foot-menu a { padding: 14px 0; font-size: 18px; line-height: 21px; display: block; margin-bottom: 0 }
#footer .footer { padding-top: 20px }
.copyright, .site-by { text-align: center; padding-left: 0 }
.site-by:before { display: none }
nav.category { padding: 29px 0 0; border-bottom: 0 }
.selectBox.tinynav { display: block }
nav.category h3, nav.category ul.l_tinynav1 { display: none }
.tinynav.selectBox-dropdown { display: block!important }
.archive .entry-title, .blog .entry-title, .single .entry-title { font-size: 22px; line-height: 26px }
#footer nav.social { margin-top: 0 }
.gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], textarea { width: 98%!important }
article.education .entry-header {margin-top:60px;}
.btn.category {display:table; margin:0 auto 10px; max-width:234px;}
.btn.archives.back {margin-top:15px;}
.column2 { margin-bottom:0;}
.column2 .block { margin-bottom:40px;}
.column4 .block a { position:static;}
.home #primary { padding-top:0;}
.category .education .category-list, .category .education .search-wrap, .blog .education .category-list, .blog .education .search-wrap { width: 100%; float:none; }
 .column4 .image {min-height:356px;}
}
 @media(max-width:639px) {
.gallery-item { width: 50% }
#banner img { margin-right: -170px }
.banner .caption { height: 100px; margin-bottom: 10px }
.caption h2, .caption h2 p { font-size: 24px; line-height: 22px }
.home .banner .caption { height: 100px; margin-bottom: 10px }
.home .caption h2, .home .caption h2 p { font-size: 28px; line-height: 26px }
#hero .hero-pic { height: 150px; overflow: hidden; background-position: 50% 50%!important }
.hero-overlay .btn { display: none }
.location-map { max-height: 150px; overflow: hidden }
.location-details { left: 0; top: 90px; right: 0; bottom: 0; width: 100%; height: 90%; margin: 0; box-shadow: none; overflow: auto; z-index: 9 }
.sticky .location-details { top: 70px }
.overlay { z-index: -11 }
.location-details .close { display: block; width: 100%; height: 60px; background: #75d6ce; line-height: 60px; text-align: center; color: #fff; opacity: 1; margin-bottom: 30px; font-size: 31px; position: relative; z-index: 99 }
.location-details .btn.view-map { display: table; margin: 30px auto }
.ContentSocialLink { text-align: center }
.ContentSocialLink li { display: inline-block; float: none }
.ContentSocialLink li.date { clear: both }
.footer section.widget { display: block }
.btn+.btn, .btn.close-pop, .btn.print { margin: 30px auto 0; float: none; display: table }
	 .column4 .image {min-height:196px;}
}
 @media(max-width:479px) {
#banner img { margin-right: -160px }
#hero .hero-pic { height: 100px }
.cat-wrap .cat-image .pic-overlay:before { border-right: 250px solid transparent; border-left: 250px solid transparent; border-bottom: 65px solid #2d2d2d; margin-left: -250px }
.widget-tweets #tweets, .widget-tweets p.follow-link { padding-left: 90px }
}
 @media(min-width:300px) {
#banner { width: 100%; height: 180px; position: relative }
#banner .banner { width: 1162px; height: 212px; position: absolute; left: 50%; margin-left: -581px }
#banner img { float: none; max-width: 100% }
.home #banner { width: 100%; height: 212px; position: relative }
.home #banner .banner { width: 1162px; height: 212px; position: absolute; left: 50%; margin-left: -581px }
p.specialist-btn { bottom: -100px }
}
 @media(min-width:480px) {
#banner { width: 100%; height: 180px; position: relative }
#banner .banner { width: 1440px; height: 180px; max-height: 300px; margin-left: -720px }
/*.home #banner { height: 350px }*/

#banner img { float: none; max-width: 100% }
}
 @media(min-width:640px) {
#banner { width: 100%; height: 240px; position: relative; overflow: hidden }
#banner .banner { width: 1920px; height: 240px; max-height: 350px; margin-left: -960px }
#banner img { float: none; max-width: 100% }
.home #banner { width: 100%; height: 350px; position: relative }
.home #banner .banner { width: 1920px; height: 350px; margin-left: -960px }
}
.tracking img { position: absolute }
 @media(min-width:1920px) {
#banner .banner { width: 1920px; position: static; margin: 0 auto }
.home #banner .banner { width: 1920px; height: 350px; position: static; margin: 0 auto; }
}
 @media(min-width:992px) and (max-width:1199px) {
	 .column4 .inner-content p { font-size:15px;}
	 }
