/*
Theme Name: HEAL
Description: Heal is a medical & health template that will be perfectly suitable for clinics, dentists, doctors and any other medical related websites. It comes with many build-in theme options, 2 custom post types, metaboxes and 6 plugin which allow you easily customize the appearance of theme to suit your needs. Heal is a responsive theme so it been display nicely on every mobile devices (iPhone, iPad, Android etc.).
Author: raybreaker
Author URI: http://themeforest.net/user/raybreaker
Version: 1.0
License: Themeforest
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
All files, unless otherwise stated, are released under the GNU General Public License
*/

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


/*
	------- General Style Section -------
*/
body {
	background: #fff;
	font: 14px/21px "Source Sans Pro", "Droid Sans", Arial, sans-serif;
	color: #444;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}


/* Typography */
h1, h2, h3, h4, h5, h6 {
	color: #181818;
	font-family: "Source Sans Pro", "Arial", serif;
	font-weight: normal; }
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%; }


/*	Blockquotes  */
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; }


/* Links */
a, a:visited { color: #333; text-decoration: underline; outline: 0; }
a:hover, a:focus { color: #000; }
p a, p a:visited { line-height: inherit; }


/* Lists */
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; }


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


/* Buttons */
.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: 0 1px rgba(255, 255, 255, .75);
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 8px 10px;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.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; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}


/* Forms */
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: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	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; }


/* Misc */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
div b {
	font-weight:bold;
}


/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */


/* #Base 960 Grid */

.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; }


/* Nested Column Classes */
.column.alpha, .columns.alpha               { margin-left: 0; }
.column.omega, .columns.omega               { margin-right: 0; }


/* Base Grid */
.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; }


/* Offsets */
.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; }


/* #Clearing  */

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.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; }


/* You can also use a <br class="clear" /> to clear columns */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* Needed WordPress classes */
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .bypostauthor, .alignright, .alignleft, .aligncenter  {}


/*  ------- Heal Theme Style Section -------

	Table of Contents
==================================================
    1. HEADER
    2. MAIN PAGE
	3. BLOG STYLE
	4. GALLERY
	5. SHORTCODES
	6. OTHER PAGE
	7. FOOTER
    8. STYLE FOR MOBILE DEVICES

*/



/* -----		1. HEADER		----- */

body {
	background:url(images/subtle_dots.png);
}

#header {
	width:100%;
}

.main-header {
	position:absolute;
}

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

.main-header .fourteen {
	height:87px;
/**border-top:3px solid #146492;**/
	border-top:3px solid #1ea096;
	background:url(images/slider-bg.png);
}

#header-mobile-menu {
	position:absolute;
	top:20px;
	right:0px;
	display:none;
	font-family:"Droid Sans", "Arial", sans-serif;
	padding:5px;
	border:1px solid #d5d5d5;
	font-size:1.5em;
	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 {
	height:90px;
	width:225px;
}

#logo-wrap {
	margin-left:0px;
	position:relative;
}

#logo-wrap a {
	width:193px;
	display:block;
	position:abolute;
}


/* Main navigation menu */
#menu-header-menu {
	float:right;
	list-style-type:none;
	margin-top:14px;
	margin-right:14px;
}

#menu-header-menu > li {
	position:relative;
	float:left;
	margin-top:10px;
	margin-left:9px;
	margin-bottom:10px;
	font-weight:bold;
	padding-top:5px;
	padding-left:25px;
	padding-bottom:20px;
	transition-duration:1s;
	-moz-transition-duration:1s;
	-o-transition-duration:1s;
	-webkit-transition-duration:1s;
}

#menu-header-menu > li a {
/**color:#515151;**/
	color:#1ea096;
	font-size:1.3em;
	text-decoration:none;
	text-shadow:1px 1px #fff, 2px 2px #dddddd;
	border-bottom:none !Important;
}

.main-header #menu-header-menu > li a {
	color:#fff;
	text-shadow:0px 0px 3px #000;
	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:0px;
	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 #1EA097;
/**border-top:2px solid #094EA0;**/
}

.sub-menu li {
	color:#000 !important;
	margin-bottom:10px;
	transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	-webkit-transition-duration:0.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 !important;
}

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

.triangle:hover {
	padding-left:0px !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:0.7;
	transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
	margin:-9px 0 45px 15px;
	line-height:22px;
	font-family:"Droid Sans",sans-serif;
}

#intro-text:hover {
	opacity:1;
}

#intro-author {
	display:none;
	font-size:0.7em;
	text-align:right;
	margin:10px 10px 0 0;
	color:#727272;
	font-family:"Droid Sans",sans-serif;
}

/* Social button */
#social-button {
	float:right !important;
	padding-left:25px;
	padding-right:0px;
	height:33px;
	opacity:0.6;
	margin-top:-4px;
}

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

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

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

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

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

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

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

.blue-color {
	color:#3675c1;
	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:"Droid Sans",sans-serif;
	font-size:0.9em;
}

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

/* -----		2. MAIN PAGE		----- */


/* Features */
.features {
	margin:13px 0 20px 0;
/**padding:32px;**/
	padding:5px;
	background:url(images/redox_01.png);
	border:7px solid #fff;
	box-shadow:0px 0px 2px #e0e0e0;
}

.features p {
	color:#717171;
	font-size:1.2em;
	line-height:24px;
}

.features a {
	font-size:1.2em;
	color:#1ea096;
/**color:#6d98f1;**/
	text-decoration:none;
}

.features a:hover {
/**color:#4677db;**/
	color:#1ea096;
}

.features h2 {
/**color:#3675C1;**/
	color:#1ea096;
	font-size:1.3em;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff, 3px 3px 0px #e0e0e0;
	padding-left:45px;
	border-bottom:1px solid #d1d1d1;
}

.fone h2 {
	background:url(images/news_img.png) no-repeat;
}

.ftwo h2 {
	background:url(images/care_img.png) no-repeat;
}

.fthree h2 {
	background:url(images/contact_img.png) no-repeat;
}


/* Blog section */
#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:0.4;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}

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

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

#go-next:hover, #go-prev:hover {
	opacity:0.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:0.8;
	transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.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:0px;
}

.main-blog-magnifier {
	position:absolute;
	top:25px;
	left:75px;
	height:70px;
	width:70px;
	background:url(images/gallery_magnifier.png) no-repeat;
	opacity:0.6 !important;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.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:0.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:0.3;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.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:0.3;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
}

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


/* Information block */
#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:#1ea096;
/**color:#3675C1;**/
	text-shadow:1px 1px #fff,2px 2px #DDD;
	margin-bottom:15px;
	margin-right:55px;
	padding-left:10px;

}


/* News */
.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:#1ea096;
/**color:#6D98F1;**/
	margin-bottom:3px;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.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:0px !important;
}

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

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

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

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

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

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

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

.news-wrap img {
	margin-top:8px;
	border:none;
	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:0.4;
}

.divider-after {
	width:99%;
	margin-top:0px;
	margin-bottom:63px;
	background:#e0e0e0;
	height:4px;
	opacity:0.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 6px;
}

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

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

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

#gmaps:hover {
	opacity:1;
}

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

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

/* Personal slider */
#personal-header{
	margin-top:55px;
	font-size:1.6em;
	background:url(images/bg-line.png) 4px 0px;
	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:0.8;
	width:230px;
	transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
}

#personal li img:hover {
	opacity:1;
}

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


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

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

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

#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:1px 1px 0px #838383;
	border-radius:3px;
	outline:4px solid #f5f5f5;
	font-size:1.2em;
	opacity:0.8;
	font-weight:bold;
	position:absolute;
	top:32px;
	right:50px;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	cursor:pointer;
	text-align:center;
	border:1px solid #e6a93a !important;
	box-shadow:inset 0px 0px 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;
}



/* ----- 		3. BLOG STYLE		----- */


/* Page title */
#page-title-wrap {
	color:#8c8c8c;
	margin-bottom:50px;
	padding:24px 0 31px 30px;
	opacity:0.9;
	background:url(images/page_title_bg.jpg) no-repeat;
	border-top:3px solid #e0e0e0;
	border-bottom:3px solid #e0e0e0;
}

#breadcrumb {
	color:#e7e7e7;
}

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

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

#page-title {
	color:#fff;
	font-size:2.5em;
	text-transform:uppercase;
	padding-top:5px;
	margin-bottom:9px;
	font-weight:bold;
	text-shadow:1px 1px 0px #000;
}

#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 0px 25px 15px !important;
	width:198px !important;
}

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

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

.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{
	text-align: center;
}

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

	width: auto;
}

.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:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
	line-height:30px;

	margin-bottom: 20px;
}

.blog-title h1{
font-size: 1.8em !important;
line-height: 1.2;
margin-bottom: 20px !important;
}

.blog-title a {
	color:#4477b5;
	text-decoration:none;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.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;

	display: none;
}

.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:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
}

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

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

}

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

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

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

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

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

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

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

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

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

.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:0px 0px 3px #e0e0e0;
	opacity:0.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:0.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;
}


/* Leave reply field */
#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:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.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;**/
	background-color:#1ea096;
	color:white !important;
	text-shadow:1px 1px 0px #838383;
	outline:3px solid #f6f6f6 !important;
	opacity:0.8 !important;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	border-radius:5px !important;
	border:1px solid #e6a93a !important;
	box-shadow:inset 0px 0px 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;
}

/* Pagination */
.pagenavi {
	padding-right:19px;
	float:right;
	padding-top:20px;
	opacity:0.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:0.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:0.8em;
}

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

.pagenavi a:active {
	padding:5px 4px 5px 4px;
	text-decoration:none;
	border:1px solid #d3d3d3;
	color:#0066cc;
	background-color:#f7f7f7;
	font-size:0.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:0.8em;
}


/* Blog sidebar */
.sidebar-header {
	font-size:1.4em;
/**border-bottom:3px solid #fdc358;**/
	border-bottom:3px solid #1ea096;
	padding:10px 0 10px 2px;
	opacity:0.8;
}

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

#blog-categories li {
	background:url(images/category_icon.png) no-repeat 0px 1px;
	padding-left:23px;
	transition-duration:0.1s;
	-moz-transition-duration:0.1s;
	-o-transition-duration:0.1s;
	-webkit-transition-duration:0.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 0px 1px;
	padding-left:23px;
	transition-duration:0.1s;
	-moz-transition-duration:0.1s;
	-o-transition-duration:0.1s;
	-webkit-transition-duration:0.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:0px 0px 3px #e0e0e0;
	opacity:0.8;
	transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.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:0.1s;
	-moz-transition-duration:0.1s;
	-o-transition-duration:0.1s;
	-webkit-transition-duration:0.1s;
}

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

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



/* -----		4. GALLERY			----- */


#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:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}

.gallery-image img {
	border:5px solid #fff;
	box-shadow:0px 0px 1px #bbb;
	opacity:0.8;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.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:0px 20px 40px 20px !important;
	padding:0px !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:0px 5px 20px 5px !important;
	padding:0px !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:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.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:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
	display:none;
}

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

/* -----		5. SHORTCODES 		----- */


/* Typography */
.left-content h1 {
	font-size:2.6em;
/**color:#4477B5;**/
	color:#1ea096;
	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;**/
	color:#1ea096;
	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 0px 1px;
	padding-left:22px;
	font-size:1.1em;
	color:#676767;
}

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

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

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

.page-container div {
	font-size:1.2em;
	line-height:26px;
	color:#717171;
	margin-bottom:10px;
}

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

.quote, .quote-align-left, .quote-align-right {
	border-left:3px solid #8abee6;
	margin:30px 0px 35px 0px !important;
	padding:0px 20px 0px 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 0px;
	border:7px solid #fff;
	box-shadow:0px 0px 2px #e0e0e0;
	opacity:0.8;
	transition-duration:0.6s;
	-moz-transition-duration:0.6s;
	-o-transition-duration:0.6s;
	-webkit-transition-duration:0.6s;
}

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

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

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


/* Columns */
.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:0px !important;
}


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

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

.orange:hover {
	opacity:1;
}

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

.blue:hover {
	opacity:1;
}

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

.black:hover {
	opacity:1;
}

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

.green:hover {
	opacity:1;
}

.red {
	background-color:#fa8968;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.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;
}


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

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

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

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


/* Tables */
.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;
}



/* -----		6. OTHER PAGE 		----- */


/* 404 Page */
#error-title-wrap {
	height:6px;
	background-color:#3675C1;
	margin-bottom:40px;
}

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

#error-title {
	font-size:9em;
	text-align:center;
	text-shadow:2px 2px 0px #fff, 4px 4px 0px #e0e0e0;
}

#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 0px auto;
	text-align:center;
	border-top:1px dotted #e0e0e0;
	border-bottom:1px dotted #e0e0e0;
	padding-top:30px;
	padding-bottom:30px;
	line-height:31px;
}


/* Contact */
#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 0px -1px;
	padding-left:23px;
}

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

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

#contact-email {
	background:url(images/contact-method-mail.png) no-repeat 0px 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;**/
	color:#1ea096;
	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:0px 0px 3px #E0E0E0;
	opacity:0.8;
	transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
	margin-bottom:60px;
}

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

#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;**/
	border-top:3px solid #1ea096;
	border-bottom:1px solid #1ea096;
	padding-top:50px;
}

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

.bg-book {
	background:url(images/appointment-book-img.png);
	position:absolute;
	top:25px;
	right:24px;
	height:200px;
	opacity:0.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;
}

/* Appointment form */

#app-month, #app-day, #app-department {
	padding:3px;
	font-size:1.2em;
	font-weight:normal !important;
	font-family:"Source Sans Pro";
	width:140px;
	float:left;
	margin-bottom:25px;
}

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

#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;
}



/* -----		7. FOOTER 		----- */


/* Back to Top button */
#back-to-top {
	position:absolute;
	bottom:20px;
	right:30px;
	background:url(images/totop_img.png) no-repeat;
	width:50px;
	height:50px;
	opacity:.6;
	transition-duration:0.4s;
	-moz-transition-duration:0.4s;
	-o-transition-duration:0.4s;
	-webkit-transition-duration:0.4s;
}

#back-to-top:hover {
	opacity:.9;
	bottom:25px;
}

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

#footer {
	position:relative;
	margin-top:150px;
	color:#fff;
	background-color:#1e5aa1;
	background:url(images/bg_footer.jpg);
	-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;
}


/* Twitter feed */
#tweet-feed-wrap p {
	margin-bottom:0px;
}

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

}

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

.tweetTime {
	font-size:0.8em;
}

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


/* Stay tuned */
#mc_embed_signup {
	width:300px;
	margin-top:-10px;
	height:60px;
	border-bottom:1px dotted #6D9CEA;
	opacity:0.8;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.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 0px 1px 3px #909090 !important;
	border-radius:0px !important;
}

#mc-embedded-subscribe {
	float:left;
	display:inline;
	background-color:#FFA90B !important;
	color:#fff;
	opacity:0.8;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	text-shadow:1px 1px 0px #989898;
	border:1px solid #396abb !important;
	box-shadow:inset 0px 0px 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 {
	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 */
.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:0.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 */
#copyright-info {
	margin-top:60px;
	margin-bottom:60px;
	border-top:1px dotted #6d9cea;
}

#copyright-info div {
	float:left;
	color:#f0f6ff;
	padding-top:20px;
	font-size:1.1em;
}

#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:0.7s;
	-moz-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	-webkit-transition-duration:0.7s;
}

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

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



/* -----		 8. STYLE FOR MOBILE DEVICES		----- */

@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; }

    /* Offsets */
    .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;
	}

	/* Slider style */
	.nivoSlider {
		width:100% !important;
	}

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

	.main-header .fourteen {
		height:71px !important;
	}

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

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

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

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

	/* Header style */
	#logo {
		background-size:170px 74px !important;
		margin-left:9px;
	}

	#menu-header-menu {
		font-size:0.7em;
	}

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

	#caption-text-wrap {
		font-size:0.8em;
	}

	.nivo-caption {
		top:32%;
	}

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


	/* Main page */
	.features {
		width:158px !important;
		font-size:0.8em;
	}

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

	#blog-slider li {
		width:185px;
	}

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

	.slider-post-title {
		font-size:0.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:0.9em;
	}

	.news-date {
		font-size:0.7em;
	}

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

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

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

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

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

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

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

	#buy-it-subtext {
		font-size:0.9em;
	}

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

	/* Blog */
	.left-content {
		width:480px !important;
		font-size:0.9em;
	}

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

	.blog-meta {
		padding:4px 0 5px 5px;
		font-size:0.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:0.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 */
	.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;
	}


	/* Shortcodes */
	.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 */
	#footer-logo-wrap img {
		margin-left:-5px;
	}

	.twitterRow {
		width:180px;
	}

	#mail-subscribe-wrap {
		font-size:0.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:0.9em;
		width:200px;
	}

	#tweet-feed-wrap {
		font-size:0.9em;
	}

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

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


@media only screen and (min-width: 480px) and (max-width: 767px) {

	/* Skeleton Style */

	.container { width: 420px; }
    .container .columns,
    .container .column { margin: 0; }

    .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;
	}

	/* Slider style */
	.nivoSlider {
		width:100% !important;
		margin-top:125px !Important;
	}

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

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

	/* Header */
	.main-header {
		top:0px;
	}

	#menu-header-menu {
		display:none;
	}

	#header-mobile-menu {
		display:block;
	}

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

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

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

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

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


	/* Main Page */
	.nivoSlider {
		width:420px;
		border-width:3px;
	}

	#caption-text-wrap {
		display:none;
	}

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

	.features {
		width:350px !important;
		border-width:3px;
		margin-bottom:20px !important;
	}

	#blog-slider li {
		width:215px;
	}

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

	#go-next {
		right:0px !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:0.9em;
	}

	.news-after-title {
		font-size:0.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:0px;
	}

	#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;
	}

	/* Blog page */
	.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:none;
	}

	.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 */
	#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:0px 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;
	}


	/* Shortcodes */
	.quote-align-left, .quote-align-right {
		width:100%;
		margin:30px 0px 30px 0px;
		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;
	}


	/* Contact page */
	#visit-us-text {
		width:430px;
	}

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


	/* Footer */
	.twitterRow {
		width:390px;
	}

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

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

	#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:none;
		background-color:#3675C1;
	}

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

}

@media (max-width: 480px) {


	/* Skeleton Style */
	.container { width: 94%; 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: 94%; margin-left:auto !important; margin-right:auto !important; }

	.divider {
		width:95%;
	}

	.nivoSlider {
		width:100% !important;
		margin-top:200px !Important;
	}

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

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

	/* Header */
	.main-header {
		top:0px;
	}

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

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

	#header-mobile-menu {
		display:block;
		float:none;
		position:static;
		width:200px !important;
		background-image:url(images/select_arrow.png);
		background-position:164px 8px;
		margin-top:20px;
	}

	#menu-header-menu {
		display:none;
	}

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

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

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


	/* Main page */
	.nivoSlider {
		width:94%;
		border-width:1px;
	}

	#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;
	}

	.bx-wrapper {
		margin:40px auto 0px 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:74%;
		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:0px;
		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;
	}

	/* Blog */
	#page-subtitle {
		display:none;
	}

	#breadcrumb {
		text-align:center;
	}

	#page-title-wrap {
		padding-left:0;
	}

	#page-title {
		text-align:center;
		line-height:30px;
		padding-bottom:13px;
		border-bottom:2px solid #6b92b6;
	}

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

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

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

	.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:none;
		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 */
	#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:0px 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;
	}

	/* Shortcodes */
	.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:0.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: none; 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: 0px !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:0px !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; }


	/* 404 */
	#error-text {
		width:100%;
	}


	/* Contact */
	#visit-us-text {
		width:96%;
	}

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


	/* Footer */
	.twitterRow {
		width:100%;
	}

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

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

	#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:100px;
		background:none;
		background-color:#3675C1;
	}

	#footer-legal {
		width:100%;
	}
}

/* pagina studio */
body.page-id-80 .wp-block-media-text figure img{
	width: 200px;
	height: auto;
	object-fit: cover;
}

body.page-id-80 .wp-block-media-text h2{
	font-size: 24px;
	line-height: 1;
	margin: 0;
}

body.page-id-80 .wp-block-media-text h4{
	font-size: 20px;
	line-height: 1;
	margin: 0;
	margin-bottom: 40px !important;
}

body.page-id-80 .wp-block-media-text p{
	font-size: 14px;
}

body.page-id-80 .cv{
	font-size: 14px !important;
	display: none;
}

/* Active Campaign Forms */

._form{
	padding: 20px;
	margin: 60px 0 20px 0;
	border-radius: 5px;
	background: #e9ecef;
	box-shadow: 0 .5rem 1rem rgba(0,0,0 , .15);
	color: black;
	font-size: 1rem;
}

._form ._form-title{
	font-size: 1.6rem;
	color: #1ea096;
	font-weight: bold;
}

._form ._field-wrapper{
	margin-bottom: 20px;
}

._form ._field-wrapper input {
	display: block;
	font-size: 1rem;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 0;
}

._form label{
	display: inline;
	font-size: 1rem;
}

._form ._form-branding{
	display: none;
}

._form ._checkbox-radio label{
	font-weight: normal;
}

._form ._submit{
	background: #1ea096;
	border: 0;
	border-radius: 5px;
	display: block;
	text-align: center;
	margin: 0;
	color: white;
	text-transform: uppercase;
	width: 100%;
	text-shadow: none;
	padding: 10px;
	font-size: 1rem;
	margin-top: 20px;
	transition: all .2s;
}

._form ._submit:hover{
	background: #008077;
}

._form ._error-inner{
	color: #dc3545;
	font-weight: bold;
}

._form ._form-thank-you{
	color: #008077;
    font-weight: bold;
    font-size: 1.2rem;
}

._form ._form-thank-you .p1{
	font-size: 1.6rem;
}

._form ._form-thank-you a{
	text-decoration: underline;
}


/*
	<div class="_form-content">
						<div class="_form_element _x10294636 _full_width _clear">
						<div class="_form-title">Vuoi ricevere le nostre news in anteprima?</div>
					</div>
						<div class="_form_element _x68949794 _full_width _clear">
						<div class="_html-code"><p><b>Sei nel posto giusto.</b> <br><br><b>Inserisci</b> i dati nel <b>form</b> che segue, iscriviti alla nostra <b>Newsletter</b> e conferma la tua iscrizione attraverso l'email che ti invieremo. <br><br>Ps. <i>Controlla anche nella casella SPAM</i></p></div>
					</div>
						<div class="_form_element _x87524225 _full_width ">
						<label class="_form-label">Nome</label>
			<div class="_field-wrapper">
				<input type="text" name="firstname" placeholder="Digita il nome" data-name="firstname">
			</div>
					</div>
						<div class="_form_element _x29887043 _full_width ">
						<label class="_form-label">Cognome</label>
			<div class="_field-wrapper">
				<input type="text" name="lastname" placeholder="Digita il cognome" data-name="lastname">
			</div>
					</div>
						<div class="_form_element _x52178330 _full_width ">
						<label class="_form-label">Email*</label>
			<div class="_field-wrapper">
				<input type="text" name="email" placeholder="Digita l'email" required="" data-name="email">
			</div>
					</div>
						<div class="_form_element _field13 _full_width ">
						<div class="_row">
				<label class="_form-label">
				Privacy Policy adeguamento al GDPR*				</label>
			</div>
			<input data-autofill="false" type="hidden" name="field[13][]" value="~|" data-name="gdpr_adeguamento">
						<div class="_row _checkbox-radio">
				<input id="field_13Accetto" type="checkbox" name="field[13][]" value="Accetto" required="" data-name="gdpr_adeguamento">
				<span><label for="field_13Accetto">Accetto*</label></span>
			</div>
						<div class="_row _checkbox-radio">
				<input id="field_13Non Accetto" type="checkbox" name="field[13][]" value="Non Accetto" data-name="gdpr_adeguamento">
				<span><label for="field_13Non Accetto">Non Accetto</label></span>
			</div>
								</div>
						<div class="_form_element _field14 _full_width ">
						<div class="_row">
				<label class="_form-label">
				Termini di utilizzo*				</label>
			</div>
			<input data-autofill="false" type="hidden" name="field[14][]" value="~|" data-name="termini_di_utilizzo">
						<div class="_row _checkbox-radio">
				<input id="field_14Accetto" type="checkbox" name="field[14][]" value="Accetto" required="" data-name="termini_di_utilizzo">
				<span><label for="field_14Accetto">Accetto*</label></span>
			</div>
						<div class="_row _checkbox-radio">
				<input id="field_14Non Accetto" type="checkbox" name="field[14][]" value="Non Accetto" data-name="termini_di_utilizzo">
				<span><label for="field_14Non Accetto">Non Accetto</label></span>
			</div>
								</div>
				<div class="_button-wrapper _full_width"><button id="_form_3_submit" class="_submit" type="submit">Iscriviti</button></div>		<div class="_clear-element"></div>
	</div>
	<div class="_form-thank-you" style="display:none;"></div>
		<div class="_form-branding">
		<div class="_marketing-by">Marketing a cura di</div>
		<a href="http://www.activecampaign.com" class="_logo"></a>
	</div>
	</form>

	*/
