/**
 * @version		1.1.1
 * @package		JoomlaXTC Urban Life template for Joomla! 3.x
 * @author		JoomlaXTC http://www.joomlaxtc.com
 * @copyright	Copyright (C) 2014-2015 Monev Software LLC. All rights reserved.
 * @license		http://www.joomlaxtc.com/license JoomlaXTC Proprietary Use License
 */
/* ----------------------------------------------*/
/* A 01 - CSS Clearfix
/* ----------------------------------------------*/
.clearfix:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}

* html .clearfix {
    zoom:1
}

/* IE6 */
:first-child+html .clearfix {
    zoom:1
}

/* IE7 */
.clearBoth {
    clear:both
}

.row {
    margin-left:0!important
}

/* ----------------------------------------------*/
/* A 02 - CSS Float Classes
/* ----------------------------------------------*/
.floatLeft {
    float:left
}

.floatRight {
    float:right
}

/* ----------------------------------------------*/
/* A 03 - CSS Hide Text
/* ----------------------------------------------*/
a.hideTxt,span.hideTxt {
    display:block
}

.hideTxt {
    text-indent:-9999px
}


/* ----------------------------------------------*/
/* A 04 - Global Structure
/* ----------------------------------------------*/
.row {
    margin-left:0!important
}



/* Global Styles */
body.frontpage h1,body.frontpage h2 {
    letter-spacing:2px
}

a.hideTxt,span.hideTxt {
    display:block
}

.hideTxt {
    text-indent:-9999px
}

#component dd {
    margin-left:0!important
}

.button {
    background:#fff;
    border:1px solid #666;
    vertical-align:top
}

.formstyle .button {
    background:#fff;
    border:1px solid #666;
    vertical-align:top;
    padding:9px 16px
}

ul.nav li {
    list-style:none inside none!important
}

form ul,form ul li {
    list-style-type:none!important
}

.tooltip {
    background:transparent!important;
    border:0!important
}

/* ----------------------------------------------*/
/* C 00 - Components
/* ----------------------------------------------*/
/* JOOMLA CONTENT */
.com_content #component p {
    margin:.5em 0
}

.com_content .blog .icons {
    margin-top:24px
}

.com_content ul#archive-items li,.com_content .category-list ul li,.com_content .categories-list ul li {
    list-style:none inside none!important
}

.tags {
    margin-bottom:16px
}

dt.article-info-term {
    display:none
}

dl.article-info dd {
    display:inline;
    padding-right:2px;
    font-size:12px
}

dl.article-info dd:after {
    content:"|"
}

/* Category Blog */
.ImageWrapper {
    display:block;
    overflow:hidden;
    position:relative;
    margin-bottom:14px
}

.ImageWrapper .PStyleNe {
    position:absolute;
    background:url(../images/icons/plus.png) no-repeat scroll top left / 100% 100% #222;
    width:100%;
    height:100%;
    z-index:199;
    -webkit-background-origin:padding-box,padding-box;
    -moz-background-origin:padding-box,padding-box;
    -ms-background-origin:padding-box,padding-box;
    -o-background-origin:padding-box,padding-box;
    background-origin:padding-box,padding-box;
    background-position:bottom center;
    background-repeat:no-repeat;
    -webkit-background-size:10px 10px,100% 100%;
    -moz-background-size:10px 10px,100% 100%;
    -ms-background-size:10px 10px,100% 100%;
    -o-background-size:10px 10px,100% 100%;
    background-size:10px 10px,100% 100%;
    opacity:0;
    top:0;
    -webkit-transition:all .3s ease 0;
    -moz-transition:all .3s ease 0;
    -ms-transition:all .3s ease 0;
    -o-transition:all .3s ease 0;
    transition:all .3s ease 0
}

.ImageWrapper:hover .PStyleNe {
    opacity:.6;
    -webkit-background-size:60px 60px,100% 100%;
    -moz-background-size:60px 60px,100% 100%;
    -ms-background-size:60px 60px,100% 100%;
    -o-background-size:60px 60px,100% 100%;
    background-size:60px 60px,100% 100%;
    visibility:visible;
    background-position:center center
}

span.subheading-category {
    margin-bottom:48px;
    padding-bottom:12px;
    text-align:center
}

.com_content .items-leading {
    margin-bottom:36px
}

.com_content .blog h2 {
    margin-top:0
}

.com_content .page-header h1 {
    margin-bottom:36px
}

.com_content .blog .span6 .page-header h2 a,.com_content .blog .span6 .page-header h2 {
    padding-top:0!important
}

.com_content p.readmore a.btn,.catItemReadMore a,.catItemCommentsLink a {
    background:none!important;
    border:1px solid rgba(0,0,0,0.3)!important;
    color:#222!important;
    font-size:12px!important;
    padding:10px 42px 11px!important;
    text-transform:uppercase!important;
    margin-top:10px!important;
    display:inline-block!important;
    border-radius:0!important;
    font-weight:100
}

.catItemCommentsLink {
    border-right:0!important
}

.com_content p.readmore a.btn:hover {
    box-shadow:none;
    text-shadow:none
}

.com_content p.readmore span.icon-chevron-right {
    display:none!important
}

.com_content .blog span.icon-calendar,com_content .item-page span.icon-calendar {
    display:none
}

.blog_icons {
    padding:12px 0;
    font-size:11px;
    text-align:left
}

.print_email_fuctions a {
    color:#999!important;
    margin-right:4px
}

.print_email_fuctions span {
    margin-right:4px
}

/* Category Pricing Table View */
.com_content .pricetbl-wrap {
    text-align:center
}

.com_content .blog .pricetbl-wrap p.readmore {
    display:block;
    text-align:center;
    margin:0!important;
    border:none!important;
    background:#4c9188;
    color:#fff;
    padding:18px 0
}

.com_content .blog .pricetbl-wrap p.readmore a.btn {
    margin-bottom:0!important;
    border:0;
    font-size:16px
}

.com_content .blog .pricetbl-wrap p.readmore a.btn span {
    display:none
}

.com_content .blog .pricetbl-wrap p.readmore a,.com_content .blog .pricetbl-wrap p.readmore a:hover {
    color:#fff!important
}

.pricetbl-title {
    color:#fff
}

.pricetbl-price {
    font-size:62px;
    padding:20px
}

.pricetbl-content {
    background:#f1f1f1
}

.pricetbl-content p:nth-child(odd) {
    background:#efefef;
    margin:0!important;
    padding:12px 0!important
}

.pricetbl-content p:nth-child(even) {
    background:#e0e0e0;
    margin:0!important;
    padding:12px 0!important
}

.com_content .blog .pricetbl-wrap .page-header h2 a,.com_content .blog .pricetbl-wrap .page-header h2 {
    color:#fff!important;
    font-size:36px!important;
    margin:0!important;
    padding:12px 0!important
}

.com_content .blog .item .pricetbl-wrap .j2store-product {
    display:block;
    text-align:center;
    margin:0!important;
    border:none!important;
    background:#4c9188;
    color:#fff;
    padding:18px 0
}

.com_content .blog .item .pricetbl-wrap .j2store-product .product-sku,.com_content .blog .item .pricetbl-wrap .j2store-product .sale-price {
    display:none!important
}

.com_content .blog .item .pricetbl-wrap .j2store-product .btn.btn-primary {
    background:transparent;
    border:1px solid #fff
}

/* Cascade View */
.com_content .cascadeitem,.com_content .blog .item {
    margin-bottom:36px
}

/* Featured Views */
.com_content .blog.fcenter .leading,.com_content .blog.fcenter .intro,.com_content .blog.fleft .leading,.com_content .blog.fleft .intro,.com_content .blog.fright .leading,.com_content .blog.fright .intro {
    margin-bottom:36px
}

/* Portfolio View */
.portfolioitem {
    margin-bottom:32px
}

/* Timeline View */
.timeline-blog-item i.fa.fa-calendar-o {
    font-size:42px
}

.timeline-blog-item dl.article-info dd::after {
    display:none
}

.timeline-blog-item dl.article-info dd {
    font-size:28px
}

.timeline_date {
    font-size:24px!important;
    padding:20px;
    display:block;
    border-top:3px solid #333;
    border-bottom:3px solid #333;
    text-align:center;
    margin:0 auto;
    width:20%
}

.timeline_line {
    width:1%;
    margin:14px auto;
    height:100px;
    border-right:5px solid #333
}

.timeline_text {
    text-align:left
}

.timeline_text dd.create {
    display:none
}

.com_content .blog .timeline-blog-item .page-header h2 a {
    font-size:86px!important
}

.timeline_text p {
    font-size:32px!important;
    padding-top:3%
}

.timeline-intro p::before {
    font-family:'FontAwesome';
    content:"\f10d";
    margin-right:8px;
    color:#ccc!important
}

.timeline-intro p::after {
    font-family:'FontAwesome';
    content:"\f10e";
    margin-right:8px;
    color:#ccc!important
}

.com_content .timeline-text p.readmore {
    margin-top:.5em!important
}

/* Category FAQ Blog */
.com_content .blog .faq-blog_item {
    border:1px solid #ccc;
    padding:0 40px 20px;
    margin-bottom:0;
    margin-top:20px
}

.com_content .blog .faq-blog_item .page-header h2,.com_content .blog .faq-blog_item .page-header h2 a {
    font-size:18px!important
}

.com_content .blog .faq-blog_item span .page-header h2 {
    background:#fff!important;
    top:-10px!important;
    left:-20px;
    position:relative;
    display:inline;
    padding-left:12px;
    padding-right:12px
}

.com_content .blog .faq-blog_item span .page-header h2::before {
    font-family:FontAwesome;
    content:"\f05a";
    padding-right:12px
}

/* Staff View */
.cust-test {
    border:1px solid #ebebeb
}

.cust-test img {
    width:100%
}

.testm {
    background:#fff;
    padding:30px
}

.testm:before {
    border-color:transparent #fff;
    content:"";
    margin:-80px 0 10px;
    position:relative;
    z-index:999;
    border-width:25px 0 25px 25px;
    border-style:solid;
    display:block;
    width:0;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}

.testm p.test-text {
    font-size:12px
}

.testm p.test-title {
    font-size:12px;
    font-weight:700
}

.testm span {
    font-size:10px;
    color:#666
}

/* Article */
.com_content .item-page .page-header,.com_content .blog .page-header {
    margin:0!important;
    padding-top:0!important;
    padding-bottom:8px!important;
    border-bottom:0!important
}

#component .item-page .page-header h2 {
    margin-bottom:0
}

.com_content .blog .pull-right.item-image {
    margin:0 0 0 40px;
    width:50%
}

.com_content .blog .pull-left.item-image {
    margin:0 40px 0 0;
    width:50%
}

.com_content .item-page .pull-right.item-image {
    margin:0 0 0 40px;
    width:40%
}

.com_content .item-page .pull-left.item-image {
    margin:0 40px 0 0;
    width:40%
}

.com_content .pull-none.item-image {
    text-align:center
}

.article-pull-quote {
    font-size:24px;
    color:#888;
    float:right;
    width:450px;
    padding:20px;
    background:#fafafa;
    border-radius:10px;
    margin:25px
}



/* Cascade Item */
.cascadeitem .page-header {
    margin:0!important;
    padding-top:16px!important;
    padding-bottom:8px!important;
    border-bottom:3px solid #333!important
}

/* Pagination */
li.pagination-prev,li.pagination-next {
    display:none!important
}

.item-page .pagenav li {
    list-style:none inside none;
    display:inline
}

.item-page .pager li>a:hover {
    background:#fff!important
}

.pager {
    margin-bottom:0!important
}

.ul {
    margin-bottom:0!important
}

.com_content .morearticles-wrap {
    padding:24px 0
}

.com_content .kraftblog .items-more {
    margin:0 auto
}

.com_content .kraftblog .pagination {
    margin:0 auto;
    width:60%
}

/* CONTACTS */
/* Contact */
.com_contact .thumbnail.pull-right {
    margin:0 0 24px!important
}

.com_contact .jicons-icons {
    display:none
}

.com_contact label#jform_contact_email_copy-lbl.hasTip,.com_contact input[type="checkbox"] {
    float:left;
    margin-right:14px
}

/* SEARCH */
.com_search.search .search .phrases-box .controls {
    padding-bottom:18px
}

.com_search.search .search label {
    display:inline-block
}

.com_search.search .search input {
    display:inline-block
}

.com_search legend {
    padding:10px 0;
    margin-bottom:10px;
    border-bottom:1px solid #ccc
}

.com_search label {
    display:inline-block!important;
    margin-right:4%
}

.com_search .phrases-box,.com_search fieldset.only {
    padding:20px 0
}

.com_search .form-limit {
    padding:10px 0 20px;
    margin-bottom:10px;
    border-bottom:1px solid #ccc
}

.com_search dd.result-created {
    margin-bottom:16px
}

/* USERS */
.loginformwrap {
    margin:40px auto;
    text-align:center;
    width:50%;
    padding:30px 12px;
    border:15px solid rgba(0,0,0,0.05);
    background:rgba(255,255,255,0.5)
}

.com_users dt {
    padding-right:12px
}

.com_users dt,.com_users dd {
    padding-bottom:12px
}

.com_users fieldset#users-profile-core,.com_users fieldset#users-profile-custom {
    margin-bottom:26px
}

.com_users legend {
    width:auto
}

.com_users .dl-horizontal dt {
    text-align:left
}

.profile .button {padding:8px 12px;margin:0 auto;display:inline-block;}

/* EDIT */
textarea#jform_articletext {
    width:95%!important;
    margin-top:16px
}

/* FORMS */
.form-actions {
    background:transparent
}

/* ERROR PAGES */
.errorpage {
    padding-top:20%
}

/* RESPONSIVE VIDEOWRAPPER */
.videoWrapper iframe {
    max-width:100%
}


/* MODULE SUFFIX - FONT-AWESOME */
h3.moduletitle:before {
    font-family:'FontAwesome';
    font-size:1em;
    margin-right:10px
}

.shopping-cart h3.moduletitle:before {
    content:"\f07a"
}

/* MODULE SUFFIX - Show / Hide */
.show900 {
    display:none
}

.show767 {
    display:none
}

.show620 {
    display:none
}

.show480 {
    display:none
}

.show320 {
    display:none
}

/* ----------------------------------------------*/
/* S 02 - PageClass Suffixes
/* ----------------------------------------------*/
/* Page Classes */
.item-page.roundimage .item-image img {
    border-radius:50%;
    height:500px;
    width:500px;
    margin:0 auto 100px
}

.item-page.content-constrain {
    width:50%;
    margin:0 auto
}

.item-page.content-constrain70 {
    width:70%;
    margin:0 auto
}

.content-constrain .timeline-blog-item {
    width:60%;
    margin:0 auto
}

.item-page.content-constrain .page-header {
    text-align:center
}

body.region1-constrain #region1,body.region2-constrain #region2,body.region3-constrain #region3,body.region4-constrain #region4,body.region5-constrain #region5,body.region6-constrain #region6,body.region7-constrain #region7,body.region8-constrain #region8,body.region9-constrain #region9,body.region10-constrain #region10,body.region1-constrain #region11,body.region12-constrain #region12 {
    width:70%;
    margin:0 auto
}

body.region1-constrain50 #region1,body.region2-constrain50 #region2,body.region3-constrain50 #region3,body.region4-constrain50 #region4,body.region5-constrain50 #region5,body.region6-constrain50 #region6,body.region7-constrain50 #region7,body.region8-constrain50 #region8,body.region9-constrain50 #region9,body.region10-constrain50 #region10,body.region1-constrain50 #region11,body.region12-constrain50 #region12 {
    width:50%;
    margin:0 auto
}

.pad40 .modulecontent {
    padding:40px
}

.pad60 .modulecontent {
    padding:50px
}

.pad70 .modulecontent {
    padding:70px
}

.pad80 .modulecontent {
    padding:80px
}

.padbt20 {
    padding-top:22px!important;
    padding-bottom:22px!important
}

.constrain {
    width:70%;
    margin:0 auto!important
}

#component .padr200 {
    padding-right:200px
}

#component .padl200 {
    padding-left:200px
}

#component .item-page.padr200 {
    padding-right:0
}

#component .item-page.padl200 {
    padding-left:0
}

/* ----------------------------------------------*/
/* MOD 00 - Custom HTML - Inset
/* ----------------------------------------------*/
.mainslide-header {
    margin:108px 0 150px
}

h1.pgtitle {
    color:#e6e6e6!important;
    font-size:58px
}

/* ----------------------------------------------*/
/* MOD 01 - Social Wall 
/* ----------------------------------------------*/
.jxtc-icon a {
    color:rgba(255,255,255,0.75)!important
}

.social_legals .firstcol,.social_legals .centercol,.social_legals .lastcol {
    text-align:center!important
}

/* ----------------------------------------------*/
/* MOD 02 - AcyMailing Module
/* ----------------------------------------------*/
.acymailing_form input {
    background:#2C2C2C!important;
    border:0;
    width:100%!important;
    margin-left:8px!important
}

table.acymailing_form {
    margin:0!important
}

/* ----------------------------------------------*/
/* MOD 03 - Custom HTML Module Menuright1 / Menuright2
/* ----------------------------------------------*/
#menuright1 i,#menuright2 i {
    font-size:18px;
    display:inline-block;
    margin-top:20px
}

.toplogin,.topsearch {
    display:inline-block;
    width:60px;
    height:60px
}

.topsearch {
    margin-left:-3px
}

/* ----------------------------------------------*/
/* MOD 04 - Breadcrumbs
/* ----------------------------------------------*/
div.breadcrumbs {
    padding:6px 4px 0;
    text-align:left;
    border-top:1px solid #f7f7f7;
    border-bottom:1px solid #f7f7f7;
    margin-top:0
}

div.breadcrumbs a.pathway,div.breadcrumbs span.here {
    display:inline-block;
    padding-bottom:4px
}

span.showHere {
    color:#333;
    padding:0 5px 0 0;
    text-transform:uppercase;
    font-size:12px
}

a.pathway {
    color:#333!important;
    padding:0 5px 0 0;
    font-size:12px;
    text-transform:uppercase
}

span.here {
    color:#333!important;
    padding-left:0;
    text-transform:uppercase;
    font-size:12px
}

/* ----------------------------------------------*/
/* MOD 05 - Banner Modules
/* ----------------------------------------------*/
.banneritem {
    overflow:hidden
}

h1.pgtitle {
    padding-top:24px
}

/* ----------------------------------------------*/
/* MOD 06 - Weather Module
/* ----------------------------------------------*/
p.kw_current_temp {
    font-size:18px;
    color:#fff!important
}

.weather_k1_cleft {
    float:right!important;
    margin-top:-22px
}

/* ----------------------------------------------*/
/* H 00 - JomSocial Fixes
/* ----------------------------------------------*/
#community-wrap .app-box {
    border:0 solid #dadada!important;
    background:none!important
}

#community-wrap .input-append,#community-wrap .input-prepend {
    margin-top:10px
}

.cGuest .btn {
    border-color:#ccc!important;
    color:#ccc!important
}

#community-wrap .input-prepend .add-on {
    padding-top:10px
}

input#keyword.input-block-level {
    padding:10px 8px!important
}

/* ----------------------------------------------*/
/* H 01 - JEvents
/* ----------------------------------------------*/
#jevents_body img {
    max-width:100%;
    min-width:1%;
    width:100%
}

td.mod_events_latest_first,td.mod_events_latest {
    padding:24px 30px!important
}

.mod_events_latest_content a {
    font-size:14px!important;
    letter-spacing:0!important
}

td.mod_events_latest_first {
    padding-top:0!important
}

/* ----------------------------------------------*/
/* H 02 - Kunena
/* ----------------------------------------------*/
#Kunena tr.krow2 td,#Kunena tr.krow1 td,#Kunena div.kmoderate-message {
    padding:20px 10px
}

#Kunena .kwholegend,#Kunena .kwhoonline {
    padding:16px
}

#Kunena span,#Kunena #ktab a span {
    font-size:18px
}

#Kunena .kheader h2,#Kunena .kheader h2 a {
    font-size:28px!important
}

/* ----------------------------------------------*/
/* H 03 - JEM
/* ----------------------------------------------*/
#jem {
    border:0!important
}

#jem #jem_filter {
    background:transparent!important
}

#jem button {
    vertical-align:top
}

#jem dt.category,#jem dd.category {
    text-transform:none!important
}

#jem .buttons a {
    border:0!important;
    background:transparent!important
}

#jem .daynum {
    background:#333
}

ul.jemmod {
    padding:0!important;
    list-style:none!important
}

li.jemmod {
    padding:24px 0!important;
    border-bottom:1px solid #3a3a3a
}

.jemmod span.jem_date-1,.jemmod p {
    padding-left:40px!important;
    margin:0!important;
    text-transform:uppercase
}

/* ----------------------------------------------*/
/* P 00 - Image Gallery 
/* ----------------------------------------------*/
.imagegalleryplg img {
    margin:0!important;
    border:0 solid #ccc;
    padding:0!important;
    -moz-box-shadow:0 0 0 0 #fff!important;
    -webkit-box-shadow:0 0 0 0 #fff!important;
    box-shadow:0 0 0 0 #fff!important
}

.imagegalleryplg img {
    width:33.333%!important
}

/*  Simple Image Gallery Pro fix */
#lbOverlay {
    z-index:999998!important
}

#lbCenter,#lbBottomContainer {
    z-index:999999!important
}

#sbox-content {
    background:#fff
}

#sbox-window {
    z-index:99999999999!important
}

#fancybox-wrap {
    z-index:99999999999!important
}

/* ----------------------------------------------*/
/* T 01 MOBILE
/* ----------------------------------------------*/
.mobilebtn {
    display:none
}

a.buttontools {
    margin-top:0;
    display:inline-block;
    text-align:center!important;
    width:32px;
    height:32px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -o-border-radius:2px;
    font-size:18px
}

a.buttontools i {
    font-size:15px
}

.mobilebtn select {
    display:none
}

.mmobile {
    text-align:center;
    padding:0 24px
}

body.mobile {
    padding:0;
    width:100%;
    background:#fff!important
}

body.mobile #mobile {
    background:#ffff!important
}

img#videomobile {
    display:none
}