html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

body {
	background: #fff;
	font: 15px/1.15 'Roboto', sans-serif;
	font-weight: normal;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #181818;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit
}

h1 {
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 14px
}

h2 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px
}

h3 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 8px
}

h4 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 4px
}

h5 {
    font-size: 17px;
    line-height: 24px
}

h6 {
    font-size: 14px;
    line-height: 21px
}

.subheader {
    color: #777
}

p {
    margin: 0 0 20px 0
}

p img {
    margin: 0
}

p.lead {
    font-size: 21px;
    line-height: 27px;
    color: #777
}

em {
    font-style: italic
}

strong {
    font-weight: bold;
    color: #333
}

small {
    font-size: 80%
}

blockquote,
blockquote p {
    font-size: 17px;
    line-height: 24px;
    color: #777;
    font-style: italic
}

blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: 12px;
    color: #555
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
    color: #555
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0
}

a,
a:visited {
    color: #333;
    text-decoration: underline;
    outline: 0
}

a:hover,
a:focus {
    color: #000
}

p a,
p a:visited {
    line-height: inherit
}

ul,
ol {
    margin-bottom: 20px
}

ul {
    list-style: none outside
}

ol {
    list-style: decimal
}

ol,
ul.square,
ul.circle,
ul.disc {
    margin-left: 30px
}

ul.square {
    list-style: square outside
}

ul.circle {
    list-style: circle outside
}

ul.disc {
    list-style: disc outside
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin: 4px 0 5px 30px;
    font-size: 90%
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
    margin-bottom: 6px
}

li {
    line-height: 18px;
    margin-bottom: 12px
}

ul.large li {
    line-height: 21px
}

li p {
    line-height: 21px
}

img.scale-with-grid {
    max-width: 100%;
    height: auto
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #444;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 8px 10px
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

form {
    margin-bottom: 20px
}

fieldset {
    margin-bottom: 20px
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff
}

select {
    padding: 0
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

textarea {
    min-height: 60px
}

label,
legend {
    display: block;
    font-weight: bold;
    font-size: 13px
}

select {
    width: 220px
}

input[type="checkbox"] {
    display: inline
}

label span,
legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444
}

.footercompname {
    color: #fff !important
}

.remove-bottom {
    margin-bottom: 0 !important
}

.half-bottom {
    margin-bottom: 10px !important
}

.add-bottom {
    margin-bottom: 20px !important
}

div b {
    font-weight: bold
}

.container {
    position: relative;
    width: 960px;
    margin: 0 auto;
    padding: 0
}

.container .column,
.container .columns {
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px
}

.row {
    margin-bottom: 20px
}

.column.alpha,
.columns.alpha {
    margin-left: 0
}

.column.omega,
.columns.omega {
    margin-right: 0
}

.container .one.column,
.container .one.columns {
    width: 40px
}

.container .two.columns {
    width: 100px
}

.container .three.columns {
    width: 160px
}

.container .four.columns {
    width: 220px
}

.container .five.columns {
    width: 280px
}

.container .six.columns {
    width: 340px
}

.container .seven.columns {
    width: 400px
}

.container .eight.columns {
    width: 460px
}

.container .nine.columns {
    width: 520px
}

.container .ten.columns {
    width: 580px
}

.container .eleven.columns {
    width: 640px
}

.container .twelve.columns {
    width: 700px
}

.container .thirteen.columns {
    width: 760px
}

.container .fourteen.columns {
    width: 820px
}

.container .fifteen.columns {
    width: 880px
}

.container .sixteen.columns {
    width: 940px
}

.container .one-third.column {
    width: 300px
}

.container .two-thirds.column {
    width: 620px
}

.container .offset-by-one {
    padding-left: 60px
}

.container .offset-by-two {
    padding-left: 120px
}

.container .offset-by-three {
    padding-left: 180px
}

.container .offset-by-four {
    padding-left: 240px
}

.container .offset-by-five {
    padding-left: 300px
}

.container .offset-by-six {
    padding-left: 360px
}

.container .offset-by-seven {
    padding-left: 420px
}

.container .offset-by-eight {
    padding-left: 480px
}

.container .offset-by-nine {
    padding-left: 540px
}

.container .offset-by-ten {
    padding-left: 600px
}

.container .offset-by-eleven {
    padding-left: 660px
}

.container .offset-by-twelve {
    padding-left: 720px
}

.container .offset-by-thirteen {
    padding-left: 780px
}

.container .offset-by-fourteen {
    padding-left: 840px
}

.container .offset-by-fifteen {
    padding-left: 900px
}

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.row:after,
.clearfix:after {
    clear: both
}

.row,
.clearfix {
    zoom: 1
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

body {
    background: url(images/subtle_dots.png);
    font-family: 'Roboto', sans-serif !important
}

#header {
    width: 100%
}

.main-header {
	position: relative;
}

.page {
	min-height: 58vh;
}

.main-header .container {
    margin-top: 14px;
    z-index: 10000;
    margin-left: auto;
    margin-right: auto
}

.main-header .fourteen {
    height: 80px;
    background-color: #fff
}

#header-mobile-menu {
    position: absolute;
    top: 20px;
    right: 0;
    display: none;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 5px;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    width: 200px;
    -webkit-appearance: none;
    background-image: url(images/select_arrow.png);
    background-repeat: no-repeat;
    background-position: 170px 8px;
    color: #777;
    float: right
}

#logo {
	background-position: center center !important;
	background-size: contain !important;
	height: 50px;
	width: auto;
	margin: 10px 5px
}

#menu-header-menu {
	/*float: right; */
	list-style-type: none;
	margin: 5px 0 0 0;
	text-align: center;
}

#menu-header-menu>li {
	position: relative;
	display: inline-block;
	margin: 10px 5px;
	padding-top: 18px;
	padding-left: 25px;
	transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	font-size: 14px
}

#menu-header-menu>li a {
	color: #000;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.3em;
	text-decoration: none;
	text-shadow: none;
	border-bottom: none !important
}

.main-header #menu-header-menu>li a {
	font-family: 'Roboto Condensed', sans-serif;
	color: #000;
	text-shadow: none;
	border-bottom: 1px dotted #fff;
	padding-bottom: 2px
}

.main-header .sub-menu {
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: none !important
}

.sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: -40px;
    margin-top: 40px;
    width: 140px;
    background: rgba(255, 255, 255, 1) !important;
    padding: 25px 30px 25px 30px;
    z-index: 30;
    border: 1px solid #b6b6b6;
    border-top: 2px solid #094ea0
}

.sub-menu li {
    color: #000 !important;
    margin-bottom: 10px;
    transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 3px
}

.sub-menu li:first-child {
    border-bottom: none !important
}

.sub-menu li:hover {
    padding-left: 2px
}

.sub-menu>li a {
	border-bottom: none !important;
	font-weight: normal !important;
	color: #707070 !important;
	text-shadow: none;
}

.triangle {
    position: absolute;
    top: -13px;
    left: 48px
}

.triangle:hover {
    padding-left: 0 !important
}

.main-header #intro-text {
    display: none
}

.main-header #social-button {
    display: none
}

.main-header #telephone-wrap {
    display: none
}

#intro-text {
    color: #727272;
    border-top: 2px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    padding: 15px 30px 10px 58px;
    font-size: 1em;
    opacity: .7;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s;
    margin: -9px 0 45px 15px;
    line-height: 22px;
    font-family: 'Roboto Condensed', sans-serif
}

#intro-text:hover {
    opacity: 1
}

#intro-author {
    display: none;
    font-size: .7em;
    text-align: right;
    margin: 10px 10px 0 0;
    color: #727272;
    font-family: 'Roboto Condensed', sans-serif
}

#social-button {
    float: right !important;
    padding-left: 25px;
    padding-right: 0;
    height: 33px;
    opacity: .6;
    margin-top: -4px;
    display: none
}

#social-button div {
    width: 25px !important;
    height: 6px;
    opacity: .6;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s;
    background-image: url(images/social_icon.png);
    float: left;
    margin-right: 3px
}

#social-button div:hover {
    opacity: 1
}

#google-img {
    background-position: -55px 0
}

#facebook-img {
    background-position: -28px 0
}

#twitter-img {
    background-position: -2px 0
}

#rss-img {
    background-position: -107px 0
}

#linkedin-img {
    background-position: -81px 0
}

.blue-color {
    color: #fe0000;
    font-weight: bold;
    text-decoration: underline
}

#telephone-wrap {
    position: relative;
    left: -4px;
    padding-right: 6px;
    padding-left: 1px;
    padding-top: 6px;
    font-size: 1em;
    width: 180px;
    color: #b3b3b3
}

#header-email {
    display: block;
    background: url(images/header-mail.png) no-repeat 20px 4px;
    padding-left: 40px;
    margin-left: 7px;
    padding-bottom: 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: .9em
}

#header-telephone {
    display: block;
    background: url(images/header-telephone.png) no-repeat 20px 4px;
    padding-left: 40px;
    margin-left: 7px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: .9em
}

.features {
    margin: 13px 0 20px 0;
    padding: 32px;
    background: url(images/redox_01.png);
    border: 1px solid #fe0000;
    box-shadow: 0 0 2px #e0e0e0;
    min-height: 175px
}

.features p {
    color: #000;
    font-size: 15px;
    line-height: 1.5
}

.features a {
    font-size: 1.0em;
    color: #fe0000;
    text-decoration: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 50px
}

.features a:hover {
	color: #fe0000;
}

.features h2 {
    border-bottom: 1px solid #d1d1d1;
    color: #fe0000;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 22px;
    padding-left: 35px;
    text-transform: uppercase
}

.fthree h2 {
    background: none !important
}

.fthree h2::before {
    background: rgba(0, 0, 0, 0) url(images/franchisee.png) no-repeat scroll 0 0;
    background-size: contain;
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -40px
}

#from-blog-wrap {
    padding-bottom: 20px
}

#from-blog {
    margin-bottom: 20px
}

#from-blog-header {
    margin: 35px auto 0 auto;
    font-size: 1.4em;
    color: #565656;
    margin-bottom: 20px;
    position: relative
}

#from-blog-header div {
    margin-bottom: 30px;
    width: 170px
}

#go-next,
#go-prev {
    width: 17px !important;
    height: 23px !important;
    position: absolute;
    opacity: .4;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

#go-next {
    top: 0;
    right: 13px;
    background-image: url(images/from-blog-next.png)
}

#go-prev {
    top: 0;
    right: 36px;
    background-image: url(images/from-blog-prev.png)
}

#go-next:hover,
#go-prev:hover {
    opacity: .8
}

#mobile-blog-slider {
    display: none
}

#blog-slider {
    width: 940 !important
}

#blog-slider li {
    width: 236px;
    position: relative
}

#blog-slider li img {
    width: 220px;
    opacity: .8;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s
}

.blog-slider-text-wrap {
    margin-top: -4px;
    width: 220px;
    background: #fff;
    padding-top: 4px;
    padding-bottom: 4px
}

#blog-slider li img:hover {
    opacity: 1
}

#blog-slider li:first-child {
    margin-right: 0
}

.main-blog-magnifier {
    position: absolute;
    top: 25px;
    left: 75px;
    height: 70px;
    width: 70px;
    background: url(images/gallery_magnifier.png) no-repeat;
    opacity: .6 !important;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    display: none
}

.slider-post-title {
    margin: 8px 5px 0 0;
    color: #6d98f1;
    font-size: 1.1em;
    font-weight: bold;
    text-align: center
}

.slider-post-text {
    font-size: .9em;
    text-align: center;
    color: #989898;
    margin-right: 5px;
    margin-bottom: 8px
}

.bx-next {
    position: absolute;
    top: 28%;
    right: -47px;
    z-index: 999;
    width: 30px;
    height: 30px;
    text-indent: -999999px;
    background: url(images/gray_next.png) no-repeat;
    opacity: .3;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s
}

.bx-prev {
    position: absolute;
    top: 28%;
    left: -50px;
    z-index: 999;
    width: 30px;
    height: 30px;
    text-indent: -999999px;
    background: url(images/gray_prev.png) no-repeat;
    opacity: .3;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s
}

.bx-next:hover,
.bx-prev:hover {
    opacity: 1
}

#information-wrap {
    margin-top: 50px
}

.information-header {
    border-bottom: 4px solid #f4f4f4;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.5em;
    font-weight: bold;
    color: #fe0000;
    margin-bottom: 15px;
    margin-right: 55px;
    padding-left: 10px
}

.news-wrap {
    margin-bottom: 21px;
    width: 550px
}

.news-wrap img {
    margin-bottom: 10px;
    width: 200px;
    margin-right: 20px;
    border: 3px solid #fff !important;
    float: left
}

.news-wrap a {
    text-decoration: none
}

.news-text-wrap {
    border-bottom: 1px dotted #e0e0e0;
    width: 540px
}

.news-content-wrap {
    width: 320px;
    float: right
}

.news-title {
    padding-top: 6px;
    font-size: 1.4em;
    font-weight: bold;
    color: #6d98f1;
    margin-bottom: 3px;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s
}

.news-title:hover {
    color: #4b7bde
}

.news-after-title {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 19px
}

.news-after-title li {
    float: left;
    padding-left: 18px;
    margin-right: 10px;
    color: #a1a1a1;
    margin-bottom: 0 !important
}

#news-author {
    background: url(images/blog_author_icon.png) 0 2px no-repeat
}

#news-date {
    background: url(images/blog_date_icon.png) 0 2px no-repeat
}

.news-date {
    display: none;
    margin-top: -4px;
    font-size: .8em;
    color: #878787
}

.news-text {
    margin-top: 8px;
    font-size: 1.1em;
    line-height: 24px;
    color: #717171
}

.excerpt-link {
    color: #6d98f1 !important
}

#about-textwrap {
    font-size: 1.1em;
    color: #717171;
    width: 310px;
    line-height: 22px
}

#about-textwrap img,
.news-wrap img {
    margin-top: 10px;
    opacity: .8;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    border: 4px solid #fff;
    box-shadow: 0 0 2px #e0e0e0
}

.news-wrap img {
    margin-top: 8px;
    border: 0;
    box-shadow: none;
    border-radius: 15px
}

#about-textwrap img:hover,
.news-wrap img:hover {
    opacity: 1
}

.left-align {
    width: 100px;
    margin-right: 15px;
    margin-bottom: 5px;
    float: left
}

.right-align {
    margin-left: 15px;
    margin-bottom: 5px;
    float: right
}

.divider {
    width: 937px;
    margin-left: 8px;
    margin-top: 60px;
    margin-bottom: 10px;
    background: #e0e0e0;
    height: 4px;
    opacity: .4
}

.divider-after {
    width: 99%;
    margin-top: 0;
    margin-bottom: 63px;
    background: #e0e0e0;
    height: 4px;
    opacity: .4
}

#find-list {
    margin-left: 5px;
    list-style-type: none;
    margin-bottom: 20px;
    width: 270px
}

#find-list li {
    border-bottom: 1px dashed #efefef;
    padding-bottom: 7px;
    margin-bottom: 6px;
    background: url(images/location_img.png) no-repeat 2px 16px
}

#find-list li #clinic-name {
    padding: 14px 0 11px 45px;
    font-size: 1.3em;
    font-weight: bold;
    height: 30px;
    text-transform: uppercase;
    margin-bottom: 0;
    float: left
}

#find-list li #clinic-address {
    margin-top: -10px;
    padding-left: 45px;
    color: #787878;
    margin-bottom: 0
}

#gmaps {
    margin-top: 8px;
    opacity: .7;
    border: 7px solid white;
    box-shadow: 0 0 2px #e0e0e0;
    height: 195px;
    width: 310px;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s
}

#gmaps:hover {
    opacity: 1
}

#findus-text {
    color: #686868;
    font-size: 1.1em
}

.location-wrap {
    width: 300px;
    float: left
}

#personal-header {
    margin-top: 55px;
    font-size: 1.6em;
    background: url(images/bg-line.png) 4px 0;
    color: #565656;
    margin-bottom: 20px
}

#personal-header div {
    width: 150px;
    background: url(images/subtle_dots.png)
}

#personal {
    width: 932px
}

#personal-slider li {
    width: 235px
}

#personal li img {
    opacity: .8;
    width: 230px;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s
}

#personal li img:hover {
    opacity: 1
}

#personal li:first-child {
    margin-right: 0
}

#buy-it {
    width: 927px;
    margin-top: 85px;
    margin-bottom: 45px;
    height: 105px;
    background: url(images/redox_01.png);
    border: 7px solid #fff;
    box-shadow: 0 0 2px #e0e0e0;
    position: relative;
    display: none
}

#buy-it a {
    text-decoration: none !important
}

#buy-it-text {
    padding: 30px 0 0 30px;
    font-size: 1.6em;
    color: #8b8a8a
}

.address {
    width: 530px;
    float: left;
    display: block
}

.address span {
	float: left;
	color: #fe0000;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 15px;
	margin-right: 55px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
	text-shadow: none;

}

.address p {
    color: #717171;
    font-size: 1.1em;
    line-height: 24px;
    margin-top: 13px
}

.address a {
    color: #123660;
    float: left;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0 0 18px;
    text-decoration: underline
}

.address a:hover {
    text-decoration: none
}

.address .adds {
    float: left;
    width: 330px;
    padding: 0
}

#buy-it-subtext {
    padding-left: 31px;
    margin-top: 2px;
    font-size: 1em;
    clear: both;
    color: #a6a5a5;
    font-style: italic
}

#buy-it-button {
	float: right;
	background-color: #ffa90b;
	padding: 7px 15px 7px 30px;
	color: #fff;
	text-shadow: none;

	border-radius: 3px;
	outline: 4px solid #f5f5f5;
	font-size: 1.2em;
	opacity: .8;
	font-weight: bold;
	position: absolute;
	top: 32px;
	right: 50px;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-o-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	cursor: pointer;
	text-align: center;
	border: 1px solid #e6a93a !important;
	box-shadow: inset 0 0 4px #fff
}

#buy-it-button-text {
    padding-right: 50px
}

#buy-it-button-icon {
    background: url(images/buyit_image.png) no-repeat;
    height: 20px;
    width: 35px;
    position: absolute;
    top: 8px;
    right: 20px
}

#buy-it-button:hover {
    opacity: 1
}

#page-title-wrap {
    color: #fe0000;
    margin-bottom: 10px;
    padding: 15px 0;
    opacity: .9;
    background: #000;
    border-top: 3px solid #fe0000;
    border-bottom: 3px solid #fe0000
}

#breadcrumb {
    color: #e7e7e7
}

#breadcrumb a {
    color: #e7e7e7;
    text-decoration: none
}

#breadcrumb a:hover {
    text-decoration: underline
}

#page-title {
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    padding-top: 5px;
    margin-bottom: 9px;
    font-weight: bold;
    text-shadow: 0;
    text-align: center;
    letter-spacing: 5px
}

#page-subtitle {
    font-size: 1.1em;
    border-top: 1px dotted #c8c8c8;
    display: inline;
    padding-top: 3px;
    color: #e4e4e4
}

.left-content {
    width: 665px !important;
    padding-right: 30px !important;
    border-right: 1px dotted #e0e0e0
}

.right-content {
    padding: 4px 0 25px 15px !important;
    width: 198px !important
}

.sidebar-left {
    float: left !important;
    margin: 0 15px 25px 0 !important
}

.content-right {
    float: right !important;
    padding-left: 35px !important;
    padding-right: 0 !important;
    border-left: 1px dotted #e0e0e0;
    border-right: 0
}

.content-fullwidth {
    border: none !important;
    width: 920px !important;
    padding-right: 0 !important
}

.content-fullwidth .blog-text {
    width: 910px !important
}

.content-fullwidth .without-image {
    width: 910px !important
}

.sidebar-fullwidth {
    display: none !important
}

.blogpost-wrap {
    padding-bottom: 10px;
    border-bottom: 1px dotted #bcbcbc;
    margin-bottom: 50px
}

.blog-image img {
    border: 5px solid #fff;
    box-shadow: 0 0 1px #bbb;
    float: left;
    margin-bottom: 30px;
    opacity: .8;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

.single-text {
    float: none !important;
    width: 660px !important
}

.blog-image img:hover {
    opacity: 1
}

.blog-content {
    float: left
}

.blog-title {
    padding-top: 10px;
    font-size: 2.6em;
    font-weight: bold;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    line-height: 30px
}

.blog-title a {
    color: #4477b5;
    text-decoration: none;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

.blog-title a:hover {
    color: #2c62a4
}

.blog-meta {
    margin: 10px 0 20px 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 6px 0 9px 0;
    color: #949494;
    background-color: #efefef;
    padding-left: 5px;
    background-image: url(images/white_bed_sheet.png);
    width: 655px
}

.blog-meta ul {
    margin: 0 !important;
    overflow: hidden
}

.blog-meta ul li {
    line-height: 20px;
    margin-bottom: 0 !important
}

.content-fullwidth .blog-meta {
    width: 99% !important
}

.content-fullwidth .blog-image img {
    width: 904px;
    margin-bottom: 25px !important
}

.blog-meta ul li {
    float: left;
    margin-right: 20px;
    text-align: center;
    color: #a4a4a4
}

.blog-meta ul li span {
    color: #8a8a8a;
    margin-left: 2px
}

.blog-text {
    width: 655px;
    color: #717171;
    font-size: 1.2em;
    line-height: 26px
}

.without-image {
    width: 650px
}

.blog-text a {
    text-decoration: none;
    color: #4d8dc9;
    font-size: 1em;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s
}

.blog-text a:hover {
    color: #105799
}

.blog-date {
    background: url(images/blog_date_icon.png) no-repeat 0 1px;
    padding-left: 20px
}

.blog-date span {
    color: #8a8a8a !important
}

.blog-author {
    background: url(images/blog_author_icon.png) no-repeat 0 1px;
    padding-left: 20px
}

.blog-author a {
    color: #8a8a8a;
    text-decoration: none;
    padding-bottom: 0
}

.blog-author a:hover {
    border-bottom: 1px dotted #7a7a7a
}

.blog-category {
    background: url(images/blog_category_icon.png) no-repeat 0 1px;
    padding-left: 20px
}

.blog-category a {
    color: #8a8a8a;
    text-decoration: none;
    padding-bottom: 0
}

.blog-category a:hover {
    border-bottom: 1px dotted #7a7a7a
}

.blog-comment {
    background: url(images/blog_comment_icon.png) no-repeat 0 1px;
    padding-left: 20px
}

.blog-comment a {
    color: #8a8a8a;
    text-decoration: none;
    padding-bottom: 0
}

.blog-comment a:hover {
    border-bottom: 1px dotted #7a7a7a
}

.comment-wrap {
    margin-top: 20px;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 20px
}

.comment-fullwidth .comment-text-wrap {
    width: 810px
}

.comment-fullwidth .comments-texts {
    width: 100%
}

.avatar-wrap {
    padding-top: 5px;
    margin-right: 18px;
    float: left
}

.avatar-wrap img {
    border: 4px solid #fff;
    box-shadow: 0 0 3px #e0e0e0;
    opacity: .7
}

.comment-text-wrap {
    float: left
}

.comments-author {
    font-size: 1.7em;
    font-weight: bold;
    float: left;
    margin-right: 13px;
    padding-top: 10px;
    margin-bottom: 5px;
    color: #787878
}

.comments-number-wrap {
    background: url(images/comments_count.png);
    height: 37px;
    width: 37px;
    float: left;
    opacity: .3
}

.comments-number {
    text-align: center;
    padding-top: 8px;
    font-size: 1.2em;
    color: #fff
}

.comments-date {
    clear: both;
    color: #909090;
    font-size: 1.1em;
    margin-top: 15px
}

.comments-texts {
    margin-top: 8px;
    width: 550px;
    font-size: 1.2em;
    line-height: 25px;
    color: #787878
}

.comments-texts p {
    padding-right: 5px
}

#comments-count {
    font-size: 1.6em;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 24px
}

#respond {
    margin-top: 60px
}

#respond form {
    margin-top: 30px
}

#respond form input,
#respond form textarea,
#contact-form form input,
#contact-form form textarea,
#appointment-form form input,
#appointment-form form textarea {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    width: 300px;
    height: 23px;
    font-size: 1.2em;
    color: #8f8f8f;
    opacity: 1;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    padding: 5px
}

#respond form textarea,
#contact-form form textarea,
#appointment-form form textarea {
    height: 150px;
    width: 450px
}

#respond label,
#contact-form label,
#appointment-form label {
    font-size: 1.3em;
    font-weight: normal;
    color: #8b8b8b;
    margin-bottom: 6px
}

#respond label span,
#contact-form label span,
#appointment-form label span {
    color: #ffad00;
    font-size: 1.2em
}

#reply-title {
    font-size: 1.6em
}

#submit-button {
	margin-top: 10px;
	height: 40px !important;
	width: 140px !important;
	background-color: #ffa90b;
	color: white !important;
	text-shadow: 0;

	outline: 3px solid #f6f6f6 !important;
	opacity: .8 !important;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	border-radius: 5px !important;
	border: 1px solid #e6a93a !important;
	box-shadow: inset 0 0 4px #fff
}

#submit-button:hover {
    opacity: 1 !important
}

.logged-in-as {
    font-size: 1.5em;
    color: #8b8b8b;
    margin-bottom: 35px
}

.logged-in-as a {
    color: #6f6f6f
}

.pagenavi {
    padding-right: 19px;
    float: right;
    padding-top: 20px;
    opacity: .8
}

.pagenavi a,
.pagenavi a:link {
    padding: 5px 4px 5px 4px;
    margin: 0 1px 0 2px;
    text-decoration: none;
    border: 1px solid #d2e3ff;
    color: #00399a;
    background-color: #f7f7f7;
    font-size: .8em;
    font-weight: bold
}

.pagenavi a:visited {
    padding: 5px 4px 5px 4px;
    text-decoration: none;
    border: 1px solid #d2e3ff;
    color: #00399a;
    background-color: #f7f7f7;
    font-size: .8em
}

.pagenavi a:hover {
    border: 1px solid #6178ba;
    color: #00399a;
    background-color: #f7f7f7;
    font-size: .8em
}

.pagenavi a:active {
    padding: 5px 4px 5px 4px;
    text-decoration: none;
    border: 1px solid #d3d3d3;
    color: #06c;
    background-color: #f7f7f7;
    font-size: .8em
}

.pagenavi span.pages {
    padding: 2px 4px 2px 4px;
    margin: 2px 6px 2px 2px;
    color: #959595
}

.pagenavi span.current {
    padding: 5px 4px 5px 4px;
    margin: 0 1px 0 2px;
    font-weight: bold;
    border: 1px solid #1258ab;
    color: #fff;
    background-color: #1a63ba;
    font-size: .8em
}

.sidebar-header {
    font-size: 1.4em;
    border-bottom: 3px solid #fdc358;
    padding: 10px 0 10px 2px;
    opacity: .8
}

#blog-categories,
#archives {
    margin-top: 25px;
    margin-bottom: 30px;
    font-size: 1.2em;
    opacity: .7
}

#blog-categories li {
    background: url(images/category_icon.png) no-repeat 0 1px;
    padding-left: 23px;
    transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s;
    color: #acacac;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 8px
}

#blog-categories li:hover,
#archives li:hover {
    margin-left: 2px;
    opacity: 1
}

#blog-categories li a,
#archives li a {
    text-decoration: none;
    margin-right: 1px
}

#aboutus-sidebar {
    font-size: 1.1em;
    margin: 15px 0 30px 0;
    color: #7b7b7b
}

#archives li {
    background: url(images/archive_icon.png) no-repeat 0 1px;
    padding-left: 23px;
    transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s
}

#flickr-feed {
    margin-top: 20px
}

#flickr-feed li {
    display: inline-block;
    margin-right: 10px
}

#flickr-feed li img {
    border: 4px solid #fff;
    box-shadow: 0 0 3px #e0e0e0;
    opacity: .8;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s
}

#flickr-feed li img:hover {
    opacity: 1
}

#blog-post-sidebar {
    margin-top: 20px;
    margin-bottom: 30px
}

#blog-post-sidebar li {
    background: url(images/blog-post-sidebar.png) no-repeat;
    padding-left: 25px;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 6px
}

#blog-post-sidebar li a {
    color: #686868;
    text-decoration: none;
    transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    -webkit-transition-duration: .1s
}

#blog-post-sidebar li a:hover {
    color: #484747
}

#blog-post-sidebar li span {
    color: #b3b2b2;
    font-size: .9em
}

#gallery-wrap {
    margin-top: -12px !important;
    margin-left: -20px !important;
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 45px
}

#gallery-wrap {
    color: #717171
}

.gallery-img-wrap {
    width: 270px;
    padding: 20px 24px 5px 24px;
    float: left;
    height: 300px
}

.last-gallery-img {
    padding-right: 0 !important
}

.gallery-text-title {
    font-size: 1.3em;
    color: #6d98f1;
    font-weight: bold;
    text-align: center;
    margin-top: 5px
}

.gallery-text {
    font-size: 1.1em;
    color: #9a9a9a;
    text-align: center;
    margin-top: 6px
}

.gallery-image {
    position: relative;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

.gallery-image img {
    border: 5px solid #fff;
    box-shadow: 0 0 1px #bbb;
    opacity: .8;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

.gallery-without-text {
    padding-top: 13px !important
}

.gallery-without-text p {
    font-size: 1.15em;
    line-height: 26px
}

.gallery-without-text .gallery-img-wrap {
    width: 270px !important;
    height: 180px !important;
    margin: 0 20px 40px 20px !important;
    padding: 0 !important
}

.gallery-without-text img {
    width: 260px !important;
    height: auto !important
}

.gallery-with-sidebar {
    padding-top: 20px !important;
    width: 700px !important;
    border-bottom: none !important
}

.gallery-with-sidebar img {
    width: 200px !important;
    height: auto !important
}

.gallery-with-sidebar .gallery-img-wrap {
    width: 210px !important;
    height: 150px !important;
    margin: 0 5px 20px 5px !important;
    padding: 0 !important
}

.gallery-text-wrap {
    width: 255px
}

.gallery-pagenavi {
    margin-top: 30px;
    clear: both
}

.magnifier-icon {
    position: absolute;
    top: 55px;
    left: 90px;
    height: 70px;
    width: 70px;
    background: url(images/gallery_magnifier.png) no-repeat;
    opacity: 0;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    display: none
}

.magnifier-icon-sidebar {
    position: absolute;
    top: 36px;
    left: 65px;
    height: 70px;
    width: 70px;
    background: url(images/gallery_magnifier.png) no-repeat;
    opacity: 0;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    display: none
}

.icon-without-text {
    top: 55px;
    left: 95px
}

.left-content h1 {
    font-size: 2.6em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 8px !important
}

.left-content h2 {
    font-size: 2.4em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 8px !important
}

.left-content h3 {
    font-size: 2.2em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 6px !important
}

.left-content h4 {
    font-size: 2em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 4px !important
}

.left-content h5 {
    font-size: 1.8em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 2px !important
}

.left-content h6 {
    font-size: 1.6em;
    color: #4477b5;
    font-weight: bold;
    margin-bottom: 2px !important
}

.custom-list li,
.custom-list2 li,
.custom-list3 li,
.custom-list4 li {
    background: url(images/list-bullets.png) no-repeat 0 1px;
    padding-left: 22px;
    font-size: 1.1em;
    color: #676767
}

.custom-list2 li {
    background: url(images/list-bullets2.png) no-repeat 0 1px
}

.custom-list3 li {
    background: url(images/list-bullets3.png) no-repeat 0 1px
}

.custom-list4 li {
    background: url(images/list-bullets4.png) no-repeat 0 1px
}

.page div {
    line-height: 26px;
    margin-bottom: 14px
}

.code-wrap {
    background: url(images/redox_01.png);
    padding: 7px 10px 7px 10px;
    width: 350px;
    text-align: center;
    border: 1px solid #e0e0e0;
    margin: 30px 0 !important;
    font-size: 1.1em !important
}

.quote,
.quote-align-left,
.quote-align-right {
    border-left: 3px solid #8abee6;
    margin: 30px 0 35px 0 !important;
    padding: 0 20px 0 20px
}

.quote-align-left {
    width: 260px;
    float: left;
    margin-top: 20px;
    margin-right: 40px;
    margin-bottom: 80px
}

.quote-align-right {
    width: 260px;
    float: right;
    margin-top: 20px;
    margin-left: 40px !important;
    margin-bottom: 80px
}

.left-align-image,
.right-align-image {
    float: left;
    margin: 18px 25px 15px 0;
    border: 7px solid #fff;
    box-shadow: 0 0 2px #e0e0e0;
    opacity: .8;
    transition-duration: .6s;
    -moz-transition-duration: .6s;
    -o-transition-duration: .6s;
    -webkit-transition-duration: .6s
}

.left-align-image:hover,
.right-align-image:hover {
    opacity: 1
}

.right-align-image {
    margin: 7px 0 15px 25px;
    float: right
}

.dropcap:first-letter {
    float: left;
    font-size: 3em !important;
    padding: 10px 10px 0 0
}

.two-columns {
    float: left;
    width: 430px;
    margin-right: 50px
}

.three-columns {
    float: left;
    width: 260px;
    margin-right: 50px
}

.four-columns {
    float: left;
    width: 180px;
    margin-right: 50px
}

.last {
    clear: right;
    margin-right: 0 !important
}

.button {
	margin-top: 15px;
	border: none !important;
	padding: 7px 40px;
	color: #fff !important;
	text-shadow: 0;
	font-size: 1.1em !important;
	opacity: .7;
	box-shadow: inset 0 0 4px white
}

.orange {
    background-color: #fac668;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    border: 1px solid #e2b35e !important
}

.orange:hover {
    opacity: 1
}

.blue {
    background-color: #79b2f8;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    border: 1px solid #71a1da !important
}

.blue:hover {
    opacity: 1
}

.black {
    background-color: #727272;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    border: 1px solid #6e6f6f !important
}

.black:hover {
    opacity: 1
}

.green {
    background-color: #65cd95;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    border: 1px solid #48ae77 !important
}

.green:hover {
    opacity: 1
}

.red {
    background-color: #fa8968;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    border: 1px solid #c06d55 !important
}

.red:hover {
    opacity: 1
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.without-align {
    text-align: left !important;
    width: 400px;
    padding-left: 30px
}

.info {
    margin-top: 20px;
    padding: 20px 60px 30px 60px !important;
    background-color: #d1e6fd;
    box-shadow: inset 0 1px 7px #fafff5;
    border: 1px solid #a1ccfc;
    color: #6c8bae !important;
    opacity: .9
}

.success {
    margin-top: 20px;
    padding: 20px 60px 30px 60px !important;
    background-color: #d0fee4;
    box-shadow: inset 0 1px 7px #fafff5;
    border: 1px solid #7bebaa;
    color: #65aa82 !important;
    opacity: .9
}

.alert {
    margin-top: 20px;
    padding: 20px 60px 30px 60px !important;
    background-color: #fddada;
    box-shadow: inset 0 1px 7px #fafff5;
    border: 1px solid #ebaeae;
    color: #bc8181 !important;
    opacity: .9
}

.warning {
    margin-top: 20px;
    padding: 20px 60px 30px 60px !important;
    background-color: #feedd5;
    box-shadow: inset 0 1px 7px #fafff5;
    border: 1px solid #ebcf7b;
    color: #aa9b65 !important;
    opacity: .9
}

.table-full-width {
    width: 100%
}

.table {
    margin-top: 30px;
    margin-bottom: 30px
}

.table th {
    padding: 15px;
    border: 1px dotted #d5d5d5;
    font-size: 1.1em;
    background: url(images/noise_lines.png);
    text-align: center;
    font-weight: bold;
    color: #444
}

.table td {
    border: 1px dotted #e0e0e0;
    padding: 12px;
    color: #828282;
    text-align: center
}

.highlight td:hover {
    background: url(images/redox_01.png);
    cursor: pointer
}

.alignnone,
.aligncenter,
.alignleft,
.alignright {
    float: left;
    margin: 18px 25px 15px 0;
    border: 7px solid #fff;
    box-shadow: 0 0 2px #e0e0e0;
    opacity: .8;
    transition-duration: .6s;
    -moz-transition-duration: .6s;
    -o-transition-duration: .6s;
    -webkit-transition-duration: .6s
}

.alignnone {
    clear: both;
    float: none !important;
    width: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.aligncenter {
    display: block;
    clear: both;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 95%;
    margin-right: 0
}

.alignright {
    float: right !important;
    margin: 18px 0 15px 25px !important;
    width: 95%;
    margin-right: 0
}

.alignnone:hover,
.aligncenter:hover,
.alignleft:hover,
.alignright:hover {
    opacity: 1
}

#error-title-wrap {
    height: 6px;
    background-color: #fe0000;
    margin-bottom: 40px
}

#error-wrap {
    padding-top: 120px;
    padding-bottom: 0
}

#error-title {
	font-size: 9em;
	text-align: center;
	text-shadow: 0;
}

#error-after-title {
    text-align: center;
    padding-top: 50px;
    font-size: 1.6em;
    color: #adacac;
    text-transform: uppercase
}

#error-text {
    width: 400px;
    margin: 40px auto 0 auto;
    text-align: center;
    border-top: 1px dotted #e0e0e0;
    border-bottom: 1px dotted #e0e0e0;
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 31px
}

#pre-method-text {
    margin-top: 8px;
    color: #7b7b7b
}

#contact-method {
    color: #8a8a8a;
    margin-bottom: 25px
}

#contact-method li {
    border-bottom: 1px dotted #e0e0e0;
    padding-bottom: 4px
}

#contact-telephone {
    background: url(images/contact-method-telephone.png) no-repeat 0 -1px;
    padding-left: 23px
}

#contact-address {
    background: url(images/contact-method-address.png) no-repeat 0 -1px;
    padding-left: 23px
}

#contact-skype {
    background: url(images/contact-method-skype.png) no-repeat 0 0;
    padding-left: 23px
}

#contact-email {
    background: url(images/contact-method-mail.png) no-repeat 0 1px;
    padding-left: 23px
}

#contact-telephone span,
#contact-skype span,
#contact-email span {
    font-weight: bold;
    font-size: 1.1em
}

#contact-address span {
    font-weight: bold;
    font-size: 1.1em;
    padding-bottom: 3px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #e0e0e0;
    display: block
}

.contact-page h1 {
    font-size: 2.6em;
    color: #4477b5;
    font-weight: bold
}

#visit-us-text {
    border-top: 1px dotted #e0e0e0;
    border-bottom: 1px dotted #e0e0e0;
    padding: 20px 5px 20px 5px;
    color: #717171;
    font-size: 1.2em;
    line-height: 25px;
    width: 640px
}

#contact-gmaps {
    width: 640px;
    height: 320px;
    border: 1px solid #efefef;
    margin-top: 40px;
    border: 8px solid #fff;
    box-shadow: 0 0 3px #e0e0e0;
    opacity: .8;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s;
    margin-bottom: 60px
}

#contact-form-wrap {
    margin-top: 0
}

#contact-gmaps:hover {
    opacity: 1
}

#respond form {
    margin-top: 30px
}

#respond form,
#contact-form form,
#appointment-form form {
    position: relative;
    margin-top: 40px;
    background-color: #e0e0e0;
    padding: 45px;
    width: 490px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    background: url(images/striped_lens.png);
    border-top: 3px solid #ffad00;
    border-bottom: 1px solid #ffad00;
    padding-top: 50px
}

.bg-envelop {
    background: url(images/contact-mail-img.png);
    position: absolute;
    top: 25px;
    right: 22px;
    height: 166px;
    opacity: .15;
    width: 166px
}

.bg-book {
    background: url(images/appointment-book-img.png);
    position: absolute;
    top: 25px;
    right: 24px;
    height: 200px;
    opacity: .15;
    width: 166px
}

#contact-form-text {
    font-size: 1.2em;
    color: #717171;
    line-height: 26px;
    border-top: 1px dotted #e0e0e0;
    border-bottom: 1px dotted #e0e0e0;
    padding-top: 20px;
    padding-bottom: 20px
}

.wpcf7-not-valid {
    border: 2px solid #cf5555 !important
}

.wpcf7-not-valid-tip {
    display: none
}

#app-month,
#app-day,
#app-department {
    padding: 3px;
    font-size: 1.2em;
    font-weight: normal !important;
    font-family: 'Roboto', sans-serif;
    width: 140px;
    float: left;
    margin-bottom: 25px
}

#app-day {
    width: 80px;
    margin-left: 15px;
    margin-top: -13px
}

#app-department {
    width: 310px;
    float: none
}

#form-email-wrap,
#form-telephone-wrap {
    margin-top: 15px;
    margin-bottom: 5px
}

#form-telephone-wrap {
    display: none
}

#form-email-wrap input,
#form-telephone-wrap input {
    margin-bottom: 25px !important
}

#prefered_email,
#prefered_phone {
    width: auto !important;
    height: auto !important
}

.wpcf7-form-control-wrap br {
    display: none
}

.wpcf7-list-item-label {
    display: inline;
    font-size: 1.2em !important;
    margin-right: 10px;
    font-weight: normal;
    color: #8b8b8b
}

span.wpcf7-list-item {
    margin: 0 !important
}

#prefered_method input {
    width: 15px !important;
    vertical-align: -5px
}

#department-top {
    margin-top: 20px
}

#back-to-top {
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: url(images/totop_img.png) no-repeat;
    width: 45px;
    height: 45px;
    opacity: 1;
    transition-duration: .4s;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s
}

#back-to-top:hover {
    opacity: .8;
    bottom: 35px
}

#prefooter-line {
    height: 3px;
    background-color: #e0e0e0;
    box-shadow: 0 -1px 3px #e0e0e0
}

#footer {
    position: relative;
    margin-top: 50px;
    color: #fff;
    background-color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"
}

#footer .container {
    padding-top: 20px
}

#footer .container a {
    color: #fe0000
}

#tweet-feed-wrap p {
    margin-bottom: 0
}

#twitter-feed-header {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px
}

#tweet-feed-wrap a {
    text-decoration: none;
    color: #b9d3ff
}

.tweetTime {
    font-size: .8em
}

.twitterRow {
    width: 210px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #6d9cea;
    background: url(images/footer_twitter.png) no-repeat 0 6px;
    padding-left: 40px
}

#tweet-feed-wrap .twitterRow:last-child {
    border-bottom: 0
}

#mc_embed_signup {
    width: 300px;
    margin-top: -10px;
    height: 60px;
    border-bottom: 1px dotted #6d9cea;
    opacity: .8;
    transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s
}

#mc_embed_signup:hover {
    opacity: 1
}

#mce-EMAIL {
    padding-left: 8px;
    border: 1px solid #396abb !important;
    width: 203px;
    margin-top: 2px;
    height: 18px;
    display: inline;
    float: left;
    outline: none !important;
    box-shadow: inset 0 1px 3px #909090 !important;
    border-radius: 0 !important
}

#mc-embedded-subscribe {
	float: left;
	display: inline;
	background-color: #ffa90b !important;
	color: #fff;
	opacity: .8;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	text-shadow: 0;

	border: 1px solid #396abb !important;
	box-shadow: inset 0 0 4px #b2780d !important
}

#mc-embedded-subscribe:hover {
    opacity: 1
}

#footer-contact {
    margin-top: 20px;
    width: 293px;
    color: #b4ceed
}

#footer-contact div {
    margin-bottom: 10px;
    clear: both
}

#footer-contact span {
    display: block;
    clear: both
}

#footer-contact div b {
    width: 190px;
    color: #eee;
    float: right;
    text-align: right
}

#footer-telephone {
    background: url(images/footer_telephone_img.png) no-repeat 0 4px;
    padding-left: 20px
}

#footer-skype {
    background: url(images/footer_skype_img.png) no-repeat 0 4px;
    padding-left: 20px
}

#footer-address {
    background: url(images/footer_address_img.png) no-repeat 0 4px;
    padding-left: 20px
}

#footer-mail {
    background: url(images/footer_mail_img.png) no-repeat 0 4px;
    padding-left: 20px
}

.testimonials-wrap {
    padding: 0 0 10px 40px;
    background: url(images/quotes.png) no-repeat;
    margin-bottom: 20px;
    border-bottom: 1px dotted #6d9cea
}

.testimonials-author {
    font-size: .9em;
    color: #b4ceed;
    padding-right: 30px;
    text-align: right
}

#footer-logo-wrap {
    margin-top: 30px;
    padding-top: 20px;
    margin-left: 6px;
    border-top: 1px dotted #6d9cea;
    width: 294px
}

#copyright-info {
    margin-top: 0;
    margin-bottom: 30px
}

#copyright-info div {
    color: #f0f6ff;
    margin: 0 auto;
    font-size: 1em;
    text-align: center
}

#footer-legal {
    float: right;
    list-style-type: none;
    padding-top: 22px !important;
    margin-right: 10px
}

#footer-legal li {
    float: left;
    margin-left: 10px
}

#footer-legal li a {
    color: #deeafe;
    text-decoration: none;
    transition-duration: .7s;
    -moz-transition-duration: .7s;
    -o-transition-duration: .7s;
    -webkit-transition-duration: .7s
}

#footer-legal li a:hover {
    color: #fff
}

#copyright-info div b {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase
}

.phoneNo {
	color: #000;
	text-align: right;
	font-size: 20px;
	padding: 25px 15px 0 0;
	width: auto;
	float: right
}

.phoneNo a {
    color: #fe0000;
    text-decoration: none
}

.phoneNo a:hover {
    color: #ff3b00
}

#logo-wrap {
    float: left;
    margin-left: 10px;
    margin-top: 0;
    width: 200px
}

#logo-wrap img {
    width: 200px
}

.ftwo h2 {
    background: none !important
}

.ftwo h2:before {
    background: rgba(0, 0, 0, 0) url("images/care_img.png") no-repeat scroll 0 0;
    background-size: contain;
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -40px
}

.ftwo h3 {
    background: none !important
}

.ftwo h3:before {
    background: rgba(0, 0, 0, 0) url("images/care_img.png") no-repeat scroll 0 0;
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    margin-left: -37px;
    margin-top: -5px
}

.fone h2 {
    background: none !important
}

.fone h2:before {
    background: rgba(0, 0, 0, 0) url("images/news_img.png") no-repeat scroll 0 0;
    background-size: contain;
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -40px
}

.page p {
    line-height: normal !important
}

.main-header .phoneNo {
    color: #000
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .container {
        width: 768px
    }

    .container .column,
    .container .columns {
        margin-left: 10px;
        margin-right: 10px
    }

    .column.alpha,
    .columns.alpha {
        margin-left: 0;
        margin-right: 10px
    }

    .column.omega,
    .columns.omega {
        margin-right: 0;
        margin-left: 10px
    }

    .alpha.omega {
        margin-left: 0;
        margin-right: 0
    }

    .container .one.column,
    .container .one.columns {
        width: 28px
    }

    .container .two.columns {
        width: 76px
    }

    .container .three.columns {
        width: 124px
    }

    .container .four.columns {
        width: 172px
    }

    .container .five.columns {
        width: 220px
    }

    .container .six.columns {
        width: 268px
    }

    .container .seven.columns {
        width: 316px
    }

    .container .eight.columns {
        width: 364px
    }

    .container .nine.columns {
        width: 412px
    }

    .container .ten.columns {
        width: 460px
    }

    .container .eleven.columns {
        width: 508px
    }

    .container .twelve.columns {
        width: 556px
    }

    .container .thirteen.columns {
        width: 604px
    }

    .container .fourteen.columns {
        width: 652px
    }

    .container .fifteen.columns {
        width: 700px
    }

    .container .sixteen.columns {
        width: 748px
    }

    .container .one-third.column {
        width: 236px
    }

    .container .two-thirds.column {
        width: 492px
    }

    .container .offset-by-one {
        padding-left: 48px
    }

    .container .offset-by-two {
        padding-left: 96px
    }

    .container .offset-by-three {
        padding-left: 144px
    }

    .container .offset-by-four {
        padding-left: 192px
    }

    .container .offset-by-five {
        padding-left: 240px
    }

    .container .offset-by-six {
        padding-left: 288px
    }

    .container .offset-by-seven {
        padding-left: 336px
    }

    .container .offset-by-eight {
        padding-left: 384px
    }

    .container .offset-by-nine {
        padding-left: 432px
    }

    .container .offset-by-ten {
        padding-left: 480px
    }

    .container .offset-by-eleven {
        padding-left: 528px
    }

    .container .offset-by-twelve {
        padding-left: 576px
    }

    .container .offset-by-thirteen {
        padding-left: 624px
    }

    .container .offset-by-fourteen {
        padding-left: 672px
    }

    .container .offset-by-fifteen {
        padding-left: 720px
    }

    .divider {
        width: 748px
    }

    .nivoSlider {
        width: 100% !important;
        height: auto !important
    }

    .main-header .container {
        margin-top: 0 !important
    }

	.main-header .fourteen {
		height: 50px;
	}

    #menu-header-menu {
        margin-top: 8px !important;
        margin-right: 10px !important
    }

    #menu-header-menu>li {
        padding-left: 0;
        font-size: 12px;
        margin: 0 8px
    }

    .nivo-caption {
        top: 37% !important
    }

    #caption-text-wrap .header {
        display: none !important;
        padding: 10px !important;
        width: 80% !important;
        font-size: .9em !important
    }

    #caption-text-wrap .text {
        display: none !important;
        padding: 7px !important;
        width: 70% !important;
        font-size: .4em !important
    }

	#logo-wrap {
		width: 120px;
	}

	#logo-wrap #logo {
		height: 20px;
	}

    #menu-header-menu {
        font-size: .7em
    }

    #intro-text {
        font-size: 1em !important;
        border-top-width: 1px;
        border-bottom-width: 1px
    }

    #caption-text-wrap {
        font-size: .8em
    }

    .nivo-caption {
        top: 32%
    }

    .header,
    .text {
        width: 80%;
        margin: 0 auto
    }

    .features {
        width: 158px;
        font-size: .8em;
        min-height: 125px
    }

    #blog-slider li img {
        width: 178px
    }

    #blog-slider li {
        width: 185px
    }

    .blog-slider-text-wrap {
        width: 178px
    }

    .slider-post-title {
        font-size: .9em
    }

    .bx-prev,
    .bx-next {
        top: 22%
    }

    .bx-prev {
        left: -35px
    }

    .bx-next {
        right: -30px
    }

    .information-header {
        border-bottom-width: 3px;
        font-size: 1.2em;
        margin-right: 33px
    }

    .news-title {
        font-size: 1.3em
    }

    .news-wrap img {
        width: 110px
    }

    .news-after-title {
        font-size: .9em
    }

    .news-date {
        font-size: .7em
    }

    .news-wrap {
        font-size: .9em;
        width: 460px
    }

    #about-textwrap {
        font-size: .9em;
        width: 260px
    }

    #find-list {
        width: 230px;
        font-size: .9em
    }

    #gmaps {
        width: 260px;
        height: 190px
    }

    #buy-it {
        margin-left: 0;
        width: 98%
    }

    #buy-it a {
        text-decoration: none
    }

    #buy-it-text {
        font-size: 1.3em
    }

    #buy-it-subtext {
        font-size: .9em
    }

    .main-blog-magnifier {
        top: 12px;
        left: 57px
    }

    .left-content {
        width: 480px !important;
        font-size: .9em
    }

    .right-content {
        width: 170px !important;
        font-size: .9em
    }

    .blog-meta {
        padding: 4px 0 5px 5px;
        font-size: .8em;
        width: 470px
    }

    .blog-image img {
        width: 466px;
        height: auto
    }

    .blog-content {
        float: none
    }

    .blog-text {
        width: 480px
    }

    .without-image {
        width: 480px
    }

    #flickr-feed li img {
        width: 70px
    }

    #flickr-feed li {
        margin-right: 7px;
        margin-bottom: 7px !important
    }

    #page-title-wrap {
        font-size: .9em
    }

    #page-subtitle {
        font-size: 1em
    }

    .content-fullwidth {
        width: 740px !important
    }

    .content-fullwidth .blog-meta {
        font-size: 1.1em
    }

    .content-fullwidth .blog-content {
        float: left
    }

    .content-fullwidth .blog-text {
        width: 535px !important;
        font-size: 1.2em
    }

    .content-fullwidth .without-image {
        width: 730px !important
    }

    .content-fullwidth .blog-image img {
        width: 734px !important
    }

    .content-fullwidth .blog-text {
        width: 734px !important
    }

    .single-image img {
        width: 470px;
        margin-bottom: 30px
    }

    .single-text {
        width: 480px !important
    }

    .comment-wrap {
        width: 475px !important
    }

    .comment-fullwidth {
        width: 700px !important
    }

    .comment-fullwidth .comment-text-wrap {
        width: 590px
    }

    .comments-texts {
        width: 370px
    }

    #contact-form form,
    #respond form,
    #appointment-form form {
        width: 380px;
        margin-top: 20px
    }

    .gallery-image img {
        width: 180px
    }

    .gallery-img-wrap {
        width: 190px;
        padding-right: 38px
    }

    .magnifier-icon {
        top: 31px;
        left: 60px
    }

    .gallery-without-text img {
        width: 220px !important
    }

    .gallery-without-text .gallery-img-wrap {
        width: 210px !important;
        height: 136px !important
    }

    .gallery-without-text .magnifier-icon {
        top: 45px;
        left: 75px
    }

    .gallery-with-sidebar {
        width: 500px !important
    }

    .gallery-with-sidebar .gallery-img-wrap {
        width: 240px !important
    }

    .gallery-with-sidebar .magnifier-icon-sidebar {
        top: 45px !important;
        left: 75px !important
    }

    .gallery-text-wrap {
        width: inherit !important
    }

    .gallery-with-sidebar img {
        width: 220px !important
    }

    .two-columns {
        width: 340px
    }

    .three-columns {
        width: 210px
    }

    .four-columns {
        width: 145px
    }

    .code-wrap {
        font-size: 1em !important;
        width: 310px
    }

    #visit-us-text {
        width: 465px
    }

    #contact-gmaps {
        width: 465px;
        height: 250px
    }

    .contact-page form {
        margin-top: 40px !important
    }

    #footer-logo-wrap img {
        margin-left: -5px
    }

    .twitterRow {
        width: 180px
    }

    #mail-subscribe-wrap {
        font-size: .9em;
        width: 280px
    }

    #mce-EMAIL {
        width: 170px
    }

    .bg-envelop {
        display: none
    }

    .bg-book {
        display: none
    }

    #mc_embed_signup {
        width: 280px
    }

    #footer-contact div b {
        font-size: 1em
    }

    #footer-logo-wrap {
        width: 275px
    }

    #footer-contact {
        width: 280px
    }

    #testimonials {
        font-size: .9em;
        width: 200px
    }

    #tweet-feed-wrap {
        font-size: .9em
    }

    #back-to-top {
        right: 5px;
        bottom: 5px
    }

    #back-to-top:hover {
        bottom: 5px
    }

    .features h2 {
        height: auto
    }

    .features {
        min-height: 195px !important
    }

    #footer {
        margin-top: 196px
    }

    #footer #prefooter-line {
        margin-bottom: 30px
    }

    #footer #copyright-info {
        margin: 60px 0
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .main-header .phoneNo {
        color: #000
    }

    .phoneNo {
        color: #000;
        font-size: 20px;
        margin: 0;
        padding: 0 18px;
        text-align: center;
        width: auto
    }

    #logo-wrap {
        margin: 15px 0 0;
        width: 100%
    }

    .container {
        width: 100%
    }

    .container .columns,
    .container .column {
        margin: 0
    }

    .main-header .container {
        width: 100% !important
    }

    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
        width: 420px
    }

    .divider {
        width: 415px
    }

    .nivoSlider {
        width: 100% !important;
        margin-top: 125px !important;
        height: auto !important
    }

    .main-header .container {
        margin-top: 0 !important
    }

    .main-header .fourteen {
        border-top: 0;
        background: none !important
    }

    .main-header {
        top: 0
    }

    #menu-header-menu {
        display: none
    }

    #header-mobile-menu {
        display: block;
        right: 20px
    }

    #social-button {
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
        float: right;
        width: 115px
    }

    #telephone-wrap {
        float: left;
        border-top: 0;
        padding: 0;
        width: 290px;
        margin-top: 22px
    }

    #header-telephone {
        background: url(images/header-telephone.png) no-repeat 0 4px;
        padding-left: 20px;
        float: left;
        margin-left: 0
    }

    #header-email {
        float: left;
        padding-bottom: 0;
        margin-left: 0
    }

    #intro-text {
        margin-left: 0;
        margin-top: 20px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        padding-left: 5px;
        padding-right: 0;
        font-size: 1em
    }

    .nivoSlider {
        width: 420px;
        border-width: 3px;
        height: auto !important
    }

    #caption-text-wrap {
        display: none
    }

    .nivo-prevNav,
    .nivo-nextNav {
        display: none !important
    }

    .features {
        border-width: 3px;
        min-height: 125px;
        margin: auto !important;
        display: block !important;
        float: none !important;
        margin-bottom: 20px !important
    }

    #blog-slider li {
        width: 215px
    }

    #blog-slider img {
        width: 205px !important
    }

    #go-next {
        right: 0 !important
    }

    #go-prev {
        right: 23px !important
    }

    .information-header {
        margin-right: 100px
    }

    .news-title {
        font-size: 1.1em
    }

    .news-wrap {
        width: 410px;
        font-size: 1.1em
    }

    .news-wrap img {
        width: 140px;
        margin-bottom: 50px
    }

    .news-content-wrap {
        width: 230px
    }

    .news-text {
        font-size: .9em
    }

    .news-after-title {
        font-size: .9em
    }

    .news-text-wrap {
        width: 410px
    }

    #about-textwrap {
        width: 410px;
        font-size: 1.1em
    }

    .findus-wrap {
        margin-top: 60px !important
    }

    #gmaps {
        width: 400px;
        height: 200px
    }

    #buy-it-subtext {
        display: none
    }

    #buy-it {
        width: 100%;
        height: auto;
        margin-bottom: 0
    }

    #buy-it a {
        text-decoration: none
    }

    #buy-it-text {
        font-size: 1.4em;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center
    }

    #buy-it-button {
        position: relative;
        margin: 20px auto 20px auto;
        float: none;
        width: 96px;
        top: 0;
        right: 0
    }

    .main-blog-magnifier {
        top: 20px;
        left: 66px
    }

    .blogpost-wrap {
        width: 420px
    }

    .blog-title {
        line-height: 35px
    }

    .blog-meta {
        width: 410px
    }

    .blog-image img {
        width: 410px !important;
        height: 160px
    }

    .blog-text {
        width: 100%
    }

    .blog-content {
        float: none
    }

    .without-image {
        width: 410px
    }

    .left-content {
        width: 420px !important;
        padding-right: none !important;
        border-right: 0
    }

    .right-content {
        display: none !important
    }

    .content-fullwidth .blog-text {
        width: 425px !important
    }

    .single-image img {
        width: 100% !important;
        margin-bottom: 20px
    }

    .single-text {
        width: 425px !important
    }

    .comment-text-wrap {
        width: 310px
    }

    .comments-texts {
        width: 330px
    }

    .comment-fullwidth .comment-text-wrap {
        width: 310px
    }

    #contact-form form,
    #respond form,
    #appointment-form form {
        width: 360px;
        padding: 35px
    }

    .pagenavi {
        float: none;
        width: 400px
    }

    #gallery-wrap {
        margin-left: 0 !important;
        width: 450px !important
    }

    .gallery-img-wrap {
        width: 180px;
        padding: 20px 34px 5px 10px !important
    }

    .gallery-image img {
        width: 170px
    }

    .magnifier-icon {
        top: 30px;
        left: 55px
    }

    .gallery-without-text .gallery-img-wrap {
        width: 180px !important;
        height: 120px !important;
        margin: 0 35px 41px 8px !important
    }

    .gallery-without-text img {
        width: 190px !important
    }

    .gallery-without-text .magnifier-icon {
        top: 30px !important;
        left: 60px !important
    }

    .gallery-text-wrap {
        width: inherit !important
    }

    .quote-align-left,
    .quote-align-right {
        width: 100%;
        margin: 30px 0 30px 0;
        padding: 5px 20px 5px 20px;
        float: none
    }

    .content-right {
        border-left: none !important
    }

    #error-wrap {
        padding-top: 90px;
        font-size: 1em
    }

    .gallery-page .content-fullwidth {
        width: 0 !important
    }

    .float-right {
        display: none
    }

    .three-columns {
        width: 430px
    }

    .four-columns {
        width: 430px
    }

    #visit-us-text {
        width: 430px
    }

    #contact-gmaps {
        width: 420px;
        height: 250px
    }

    .twitterRow {
        width: 390px
    }

    #mail-subscribe-wrap {
        margin-top: 30px
    }

    #mc_embed_signup {
        width: 400px;
        margin-top: 0
    }

    #mce-EMAIL {
        width: 250px
    }

    .bg-envelop {
        display: none
    }

    .bg-book {
        display: none
    }

    #footer-contact {
        width: 380px
    }

    #footer-logo-wrap {
        width: 390px;
        border-bottom: 1px dotted #4a80db;
        padding-bottom: 18px
    }

    #footer-logo-wrap img {
        margin-left: 50px
    }

    #testimonials {
        margin-top: 30px
    }

    #back-to-top {
        bottom: 10px
    }

    #back-to-top:hover {
        bottom: 10px
    }

    #footer {
        background: 0;
        background-color: #000;
        margin-top: 10px
    }

    #footer #prefooter-line {
        margin: 0
    }

    #social-button {
        width: 140px;
        margin-top: 0
    }

    #footer #copyright-info {
        margin: 0
    }

    #page-title-wrap {
        margin-top: 0 !important
    }

    .page {
        width: auto !important;
        padding: 10px
    }

    #page-title {
        font-size: 1.7em
    }
}

@media(max-width:480px) {
    .main-header .phoneNo {
        color: #000
    }

    .container {
        padding: 0 10px;
        box-sizing: border-box
    }

    .container {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .container .columns,
    .container .column {
        margin: 0 auto
    }

    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .divider {
        width: 95%
    }

    .location-wrap {
        width: 240px !important
    }

    #footer-logo-wrap {
        display: none
    }

	.nivoSlider {
		width: 100% !important;
	}

    .main-header .container {
        border-top: 0 !important
    }

    .main-header .fourteen {
        border-top: 0;
        background: none !important
    }

    .main-header {
        top: 0
    }

    #logo-wrap {
        width: 100%;
        float: none;
        margin: 0 auto !important;
        display: block
    }

    #logo {
        margin: 10px auto
    }

    .phoneNo {
        color: #000;
        float: none;
        font-size: 20px;
        margin: 0;
        padding: 10px 5px;
        text-align: center;
        width: auto
    }

    #header .container .four {
        float: none;
        display: block;
        margin: 0 auto;
        width: 192px
    }

	#header-mobile-menu {
		display: block;
		float: none;
		position: static;
		width: 250px !important;
		background-image: url(images/select_arrow.png);
		background-position: 220px 5px;
		margin: 0 auto
	}

    #menu-header-menu {
        display: none
    }

    #social-button {
        margin-top: -20px
    }

    #telephone-wrap {
        top: -20px;
        left: 0
    }

    #intro-text {
        width: 90%;
        margin: 0 auto !important;
        padding: 10px 0 10px 0 !important;
        display: none
    }

    .nivoSlider {
        width: 94%;
        border-width: 1px
    }

    .nivoSlider {
        width: 100% !important;
        height: auto !important
    }

    #caption-text-wrap {
        display: none
    }

    .nivo-prevNav,
    .nivo-nextNav {
        display: none !important
    }

    .features {
        width: 70% !important;
        border-width: 1px;
        margin-bottom: 20px !important;
        margin: 0 auto 20px auto !important;
        float: none !important;
        display: block !important;
        min-height: 125px !important
    }

    .features h2 {
        font-size: 15px
    }

    .bx-wrapper {
        margin: 40px auto 0 auto
    }

    #blog-slider img {
        width: 100% !important
    }

    #from-blog-header {
        max-width: 310px
    }

    .blog-slider-text-wrap {
        width: 236px
    }

    .news-wrap,
    #about-textwrap {
        width: 100%
    }

    .news-wrap img {
        float: none;
        width: 100px;
        float: left
    }

    #information-wrap {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .news-text-wrap {
        width: 100%
    }

    .news-content-wrap {
        float: none;
        width: 100%
    }

    .news-after-title {
        margin-bottom: 20px
    }

    .findus-wrap {
        margin-top: 50px !important
    }

    #gmaps {
        width: 95%
    }

    #buy-it-subtext {
        display: none
    }

    #buy-it {
        width: 94%;
        height: auto;
        margin-top: 70px;
        margin-bottom: 0
    }

    #buy-it-text {
        padding-left: 14px !important;
        padding-right: 14px !important;
        font-size: 1.4em;
        padding-left: 0;
        text-align: center
    }

    #buy-it-button {
        position: relative;
        margin: 20px auto 20px auto;
        float: none;
        width: 96px;
        top: 0;
        left: 0
    }

    #buy-it a {
        text-decoration: none
    }

    .main-blog-magnifier {
        top: 27px;
        left: 85px
    }

    #page-subtitle {
        display: none
    }

    #breadcrumb {
        text-align: center
    }

    #page-title-wrap {
        padding-left: 0;
        margin-top: 0 !important
    }

    #page-title {
        text-align: center;
        line-height: 30px;
        padding-bottom: 13px;
        font-size: 1.7em
    }

    .blogpost-wrap {
        width: 94%;
        margin-left: auto;
        margin-right: auto
    }

    .blog-title {
        line-height: 35px
    }

    .blog-meta {
        width: 100%;
        height: 50px;
        background: 0;
        border: 0
    }

    .blog-image img {
        display: block;
        width: 97% !important;
        height: auto;
        float: none;
        margin-bottom: 20px
    }

    .blog-content {
        float: none
    }

    .blog-text {
        width: 100%
    }

    .without-image {
        width: 100%
    }

    .left-content {
        width: 94% !important;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0 !important;
        border-right: 0;
        float: none !important;
        display: block
    }

    .right-content {
        display: none !important
    }

    .content-fullwidth .blog-text {
        width: 100% !important
    }

    .single-image img {
        width: 100% !important;
        margin-bottom: 20px
    }

    .single-text {
        width: 100% !important
    }

    .avatar-wrap {
        width: 23%
    }

    .avatar-wrap img {
        width: 90%
    }

    .comment-text-wrap {
        width: 70%
    }

    .comments-texts {
        width: 100%
    }

    .comment-fullwidth .comment-text-wrap {
        width: 275px
    }

    #contact-form form,
    #respond form,
    #appointment-form form {
        width: 85%;
        padding: 25px
    }

    #gallery-wrap {
        margin-left: auto !important
    }

    .gallery-img-wrap {
        width: 100%;
        padding: 0 !important
    }

    .magnifier-icon {
        left: 40%
    }

    .gallery-image img {
        position: relative;
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px
    }

    .gallery-without-text .gallery-img-wrap {
        width: 100% !important;
        margin: 0 0 30px 0 !important;
        float: none
    }

    .gallery-without-text img {
        width: 230px !important
    }

    .gallery-without-text .magnifier-icon {
        top: 45px
    }

    .gallery-with-sidebar {
        width: 100% !important
    }

    .gallery-with-sidebar .gallery-img-wrap {
        width: 242px !important;
        height: 166px !important;
        margin: 0 auto 20px auto !important
    }

    .magnifier-icon-sidebar {
        top: 49px;
        left: 84px
    }

    .gallery-with-sidebar img {
        width: 230px !important
    }

    .gallery-text-wrap {
        width: inherit !important
    }

    .gallery-img-wrap {
        float: none
    }

    .content-fullwidth {
        width: 100% !important
    }

    .code-wrap {
        width: 94%
    }

    .quote-align-right,
    .quote-align-left {
        float: none;
        width: 90%;
        margin: 20px 0 20px 0 !important
    }

    .left-align-image,
    .right-align-image {
        float: none
    }

    .right-align-image {
        margin-left: 0 !important
    }

    .two-columns,
    .three-columns,
    .four-columns {
        width: 100%
    }

    .float-right {
        display: none
    }

    .table {
        margin-bottom: 0;
        margin-top: 0;
        font-size: .7em
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc
    }

    .pinned table {
        border-right: 0;
        border-left: none;
        width: 100%
    }

    .pinned table th,
    .pinned table td {
        white-space: nowrap
    }

    .pinned td:last-child {
        border-bottom: 0
    }

    div.table-wrapper {
        position: relative;
        margin-bottom: 0 !important;
        overflow: hidden;
        border-right: 1px solid #ccc
    }

    div.table-wrapper div.scrollable table {
        margin-left: 35%
    }

    div.table-wrapper div.scrollable {
        overflow: scroll;
        overflow-y: hidden;
        margin-bottom: 0 !important
    }

    .table td,
    .table th {
        position: relative;
        white-space: nowrap;
        overflow: hidden
    }

    table.responsive th:first-child,
    table.responsive td:first-child,
    table.responsive td:first-child,
    table.responsive.pinned td {
        display: none
    }

    #error-text {
        width: 100%
    }

    #visit-us-text {
        width: 96%
    }

    #contact-gmaps {
        width: 96%;
        height: 200px
    }

    .twitterRow {
        width: 100%
    }

    #mail-subscribe-wrap {
        margin-top: 30px
    }

    #mc_embed_signup {
        width: 400px;
        margin-top: 0
    }

    #mce-EMAIL {
        width: 250px
    }

    .bg-envelop {
        display: none
    }

    .bg-book {
        display: none
    }

    #footer-contact {
        width: 380px
    }

    #footer-logo-wrap {
        width: 100%;
        border-bottom: 1px dotted #4a80db;
        padding-bottom: 18px
    }

    #footer-logo-wrap img {
        margin: 0 auto;
        display: block
    }

    #testimonials {
        margin-top: 30px
    }

    #back-to-top {
        bottom: 10px
    }

    #back-to-top:hover {
        bottom: 10px
    }

    #tweet-feed {
        width: 94%
    }

    #mc_embed_signup {
        width: 100%
    }

    #mce-EMAIL {
        width: 50%
    }

    #footer-contact {
        width: 100%
    }

    #mc-embedded-subscribe {
        width: 35%
    }

    #footer {
        margin-top: 20px;
        background: 0;
        background-color: #000
    }

    #footer #copyright-info {
        margin: 0
    }

    #footer #prefooter-line {
        margin: 0
    }

    #footer-legal {
        width: 100%
    }
}

.download-div h2 {
    border: solid 1px #c1c1c1;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    margin: 20px 0 !important;
    color: #838383;
    font-size: 24px;
    padding-right: 20px
}

.download-div h2 a {
    padding: 6px 20px;
    border-radius: 4px;
    background: #4477b5;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: 0
}

.download-div a:hover {
    color: #000
}

@media only screen and (min-width:0) and (max-width:599px) {
    .download-div h2 {
        padding: 10px;
        width: 80%;
        font-size: 18px;
        margin: 10px !important
    }

    .page div {
        margin-left: 0 !important
    }
}

.jqhfu-button {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
    background: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
    background: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
    background: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
    background: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
    background: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf', GradientType=0);
    background-color: #ededed;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #777;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px;
    text-decoration: none
}

.ui-widget {
    margin: 0 !important
}

.jqhfu-button {
    background: #ededed linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%) repeat scroll 0 0 !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 6px !important;
    color: #777 !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 0 23px 14px !important;
    text-decoration: none !important
}

.jqhfu-upload-download-table td {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    padding: 4px !important
}

.blog-title a {
    color: #838383 !important;
    text-decoration: underline
}

div.slider-wrapper.theme-default .nivoSlider {
    height: auto !important
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    div.slider-wrapper.theme-default .nivoSlider {
        height: auto !important
    }

    .four-blocks h2 {
        line-height: 18px;
        font-size: 18px
    }

    .four-blocks .features {
        width: 42% !important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    #footer {
        margin-top: 115px
    }

    .features h2 {
        padding-bottom: 7px
    }

    .features h2 {
        height: 40px
    }

	#menu-header-menu>li {
		padding-top: 12px;
	}

	.phoneNo {
		padding: 12px 10px 0 0;
		font-size: 14px;
	}
}

.main-header .container,
#header .container {
    width: 100%;
    margin: 0
}

.four-blocks .three.columns {
    width: 182px;
    padding: 5px 10px 20px;
    margin: 0 4px
}

.four-blocks h2 {
    line-height: 1.4;
    font-size: 14px;
    padding-bottom: 5px;
    padding-left: 40px;
    position: relative
}

.ffour h2::before {
    background: rgba(0, 0, 0, 0) url(images/stockb.png) no-repeat scroll 0 0;
    background-size: contain;
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -40px
}

.healthapp-ios {
    max-width: 260px;
    margin: 5% auto !important
}

.login-barometer {
    width: 400px;
    margin: 10px auto;
    background: #eee;
    border-radius: 5px;
    padding: 10px 25px;
    box-sizing: border-box
}

.login-barometer h4 {
    margin: 10px 0 20px 0;
    text-align: center;
    font-size: 24px
}

.logo-barometer {
    width: 50%;
    margin: 20px auto;
    display: block
}

.login-barometer .form-group {
    width: 100%;
    border-bottom: solid 2px #b5b5b5;
    padding: 5px 5px 5px 40px;
    position: relative;
    box-sizing: border-box;
    margin: 15px 0;
    display: inline-block
}

.login-barometer .form-group img {
    position: absolute;
    left: 2px;
    width: 32px;
    bottom: 5px
}

.login-barometer .form-input {
	width: 100%;
	font-size: 12px;
	color: #454545;
	margin: 0;
	border: none !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: none !important
}

.login-barometer .form-input:focus {
    outline: 0
}

a.submit-green {
    width: 100%;
    border-radius: 3px;
    background: #55af47;
    padding: 15px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    margin: 10px 0
}

a.forgot-pass {
	text-align: center;
	color: #55af47;
	font-size: 14px;
	margin: 3px 0;
	display: block;
	text-decoration: none
}

.new-member {
	font-size: 13px;
	text-align: center;
	margin: 60px 0 10px 0;
	color: rgba(126, 126, 126, 1.00)
}

.new-member span {
	color: #55af47
}

.img-block {
	display: block;
	margin: 10% auto;
	width: 400px;
	max-width: 100%
}

.download-row {
	margin: 5% 0;
	width: 100%;
	box-sizing: border-box;
	display: table
}

.img-responsive {
	width: 100%;
	max-width: 100%;
	display: block
}

.download-col {
	display: table-cell;
	margin: 0;
	width: 33.33%;
	padding: 15px;
	text-align: center
}

.download-col a.download-box {
	margin: 5px;
	border: solid 1px #c5c5c5;
	padding: 30px 15px 15px 15px;
	display: block;
	text-decoration: none
}


.download-col .download-box h3 {
	font-size: 22px;
	margin-top: 20px;
	color: #666
}

.download-col-2 .download-box h3 {
    font-size: 16px;
}

.download-col-2 {
    width: 25%;
}



@media only screen and (max-width:991px) {
	.download-col {
		display: block;
		width: 100%;
		box-sizing: border-box
	}
	
	.download-col-2 {
		width: 100%;
	}
	
}

.ffive h2::before {
	background: rgba(0, 0, 0, 0) url(images/cryptoc.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.fsix h2::before {
	background: rgba(0, 0, 0, 0) url(images/realestateresults-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.fseven h2::before {
	background: rgba(0, 0, 0, 0) url(images/healthapp.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.feight h2::before {
	background: rgba(0, 0, 0, 0) url(images/diagnostic-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.fnine h2::before {
	background: rgba(0, 0, 0, 0) url(images/it-ras-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.ften h2::before {
	background: rgba(0, 0, 0, 0) url(images/afsd-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.feleven h2::before {
	background: rgba(0, 0, 0, 0) url(images/vds-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.ftwelve h2::before {
	background: rgba(0, 0, 0, 0) url(images/realestateresults-icon-2.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.fthirteen h2::before {
	background: rgba(0, 0, 0, 0) url(images/phq-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

.ffourteen h2::before {
	background: rgba(0, 0, 0, 0) url(images/sms-icon.png) no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -40px
}

/*
.cc-measure-btn {
	background: #ea8d1f!important
}

.cc-measure-btn:hover {
	background: #e47e05!important
}

.zc-measure-btn {
	background: #0066df!important
}

.zc-measure-btn:hover {
	background: #0450ab!important
}
*/
.currencyError,
.zipError {
	margin: 20px 10px;
	text-align: center;
	color: #f00
}

.buy-crypto {
	font-size: 18px;
	display: block;
	text-align: center;
	color: #255c92
}

.homepage-blocks {
	display: block;
	margin: 0 auto;
	width: 940px;
	clear: both
}

.homepage-blocks .three.columns {
	position: relative;
	width: 24%;
	min-height: 199px;
	margin-bottom: 10px;
	overflow:hidden;
}

.homepage-blocks .three.columns::before {
	content: '';
	display: block;
	border: 4px solid #fff;
	height: 96%;
	width: 96%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 30px #cecece
}

@media only screen and (max-device-width:1024px) and (min-device-width:768px) {
	.homepage-blocks .features {
		width: 30% !important
	}

	.homepage-blocks {
		width: 960px
	}

	.homepage-blocks .three.columns {
		min-height: 175px !important
	}
}

@media only screen and (max-width:959px) and (min-width:768px) {
	.homepage-blocks .features {
		width: 32% !important
	}

	.homepage-blocks {
		width: 768px
	}
}

@media(max-width:767px) {
	.homepage-blocks {
		width: 100%
	}
}

a.launch-app-btn {
	display: inline-block;
	font-size: 18px;
	color: #fff;
	padding: 12px 20px;
	background: #fe0000;
	border: 0;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold
}

.page h2 {
	font-size: 24px;
	line-height: 1.5;
	margin: 15px 0;
	color: #fe0000
}

.page p {
	line-height: 1.15 !important
}

.download-col a.download-box:active,
.download-col a.download-box:hover {
	border: 1px solid #fe0000;
	background: #fe0000;
}

.download-col a.download-box:active h3,
.download-col a.download-box:hover h3 {
	color: #fff;
}

.page div.divider {
	width: 95%;
	display: block;
	margin: 0 auto;
	background: #f00;
	height: 4px;
	opacity: .25
}

.ui-dialog .ui-dialog-buttonpane button:active {
	border: 1px solid #000;
	background: #000;
}

.page #page-subtitle {
	display: block;
	font-size: 25px;
	color: #000;
	margin: 15px auto;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	border-top: 0;
	position: relative
}

.page #page-subtitle::before {
	display: inline-block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 50%;
	content: "";
	background: #fe0000;
	height: 4px;
	transform: translateX(-50%)
}

.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	background: #fff
}

.fixed-header .fourteen {
	height: 60px;
	-webkit-transition: height .5s ease-in;
	transition: height .5s ease-in
}

.fixed-header #logo {
	height: 35px
}

.fixed-header #menu-header-menu>li {
	padding-top: 12px;

}

.fixed-header .phoneNo {
	padding: 18px 15px 0 0
}

@media only screen and (max-width:1024px) {
	#menu-header-menu>li a {
		font-size: 14px;
	}

	.fixed-header .phoneNo {
		padding: 12px 15px 0 0;
	}

	.fixed-header .fourteen {
		height: 50px;
	}

}

@media only screen and (max-width:767px) {
	.homepage-blocks .three.columns {
		width: 100%;
		max-width: 320px;
	}

	.fixed-header .fourteen {
		height: 100px;
	}

	.fixed-header .phoneNo {
		padding: 10px 0 0 0;
	}

	#logo {
		width: 245px;
		height: 40px;
	}

	.main-header .fourteen,
	#header .fourteen {
		height: 130px;
	}
}

.features a.btn.btn-default-new {
	background: #858585;
    color: #fff;
    padding: 10px 15px;
    border-radius: 3px;
    margin: 5px 0;
    transform: inherit;
    left: auto;
    top: auto;
    font-size: 14px;
}