/* 

Theme Name: Responsive 

Theme URI: http://cyberchimps.com/responsive-theme/

Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into 40 languages. Cross-Browser compatible. No paid memberships or clubs to get Responsive help. http://cyberchimps.com/forum/free/responsive/



Version: 1.9.3.9

Author: CyberChimps.com

Author URI: http://cyberchimps.com

Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, flexible-width, rtl-language-support



Text Domain: responsive



License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html



Responsive WordPress Theme, Copyright (C) 2003-2013 Emil Uzelac, CyberChimps Inc



This program is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.



This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

GNU General Public License for more details.



You should have received a copy of the GNU General Public License

along with this program.  If not, see <http://www.gnu.org/licenses/>.



--------------------------------------------------------------

WARNING: (BEFORE YOU MAKE ANY CHANGES)

--------------------------------------------------------------

Please do not edit style.css or any other Theme files or 

Templates directly. If you do, your customizations will be lost 

as soon as you update Responsive.



WordPress and ThemeID highly recommends Child Theme.



Read More:



- http://codex.wordpress.org/Child_Themes  

- http://themeid.com/docs/child-theme-example/

- http://themeid.com/docs/category/child-theme/



--------------------------------------------------------------



CSS Rules: Sorted alphabetically for better organization.

*/



/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/

-------------------------------------------------------------- */

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 { border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }
/*HTML5 display-role reset for older browsers */

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; }
button, input, select, textarea { font-size: 100%; overflow: visible; margin: 0; vertical-align: baseline; width: auto; }
textarea { overflow: auto; vertical-align: text-top; }
/* =Horizontal Rule

-------------------------------------------------------------- */

hr { background: #dddddd; border: none; clear: both; color: #dddddd; float: none; height: 1px; width: 100%; }
hr.space { background: #ffffff; color: #ffffff; }
/* =Base

-------------------------------------------------------------- */

html { height: 100%; }
body { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; background: url(core/images/header-bg.gif) repeat-x left top; width: 100%; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-smoothing: antialiased; line-height: 23px; text-rendering: optimizeLegibility; }
.bottom-bg { width: 100%; float: left; background: url(core/images/foot-bg.gif) repeat-x left bottom; }
/* =Typography

-------------------------------------------------------------- */

p { word-wrap: break-word; }
i,  em,  dfn,  cite { font-style: italic; }
tt,  var,  pre,  kbd,  samp,  code { font-family: monospace, serif; font-style: normal; }
b,  strong { font-weight: 700; }
pre { -moz-box-sizing: border-box; -moz-border-radius: 2px; -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-border-radius: 2px; -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-sizing: border-box; box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2); box-sizing: border-box; background: #f4f4f4; border: 1px solid #aaaaaa; border-bottom-color: #cccccc; border-radius: 2px; height: auto; margin: 0; outline: none; padding: 6px 10px; vertical-align: middle; width: 100%; word-wrap: break-word; white-space: pre-wrap; }
del { color: #555555; text-decoration: line-through; }
ins,  dfn { border-bottom: 1px solid #cccccc; }
sup,  sub,  small { font-size: 85%; }
abbr,  acronym { font-size: 85%; letter-spacing: .1em; text-transform: uppercase; }
a abbr,  a acronym { border: none; }
dfn[title],  abbr[title],  acronym[title] { border-bottom: 1px solid #cccccc; cursor: help; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/* =Responsive 12 Column Grid

    http://themeid.com/responsive-grid/

-------------------------------------------------------------- */

.grid { float: left; margin-bottom: 2.127659574468%; padding-top: 0; }
.grid-right { float: right; margin-bottom: 2.127659574468%; padding-top: 0; }
.col-60,  .col-140,  .col-220,  .col-300,  .col-380,  .col-460,  .col-540,  .col-620,  .col-700,  .col-780,  .col-860 { display: inline; margin-right: 2.127659574468%; }
.col-60 { width: 6.382978723404%; }
.col-140 { width: 14.893617021277%; }
.col-220 { width: 23.404255319149%; }
.col-300 { width: 31.914893617021%; }
.col-380 { width: 40.425531914894%; }
.col-460 { width: 48.936170212766%; }
.col-540 { width: 57.446808510638%; }
.col-620 { width: 65.957446808511%; }
.col-700 { width: 74.468085106383%; }
.col-780 { width: 82.978723404255%; }
.col-860 { width: 91.489361702128%; }
.col-940 { width: 100%; }
.fit { margin-left: 0 !important; margin-right: 0 !important; }
/* =Visibility

-------------------------------------------------------------- */

.hidden { visibility: hidden; }
.visible { visibility: visible; }
.none { display: none; }
.hide-desktop { display: none; }
.show-desktop { display: block; }
/* =Responsive Images

-------------------------------------------------------------- */

img { -ms-interpolation-mode: bicubic; border: 0; height: auto; max-width: 100%; vertical-align: middle; }
.ie8 img { height: auto; width: auto\9; }
.ie8 img.size-large { max-width: 60%; width: auto; }
/* =Responsive Videos

-------------------------------------------------------------- */

video { width: 100%; max-width: 100%; height: auto; }
/* =Responsive Embeds/Objects

-------------------------------------------------------------- */

embed,  object { max-width: 100%; }
svg:not(:root) { overflow: hidden; }
/* =Links

-------------------------------------------------------------- */

a { color: #41abe1; font-weight: 400; text-decoration: none; }
a:hover,  a:focus,  a:active { color: #444444; outline: 0; text-decoration: none; }
::selection { background: #999999; color: #ffffff; text-shadow: none; }
/* =Forms

-------------------------------------------------------------- */

label { display: inline-block; font-weight: 700; padding: 2px 0; }
legend { padding: 2px 5px; }
fieldset { border: 1px solid #cccccc; margin: 0 0 1.5em; padding: 1em 2em; }
select,  input[type="text"],  input[type="password"],  input[type="email"],  input[type="tel"] { -moz-box-sizing: border-box; -moz-border-radius: 7px; -webkit-box-sizing: border-box; -webkit-border-radius: 7px; background-color: #ffffff; box-sizing: border-box; border: 1px solid #aaaaaa; border-bottom-color: #cccccc; border-radius: 7px; cursor: text; margin-bottom: 5px; outline: none; padding: 6px 8px; vertical-align: middle; width: 60%; color: #555555; font-family: Arial, Helvetica, sans-serif;}
input.txtfield { width: 80px; }
select { height: auto; width: 100%; }
area,  textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 7px;  background-color: #ffffff;  box-sizing: border-box; border: 1px solid #aaaaaa; border-bottom-color: #cccccc; border-radius: 7px; height: auto; overflow: auto; margin: 0; outline: none; padding: 8px 10px; width: 60%; color: #555555; font-family: Arial, Helvetica, sans-serif;}
input,  select { cursor: pointer; }
area:focus,  input:focus,  textarea:focus { border: 1px solid #66ccff; }
input[type='text'],  input[type='password'] { cursor: text; }
/* =IE Forms

-------------------------------------------------------------- */

.ie7 area,  .ie7 select,  .ie7 textarea,  .ie7 input[type="text"],  .ie7 input[type="password"],  .ie7 input[type="email"] { width: 96%; }
/* =IE6 Notice

-------------------------------------------------------------- */

.msie-box { background-color: #f9edbe; border: 1px solid #f0c36d; color: #212121; display: block; margin: 0 auto; max-width: 960px; padding: 10px; position: absolute; top: 60px; text-align: center; width: 100%; }
.msie-box a { color: #212121; }
/* =Tables

-------------------------------------------------------------- */

th,  td,  table { border: 0px solid #dddddd; }
table { border-collapse: collapse; width: 100%; }
/* =Lists

-------------------------------------------------------------- */

ul { list-style-type: disc; margin: 0; padding: 0; }
ol { line-height: 22px; list-style-position: outside; list-style-type: decimal; margin: 0; padding: 0; }
dt { font-weight: 400; }
/* =Blockquote

-------------------------------------------------------------- */

blockquote { background: #f9f9f9; border: none; border-left: 4px solid #d6d6d6; margin: 20px; overflow: auto; padding: 0 0 10px 12px; }
blockquote p { font-family: 'Georgia', 'Times New Roman', Times, serif; font-style: italic; font-size: 18px; line-height: 26px; }
/* =Headings

-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 700; line-height: 1.0em; word-wrap: break-word; }
h1 { font-size: 1.625em; /* = 42px */ font-family: 'ProximaNova-regular'; padding-bottom: .5em; margin-bottom: .5em; margin-top: .5em; color: #2f2e2e; border-bottom: 2px solid #41abe1 }
h2 { font-size: 1.2em; /* = 36px */ background-color: #e3e3e3; font-family: 'ProximaNova-semiBold'; color: #2f2e2e; height: 53px; line-height: 53px; padding-left: 15px; }
h3 { font-size: 1.875em; /* = 30px */ margin-bottom: .857em; margin-top: .857em; }
h4 { font-size: 1.500em; /* = 24px */ margin-bottom: 1em; margin-top: 1em; }
h5 { font-size: 1.125em; /* = 18px */ margin-bottom: 1.125em; margin-top: 1.125em; }
h6 { font-size: 1.000em; /* = 16px */ margin-bottom: 1.285em; margin-top: 1.285em; }
/* =Margins & Paddings

-------------------------------------------------------------- */

p,  hr,  dl,  pre,  form,  table,  address,  blockquote { margin: 1.6em 0; }
th, td { padding: .3em; }
caption { padding-bottom: .8em; }
blockquote { padding: 0 1em; }
blockquote:first-child { margin: .8em 0; }
fieldset { margin: 1.6em 0; padding: 0 1em 1em; }
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; }
input,  textarea { padding: .3em .4em .15em; }
select { padding: .1em .2em 0; }
option { padding: 0 .4em; }
dt { margin-bottom: .4em; margin-top: .8em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ul,  ol { margin: 0 1.5em 1.5em 0; padding-left: 2.0em; }
li ul,  li ol { margin: 0; }
form div { margin-bottom: .8em; }
/* =Globals

-------------------------------------------------------------- */

#container { margin: 0 auto; max-width: 978px; padding: 0px 0px; }
#wrapper { /*-webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  background-color: #ffffff;

  border: 1px solid #e5e5e5;

  border-radius: 4px;*/

clear: both; margin: 20px auto 60px auto; padding: 0 20px 20px 20px; position: relative; }
.front-page #wrapper { background-color: transparent; border: none; margin: 0px auto 20px auto; padding: 0; }
#header { margin: 0; }
#footer { clear: both; margin: 0 auto; max-width: 960px; padding: 0 25px 0 25px; }
#footer-wrapper { margin: 0; padding: 0; }
.social-menu-section { display: none; }
/* =Header

-------------------------------------------------------------- */

#logo { float: left; margin: 0; padding: 20px 0px 20px 17px; }
.site-name { display: block; font-size: 2.063em; /* = 33px */ line-height: 1.0em; padding-top: 20px; }
.site-name a { color: #333333; font-weight: 700; }
.site-description { color: #afafaf; display: block; font-size: 0.875em; /* = 14px */ margin: 10px 0; }
.right-menu-section { float: right; width: 25%; padding-right: 3%; text-align: right; padding-top: 3.2%; }
.right-menu-section a { padding: 0 6px }
a.facebook { background: url(core/images/icon-facebook.png) no-repeat left top; width: 30px; height: 30px; float: left; }
a.facebook:hover { background: url(core/images/icon-fb-on.png) no-repeat left top; }
a.twitter { background: url(core/images/icon-twitter.png) no-repeat left top; width: 30px; height: 30px; float: left; }
a.twitter:hover { background: url(core/images/icon-twit-on.png) no-repeat left top; }
a.gplus { background: url(core/images/icon-gplus.png) no-repeat left top; width: 30px; height: 30px; float: left; }
a.gplus:hover { background: url(core/images/icon-gplus-on.png) no-repeat left top; }
a.linked { background: url(core/images/icon-linked.png) no-repeat left top; width: 30px; height: 30px; float: left; }
a.linked:hover { background: url(core/images/icon-linked-on.png) no-repeat left top; }
.banner-section { background: url(core/images/banner-bg.jpg) no-repeat center 128px; height: 100%; float: left; width: 100%; }
.inn-banner-section { background: url(core/images/inner-banner-bg.gif) repeat-x center top; height: 100%; float: left; width: 100%; }
.inn-banner-bg { background: url(core/images/inn-banner-bg.jpg) no-repeat center top; height: 100%; float: left; margin: 0 auto; width: 100%; }
.banner-content { max-width: 978px; margin: 0 auto; height: 405px; }
.banner-left { float: left; width: 40%; color: #fff; padding: 10% 0 0 5% }
.banner-right { float: left; width: 40%; padding-top: 10% }
.title-h1 { font-size: 23px; font-family: 'ProximaNova-regular'; color: #2f2e2e; }
.cloud-services { float: left; padding: 12px 0 }
.cloud-img { float: left; width: 84px; margin-right: 15px; }
.cloud-text { float: left; width: 595px; padding-bottom: 15px; border-bottom: 1px solid #ccc }
.cloud-text p { margin-top: 0; margin-bottom: 12px }
.cloud-title { color: #004b8d; font-weight: bold; }
.blue-h2 { color: #41abe1; font-weight: bold; font-size: 17px; }
.search-icon { float: right; width: 30px; padding-top: 7px; padding-right: 10px; }
.home-slider { float: left; width: 1085px; }
#full-width-slider { width: 1085px; height: 406px; }
/*.fullWidth {   max-width: 1960px;  margin: 0 auto; }*/

.royalSlider { width: 100%; height: 406px; position: relative; direction: ltr; overflow: hidden; }
.rsSlide { position: absolute; left: 0; margin-top: 70px; display: block; overflow: hidden; height: 406px; width: 100%; }
.rsMinW .rsBullets { position: absolute; text-align: center; bottom: 0px; background-color: #CCC; width: 978px; height: 28px; overflow: hidden; }
.rsMinW .rsBullet { width: 11px; height: 11px; display: inline-block; margin: 0 5px; background-image: url(core/images/off-button.png); background-repeat: no-repeat; cursor: pointer; }
.rsMinW .rsBullet.rsNavSelected { background-image: url(core/images/active-button.png); background-repeat: no-repeat; cursor: pointer; }
.trans-div { float: left; top: 80px; padding: 20px 0px 40px 20px; color: #FFFFFF; width: 490px; }
.trans-div-wrap { float: left; width: 1085px; color: #FFFFFF; font-family: 'ProximaNova-regular'; }
.bg-title { float: left; font-size: 43px; line-height: 45px; }
.bg-text { color: #FFf; font-size: 16px; float: left; padding: 20px 8px 0px 8px; }
#content ul li { padding: 5px 0 5px 5px; }
/*.home-slider {float:left; width: 100%; }

#full-width-slider {   width: 100%;height:405px;  }

.royalSlider { 	width: 100%;	height: 405px;	position: relative;	direction:ltr; overflow:hidden; }

.rsSlide { 	position: absolute;	left: 0;	margin-top:73px;	display: block;	overflow: hidden;		height: 405px;	width: 100%;}

.rsMinW .rsBullets {	position: absolute; text-align:center;		bottom: 0px; background-color:#CCC;	width: 100%;height: 28px;		overflow: hidden; }

.rsMinW .rsBullet { 	width: 11px;	height: 11px;	display: inline-block;	margin: 0 5px; background-image:url(core/images/off-button.png); background-repeat:no-repeat; 	cursor:pointer;	}

.rsMinW .rsBullet.rsNavSelected { background-image:url(core/images/active-button.png); background-repeat:no-repeat; cursor:pointer;}



.trans-div{ float:left; top:80px; padding:20px 0px 40px 20px;  color:#FFFFFF; width:490px; }

.trans-div-wrap{ float:left;  width:1085px;  color:#FFFFFF; font-family:'ProximaNova-regular';  }

.bg-title{ float:left;font-size:43px; line-height:45px;}

.bg-text{ color:#FFf; font-size:16px; float:left; padding:20px 8px 0px 8px; }*/



.table-bdr { border: 0; }
.rm-link-mob { display: none; }
.min-height-500 { min-height: 500px; }
a.rs-read { border-radius: 5px; color: #fff; padding: 10px 20px 10px 20px; font-size: 13px; width: 80px;  float:left  text-align: center;
background: #000; }
.rsImg { float: right; width: 575px; height: 302px; }
.rsImg img { width: 100%; }
.rsContent { text-align: left; }
.banner-head { float: left; width: 903px; height: 101px; color: #fff; padding: 60px 0% 0 75px; font-size: 1.5em; background-position: right top; }
.submit { border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px; background-color: #41abe1; padding: 0px 10px; height: 36px; vertical-align: top; margin-top: 0px; ; font-size: 14px; font-weight: bold; color: #FFF; cursor: pointer; }
/* =Content

-------------------------------------------------------------- */

#content { margin-top: 40px; margin-bottom: 20px; }
#content-full { margin-top: 40px; margin-bottom: 20px; min-height: 500px }
#content-blog { margin-top: 40px; margin-bottom: 20px; }
#content-images { margin-bottom: 20px; }
#content-search { margin-bottom: 20px; margin-top: 20px; }
#content-archive { margin-top: 40px; margin-bottom: 20px; }
#content-sitemap { margin-top: 40px; margin-bottom: 20px; }
#content-sitemap a { font-size: 12px; }
#content .sticky { clear: both; }
#content .sticky p { }
/* =Templates (Landing Page)

-------------------------------------------------------------- */

.page-template-landing-page-php .menu,  .page-template-landing-page-php .top-menu,  .page-template-landing-page-php .main-nav,  .page-template-landing-page-php .footer-menu,  .page-template-landing-page-php .sub-header-menu { display: none; }
/* =Author Meta (Author's Box)

-------------------------------------------------------------- */

#author-meta { -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #f9f9f9; border: 1px solid #d6d6d6; border-radius: 4px; clear: both; display: block; margin: 30px 0 40px 0; padding: 10px; overflow: hidden; }
#author-meta img { float: left; padding: 10px 15px 0 5px; }
#author-meta p { margin: 0; padding: 5px; }
#author-meta .about-author { font-weight: 700; margin: 10px 0 0 0; }
/* =Featured Content

-------------------------------------------------------------- */

#featured { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #ffffff; border: 1px solid #e5e5e5; border-radius: 4px; padding-bottom: 40px; width: 99.893617021277%; }
#featured p { font-size: 18px; font-weight: 200; line-height: 27px; padding: 0 40px 0 40px; text-align: center; }
#featured-image { margin: 40px 0 0 0; }
#featured-image .fluid-width-video-wrapper { margin-left: -20px; }
.featured-image img { margin-top: 44px; }
/* =Post

-------------------------------------------------------------- */

.comments-link { font-size: 12px; }
#cancel-comment-reply-link { color: #990000; }
.post-data { clear: both; font-size: 12px; font-weight: 700; margin-top: 20px; }
.post-data a { color: #111111; }
.post-entry { clear: both; }
.post-meta { clear: both; color: #9f9f9f; font-size: 12px; margin-bottom: 10px; }
.post-edit { clear: both; display: block; font-size: 12px; margin: 1.5em 0; }
.post-search-terms { clear: both; }
.read-more { clear: both; font-weight: 700; }
.attachment-entry { clear: both; text-align: center; }
/* =bbPress

    bbPress has its own breadcrumb lists

-------------------------------------------------------------- */

.bbPress .breadcrumb-list { display: none; }
/* =Symbols

-------------------------------------------------------------- */

.ellipsis { color: #aaaaaa; font-size: 18px; margin-left: 5px; }
.form-allowed-tags { display: none; font-size: 10px; }
/* =Widgets

-------------------------------------------------------------- */

.widget-wrapper { margin: 0 0 20px; padding: 20px 0 20px 20px; }
.widget-wrapper select,  .widget-wrapper input[type="text"],  .widget-wrapper input[type="password"],  .widget-wrapper input[type="email"] { width: 75%; }
#widgets { margin-top: 40px; }
#widgets a { display: inline-block; margin: 0; padding: 0; text-decoration: underline; }
#widgets form { margin: 0; }
#widgets ul,  #widgets ol { padding: 0 0 0 0px; list-style: none; }
#widgets ul li a { display: inline; text-decoration: none; }
#widgets .leftmenu ul { padding: 0; margin: 0 }
#widgets .leftmenu ul li { padding: 0 0 0 0px; list-style: none; }
#widgets .leftmenu ul li a { display: block; padding: 10px 0 10px 20px; background-color: #fafafa; line-height: 20px; font-family: 'ProximaNova-regular'; font-size: 14px; color: #404040; width: 200px; border-bottom: 1px solid #cecece }
#widgets .leftmenu ul li a:hover { color: #50afdf; font-weight: bold; }
#widgets .leftmenu .current_page_item a,  #widgets .leftmenu .current-menu-item a { color: #50afdf; }
#widgets .widget-title img { float: right; height: 11px; position: relative; top: 4px; width: 11px; }
#widgets .rss-date { line-height: 18px; padding: 6px 12px; }
#widgets .rssSummary { padding: 10px; }
#widgets cite { font-style: normal; line-height: 18px; padding: 6px 12px; }
#widgets .tagcloud,  #widgets .textwidget { display: block; line-height: 1.5em; margin: 0; word-wrap: break-word; }
#widgets .textwidget a { display: inline; }
#widgets .textwidget a:hover { text-decoration: none; }
#widgets .textwidget ul.services { list-style: none; margin: 0; padding: 0; }
#widgets .textwidget .services li { border-bottom: 1px solid #c7c7c7; padding: 0px 5px 0 0; height: 40px; line-height: 40px; }
#widgets .textwidget .services li a { color: #2f2e2e; font-family: 'ProximaNova-regular'; font-size: 15px; }
#widgets .textwidget .services li a:hover { color: #2997d0; }
#widgets ul .children { padding: 0 0 0 10px; }
#widgets .author { font-weight: 700; padding-top: 4px; }
.widget_archive select, #cat { display: block; margin: 0 15px 0 0; }
#colophon-widget ul { }
.colophon-widget { background: none; min-height: 0; }
.colophon-widget select,  .colophon-widget input[type="text"],  .colophon-widget input[type="password"],  .colophon-widget input[type="email"] { width: 100%; }
#top-widget { }
.top-widget { background: none; border: none; clear: right; float: right; min-height: 0; padding: 0 3px 0 0; text-align: right; width: 45%; }
.top-widget ul { padding: 0; }
.top-widget select,  .top-widget input[type="text"],  .top-widget input[type="password"],  .top-widget input[type="email"] { width: auto; }
.top-widget #searchform { margin: 0; }
/* =Titles

-------------------------------------------------------------- */

.featured-title { font-size: 60px; letter-spacing: -1px; margin: 0; padding-top: 40px; text-align: center; }
.featured-subtitle { padding: 0 10px; text-align: center; }
.widget-title,  .widget-title-home h3 { display: block; font-size: 18px; line-height: 23px; margin: 0; color: #2a2929; padding: 0 0 20px 0; text-align: left; font-family: 'ProximaNova-semiBold'; }
.top-widget .widget-title { font-size: 14px; padding: 0; text-align: right; }
.widget-title a { border-bottom: none; padding: 0 !important; }
.title-404 { color: #41abe1; }
/* =404 Page 

-------------------------------------------------------------- */

.error404 select,  .error404 input[type="text"],  .error404 input[type="password"],  .error404 input[type="email"] { width: auto; }
/* =Top Menu

-------------------------------------------------------------- */

.top-menu { float: right; margin: 1px 0; padding: 0; }
.top-menu li { display: inline; list-style-type: none; }
.top-menu li a { border-left: 0px solid #cccccc; color: #333333; font-size: 11px; padding: 0 4px 0 8px; }
.top-menu > li:first-child > a { border-left: none; }
.top-menu li a:hover { color: #333333; }
/* =Header Menu (Primary)

-------------------------------------------------------------- */



@font-face { font-family: 'ProximaNova-semiBold'; src: url('core/font/proximanovasemibold.eot'); src: url('core/font/ProximaNova-Semibold.otf') format('embedded-opentype'),  url('core/font/proximanovasemibold.ttf') format('truetype'),  url('core/font/proximanovasemibold.svg') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'ProximaNova-regular'; src: url('core/font/proximanovaregular.eot'); src: url('core/font/ProximaNova-Regular.otf') format('embedded-opentype'),  url('core/font/proximanovaregular.ttf') format('truetype'),  url('core/font/proximanovaregular.svg') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'ProximaNovaBold'; src: url('core/font/proximanovabold.eot'); src: url('core/font/ProximaNova-Bold.otf') format('embedded-opentype'),  url('core/font/proximanovabold.ttf') format('truetype'),  url('core/font/proximanovabold.svg') format('svg'); font-weight: 600; font-style: normal; }
.menu { clear: both; margin: 0 auto; height: 40px; }
.main-nav { clear: both; padding-left: 17px; background: url(core/images/menu-bg.png) no-repeat left top; width: 700px; float: left; }
.menu,  .menu ul { display: block; list-style-type: none; margin: 0; padding: 0; }
.menu li { border: 0; display: block; float: left; margin: 0; padding: 0; position: relative; z-index: 5; }
.menu li:hover { white-space: normal; z-index: 10000; }
.menu li li { float: none; }
.menu ul { left: 0; position: absolute; top: 0; visibility: hidden; z-index: 10; /*height:40px;*/

}
.menu li:hover > ul { top: 100%; visibility: visible; height: 100% }
.menu li li:hover > ul { left: 100%; top: 0; }
.menu:after,  .menu ul:after { clear: both; content: '.'; display: block; height: 0; overflow: hidden; visibility: hidden; }
.menu,  .menu ul { min-height: 0; }
.menu ul,  .menu ul ul { margin: 0; padding: 0; }
.menu ul li a:hover,  .menu li li a:hover { color: #484848; text-decoration: none; }
.menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.menu a { color: #ffffff; cursor: pointer; display: block; color: #fff; text-decoration: none; height: 27px; line-height: 27px; padding: 6px 15px 0px 15px; text-transform: uppercase; font-size: 12px; font-family: 'ProximaNovaBold'; position: relative; text-decoration: none; white-space: nowrap; }
.menu a:hover { /*border-bottom:2px solid #41abe1;*/ background: url(core/images/menu-bg-on.png) repeat-x left bottom; }
ul.menu > li:hover { height: 35px; color: #ffffff; }
.menu .current_page_item a,  .menu .current-menu-item a { background: url(core/images/menu-bg-on.png) repeat-x left bottom; }
.front-page .menu .current_page_item a { background: url(core/images/menu-bg-on.png) repeat-x left bottom; filter: none; }
.menu li li { background: #ffffff; background-image: none; border: 1px solid #e5e5e5; color: #444444; filter: none; margin: -1px 0 1px 0; width: auto; }
.menu li li a { background: transparent !important; border: none; color: #444444; font-size: 12px; font-weight: 400; height: auto; height: 20px; line-height: 20px; padding: 6px 10px; text-shadow: none; white-space: nowrap; text-transform: none; }
.menu li li a:hover { background: #41abe1 !important; background-image: none; border: none; color: #fff; filter: none; }
.menu .current-menu-item a:hover ul.sub-menu li a { border: 0px solid #41abe1; height: 27px; line-height: 27px; padding: 6px 15px 0px 15px; }
.menu li li:hover { background: #41abe1 !important; filter: none; }
.menu ul > li + li { border-top: 0; }
.menu .current-menu-ancestor { background: url(core/images/menu-bg-on.png) repeat-x left bottom; filter: none; }
/*.menu ul.children .page_item a{background:url(core/images/menu-bg-on.png) repeat-x left bottom;}

*/

.menu li li:hover > ul { left: 100%; top: 0px; }
.menu > li:first-child > a { border-left: none; }
.menu a#responsive_menu_button { display: none; }
.main-nav #responsive_current_menu_item { display: none; }
/*.js .main-nav .menu {*/

  /*display: block;*/

/*}*/



/* =Primary Main Menu IE Fixes

-------------------------------------------------------------- */

.ie7 .menu ul { background: url(core/images/ie7-fix.gif) repeat; }
.ie7 .menu li li a { min-width: 100%; }
/* =Sub-Header Menu

-------------------------------------------------------------- */

.sub-header-menu { background-color: #ffffff; border: 1px solid #e5e5e5; border-top: none; clear: both; margin: 0 auto; }
.sub-header-menu,  .sub-header-menu ul { display: block; list-style-type: none; margin: 0; padding: 0; }
.sub-header-menu li { border: 0; display: block; float: left; margin: 0; padding: 0; position: relative; z-index: 5; }
.sub-header-menu li:hover { white-space: normal; z-index: 10000; }
.sub-header-menu li li { float: none; }
.sub-header-menu ul { left: 0; position: absolute; top: 0; visibility: hidden; z-index: 10; }
.sub-header-menu li:hover > ul { top: 100%; visibility: visible; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0; }
.sub-header-menu:after,  .sub-header-menu ul:after { clear: both; content: '.'; display: block; height: 0; overflow: hidden; visibility: hidden; }
.sub-header-menu,  .sub-header-menu ul { min-height: 0; }
.sub-header-menu ul,  .sub-header-menu ul ul { margin: 0; padding: 0; }
.sub-header-menu ul li a:hover,  .sub-header-menu li li a:hover { color: #484848; text-decoration: none; }
.sub-header-menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.sub-header-menu a { border-left: 1px solid #e5e5e5; color: #333333; cursor: pointer; display: block; font-size: 12px; font-weight: 400; height: 35px; line-height: 35px; margin: 0; padding: 0 0.9em; position: relative; text-decoration: none; text-shadow: none; }
.sub-header-menu a:hover { -moz-background-clip: padding-box; -webkit-background-clip: padding-box; background-color: #f9f9f9; background-clip: padding-box; }
.sub-header-menu .current_page_item a,  .sub-header-menu .current-menu-item a { background-color: #f9f9f9; }
.sub-header-menu li li { background: #ffffff; background-image: none; border: 1px solid #e5e5e5; color: #444444; filter: none; margin: -1px 0 1px 0; width: auto; }
.sub-header-menu li li a { border: none; color: #444444; font-size: 12px; font-weight: 400; height: auto; height: 20px; line-height: 20px; padding: 5px 10px; text-shadow: none; }
.sub-header-menu li li a:hover { background: #f9f9f9; background-image: none; border: none; color: #444444; filter: none; }
.sub-header-menu ul > li + li { border-top: 0; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0; }
.sub-header-menu > li:first-child > a { border-left: none; }
.sub-header-menu ul.children a,  .sub-header-menu .current_page_ancestor,  .sub-header-menu .current_page_ancestor ul a { background: none; background-image: none; filter: none; }
/* =Sub Header Menu IE Fixes

-------------------------------------------------------------- */

.ie7 .sub-header-menu ul { background: url(core/images/ie7-fix.gif) repeat; }
.ie7 .sub-header-menu li li a { min-width: 100%; }
/* =Footer Menu

-------------------------------------------------------------- */

.footer-menu { margin-left: 0; padding: 0; }
.footer-menu li { display: inline; list-style-type: none; }
.footer-menu li a { border-left: 1px solid #1587c0; color: #b3b3b3; padding: 0 8px; text-align: right; }
.footer-menu li a:hover { color: #222222; }
.footer-menu > li:first-child > a { border-left: none; padding: 0 8px 0 0; }
.footer-menu li ul { display: none; list-style-type: none; }
/* =Navigation

-------------------------------------------------------------- */

.navigation { color: #111111; display: block; font-size: 13px; height: 28px; line-height: 28px; margin: 20px 0; padding: 0 5px; }
.navigation a { color: #aaaaaa; padding: 4px 10px; }
.navigation a:hover { color: #111111; text-decoration: none; }
.navigation .previous { float: left; }
.navigation .next { float: right; }
.navigation .bracket { font-size: 36px; }
/* =Pagination (pages)

-------------------------------------------------------------- */

.pagination { clear: both; display: block; font-size: 16px; font-weight: 700; margin: 10px 0; padding: 5px 0; }
.pagination a { text-decoration: none; }
/* =Breadcrumb Lists

-------------------------------------------------------------- */

.breadcrumb-list { font-size: 12px; }
/* =Comments

-------------------------------------------------------------- */

#commentform { margin: 0; }
.commentlist { border-bottom: 1px solid #e5e5e5; list-style: none; margin: 0; padding: 0; }
.commentlist ol { list-style: decimal; }
.commentlist li { -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #ffffff; border-radius: 4px; margin: 0; }
.commentlist .bypostauthor { }
.commentlist li cite { color: #111111; font-size: 1.1em; font-style: normal; font-weight: 400; }
.commentlist li.alt { background: #f9f9f9; }
.commentlist .children { list-style: none; margin-left: 10px; padding: 10px; }
.commentlist .avatar { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; float: left; margin-right: 10px; padding: 0; vertical-align: middle; }
.comment-author .fn { }
.comment-author .says { color: #999999; }
.comment-body .comment-meta { color: #999999; display: inline-block; margin: 0; padding: 0; text-align: left; }
.comment-body .comment-meta a { font-size: 11px; }
.comment-body { clear: both; padding: 10px; }
.comment-body p { clear: both; }
.comment-body .reply { }
.pingback, .trackback { list-style: none; margin: 20px 0; }
.pingback cite,  .trackback cite { font-style: normal; }
#pings,  #comments { text-align: left; }
#respond { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #eaeaea; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea)); background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea); background-image: -moz-linear-gradient(top, #ffffff, #eaeaea); background-image: -ms-linear-gradient(top, #ffffff, #eaeaea); background-image: -o-linear-gradient(top, #ffffff, #eaeaea); background-image: linear-gradient(top, #ffffff, #eaeaea); border: 1px solid #cccccc; border-bottom-color: #aaaaaa; border-radius: 4px; clear: both;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
margin-top: 15px; padding: 10px 20px 50px; }
#respond label { display: inline; }
.reply { margin: 10px 0; }
.comment-form-url input,  .comment-form-email input,  .comment-form-author input,  .comment-form-comment textarea { display: block; }
.nocomments { color: #999999; font-size: .9em; text-align: center; }
/* =WordPress Core

-------------------------------------------------------------- */

.alignnone { margin: 5px 10px 20px 0; }
.aligncenter,  div.aligncenter { display: block; margin: 5px auto 20px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 0px 10px 0px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #f9f9f9; border: 1px solid #f0f0f0; max-width: 96%; padding: 13px 10px 10px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 1.5em; margin: 0; padding: 10px; }
img.wp-smiley { vertical-align: middle; }
/* =WordPress Gallery

-------------------------------------------------------------- */

.gallery { margin: 0 auto 18px; }
.gallery .gallery-item { float: left; margin-top: 0; text-align: center; max-width: 155px; }
.gallery img { border: 1px solid #dddddd; }
.gallery .gallery-caption { font-size: 12px; margin: 0 0 12px; }
.gallery dl { margin: 0; }
.gallery br+br { display: none; }
.attachment-gallery img { background: #ffffff; border: 1px solid #f0f0f0; display: block; height: auto; margin: 15px auto; max-width: 96%; padding: 5px; width: auto; }
.gallery-meta .iso,  .gallery-meta .camera,  .gallery-meta .shutter,  .gallery-meta .aperture,  .gallery-meta .full-size,  .gallery-meta .focal-length { display: block; }
/* =Post Thumbnails 

-------------------------------------------------------------- */

img.wp-post-image,  img.attachment-full,  img.attachment-large,  img.attachment-medium,  img.attachment-thumbnail { display: block; margin: 15px auto; width: auto; }
/* =Buttons

-------------------------------------------------------------- */

a.button,  input[type='reset'],  input[type='button'],  input[type='submit'] { -moz-border-radius: 7px; -webkit-border-radius: 7px; background-color: #41abe1; /* Alabaster */ /*  background-image: -webkit-gradient(linear, left top, left bottom, from(#41abe1), to(#f1f1f1));

  background-image: -webkit-linear-gradient(top, #41abe1, #f1f1f1);

  background-image: -moz-linear-gradient(top, #41abe1, #f1f1f1);

  background-image: -ms-linear-gradient(top, #41abe1, #f1f1f1);

  background-image: -o-linear-gradient(top, #41abe1, #f1f1f1);

  background-image: linear-gradient(top, #41abe1, #f1f1f1);

*/  

border: 1px solid #dddddd; border-radius: 7px; color: #fff; cursor: pointer; display: inline-block; /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#41abe1, endColorstr=#f1f1f1);*/

font-size: 14px; font-weight: 700; line-height: 20px; margin: 0; padding: 4px 10px; text-decoration: none; vertical-align: middle; white-space: nowrap; }
a.button:hover,  input[type='reset']:hover,  input[type='button']:hover,  input[type='submit']:hover { background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1); background-image: -moz-linear-gradient(top, #ffffff, #f1f1f1); background-image: -ms-linear-gradient(top, #ffffff, #f1f1f1); background-image: -o-linear-gradient(top, #ffffff, #f1f1f1); background-image: linear-gradient(top, #ffffff, #f1f1f1); border: 1px solid #dddddd; color: #333333;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f1f1f1);
}
a.button:active,  input[type='reset']:active,  input[type='button']:active,  input[type='submit']:active { -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.1); background-color: #f9f9f9; background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1)); background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1); background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1); background-image: -ms-linear-gradient(top, #f9f9f9, #f1f1f1); background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1); background-image: linear-gradient(top, #f9f9f9, #f1f1f1); box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.1);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#f1f1f1);
}
/* =Buttons (Call to Action)

-------------------------------------------------------------- */

.call-to-action { text-align: center; }
.call-to-action a.button { font-size: 24px; padding: 15px 35px; }
.call-to-action a.button:hover { text-decoration: none; }
.ie7 .call-to-action a.button { padding: 11px 35px 19px 35px; }
/* =Buttons (Sizes)

-------------------------------------------------------------- */

.small a.button { font-size: 10px; padding: 3px 6px; }
.medium a.button { font-size: 16px; padding: 8px 16px; }
.large a.button { font-size: 18px; padding: 10px 35px; }
.xlarge a.button { font-size: 24px; padding: 12px 55px; }
/* =Buttons (Colors)

-------------------------------------------------------------- */

a.blue { background-color: #1874cd; /* Dodger Blue */ background-image: -webkit-gradient(linear, left top, left bottom, from(#4f9eea), to(#1874cd)); background-image: -webkit-linear-gradient(top, #4f9eea, #1874cd); background-image: -moz-linear-gradient(top, #4f9eea, #1874cd); background-image: -ms-linear-gradient(top, #4f9eea, #1874cd); background-image: -o-linear-gradient(top, #4f9eea, #1874cd); background-image: linear-gradient(top, #4f9eea, #1874cd); border: 1px solid #115290; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4f9eea, endColorstr=#1874cd);
text-shadow: 0 -1px 0 #115290; }
a.blue:hover { background-color: #7db7f0; background-image: -webkit-gradient(linear, left top, left bottom, from(#7db7f0), to(#1874cd)); background-image: -webkit-linear-gradient(top, #7db7f0, #1874cd); background-image: -moz-linear-gradient(top, #7db7f0, #1874cd); background-image: -ms-linear-gradient(top, #7db7f0, #1874cd); background-image: -o-linear-gradient(top, #7db7f0, #1874cd); background-image: linear-gradient(top, #7db7f0, #1874cd); border: 1px solid #115290; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7db7f0, endColorstr=#1874cd);
text-shadow: 0 -1px 0 #115290; }
a.red { background-color: #cd0000; /* Red 4 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#ff2323), to(#cd0000)); background-image: -webkit-linear-gradient(top, #ff2323, #cd0000); background-image: -moz-linear-gradient(top, #ff2323, #cd0000); background-image: -ms-linear-gradient(top, #ff2323, #cd0000); background-image: -o-linear-gradient(top, #ff2323, #cd0000); background-image: linear-gradient(top, #ff2323, #cd0000); border: 1px solid #890000; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2323, endColorstr=#cd0000);
text-shadow: 0 -1px 0 #890000; }
a.red:hover { background-color: #ff5656; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5656), to(#cd0000)); background-image: -webkit-linear-gradient(top, #ff5656, #cd0000); background-image: -moz-linear-gradient(top, #ff5656, #cd0000); background-image: -ms-linear-gradient(top, #ff5656, #cd0000); background-image: -o-linear-gradient(top, #ff5656, #cd0000); background-image: linear-gradient(top, #ff5656, #cd0000); border: 1px solid #890000; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5656, endColorstr=#cd0000);
text-shadow: 0 -1px 0 #890000; }
a.orange { background-color: #ff7f00; /* Dark Orange 1 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#ffaa55), to(#ff7f00)); background-image: -webkit-linear-gradient(top, #ffaa55, #ff7f00); background-image: -moz-linear-gradient(top, #ffaa55, #ff7f00); background-image: -ms-linear-gradient(top, #ffaa55, #ff7f00); background-image: -o-linear-gradient(top, #ffaa55, #ff7f00); background-image: linear-gradient(top, #ffaa55, #ff7f00); border: 1px solid #bb5d00; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffaa55, endColorstr=#ff7f00);
text-shadow: 0 -1px 0 #bb5d00; }
a.orange:hover { background-color: #ffc388; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc388), to(#ff7f00)); background-image: -webkit-linear-gradient(top, #ffc388, #ff7f00); background-image: -moz-linear-gradient(top, #ffc388, #ff7f00); background-image: -ms-linear-gradient(top, #ffc388, #ff7f00); background-image: -o-linear-gradient(top, #ffc388, #ff7f00); background-image: linear-gradient(top, #ffc388, #ff7f00); border: 1px solid #bb5d00; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc388, endColorstr=#ff7f00);
text-shadow: 0 -1px 0 #bb5d00; }
a.yellow { background-color: #ecca06; /* Yellow Gold */ background-image: -webkit-gradient(linear, left top, left bottom, from(#fff2aa), to(#ffd700)); background-image: -webkit-linear-gradient(top, #fff2aa, #ffd700); background-image: -moz-linear-gradient(top, #fff2aa, #ffd700); background-image: -ms-linear-gradient(top, #fff2aa, #ffd700); background-image: -o-linear-gradient(top, #fff2aa, #ffd700); background-image: linear-gradient(top, #fff2aa, #ffd700); border: 1px solid #bb9e00; color: #161300;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff2aa, endColorstr=#ffd700);
text-shadow: 0 1px 0 #ffffff; }
a.yellow:hover { background-color: #fffadd; background-image: -webkit-gradient(linear, left top, left bottom, from(#fffadd), to(#ffd700)); background-image: -webkit-linear-gradient(top, #fffadd, #ffd700); background-image: -moz-linear-gradient(top, #fffadd, #ffd700); background-image: -ms-linear-gradient(top, #fffadd, #ffd700); background-image: -o-linear-gradient(top, #fffadd, #ffd700); background-image: linear-gradient(top, #fffadd, #ffd700); border: 1px solid #bb9e00; color: #161300;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffadd, endColorstr=#ffd700);
text-shadow: 0 1px 0 #ffffff; }
a.green { background-color: #2e8b57; /* Sea Green 4 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#4bc380), to(#2e8b57)); background-image: -webkit-linear-gradient(top, #4bc380, #2e8b57); background-image: -moz-linear-gradient(top, #4bc380, #2e8b57); background-image: -ms-linear-gradient(top, #4bc380, #2e8b57); background-image: -o-linear-gradient(top, #4bc380, #2e8b57); background-image: linear-gradient(top, #4bc380, #2e8b57); border: 1px solid #1d5837; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4bc380, endColorstr=#2e8b57);
text-shadow: 0 -1px 0 #1d5837; }
a.green:hover { background-color: #71d09b; background-image: -webkit-gradient(linear, left top, left bottom, from(#71d09b), to(#2e8b57)); background-image: -webkit-linear-gradient(top, #71d09b, #2e8b57); background-image: -moz-linear-gradient(top, #71d09b, #2e8b57); background-image: -ms-linear-gradient(top, #71d09b, #2e8b57); background-image: -o-linear-gradient(top, #71d09b, #2e8b57); background-image: linear-gradient(top, #71d09b, #2e8b57); border: 1px solid #1d5837; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#71d09b, endColorstr=#2e8b57);
text-shadow: 0 -1px 0 #1d5837; }
a.olive { background-color: #838b83; /* Honey Dew 4 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e000), to(#838b83)); background-image: -webkit-linear-gradient(top, #afb4af, #838b83); background-image: -moz-linear-gradient(top, #afb4af, #838b83); background-image: -ms-linear-gradient(top, #afb4af, #838b83); background-image: -o-linear-gradient(top, #afb4af, #838b83); background-image: linear-gradient(top, #afb4af, #838b83); border: 1px solid #626862; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#afb4af, endColorstr=#838b83);
text-shadow: 0 -1px 0 #626862; }
a.olive:hover { background-color: #c9cdc9; background-image: -webkit-gradient(linear, left top, left bottom, from(#c9cdc9), to(#838b83)); background-image: -webkit-linear-gradient(top, #c9cdc9, #838b83); background-image: -moz-linear-gradient(top, #c9cdc9, #838b83); background-image: -ms-linear-gradient(top, #c9cdc9, #838b83); background-image: -o-linear-gradient(top, #c9cdc9, #838b83); background-image: linear-gradient(top, #c9cdc9, #838b83); border: 1px solid #626862; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c9cdc9, endColorstr=#838b83);
text-shadow: 0 -1px 0 #626862; }
a.purple { background-color: #5d478b; /* Medium Purple 4 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#8771b6), to(#5d478b)); background-image: -webkit-linear-gradient(top, #8771b6, #5d478b); background-image: -moz-linear-gradient(top, #8771b6, #5d478b); background-image: -ms-linear-gradient(top, #8771b6, #5d478b); background-image: -o-linear-gradient(top, #8771b6, #5d478b); background-image: linear-gradient(top, #8771b6, #5d478b); border: 1px solid #3f305e; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8771b6, endColorstr=#5d478b);
text-shadow: 0 -1px 0 #3f305e; }
a.purple:hover { background-color: #a492c8; background-image: -webkit-gradient(linear, left top, left bottom, from(#a492c8), to(#5d478b)); background-image: -webkit-linear-gradient(top, #a492c8, #5d478b); background-image: -moz-linear-gradient(top, #a492c8, #5d478b); background-image: -ms-linear-gradient(top, #a492c8, #5d478b); background-image: -o-linear-gradient(top, #a492c8, #5d478b); background-image: linear-gradient(top, #a492c8, #5d478b); border: 1px solid #3f305e; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a492c8, endColorstr=#5d478b);
text-shadow: 0 -1px 0 #3f305e; }
a.pink { background-color: #cd1076; /* Deep Pink 3 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#f042a0), to(#cd1076)); background-image: -webkit-linear-gradient(top, #f042a0, #cd1076); background-image: -moz-linear-gradient(top, #f042a0, #cd1076); background-image: -ms-linear-gradient(top, #f042a0, #cd1076); background-image: -o-linear-gradient(top, #f042a0, #cd1076); background-image: linear-gradient(top, #f042a0, #cd1076); border: 1px solid #8e0b52; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f042a0, endColorstr=#cd1076);
text-shadow: 0 -1px 0 #8e0b52; }
a.pink:hover { background-color: #f471b8; background-image: -webkit-gradient(linear, left top, left bottom, from(#f471b8), to(#cd1076)); background-image: -webkit-linear-gradient(top, #f471b8, #cd1076); background-image: -moz-linear-gradient(top, #f471b8, #cd1076); background-image: -ms-linear-gradient(top, #f471b8, #cd1076); background-image: -o-linear-gradient(top, #f471b8, #cd1076); background-image: linear-gradient(top, #f471b8, #cd1076); border: 1px solid #8e0b52; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f471b8, endColorstr=#cd1076);
text-shadow: 0 -1px 0 #8e0b52; }
a.brick { background-color: #b22222; /* Fire Brick */ background-image: -webkit-gradient(linear, left top, left bottom, from(#dd4c4c), to(#b22222)); background-image: -webkit-linear-gradient(top, #dd4c4c, #b22222); background-image: -moz-linear-gradient(top, #dd4c4c, #b22222); background-image: -ms-linear-gradient(top, #dd4c4c, #b22222); background-image: -o-linear-gradient(top, #dd4c4c, #b22222); background-image: linear-gradient(top, #dd4c4c, #b22222); border: 1px solid #791717; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dd4c4c, endColorstr=#b22222);
text-shadow: 0 -1px 0 #791717; }
a.brick:hover { background-color: #e57777; background-image: -webkit-gradient(linear, left top, left bottom, from(#e57777), to(#b22222)); background-image: -webkit-linear-gradient(top, #e57777, #b22222); background-image: -moz-linear-gradient(top, #e57777, #b22222); background-image: -ms-linear-gradient(top, #e57777, #b22222); background-image: -o-linear-gradient(top, #e57777, #b22222); background-image: linear-gradient(top, #e57777, #b22222); border: 1px solid #791717; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e57777, endColorstr=#b22222);
text-shadow: 0 -1px 0 #791717; }
a.gold { background-color: #8b6508; /* Dark Golden Rod 4 */ background-image: -webkit-gradient(linear, left top, left bottom, from(#db9f0d), to(#8b6508)); background-image: -webkit-linear-gradient(top, #db9f0d, #8b6508); background-image: -moz-linear-gradient(top, #db9f0d, #8b6508); background-image: -ms-linear-gradient(top, #db9f0d, #8b6508); background-image: -o-linear-gradient(top, #db9f0d, #8b6508); background-image: linear-gradient(top, #db9f0d, #8b6508); border: 1px solid #6b4e06; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#db9f0d, endColorstr=#8b6508);
text-shadow: 0 -1px 0 #6b4e06; }
a.gold:hover { background-color: #f3b828; background-image: -webkit-gradient(linear, left top, left bottom, from(#f3b828), to(#8b6508)); background-image: -webkit-linear-gradient(top, #f3b828, #8b6508); background-image: -moz-linear-gradient(top, #f3b828, #8b6508); background-image: -ms-linear-gradient(top, #f3b828, #8b6508); background-image: -o-linear-gradient(top, #f3b828, #8b6508); background-image: linear-gradient(top, #f3b828, #8b6508); border: 1px solid #6b4e06; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3b828, endColorstr=#8b6508);
text-shadow: 0 -1px 0 #6b4e06; }
a.brown { background-color: #8b4513; /* Saddle Brown */ background-image: -webkit-gradient(linear, left top, left bottom, from(#d66a1d), to(#8b4513)); background-image: -webkit-linear-gradient(top, #d66a1d, #8b4513); background-image: -moz-linear-gradient(top, #d66a1d, #8b4513); background-image: -ms-linear-gradient(top, #d66a1d, #8b4513); background-image: -o-linear-gradient(top, #d66a1d, #8b4513); background-image: linear-gradient(top, #d66a1d, #8b4513); border: 1px solid #4f270b; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d66a1d, endColorstr=#8b4513);
text-shadow: 0 -1px 0 #4f270b; }
a.brown:hover { background-color: #8b4513; background-image: -webkit-gradient(linear, left top, left bottom, from(#e58541), to(#8b4513)); background-image: -webkit-linear-gradient(top, #e58541, #8b4513); background-image: -moz-linear-gradient(top, #e58541, #8b4513); background-image: -ms-linear-gradient(top, #e58541, #8b4513); background-image: -o-linear-gradient(top, #e58541, #8b4513); background-image: linear-gradient(top, #e58541, #8b4513); border: 1px solid #4f270b; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e58541, endColorstr=#8b4513);
text-shadow: 0 -1px 0 #4f270b; }
a.silver { background-color: #c0c0c0; /* Silver */ background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#c0c0c0)); background-image: -webkit-linear-gradient(top, #eaeaea, #c0c0c0); background-image: -moz-linear-gradient(top, #eaeaea, #c0c0c0); background-image: -ms-linear-gradient(top, #eaeaea, #c0c0c0); background-image: -o-linear-gradient(top, #eaeaea, #c0c0c0); background-image: linear-gradient(top, #eaeaea, #c0c0c0); border: 1px solid #9e9e9e; color: #444444;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eaeaea, endColorstr=#c0c0c0);
text-shadow: 0 1px 0 #ffffff; }
a.silver:hover { background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c0c0c0)); background-image: -webkit-linear-gradient(top, #ffffff, #c0c0c0); background-image: -moz-linear-gradient(top, #ffffff, #c0c0c0); background-image: -ms-linear-gradient(top, #ffffff, #c0c0c0); background-image: -o-linear-gradient(top, #ffffff, #c0c0c0); background-image: linear-gradient(top, #ffffff, #c0c0c0); border: 1px solid #9e9e9e; color: #444444;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#c0c0c0);
text-shadow: 0 1px 0 #ffffff; }
a.gray { background-color: #696969; /* Dim Gray */ background-image: -webkit-gradient(linear, left top, left bottom, from(#939393), to(#696969)); background-image: -webkit-linear-gradient(top, #939393, #696969); background-image: -moz-linear-gradient(top, #939393, #696969); background-image: -ms-linear-gradient(top, #939393, #696969); background-image: -o-linear-gradient(top, #939393, #696969); background-image: linear-gradient(top, #939393, #696969); border: 1px solid #474747; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#939393, endColorstr=#696969);
text-shadow: 0 -1px 0 #474747; }
a.gray:hover { background-color: #adadad; background-image: -webkit-gradient(linear, left top, left bottom, from(#adadad), to(#696969)); background-image: -webkit-linear-gradient(top, #adadad, #696969); background-image: -moz-linear-gradient(top, #adadad, #696969); background-image: -ms-linear-gradient(top, #adadad, #696969); background-image: -o-linear-gradient(top, #adadad, #696969); background-image: linear-gradient(top, #adadad, #696969); border: 1px solid #474747; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#adadad, endColorstr=#696969);
text-shadow: 0 -1px 0 #474747; }
a.black { background-color: #080808; /* Black */ background-image: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#080808)); background-image: -webkit-linear-gradient(top, #323232, #080808); background-image: -moz-linear-gradient(top, #323232, #080808); background-image: -ms-linear-gradient(top, #323232, #080808); background-image: -o-linear-gradient(top, #323232, #080808); background-image: linear-gradient(top, #323232, #080808); border: 1px solid #000000; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#323232, endColorstr=#080808);
text-shadow: 0 -1px 0 #000000; }
a.black:hover { background-color: #4c4c4c; background-image: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), to(#080808)); background-image: -webkit-linear-gradient(top, #4c4c4c, #080808); background-image: -moz-linear-gradient(top, #4c4c4c, #080808); background-image: -ms-linear-gradient(top, #4c4c4c, #080808); background-image: -o-linear-gradient(top, #4c4c4c, #080808); background-image: linear-gradient(top, #4c4c4c, #080808); border: 1px solid #000000; color: #ffffff;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c, endColorstr=#080808);
text-shadow: 0 -1px 0 #000000; }
/* =Info Boxes

-------------------------------------------------------------- */

.info-box { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: block; margin: 20px 0; padding: 15px; text-align: left; }
.alert { background-color: #faebeb; border: 1px solid #dc7070; color: #212121; }
.address { background-color: #f6f5ef; border: 1px solid #cdc9a5; color: #212121; }
.notice { background-color: #fbf9e9; border: 1px solid #e3cf57; color: #212121; }
.success { background-color: #f9fde8; border: 1px solid #a2bc13; color: #212121; }
.download { background-color: #fff4e5; border: 1px solid #ff9912; color: #212121; }
.information { background-color: #eef3f6; border: 1px solid #6ca6cd; color: #212121; }
.required { color: #d5243f; }
/* =WooCommerce

-------------------------------------------------------------- */

#breadcrumb { padding: 40px 0 0 0; }
#breadcrumb a { color: #0066cc; font-size: 12px; font-weight: 400; }
#breadcrumb a:hover { color: #444444; text-decoration: none; }
#content-woocommerce { margin-top: 40px; margin-bottom: 20px; }
.products ul, ul.products { margin-top: 40px; }
.cart-collaterals .shipping_calculator { width: 100%; }
table.shop_table { }
table.cart td.actions .coupon .input-text,  table.cart td.actions .coupon .input-text { cursor: text; }
/* =WPML

-------------------------------------------------------------- */

.icl_languages_selector { float: right; text-align: left }
.rtl .icl_languages_selector { float: left; text-align: right }
 @media screen and (max-width: 650px) {
.icl_languages_selector,  .rtl .icl_languages_selector { float: none; }
}
/* =Polylang

-------------------------------------------------------------- */

.widget_polylang li { display: inline; list-style-type: none; }
/* =Footer

-------------------------------------------------------------- */

#footer { font-size: 11px; line-height: 1.5em; }
#footer a { color: #b3b3b3; font-weight: 400; font-size: 13px; }
#footer a:hover { color: #3da8de; }
#footer-wrapper .grid.col-940 { margin: 0; }
.scroll-top { text-align: center; }
.copyright { text-align: left; color: #b3b3b3; font-size: 12px; }
.powered { text-align: right; }
/* =Social Icons

-------------------------------------------------------------- */

#footer .social-icons { list-style: none; line-height: normal; padding: 0; margin: 0; text-align: right; }
#footer .yelp-icon,  #footer .vimeo-icon,  #footer .youtube-icon,  #footer .twitter-icon,  #footer .facebook-icon,  #footer .linkedin-icon,  #footer .rss-feed-icon,  #footer .instagram-icon,  #footer .pinterest-icon,  #footer .foursquare-icon,  #footer .google-plus-icon,  #footer .stumble-upon-icon { display: inline; margin: 1px; padding-left: 3px; }
/* =Alignments Extras

-------------------------------------------------------------- */

.left { float: left; }
.right { float: right; }
.center { text-align: center; }
/* =Clearfix

-------------------------------------------------------------- */

.clearfix:after,  .clearfix:before,  #container:after,  #container:before,  .widget-wrapper:after,  .widget-wrapper:before { content: ' '; display: table; }
.clearfix:after,  #container:after,  .widget-wrapper:after { clear: both; }
.ie7 .clearfix,  .ie7 #container,  .ie7 .widget-wrapper { zoom: 1; }
.clear { clear: both; }
/* =Begin bidirectionality settings (do not change)

-------------------------------------------------------------- */

BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
 [DIR="ltr"] {
 direction: ltr;
 unicode-bidi: embed;
}
 [DIR="rtl"] {
 direction: rtl;
 unicode-bidi: embed;
}



/* =Media Print

    If you're working on a Child Theme, make sure that all

	media queries are included in your style.css

-------------------------------------------------------------- */

@media print {
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
ul, ol, dl { page-break-before: avoid; }
}



/*	Retina (HiDPI) Display

    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html

-------------------------------------------------------------- */

@media only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
 body {
}
}



/*The last 29 days of the month are the hardest."- Nikola Tesla*/
