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,
font,
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 {
   border: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
   margin: 0;
   padding: 0
}

html {
   font-size: 62.5%
}

body {
   background: #f4f4f2;
   font: 1.2em/20px "helvetica neue", Helvetica, Arial, Verdana, sans-serif;
   margin: 0;
   min-width: 1003px;
   -webkit-text-size-adjust: 100%
}

header,
nav,
section,
article,
aside,
footer {
   display: block
}

video,
iframe,
object,
img {
   max-width: 100%
}

#main img {
   height: auto
}

#main .tt-blog-featured img {
   height: 218px
}

blockquote,
q {
   quotes: none
}

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

ins {
   text-decoration: none
}

del {
   text-decoration: line-through
}

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

::selection {
   background: rgba(255, 255, 255, 0.2)
}

::-moz-selection {
   background: rgba(255, 255, 255, 0.2)
}

#content::selection,
#sidebar::selection {
   background: rgba(0, 0, 0, 0.2)
}

#content::-moz-selection,
#sidebar::-moz-selection {
   background: rgba(0, 0, 0, 0.2)
}

body,
#sub_nav ul a,
#main .sitemap_with_child a,
#main .sitemap_without_child a,
.content-style-default p,
.content-style-default ul,
.content-style-default ol,
.content-style-default #horizontal_nav ul a,
.karma-pages a,
.karma-pages span,
.wp-pagenavi a,
.wp-pagenavi span,
.karma-pages a:active,
.wp-pagenavi a:active,
.woocommerce-pagination a,
.woocommerce-pagination span,
#sidebar .blogroll li,
ul.twitterList li:before,
#sidebar ul.twitterList li:before,
#footer ul.twitterList li:before,
#sidebar ul.twitterList li,
#content ul.twitterList li,
#content.content_full_width ul.twitterList li,
#footer ul.twitterList li,
#wrapper .tabset a,
.ui-state-active a,
.contact-form label,
#footer div.karma_notify p {
   color: #444
}

.top-block .top-holder:after,
#header .header-area:after,
nav:after,
.main-area:after,
.tools .frame:after,
.blog_wrap:after,
.single_blog_wrap:after,
.testimonials.flexslider:after,
#about-author-wrap:after,
ul.social_icons:after,
.comment-content:after,
.comment-tab-wrap:after,
div.woocommerce:after,
.footer-content:after,
#header .header-holder.tt-logo-center #megaMenu:after {
   clear: both;
   display: block;
   content: ""
}

ul.list1 li:before,
ul.list2 li:before,
ul.list3 li:before,
ul.list4 li:before,
ul.list5 li:before,
ul.list6 li:before,
ul.list7 li:before,
ul.list8 li:before,
#sidebar ul li:before,
#sub_nav .sub_nav_sidebar .textwidget ul li:before,
#sub_nav ul li .sub-menu li:before,
#sub_nav ul li .sub-menu li .sub-menu li:before,
.post_comments span:after,
.tools .breadcrumb a:after,
.tools .breadcrumb .current_crumb:after,
a.link-top:before,
.search-form .text:before,
.lightbox-zoom:before,
.tt-blog-placeholder:before,
.flex-direction-nav .flex-prev span:before,
.flex-direction-nav .flex-next span:before,
#tt-mobile-menu-button span:after,
.top-block ul.sf-menu a.sf-with-ul:after,
table.cart a.remove,
.woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after,
ul.social_icons.tt_vector_social_icons a:after,
.comment-name:after,
.comment-email:after,
.comment-website:after,
#menu-main-nav .sub-menu li.parent a:after,
.karma_notify p:before,
.tt-social-sharing a:after,
.post_footer p:after,
#mc_signup .mc_input:after,
#footer #footer-callout-content a.footer-callout-link:after,
ul.tt-business-contact a:after,
a.comment-reply-link:before,
a.comment-edit-link:before,
.comments-rss-link a:after {
   font-family: FontAwesome;
   display: inline-block
}

#menu-main-nav li:before,
ul.social_icons a,
ul.twitterList li:before,
#sidebar ul.twitterList li:before,
#footer ul.twitterList li:before,
.post_cats span:before,
.post_tags span:before,
.sharelink_small,
.sharelink_big,
.post_thumb,
.comments-rss a:before,
.search-form .text,
.modern_img_frame.modern_three_col_large,
.modern_img_frame.modern_three_col_small,
.modern_img_frame.modern_four_col_large,
.modern_img_frame.modern_four_col_small,
.modern_img_frame.tt-blog-featured,
.shadow_img_frame.tt-blog-featured,
.accordion .opener strong:before,
.testimonials:after,
.testimonials_static:after,
.jquery2-slider-wrap .slider-content-sub {
   background: url(images/_global/global-sprite.png) 0 0 no-repeat
}

.top-block .top-holder,
#header .header-area,
.main-area,
.footer-content,
.info,
.jquery3-slider-wrap.flexslider {
   width: 980px;
   margin: 0 auto
}

#post-comments,
#post-comments li ul,
form,
fieldset,
html,
.jquery2-slider-wrap ul,
.jquery1-slider-wrap ul,
.jquery1-slider-wrap .slider-content-sub-full-width,
.jquery1-slider-wrap .slider-content-sub-full-width p,
#menu-main-nav,
#sub_nav ul,
#sub_nav .sub-menu li .sub-menu a,
#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a,
.top-block .toolbar-left,
.top-block .toolbar-right,
.top-block .toolbar-left ul,
.top-block .toolbar-right ul,
#footer_bottom ul,
.footer-content ul,
.top-block p,
.related_posts ul,
.karma_notify p,
ul.accordion,
.flexslider,
.slides,
#content .testimonials.flexslider ol.flex-control-paging,
.content_full_width .testimonials.flexslider ol.flex-control-paging,
p.top-block-title,
ul.tt-recent-posts,
#content ul#tt-gallery-nav,
.content_full_width ul#tt-gallery-nav {
   margin: 0;
   padding: 0
}

ul.list,
.slides,
.flex-control-nav,
.flex-direction-nav,
#main .sitemap_with_child ul,
#main .sitemap_without_child ul,
#menu-main-nav,
#menu-main-nav .drop ul,
#sub_nav ul,
#horizontal_nav ul,
.top-block .toolbar-left ul,
.top-block .toolbar-right ul,
#footer_bottom ul,
.footer-content ul,
.sitemap-list .sub-menu,
.sitemap-list .sub-menu li .sub-menu,
.accordion,
#wrapper .tabset,
#post-comments,
.blog-tab-box .children,
#sidebar ul,
#sidebar .blogroll,
.social_icons,
#content ul.twitterList,
.content_full_width ul.twitterList,
#ps_websites ul,
ul.tt-recent-posts {
   list-style: none
}

.tools,
#menu-main-nav .drop,
#menu-main-nav ul.sub-menu,
#menu-main-nav .drop .c,
.message_green,
.message_red,
.message_blue,
.message_yellow,
.opener,
.callout_button,
.testimonials,
.colored_box {
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px
}

#menu-main-nav .drop ul a,
.post_date,
.post_comments,
.search-form .text,
ul.tt-recent-posts li,
ul.tt-recent-posts li a,
#sidebar div.tagcloud a,
ul.social_icons.tt_vector_social_icons.tt_vector_social_color a,
div.comment-content,
.comments-rss-link a:after,
#footer #mc_signup #mc_signup_submit,
.jquery3-slider-wrap .flex-direction-nav .flex-prev span:before,
.jquery3-slider-wrap .flex-direction-nav .flex-next span:before {
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px
}

#content ul.tt-recent-posts li,
.colored_box,
#footer-callout-content,
#footer #footer-callout-content a,
#mc_signup .mc_input,
.comment-content,
.tt-icon-box,
.tt-column,
.woocommerce-page #sidebar .sidebar-widget {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
}

.callout-wrap,
.post_footer {
   border-top: 1px solid #FEFEFC;
   border-bottom: 1px solid #FEFEFC
}

.callout-wrap:before,
.post_footer:before,
.hr:before,
.hr_top_link:before {
   content: " ";
   position: absolute;
   left: 0px;
   top: -2px;
   width: 100%;
   height: 1px;
   border-top: 1px solid #D8D8D6
}

.callout-wrap:after,
.post_footer:after,
#horizontal_nav:after,
.member-wrap:after {
   content: " ";
   position: absolute;
   left: 0px;
   bottom: 0;
   width: 100%;
   height: 1px;
   border-bottom: 1px solid #D8D8D6
}

#wrapper {
   width: 100%;
   display: block;
   background: #F4F4F2
}

#tt-boxed-layout {
   width: 90%;
   margin: 0 auto;
   max-width: 1400px;
   -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
   -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
   box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4)
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
   #tt-boxed-layout {
      width: 96%
   }
}

.top-block .top-holder {
   font-size: 10px;
   min-height: 5px;
   height: auto;
   padding: 5px 0
}

.top-block .toolbar-left {
   float: left
}

.top-block .toolbar-right {
   float: right
}

.top-block .toolbar-left ul,
.top-block .toolbar-right ul,
#footer_bottom ul {
   float: left;
   overflow: hidden
}

.top-block .toolbar-left ul li,
.top-block .toolbar-right ul li {
   float: left;
   padding-left: 7px
}

.top-block .toolbar-left a,
.top-block .toolbar-right a {
   padding-right: 10px;
   border-right: 1px solid rgba(255, 255, 255, 0.2)
}

.top-block .toolbar-left li:last-child a,
.top-block .toolbar-right li:last-child a {
   padding-right: 0;
   border-right: 0
}

.top-block .toolbar-right ul,
#footer_bottom #foot_right ul {
   float: right
}

.top-block ul.sf-menu a.sf-with-ul {
   position: relative;
   padding: 3px 20px 3px 3px
}

.top-block ul.sf-menu a.sf-with-ul:after {
   content: "\f107";
   font-size: 12px;
   position: absolute;
   right: 7px;
   top: 0
}

.top-block ul.sf-menu li ul {
   padding: 6px;
   float: none;
   width: 120px;
   z-index: 999;
   position: absolute;
   margin-left: -8px
}

.top-block ul.sf-menu li ul {
   -webkit-border-radius: 0px 0px 3px 3px;
   -moz-border-radius: 0px 0px 3px 3px;
   border-radius: 0px 0px 3px 3px
}

.top-block ul.sf-menu li ul li {
   width: 100%;
   margin: 0;
   padding: 0
}

.top-block ul.sf-menu a.sf-with-ul+ul li a {
   border: 0;
   text-decoration: none;
   padding: 3px 7px;
   display: block;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px
}

.top-block ul.sf-menu li.sf-with-ul ul a:after {
   display: none
}

.top-block .top-holder ul.sf-menu li .sub-menu li a:hover {
   color: #FFF !important
}

.top-block ul li ul.sub-menu {
   display: none
}

#wrapper #header {
   display: block
}

#header .header-area {
   padding: 35px 0
}

#header .logo {
   float: left
}

#header .custom-logo {
   float: left;
   margin-left: 12px;
   text-decoration: none
}

#header .custom-logo .logo-text {
   font-weight: 700;
   font-size: 2em;
   letter-spacing: -.5px;
   color: #FFF;
   padding-left: 7px;
   word-spacing: 4px
}

#header .custom-logo img {
   margin-bottom: -17px
}

#header .header-holder.tt-logo-center {
   height: auto
}

#header .header-holder.tt-logo-center .logo,
#header .header-holder.tt-logo-center .custom-logo {
   float: none;
   margin: 0 0 10px
}

#header .header-holder.tt-logo-center .logo img,
#header .header-holder.tt-logo-center .custom-logo {
   display: block;
   margin: 0 auto 10px
}

#header .header-holder.tt-logo-center .custom-logo {
   text-align: center;
   padding-bottom: 8px
}

#header .header-holder.tt-logo-center nav {
   padding-top: 15px
}

#header .header-holder.tt-logo-center #menu-main-nav,
#header .header-holder.tt-logo-center #megaMenu ul.megaMenu {
   margin: 0
}

#header .header-holder.tt-logo-center #menu-main-nav,
#header .header-holder.tt-logo-center #megaMenu {
   float: none;
   text-align: center
}

#header .header-holder.tt-logo-center #menu-main-nav:after,
#header .header-holder.tt-logo-center #megaMenu ul.megaMenu:after {
   clear: both;
   content: "";
   display: block
}

#header .header-holder.tt-logo-center #menu-main-nav li,
#header .header-holder.tt-logo-center #megaMenu ul.megaMenu li {
   display: inline-block;
   float: none
}

#header .header-holder.tt-logo-center #megaMenu ul.megaMenu li ul.sub-menu li {
   float: left
}

.tt-logo-center #menu-main-nav li:first-child,
.tt-logo-center #megaMenu ul.megaMenu li:first-child {
   background: none
}

#header .tt-logo-right .logo {
   float: right
}

#header .tt-logo-right .custom-logo {
   float: right;
   margin-right: 12px;
   text-decoration: none
}

#header .tt-logo-right #menu-main-nav,
#header .header-holder.tt-logo-right #megaMenu {
   float: left
}

#menu-main-nav img {
   float: right;
   margin: 15px 20px 0 0
}

#main {
   width: 100%;
   background: url(images/_global/bg-div-main.png) 0 0 repeat-x
}

#main.tt-splash-page {
   padding: 60px 0
}

#main.tt-slider-karma-custom-jquery-2 {
   margin-top: -189px
}

.main-area {
   padding: 25px 0 25px 0
}

#main.tt-slider-karma-custom-jquery-2 .main-area {
   padding-top: 175px
}

#content,
#content.content_left_sidebar.content_no_subnav {
   float: left;
   margin-left: 20px;
   width: 720px
}

#content.content_left_sidebar.content_no_subnav {
   float: right
}

#content.content_sidebar {
   float: right;
   margin: 0 5px 0 0;
   width: 510px
}

#content.content_sidebar.content_right_sidebar {
   float: left;
   margin-left: 20px;
   width: 510px
}

#content.content_full_width {
   width: 940px;
   margin-left: 0;
   padding: 0 20px
}

#content.portfolio_full_width {
   margin-left: 0;
   width: 980px
}

#google-map-wrap {
   position: relative;
   padding-bottom: 30.25%;
   padding-top: 30px;
   height: 0;
   overflow: hidden;
   border-bottom: 1px solid #CCC
}

#google-map-wrap iframe,
#google-map-wrap object,
#google-map-wrap embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

#google-map-wrap p.no-google-map {
   width: auto;
   text-align: center;
   padding: 15% 0;
   font-size: 16px
}

.tools {
   color: #FFF;
   margin-bottom: 1px
}

.tools .frame {
   padding: 10px 22px 0 40px;
   background: linear-gradient(#6C828B, #1D2E33);
   border-radius: 25px
}

.tools .place {
   float: right
}

.tools .breadcrumb {
   margin: 0;
   padding: 4px 0 19px 0;
   float: right;
   font-size: .9em;
   color: #FFF
}

.tools .breadcrumb a {
   padding: 0 15px 0 7px;
   position: relative;
   color: #FFF
}

.tools .breadcrumb a:after {
   content: "\f105";
   position: absolute;
   right: 0;
   top: -3px
}

.tools .breadcrumb a:hover {
   color: #CCC
}

.tools .breadcrumb a:hover:after {
   color: #FFF
}

.tools .breadcrumb .current_crumb,
.woocommerce-page .tt-woocommerce .breadcrumb span:last-child {
   padding: 0 6px 23px 6px;
   font-weight: bold;
   position: relative
}

.tools .breadcrumb .current_crumb:after,
.woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after {
   bottom: -6px;
   color: #F4F4F2;
   content: "\f0d8";
   font-weight: normal;
   font-size: 20px;
   left: 50%;
   margin-left: -7px;
   position: absolute
}

.ie8 .tools .breadcrumb a {
   text-decoration: none
}

#tt-parallax-banner {
   text-align: center;
   width: 100%;
   background-position: 50% 0;
   background-repeat: repeat;
   background-attachment: fixed
}

#tt-parallax-banner p,
#tt-parallax-banner ul,
#tt-parallax-banner ol,
#tt-parallax-banner h1,
#tt-parallax-banner h2,
#tt-parallax-banner h3,
#tt-parallax-banner h4,
#tt-parallax-banner h5,
#tt-parallax-banner h6 {
   color: #FFF;
   text-shadow: none
}

#tt-parallax-banner p,
#tt-parallax-banner ul,
#tt-parallax-banner ol {
   font-size: 13px
}

#tt-parallax-banner p:last-child {
   margin-bottom: 0
}

#sidebar {
   border-left: 1px solid #D8D8D6;
   float: right;
   padding: 0 0 0 25px;
   position: relative;
   width: 173px
}

#sidebar:before {
   content: " ";
   position: absolute;
   left: 0;
   top: 0;
   width: 1px;
   height: 100%;
   border-left: 1px solid #FEFEFC
}

#sidebar.left_sidebar,
#sidebar.left_sidebar:before {
   border-left: none
}

#sidebar.left_sidebar {
   border-right: 1px solid #FEFEFC;
   padding: 0 25px 0 0;
   float: left;
   margin: 0 0 0 25px
}

#sidebar.left_sidebar:after {
   content: " ";
   position: absolute;
   right: 0px;
   top: 0;
   width: 1px;
   height: 100%;
   border-right: 1px solid #D8D8D6
}

#sidebar h3 {
   color: #222;
   font-size: 1.7em;
   margin-bottom: 15px
}

#sidebar ul {
   margin: -7px 0 0 0;
   padding: 0
}

#sidebar a {
   text-decoration: none
}

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

#sidebar li {
   padding-bottom: 2px
}

.contact_smartphone {
   background: url(images/_global/bg-smartphone.png) 100% 0 no-repeat;
   height: 594px;
   position: relative
}

.smartphone-wrap {
   background: none !important;
   padding-top: 5px;
   margin: 110px 0 0 75px
}

.sidebar-smartphone ul.social_icons {
   float: none !important;
   margin: 0 !important;
   padding: 3px 0 0
}

.contact_smartphone .sidebar-widget {
   width: 180px;
   padding-bottom: 15px;
   margin-bottom: 15px
}

.sidebar-smartphone.sidebar-widget:last-child,
.sidebar-smartphone.sidebar-widget:last-child:after {
   border-bottom: 0
}

#main .contact_smartphone .smartphone-header {
   padding-bottom: 10px;
   color: #000;
   font-weight: 400 !important
}

#main .contact_smartphone p {
   color: #444
}

.smartphone-header {
   margin-bottom: 3px
}

#content .sidebar-smartphone ul,
.content_full_width .sidebar-smartphone ul {
   margin-left: 0px
}

footer {
   width: 100%;
   position: relative;
   border: none !important
}

#footer-callout,
.footer-overlay {
   width: 100%
}

.footer-content {
   padding: 70px 0;
   position: relative;
   font-size: 20px
}

#footer-callout {
   padding: 28px 0;
   box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset
}

#footer-callout.default-callout-link {
   padding: 0
}

#footer-callout-content {
   text-align: center
}

#footer p.footer-callout-heading {
   color: #FFF;
   font-size: 14px;
   margin-bottom: 7px
}

#footer p.footer-callout-text {
   color: rgba(255, 255, 255, 0.65);
   font-size: 15px;
   line-height: 24px;
   padding: 0 20px
}

#footer #footer-callout-content a.footer-callout-link {
   text-decoration: none;
   display: block;
   width: 100%;
   height: 100%;
   padding: 32px 10px;
   position: relative;
   -webkit-transition: background .5s ease;
   -moz-transition: background .5s ease;
   -ms-transition: background .5s ease;
   transition: background .5s ease
}

#footer #footer-callout-content a.footer-callout-link:hover {
   background: rgba(0, 0, 0, 0.15)
}

#footer #footer-callout-content a.footer-callout-link:after {
   font-size: 30px;
   position: absolute;
   top: 50%;
   right: 2%;
   content: "\f105";
   color: rgba(255, 255, 255, 0.45);
   font-weight: 100
}

#footer #footer-callout-content a.footer-callout-link:hover:after {
   color: rgba(255, 255, 255, 0.95)
}

#footer .box {
   width: 333px;
   float: left
}

#footer-top {
   width: 100%;
   height: 36px;
   background: url(images/_global/bg-div-footer-top.png) 0 0 repeat-x
}

#footer_bottom {
   width: 100%;
   min-height: 89px;
   height: auto
}

#foot_left {
   float: left;
   width: 440px
}

#foot_left .textwidget {
   margin-top: -18px
}

#foot_right {
   float: right;
   width: 520px;
   text-align: right
}

.info {
   font-size: 11px;
   overflow: hidden;
   position: relative;
   padding: 34px 0 0 8px
}

#footer .footer_post {
   padding: 2px 0 16px
}

.clear {
   clear: both
}

.one_half,
.one_third,
.one_fourth,
.one_fifth,
.one_sixth,
.three_fourth,
.two_thirds {
   float: left;
   margin-right: 30px
}

.one_half_last,
.one_third_last,
.one_fourth_last,
.one_fifth_last,
.one_sixth_last,
.three_fourth_last,
.two_thirds_last {
   float: right;
   margin: 0
}

#content .one_half,
#content .one_half_last {
   width: 342px
}

#content.content_full_width .one_half,
#content.content_full_width .one_half_last,
#footer .one_half,
#footer .one_half_last {
   width: 455px
}

#content.content_sidebar .one_half,
#content.content_sidebar .one_half_last {
   width: 235px
}

#content .tabs-area .one_half,
#content .slide .one_half,
#content .tabs-area .one_half_last,
#content .slide .one_half_last {
   width: 310px
}

#content.content_full_width .tabs-area .one_half,
#content.content_full_width .slide .one_half,
#content.content_full_width .tabs-area .one_half_last,
#content.content_full_width .slide .one_half_last {
   width: 420px
}

#content.content_sidebar .tabs-area .one_half,
#content.content_sidebar .slide .one_half,
#content.content_sidebar .tabs-area .one_half_last,
#content.content_sidebar .slide .one_half_last {
   width: 205px
}

#content.contact_smartphone_content .two_thirds .one_half,
#content.contact_smartphone_content .two_thirds .one_half_last {
   width: 280px
}

#content .one_third,
#content .one_third_last {
   width: 220px
}

#content.content_full_width .one_third,
#content.content_full_width .one_third_last {
   width: 293px
}

#footer .one_third,
#footer .one_third_last {
   width: 305px
}

#content.content_sidebar .one_third,
#content.content_sidebar .one_third_last {
   width: 145px
}

#content .tabs-area .one_third,
#content .slide .one_third,
#content .tabs-area .one_third_last,
#content .slide .one_third_last {
   width: 194px;
   margin-right: 35px
}

#content.content_full_width .tabs-area .one_third,
#content.content_full_width .slide .one_third,
#content.content_full_width .tabs-area .one_third_last,
#content.content_full_width .slide .one_third_last {
   width: 267px
}

#content.content_sidebar .tabs-area .one_third,
#content.content_sidebar .slide .one_third,
#content.content_sidebar .tabs-area .one_third_last,
#content.content_sidebar .slide .one_third_last {
   width: 125px
}

#content.contact_smartphone_content .two_thirds .one_third,
#content.contact_smartphone_content .two_thirds .one_third_last {
   width: 175px
}

.one_fourth {
   margin-right: 36px
}

#content .one_fourth,
#content .one_fourth_last {
   width: 152px
}

#content.content_full_width .one_fourth,
#content.content_full_width .one_fourth_last {
   width: 208px
}

#footer .one_fourth,
#footer .one_fourth_last {
   width: 227px;
   margin-right: 23px
}

#content.content_sidebar .one_fourth,
#content.content_sidebar .one_fourth_last {
   width: 105px
}

#content .tabs-area .one_fourth,
#content .slide .one_fourth,
#content .tabs-area .one_fourth_last,
#content .slide .one_fourth_last {
   width: 141px;
   margin-right: 30px
}

#content.content_full_width .tabs-area .one_fourth,
#content.content_full_width .slide .one_fourth,
#content.content_full_width .tabs-area .one_fourth_last,
#content.content_full_width .slide .one_fourth_last {
   width: 190px
}

#content.content_sidebar .tabs-area .one_fourth,
#content.content_sidebar .slide .one_fourth,
#content.content_sidebar .tabs-area .one_fourth_last,
#content.content_sidebar .slide .one_fourth_last {
   width: 88px;
   margin-right: 28px
}

#content.contact_smartphone_content .two_thirds .one_fourth,
#content.contact_smartphone_content .two_thirds .one_fourth_last {
   width: 121px
}

.one_fifth {
   margin-right: 23px
}

#content .one_fifth,
#content .one_fifth_last {
   width: 124px
}

#content.content_full_width .one_fifth,
#content.content_full_width .one_fifth_last {
   width: 168px
}

#footer .one_fifth,
#footer .one_fifth_last {
   width: 177px
}

#content .tabs-area .one_fifth,
#content .slide .one_fifth,
#content .tabs-area .one_fifth_last,
#content .slide .one_fifth_last {
   width: 108px;
   margin-right: 28px
}

#content.content_full_width .tabs-area .one_fifth,
#content.content_full_width .slide .one_fifth,
#content.content_full_width .tabs-area .one_fifth_last,
#content.content_full_width .slide .one_fifth_last {
   width: 155px;
   margin-right: 23px
}

#content.content_sidebar .tabs-area .one_fifth,
#content.content_sidebar .slide .one_fifth,
#content.content_sidebar .tabs-area .one_fifth_last,
#content.content_sidebar .slide .one_fifth_last {
   width: 66px
}

.one_sixth {
   margin-right: 20px
}

#content .one_sixth,
#content .one_sixth_last {
   width: 100px
}

#content.content_full_width .one_sixth,
#content.content_full_width .one_sixth_last {
   width: 140px
}

#footer .one_sixth,
#footer .one_sixth_last {
   width: 146px
}

#content .tabs-area .one_sixth,
#content .slide .one_sixth,
#content .tabs-area .one_sixth_last,
#content .slide .one_sixth_last {
   width: 92px
}

#content.content_full_width .tabs-area .one_sixth,
#content.content_full_width .slide .one_sixth,
#content.content_full_width .tabs-area .one_sixth_last,
#content.content_full_width .slide .one_sixth_last {
   width: 127px
}

#content.content_sidebar .tabs-area .one_sixth,
#content.content_sidebar .slide .one_sixth,
#content.content_sidebar .tabs-area .one_sixth_last,
#content.content_sidebar .slide .one_sixth_last {
   width: 56px
}

#content .two_thirds,
#content .two_thirds_last {
   width: 470px
}

#content.content_full_width .two_thirds,
#content.content_full_width .two_thirds_last {
   width: 605px
}

#content.content_sidebar .two_thirds,
#content.content_sidebar .two_thirds_last {
   width: 325px
}

#content .tabs-area .two_thirds,
#content .slide .two_thirds,
#content .tabs-area .two_thirds_last,
#content .slide .two_thirds_last {
   width: 425px
}

#content.content_full_width .tabs-area .two_thirds,
#content.content_full_width .slide .two_thirds,
#content.content_full_width .tabs-area .two_thirds_last,
#content.content_full_width .slide .two_thirds_last {
   width: 575px
}

#content.content_sidebar .tabs-area .two_thirds,
#content.content_sidebar .slide .two_thirds,
#content.content_sidebar .tabs-area .two_thirds_last,
#content.content_sidebar .slide .two_thirds_last {
   width: 280px
}

#content.contact_smartphone_content .two_thirds .two_thirds,
#content.contact_smartphone_content .two_thirds .two_thirds_last {
   width: 376px
}

#content .three_fourth {
   width: 550px
}

#content .three_fourth_last {
   width: 530px
}

#content.content_full_width .three_fourth {
   width: 690px
}

#content.content_full_width .three_fourth_last {
   width: 685px
}

#content .tabs-area .three_fourth,
#content .slide .three_fourth,
#content .tabs-area .three_fourth_last,
#content .slide .three_fourth_last {
   width: 485px
}

#content.content_full_width .tabs-area .three_fourth,
#content.content_full_width .slide .three_fourth,
#content.content_full_width .tabs-area .three_fourth_last,
#content.content_full_width .slide .three_fourth_last {
   width: 650px
}

#content.content_sidebar .tabs-area .three_fourth,
#content.content_sidebar .slide .three_fourth,
#content.content_sidebar .tabs-area .three_fourth_last,
#content.content_sidebar .slide .three_fourth_last {
   width: 320px
}

#content.contact_smartphone_content .two_thirds .three_fourth,
#content.contact_smartphone_content .two_thirds .three_fourth_last {
   width: 417px
}

#content .tabs-area .one_third_last,
#content .slide .one_third_last,
#footer .one_fourth_last,
#content .tabs-area .one_fourth_last,
#content .slide .one_fourth_last,
#content.content_sidebar .tabs-area .one_fourth_last,
#content.content_sidebar .slide .one_fourth_last,
#content .tabs-area .one_fifth_last,
#content .slide .one_fifth_last,
#content.content_full_width .tabs-area .one_fifth_last,
#content.content_full_width .slide .one_fifth_last,
#content.content_full_width .two_thirds,
#content.content_full_width .three_fourth {
   margin: 0
}

#content.content_full_width .two_thirds_last .one_third,
#content.content_full_width .two_thirds_last .one_third_last,
#content.content_full_width .two_thirds .one_third,
#content.content_full_width .two_thirds .one_third_last {
   width: 280px
}

.flexslider .slides>li {
   display: none;
   -webkit-backface-visibility: hidden
}

.flex-pauseplay span {
   text-transform: capitalize
}

.slides:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0
}

html[xmlns] .slides {
   display: block
}

* html .slides {
   height: 1%
}

#content.content_full_width .slides,
#content .slides {
   margin: 0
}

.no-js .slides>li:first-child {
   display: block
}

.flexslider {
   margin: 0 0 60px;
   position: relative;
   zoom: 1
}

.flex-viewport {
   max-height: 2000px;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   transition: all 1s ease
}

.loading .flex-viewport {
   max-height: 300px
}

.flexslider .slides {
   zoom: 1
}

.carousel li {
   margin-right: 5px
}

.flex-direction-nav {
   *height: 0
}

.flex-direction-nav a {
   margin: -10px 0 0;
   display: block;
   position: absolute;
   top: 50%;
   z-index: 10;
   cursor: pointer;
   opacity: 0;
   -webkit-transition: all .3s ease
}

.flex-direction-nav a,
.flex-direction-nav a:hover {
   text-decoration: none
}

.flex-direction-nav .flex-prev span,
.flex-direction-nav .flex-next span {
   position: relative;
   color: #000
}

.flex-direction-nav .flex-prev span:before,
.flex-direction-nav .flex-next span:before {
   position: absolute;
   top: 0;
   left: 0;
   content: "\f053";
   font-size: 28px
}

.flex-direction-nav .flex-next span:before {
   content: "\f054"
}

.flex-direction-nav .flex-next {
   right: -21px
}

.flex-direction-nav .flex-prev {
   left: -35px
}

.flexslider:hover .flex-next,
.flexslider:hover .flex-prev {
   opacity: 0.15
}

.jquery2-slider-wrap.flexslider:hover .flex-next,
.jquery2-slider-wrap.flexslider:hover .flex-prev {
   opacity: 0.2
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover,
.jquery2-slider-wrap.flexslider:hover .flex-next:hover,
.jquery2-slider-wrap.flexslider:hover .flex-prev:hover {
   opacity: 0.5
}

.flex-direction-nav .flex-disabled {
   opacity: .3 !important;
   cursor: default;
   display: none;
   filter: alpha(opacity=30)
}

.flex-control-nav {
   width: 100%;
   position: absolute;
   bottom: -40px;
   text-align: center
}

.testimonials.flexslider .flex-control-nav {
   bottom: -40px
}

.flex-control-nav li {
   margin: 0 6px;
   display: inline-block;
   zoom: 1;
   *display: inline
}

.flex-control-paging li a {
   width: 12px;
   height: 12px;
   display: block;
   cursor: pointer;
   text-indent: -9999px;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   -o-border-radius: 20px;
   border-radius: 20px
}

.flex-control-paging li a,
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
   background: #D7D8D6;
   -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4);
   box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4)
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
   background: #A9AAA8
}

.flex-control-paging li a.flex-active {
   cursor: default
}

.flex-control-thumbs {
   margin: 5px 0 0;
   position: static;
   overflow: hidden
}

.flex-control-thumbs li {
   width: 25%;
   float: left;
   margin: 0
}

.flex-control-thumbs img {
   width: 100%;
   display: block;
   opacity: .7;
   cursor: pointer
}

.flex-control-thumbs img:hover {
   opacity: 1
}

.flex-control-thumbs .flex-active {
   opacity: 1;
   cursor: default
}

.jquery1-slider-wrap {
   position: relative;
   width: 940px;
   height: 283px;
   margin: 0 auto 51px auto;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.5);
   -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.5);
   box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.5)
}

.jquery1-slider-wrap .slider-content-main {
   color: #FFF;
   float: left;
   margin: 40px 0 0 45px;
   width: 375px
}

.jquery1-slider-wrap .slider-content-sub,
.slider-content-video {
   float: right;
   width: 432px;
   height: 270px;
   margin: 13px 25px 0 0
}

.jquery1-slider-wrap .slider-content-video {
   margin-top: 0px;
   padding: 20px 0 14px 0
}

.jquery1-slider-wrap .slider-content-video iframe {
   height: 264px
}

.jquery1-slider-wrap .slider-content-sub img,
.jquery1-slider-wrap .slider-content-video iframe {
   -webkit-box-shadow: 0px -2px 16px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: 0px -2px 16px rgba(0, 0, 0, 0.3);
   box-shadow: 0px -2px 16px rgba(0, 0, 0, 0.3)
}

.jquery1-slider-wrap .slider-content-sub img {
   margin: 14px 0 0 14px
}

.jquery1-slider-wrap .slider-content-sub-full-width {
   width: 940px;
   height: 283px
}

.jquery2-slider-bg {
   background: #E7E9E6;
   float: left;
   width: 918px;
   height: 358px !important;
   margin: 11px 0 0 11px;
   -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
   -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
   box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset
}

.jquery2-slider-wrap.flexslider {
   background: url(images/_global/bg-slider-jquery-2.png) 0 0 no-repeat;
   height: 419px !important;
   margin: 20px auto 0 auto;
   width: 940px;
   position: relative
}

.jquery2-slider-wrap .flex-direction-nav a {
   top: 190px
}

.jquery2-slider-wrap .slider-content-main {
   float: left;
   margin: 125px 0 0 5px;
   width: 250px
}

.jquery2-slider-wrap .slider-content-sub {
   background-position: -566px -329px;
   float: right;
   margin: 40px 40px 0 0;
   width: 595px;
   height: 315px
}

.jquery2-slider-wrap .slider-content-sub img,
.jquery2-slider-wrap .slider-content-sub-full-width img {
   margin: 10px 0 0 10px
}

.jquery2-slider-wrap .slider-content-video {
   padding: 5px;
   background: #374E57;
   float: right;
   margin: 15px 10px 0 0;
   border: 1px solid #D7D7D7
}

.jquery2-slider-wrap .slider-content-video iframe {
   height: 315px
}

.jquery2-slider-wrap .slider-content-sub-full-width {
   width: 860px;
   height: 304px;
   background: url(images/_global/shadowBG-full.jpg) 0 0 no-repeat;
   margin: 40px 0 0 40px
}

.jquery2-slider-wrap .flex-control-nav {
   bottom: -12px
}

#tt-slider-full-width {
   width: 100%;
   -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08) inset;
   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08) inset;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.08) inset
}

.jquery3-slider-wrap {
   padding: 50px 0
}

.jquery3-slider-wrap .slider-content-main {
   color: #FFF;
   float: left;
   width: 450px
}

.jquery3-slider-wrap .slider-content-sub,
.jquery3-slider-wrap .slider-content-video {
   background: #FFF;
   float: right;
   margin: 0;
   padding: 8px
}

.jquery3-slider-wrap .slider-content-video iframe {
   height: 270px
}

.jquery3-slider-wrap .slider-content-sub-full-width {
   width: 100%;
   text-align: center
}

.jquery3-slider-wrap .slider-content-sub-full-width img {
   -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
   -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.08)
}

.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas img {
   box-shadow: none
}

.jquery3-slider-wrap .flex-direction-nav .flex-next {
   right: -19px
}

.jquery3-slider-wrap .flex-direction-nav .flex-prev {
   left: -38px
}

.jquery3-slider-wrap .flex-direction-nav .flex-prev span:before,
.jquery3-slider-wrap .flex-direction-nav .flex-next span:before {
   color: #FFF
}

.jquery3-slider-wrap .slider-content-sub img {
   display: table
}

.testimonials {
   margin-bottom: 50px
}

.testimonials,
.testimonials_static {
   background: #344A53;
   border: 1px solid #D8D9D6;
   padding-bottom: 20px;
   margin: 15px 0;
   width: 100%
}

.testimonials:after,
.testimonials_static:after {
   content: "";
   position: absolute;
   left: 25px;
   top: 25px;
   background-position: -28px -99px;
   width: 51px;
   height: 35px
}

.testimonials blockquote,
.testimonials_static blockquote {
   padding: 35px 25px 0 95px;
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 14px;
   color: #808080;
   font-style: italic;
   display: block
}

.testimonials blockquote p,
.testimonials_static p {
   margin: 0;
   padding: 0 0 5px 0;
   line-height: 22px
}

.testimonials blockquote cite,
.testimonials_static blockquote cite {
   font-style: normal;
   display: block;
   text-align: right;
   text-transform: uppercase;
   font-size: 16px;
   font-weight: bold;
   letter-spacing: 1px;
   color: #D19156;
   padding: 10px 20px 0 0;
   font-family: Arial, Helvetica, sans-serif
}

.tt-testimonial-wrapper {
   padding-bottom: 20px;
   height: auto
}

.home_video_preload {
   width: 100%;
   height: 100%;
   background: url(images/_global/preload-white.gif) center center no-repeat
}

.big-banner .content_home_video {
   padding-top: 80px !important
}

#main .sitemap_with_child,
#main .sitemap_without_child {
   float: left;
   width: 200px;
   margin-right: 20px
}

#main .sitemap_with_child a,
#main .sitemap_without_child a {
   font-weight: bold;
   text-decoration: none
}

#main .sitemap_with_child .page_item a,
#main .sitemap_without_child .page_item a {
   font-weight: normal;
   text-decoration: underline
}

#main .sitemap_with_child ul,
#main .sitemap_without_child ul {
   margin: 0;
   padding: 8px 0 0 0
}

#main .sitemap_with_child ul {
   padding: 0
}

#main .sitemap_with_child ul a {
   text-decoration: none !important
}

#main .sitemap_with_child a:hover,
#main .sitemap_without_child a:hover {
   text-decoration: underline !important
}

.video-main {
   width: 592px;
   height: 371px;
   float: left;
   background: url(images/_global/bg-video.png) 0 0 no-repeat;
   position: relative
}

.video-frame {
   width: 572px;
   height: 312px;
   position: absolute;
   top: 10px;
   left: 10px;
   background: url(images/_global/preload-white.gif) center center no-repeat
}

.video-sub {
   width: 305px;
   float: right;
   padding-top: 45px;
   vertical-align: bottom
}

.three-d-main {
   width: 527px;
   height: 475px;
   float: left
}

.three-d-sub {
   width: 380px;
   float: right;
   padding-top: 15px
}

.three-d-wrap {
   padding-bottom: 12px
}

.video_right .video-main,
.video_right .two-d-main,
.video_right .three-d-main {
   float: right !important
}

.video_right .video-sub,
.video_right .two-d-sub,
.video_right .three-d-sub {
   float: left !important
}

#horizontal_nav.tt-gallery-nav-wrap,
#horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav {
   float: none
}

#horizontal_nav.tt-gallery-nav-wrap {
   text-align: center
}

#horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav {
   margin-left: -18px
}

#horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav li {
   float: none;
   display: inline-block
}

#tt-gallery-iso-wrap,
div.port-1-wrap,
#content.content_full_width.portfolio_layout {
   width: 100%;
   padding: 0
}

#content.content_full_width.portfolio_layout .one_half,
#content.content_full_width.portfolio_layout .one_third {
   margin: 0 16px 0 16px
}

#content.content_full_width.portfolio_layout .one_fourth {
   margin: 0 18px 0 18px
}

#horizontal_nav.tt-gallery-nav-wrap {
   margin-top: -16px
}

.tt-slider-karma-custom-shortcode-slider #horizontal_nav.tt-gallery-nav-wrap {
   margin-top: 0
}

.portfolio_wrap {
   width: 100%;
   float: left;
   padding-bottom: 30px
}

.portfolio_content {
   clear: left;
   padding-top: 8px;
   padding-bottom: 20px
}

.port_sep {
   width: 100%;
   margin: 30px 0;
   float: left
}

.portfolio_one_column {
   width: 270px;
   float: left
}

.portfolio_one_column.gallery_single {
   width: 190px
}

.portfolio_one_column_last {
   float: right;
   width: 722px;
   height: 602px
}

.portfolio_portrait_full_last {
   float: right;
   width: 630px;
   height: 836px;
   position: relative
}

.isotope-item {
   z-index: 2
}

.isotope-hidden.isotope-item {
   pointer-events: none;
   z-index: 1
}

.isotope,
.isotope .isotope-item {
   -webkit-transition-duration: 0.8s;
   -moz-transition-duration: 0.8s;
   -ms-transition-duration: 0.8s;
   -o-transition-duration: 0.8s;
   transition-duration: 0.8s
}

.isotope {
   -webkit-transition-property: height, width;
   -moz-transition-property: height, width;
   -ms-transition-property: height, width;
   -o-transition-property: height, width;
   transition-property: height, width
}

.isotope .isotope-item {
   -webkit-transition-property: -webkit-transform, opacity;
   -moz-transition-property: -moz-transform, opacity;
   -ms-transition-property: -ms-transform, opacity;
   -o-transition-property: -o-transform, opacity;
   transition-property: transform, opacity
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
   -webkit-transition-duration: 0s;
   -moz-transition-duration: 0s;
   -ms-transition-duration: 0s;
   -o-transition-duration: 0s;
   transition-duration: 0s
}

#menu-main-nav,
#megaMenu ul.megaMenu,
.header-area #megaMenu {
   float: right
}

#menu-main-nav {
   margin: 2px -33px 0 0
}

#menu-main-nav a,
#megaMenu ul.megaMenu a {
   text-decoration: none
}

#menu-main-nav a,
#menu-main-nav .drop ul li.current-menu-ancestor ul a,
#menu-main-nav a:hover span.navi-description,
#menu-main-nav li.current_page_item a span.navi-description,
#menu-main-nav li.current_page_parent a span.navi-description,
#menu-main-nav li.current_page_ancestor a span.navi-description,
#menu-main-nav .drop ul li.current-menu-item ul li a,
#menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-item ul li a {
   color: #FFF
}

#menu-main-nav li {
   float: left;
   height: 1%;
   margin-right: 2px;
   padding: 10px 31px 10px 13px;
   position: relative;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.03);
   vertical-align: top;
   white-space: nowrap
}

#menu-main-nav .sub-menu {
   white-space: normal
}

#menu-main-nav li:before {
   content: "";
   position: absolute;
   left: 0px;
   top: 9px;
   background-position: -387px -82px;
   width: 1px;
   height: 40px
}

.tt-logo-center #menu-main-nav li:first-child:before,
.tt-logo-right #menu-main-nav li:first-child:before {
   display: none
}

#menu-main-nav li.parent:hover:before,
#menu-main-nav li li:before {
   background: none
}

#menu-main-nav li.parent:hover {
   position: relative
}

#menu-main-nav li strong {
   text-transform: uppercase;
   display: block;
   font-size: 13px;
   letter-spacing: 0.6px;
   font-weight: 800;
   color: #FFF
}

#menu-main-nav li strong:hover {
   color: #CA7A30
}

#menu-main-nav a,
#menu-main-nav li:hover .drop,
#menu-main-nav li.hover .drop,
#menu-main-nav li:hover .drop ul li:hover .drop,
#menu-main-nav li.hover .drop ul li.hover .drop {
   display: block
}

#menu-main-nav .drop {
   width: 236px;
   padding: 0 1px 0 1px;
   position: absolute;
   left: -1px;
   top: 46px;
   display: none;
   z-index: 999
}

.tt-logo-center #menu-main-nav .drop {
   top: 51px
}

.tt-logo-center #menu-main-nav li {
   padding-bottom: 10px
}

#menu-main-nav .sub-menu,
#menu-main-nav li:hover .drop ul .drop,
#menu-main-nav li.hover .drop ul .drop {
   display: none
}

#menu-main-nav .drop li.current-menu-item,
#menu-main-nav .drop li.current_page_ancestor,
#menu-main-nav .drop li.hover {
   z-index: 10
}

#menu-main-nav .drop .c {
   width: 100%;
   padding: 10px 0
}

#menu-main-nav .drop ul {
   margin: 0;
   padding: 5px 0 8px;
   width: 236px
}

#menu-main-nav .drop ul li {
   float: none;
   padding: 0;
   position: relative;
   height: 1%;
   padding: 0 8px;
   background: none
}

#menu-main-nav .drop ul a {
   display: block;
   height: 1%;
   width: 220px
}

#menu-main-nav .drop ul a span {
   display: block;
   padding: 7px 13px;
   height: 1%;
   cursor: pointer
}

#menu-main-nav .drop ul .drop {
   top: 0;
   left: 236px
}

#menu-main-nav li.current-menu-parent li a span,
#menu-main-nav li.current-menu-item li a span,
#menu-main-nav li.current_page_ancestor li a span {
   text-decoration: none
}

#menu-main-nav li.parent:hover {
   -webkit-border-radius: 5px 5px 0px 0px;
   -moz-border-radius: 5px 5px 0px 0px;
   border-radius: 5px 5px 0px 0px
}

#menu-main-nav li,
#menu-main-nav .sub-menu li {
   text-align: left
}

#menu-main-nav .sub-menu li.parent a {
   position: relative
}

#menu-main-nav .sub-menu li.parent .sub-menu a:after,
#menu-main-nav .sub-menu li.parent .sub-menu li.parent .sub-menu a:after {
   content: ""
}

#menu-main-nav .sub-menu li.parent a:after,
#menu-main-nav .sub-menu li.parent .sub-menu li.parent a:after {
   content: "\f105";
   font-size: 12px;
   position: absolute;
   right: 12px;
   top: 7px
}

.header-area #megaMenu #megaMenuToggle {
   padding: 12px 45px;
   font-size: 12px;
   color: #FFF;
   font-weight: bold
}

#sub_nav select {
   display: none
}

#sub_nav,
#sub_nav.nav_right_sub_nav {
   background-image: url(images/_global/bg-sidebar.gif);
   background-repeat: repeat-y
}

#sub_nav {
   float: left;
   width: 220px;
   float: left;
   background-position: 206px 0;
   padding-bottom: 65px;
   overflow: hidden
}

#sub_nav ul a {
   border-bottom: 1px solid #FEFEFC;
   display: block;
   height: 1%;
   margin: 0 13px 0 0;
   padding: 4px 0 8px 20px;
   position: relative
}

#sub_nav ul a:after {
   content: " ";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   border-bottom: 1px solid #D8D8D6
}

#sub_nav ul a:hover,
#sub_nav ul a:hover:after,
#sub_nav ul li.current_page_item a,
#sub_nav ul li.current_page_item a:after,
#sub_nav ul li ul a,
#sub_nav ul li ul a:after {
   margin-right: 0;
   color: #fff;
   text-decoration: none;
   border-color: transparent
}

#sub_nav .sub-menu li .sub-menu a,
#sub_nav .sub-menu li .sub-menu a:after {
   border-color: transparent
}

#sub_nav ul li {
   vertical-align: top;
   height: 1%
}

#sub_nav.nav_right_sub_nav {
   float: right;
   background-position: 12px 0
}

#sub_nav.nav_right_sub_nav ul a {
   margin: 0 0 0 13px
}

#sub_nav.nav_right_sub_nav ul a:hover,
#sub_nav.nav_right_sub_nav ul li.current_page_item a {
   margin-left: 0;
   padding-left: 33px
}

#sub_nav.nav_right_sub_nav ul a:hover,
#sub_nav.nav_right_sub_nav ul li.current_page_item a {
   background-position: 0px -39px !important
}

#sub_nav .sub-menu li .sub-menu {
   padding-left: 1.4em;
   margin: 15px 0 15px 30px
}

#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu {
   margin-left: 40px
}

#sub_nav .sub-menu li .sub-menu a,
#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a {
   background: none;
   display: inline-block
}

#sub_nav .sub-menu li .sub-menu a:hover,
#sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a:hover {
   text-decoration: underline
}

#sub_nav ul li.current_page_item .sub-menu a {
   background: none;
   font-weight: normal
}

#sub_nav .sub-menu li .sub-menu li {
   margin-bottom: 4px
}

#sub_nav .sub-menu li .sub-menu li .sub-menu {
   margin: 8px 0 15px 10px
}

.sub_nav_sidebar {
   padding-top: 34px
}

.sub_nav_sidebar .sidebar-widget {
   width: 88%
}

#sub_nav .sub_nav_sidebar ul a {
   border: none;
   padding: 0;
   display: inline-block
}

#sub_nav .sub_nav_sidebar .textwidget ul a:hover {
   background: none;
   color: inherit;
   text-decoration: underline
}

#sub_nav .sub_nav_sidebar ul a,
#sub_nav .sub_nav_sidebar ul a:after {
   border: none !important
}

#horizontal_nav {
   border-bottom: 1px solid #FEFEFC;
   float: left;
   margin-bottom: 30px;
   padding-bottom: 20px;
   position: relative;
   width: 100%
}

#horizontal_nav ul {
   float: left;
   margin: 0 0 0 -18px;
   padding: 0;
   height: 1%;
   overflow: hidden
}

#horizontal_nav ul li {
   float: left;
   margin-left: 18px
}

#horizontal_nav ul a {
   color: #474747;
   cursor: pointer;
   float: left;
   padding: 0 11px 0 0;
   padding: 4px 13px;
   text-decoration: none
}

#horizontal_nav ul li,
#horizontal_nav ul a,
.tabset .ui-state-active,
.tabset .active,
.tabset a:hover,
.karma-pages a,
.karma-pages span,
.wp-pagenavi a,
.wp-pagenavi span,
.woocommerce-pagination a,
.woocommerce-pagination span {
   position: relative;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px
}

#horizontal_nav ul a:hover,
#horizontal_nav ul .current_page_item a,
#horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-default #horizontal_nav ul a:hover,
.content-style-default #horizontal_nav ul .current_page_item a,
.content-style-default #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-steel #horizontal_nav ul a:hover,
.content-style-steel #horizontal_nav ul .current_page_item a,
.content-style-steel #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-white #horizontal_nav ul a:hover,
.content-style-white #horizontal_nav ul .current_page_item a,
.content-style-white #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-tan #horizontal_nav ul a:hover,
.content-style-tan #horizontal_nav ul .current_page_item a,
.content-style-tan #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-style-grey #horizontal_nav ul a:hover,
.content-style-grey #horizontal_nav ul .current_page_item a,
.content-style-grey #horizontal_nav.tt-gallery-nav-wrap .active a,
.content-custom-bg #horizontal_nav ul a:hover,
.content-custom-bg #horizontal_nav ul .current_page_item a,
.content-custom-bg #horizontal_nav.tt-gallery-nav-wrap .active a,
.tabset .ui-state-active,
.tabset .active,
.tabset a:hover,
.karma-pages span.current,
.wp-pagenavi span.current {
   color: #FFF;
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4)
}

.tools+#horizontal_nav {
   margin-top: -26px
}

*:active,
*:focus {
   outline: none
}

header *:active.non-keyboard-outline,
header *:focus.non-keyboard-outline,
footer *:active.non-keyboard-outline,
footer *:focus.non-keyboard-outline {
   outline: #FFF auto 5px
}

#main *:active.non-keyboard-outline,
#main *:focus.non-keyboard-outline {
   outline: #000 auto 5px
}

#main .post_comments a:focus {
   outline-color: #FFF
}

#header .toolbar-left a,
#header .toolbar-right a {
   text-decoration: none
}

#header .toolbar-left li,
#header .toolbar-right li {
   color: #575C60
}

.callout_button {
   cursor: pointer;
   letter-spacing: .8px;
   color: #333;
   border: 1px solid #999;
   display: inline-block;
   font-size: 12px !important;
   text-decoration: none;
   margin: 0;
   padding: 6px 10px !important
}

#footer h3 a {
   color: #FFF
}

.post_title h2 a {
   color: #222 !important;
   text-decoration: none !important
}

#menu-main-nav a,
#wrapper .tabset a,
#sub_nav a,
.callout_button:hover,
#footer_bottom a,
.footer-content a {
   text-decoration: none
}

.toolbar-left a:hover,
.toolbar-right a:hover,
.footer-content a:hover,
#footer_bottom a:hover,
.top-toolbar ul.sub-menu a:hover {
   color: #FFF
}

a.link-top {
   padding: 3px 0 0 17px;
   position: relative;
   font-size: 12px;
   margin: -10px 2px 15px 0;
   float: right
}

a.link-top:before {
   content: "\f062";
   font-weight: normal;
   position: absolute;
   left: 1px;
   top: 3px
}

#footer_bottom a.link-top,
#footer_bottom a.link-top:hover {
   color: #FFF;
   font-weight: bold;
   text-decoration: none;
   margin-top: -9px
}

#footer_bottom .top-footer {
   float: right;
   padding: 8px 0 0 12px
}

#content ul,
.content_full_width ul {
   margin: 0 0 20px 0
}

#content ol,
.content_full_width ol {
   margin: 0 0 20px 20px
}

#content ol li,
#content ul li,
.content_full_width ol li,
.content_full_width ul li {
   margin-bottom: 8px
}

ul.list {
   margin: 0;
   padding: 0 0 20px 0
}

#sidebar .sidebar-widget ul.list {
   padding-top: 10px;
   margin-top: 0
}

ul.list li,
#sidebar ul li,
#sub_nav .sub_nav_sidebar .textwidget ul li {
   padding-left: 1.4em;
   margin-bottom: 10px
}

ul.list li h1,
ul.list li h2,
ul.list li h3,
ul.list li h4,
ul.list li h5,
ul.list li h6 {
   display: inline-block
}

#sidebar ul li,
#sub_nav .sub_nav_sidebar .textwidget ul li {
   margin-bottom: 5px
}

ul.list1 li:before,
ul.list2 li:before,
ul.list3 li:before,
ul.list4 li:before,
ul.list5 li:before,
ul.list6 li:before,
ul.list7 li:before,
ul.list8 li:before,
#sidebar ul li:before,
#sub_nav ul li .sub-menu li:before,
#sub_nav ul li .sub-menu li .sub-menu li:before,
#sub_nav .sub_nav_sidebar .textwidget ul li:before {
   margin-left: -1.4em;
   width: 1.4em
}

ul.list1 li:before,
ul.list6 li:before,
#sidebar ul li:before,
#sub_nav ul li .sub-menu li:before,
#sub_nav ul li .sub-menu li .sub-menu li:before,
#sub_nav .sub_nav_sidebar .textwidget ul li:before {
   content: "\f054";
   font-size: 11px
}

ul.list2 li:before {
   content: "\f005"
}

ul.list3 li:before {
   content: "\f10c";
   font-weight: 900
}

ul.list4 li:before {
   content: "\f00c";
   width: 1.6em
}

ul.list5 li:before {
   content: "\f0da";
   margin-left: -1.1em;
   width: 1.1em
}

ul.list6 li:before {
   content: "\f067"
}

ul.list7 li:before {
   content: "\f101";
   margin-left: -1.1em;
   width: 1.1em
}

ul.list8 li:before {
   content: "\f061"
}

ul.list2 li:before,
ul.list3 li:before {
   font-size: 10px;
   width: 1.6em
}

.footer-content ul {
   color: #999
}

.footer-content li {
   margin-bottom: 12px
}

.search-list {
   margin: 0 0 0 15px;
   padding: 0
}

.search-list li {
   margin-bottom: 20px
}

.sitemap-list .sub-menu {
   margin-left: 10px;
   padding: 10px 0 5px 0
}

.sitemap-list .sub-menu li .sub-menu {
   margin-left: 15px;
   padding: 10px 0 0 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p.comment-author-about {
   margin: 0 0 20px 0;
   font-weight: normal;
   color: #CA7A30;
   text-align: center
}

h1 i,
h2 i,
h3 i,
h4 i,
h5 i {
   padding-right: 4px
}

.colored_box p strong {
   color: #FFF
}

p {
   margin-bottom: 15px
}

h1 {
   font-size: 3.5em
}

h2 {
   font-size: 3em;
   line-height: 3.1em;
   font-weight: 600
}

h3 {
   font-size: 1.7em
}

h4 {
   font-size: 1.5em
}

h5 {
   font-size: 1.3em;
   font-weight: 600
}

h6 {
   font-size: .9em;
   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 1px
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
   padding-top: 20px
}

#main ul+h1,
#main ul+h2,
#main ul+h3,
#main ul+h4,
#main ul+h5,
#main ul+h6,
#main ol+h1,
#main ol+h2,
#main ol+h3,
#main ol+h4,
#main ol+h5,
#main ol+h6 {
   padding-top: 10px
}

p.top-block-title {
   display: inline-block;
   font-weight: bold;
   margin-right: 5px
}

#main .tools h1 {
   padding-bottom: 15px;
   font-size: 30px;
   float: left;
   color: #FFF;
   margin: 3px 0 0
}

.top-block p {
   font-size: 1.1em;
   color: #CCC
}

#sidebar h2 {
   padding-bottom: 5px;
   font-size: 10px
}

#main .video-sub h2,
#main .two-d-sub h2,
#main .three-d-sub h2 {
   padding-bottom: 10px !important
}

.jquery1-slider-wrap .slider-content-main h2,
.jquery1-slider-wrap .slider-content-main p,
.jquery3-slider-wrap .slider-content-main h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas p {
   color: #FFF
}

.jquery3-slider-wrap .slider-content-main p,
.jquery3-slider-wrap .slider-content-main ul {
   color: rgba(255, 255, 255, 0.8)
}

.slider-content-main h2 {
   color: #CA7A30;
   font-size: 2.1em;
   font-weight: 600
}

.slider-content-main p {
   font-size: 1.1em;
   line-height: 21px
}

.sitemap-last p {
   line-height: 25px
}

.search-title {
   color: #000;
   font-size: 1.9em
}

#content .sub-box3 .cols-holder {
   padding: 41px 0 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
   text-shadow: 1px 1px 1px #FFF;
   line-height: 1.2em
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
.tools h1 {
   text-shadow: none
}

.jquery1-slider-wrap .slider-content-main h2,
.jquery3-slider-wrap .slider-content-main h2,
.logo-text,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5,
.jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6 {
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4)
}

#footer p,
#footer_bottom p {
   margin: 0
}

#footer h3 {
   text-transform: uppercase;
   color: #FFF;
   display: block;
   font-size: 13px;
   letter-spacing: 0.5px;
   padding-bottom: 8px;
   margin-bottom: 22px;
   font-weight: bold
}

#footer .footer_post h4,
#footer .footer_post h4 a {
   text-transform: uppercase;
   color: #FFF;
   font-weight: bold;
   display: block;
   font-size: 12px;
   letter-spacing: 0.5px
}

#footer .footer_post h4 {
   padding-bottom: 3px;
   margin: 0
}

#footer_bottom ul li {
   float: left;
   margin: 0 4px 0 -4px;
   padding: 0 9px
}

.callout-wrap {
   border-top: 1px solid #FEFEFC;
   border-bottom: 2px solid #657C85;
   float: left;
   width: 100%;
   padding-top: 20px;
   margin: 10px 0 30px 0;
   position: relative
}

.callout-wrap span {
   padding-bottom: 25px;
   color: #222;
   font-size: 1.5em;
   line-height: 28px;
   display: block
}

.callout2 {
   color: #222;
   font-size: 1.5em;
   line-height: 28px
}

.heading-horizontal {
   position: relative;
   margin-top: 20px;
   text-align: center
}

.heading-horizontal:before {
   content: "";
   display: block;
   width: 100%;
   height: 0px;
   position: absolute;
   top: 50%;
   z-index: 1
}

.heading-horizontal span {
   background: #D9DEE4;
   padding: 0 20px;
   position: relative;
   z-index: 5
}

p+.heading-horizontal {
   padding-top: 0
}

#content.content_blog {
   width: 660px;
   padding: 0 0 20px 0
}

#sidebar.sidebar_blog {
   width: 235px
}

.blog_wrap,
.single_blog_wrap {
   width: 100%;
   margin-bottom: 70px
}

.single_blog_wrap {
   background: none;
   margin-bottom: 80px
}

.post_title,
.post_content,
.post_footer {
   width: 100%
}

.post_content {
   position: relative;
   min-height: 170px;
   padding-bottom: 15px;
   margin: -5px 0 0;
   overflow: hidden
}

#content .tt-blog-no-feature .post_content p,
#content .tt-blog-no-feature .post_content h1,
#content .tt-blog-no-feature .post_content h2,
#content .tt-blog-no-feature .post_content h3,
#content .tt-blog-no-feature .post_content h4,
#content .tt-blog-no-feature .post_content h5,
#content .tt-blog-no-feature .post_content h6 {
   padding-right: 102px
}

#content .post_content .one_half,
#content .post_content .one_half_last {
   width: 47%
}

#content .post_content .one_third,
#content .post_content .one_third_last {
   width: 30%
}

#content .post_content .one_fourth,
#content .post_content .one_fourth_last {
   width: 22%
}

.post_footer {
   height: 53px;
   position: relative;
   margin-bottom: 18px
}

.single_blog_wrap .post_footer {
   margin-bottom: 28px
}

.post_title span {
   color: #4C4C4C;
   font-weight: 700
}

.post_cats span,
.post_tags span {
   padding-left: 22px;
   position: relative
}

.post_footer p {
   position: relative;
   padding-left: 18px;
   margin-top: 15px
}

.post_footer p.post_cats {
   float: left
}

.post_footer p.post_tags {
   float: right
}

.post_footer p.post_cats:after,
.post_footer p.post_tags:after {
   position: absolute;
   left: 0;
   top: 1px;
   font-size: 14px;
   color: rgba(0, 0, 0, 0.6)
}

.post_footer p.post_cats:after {
   content: "\f0f6"
}

.post_footer p.post_tags:after {
   content: "\f02b"
}

.post_date,
.post_comments {
   position: absolute;
   width: 62px;
   right: 12px
}

.post_date {
   height: 64px;
   top: 2px;
   box-shadow: 0 0 0 1px #51596C, 0 0 0 2px #000;
   background-color: #010101;
   background-image: linear-gradient(to bottom, #303440, #010101);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#303440), to(#010101));
   background-image: -webkit-linear-gradient(top, #303440, #010101);
   background-image: -moz-linear-gradient(top, #303440, #010101);
   background-image: -webkit-linear-gradient(top, #303440, #010101);
   background-image: -o-linear-gradient(top, #303440, #010101);
   background-image: ms-linear-gradient(to bottom, #303440, #010101);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#303440', endColorstr='#010101')
}

.post_date .day {
   font-weight: 700;
   color: #FFF;
   font-size: 30px;
   display: block;
   text-align: center;
   margin: 12px 0 0
}

.post_date .month {
   color: #A2A3A4;
   font-size: 16px;
   text-transform: uppercase;
   display: block;
   text-align: center;
   margin: -14px 0 0
}

.post_comments {
   height: 28px;
   border-top: 0;
   top: 76px
}

.post_comments span {
   position: relative;
   display: inline-block;
   color: #FFF;
   font-size: 13px;
   font-weight: 700;
   padding: 3px 15px 0 23px
}

.post_comments span:after {
   content: "\f075";
   position: absolute;
   right: -4px
}

.post_comments a {
   text-decoration: none
}

.sharelink_small {
   width: 65px;
   height: 30px;
   float: right;
   text-indent: -9999em;
   display: block;
   background-position: 0 0;
   margin: 20px 0px 12px 0 !important;
   position: relative;
   right: 10px
}

.sharelink_big {
   width: 92px;
   height: 30px;
   text-indent: -9999em;
   display: block;
   background-position: -66px 0
}

.shareme {
   float: left;
   padding: 5px 0 30px
}

.post_content .small_button {
   margin-bottom: 15px
}

#about-author-wrap {
   margin-bottom: 50px
}

#about-author-wrap.social-sharing-active {
   margin-bottom: 25px
}

#content ol#post-comments li .comment-content {
   margin-bottom: 20px
}

#content ol#post-comments li ul.children li {
   margin-left: 30px
}

.comment-content {
   background: #e8e9e7;
   background: -moz-linear-gradient(top, #dbddda 0%, #e8e9e7 31px);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbddda), color-stop(31px, #e8e9e7));
   background: -webkit-linear-gradient(top, #dbddda 0%, #e8e9e7 31px);
   background: -o-linear-gradient(top, #dbddda 0%, #e8e9e7 31px);
   background: -ms-linear-gradient(top, #dbddda 0%, #e8e9e7 31px);
   background: linear-gradient(to bottom, #dbddda 0%, #e8e9e7 31px);
   border: none;
   box-shadow: 0 0 0 1px #e8e9e7, 0 0 0 2px #C6C7C4;
   color: #444;
   padding: 30px 20px 30px;
   position: relative
}

.comment-gravatar {
   background: #FFF;
   float: left;
   width: 80px;
   height: 80px;
   margin: 15px 0 0 15px;
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15)
}

#about-author-wrap .comment-gravatar {
   width: 100px;
   height: 100px;
   margin: 0 0 0 15px
}

#about-author-wrap p {
   margin-bottom: 10px
}

.comment-gravatar img {
   margin: 10px 0 0 10px
}

.comment-text {
   width: 72%;
   float: left;
   margin: 6px 0 0 20px;
   padding: 0 0 15px 10px
}

.comment-text .comment-author a,
.comment-text .comment-author {
   font-size: 16px;
   color: #333;
   font-weight: 700;
   display: inline-block;
   padding: 10px 0
}

.comment-author-about {
   font-size: 12px;
   letter-spacing: .5px;
   color: #333;
   text-transform: uppercase;
   font-weight: 700
}

.comment-date,
em {
   color: #999;
   font-style: italic;
   font-size: 1.1em
}

.comments-rss-link {
   float: right
}

.comments-rss-link a {
   position: relative;
   padding-left: 27px
}

.comments-rss-link a:after {
   content: "\f09e";
   position: absolute;
   left: 0;
   top: 0;
   font-size: 13px;
   background-color: #FF8300;
   color: #FFF;
   padding: 2px 5px 0 6px
}

#respond {
   clear: left;
   padding-top: 40px
}

#content #post-comments {
   margin: 0 0 30px 0
}

#blog-tabs ul.tabset {
   float: right
}

#wrapper #content #blog-tabs ul.tabset li:last-child {
   margin-right: 0
}

#wrapper .blog-tab-box {
   margin: 0 9px 0 0;
   padding: 0 0 20px 0;
   width: 100%
}

#wrapper #blog-tabs .tabset .active a {
   color: #FFF !important
}

.ui-tabs .ui-tabs-hide {
   display: none !important
}

i.discussion-title {
   padding-right: 15px
}

.related_posts {
   padding: 0 0 40px
}

h6.heading-horizontal.tt-blog-related-post {
   margin-bottom: 45px
}

#content .tt-blog-related-post-list {
   margin-bottom: 35px
}

.post_title h1 {
   padding-bottom: 25px !important
}

#content nav a {
   font-size: 12px;
   font-weight: 700;
   line-height: 2.2em
}

#nav-above {
   display: none;
   padding: 0 0 1.625em
}

.paged #nav-above {
   display: block
}

.nav-next {
   float: right;
   text-align: right;
   width: 100%
}

#content ul.tt-social-sharing {
   margin: 0;
   list-style: none;
   padding: 15px 0 35px 0
}

ul.tt-social-sharing li {
   float: left;
   margin-right: 30px
}

ul.tt-social-sharing a {
   position: relative;
   padding-left: 20px;
   text-decoration: none
}

ul.tt-social-sharing a:hover {
   text-decoration: underline
}

ul.tt-social-sharing a:after,
a.comment-reply-link:before,
a.comment-edit-link:before {
   position: absolute;
   left: 0;
   top: 0;
   font-size: 14px
}

ul.tt-social-sharing a.twitter:after {
   content: "\f099"
}

ul.tt-social-sharing a.facebook:after {
   content: "\f09a"
}

ul.tt-social-sharing a.email:after {
   content: "\f0e0"
}

ul.tt-social-sharing a.google:after {
   content: "\f0d5"
}

a.comment-reply-link,
a.comment-edit-link {
   margin-right: 12px
}

a.comment-reply-link:before,
a.comment-edit-link:before {
   position: relative;
   margin-right: 4px;
   top: 1px
}

a.comment-reply-link:before {
   content: "\f112"
}

a.comment-edit-link:before {
   content: "\f044"
}

input,
textarea,
select {
   font-size: 100%;
   vertical-align: middle
}

textarea,
input {
   font-size: 1em;
   font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif
}

.top-block .search-form input.s {
   font-size: 1.2em
}

form,
fieldset {
   border-style: none
}

.search-form {
   width: 168px
}

.tools .search-form {
   float: right;
   margin: -2px 0 0 35px
}

#footer .search-form {
   float: left;
   margin: 0
}

.search-form label {
   left: -999em;
   position: absolute
}

.search-form input,
.search-form select {
   color: #fff
}

.search-form .text {
   background-image: none;
   background: rgba(0, 0, 0, 0.35);
   display: block;
   height: 20px;
   overflow: hidden;
   padding: 8px 0 0 7px;
   position: relative
}

.search-form .text input {
   width: 120px;
   background: none;
   border: 0;
   padding: 0;
   margin: -2px 0 0 20px;
   float: left
}

.search-form .text .searchsubmit {
   font-size: 0;
   line-height: 0;
   text-indent: -9999px;
   width: 15px;
   height: 17px;
   margin: -15px 8px 0 0;
   cursor: pointer
}

.search-form .text:before {
   content: "\f002";
   position: absolute;
   left: 8px;
   top: 4px;
   font-size: 13px
}

#sidebar .search-form {
   width: auto
}

#sidebar .search-form input,
#sidebar .search-form select {
   color: #000
}

#sidebar .search-form .text {
   background-image: none;
   background: none;
   height: auto
}

#sidebar .search-form .text:before {
   top: 14px
}

#sidebar .search-form .searchsubmit {
   display: none !important
}

#sidebar .search-form .s {
   width: 78%
}

#sidebar .search-form label {
   color: #4C4C4C;
   font-weight: bold;
   display: none
}

#commentform {
   padding-top: 20px
}

.comment-input-wrap {
   float: left
}

.comment-input-wrap em {
   font-size: 11px
}

p.comment-name,
p.comment-email {
   margin-right: 15px
}

p.comment-name,
p.comment-email,
p.comment-website {
   margin-bottom: 0
}

.comment-input,
.comment-textarea {
   width: 166px
}

.comment-label {
   display: block;
   padding: 0 0 6px 3px
}

.comment-input,
.comment-textarea,
.contact-form input,
.contact-form textarea,
#sidebar .search-form .s,
#sidebar #mc_signup .mc_input,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
   background: #FFF;
   border: 1px solid #c9cac9;
   font: 12px "lucida grande", "helvetica neue", Helvetica, Arial, Verdana, sans-serif;
   height: 39px;
   padding: 0 12px 0 30px;
   position: relative;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: inset 1px 1px 2px #c9cac9;
   -moz-box-shadow: inset 1px 1px 2px #c9cac9;
   box-shadow: inset 1px 1px 2px #c9cac9
}

.contact-form input,
.contact-form textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
   height: auto;
   padding: 13px
}

#sidebar .search-form .s,
#sidebar #mc_signup .mc_input {
   height: auto;
   padding: 10px
}

.comment-input:focus,
.comment-textarea:focus,
.contact-form input:focus,
.contact-form textarea:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
#sidebar .search-form .s:focus,
#sidebar #mc_signup .mc_input:focus {
   box-shadow: 0 0 5px rgba(0, 0, 0, .25);
   border: 1px solid rgba(0, 0, 0, .25)
}

.comment-name,
.comment-email,
.comment-website {
   position: relative
}

.comment-name:after,
.comment-email:after,
.comment-website:after {
   color: #DCDCDC;
   top: 39px;
   left: 13px;
   position: absolute
}

.comment-name:after {
   content: "\f007"
}

.comment-email:after {
   content: "\f003"
}

.comment-website:after {
   content: "\f0ac"
}

.comment-textarea {
   width: 630px;
   height: 180px;
   line-height: 20px;
   resize: none;
   padding: 15px
}

.comment-textarea-wrap {
   margin-top: 15px;
   clear: both
}

.contact-form {
   padding-top: 15px
}

.contact-form div {
   padding-bottom: 5px
}

.contact-form .clear-form {
   clear: both
}

.contact-form input[type='text'] {
   width: 300px;
   margin-bottom: 13px
}

.contact-form select {
   margin-bottom: 13px
}

.contact-form textarea {
   float: none;
   height: 125px;
   margin-bottom: 13px;
   width: 80%
}

.contact-form input[type='radio'],
.contact-form input[type='checkbox'] {
   float: none;
   margin-bottom: 13px
}

.contact-form label {
   margin-bottom: 6px;
   float: none;
   font-weight: bold;
   display: block
}

.contact-form label.checkbox,
.contact-form label.radio {
   margin-bottom: 3px;
   float: none;
   font-weight: bold;
   display: inline-block
}

.contact-form label span,
.wpcf7 span {
   font-size: 11px;
   color: #999;
   font-weight: normal;
   font-style: italic;
   padding-left: 5px
}

.contact-form label.checkbox,
.contact-form label.radio {
   font-weight: normal;
   margin-bottom: 8px
}

.contact-form .ka-form-submit {
   width: auto
}

#footer .contact-form {
   padding-top: 0
}

#footer .contact-form input,
#footer .contact-form input[type="text"],
#footer .contact-form textarea {
   width: 90%
}

#sidebar .contact-form input[type="text"] {
   margin-bottom: 6px !important;
   width: 126px !important
}

#sidebar .contact-form textarea {
   margin-bottom: 6px !important;
   width: 146px !important;
   height: 80px !important
}

.ka-form-submit,
.contact-form .ka-form-submit,
#ka-comment-form-submit,
#sidebar .search-form .searchsubmit,
#sidebar #mc_signup_submit,
.wpcf7-submit {
   border: 0;
   color: #F4F4F2;
   cursor: pointer;
   display: inline-block;
   font-size: 0.9em;
   letter-spacing: 0.6px;
   line-height: 20px;
   opacity: 1.0;
   text-decoration: none;
   text-transform: uppercase;
   vertical-align: middle;
   padding: 10px 18px;
   position: relative;
   -webkit-transition: opacity 400ms ease;
   -moz-transition: opacity 400ms ease;
   -ms-transition: opacity 400ms ease;
   -o-transition: opacity 400ms ease;
   transition: opacity 400ms ease;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px
}

.ka-form-submit:hover,
#ka-comment-form-submit:hover,
#sidebar #mc_signup_submit:hover,
.wpcf7-submit:hover {
   opacity: 0.6
}

#mc_signup_submit:hover {
   opacity: 0.75
}

.ka-form-submit,
.contact-form .ka-form-submit,
#ka-comment-form-submit,
#sidebar .search-form .searchsubmit,
#sidebar #mc_signup_submit,
.wpcf7-submit {
   box-shadow: none;
   background-color: #424451;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#424451), to(#101012));
   background-image: -webkit-linear-gradient(top, #424451, #101012);
   background-image: -moz-linear-gradient(top, #424451, #101012);
   background-image: -webkit-linear-gradient(top, #424451, #101012);
   background-image: -o-linear-gradient(top, #424451, #101012);
   background-image: ms-linear-gradient(to bottom, #424451, #101012);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#424451', endColorstr='#101012')
}

.wpcf7 span.wpcf7-form-control-wrap {
   padding-left: 0
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
   padding: 10px !important;
   border: 0
}

span.wpcf7-not-valid-tip {
   font-size: 1.1em !important
}

img,
img a {
   border: 0
}

.attachment-fadeIn,
.attachment-post-thumbnail {
   display: none
}

img a,
a img {
   cursor: pointer
}

.modern_img_frame,
.shadow_img_frame {
   background: url(images/_global/image-frame-sprite.png) 0px 0px no-repeat;
   margin-bottom: 6px;
   position: relative
}

.modern_img_frame img,
.modern_img_frame iframe,
.shadow_img_frame img,
.modern_img_frame span.tt-blog-placeholder,
.shadow_img_frame span.tt-blog-placeholder {
   left: 9px;
   position: absolute;
   top: 8px
}

.shadow_img_frame img,
.shadow_img_frame span.tt-blog-placeholder {
   top: 6px;
   left: 6px
}

.shadow_img_frame.shadow_gallery_single img {
   top: 8px;
   left: 9px
}

.modern_img_frame .img-preload,
.shadow_img_frame .img-preload {
   background: url(images/_global/loader-trans.gif) 50% 48% no-repeat;
   width: 100%;
   height: 100%
}

.tt-img-left {
   float: left;
   margin: 0 30px 5px 0
}

.tt-img-right {
   float: right;
   margin: 0 0 5px 30px
}

.content-style-default .modern_img_frame .img-preload {
   background-image: url(images/_global/loader-default.gif)
}

.content-style-tan .modern_img_frame .img-preload {
   background-image: url(images/_global/loader-tan.gif)
}

.content-style-grey .modern_img_frame .img-preload {
   background-image: url(images/_global/loader-grey.gif)
}

.content-style-steel .modern_img_frame .img-preload {
   background-image: url(images/_global/loader-steel.gif)
}

.modern_img_frame.modern_portrait_full {
   background: url(images/_global/image-frame-portrait-modern.png) 0px 0px no-repeat;
   height: 836px;
   max-width: 630px;
   width: 630px;
   margin-bottom: 6px
}

.modern_img_frame.modern_portrait_thumb {
   width: 293px;
   height: 389px;
   background: url(images/_global/image-frame-portrait-modern.png) -631px 0px no-repeat;
   margin-bottom: 6px;
   max-width: 293px;
   max-height: 389px
}

.modern_img_frame.modern_gallery_single {
   background: url(images/_global/image-frame-single.png) 0 0 no-repeat;
   width: 721px;
   height: 601px
}

.modern_img_frame.tt-blog-featured,
.shadow_img_frame.tt-blog-featured {
   background-position: 0 -140px;
   height: 255px;
   max-width: 556px;
   margin: 0 0 12px;
   width: 556px
}

.modern_img_frame.modern_banner_full,
.modern_img_frame.modern_banner_regular,
.modern_img_frame.modern_banner_small,
.modern_img_frame.modern_square,
.shadow_img_frame.shadow_banner_full,
.shadow_img_frame.shadow_banner_regular,
.shadow_img_frame.shadow_banner_small,
.shadow_img_frame.modern_square {
   margin-bottom: 20px
}

.modern_img_frame.modern_banner_full {
   width: 940px;
   height: 245px;
   background-position: -3px -857px
}

.modern_img_frame.modern_banner_regular {
   width: 720px;
   height: 240px;
   background-position: 0px -1354px
}

.modern_img_frame.modern_banner_small {
   width: 510px;
   height: 240px;
   background-position: -5px -1844px;
   max-width: 510px;
   max-height: 240px
}

.modern_img_frame.modern_two_col_large {
   width: 455px;
   height: 272px;
   background-position: 0px 0px;
   max-width: 455px;
   max-height: 272px
}

.modern_img_frame.modern_two_col_small {
   background-position: -5px -285px;
   height: 217px;
   max-width: 342px;
   width: 342px
}

.modern_img_frame.modern_three_col_large {
   width: 293px;
   height: 179px;
   background-position: -647px -2px;
   max-width: 293px;
   max-height: 179px
}

.modern_img_frame.modern_three_col_small {
   width: 220px;
   height: 144px;
   background-position: -566px -183px;
   max-width: 220px;
   max-height: 144px
}

.modern_img_frame.modern_four_col_large {
   width: 208px;
   height: 140px;
   background-position: -431px 0;
   max-width: 208px;
   max-height: 140px
}

.modern_img_frame.modern_four_col_small {
   width: 152px;
   height: 102px;
   background-position: -795px -202px;
   max-width: 152px;
   max-height: 102px
}

.modern_img_frame.modern_square {
   width: 208px;
   height: 207px;
   background-position: -730px -1354px;
   max-width: 208px;
   max-height: 207px
}

.shadow_portrait_full {
   background: url(images/_global/image-frame-portrait-shadow.png) 0px 0px no-repeat;
   height: 829px;
   margin-bottom: 6px;
   max-height: 829px;
   max-width: 624px !important;
   width: 624px
}

.shadow_img_frame.shadow_portrait_thumb {
   width: 293px;
   height: 392px;
   max-width: 293px;
   max-height: 392px;
   background: url(images/_global/image-frame-portrait-shadow.png) -625px 0px no-repeat;
   margin-bottom: 6px
}

.shadow_img_frame.shadow_gallery_single {
   background: url(images/_global/image-frame-single-shadow.png) 0 0 no-repeat;
   width: 721px;
   height: 601px
}

.shadow_img_frame.tt-blog-featured {
   background-position: 0 -396px
}

.shadow_img_frame.shadow_banner_full {
   width: 934px;
   height: 238px;
   max-width: 934px;
   max-height: 238px;
   background-position: -5px -1102px
}

.shadow_img_frame.shadow_banner_regular {
   width: 715px;
   height: 238px;
   max-width: 715px;
   max-height: 238px;
   background-position: -5px -1594px
}

.shadow_img_frame.shadow_banner_small {
   width: 505px;
   height: 238px;
   max-width: 505px;
   max-height: 238px;
   background-position: -410px -604px
}

.shadow_img_frame.shadow_two_col_large {
   width: 449px;
   height: 271px;
   max-width: 449px;
   max-height: 271px;
   background-position: -457px -1px
}

.shadow_img_frame.shadow_two_col_small {
   width: 336px;
   height: 215px;
   max-width: 336px;
   max-height: 215px;
   background-position: -8px -503px
}

.shadow_img_frame.shadow_three_col_large {
   width: 287px;
   height: 180px;
   max-width: 287px;
   max-height: 180px;
   background-position: -628px -273px
}

.shadow_img_frame.shadow_three_col_small {
   background-position: -478px -454px;
   height: 147px;
   max-height: 147px;
   max-width: 214px;
   width: 214px
}

.shadow_img_frame.shadow_four_col_large {
   width: 202px;
   height: 144px;
   max-width: 202px;
   max-height: 144px;
   background-position: -713px -454px
}

.shadow_img_frame.shadow_four_col_small {
   width: 147px;
   height: 107px;
   max-width: 147px;
   max-height: 107px;
   background-position: -470px -273px
}

.shadow_img_frame.shadow_square {
   width: 202px;
   height: 213px;
   max-width: 202px;
   max-height: 213px;
   background-position: -731px -1572px
}

.lightbox-zoom {
   background: #FFF;
   position: relative;
   z-index: 1;
   margin: 8px 0 0 9px
}

.shadow_img_frame .lightbox-zoom {
   margin: 6px 0 0 6px
}

.shadow_img_frame.shadow_gallery_single .lightbox-zoom {
   margin: 8px 0 0 9px
}

.lightbox-zoom:before {
   content: "\f002";
   color: #9E9E9E;
   position: absolute
}

.lightbox-zoom.zoom-link:before {
   content: "\f061"
}

.lightbox-zoom.zoom-1 {
   height: 563px;
   width: 703px
}

.lightbox-zoom.zoom-1:before {
   font-size: 54px;
   top: 47%;
   left: 47%
}

.lightbox-zoom.zoom-2 {
   height: 234px;
   width: 437px
}

.lightbox-zoom.zoom-2:before {
   font-size: 40px
}

.lightbox-zoom.zoom-3 {
   height: 145px;
   width: 275px
}

.lightbox-zoom.zoom-3:before {
   left: 45%;
   top: 46%
}

.lightbox-zoom.zoom-4 {
   height: 111px;
   width: 190px
}

.lightbox-zoom.zoom-4:before {
   font-size: 30px;
   left: 43%;
   top: 44.5%
}

.lightbox-zoom.zoom-portrait-full {
   height: 792px;
   width: 612px
}

.lightbox-zoom.zoom-portrait-full:before {
   font-size: 70px;
   left: 45%;
   top: 47%
}

.lightbox-zoom.zoom-portrait-small {
   height: 355px;
   width: 275px
}

.lightbox-zoom.zoom-2-small {
   height: 180px;
   width: 324px
}

.lightbox-zoom.zoom-3-small {
   height: 113px;
   width: 202px
}

.lightbox-zoom.zoom-3-small:before {
   font-size: 28px;
   top: 45%;
   left: 44%
}

.lightbox-zoom.zoom-4-small {
   height: 76px;
   width: 135px
}

.lightbox-zoom.zoom-4-small:before {
   font-size: 25px;
   top: 40%;
   left: 42%
}

.lightbox-zoom.zoom-banner-full {
   height: 201px;
   width: 922px
}

.lightbox-zoom.zoom-banner-side-nav {
   height: 201px;
   width: 703px
}

.lightbox-zoom.zoom-banner-side-nav-sidebar {
   height: 201px;
   width: 493px
}

.lightbox-zoom.zoom-banner-side-nav-sidebar:before {
   top: 48%;
   left: 47%
}

.lightbox-zoom.zoom-square {
   height: 180px;
   width: 190px
}

.lightbox-zoom.zoom-square:before {
   font-size: 30px;
   top: 45%;
   left: 44%
}

.lightbox-zoom.zoom-banner-full:before,
.lightbox-zoom.zoom-banner-side-nav:before {
   top: 48%;
   left: 48%
}

.lightbox-zoom.zoom-3:before,
.lightbox-zoom.zoom-2-small:before,
.lightbox-zoom.zoom-banner-full:before,
.lightbox-zoom.zoom-banner-side-nav:before,
.lightbox-zoom.zoom-banner-side-nav-sidebar:before,
.lightbox-zoom.zoom-portrait-small:before {
   font-size: 33px
}

.lightbox-zoom.zoom-2:before,
.lightbox-zoom.zoom-2-small:before,
.lightbox-zoom.zoom-portrait-small:before {
   top: 47%;
   left: 45%
}

.hr,
.hr_top_link {
   border-top: 1px solid #FEFEFC;
   position: relative
}

.hr_top_link {
   margin-bottom: 1em
}

.hr {
   margin: 20px 0
}

.hr_shadow {
   background: url(images/_global/bg-divider-shadow.png) 0 0 no-repeat;
   background-size: 100%;
   border: 0;
   height: 20px;
   margin: 15px 0 22px 0;
   width: 100%
}

.hr_gap {
   display: block;
   width: 100%
}

table {
   font-size: 1.2em
}

table td,
table th {
   padding: 6px
}

#footer .contact-form label {
   color: #FFF
}

.karma-pages,
.wp-pagenavi,
.woocommerce-pagination {
   clear: both;
   font-size: .8em;
   text-transform: uppercase;
   letter-spacing: 1.6px;
   padding: 25px 0 0 0;
   height: 40px;
   text-align: left
}

.karma-pages .pages,
.wp-pagenavi .pages {
   margin-right: 6px;
   background: none;
   border: 0
}

.karma-pages a,
.karma-pages span,
.wp-pagenavi a,
.wp-pagenavi span,
.woocommerce-pagination a,
.woocommerce-pagination span {
   border: 1px solid #D8D8D6;
   text-decoration: none;
   padding: 5px 11px 5px 12px;
   display: inline-block;
   background: #FFF;
   margin-right: 6px
}

.karma-pages a:hover,
.wp-pagenavi a:hover,
.woocommerce-pagination a:hover {
   background: #DCDCDB !important;
   border-color: transparent;
   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15)
}

.karma-pages span.current,
.wp-pagenavi span.current,
.woocommerce-pagination .current {
   color: #FFF;
   border: 0
}

#mc_signup form {
   margin: 0;
   padding: 0;
   margin-top:
}

#mc_signup .mc_input {
   border: 1px solid rgba(255, 255, 255, 0.15);
   background: rgba(255, 255, 255, 0.2);
   color: #222;
   width: 98%;
   padding: 10px;
   position: relative;
   -webkit-transition: all 0.30s ease-in-out;
   -moz-transition: all 0.30s ease-in-out;
   -ms-transition: all 0.30s ease-in-out;
   -o-transition: all 0.30s ease-in-out
}

#mc_signup .mc_input:focus {
   background: rgba(255, 255, 255, 0.45);
   border: 1px solid rgba(255, 255, 255, 0.35)
}

#mc_signup .mc_merge_var {
   margin-bottom: 5px
}

#sidebar #mc_signup .mc_merge_var {
   margin-bottom: 0
}

#mc_signup .mc_required {
   font-size: 14px
}

#mc-indicates-required {
   font-size: 11px
}

#mc_signup .mc_signup_submit {
   clear: left;
   text-align: left;
   padding: 10px 0 0 0;
   width: 166px
}

#footer #mc_signup #mc_signup_submit {
   border: 0;
   color: #5E5E5E;
   cursor: pointer;
   display: block;
   font-size: 11px;
   font-weight: bold;
   letter-spacing: .8px;
   margin: 0;
   padding: 8px 10px;
   text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
   text-transform: uppercase;
   width: auto
}

#mc_signup_form .mc_var_label {
   display: block;
   padding-bottom: 2px
}

.widget_mailchimpsf_widget .widget-title {
   line-height: 1.4em;
   margin-bottom: 0.75em
}

#mc_subheader {
   line-height: 1.25em;
   margin-bottom: 18px
}

.mc_merge_var {
   margin-bottom: 1.0em
}

.mc_var_label,
.mc_interest_label {
   display: block;
   margin-bottom: 0.5em
}

.mc_input {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%
}

.mc_input.mc_phone {
   width: auto
}

select.mc_select {
   margin-top: 0.5em;
   width: 100%
}

.mc_address_label {
   margin-top: 1.0em;
   margin-bottom: 0.5em;
   display: block
}

.mc_address_label~select {
   width: 100%
}

.mc_list li {
   list-style: none;
   background: none !important
}

.mc_interests_header {
   margin-top: 1.0em;
   margin-bottom: 0.5em
}

.mc_interest label,
.mc_interest input {
   margin-bottom: 0.4em
}

#mc_signup_submit {
   margin-top: 1.5em;
   width: 80%
}

#mc_unsub_link a {
   font-size: 0.75em
}

#mc_unsub_link {
   margin-top: 1.0em
}

.mc_header_address,
.mc_email_format {
   display: block;
   font-weight: bold;
   margin-top: 1.0em;
   margin-bottom: 0.5em
}

.mc_email_options {
   margin-top: 0.5em
}

.mc_email_type {
   padding-left: 4px
}

.entry-content img {
   margin: 0 0 10px 0
}

.alignleft,
img.alignleft {
   margin-right: 10px;
   display: inline;
   float: left
}

.alignright,
img.alignright {
   margin-left: 10px;
   display: inline;
   float: right
}

.aligncenter,
img.aligncenter {
   margin: 0 auto;
   display: block;
   clear: both
}

.wp-caption {
   margin-bottom: 10px;
   text-align: center;
   padding-top: 5px
}

.wp-caption img {
   border: 0 none;
   padding: 0;
   margin: 0
}

.wp-caption p.wp-caption-text {
   line-height: 1.5;
   font-size: 10px;
   margin: 0
}

.wp-smiley {
   margin: 0 !important;
   max-height: 1em
}

blockquote.left {
   margin-right: 20px;
   text-align: right;
   margin-left: 0;
   width: 33%;
   float: left
}

blockquote.right {
   margin-left: 20px;
   text-align: left;
   margin-right: 0;
   width: 33%;
   float: right
}

.four_error {
   min-height: 222px;
   background: url(images/_global/404_error.png) left center no-repeat;
   padding: 40px 30px 0 280px;
   margin: 0 0 0 80px
}

.four_message {
   width: 460px
}

#main .four_message ul {
   padding: 10px 0 0 14px
}

#main .four_o_four {
   color: #222;
   font-size: 1.9em
}

#constant-contact-signup input {
   width: 201px;
   padding: 5px;
   color: #222
}

#constant-contact-signup .checkbox {
   width: 15px;
   font-size: 13px
}

#constant-contact-signup .button {
   border: 0;
   margin: 0;
   padding: 6px 10px !important;
   cursor: pointer;
   letter-spacing: 0.8px;
   text-transform: uppercase;
   color: #333;
   border: 1px solid #999;
   display: block;
   font-size: 11px !important;
   width: 90px
}

.sidebar-widget {
   border-bottom: 1px solid #FEFEFC;
   float: left;
   margin-bottom: 34px;
   padding-bottom: 34px;
   position: relative;
   width: 100%
}

.sidebar-widget:after {
   content: " ";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   border-bottom: 1px solid #D8D8D6
}

.sidebar-widget p:last-child {
   margin: 0
}

.blogroll img {
   width: 52px;
   height: 52px;
   float: left;
   padding: 0 15px 5px 0
}

.blogroll li {
   width: 100%;
   float: left
}

.blogroll li {
   margin-bottom: 20px
}

#footer .blogroll a,
#footer ul.tt-recent-posts h4 {
   font-weight: bold
}

table#wp-calendar {
   width: 100%
}

table#wp-calendar td {
   width: 14%;
   text-align: center
}

td#today {
   font-weight: bold
}

.widget_calendar tfoot td {
   background-image: none
}

.widget_calendar td a {
   text-decoration: underline
}

#sidebar .footer_post,
#sub_nav .sub_nav_sidebar .footer_post {
   margin-bottom: 5px
}

#sidebar .footer_post h4,
#sub_nav .sub_nav_sidebar .footer_post h4 {
   font-size: 1.2em;
   padding-bottom: 0px;
   margin-bottom: 0;
   font-weight: bold;
   color: #222
}

#sidebar .footer_post h4 a,
#sub_nav .sub_nav_sidebar .footer_post h4 a {
   text-decoration: none;
   color: #222
}

#sidebar .footer_post p,
#sub_nav .sub_nav_sidebar .footer_post p {
   margin: 0 0 15px 0;
   line-height: 19px
}

#sidebar .footer_post p a,
#sub_nav .sub_nav_sidebar .footer_post p a {
   text-decoration: none
}

#sidebar .footer_post a:hover,
#sub_nav .sub_nav_sidebar .footer_post a:hover {
   text-decoration: underline
}

#sidebar .blogroll {
   margin: 0
}

#sidebar .blogroll li {
   width: 100%;
   background: none !important;
   padding: 0;
   margin-bottom: 8px
}

#content ul.social_icons {
   margin-left: 0
}

#content ul.social_icons {
   padding: 5px 0
}

ul.social_icons li,
ul.social_icons a {
   float: left;
   width: 32px;
   height: 32px
}

ul.social_icons li {
   margin: 0 12px 12px 0;
   padding: 0
}

ul.social_icons a {
   display: block;
   border: 0;
   text-decoration: none;
   text-indent: -9999em
}

ul.social_icons.tt_show_social_title a,
.top-block ul.social_icons.tt_show_social_title a {
   text-indent: 0
}

ul.social_icons.tt_show_social_title a,
.top-block ul.social_icons.tt_show_social_title a {
   text-indent: 16px;
   font-size: 11px
}

#sidebar ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a,
#footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
   color: #FFF;
   text-indent: 27px
}

#content ul.social_icons.tt_vector_social_icons.tt_show_social_title a,
#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
   text-indent: 22px
}

#sidebar ul.social_icons.tt_vector_social_icons.tt_show_social_title a,
#footer ul.social_icons.tt_vector_social_icons.tt_show_social_title a {
   text-indent: 24px
}

#sidebar ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook,
#footer ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook,
#content ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook {
   text-indent: 16px
}

.top-block ul.social_icons.tt_show_social_title a.rss,
.top-block ul.social_icons.tt_show_social_title a.skype,
.top-block ul.social_icons.tt_show_social_title a.linkedin,
.top-block ul.social_icons.tt_show_social_title a.foursquare,
.top-block ul.social_icons.tt_show_social_title a.digg {
   text-indent: 15px
}

.top-block ul.social_icons.tt_show_social_title a.facebook {
   text-indent: 10px
}

.top-block ul.social_icons.tt_show_social_title a.email,
.top-block ul.social_icons.tt_show_social_title a.youtube {
   text-indent: 18px
}

#footer ul.social_icons.tt_show_social_title a {
   text-indent: 25px;
   font-size: 13px
}

#footer ul.social_icons.tt_show_social_title a.twitter,
#footer ul.social_icons.tt_show_social_title a.youtube {
   text-indent: 26px
}

#sidebar .sidebar-widget ul.social_icons,
#sidebar ul.social_icons {
   float: none !important;
   padding-top: 10px
}

#sidebar .sidebar-widget ul.social_icons li,
#sidebar ul.social_icons li {
   padding: 0 !important;
   background-image: none !important
}

.top-block ul.social_icons li {
   float: left;
   width: 16px;
   height: 16px;
   margin: 0 1px 0 0;
   padding: 0 6px
}

.top-block ul.social_icons a {
   float: left;
   width: 16px;
   height: 16px;
   display: block;
   border: 0;
   padding: 0;
   text-decoration: none;
   text-indent: -9999em
}

ul.social_icons .rss {
   background-position: -1px -36px
}

ul.social_icons .twitter {
   background-position: -72px -36px
}

ul.social_icons .facebook {
   background-position: -37px -36px
}

ul.social_icons .flickr {
   background-position: -108px -36px
}

ul.social_icons .youtube {
   background-position: -144px -36px
}

ul.social_icons .linkedin {
   background-position: -179px -36px
}

ul.social_icons .pinterest {
   background-position: -205px -101px
}

ul.social_icons .instagram {
   background-position: -261px -101px
}

ul.social_icons .foursquare {
   background-position: -215px -36px
}

ul.social_icons .delicious {
   background-position: -250px -36px
}

ul.social_icons .digg {
   background-position: -286px -36px
}

ul.social_icons .email {
   background-position: -358px -36px
}

ul.social_icons .google {
   background-position: -322px -36px
}

ul.social_icons .dribbble {
   background-position: -149px -101px
}

ul.social_icons .skype {
   background-position: -93px -101px
}

.top-block ul.social_icons .rss {
   background-position: -1px -77px
}

.top-block ul.social_icons .twitter {
   background-position: -52px -77px
}

.top-block ul.social_icons .facebook {
   background-position: -26px -77px
}

.top-block ul.social_icons .flickr {
   background-position: -77px -77px
}

.top-block ul.social_icons .youtube {
   background-position: -102px -77px
}

.top-block ul.social_icons .linkedin {
   background-position: -127px -77px
}

.top-block ul.social_icons .pinterest {
   background-position: -240px -101px
}

.top-block ul.social_icons .instagram {
   background-position: -298px -102px
}

.top-block ul.social_icons .foursquare {
   background-position: -153px -77px
}

.top-block ul.social_icons .delicious {
   background-position: -178px -77px
}

.top-block ul.social_icons .digg {
   background-position: -203px -77px
}

.top-block ul.social_icons .email {
   background-position: -253px -77px
}

.top-block ul.social_icons .google {
   background-position: -228px -77px
}

.top-block ul.social_icons .dribbble {
   background-position: -184px -101px
}

.top-block ul.social_icons .skype {
   background-position: -128px -101px
}

#wrapper .top-block .toolbar-right ul.social_icons li {
   background: none !important
}

#sidebar ul.social_icons li:before,
#sub_nav ul.social_icons li:before {
   content: ""
}

ul.social_icons.tt_vector_social_icons a {
   background: none;
   position: relative;
   padding: 0 2px
}

ul.social_icons.tt_vector_social_icons a:after {
   position: absolute;
   left: 0;
   top: 0;
   text-indent: 0;
   font-size: 14px
}

div.top-holder ul.social_icons.tt_vector_social_icons a:after {
   color: #FFF
}

ul.social_icons.tt_vector_social_icons a,
ul.social_icons.tt_vector_social_icons li {
   width: auto;
   height: auto
}

#content ul.social_icons.tt_vector_social_icons a:after {
   font-size: 18px
}

#content ul.social_icons.tt_vector_social_icons a.email:after,
#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after {
   font-size: 17px
}

#content ul.social_icons.tt_vector_social_icons li {
   margin-right: 25px
}

#content ul.social_icons.tt_vector_social_icons a:hover {
   text-decoration: underline
}

#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
   text-decoration: none
}

.top-block ul.social_icons.tt_vector_social_icons a,
#footer ul.social_icons.tt_vector_social_icons a {
   opacity: 0.6
}

.top-block ul.social_icons.tt_vector_social_icons a:hover,
#footer ul.social_icons.tt_vector_social_icons a:hover {
   opacity: 1.0
}

#footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color a {
   opacity: 1.0
}

#footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
   opacity: 0.5
}

#footer ul.social_icons.tt_vector_social_icons.tt_no_social_title a,
#sidebar ul.social_icons.tt_vector_social_icons.tt_no_social_title a {
   width: 20px
}

#footer ul.social_icons.tt_vector_social_icons a:after,
#sidebar ul.social_icons.tt_vector_social_icons a:after {
   font-size: 20px
}

.top-block ul.social_icons.tt_vector_social_icons li {
   margin-right: 10px
}

#sidebar ul.social_icons.tt_vector_social_icons li {
   margin: 0 10px 15px 0
}

ul.social_icons.tt_vector_social_icons a.rss:after {
   content: "\f09e"
}

ul.social_icons.tt_vector_social_icons a.twitter:after {
   content: "\f099"
}

ul.social_icons.tt_vector_social_icons a.facebook:after {
   content: "\f09a"
}

ul.social_icons.tt_vector_social_icons a.email:after {
   content: "\f0e0"
}

ul.social_icons.tt_vector_social_icons a.flickr:after {
   content: "\f16e"
}

ul.social_icons.tt_vector_social_icons a.youtube:after {
   content: "\f16a"
}

ul.social_icons.tt_vector_social_icons a.linkedin:after {
   content: "\f0e1"
}

ul.social_icons.tt_vector_social_icons a.pinterest:after {
   content: "\f0d3"
}

ul.social_icons.tt_vector_social_icons a.instagram:after {
   content: "\f16d"
}

ul.social_icons.tt_vector_social_icons a.foursquare:after {
   content: "\f180"
}

ul.social_icons.tt_vector_social_icons a.delicious:after {
   content: "\f009"
}

ul.social_icons.tt_vector_social_icons a.digg:after {
   content: "\f164"
}

ul.social_icons.tt_vector_social_icons a.google:after {
   content: "\f0d5"
}

ul.social_icons.tt_vector_social_icons a.dribbble:after {
   content: "\f17d"
}

ul.social_icons.tt_vector_social_icons a.skype:after {
   content: "\f17e"
}

#footer .social_icons.tt_vector_social_icons+h3 {
   margin-top: 30px
}

.main-area ul.social_icons.tt_vector_social_icons.tt_show_social_title li {
   margin-bottom: 20px !important
}

.main-area ul.social_icons.tt_image_social_icons li {
   margin-bottom: 16px !important
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:after,
ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
   color: #FFF !important
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:after {
   left: 10px;
   top: 7px;
   font-size: 13px
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a {
   padding: 7px 8px;
   opacity: 1.0;
   -webkit-transition: all .1s ease;
   -moz-transition: all .1s ease;
   -ms-transition: all .1s ease;
   transition: all .1s ease
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1)
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.rss {
   background-color: #FF8300
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.twitter {
   background-color: #00ACED
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.twitter:after {
   left: 9px
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook {
   background-color: #3B5998
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook:after {
   left: 14px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook:after {
   left: 8px
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.email {
   background-color: #731A8B
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.email:after {
   left: 9px;
   top: 7px
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.flickr {
   background-color: #0063DB
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.youtube {
   background-color: #CD332D
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.youtube:after {
   left: 8px;
   top: 7px
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.linkedin {
   background-color: #007FB1
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.pinterest {
   background-color: #CB2027
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.instagram {
   background-color: #B7A28C
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.foursquare {
   background-color: #87C442
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.delicious {
   background-color: #3274D1
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.digg {
   background-color: #14589E
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.google {
   background-color: #D14836
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.dribbble {
   background-color: #EA4C89
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.skype {
   background-color: #00AFF0
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.skype:after {
   left: 9px
}

#footer .social_icons.tt_vector_social_icons+h3 {
   margin-top: 45px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a {
   padding: 0px 5px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a,
div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title li {
   width: 10px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a:after {
   left: 5px;
   top: 1px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after {
   font-size: 12px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.youtube:after {
   left: 3px;
   top: 0px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after,
div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.flickr:after,
div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.pinterest:after,
div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.skype:after {
   left: 4px;
   top: 0px
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
   -webkit-transform: none;
   -moz-transform: none;
   -ms-transform: none;
   transform: none;
   opacity: 0.6
}

#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a,
#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title li {
   width: 17px;
   min-height: 17px
}

#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.linkedin:after,
#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.delicious:after,
#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.flickr:after {
   left: 9px
}

#content ul.twitterList,
.content_full_width ul.twitterList {
   margin: 0 0 0 0;
   padding: 0 0 30px 0
}

#sidebar ul.twitterList li a,
ul.twitterList li a {
   text-decoration: underline
}

ul.twitterList li span.tweet_days {
   color: #999;
   font-size: 11px
}

ul.twitterList li:before,
#sidebar ul.twitterList li:before,
#footer ul.twitterList li:before {
   background-position: -395px -9px;
   height: 14px;
   width: 26px;
   content: "";
   position: absolute;
   left: 0;
   top: 4px;
   margin: 0
}

#footer ul.twitterList li:before {
   background-position: -1px -98px
}

#sidebar ul.twitterList li,
#content ul.twitterList li,
#content.content_full_width ul.twitterList li,
#footer ul.twitterList li {
   margin-bottom: 15px;
   padding-left: 32px;
   position: relative
}

#footer ul.twitterList li {
   color: inherit
}

#sidebar div.tagcloud a {
   background: rgba(0, 0, 0, 0.1);
   padding: 4px 7px;
   float: left;
   margin: 5px
}

#sidebar div.tagcloud a:hover {
   background: rgba(0, 0, 0, 0.2);
   text-decoration: none
}

#sidebar div.tagcloud a,
ul.tt-recent-posts li {
   -webkit-transition: background 400ms ease;
   -moz-transition: background 400ms ease;
   -ms-transition: background 400ms ease;
   -o-transition: background 400ms ease;
   transition: background 400ms ease
}

#content ul.tt-recent-posts {
   margin: 0
}

#content ul.tt-recent-posts li {
   padding: 20px;
   margin: 0;
   width: 100%;
   clear: left;
   min-height: 71px;
   overflow: hidden
}

ul.tt-recent-posts li:hover {
   background: rgba(0, 0, 0, 0.10)
}

ul.tt-recent-posts li a {
   display: block;
   height: 100%;
   width: 100%;
   text-decoration: none
}

#sidebar ul.tt-recent-posts li a:hover {
   text-decoration: none
}

ul.tt-recent-posts .tt-blog-sc-img {
   border: 4px solid #FFF;
   float: left;
   margin: 0 15px 10px 0;
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15)
}

ul.tt-recent-posts h4 {
   margin-bottom: 5px !important;
   font-size: 15px !important
}

ul.tt-recent-posts p {
   margin: 0 !important;
   padding: 0 !important;
   font-size: 12px
}

.tt-blog-placeholder {
   background-color: #FCFCFC;
   background-image: linear-gradient(to bottom, #FCFCFC, #DEDEDE);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#DEDEDE));
   background-image: -webkit-linear-gradient(top, #FCFCFC, #DEDEDE);
   background-image: -moz-linear-gradient(top, #FCFCFC, #DEDEDE);
   background-image: -webkit-linear-gradient(top, #FCFCFC, #DEDEDE);
   background-image: -o-linear-gradient(top, #FCFCFC, #DEDEDE);
   background-image: ms-linear-gradient(to bottom, #FCFCFC, #DEDEDE);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FCFCFC', endColorstr='#DEDEDE');
   position: relative;
   display: inline-block
}

.tt-blog-placeholder:before {
   content: "\f0f6";
   color: #C9C9C9;
   position: absolute
}

.tt-blog-placeholder.tt-blog-video:before {
   content: "\f01d"
}

.tt-blog-placeholder.tt-blog-default {
   height: 65px;
   width: 65px;
   margin: 6px 0 0 6px
}

.tt-blog-placeholder.tt-blog-default:before {
   font-size: 27px;
   top: 23px;
   left: 23px
}

.tt-blog-placeholder.tt-blog-two_col_large {
   height: 234px;
   width: 437px
}

.tt-blog-placeholder.tt-blog-two_col_large:before {
   font-size: 40px;
   top: 107px;
   left: 204px
}

.tt-blog-placeholder.tt-blog-three_col_large {
   height: 145px;
   width: 275px
}

.tt-blog-placeholder.tt-blog-three_col_large:before {
   font-size: 32px;
   top: 63px;
   left: 126px
}

.tt-blog-placeholder.tt-blog-four_col_large {
   height: 111px;
   width: 190px
}

.tt-blog-placeholder.tt-blog-four_col_large:before {
   font-size: 28px;
   top: 47px;
   left: 85px
}

.tt-blog-placeholder.tt-blog-two_col_small {
   height: 180px;
   width: 324px
}

.tt-blog-placeholder.tt-blog-two_col_small:before {
   font-size: 34px;
   top: 80px;
   left: 150px
}

.tt-blog-placeholder.tt-blog-three_col_small {
   height: 113px;
   width: 202px
}

.tt-blog-placeholder.tt-blog-three_col_small:before {
   font-size: 28px;
   top: 48px;
   left: 91px
}

.tt-blog-placeholder.tt-blog-four_col_small {
   height: 76px;
   width: 135px
}

.tt-blog-placeholder.tt-blog-four_col_small:before {
   font-size: 23px;
   top: 28px;
   left: 59px
}

#sidebar ul.tt-recent-posts li:before {
   display: none
}

#footer .tt-blog-placeholder.tt-blog-default,
#footer a.tt-recent-post-link img,
#sidebar .tt-blog-placeholder.tt-blog-default,
#sidebar a.tt-recent-post-link img {
   height: 50px;
   width: 50px
}

#footer .tt-blog-placeholder.tt-blog-default:before,
#sidebar .tt-blog-placeholder.tt-blog-default:before {
   font-size: 23px;
   top: 16px;
   left: 17px
}

#footer ul.tt-recent-posts .tt-blog-sc-img,
#sidebar ul.tt-recent-posts .tt-blog-sc-img {
   margin: 0 10px 5px 0;
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25)
}

#footer ul.tt-recent-posts h4,
#sidebar ul.tt-recent-posts h4 {
   font-size: 12px !important
}

#footer ul.tt-recent-posts p,
#sidebar ul.tt-recent-posts p {
   line-height: 20px
}

#footer ul.tt-recent-posts li,
#sidebar ul.tt-recent-posts li {
   padding: 10px
}

#footer ul.tt-recent-posts li p,
#sidebar ul.tt-recent-posts li p {
   font-size: 11px
}

.ka_button,
.ka_button:hover {
   opacity: 1.0;
   border: 0;
   display: inline-block;
   letter-spacing: 1px;
   position: relative;
   text-decoration: none;
   text-transform: uppercase;
   vertical-align: middle;
   line-height: 20px;
   -webkit-transition: opacity 400ms ease;
   -moz-transition: opacity 400ms ease;
   -ms-transition: opacity 400ms ease;
   -o-transition: opacity 400ms ease;
   transition: opacity 400ms ease;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px
}

.ka_button:hover {
   opacity: 0.6
}

.post_content .ka_button {
   margin-left: 3px
}

.small_button,
.medium_button,
.large_button {
   margin: 5px 10px 10px 0;
   color: #F4F4F2;
   border: 0;
   cursor: pointer
}

.small_button {
   font-size: .9em;
   padding: 7px 14px
}

.medium_button {
   font-size: 1em;
   padding: 10px 18px
}

.large_button {
   font-size: 1.1em;
   padding: 20px 30px
}

.ka_button i {
   margin-right: 11px;
   font-size: 15px
}

.ka_button.large_button i {
   font-size: 18px
}

.callout_button,
#footer #mc_signup #mc_signup_submit,
#constant-contact-signup .button {
   background-color: #FDFDFD;
   background-image: linear-gradient(to bottom, #FDFDFD, #9C9C9C);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#9C9C9C));
   background-image: -webkit-linear-gradient(top, #FDFDFD, #9C9C9C);
   background-image: -moz-linear-gradient(top, #FDFDFD, #9C9C9C);
   background-image: -webkit-linear-gradient(top, #FDFDFD, #9C9C9C);
   background-image: -o-linear-gradient(top, #FDFDFD, #9C9C9C);
   background-image: ms-linear-gradient(to bottom, #FDFDFD, #9C9C9C);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FDFDFD', endColorstr='#9C9C9C')
}

.small_autumn,
.medium_autumn,
.large_autumn,
.message_karma_autumn {
   box-shadow: 0 0 0 1px #CC6810, 0 0 0 2px #671905;
   background-color: #CC6810;
   background-image: linear-gradient(to bottom, #CC6810, #671905);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#CC6810), to(#671905));
   background-image: -webkit-linear-gradient(top, #CC6810, #671905);
   background-image: -moz-linear-gradient(top, #CC6810, #671905);
   background-image: -webkit-linear-gradient(top, #CC6810, #671905);
   background-image: -o-linear-gradient(top, #CC6810, #671905);
   background-image: ms-linear-gradient(to bottom, #CC6810, #671905);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#CC6810', endColorstr='#671905')
}

.small_black,
.medium_black,
.large_black,
.message_karma_black {
   box-shadow: 0 0 0 1px #424451, 0 0 0 2px #101012;
   background-color: #424451;
   background-image: linear-gradient(to bottom, #424451, #101012);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#424451), to(#101012));
   background-image: -webkit-linear-gradient(top, #424451, #101012);
   background-image: -moz-linear-gradient(top, #424451, #101012);
   background-image: -webkit-linear-gradient(top, #424451, #101012);
   background-image: -o-linear-gradient(top, #424451, #101012);
   background-image: ms-linear-gradient(to bottom, #424451, #101012);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#424451', endColorstr='#101012')
}

.small_bluegrey,
.medium_bluegrey,
.large_bluegrey,
.message_karma_bluegrey {
   box-shadow: 0 0 0 1px #626377, 0 0 0 2px #2E2D3D;
   background-color: #626377;
   background-image: linear-gradient(to bottom, #626377, #2E2D3D);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#626377), to(#2E2D3D));
   background-image: -webkit-linear-gradient(top, #626377, #2E2D3D);
   background-image: -moz-linear-gradient(top, #626377, #2E2D3D);
   background-image: -webkit-linear-gradient(top, #626377, #2E2D3D);
   background-image: -o-linear-gradient(top, #626377, #2E2D3D);
   background-image: ms-linear-gradient(to bottom, #626377, #2E2D3D);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#626377', endColorstr='#2E2D3D')
}

.small_cherry,
.medium_cherry,
.large_cherry,
.message_karma_cherry {
   box-shadow: 0 0 0 1px #BE1C03, 0 0 0 2px #670600;
   background-color: #BE1C03;
   background-image: linear-gradient(to bottom, #BE1C03, #670600);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#BE1C03), to(#670600));
   background-image: -webkit-linear-gradient(top, #BE1C03, #670600);
   background-image: -moz-linear-gradient(top, #BE1C03, #670600);
   background-image: -webkit-linear-gradient(top, #BE1C03, #670600);
   background-image: -o-linear-gradient(top, #BE1C03, #670600);
   background-image: ms-linear-gradient(to bottom, #BE1C03, #670600);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#BE1C03', endColorstr='#670600')
}

.small_coffee,
.medium_coffee,
.large_coffee,
.message_karma_coffee {
   box-shadow: 0 0 0 1px #7E6C5E, 0 0 0 2px #2A231D;
   background-color: #7E6C5E;
   background-image: linear-gradient(to bottom, #7E6C5E, #2A231D);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#7E6C5E), to(#2A231D));
   background-image: -webkit-linear-gradient(top, #7E6C5E, #2A231D);
   background-image: -moz-linear-gradient(top, #7E6C5E, #2A231D);
   background-image: -webkit-linear-gradient(top, #7E6C5E, #2A231D);
   background-image: -o-linear-gradient(top, #7E6C5E, #2A231D);
   background-image: ms-linear-gradient(to bottom, #7E6C5E, #2A231D);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7E6C5E', endColorstr='#2A231D')
}

.small_coolblue,
.medium_coolblue,
.large_coolblue,
.message_karma_coolblue {
   box-shadow: 0 0 0 1px #008BC6, 0 0 0 2px #003C70;
   background-color: #008BC6;
   background-image: linear-gradient(to bottom, #008BC6, #003C70);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#008BC6), to(#003C70));
   background-image: -webkit-linear-gradient(top, #008BC6, #003C70);
   background-image: -moz-linear-gradient(top, #008BC6, #003C70);
   background-image: -webkit-linear-gradient(top, #008BC6, #003C70);
   background-image: -o-linear-gradient(top, #008BC6, #003C70);
   background-image: ms-linear-gradient(to bottom, #008BC6, #003C70);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#008BC6', endColorstr='#003C70')
}

.small_fire,
.medium_fire,
.large_fire,
.message_karma_fire {
   box-shadow: 0 0 0 1px #FF933B, 0 0 0 2px #DB3D00;
   background-color: #FF933B;
   background-image: linear-gradient(to bottom, #FF933B, #DB3D00);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#FF933B), to(#DB3D00));
   background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
   background-image: -moz-linear-gradient(top, #FF933B, #DB3D00);
   background-image: -webkit-linear-gradient(top, #FF933B, #DB3D00);
   background-image: -o-linear-gradient(top, #FF933B, #DB3D00);
   background-image: ms-linear-gradient(to bottom, #FF933B, #DB3D00);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FF933B', endColorstr='#DB3D00')
}

.small_forestgreen,
.medium_forestgreen,
.large_forestgreen,
.message_karma_forestgreen {
   box-shadow: 0 0 0 1px #7A9045, 0 0 0 2px #354516;
   background-color: #7A9045;
   background-image: linear-gradient(to bottom, #7A9045, #354516);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#7A9045), to(#354516));
   background-image: -webkit-linear-gradient(top, #7A9045, #354516);
   background-image: -moz-linear-gradient(top, #7A9045, #354516);
   background-image: -webkit-linear-gradient(top, #7A9045, #354516);
   background-image: -o-linear-gradient(top, #7A9045, #354516);
   background-image: ms-linear-gradient(to bottom, #7A9045, #354516);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7A9045', endColorstr='#354516')
}

.small_golden,
.medium_golden,
.large_golden,
.message_karma_golden {
   box-shadow: 0 0 0 1px #C3A22E, 0 0 0 2px #81570B;
   background-color: #C3A22E;
   background-image: linear-gradient(to bottom, #C3A22E, #81570B);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#C3A22E), to(#81570B));
   background-image: -webkit-linear-gradient(top, #C3A22E, #81570B);
   background-image: -moz-linear-gradient(top, #C3A22E, #81570B);
   background-image: -webkit-linear-gradient(top, #C3A22E, #81570B);
   background-image: -o-linear-gradient(top, #C3A22E, #81570B);
   background-image: ms-linear-gradient(to bottom, #C3A22E, #81570B);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#C3A22E', endColorstr='#81570B')
}

.small_grey,
.medium_grey,
.large_grey,
.message_karma_grey {
   box-shadow: 0 0 0 1px #585F67, 0 0 0 2px #2B323A;
   background-color: #585F67;
   background-image: linear-gradient(to bottom, #585F67, #2B323A);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#585F67), to(#2B323A));
   background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
   background-image: -moz-linear-gradient(top, #585F67, #2B323A);
   background-image: -webkit-linear-gradient(top, #585F67, #2B323A);
   background-image: -o-linear-gradient(top, #585F67, #2B323A);
   background-image: ms-linear-gradient(to bottom, #585F67, #2B323A);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#585F67', endColorstr='#2B323A')
}

.small_limegreen,
.medium_limegreen,
.large_limegreen,
.message_karma_limegreen {
   box-shadow: 0 0 0 1px #BBC701, 0 0 0 2px #638401;
   background-color: #BBC701;
   background-image: linear-gradient(to bottom, #BBC701, #638401);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#BBC701), to(#638401));
   background-image: -webkit-linear-gradient(top, #BBC701, #638401);
   background-image: -moz-linear-gradient(top, #BBC701, #638401);
   background-image: -webkit-linear-gradient(top, #BBC701, #638401);
   background-image: -o-linear-gradient(top, #BBC701, #638401);
   background-image: ms-linear-gradient(to bottom, #BBC701, #638401);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#BBC701', endColorstr='#638401')
}

.small_periwinkle,
.medium_periwinkle,
.large_periwinkle,
.message_karma_periwinkle {
   box-shadow: 0 0 0 1px #598BD0, 0 0 0 2px #4C1066;
   background-color: #598BD0;
   background-image: linear-gradient(to bottom, #598BD0, #4C1066);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#598BD0), to(#4C1066));
   background-image: -webkit-linear-gradient(top, #598BD0, #4C1066);
   background-image: -moz-linear-gradient(top, #598BD0, #4C1066);
   background-image: -webkit-linear-gradient(top, #598BD0, #4C1066);
   background-image: -o-linear-gradient(top, #598BD0, #4C1066);
   background-image: ms-linear-gradient(to bottom, #598BD0, #4C1066);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#598BD0', endColorstr='#4C1066')
}

.small_pink,
.medium_pink,
.large_pink,
.message_karma_pink {
   box-shadow: 0 0 0 1px #BD5094, 0 0 0 2px #6B1D47;
   background-color: #BD5094;
   background-image: linear-gradient(to bottom, #BD5094, #6B1D47);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#BD5094), to(#6B1D47));
   background-image: -webkit-linear-gradient(top, #BD5094, #6B1D47);
   background-image: -moz-linear-gradient(top, #BD5094, #6B1D47);
   background-image: -webkit-linear-gradient(top, #BD5094, #6B1D47);
   background-image: -o-linear-gradient(top, #BD5094, #6B1D47);
   background-image: ms-linear-gradient(to bottom, #BD5094, #6B1D47);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#BD5094', endColorstr='#6B1D47')
}

.small_purple,
.medium_purple,
.large_purple,
.message_karma_purple {
   box-shadow: 0 0 0 1px #893F62, 0 0 0 2px #360F21;
   background-color: #893F62;
   background-image: linear-gradient(to bottom, #893F62, #360F21);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#893F62), to(#360F21));
   background-image: -webkit-linear-gradient(top, #893F62, #360F21);
   background-image: -moz-linear-gradient(top, #893F62, #360F21);
   background-image: -webkit-linear-gradient(top, #893F62, #360F21);
   background-image: -o-linear-gradient(top, #893F62, #360F21);
   background-image: ms-linear-gradient(to bottom, #893F62, #360F21);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#893F62', endColorstr='#360F21')
}

.small_royalblue,
.medium_royalblue,
.large_royalblue,
.message_karma_royalblue {
   box-shadow: 0 0 0 1px #436591, 0 0 0 2px #101C32;
   background-color: #375885;
   background-image: linear-gradient(to bottom, #375885, #182947);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#375885), to(#182947));
   background-image: -webkit-linear-gradient(top, #375885, #182947);
   background-image: -moz-linear-gradient(top, #375885, #182947);
   background-image: -webkit-linear-gradient(top, #375885, #182947);
   background-image: -o-linear-gradient(top, #375885, #182947);
   background-image: ms-linear-gradient(to bottom, #375885, #182947);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#375885', endColorstr='#182947')
}

.small_silver,
.medium_silver,
.large_silver,
.message_karma_silver {
   box-shadow: 0 0 0 1px #A5A5A5, 0 0 0 2px #525252;
   background-color: #A5A5A5;
   background-image: linear-gradient(to bottom, #A5A5A5, #525252);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#525252));
   background-image: -webkit-linear-gradient(top, #A5A5A5, #525252);
   background-image: -moz-linear-gradient(top, #A5A5A5, #525252);
   background-image: -webkit-linear-gradient(top, #A5A5A5, #525252);
   background-image: -o-linear-gradient(top, #A5A5A5, #525252);
   background-image: ms-linear-gradient(to bottom, #A5A5A5, #525252);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#A5A5A5', endColorstr='#525252')
}

.small_skyblue,
.medium_skyblue,
.large_skyblue,
.message_karma_skyblue {
   box-shadow: 0 0 0 1px #00BCD5, 0 0 0 2px #0077AF;
   background-color: #00BCD5;
   background-image: linear-gradient(to bottom, #00BCD5, #0077AF);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#00BCD5), to(#0077AF));
   background-image: -webkit-linear-gradient(top, #00BCD5, #0077AF);
   background-image: -moz-linear-gradient(top, #00BCD5, #0077AF);
   background-image: -webkit-linear-gradient(top, #00BCD5, #0077AF);
   background-image: -o-linear-gradient(top, #00BCD5, #0077AF);
   background-image: ms-linear-gradient(to bottom, #00BCD5, #0077AF);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00BCD5', endColorstr='#0077AF')
}

.small_teal,
.medium_teal,
.large_teal,
.message_karma_teal {
   box-shadow: 0 0 0 1px #4DA597, 0 0 0 2px #0C4D53;
   background-color: #4DA597;
   background-image: linear-gradient(to bottom, #4DA597, #0C4D53);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#4DA597), to(#0C4D53));
   background-image: -webkit-linear-gradient(top, #4DA597, #0C4D53);
   background-image: -moz-linear-gradient(top, #4DA597, #0C4D53);
   background-image: -webkit-linear-gradient(top, #4DA597, #0C4D53);
   background-image: -o-linear-gradient(top, #4DA597, #0C4D53);
   background-image: ms-linear-gradient(to bottom, #4DA597, #0C4D53);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#4DA597', endColorstr='#0C4D53')
}

.small_tealgrey,
.medium_tealgrey,
.large_tealgrey,
.message_karma_tealgrey {
   box-shadow: 0 0 0 1px #4E6A75, 0 0 0 2px #1E2F36;
   background-color: #4E6A75;
   background-image: linear-gradient(to bottom, #4E6A75, #1E2F36);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#4E6A75), to(#1E2F36));
   background-image: -webkit-linear-gradient(top, #4E6A75, #1E2F36);
   background-image: -moz-linear-gradient(top, #4E6A75, #1E2F36);
   background-image: -webkit-linear-gradient(top, #4E6A75, #1E2F36);
   background-image: -o-linear-gradient(top, #4E6A75, #1E2F36);
   background-image: ms-linear-gradient(to bottom, #4E6A75, #1E2F36);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#4E6A75', endColorstr='#1E2F36')
}

.small_violet,
.medium_violet,
.large_violet,
.message_karma_violet {
   box-shadow: 0 0 0 1px #822DE0, 0 0 0 2px #3F1966;
   background-color: #822DE0;
   background-image: linear-gradient(to bottom, #822DE0, #3F1966);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#822DE0), to(#3F1966));
   background-image: -webkit-linear-gradient(top, #822DE0, #3F1966);
   background-image: -moz-linear-gradient(top, #822DE0, #3F1966);
   background-image: -webkit-linear-gradient(top, #822DE0, #3F1966);
   background-image: -o-linear-gradient(top, #822DE0, #3F1966);
   background-image: ms-linear-gradient(to bottom, #822DE0, #3F1966);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#822DE0', endColorstr='#3F1966')
}

.small_alphagreen,
.medium_alphagreen,
.large_alphagreen,
.message_karma_alphagreen {
   box-shadow: 0 0 0 1px #38917F, 0 0 0 2px #035A48;
   background-color: #035A48;
   background-image: linear-gradient(to bottom, #38917F, #035A48);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#38917F), to(#035A48));
   background-image: -webkit-linear-gradient(top, #38917F, #035A48);
   background-image: -moz-linear-gradient(top, #38917F, #035A48);
   background-image: -webkit-linear-gradient(top, #38917F, #035A48);
   background-image: -o-linear-gradient(top, #38917F, #035A48);
   background-image: ms-linear-gradient(to bottom, #38917F, #035A48);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#38917F', endColorstr='#035A48')
}

.small_buoyred,
.medium_buoyred,
.large_buoyred,
.message_karma_buoyred {
   box-shadow: 0 0 0 1px #CE4A4B, 0 0 0 2px #951112;
   background-color: #951112;
   background-image: linear-gradient(to bottom, #CE4A4B, #951112);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#CE4A4B), to(#951112));
   background-image: -webkit-linear-gradient(top, #CE4A4B, #951112);
   background-image: -moz-linear-gradient(top, #CE4A4B, #951112);
   background-image: -webkit-linear-gradient(top, #CE4A4B, #951112);
   background-image: -o-linear-gradient(top, #CE4A4B, #951112);
   background-image: ms-linear-gradient(to bottom, #CE4A4B, #951112);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#CE4A4B', endColorstr='#951112')
}

.small_frenchgreen,
.medium_frenchgreen,
.large_frenchgreen,
.message_karma_frenchgreen {
   box-shadow: 0 0 0 1px #93BEB7, 0 0 0 2px #58837C;
   background-color: #58837C;
   background-image: linear-gradient(to bottom, #93BEB7, #58837C);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#93BEB7), to(#58837C));
   background-image: -webkit-linear-gradient(top, #93BEB7, #58837C);
   background-image: -moz-linear-gradient(top, #93BEB7, #58837C);
   background-image: -webkit-linear-gradient(top, #93BEB7, #58837C);
   background-image: -o-linear-gradient(top, #93BEB7, #58837C);
   background-image: ms-linear-gradient(to bottom, #93BEB7, #58837C);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#93BEB7', endColorstr='#58837C')
}

.small_orange,
.medium_orange,
.large_orange,
.message_karma_orange {
   box-shadow: 0 0 0 1px #FDA41E, 0 0 0 2px #CA6A00;
   background-color: #CA6A00;
   background-image: linear-gradient(to bottom, #FDA41E, #CA6A00);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#FDA41E), to(#CA6A00));
   background-image: -webkit-linear-gradient(top, #FDA41E, #CA6A00);
   background-image: -moz-linear-gradient(top, #FDA41E, #CA6A00);
   background-image: -webkit-linear-gradient(top, #FDA41E, #CA6A00);
   background-image: -o-linear-gradient(top, #FDA41E, #CA6A00);
   background-image: ms-linear-gradient(to bottom, #FDA41E, #CA6A00);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FDA41E', endColorstr='#CA6A00')
}

.small_politicalblue,
.medium_politicalblue,
.large_politicalblue,
.message_karma_politicalblue {
   box-shadow: 0 0 0 1px #1E6F92, 0 0 0 2px #013558;
   background-color: #013558;
   background-image: linear-gradient(to bottom, #1E6F92, #013558);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#1E6F92), to(#013558));
   background-image: -webkit-linear-gradient(top, #1E6F92, #013558);
   background-image: -moz-linear-gradient(top, #1E6F92, #013558);
   background-image: -webkit-linear-gradient(top, #1E6F92, #013558);
   background-image: -o-linear-gradient(top, #1E6F92, #013558);
   background-image: ms-linear-gradient(to bottom, #1E6F92, #013558);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1E6F92', endColorstr='#013558')
}

.small_saffronblue,
.medium_saffronblue,
.large_saffronblue,
.message_karma_saffronblue {
   box-shadow: 0 0 0 1px #677B89, 0 0 0 2px #2E4250;
   background-color: #2E4250;
   background-image: linear-gradient(to bottom, #677B89, #2E4250);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#677B89), to(#2E4250));
   background-image: -webkit-linear-gradient(top, #677B89, #2E4250);
   background-image: -moz-linear-gradient(top, #677B89, #2E4250);
   background-image: -webkit-linear-gradient(top, #677B89, #2E4250);
   background-image: -o-linear-gradient(top, #677B89, #2E4250);
   background-image: ms-linear-gradient(to bottom, #677B89, #2E4250);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#677B89', endColorstr='#2E4250')
}

.small_steelgreen,
.medium_steelgreen,
.large_steelgreen,
.message_karma_steelgreen {
   box-shadow: 0 0 0 1px #6A8D94, 0 0 0 2px #30535A;
   background-color: #30535A;
   background-image: linear-gradient(to bottom, #6A8D94, #30535A);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#6A8D94), to(#30535A));
   background-image: -webkit-linear-gradient(top, #6A8D94, #30535A);
   background-image: -moz-linear-gradient(top, #6A8D94, #30535A);
   background-image: -webkit-linear-gradient(top, #6A8D94, #30535A);
   background-image: -o-linear-gradient(top, #6A8D94, #30535A);
   background-image: ms-linear-gradient(to bottom, #6A8D94, #30535A);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#6A8D94', endColorstr='#30535A')
}

.small_tufgreen,
.medium_tufgreen,
.large_tufgreen,
.message_karma_tufgreen {
   box-shadow: 0 0 0 1px #7C807D, 0 0 0 2px #3D403E;
   background-color: #3D403E;
   background-image: linear-gradient(to bottom, #7C807D, #3D403E);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#7C807D), to(#3D403E));
   background-image: -webkit-linear-gradient(top, #7C807D, #3D403E);
   background-image: -moz-linear-gradient(top, #7C807D, #3D403E);
   background-image: -webkit-linear-gradient(top, #7C807D, #3D403E);
   background-image: -o-linear-gradient(top, #7C807D, #3D403E);
   background-image: ms-linear-gradient(to bottom, #7C807D, #3D403E);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7C807D', endColorstr='#3D403E')
}

.small_vistablue,
.medium_vistablue,
.large_vistablue,
.message_karma_vistablue {
   box-shadow: 0 0 0 1px #50C3CF, 0 0 0 2px #168995;
   background-color: #168995;
   background-image: linear-gradient(to bottom, #50C3CF, #168995);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#50C3CF), to(#168995));
   background-image: -webkit-linear-gradient(top, #50C3CF, #168995);
   background-image: -moz-linear-gradient(top, #50C3CF, #168995);
   background-image: -webkit-linear-gradient(top, #50C3CF, #168995);
   background-image: -o-linear-gradient(top, #50C3CF, #168995);
   background-image: ms-linear-gradient(to bottom, #50C3CF, #168995);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#50C3CF', endColorstr='#168995')
}

.small_yogigreen,
.medium_yogigreen,
.large_yogigreen,
.message_karma_yogigreen {
   box-shadow: 0 0 0 1px #BBC8A7, 0 0 0 2px #818E6D;
   background-color: #818E6D;
   background-image: linear-gradient(to bottom, #BBC8A7, #818E6D);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#BBC8A7), to(#818E6D));
   background-image: -webkit-linear-gradient(top, #BBC8A7, #818E6D);
   background-image: -moz-linear-gradient(top, #BBC8A7, #818E6D);
   background-image: -webkit-linear-gradient(top, #BBC8A7, #818E6D);
   background-image: -o-linear-gradient(top, #BBC8A7, #818E6D);
   background-image: ms-linear-gradient(to bottom, #BBC8A7, #818E6D);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#BBC8A7', endColorstr='#818E6D')
}

ul.accordion {
   width: 100%;
   padding: 0 0 1px 0;
   background: none
}

#content ul.accordion {
   margin-bottom: 30px
}

.accordion a.opener {
   text-decoration: none
}

.opener {
   background-color: #FEFEFE;
   background-image: linear-gradient(to bottom, #FEFEFE, #CDCDCD);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#CDCDCD));
   background-image: -webkit-linear-gradient(top, #FEFEFE, #CDCDCD);
   background-image: -moz-linear-gradient(top, #FEFEFE, #CDCDCD);
   background-image: -webkit-linear-gradient(top, #FEFEFE, #CDCDCD);
   background-image: -o-linear-gradient(top, #FEFEFE, #CDCDCD);
   background-image: ms-linear-gradient(to bottom, #FEFEFE, #CDCDCD);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FEFEFE', endColorstr='#CDCDCD');
   border: 1px solid #C3C3C3;
   color: #676767;
   display: block;
   font-size: 19px;
   margin-bottom: 3px;
   padding: 8px 9px
}

.accordion .opener:hover,
.accordion .opener.ui-state-active strong {
   color: #CA7A30;
   text-decoration: none
}

.accordion .opener strong {
   cursor: pointer;
   display: block;
   height: 1%;
   padding: 2px 0 2px 32px;
   position: relative;
   text-shadow: 1px 1px 1px #FFF
}

.accordion .opener strong:before {
   background-position: -406px -58px;
   height: 18px;
   width: 18px;
   content: "";
   position: absolute;
   left: 2px;
   top: 3px
}

.accordion .opener.ui-state-active strong:before {
   background-position: -400px -37px
}

.accordion .slide-holder {
   width: 100%;
   overflow: hidden
}

.accordion .slide {
   padding: 20px 27px 0 27px
}

#wrapper .tabs-area {
   padding: 20px 0 0 0
}

#wrapper .tabset {
   margin: 0;
   padding: 0 0 14px 10px;
   height: 1%;
   overflow: hidden
}

#wrapper .tabset li {
   float: left;
   margin-right: 20px
}

#wrapper .tabset a:hover,
.ui-state-active a span {
   color: #FFF
}

#wrapper .tabset .tab {
   float: left;
   padding: 0 11px 0 0;
   color: #474747
}

#wrapper .tabset .active,
.ui-state-active,
.tabset a:hover {
   text-decoration: none;
   color: #FFF
}

#wrapper .tabset .tab span {
   float: left;
   padding: 3px 0 4px 13px;
   cursor: pointer
}

#wrapper .tab-box,
.content-style-white .comment-content {
   background: #F4F4F2;
   background: linear-gradient(to bottom, #e8e9e7 0%, #f4f4f2 50px);
   background: -moz-linear-gradient(top, #e8e9e7 0%, #f4f4f2 50px);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e9e7), color-stop(50px, #f4f4f2));
   background: -webkit-linear-gradient(top, #e8e9e7 0%, #f4f4f2 50px);
   background: -o-linear-gradient(top, #e8e9e7 0%, #f4f4f2 50px);
   background: -ms-linear-gradient(top, #e8e9e7 0%, #f4f4f2 50px);
   border-top: 1px solid #FFF;
   margin: 0 9px 10px 0;
   padding: 30px 27px 27px;
   position: relative
}

#wrapper .tab-box:before {
   content: " ";
   position: absolute;
   left: 0px;
   top: -2px;
   width: 100%;
   height: 1px;
   border-top: 1px solid #E6E6E4
}

ul.tt-business-contact {
   list-style: none
}

#content ul.tt-business-contact {
   margin: 0 0 0 5px;
   padding-top: 2px
}

ul.tt-business-contact li:before {
   content: ""
}

ul.tt-business-contact a {
   position: relative;
   padding: 2px 0 2px 18px
}

ul.tt-business-contact a:after {
   position: absolute;
   left: -10px;
   top: 5px;
   font-size: 30px
}

ul.tt-business-contact a.tt-biz-phone:after {
   content: "\f095"
}

ul.tt-business-contact a.tt-biz-skype:after {
   content: "\f17e"
}

ul.tt-business-contact a.tt-biz-email:after {
   content: "\f003";
   font-size: 25px
}

ul.tt-business-contact a.tt-biz-directions:after {
   content: "\f041"
}

.colored_box,
.karma_notify,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok {
   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 2px rgba(0, 0, 0, 0.05);
   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 2px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 2px rgba(0, 0, 0, 0.05)
}

.karma_notify {
   color: #333;
   padding: 20px 20px 20px 60px;
   margin: 0 0 20px 0
}

.karma_notify p {
   position: relative
}

.karma_notify p a {
   font-weight: bold
}

.karma_notify p:before {
   position: absolute;
   left: -37px;
   font-size: 20px
}

.karma_notify#tt-contact-notify p:before {
   top: -5px
}

.message_green,
.wpcf7-mail-sent-ok {
   border: 1px solid #BAC398;
   background-color: #dde6ba;
   border-color: #d0e289 #c6d881 #b8cb71;
   background-image: linear-gradient(to bottom, #e6efc2, #d9e2b7);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#e6efc2), to(#d9e2b7));
   background-image: -webkit-linear-gradient(top, #e6efc2, #d9e2b7);
   background-image: -moz-linear-gradient(top, #e6efc2, #d9e2b7);
   background-image: -o-linear-gradient(top, #e6efc2, #d9e2b7);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e6efc2', endColorstr='#d9e2b7')
}

.message_green p:before {
   content: "\f046"
}

.message_green p:before,
.message_green a {
   color: #66B500
}

.message_red {
   border: 1px solid #CDBFBE;
   border-color: #f7d5d6 #f1c8ca #f2b5b8;
   background-image: linear-gradient(to bottom, #fbe2e3, #eeccce);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#fbe2e3), to(#eeccce));
   background-image: -webkit-linear-gradient(top, #fbe2e3, #eeccce);
   background-image: -moz-linear-gradient(top, #fbe2e3, #eeccce);
   background-image: -o-linear-gradient(top, #fbe2e3, #eeccce);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#fbe2e3', endColorstr='#eeccce')
}

.message_red p:before {
   content: "\f00d"
}

.message_red p:before,
.message_red a {
   color: #CB2A19
}

.message_blue {
   border: 1px solid #BDC4CA;
   border-color: #b8e1fd #a6d4f4 #9ed1f5;
   background-image: linear-gradient(to bottom, #e0f4ff, #d4e6f0);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f4ff), to(#d4e6f0));
   background-image: -webkit-linear-gradient(top, #e0f4ff, #d4e6f0);
   background-image: -moz-linear-gradient(top, #e0f4ff, #d4e6f0);
   background-image: -o-linear-gradient(top, #e0f4ff, #d4e6f0);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e0f4ff', endColorstr='#d4e6f0')
}

.message_blue p:before {
   content: "\f0eb"
}

.message_blue p:before,
.message_blue a {
   color: #0092F5
}

.message_yellow,
.wpcf7-validation-errors {
   border: 1px solid #D8D4B7;
   border-color: #f7dc72 #f4d96c #eace61;
   background-image: linear-gradient(to bottom, #ffffb9, #f0efae);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffb9), to(#f0efae));
   background-image: -webkit-linear-gradient(top, #ffffb9, #f0efae);
   background-image: -moz-linear-gradient(top, #ffffb9, #f0efae);
   background-image: -o-linear-gradient(top, #ffffb9, #f0efae);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffb9', endColorstr='#f0efae')
}

.message_yellow p:before {
   content: "\f06a"
}

.message_yellow p:before,
.message_yellow a {
   color: #A58100
}

.colored_box {
   color: #FFF;
   padding: 30px;
   margin: 0 0 20px 0;
   font-size: 13px;
   width: 100%
}

.colored_box p,
.colored_box h1,
.colored_box h2,
.colored_box h3,
.colored_box h4,
.colored_box h5,
.colored_box h6 {
   color: #FFF !important;
   text-shadow: none
}

.colored_box p {
   line-height: 23px;
   color: #FFF !important
}

.colored_box p:last-child {
   margin-bottom: 0
}

.colored_box a {
   color: rgba(255, 255, 255, 0.5)
}

.colored_box a:hover {
   color: rgba(255, 255, 255, 0.8)
}

.member-wrap {
   border-bottom: 1px solid #FEFEFC;
   margin-bottom: 21px;
   overflow: auto;
   position: relative;
   width: 100%
}

.member-wrap.member-last-item,
.member-wrap.member-last-item:after {
   border: 0
}

.member-photo {
   width: 220px;
   float: left
}

.member-bio {
   width: 678px;
   float: right
}

#content .member-bio h4.team-member-name {
   margin-bottom: 5px
}

.tt-icon-box {
   background: none repeat scroll 0 0 #FFFFFF;
   border-radius: 4px;
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
   color: #333333;
   float: left;
   margin-bottom: 20px;
   overflow: hidden;
   padding: 30px;
   text-align: center;
   transition: all 0.2s ease-out 0s;
   width: 100%;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
   -webkit-transition: all 0.2s ease-out 0s;
   -moz-transition: all 0.2s ease-out 0s;
   -o-transition: all 0.2s ease-out 0s
}

.tt-icon-box span.fa-stack {
   margin-bottom: 15px
}

a.tt-icon-box {
   text-decoration: none;
   cursor: pointer
}

.tt-icon-box:hover {
   margin: -6px 0 26px 0;
   text-decoration: none
}

div.price_table {
   float: left;
   -moz-border-radius: 5px 5px 5px 5px;
   -webkit-border-radius: 5px 5px 5px 5px;
   border: 1px solid #dedede;
   margin-bottom: 21px;
   width: 940px;
   background: #f1f4f8;
   margin-top: 21px;
   font-size: 13px
}

.price_table div {
   float: left;
   width: 100%
}

.price_table .border {
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   border-top: 1px solid #FFFFFF
}

.price_table .column {
   float: left;
   width: 19%;
   margin-left: 1px
}

.price_table .column.secondary {
   background: #f1f4f8
}

.price_table .column.primary {
   background: #f9fbfc
}

.price_table .column.featured {
   -moz-border-radius: 3px 3px 3px 3px;
   -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
   -webkit-border-radius: 3px 3px 3px 3px;
   -webkit-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
   background: none repeat scroll 0 0 white;
   border: 5px solid #666;
   margin-bottom: -17px;
   margin-top: -23px;
   padding: 15px;
   z-index: 5;
   position: relative
}

.price_table .best_deal {
   background: url("images/_global/pricing-best-deal.png") no-repeat scroll 0 0 transparent;
   display: inline;
   float: right;
   height: 72px;
   margin-bottom: -56px;
   margin-right: -18px;
   margin-top: -18px;
   width: 72px;
   position: relative
}

.price_table .header {
   border-bottom: 1px solid #e3e3e3;
   font-size: 27px;
   font-style: normal;
   letter-spacing: -1px;
   padding-bottom: 22px;
   text-align: center;
   margin-bottom: 0;
   font-weight: bold;
   color: #666;
   margin-top: 20px
}

.price_table .header span {
   width: 100%;
   clear: both;
   float: left;
   font-size: 18px;
   line-height: 15px;
   color: #616161;
   padding-top: 10px
}

.price_table .footer {
   height: 50px;
   border-top: 1px solid white;
   padding: 5px 0 20px 3px;
   text-align: center
}

.price_table .column ul {
   list-style: none;
   padding-left: 12px
}

.price_table .column li {
   border-bottom: 1px solid #e3e3e3;
   border-top: 1px solid white;
   line-height: 24px;
   position: relative;
   padding-left: 18px
}

.price_table .column ul.checkmarks li:before {
   font-family: FontAwesome;
   display: inline-block
}

.price_table .column ul.checkmarks li:before {
   content: "\f00c";
   font-size: 12px;
   position: absolute;
   left: 0;
   top: 0
}

.price_table .small_button {
   font-size: 0.8em
}

.tealgrey_table .header {
   color: #4E6B75 !important
}

.tealgrey_table .featured {
   border: 5px solid #4E6B75 !important
}

.tealgrey_table .secondary,
.tealgrey_table {
   background: #E1E8EB !important
}

.teal_table .header {
   color: #4A9590 !important
}

.teal_table .featured {
   border: 5px solid #4A9590 !important
}

.teal_table .secondary,
.teal_table {
   background: #ECF4F3 !important
}

.royalblue_table .header {
   color: #445E83 !important
}

.royalblue_table .featured {
   border: 5px solid #445E83 !important
}

.royalblue_table .secondary,
.royalblue_table {
   background: #ECEEF2 !important
}

.coolblue_table .header {
   color: #127AAF !important
}

.coolblue_table .featured {
   border: 5px solid #127AAF !important
}

.coolblue_table .secondary,
.coolblue_table {
   background: #E7F1F7 !important
}

.skyblue_table .header {
   color: #0DB5D2 !important
}

.skyblue_table .featured {
   border: 5px solid #0DB5D2 !important
}

.skyblue_table .secondary,
.skyblue_table {
   background: #E6F7FA !important
}

.limegreen_table .header {
   color: #92A815 !important
}

.limegreen_table .featured {
   border: 5px solid #92A815 !important
}

.limegreen_table .secondary,
.limegreen_table {
   background: #F4F6E7 !important
}

.forestgreen_table .header {
   color: #738646 !important
}

.forestgreen_table .featured {
   border: 5px solid #738646 !important
}

.forestgreen_table .secondary,
.forestgreen_table {
   background: #F1F2EC !important
}

.golden_table .header {
   color: #B9982F !important
}

.golden_table .featured {
   border: 5px solid #B9982F !important
}

.golden_table .secondary,
.golden_table {
   background: #F8F4EA !important
}

.autumn_table .header {
   color: #994717 !important
}

.autumn_table .featured {
   border: 5px solid #994717 !important
}

.autumn_table .secondary,
.autumn_table {
   background: #F4ECE7 !important
}

.fire_table .header {
   color: #F37E38 !important
}

.fire_table .featured {
   border: 5px solid #F37E38 !important
}

.fire_table .secondary,
.fire_table {
   background: #FDF2EB !important
}

.cherry_table .header {
   color: #C5250B !important
}

.cherry_table .featured {
   border: 5px solid #C5250B !important
}

.cherry_table .secondary,
.cherry_table {
   background: #F9E9E6 !important
}

.purple_table .header {
   color: #874664 !important
}

.purple_table .featured {
   border: 5px solid #874664 !important
}

.purple_table .secondary,
.purple_table {
   background: #F3ECEF !important
}

.pink_table .header {
   color: #B6548F !important
}

.pink_table .featured {
   border: 5px solid #B6548F !important
}

.pink_table .secondary,
.pink_table {
   background: #F7EDF3 !important
}

.violet_table .header {
   color: #8438D8 !important
}

.violet_table .featured {
   border: 5px solid #8438D8 !important
}

.violet_table .secondary,
.violet_table {
   background: #F2EBFB !important
}

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
   height: 13px
}

div.pp_default .pp_top .pp_left {
   background: url(images/_global/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
   background: url(images/_global/prettyPhoto/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
   background: url(images/_global/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
   color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
   background: url(images/_global/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
   padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
   background: url(images/_global/prettyPhoto/default/sprite_y.png) top right repeat-y;
   padding-right: 13px
}

div.pp_default .pp_next:hover {
   background: url(images/_global/prettyPhoto/default/sprite_next.png) center right no-repeat;
   cursor: pointer
}

div.pp_default .pp_previous:hover {
   background: url(images/_global/prettyPhoto/default/sprite_prev.png) center left no-repeat;
   cursor: pointer
}

div.pp_default .pp_expand {
   background: url(images/_global/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
   cursor: pointer;
   height: 28px;
   width: 28px
}

div.pp_default .pp_expand:hover {
   background: url(images/_global/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
   cursor: pointer
}

div.pp_default .pp_contract {
   background: url(images/_global/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
   cursor: pointer;
   height: 28px;
   width: 28px
}

div.pp_default .pp_contract:hover {
   background: url(images/_global/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
   cursor: pointer
}

div.pp_default .pp_close {
   background: url(images/_global/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
   cursor: pointer;
   height: 30px;
   width: 30px
}

div.pp_default .pp_gallery ul li a {
   background: url(images/_global/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
   border: 1px solid #aaa
}

div.pp_default .pp_social {
   margin-top: 7px
}

div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
   left: auto;
   position: static
}

div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
   height: 30px;
   width: 30px
}

div.pp_default .pp_nav .pp_pause {
   background-position: -51px -29px
}

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
   background: url(images/_global/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
   height: 20px;
   width: 20px;
   margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
   background-position: -82px -3px;
   left: 52px
}

div.pp_default .pp_content_container .pp_details {
   margin-top: 5px
}

div.pp_default .pp_nav {
   clear: none;
   height: 30px;
   position: relative;
   width: 110px
}

div.pp_default .pp_nav .currentTextHolder {
   color: #999;
   font-family: Georgia;
   font-size: 11px;
   font-style: italic;
   left: 75px;
   line-height: 25px;
   position: absolute;
   top: 2px;
   margin: 0;
   padding: 0 0 0 10px
}

div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
   opacity: 0.7
}

div.pp_default .pp_description {
   font-size: 11px;
   font-weight: 700;
   line-height: 14px;
   margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
   background: url(images/_global/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
   background: url(images/_global/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
   background: url(images/_global/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
   background: url(images/_global/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
   background: url(images/_global/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
   cursor: pointer
}

div.light_rounded .pp_previous:hover {
   background: url(images/_global/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
   cursor: pointer
}

div.light_rounded .pp_expand {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
   cursor: pointer
}

div.light_rounded .pp_expand:hover {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
   cursor: pointer
}

div.light_rounded .pp_contract {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
   cursor: pointer
}

div.light_rounded .pp_contract:hover {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
   cursor: pointer
}

div.light_rounded .pp_close {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
   cursor: pointer;
   height: 22px;
   width: 75px
}

div.light_rounded .pp_nav .pp_play {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.light_rounded .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.light_rounded .pp_arrow_previous {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
   background: url(images/_global/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
   background: url(images/_global/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
   background: url(images/_global/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
   background: url(images/_global/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_previous:hover {
   background: url(images/_global/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_expand {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_expand:hover {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_contract {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_contract:hover {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
   cursor: pointer
}

div.dark_rounded .pp_close {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
   cursor: pointer;
   height: 22px;
   width: 75px
}

div.dark_rounded .pp_description {
   color: #fff;
   margin-right: 85px
}

div.dark_rounded .pp_nav .pp_play {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.dark_rounded .pp_arrow_previous {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
   background: url(images/_global/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
   background: url(images/_global/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_left,
div.dark_square .pp_middle,
div.dark_square .pp_right,
div.dark_square .pp_content {
   background: #000
}

div.dark_square .pp_description {
   color: #fff;
   margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
   background: url(images/_global/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
   cursor: pointer
}

div.dark_square .pp_expand:hover {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
   cursor: pointer
}

div.dark_square .pp_contract {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
   cursor: pointer
}

div.dark_square .pp_contract:hover {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
   cursor: pointer
}

div.dark_square .pp_close {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
   cursor: pointer;
   height: 22px;
   width: 75px
}

div.dark_square .pp_nav {
   clear: none
}

div.dark_square .pp_nav .pp_play {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.dark_square .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.dark_square .pp_arrow_previous {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
   background: url(images/_global/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
   background: url(images/_global/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
   cursor: pointer
}

div.dark_square .pp_previous:hover {
   background: url(images/_global/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
   cursor: pointer
}

div.light_square .pp_expand {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
   cursor: pointer
}

div.light_square .pp_expand:hover {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
   cursor: pointer
}

div.light_square .pp_contract {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
   cursor: pointer
}

div.light_square .pp_contract:hover {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
   cursor: pointer
}

div.light_square .pp_close {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
   cursor: pointer;
   height: 22px;
   width: 75px
}

div.light_square .pp_nav .pp_play {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.light_square .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
   height: 15px;
   width: 14px
}

div.light_square .pp_arrow_previous {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
   background: url(images/_global/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
   background: url(images/_global/prettyPhoto/light_square/btnNext.png) center right no-repeat;
   cursor: pointer
}

div.light_square .pp_previous:hover {
   background: url(images/_global/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
   cursor: pointer
}

div.facebook .pp_top .pp_left {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
   background: url(images/_global/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
   background: url(images/_global/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
   background: url(images/_global/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
   cursor: pointer
}

div.facebook .pp_expand:hover {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
   cursor: pointer
}

div.facebook .pp_contract {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
   cursor: pointer
}

div.facebook .pp_contract:hover {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
   cursor: pointer
}

div.facebook .pp_close {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
   cursor: pointer;
   height: 22px;
   width: 22px
}

div.facebook .pp_description {
   margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
   background: url(images/_global/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
   height: 22px;
   margin-top: 0;
   width: 22px
}

div.facebook .pp_arrow_previous.disabled {
   background-position: 0 -96px;
   cursor: default
}

div.facebook .pp_arrow_next {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
   height: 22px;
   margin-top: 0;
   width: 22px
}

div.facebook .pp_arrow_next.disabled {
   background-position: -32px -96px;
   cursor: default
}

div.facebook .pp_nav {
   margin-top: 0
}

div.facebook .pp_nav p {
   font-size: 15px;
   padding: 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
   height: 22px;
   width: 22px
}

div.facebook .pp_nav .pp_pause {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
   height: 22px;
   width: 22px
}

div.facebook .pp_next:hover {
   background: url(images/_global/prettyPhoto/facebook/btnNext.png) center right no-repeat;
   cursor: pointer
}

div.facebook .pp_previous:hover {
   background: url(images/_global/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
   cursor: pointer
}

div.facebook .pp_bottom .pp_left {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
   background: url(images/_global/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
   background: url(images/_global/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
   outline: none
}

div.pp_overlay {
   background: #000;
   display: none;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 9500
}

div.pp_pic_holder {
   display: none;
   position: absolute;
   width: 100px;
   z-index: 10000
}

.pp_content {
   height: 40px;
   min-width: 40px
}

* html .pp_content {
   width: 40px
}

.pp_content_container {
   position: relative;
   text-align: left;
   width: 100%
}

.pp_content_container .pp_left {
   padding-left: 20px
}

.pp_content_container .pp_right {
   padding-right: 20px
}

.pp_content_container .pp_details {
   float: left;
   margin: 10px 0 2px
}

.pp_description {
   display: none;
   margin: 0
}

.pp_social {
   float: left;
   margin: 0
}

.pp_social .facebook {
   float: left;
   margin-left: 5px;
   overflow: hidden;
   width: 55px
}

.pp_social .twitter {
   float: left
}

.pp_nav {
   clear: right;
   float: left;
   margin: 3px 10px 0 0
}

.pp_nav p {
   float: left;
   white-space: nowrap;
   margin: 2px 4px
}

.pp_nav .pp_play,
.pp_nav .pp_pause {
   float: left;
   margin-right: 4px;
   text-indent: -10000px
}

a.pp_arrow_previous,
a.pp_arrow_next {
   display: block;
   float: left;
   height: 15px;
   margin-top: 3px;
   overflow: hidden;
   text-indent: -10000px;
   width: 14px
}

.pp_hoverContainer {
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 2000
}

.pp_gallery {
   display: none;
   left: 50%;
   margin-top: -50px;
   position: absolute;
   z-index: 10000
}

.pp_gallery div {
   float: left;
   overflow: hidden;
   position: relative
}

.pp_gallery ul {
   float: left;
   height: 35px;
   position: relative;
   white-space: nowrap;
   margin: 0 0 0 5px;
   padding: 0
}

.pp_gallery ul a {
   border: 1px rgba(0, 0, 0, 0.5) solid;
   display: block;
   float: left;
   height: 33px;
   overflow: hidden
}

.pp_gallery ul a img {
   border: 0
}

.pp_gallery li {
   display: block;
   float: left;
   margin: 0 5px 0 0;
   padding: 0
}

.pp_gallery li.default a {
   background: url(images/_global/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
   display: block;
   height: 33px;
   width: 50px
}

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
   margin-top: 7px !important
}

a.pp_next {
   background: url(images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
   display: block;
   float: right;
   height: 100%;
   text-indent: -10000px;
   width: 49%
}

a.pp_previous {
   background: url(images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
   display: block;
   float: left;
   height: 100%;
   text-indent: -10000px;
   width: 49%
}

a.pp_expand,
a.pp_contract {
   cursor: pointer;
   display: none;
   height: 20px;
   position: absolute;
   right: 30px;
   text-indent: -10000px;
   top: 10px;
   width: 20px;
   z-index: 20000
}

a.pp_close {
   display: block;
   line-height: 22px;
   position: absolute;
   right: 0;
   text-indent: -10000px;
   top: 0
}

.pp_loaderIcon {
   display: block;
   height: 24px;
   left: 50%;
   position: absolute;
   top: 50%;
   width: 24px;
   margin: -12px 0 0 -12px
}

#pp_full_res {
   line-height: 1 !important
}

#pp_full_res .pp_inline {
   text-align: left
}

#pp_full_res .pp_inline p {
   margin: 0 0 15px
}

div.ppt {
   color: #fff;
   display: none;
   font-size: 17px;
   z-index: 9999;
   margin: 0 0 5px 15px
}

div.pp_default .pp_content,
div.light_rounded .pp_content {
   background-color: #fff
}

div.pp_default #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
   color: #000
}

div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a,
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
   border-color: #fff
}

div.pp_default .pp_details,
div.light_rounded .pp_details,
div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.light_square .pp_details,
div.facebook .pp_details {
   position: relative
}

div.light_rounded .pp_top .pp_middle,
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right,
div.light_rounded .pp_bottom .pp_middle,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content,
div.facebook .pp_content {
   background: #fff
}

div.light_rounded .pp_description,
div.light_square .pp_description {
   margin-right: 85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous,
div.light_rounded .pp_gallery a.pp_arrow_next,
div.dark_rounded .pp_gallery a.pp_arrow_previous,
div.dark_rounded .pp_gallery a.pp_arrow_next,
div.dark_square .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next,
div.light_square .pp_gallery a.pp_arrow_previous,
div.light_square .pp_gallery a.pp_arrow_next {
   margin-top: 12px !important
}

div.light_rounded .pp_arrow_previous.disabled,
div.dark_rounded .pp_arrow_previous.disabled,
div.dark_square .pp_arrow_previous.disabled,
div.light_square .pp_arrow_previous.disabled {
   background-position: 0 -87px;
   cursor: default
}

div.light_rounded .pp_arrow_next.disabled,
div.dark_rounded .pp_arrow_next.disabled,
div.dark_square .pp_arrow_next.disabled,
div.light_square .pp_arrow_next.disabled {
   background-position: -22px -87px;
   cursor: default
}

div.light_rounded .pp_loaderIcon,
div.light_square .pp_loaderIcon {
   background: url(images/_global/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle,
div.dark_rounded .pp_content,
div.dark_rounded .pp_bottom .pp_middle {
   background: url(images/_global/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder,
div.dark_square .currentTextHolder {
   color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline,
div.dark_square #pp_full_res .pp_inline {
   color: #fff
}

.pp_top,
.pp_bottom {
   height: 20px;
   position: relative
}

* html .pp_top,
* html .pp_bottom {
   padding: 0 20px
}

.pp_top .pp_left,
.pp_bottom .pp_left {
   height: 20px;
   left: 0;
   position: absolute;
   width: 20px
}

.pp_top .pp_middle,
.pp_bottom .pp_middle {
   height: 20px;
   left: 20px;
   position: absolute;
   right: 20px
}

* html .pp_top .pp_middle,
* html .pp_bottom .pp_middle {
   left: 0;
   position: static
}

.pp_top .pp_right,
.pp_bottom .pp_right {
   height: 20px;
   left: auto;
   position: absolute;
   right: 0;
   top: 0;
   width: 20px
}

.pp_fade,
.pp_gallery li.default a img {
   display: none
}

#ps_hover {
   left: 0;
   top: 0;
   position: absolute;
   z-index: 1000
}

.ps_hd {
   background: url(images/_global/prettySociable/backgrounds/tr.png) top right no-repeat;
   padding: 0 8px 0 0
}

.ps_hd .ps_c {
   background: url(images/_global/prettySociable/backgrounds/tl.png) top left no-repeat
}

.ps_ft {
   background: url(images/_global/prettySociable/backgrounds/br.png) top right no-repeat;
   padding: 0 8px 0 0
}

.ps_ft .ps_c {
   background: url(images/_global/prettySociable/backgrounds/bl.png) top left no-repeat
}

.ps_bd {
   background: url(images/_global/prettySociable/backgrounds/cr.png) top right repeat-y;
   padding: 0 8px 0 0
}

.ps_bd .ps_c {
   background: url(images/_global/prettySociable/backgrounds/cl.png) top left repeat-y;
   padding: 0 0 0 8px
}

.ps_bd .ps_s {
   background: #fff
}

.ps_hd,
.ps_bd,
.ps_ft {
   position: relative;
   z-index: 1000
}

.ps_hd .ps_c,
.ps_ft .ps_c {
   font-size: 1px;
   height: 8px
}

#ps_title {
   background: url(images/_global/prettySociable/backgrounds/tt_r.png) top right no-repeat;
   color: #fff;
   font-size: 10px;
   font-weight: normal;
   left: 8px;
   position: absolute;
   top: 0;
   z-index: 999;
   padding: 0 5px 0 0
}

#ps_title .ps_tt_l {
   background: url(images/_global/prettySociable/backgrounds/tt_l.png) top left no-repeat;
   line-height: 15px;
   padding: 0 0 0 5px
}

#ps_tooltip {
   font-size: 10px;
   left: 0;
   position: absolute;
   top: 0;
   width: 250px;
   z-index: 1010
}

#ps_tooltip p {
   margin: 0
}

#ps_tooltip strong {
   font-size: 1.2em
}

#ps_websites {
   left: 50%;
   position: absolute;
   top: 50%;
   z-index: 1005
}

#ps_websites .ps_label {
   color: #fff;
   display: none;
   font-size: 1.6em;
   left: 0;
   position: absolute;
   top: 0;
   white-space: nowrap
}

#ps_websites ul {
   position: relative;
   z-index: 1010;
   width: 400px
}

#ps_websites li {
   display: block;
   float: left;
   margin: 0 30px 40px 0
}

#ps_websites a {
   display: block
}

#ps_overlay {
   background: #000;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 1005
}

#ps_tooltip .ps_hd {
   background: url(images/_global/prettySociable/backgrounds/trans/tr.png) top right no-repeat;
   padding: 0 8px 0 0
}

#ps_tooltip .ps_hd .ps_c {
   background: url(images/_global/prettySociable/backgrounds/trans/tl.png) top left no-repeat
}

#ps_tooltip .ps_bd {
   background: url(images/_global/prettySociable/backgrounds/trans/cr.png) top right repeat-y;
   padding: 0 8px 0 0
}

#ps_tooltip .ps_ft {
   background: url(images/_global/prettySociable/backgrounds/trans/br.png) top right no-repeat;
   padding: 0 8px 0 0
}

#ps_tooltip .ps_ft .ps_c {
   background: url(images/_global/prettySociable/backgrounds/trans/bl.png) top left no-repeat
}

#ps_tooltip .ps_bd .ps_c {
   background: url(images/_global/prettySociable/backgrounds/trans/cl.png) top left repeat-y;
   padding: 0 0 0 8px
}

#tt-mobile-menu-list {
   display: none
}

#tt-mobile-menu-list,
#tt-mobile-menu-list .navi-description,
#tt-mobile-menu-list>.menu-item>.sub-menu {
   display: block
}

#tt-mobile-menu-list .navi-description {
   display: none !important
}

#tt-mobile-menu-button span {
   position: relative
}

#tt-mobile-menu-button span:after {
   content: "\f0c9";
   color: #FFF;
   font-size: 19px;
   font-weight: 200;
   right: 0;
   position: absolute
}

.content-style-default #main,
.content-style-default #footer-top,
.content-style-default .heading-horizontal span {
   background-color: #F4F4F2
}

.content-style-default .heading-horizontal:before {
   border-top: 1px solid #D8D8D6;
   border-bottom: 1px solid #FEFEFC
}

.content-style-default p strong {
   color: #000
}

.content-style-steel #main,
.content-style-steel #footer-top,
.content-style-steel .heading-horizontal span {
   background-color: #D9DEE4
}

.content-style-steel .tools .breadcrumb .current_crumb:after,
.content-style-steel .tt-woocommerce .breadcrumb span:last-child:after {
   color: #D9DEE4 !important
}

.content-style-steel p,
.content-style-steel ul,
.content-style-steel ol,
.content-style-steel #horizontal_nav ul a {
   color: #646668
}

.content-style-steel p strong {
   color: #535557
}

.content-style-steel .testimonials,
.content-style-steel .testimonials_static {
   background-color: #C5CACF;
   border: 1px solid #B8BCC1
}

.content-style-steel .heading-horizontal:before {
   border-top: 1px solid #BABFC4;
   border-bottom: 1px solid #F1F2F5
}

.content-style-steel .callout-wrap,
.content-style-steel .post_footer {
   border-top: 1px solid #F1F2F5;
   border-bottom: 1px solid #F1F2F5
}

.content-style-steel .hr,
.content-style-steel .hr_top_link {
   border-top: 1px solid #F1F2F5
}

.content-style-steel .callout-wrap:before,
.content-style-steel .post_footer:before,
.content-style-steel .hr:before,
.content-style-steel .hr_top_link:before {
   border-top: 1px solid #BABFC4
}

.content-style-steel .callout-wrap:after,
.content-style-steel .post_footer:after,
.content-style-steel #horizontal_nav:after,
.content-style-steel .member-wrap:after {
   border-bottom: 1px solid #BABFC4
}

.content-style-steel #horizontal_nav,
.content-style-steel .sidebar-widget,
.content-style-steel #sub_nav ul a,
.content-style-steel .member-wrap {
   border-bottom: 1px solid #F1F2F5
}

.content-style-steel #sidebar {
   border-left: 1px solid #BABFC4
}

.content-style-steel #sidebar:before {
   border-left: 1px solid #F1F2F5
}

.content-style-steel #sidebar.left_sidebar {
   border-right: 1px solid #F1F2F5
}

.content-style-steel #sidebar.left_sidebar:after {
   border-right: 1px solid #BABFC4
}

.content-style-steel #sidebar.left_sidebar,
.content-style-steel #sidebar.left_sidebar:before {
   border-left: none
}

.content-style-steel .sidebar-widget:after,
.content-style-steel #sub_nav ul a:after {
   border-bottom: 1px solid #BABFC4
}

.content-style-steel #sub_nav {
   background: url(images/_global/bg-sidebar.png) 206px 0 repeat-y
}

.content-style-steel #sub_nav.nav_right_sub_nav {
   float: right;
   background: url(images/_global/bg-sidebar.png) 12px 0 repeat-y
}

.content-style-steel #wrapper .tab-box,
.content-style-steel .comment-content {
   border-top: 1px solid #F1F2F5;
   background: #C5CACF;
   background: linear-gradient(to bottom, #B7BBC0 0%, #C5CACF 50px);
   background: -moz-linear-gradient(top, #B7BBC0 0%, #C5CACF 50px);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B7BBC0), color-stop(50px, #C5CACF));
   background: -webkit-linear-gradient(top, #B7BBC0 0%, #C5CACF 50px);
   background: -o-linear-gradient(top, #B7BBC0 0%, #C5CACF 50px);
   background: -ms-linear-gradient(top, #B7BBC0 0%, #C5CACF 50px)
}

.content-style-steel #wrapper .tab-box:before {
   border-top: 1px solid #BABFC4
}

.content-style-steel .comment-content {
   border: none;
   box-shadow: 0 0 0 1px #C5CACF, 0 0 0 2px #B7BBC0
}

.content-style-steel .karma-pages a:hover,
.content-style-steel .wp-pagenavi a:hover {
   background: #C5CACF;
   border: 1px solid #B1B5B9
}

.content-style-steel .flex-control-paging li a {
   background: #C5CACF
}

.content-style-steel .flex-control-paging li a:hover,
.content-style-steel .flex-control-paging li a.flex-active {
   background: #989B9F
}

.content-style-steel .opener {
   background-color: #F7F7F7;
   background-image: linear-gradient(to bottom, #F7F7F7, #ADB1B6);
   background-image: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#ADB1B6));
   background-image: -webkit-linear-gradient(top, #F7F7F7, #ADB1B6);
   background-image: -moz-linear-gradient(top, #F7F7F7, #ADB1B6);
   background-image: -webkit-linear-gradient(top, #F7F7F7, #ADB1B6);
   background-image: -o-linear-gradient(top, #F7F7F7, #ADB1B6);
   background-image: ms-linear-gradient(to bottom, #F7F7F7, #ADB1B6);
   filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F7F7F7', endColorstr='#ADB1B6');
   border: 1px solid #AFB3B8;
   color: #676767
}

.content-style-white #main,
.content-style-white #footer-top,
.content-style-white .heading-horizontal span {
   background-color: #FFF
}

.content-style-white .tools .breadcrumb .current_crumb:after,
.content-style-white .tt-woocommerce .breadcrumb span:last-child:after {
   color: #FFF !important
}

.content-style-white p,
.content-style-white ul,
.content-style-white ol,
.content-style-white #horizontal_nav ul a {
   color: #646668
}

.content-style-white p strong {
   color: #535557
}

.content-style-white .heading-horizontal:before {
   border-top: 1px solid #EBEBEB;
   border-bottom: 1px solid #FFF
}

.content-style-white .callout-wrap,
.content-style-white .post_footer,
.content-style-white .heading-horizontal:before {
   border-top: 1px solid #EBEBEB;
   border-bottom: 1px solid #EBEBEB
}

.content-style-white .hr,
.content-style-white .hr_top_link {
   border-top: 1px solid #EBEBEB
}

.content-style-white .callout-wrap:before,
.content-style-white .post_footer:before,
.content-style-white .callout-wrap:after,
.content-style-white .post_footer:after,
.content-style-white #horizontal_nav:after,
.content-style-white .member-wrap:after,
.content-style-white #sidebar:before,
.content-style-white #sidebar.left_sidebar:after,
.content-style-white .sidebar-widget:after,
.content-style-white #sub_nav ul a:after,
.content-style-white .hr:before,
.content-style-white .hr_top_link:before {
   border: none
}

.content-style-white #horizontal_nav,
.content-style-white .sidebar-widget,
.content-style-white #sub_nav ul a,
.content-style-white .member-wrap {
   border-bottom: 1px solid #EBEBEB
}

.content-style-white #sidebar {
   border-left: 1px solid #EBEBEB
}

.content-style-white #sidebar.left_sidebar,
.content-style-white #sidebar.left_sidebar:before {
   border-left: none
}

.content-style-white #sidebar.left_sidebar {
   border-right: 1px solid #EBEBEB
}

.content-style-white #sub_nav {
   background: url(images/_global/bg-sidebar-white.png) 206px 0 repeat-y
}

.content-style-white #sub_nav.nav_right_sub_nav {
   float: right;
   background: url(images/_global/bg-sidebar-white.png) 12px 0 repeat-y
}

.content-style-white .comment-content {
   border: none;
   box-shadow: 0 0 0 1px #F4F4F2, 0 0 0 2px #E8E9E7
}

.content-style-tan #main,
.content-style-tan #footer-top,
.content-style-tan .heading-horizontal span {
   background-color: #E4E3DE
}

.content-style-tan .tools .breadcrumb .current_crumb:after,
.content-style-tan .tt-woocommerce .breadcrumb span:last-child:after {
   color: #E4E3DE !important
}

.content-style-tan .testimonials,
.content-style-tan .testimonials_static {
   background-color: #CFCFCA;
   border: 1px solid #BABBB5
}

.content-style-tan .heading-horizontal:before {
   border-top: 1px solid #C2C1BD;
   border-bottom: 1px solid #F4F4F2
}

.content-style-tan .callout-wrap,
.content-style-tan .post_footer,
.content-style-tan .heading-horizontal:before {
   border-top: 1px solid #F4F4F2;
   border-bottom: 1px solid #F4F4F2
}

.content-style-tan .hr,
.content-style-tan .hr_top_link {
   border-top: 1px solid #F4F4F2
}

.content-style-tan .callout-wrap:before,
.content-style-tan .post_footer:before,
.content-style-tan .hr:before,
.content-style-tan .hr_top_link:before {
   border-top: 1px solid #C2C1BD
}

.content-style-tan .callout-wrap:after,
.content-style-tan .post_footer:after,
.content-style-tan #horizontal_nav:after,
.content-style-tan .member-wrap:after {
   border-bottom: 1px solid #C2C1BD
}

.content-style-tan #horizontal_nav,
.content-style-tan .sidebar-widget,
.content-style-tan #sub_nav ul a,
.content-style-tan .member-wrap {
   border-bottom: 1px solid #F4F4F2
}

.content-style-tan #sidebar {
   border-left: 1px solid #C2C1BD
}

.content-style-tan #sidebar:before {
   border-left: 1px solid #F4F4F2
}

.content-style-tan #sidebar.left_sidebar {
   border-right: 1px solid #F4F4F2
}

.content-style-tan #sidebar.left_sidebar:after {
   border-right: 1px solid #C2C1BD
}

.content-style-tan #sidebar.left_sidebar,
.content-style-tan #sidebar.left_sidebar:before {
   border-left: none
}

.content-style-tan .sidebar-widget:after,
.content-style-tan #sub_nav ul a:after {
   border-bottom: 1px solid #C2C1BD
}

.content-style-tan #sub_nav {
   background: url(images/_global/bg-sidebar.png) 206px 0 repeat-y
}

.content-style-tan #sub_nav.nav_right_sub_nav {
   float: right;
   background: url(images/_global/bg-sidebar.png) 12px 0 repeat-y
}

.content-style-tan #wrapper .tab-box,
.content-style-tan .comment-content {
   border-top: 1px solid #FFF;
   background: #D7D7D1;
   background: -moz-linear-gradient(top, #cacac5 0%, #d7d7d1 50px);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacac5), color-stop(50px, #d7d7d1));
   background: -webkit-linear-gradient(top, #cacac5 0%, #d7d7d1 50px);
   background: -o-linear-gradient(top, #cacac5 0%, #d7d7d1 50px);
   background: -ms-linear-gradient(top, #cacac5 0%, #d7d7d1 50px);
   background: linear-gradient(to bottom, #cacac5 0%, #d7d7d1 50px)
}

.content-style-tan #wrapper .tab-box:before {
   border-top: 1px solid #BABBB5
}

.content-style-tan .comment-content {
   border: none;
   box-shadow: 0 0 0 1px #d7d7d1, 0 0 0 2px #cacac5
}

.content-style-grey #main,
.content-style-grey #footer-top,
.content-style-grey .heading-horizontal span {
   background-color: #DFE3E3
}

.content-style-grey .tools .breadcrumb .current_crumb:after,
.content-style-grey .tt-woocommerce .breadcrumb span:last-child:after {
   color: #DFE3E3 !important
}

.content-style-grey .testimonials,
.content-style-grey .testimonials_static {
   background-color: #CBCFCF;
   border: 1px solid #BCC1C1
}

.content-style-tan .heading-horizontal:before {
   border-top: 1px solid #C0C3C3;
   border-bottom: 1px solid #F3F4F4
}

.content-style-grey .callout-wrap,
.content-style-grey .post_footer,
.content-style-grey .heading-horizontal:before {
   border-top: 1px solid #C0C3C3;
   border-bottom: 1px solid #F3F4F4
}

.content-style-grey .hr,
.content-style-grey .hr_top_link {
   border-top: 1px solid #F3F4F4
}

.content-style-grey .callout-wrap:before,
.content-style-grey .post_footer:before,
.content-style-grey .hr:before,
.content-style-grey .hr_top_link:before {
   border-top: 1px solid #C0C3C3
}

.content-style-grey .callout-wrap:after,
.content-style-grey .post_footer:after,
.content-style-grey #horizontal_nav:after,
.content-style-grey .member-wrap:after {
   border-bottom: 1px solid #C0C3C3
}

.content-style-grey #horizontal_nav,
.content-style-grey .sidebar-widget,
.content-style-grey #sub_nav ul a,
.content-style-grey .member-wrap {
   border-bottom: 1px solid #F3F4F4
}

.content-style-grey #sidebar {
   border-left: 1px solid #C0C3C3
}

.content-style-grey #sidebar:before {
   border-left: 1px solid #F3F4F4
}

.content-style-grey #sidebar.left_sidebar {
   border-right: 1px solid #F3F4F4
}

.content-style-grey #sidebar.left_sidebar:after {
   border-right: 1px solid #C0C3C3
}

.content-style-grey #sidebar.left_sidebar,
.content-style-grey #sidebar.left_sidebar:before {
   border-left: none
}

.content-style-grey .sidebar-widget:after,
.content-style-grey #sub_nav ul a:after {
   border-bottom: 1px solid #C0C3C3
}

.content-style-grey #sub_nav {
   background: url(images/_global/bg-sidebar.png) 206px 0 repeat-y
}

.content-style-grey #sub_nav.nav_right_sub_nav {
   float: right;
   background: url(images/_global/bg-sidebar.png) 12px 0 repeat-y
}

.content-style-grey #wrapper .tab-box,
.content-style-grey .comment-content {
   border-top: 1px solid #F3F4F4;
   background: #CBCFCF;
   background: linear-gradient(to bottom, #bbbfbf 0%, #cbcfcf 50px);
   background: -moz-linear-gradient(top, #bbbfbf 0%, #cbcfcf 50px);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbfbf), color-stop(50px, #cbcfcf));
   background: -webkit-linear-gradient(top, #bbbfbf 0%, #cbcfcf 50px);
   background: -o-linear-gradient(top, #bbbfbf 0%, #cbcfcf 50px);
   background: -ms-linear-gradient(top, #bbbfbf 0%, #cbcfcf 50px)
}

.content-style-grey #wrapper .tab-box:before {
   border-top: 1px solid #C0C3C3
}

.content-style-grey .comment-content {
   border: none;
   box-shadow: 0 0 0 1px #cbcfcf, 0 0 0 2px #bbbfbf
}

.content-custom-bg #sub_nav {
   background: url(images/_global/bg-sidebar.png) 206px 0 repeat-y
}

.content-custom-bg #sub_nav.nav_right_sub_nav {
   float: right;
   background: url(images/_global/bg-sidebar.png) 12px 0 repeat-y
}

#sub_nav ul a:hover,
#sub_nav ul a:hover:after {
   border-color: transparent
}

#header .tt-retina-logo {
   width: 250px;
   height: 82px;
   url: "images/gran_canaria_gay_massage_logo.png"
}

body,
.testimonials blockquote,
.testimonials_static blockquote {
   font-family: 'Open Sans', Arial, sans-serif
}

#tt-parallax-banner h1,
#tt-parallax-banner h2,
#tt-parallax-banner h3,
#tt-parallax-banner h4,
#tt-parallax-banner h5,
#tt-parallax-banner h6 {
   font-family: 'Open Sans', Arial, sans-serif;
   font-weight: 300
}

#tt-parallax-banner h1,
#tt-parallax-banner h2,
#tt-parallax-banner h3 {
   font-size: 28px
}

h1,
h2,
h3,
h4,
h5,
#footer h3,
#menu-main-nav li strong,
p.footer-callout-heading,
#tt-mobile-menu-button span,
.post_date .day {
   font-family: Futura, “Trebuchet MS”, Arial, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin-bottom: 12px
}

p {
   line-height: 1.3;
   margin-bottom: 20px;
   font-size: 18px
}

#content ol li,
#content ul li,
.content_full_width ol li,
.content_full_width ul li {
   font-size: 13px
}

#content p.callout2 span {
   font-size: 15px
}

.callout2,
.callout-wrap span {
   line-height: 2
}

.slider-content-main p {
   font-size: 1em;
   line-height: 2;
   margin-bottom: 14px
}

.jquery3-slider-wrap .slider-content-main p {
   font-size: 1.1em;
   line-height: 1.8em
}

.callout-wrap span,
.portfolio_content h3 {
   font-size: 1.4em
}

.testimonials blockquote,
.testimonials_static blockquote,
p.team-member-title {
   font-size: 13px;
   font-style: normal
}

.ka_button,
.ka_button:hover {
   letter-spacing: 0.6px
}

#footer h3,
#menu-main-nav li strong {
   letter-spacing: 0.7px;
   font-size: 15px
}

#footer h3 {
   font-weight: 300
}

#footer p.footer-callout-heading {
   font-size: 18px
}

#footer .blogroll a,
#footer ul.tt-recent-posts h4 {
   font-weight: normal;
   color: rgba(255, 255, 255, 0.8)
}

#footer ul.tt-recent-posts h4,
#sidebar ul.tt-recent-posts h4 {
   font-size: 13px !important
}

.tools .breadcrumb .current_crumb:after,
.woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after {
   bottom: -16px
}

.post_title span {
   font-weight: normal
}

.post_date .day {
   font-size: 28px;
   font-weight: normal
}

.post_date .month {
   font-size: 15px;
   margin-top: -15px
}

.tools .search-form {
   margin-top: 1px
}

.accordion .opener strong {
   font-weight: normal
}

.tools .breadcrumb a:after {
   top: 0
}

p.comment-author-about {
   font-weight: bold
}

.header-overlay {
   background: url(images/_global/rays.png) 50% 0 no-repeat
}

.center1 {
   text-align: center
}

.orange {
   color: #CA7A30
}

.pbigger {
   font-size: 27px;
   font-weight: 600
}

.services {
   font-size: 17px;
   font-weight: normal;
   text-align: justify;
   line-height: 23px
}

#menu-main-nav a:hover {
   color: #CA7A30
}

.phonemenu {
   text-align: right;
   margin: 3px 30px 0 0
}

.phonemenu img {
   margin-left: 10px
}

.script {
   font-family: Baskerville, “Baskerville Old Face”, “Hoefler Text”, Garamond, “Times New Roman”, serif
}

.zoom:hover {
   transition: 0.6s;
   -ms-transform: scale(1.2, 1.2);
   -webkit-transform: scale(1.2, 1.2);
   transform: scale(1.2, 1.2)
}

.zoom1 {
   transition: 0.6s;
   -ms-transform: scale(1, 1);
   -webkit-transform: scale(1, 1);
   transform: scale(1, 1)
}

.zoom1:hover {
   transition: 0.6s;
   -ms-transform: scale(1.05, 1.05);
   -webkit-transform: scale(1.05, 1.05);
   transform: scale(1.05, 1.05)
}

#menu-main-nav li:hover {
   color: red !important
}

right1 {
   float: right
}

.slides p {
   color: #fff
}

.portfolio_content p {
   font-size: 15px;
   text-align: justify;
   line-height: 1.5em
}

.portfolio_content .prices {
   font-weight: normal;
   text-align: right;
   line-height: 23px;
   font-size: 20px
}

.portfolio_content h3 {
   text-transform: capitalize;
   font-size: 20px
}

.one_half_last a {
   text-decoration: none
}

.left1 {
   float: left;
   margin: 0 10px 0 0
}

.right2 {
   text-align: right;
   margin-right: 10%
}

.test1 {
   position: relative;
   right: 20%g
}

.zoom {
   -webkit-transform: scale(1, 1); // this is the scale for the normal size of the image. -webkit-transition-duration:500ms;-webkit-transition-timing-function:ease-out;-moz-transform:scale(1, 1);-moz-transition-duration:500ms;-moz-transition-timing-function:ease-out;-ms-transform:scale(1, 1);-ms-transition-duration:500ms;-ms-transition-timing-function:ease-out}.zoom:hover{-webkit-transform:scale(1.1, 1.1);// this is the enlarged size scale of the image. -webkit-transition-duration:800ms;-webkit-transition-timing-function:ease-out;-moz-transform:scale(1.1, 1.1);-moz-transition-duration:800ms;-moz-transition-timing-function:ease-out;-ms-transform:scale(1.1, 1.1);-ms-transition-duration:800ms;-ms-transition-timing-function:ease-out}.font20{font-size:16px;text-align:justify;line-height:1.2em;}.font25{font-size:25px;}.zoom2{transition:1.6s;-ms-transform:scale(1, 1);-webkit-transform:scale(1, 1);transform:scale(1, 1)}.zoom2:hover{transition:0.9s;-ms-transform:scale(1.1, 1.1);-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);background-color:#CA7A30;border:solid 5px #25383E
   }
.zoom1 {
   transition: transform 1.9s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}
.zoom1:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  border: 2px solid #32A8C4;
  box-shadow: 5px 2px 10px #9c3c09, 10px 10px 8px #8FB42A;
}
.zoom2 {
   transition: transform 1.3s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}

.zoom2:hover {
  transform: scale(1.01); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  border: 1px solid #9c3c09;
  z-index:10;
}
.zoom3 {
   transition: transform 1.9s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}

.zoom3:hover {
  transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  border: 5px solid #9c3c09;
  z-index:10;
}
.zoom4 {
   transition: transform 1.3s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}

.zoom4:hover {
  transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  z-index:10;
}
.zoom5 {
   transition: transform 1.3s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}

.zoom5:hover {
  transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  z-index:10;
  border-bottom: 1px solid #9c3c09; 
  box-shadow: none;
}
.zoom6 {
   transition: transform 1.3s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}
.zoom6:hover {
  transform: scale(1.02); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  z-index:10;
}
.zoom7 {
   transition: transform 1s; /* Animation */
   -webkit-transition-timing-function: ease-out;
}
.zoom7:hover {
  transform: scale(1.03, 1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -webkit-transition-timing-function: ease-out;
  z-index:10;
}
.dez-bnr-inr1 {
    max-height: 900px;
}
.frame2 {
   padding:3px;
   border:1px solid #534633;
   margin: 0 10px 5px 0;
   text-align: center;
}
.rose1 {
   background-color:#e35948;
}
.frame3 {
   padding:3px;
   border:3px solid #534633;
   margin: 15px;
   text-align: center;
}
.frame4 {
   border: 3px solid #E35948
}
/*== >FLIP BOX ==*/
.flip-box {
  background-color: transparent;
  width: 330px;
  height: 360px;
  perspective: 1000px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip-box-back {
  transform: rotateY(180deg);
}
.ptitle {
   font-size:35px;
   color:green;
   font-style: italic;
}
.g-border {
    border-top: 3px solid #D8BD64;
}
.g-border2 {
    border-bottom: 3px solid #8FB42A;
}
.g-border2t {
    border-top: 3px solid #8FB42A;
}
.g-border3 {
    border-bottom: 3px solid #D8BD64;
}
.g-border4 {
    border-top: 3px solid #B34EE9;
}
.g-border4b {
    border-bottom: 3px solid #B34EE9;
}
.g-border5 {
    border-bottom: 3px solid #0D5F8A;
}
.g-border5t {
    border-top: 3px solid #0D5F8A;
}
.g-border6 {
    border-bottom: 3px solid #3E391A;
}
.g-border7 {
    border: 3px solid #D8BD64;
}
.g-border8 {
    border: 3px solid #0D5F8A;
}
.g-border9 {
    border-width: 3px 0px 3px 0px;
    border-style: solid;
    border-color: #029EB7;
}
.g-border10 {
    border: 1px solid #9c3c09;
}
.g-border10t {
    border-top: 1px solid #9c3c09;
}
.g-border10b {
    border-bottom: 1px solid #9c3c09;
}
.g-border10c {
    border: 1px 1px 0px 1px;
    border-style: double;
    border-color: #9c3c09;
}
.g-border11 {
    border-top: 2px solid #0D5F8A;
    border-bottom: 2px solid #0D5F8A;
}
.g-border12 {
    border: 1px solid #999388;
}
.g-border20 {
    border-left: 3px double #AB8272;
}
.g-border21 {
    border-left: 5px double #666623;
    border-right: 5px double #432366;
    padding: 0px 2px; 
}
.g-border22 {
  border-top: 3px double #432366;
  box-shadow: 3px 5px 7px;
}
.g-border23 {
    border: 1px solid #CA7A30;
}
.yellow1 {
  color: #D8BD64;
}  
.brown1 {
  color: #948277;
}
.red1 {
  color: #9c3c09;
}
.blue1 {
  color: #004378;
  font-weight: 900;
}
.blue2 {
  color: #82E6F6;
}
.orange1 {
  color:#9c3c09;
}
.green1 {
  color:#8FB42A;
}
.stroke1 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #554835;
  text-shadow: 1px 1px 2px #9c3c09, 0 0 1px #000000;
}
.stroke2 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  text-shadow: 2px 2px 3px #9c3c09, 0 0 1px #000000;
}
.stroke3 {
  -webkit-text-stroke-width: 0.3px;
  -webkit-text-stroke-color: #fff;
}
.stroke3a {
  -webkit-text-stroke-width: 0.1px;
  -webkit-text-stroke-color: #000;
}
.stroke4 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  text-shadow: 1px 1px 2px #713194, 0 0 1px #000000;
}
.stroke5 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #554835;
  text-shadow: 1px 1px 2px #9c3c09, 0 0 1px #000000;
}
.center1 {
  text-align:center;
}
.gallery-title {
  font-family: Montserrat;
  font-size: 1.1em;
  line-height: 1em;
  font-weight: 500;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 10%;
  padding: 0.5rem;
  color: #fff;
  background: -moz-linear-gradient(left, rgba(156, 60, 9, 0.85), rgba(213, 83, 13, 0.85)) !important;
  background-color: #9c3c09;
  opacity: 0.8;
  border-top: solid #fff 3px;
}

.thumbImage {
  padding: 4px;
  background-color: #D7F7F1;
  box-sizing: border-box;
  border: 2px solid #9c3c09;
  display: block;
  overflow: hidden;
  position: relative;
  transition: all 2.3s ease-in-out 0s;
  width: 100%;
  text-align: center;
}
.thumbImage2 {
  padding: 4px;
  background-color: #D7F7F1;
  box-sizing: border-box;
  border: 2px solid #9c3c09;
  transition: all 2.3s ease-in-out 0s;
  text-align: center;
}
.dez-media1 {
  background-color: #D7F7F1; 
}
.bg-dots1 {
  background-image: url(../images/background/texture.png);
  background-repeat: no-repeat;
}
.bg-orange1 {
    background-color: #9c3c09;
}
.bg-yellow1 {
    background-color: #FFDD00;
}
.bg-brown1 {
    background-color: #8B6122; 
}
.bg-primary2 {
    background-color: #0253FC;
}
.bg-brown2 {
    background-color: #81998A; 
}
.bg-blue3 {
  background-color: #F0F1FF;
}
.bg-yellow2 {
  background-color: #F7EABE;
}
.bg-lines {
  background-image:url(../images/background/vertical.png);
  background-size:100%; 
  background-repeat:repeat;
}
.white1 {
  color: #fff
}
.footer-g {
  font-size: 14px;
  font-weight:100;
} 

.pattern1 {
background-image: conic-gradient(blue, yellow, green)
}
.pattern2 {
   background-color:#8FB42A;
   opacity: 0.4;
}
.font1 {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 100;
}
.font2 {
  font-variant-caps: small-caps;
}
.font2 {
  font-size: 2em;
}
.test2 {
  font-size: 1.5em;
}
.star1 {
  font-style: italic;
}
.title4 {
  font-size: 4em;
}
@media only screen and (max-width: 480px) {
   .test1 {
       font-size: 2.5em;
       line-height: 1em; 
             -webkit-text-stroke-width: 0.5px;
             -webkit-text-stroke-color: #000;
             text-shadow: 1px 1px 1px #9c3c09, 0 0 1px #000000;
   } 
   .test2 {
       font-size: 3em;
       line-height: 1em; 
       font-variant-caps: all-small-caps;
       letter-spacing: 2px;
       font-family: Arial, sans-serif;
       color: blue;
       font-weight:300;
   }       
   .stroke5 {
     -webkit-text-stroke-width: 0.1px;
     -webkit-text-stroke-color: #fff;
     text-shadow: 0px 0px 0px #9c3c09, 0 0 0px #000000;
   } 
   .title4 {
   font-size: 2em;
   }   
}    
.test3 {
  font-size: 2em;
  line-height:1.1em;
}

@media only screen and (max-width: 480px) {
    .test1 {
        font-size: 2.5em;
        line-height: 0.9em; 
              -webkit-text-stroke-width: 0.5px;
              -webkit-text-stroke-color: #000;
              text-shadow: 1px 1px 1px #9c3c09, 0 0 1px #000000;
      } 
    .test3 {
        font-size: 3em;
        line-height: 1em; 
        font-variant-caps: all-small-caps;
        letter-spacing: 2px;
        font-family: Arial, sans-serif;
        color: blue;
        font-weight:300;
      } 
   .stroke3 {
     -webkit-text-stroke-width: 0px;
     -webkit-text-stroke-color: #fff;
}            
   .stroke5 {
     -webkit-text-stroke-width: 0.1px;
     -webkit-text-stroke-color: #fff;
     text-shadow: 0px 0px 0px #9c3c09, 0 0 0px #000000;
   }      
}      
   
.center2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  text-align: center;
}   
.width80 {
  max-width:80%;
}  
.services img {
  padding: 3px;
  background-color: #D7F7F1;
  box-sizing: border-box;
  border: 1px solid #9c3c09;    
}
.dez-bnr-inr1 {
    height: 500px;
    background-size: cover;
    background-position: bottom;
    display: table;
    width: 100%;
   text-align: center;
}
.space1 {
  margin: 3px 0px;
} 
#grad1 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #029EB7, #D7F7F1, #D7F7F1);
}
#grad2 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #B067E6, #D7F7F1, #D7F7F1);
}
#grad3 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #D3DA68, #D7F7F1, #D7F7F1);
}
#grad4 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #45988E, #D7F7F1, #D7F7F1);
}
#grad5 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #AB8272, #D7F7F1, #D7F7F1);
}
#grad6 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #B75683, #D7F7F1, #D7F7F1);
}
#grad7 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #4FE7FA, #D7F7F1, #D7F7F1);
}
#grad8 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, #9c3c09, #D7F7F1, #D7F7F1);
}
#grad9 {
  height: 100%;
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: linear-gradient(75deg, indigo, #D7F7F1, #D7F7F1);
}
#grad11 {
  height: 40px;
  background-color: #90682C; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right, red, orange, yellow, green, blue, violet, indigo);
}
#grad12 {
  background: #3C5361 url(../images/skins/bg-footer-bottom-cool-blue2b.png) left repeat ;
}
#grad12rain {
  background: #3C5361 url(../images/skins/bg-footer-bottom-forest-green.png) left repeat ;
}
#grad12ico {
  background: #3C5361 url(../images/skins/bg-footer-bottom-forest-green.png) left repeat ;
}
#grad12pain {
  background: #3C5361 url(../images/skins/bg-footer-bottom-pain.png) left repeat ;
}
#grad13 {
  height: 40px;
  background-color: #0253FC; /* For browsers that do not support gradients */
  background-image: url(../images/background/bg4aa.png);
  background-image: linear-gradient(to left, #B5885F, #43621B, indigo);
}
#grad14 {
  height: 40px;
  background-color: #0253FC; /* For browsers that do not support gradients */
  background-image: url(../images/background/bg4aa.png);
  background-image: linear-gradient(to right, #43621B, #A04413, #10131D 80%);
}
#grad15 {
  background-color: #fff; /* For browsers that do not support gradients */
  background-image: url(../images/background/bg1s.png);
  background-image: linear-gradient(#fff, #D7F7F1 30%);
}
#grad16 {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: linear-gradient(70deg, #DDE3EA 20%, #B6E8FC 50%, #DDE3EA 80% );
}
#grad16a {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: linear-gradient(100deg, #DDE3EA 20%, #B6E8FC 50%, #DDE3EA 80% );
}
#grad16b {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: linear-gradient(180deg, #DDE3EA, #B6E8FC 20%, #DDE3EA 80% );
}
#grad16c {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: linear-gradient(45deg, #DDE3EA, #B6E8FC 20%, #DDE3EA 80% );
}
#grad16d {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: radial-gradient( #B6E8FC, #DDE3EA 80% );
}
#grad17 {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: url(../images/background/bg1s.png);
  background-image: linear-gradient(220deg, #90A117, #BB5656, #5DA1B3 50%);
}
#grad18 {
  background-color: #D7F7F1; /* For browsers that do not support gradients */
  background-image: url(../images/background/texture.png);
  background-image: radial-gradient( #D7F7F1 50%, #BB5656, #5DA1B3 );
}
#grad19 {
  background-color: #DDE3EA; /* For browsers that do not support gradients */
  background-image: linear-gradient(70deg, #00415D 20%, #00557A, #00415D 70% );
}
.ptitle1 {
   margin:15px;
   font-family: "Comic Sans MS", cursive, sans-serif;
   text-align:center;
   font-size: 1.9em;	
   font-weight:500;
   line-height:1.1em;
   font-style: italic;
}
.shadow1 {
    box-shadow: 3px 3px 8px #000;
}
.shadow4a {
    box-shadow: 0px 1px 3px 0px #000;
}
.shadow3 {
    box-shadow: 3px 3px 8px #4E3463;
}
.repeat1 {
  background-repeat: no-repeat;
  opacity: 0.4;
  margin: 60px 0px 10px 0px;
}
.repeat2 {
  background-repeat: no-repeat;
  opacity: 0.4;
}
.filtered {
  filter: saturate(200%);
}
.hue1 {
  filter: hue-rotate(180deg);
}
.satanim {
  animation: sat 7s infinite;
}
.rotanim {
  animation: rot 17s infinite;
  animation-direction: alternate;
}
.hueanim {
  animation: hue 10s infinite;
}
@keyframes sat {
  50% {
    -webkit-filter: saturate(60%); 
    filter: saturate(300%);    
  } 
}
@keyframes rot {
  0% {transform: rotateZ(0deg);} 
  100% {transform: rotateZ(360deg);}  
}
@keyframes hue {
  50% {filter: hue-rotate(360deg);}
}
.bg-title1 {
  background-image: linear-gradient(10deg, #DDE3EA 30%, #5DA1B3 );
}
.bg-title2 {
  background-image: linear-gradient(10deg, #D7F7F1 30%, #32A8C4 );
}
.bg-title3 {
  background-image: linear-gradient(10deg, #D7F7F1 30%, #43621B );
}
.acod-head {
  color: green;
  background-image: url(../images/background/wave1.png);
}
.acod-head2 {
  color: green;
  background-image: url(../images/background/sinewave2b.png);
  background-repeat: no-repeat;
  background-position: center;
}
.dez-accordion .panel {
  background-image: url(../images/background/texture1.png);
}
.bg-anim {
    background: linear-gradient(10deg, #432366, #E4E0F7, #D7F7F1, yellow );
    background-size: 300% 300%;
    animation: bg-gradient 15s ease infinite;
}

@keyframes bg-gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.open1 {
  animation: mymove 2.2s 1;
  animation-fill-mode: forwards;
}

@keyframes mymove {
  from {left: -1300px;}
  to {left: 0%;}
          0%   { transform: scale(0.5,0.5)      translateY(820px); }
          95%  { transform: scale(1,1)      translateY(-57px); }
          100% { transform: scale(1,1)      translateY(0); } 
}
.open2 {
  animation: mymove2 2s 1;
  animation-fill-mode: forwards;
}

@keyframes mymove2 {
        0%   { transform: scale(1,1)      translateY(-700px); opacity: 0%}
        100% { transform: scale(1,1)      translateY(0); opacity: 100% }
}
.open3 {
  animation: mymove3 1.2s 1;
  animation-fill-mode: forwards;
}

@keyframes mymove3 {
          0%   { transform: scale(0.5,0.5)      translateY(-1820px) translateX(1820px);}
          100% { transform: scale(1,1)      translateY(0); } 
}
.open4 {
  animation: mymove4 1.5s 1;
  animation-fill-mode: forwards;
}

@keyframes mymove4 {
          0%   { transform: scale(0.5,0.5)      translateY(1820px) translateX(-2820px);}
          100% { transform: scale(1,1)      translateY(0); } 
}
.reveal {
  position: relative;
  opacity: 0;
}
.reveal.active{
  opacity: 1;
}
.active.fade-bottom {
    animation: fade-bottom 2.5s;
    animation-fill-mode: forwards;
}
@keyframes fade-bottom {
  0% {
    transform: translateY(15px); 
    opacity: 0;
  }
  95%  { transform: scale(1,1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    opacity: 1;
  }
}
.active.fade-top {
    animation: fade-top 2s;
    animation-fill-mode: forwards;
}
@keyframes fade-top {
  0% {
    transform: translateY(-15px); 
    opacity: 0;
  }
  95%  { transform: scale(1,1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    opacity: 1;
  }
}
.active.fade-left {
    animation: fade-left 1.3s;
    animation-fill-mode: forwards;
}
@keyframes fade-left {
  0% {
    transform: translateX(-15px); 
    opacity: 0;
  }
  95%  { transform: scale(1,1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    opacity: 1;
  }
}
.active.fade-right {
    animation: fade-right 1.9s;
    animation-fill-mode: forwards;
}
@keyframes fade-right {
  0% {
    transform: translateX(15px); 
    opacity: 0;
  }
  95%  { transform: scale(1,1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    opacity: 1;
  }
}
.active.fade-bottom2 {
    animation: fade-bottom2 1.5s;
    animation-fill-mode: forwards;
}
@keyframes fade-bottom2 {
  0% {
    transform: translateY(35px) translateX(135px); 
    opacity: 0;
  }
  95%  { transform: scale(1,1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    opacity: 1;
  }
}
.active.scale1 {
    animation: scale1 1s;
    animation-fill-mode: forwards;
}
@keyframes scale1 {
  0% {
    transform: scale(0.9,0.9)      translateY(0); 
    filter: hue-rotate(0deg);
    opacity: 0;
  }
  75%  { transform: scale(1.1,1.1)      translateY(0px); }
  100% {
    transform: scale(1,1)      translateY(0);
    filter: hue-rotate(360deg);
    opacity: 1;
  }
}
.dez-accordion.bg-title .acod-head a {
    background-color: #32A8C4;
    background-image: url(../images/background/sinewave2b.png);
}
.dez-accordion.bg-title .acod-head .collapsed {
    background-color: #fff;
    background-image1: none;
}
.background2 {
  background: linear-gradient(to top left, #ff3d00 0%, #0400ff 100% );
  transform: translate3d(0px, 20px, 0) scale(0.95);
  filter: blur(20px);
  opacity: var(0.7);
  transition: opacity 0.3s;
}
.inset-text {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 6em;
    line-height: 1em;
    /* Shadows are visible under slightly transparent text color */
    color: rgba(10,60,150, 0.8);
    text-shadow: 3px 3px 6px #000, -3px -4px 6px #fff;
}
.text-shadow1 {
  text-shadow: 1px 1px  3px #000;
}
.shadow5 {
  box-shadow: 1px -1px 8px #000;
}
.glow {
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from {
    text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 8px #e60073, 0 0 12px #e60073, 0 0 16px #e60073, 0 0 20px #3AE2CE, 0 0 24px #3AE2CE;  
  }
  
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #FFF600, 0 0 40px #FFF600, 0 0 50px #FFF600, 0 0 60px #FFF600, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
  }
}
.small1 {
   font-variant: small-caps;
 }
