/** Generic styles **/
table.box {
    border:1px solid #ccc;
}
table.box td{
    background:#fff;
}
table.box tr.boxTop td{
    background:#f5f5f5 !important;
    border-bottom:1px solid #ccc;
    color:#333;
}
.total-text{
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}
form ul.errors{
    padding: 0px;
    margin:0px;
    clear: left;
}

form ul.errors li{
    margin: 0px;
}

form ul.errors{
    color: #660000;
    font-size: 12px;
    list-style: none;
}
form .input_error, .form_error, ul.errors{
    background:#fee9e9;
}

/** SHOP CONFIRMATION TABLE **/

table.confirmDetailsTable {
    margin-bottom: 20px;
}

.confirmDetailsDiv h1 {
    margin: 0 0 -10px 0;
    line-height: normal;
    font-size: 20px;
}

.confirmDetailsHeading h2 {
    margin: 20px 0 5px 0;
    line-height: normal;
    font-size: 16px;
}

table.confirmDetailsTable td {
    padding: 5px 0;
    line-height: normal;
}

table.confirmDetailsTable .confirmDetailsLabel {
    width: 110px;
    padding-right: 15px;
    font-weight: bold;
}

table.confirmDetailsTable .confirmDetailsField {
    min-width: 300px;
}

/** SOCIAL SHARING **/

.article .twitter-share, #blogview .twitter-share, .blog-sharing .twitter-share {
    float: left;
}

.article .facebook-like, #blogview .facebook-like, .blog-sharing .facebook-like {
    float: left;
}

.article .google-plusone, #blogview .google-plusone, .blog-sharing .google-plusone {
    float: left;
}
.article .linkedin-share, #blogview .linkedin-share, .blog-sharing .linkedin-share {
    float: left;
    padding-left: 20px;
}
.article .social-sharing {
    clear: both;
    margin: 5px 0px;
}

#blogview .social-sharing, .blog-sharing.social-sharing {
    float: left;
    clear: both;
    margin: 5px 0px;
}


/** BLOG STYLES **/

.blog-holder img.blog-img {
    padding: 5px;
    border: 1px solid #ddd;
    margin: 0px 0px 10px 0px;
}

td.blog-tags {
    padding: 7px 0;
}

.blog-holder .blog-crop p img {
    margin: 0 0 10px 10px;
}

.blog-holder h2 a, .blog-holder h2 a:hover {
    font-weight: bold;
    margin: 0 0 5px 0;
    text-decoration: none;
}

.blog-holder .blog-posted-line {
    font-weight:bold;
    margin: 0 0 10px 0;
}

.blog-holder .blog-tags-comments {
    width: 100%;
}

.blog-holder .blog-tags span {
    padding: 0 3px 0 0;
}

.blog-holder .blog-comments {
    text-align: right;
    white-space: nowrap;
    padding: 10px 0 10px 24px;
    background: url(/baseapp/css/web/blog-comments-icon.gif) no-repeat 0 10px;
    width:1px;
}
.blog-comments span  { color:inherit; }

.blog-holder {
    margin-bottom: 10px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ccc;
}

.blog-holder a, .blog-holder a:hover {
    text-decoration: underline;
}

.blog-subscribe {
    display: block;
}

.blog-subscribe a {
    text-indent: -9000em;
    display: block;
    float:left;
    width: 48px;
    height: 20px;
    margin: 0px 10px 0px 0;
    background: url(/baseapp/css/web/rss-subscribe.gif) 0 0 no-repeat;
}

.blog-subscribe a:hover {
    background-position: 0 100%;
}
.blog-holder .social-sharing { height:20px; }
.blog-holder .fb-comments { margin-top:10px; }

#blog-comment-wrapper {
    padding: 10px 0;
}

span.blog-comment-date {
    font-style: italic;
    font-size: .9em;
    display: inline-block;
    padding: 0 6px 2px 6px;
    margin-left: 4px;
    border-left: 2px solid #ccc;
}

span.blog-comment-name {
    font-weight: bold;
}

div.blog-comment-text {
    padding: 10px 0 25px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}
/*end new blog styles*/


/* Fix article sharing */
.article hr {  clear:both; margin:20px 0; }

/* Shopping Cart Styles */
.shopAccountOption { margin-bottom:10px; padding:8px; border:1px solid #ccc; line-height:10px; width:50%; background:#f5f5f5;  }
.shopAccountOption a { font-weight:bold; font-size:1.2em; display:block; padding:2px 0 0 0; }

.shopPreviousOrderValueTd, .shopSavedCartsValueTd, .shopSavedCartValueTd { padding:5px 0; border-bottom:1px solid #ddd; }
.loadSavedCart, .deleteSavedCart { float:left; margin:7px 2px 10px 0; }
.shopPreviousOrdersHeadingTr td, .shopSavedCartsHeadingTr td, .shopSavedCartHeadingTd { font-weight:bold; padding-bottom:5px; border-bottom:1px solid #ddd; }
.shopPreviousOrders h1, .shopPreviousOrderDiv h1, .shopSavedCarts h1, .shopSavedCart h1 { margin:20px 0 15px 0; }
.shopPreviousOrderTable td{ border-bottom:1px solid #ccc; padding:5px 0; }
.shopPreviousOrderItemsTable { border:1px solid #ccc; border-width:1px 1px 0 1px;  }
.shopPreviousOrderItemsTable td { border-bottom:1px solid #ccc; padding:5px; }
.shopPreviousOrderLabel { font-weight:bold; }
.shopPreviousOrderItemsTableTd { font-weight:bold; border-bottom:2px solid #ccc; background:#eee; }
html .shopPreviousOrderItemsTd { border:0; padding:20px 0; }

/*(s) shop edit your details*/
div.shopPreviousEditDetailsBreadcrumb {
    margin-bottom: 20px;
}

table.shopAccountEditDetailsForm td {
    padding: 3px 0;
}

td.shopAccountEditDetailsLabel {
    font-weight: bold;
    width: 15%;
    white-space: nowrap;

padding-top: 7px!important;
}
.shopAccountEditDetailsInput input.fields {
    margin: 0;
    padding: 5px;
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
}
input.fields, select.fields {
    padding: 5px;
    border-radius: 3px;
}

/*(e) shop edit your details*/

/*(s) shop edit your details*/
div.shopPreviousEditDetailsBreadcrumb, div.shopPreviousChangePasswordBreadcrumb {
    margin-bottom: 20px;
}

div.shopAccountChangePassword {

}

table.shopAccountEditDetailsForm td, div.shopAccountChangePassword  td {
    padding: 3px 0;
}

td.shopAccountEditDetailsLabel,  td.shopAccountChangePasswordLabel {
    font-weight: bold;
    width: 16%;
    white-space: nowrap;

padding-top: 7px!important;
}

#cmsbody div.shopAccountChangePassword form table.shopAccountChangePasswordForm tbody tr td.shopAccountChangePasswordInput input.fields {

}

td.shopAccountChangePasswordLabel  {

}

.shopAccountEditDetailsInput input.fields, .shopAccountChangePasswordInput input.fields {
    margin: 0;
    padding: 5px;
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
}
/*(e) shop edit your details*/

.titleFieldHP { display:none; }




/* Shopping Cart Style Fixes */
.normalText.shopCartItem { border:1px solid #ccc; }
.shopCartItem br { display:none; }
.normalText.shopSubtotal {  border-width:0 0 0 1px; background:#eee; padding:5px; }
.cartImage { height:50%; }
.cartImage strong { display:block; }
.shopCartItem td { border-top:1px solid #ccc!important; }
.shopCartItem td td { border-top:0px solid #ccc!important; padding:0; }


/* .jbs-cart styles */
.jbs-cart-image a { display:block; width:80px; height:80px; text-indent:-9000em; background-position:50% 50%; background-repeat:no-repeat; border:1px solid #ddd; margin:5px 10px 5px 0; }
.jbs-cart-image { width:1px; }
.jbs-cart-desc { text-align:left; }
.jbs-bt-item2 { text-align:left; }
.jbs-new-cart tr.boxTop2, .jbs-new-cart tr.boxTop2 td { background:none; border:none!important; border-bottom:1px solid #ddd!important; color:#666; font-size:inherit; font-family:inherit; font-weight:bold; }
.jbs-new-cart tr.boxTop2 td span { color:#666; font-size:inherit; font-family:inherit; font-weight:bold; }
.jbs-new-cart .shopCartItem { border:0; }
.jbs-new-cart .shopCartItem td, .jbs-new-cart .shopCartItem td span { background:none; border:none; padding:0; color:inherit; font-size:inherit; font-family:inherit;  }
.jbs-new-cart .shopCartItem td { text-align:left; padding:5px; }
#cmsbody .jbs-quantity-update .fields { margin:0; padding:3px; text-align:center; width:26px;  }
#cmsbody .jbs-quantity { white-space:nowrap; }
div.jbs-quantity-update { float:left; }
#cmsbody .jbs-quantity .update { margin:0px 5px 0 5px; float:left;  }
#cmsbody .jbs-total { background:#eee; padding:20px; border-top:2px solid #ddd; }
#cmsbody .jbs-total, #cmsbody .jbs-total span {  font-size:15px; color:inherit; font-family:inherit; }
td.jbs-action-btns { padding-top:10px; }
#cmsbody .jbs-new-cart .shopCartItem .line1 td, #cmsbody .jbs-new-cart .shopCartItem .line2 td  { border-top:1px solid #ddd!important; }

.removeShopCartItem a { background:url(shop-remove.gif) 50% 5px no-repeat; display:block; width:20px; height:20px; text-indent:-9000em; margin:auto; }
.removeShopCartItem a:hover { background-position:50% -14px; }


#fund-rasier-entire, #fund-rasier-entire td, #fund-rasier-entire div, #fund-rasier-entire p { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#fund-heading { padding:0 10px 7px 0; }
#fund-heading h1 { font-size:20px; line-height:26px; }
#fund-quick-details { background:#eee; -moz-border-radius:7px; border-radius:7px; -webkit-border-radius:7px; padding:7px 10px; margin:0 0 7px 0; }
#fund-quick-details td { padding:4px 2px; font-size:12px; }
#fund-quick-details td strong { text-align:right; font-weight:bold; display:block; }
#fund-header-table { border-bottom:2px solid #ddd; margin-bottom:15px; }
#fund-target-summary td { font-size:13px; padding:3px 0;}
#fund-target-summary strong { display:block; padding-right:15px; }
#fund-target-summary em {  font-size:10px; text-transform:uppercase; font-style:normal; }
#fund-make-donation { font-size:13px; padding: 2px 5px; margin:13px 0; }
#fund-post-holder { border:1px solid #ccc; padding:13px; margin:0 13px 13px 0; width:90% }
#fund-post-title, #fund-foundation-blurb-title {
    font-size:15px;
    margin:0 0 5px 0;
}
#fund-post-date { font-size:12px; margin:0 0 5px 0; }
#fund-post-name { font-size:12px; font-weight:bold; margin:0 0 5px 0; }
#fund-post-blurb, #fund-post-blurb p, #fund-foundation-blurb, #fund-foundation-blurb p { margin:0 0 10px 0; font-size:11px; }
#fund-view-all-posts { font-size:11px; padding:3px 6px; display:table; margin:13px 0; }
#fund-image-col img { padding:3px; border:1px solid #ccc; margin:0 15px 10px 0; }
#fund-image-col p { font-size:12px; font-style:normal; color:#999; }
#fund-level-diagram { background:url(donation-level-bg.gif) 0 0 no-repeat; padding:0 0 90px 35px; width:100px; margin-left:40px; }
#fund-level-diagram td { font-size:15px; font-weight:bold; }
#fund-level-half { height:217px; }
#fund-level-bar { background:url(donation-level-bar.gif) 0 0 no-repeat; width:13px; height:0px; padding-top:13px; margin-bottom: -3px; }
#fund-under-raised p { text-align:center; margin:4px 0; font-size:13px; }
#fund-under-raised em { display:block; font-size:16px; text-align:center; font-style:normal; font-weight:bold; background: #EEEEEE;
     padding:7px 7px; border-radius: 7px; -moz-border-radius: 7px; }

#fund-under-raised {
    text-align: center;
        width:170px;
}

.fund-description, .fund-description p { margin-top:0; font-size:12px; font-family:arial; font-style:normal; color:#666666; }

#fund-under-donate { font-size:13px; padding: 2px 5px; margin:13px auto; }
#fund-share-box { padding:12px 0; border-bottom:2px solid #ddd; }
#fund-foundation-image { padding:0 0 0 15px; }
#fund-supporters { padding-top:15px; }
#fund-supporters td { padding:4px; font-size:11px; }
#fund-supporters td div { overflow:hidden; width:100%; margin:0 -4px;}
#fund-supporters h3 { margin:15px 0 8px 0; font-size:14px;}
.fund-line-1 td { background:#eee; }
#fun-level-values { position:relative; top:10px; left: 10px;
}

/* Membership manager default styles */
#generic-membership-manager-listing * {
    font-family: arial;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 12px;
}
#gmml-breadcrumb *{
    font-size: 14px;
}
#gmml-breadcrumb {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
#gmml-listing {

}
#gmml-listing .gmml-list-item {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.gmml-text-cell {

}
#gmml-listing .gmml-text-cell h3 a {
    margin: 0 0 5px 0;
    font-size: 16px;
    display: block;
}
#gmml-listing .gmml-sub {
    font-size: 14px;
    margin-bottom: 5px;
}
#gmml-listing .gmml-short-desc {
    margin-bottom: 5px;
}
#gmml-listing .gmml-address {
    margin-bottom: 2px;
}
#gmml-listing .gmml-phone {
    margin-bottom: 2px;
}
#gmml-listing .gmml-web {

}
#gmml-listing .gmml-image-cell {

}
.gmml-image-cell img {
    margin-left:15px;
}
/**item view styles*/
#generic-membership-manager-item * {
    font-family: arial;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 12px;
}

#generic-membership-manager-item {
        margin-bottom: 15px;
}

#gmmi-heading {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 15px;
}

#gmmi-sub-heading {
    font-size: 15px;
    margin-bottom: 5px;
}

#gmmi-cat-loc {
    font-style: italic;
    font-size: 13px;
    margin-bottom: 20px;
}

#gmmi-address {
margin-bottom: 15px;
}

#gmmi-phone {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0 5px 25px;
    background: url(gmmi-icons.gif) 0 5px no-repeat;
    margin-bottom: 2px;
}

#gmmi-web {
    padding: 5px 0 5px 25px;
    background: url(gmmi-icons.gif) 0 -69px no-repeat;
}

#gmmi-full-description {
    padding: 20px 0 0 0px;
}


/* Frontend membership */
div.memberType {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    margin: 10px 0 0;
    padding: 10px;
}

.form-element dd, .subform dd {
    margin: 0 20px 8px 0 !important;
    padding:5px 5px 5px 0px;
}

.form-group dt {
    font-weight: bold;
    margin: 3px 0 2px;
}

.form-contact {
    border-left: 4px solid #CCCCCC;
}
.form-contact div, #billAddress-element div {
    margin-left: 10px;
}

#billAddress-element dl {
    border-left: 4px solid #CCCCCC;
}

/* Login form for category pages */
div.passwordProtectedPage {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 8px 15px #BBBBBB;
    margin: 50px 0px 15px 0px;
    padding: 25px 25px 15px;
    width: 400px;
}
#gmml-listing .sorting-asc {
    background-image:url(../images/sorta.gif);
    background-position: 7px center;
    background-repeat: no-repeat;
}
#gmml-listing .sorting-desc {
    background-image:url(../images/sortd.gif);
    background-position: 7px center;
    background-repeat: no-repeat;
}
.new-menu-sitemap ul {
    list-style-type:none;
}

.new-menu-sitemap ul li{
    margin-top: 5px;
}

/* Enhanced website search styles */
#cmsbody .websiteSearchBox{
    background: #F1F1F1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

#cmsbody .websiteSearchBox * {
    font-family: arial;
}
#cmsbody .websiteSearchBox input[type=text]{
    font-size:12px;
    color:#666;
    min-width: 300px;
    border:1px solid #ccc;
    border-radius: 3px;
    padding: 5px;

}
#cmsbody .websiteSearchBox input[type=submit]{

    font-size: 12px;
    padding: 5px 10px;
    font-family: arial;
    -webkit-appearance: button;
}
#cmsbody table tbody tr td.websiteSearchBox form table td[width="10"] {
}

#cmsbody .searchLink a{
    font-weight:bold;
    text-decoration: underline;
}
#cmsbody table.searchResults td:first-child table td:last-child { display:none; }

#cmsbody table.searchResults td:first-child table td:first-child { font-weight:bold; color:#666666;}

#cmsbody table.searchResults td:first-child table.searchResult td:last-child { display:block; }
#cmsbody table.searchResults td:first-child table.searchResult td:first-child { font-weight:normal; color:#333333 }
.zend_form .required::after {
content: "*";
}
#WebsiteCheckerForm{
    width:500px;
    overflow:hidden;
    background:#f5f5f5;
    padding:0px 10px 0px 10px;
}
#WebsiteCheckerForm .buttons{
    padding:8px 5px 8px 5px;
}
#WebsiteCheckerForm input.longInput{
    padding:8px 5px 8px 5px;
    border:1px solid #ccc;
    margin-right:10px;
}
#WebsiteCheckerForm .form-element dd{
    margin-bottom:0px !important;
}
#WebsiteCheckerForm #domainName-suffix{
    display:inline-block;
}
#WebsiteCheckerForm #Submit-label{
    display:none;
}
#WebsiteCheckerForm .flashInstruction {
    clear:both;
    position:absolute;
    width:200px;
    overflow:hidden;
}
input[type="submit"], input[type="button"] {
    border: 1px solid #ccc;
    padding: 5px 8px;
}
#frmShopAccountDetail p.description{
  font-size: 11px;
  margin-top: 4px;
  font-style: italic;
}
form div.timeInputContainer div.yui-ac-content{max-height:15em;overflow:auto;overflow-x:hidden;}
.twc-stripe-form .twc-stripe-overlay{display:none}
.twc-stripe-form{position:relative}
.twc-stripe-form.lock .twc-stripe-overlay,.twc-stripe-form.submitting .twc-stripe-overlay{display:block;position:absolute;top:0;z-index:200px;width:100%;height:100%;background:url(/baseapp/images/loading_indicator.gif) no-repeat 50%;background-color:#000;opacity:.5;filter:alpha(opacity=50)}
/**responsive website**/
.twc-nopadding{padding: 0px !important;}
.twc-nomargin{margin: 0px !important;}
.twc-pull-right{float: right!important}
.twc-pull-left{float: left!important}
.twc-flexed-sm{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;}
.twc-flexed-sm-row{flex-wrap: wrap;flex-direction: row;}
.twc-bg-image-cover,.twc-bg-cover-img-container{background-repeat: no-repeat;background-size: cover;background-clip:content-box;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.twc-bg-cover-img-container img.twc-flex-img{visibility: hidden;}
.img-wrapper-container.twc-align-right img.img-responsive{float: right !important}
.img-wrapper-container.twc-align-center img.img-responsive{margin: 0 auto!important}
.twc-section-row .twc-section-col-inner {width:100%;}
.twc-section-row.twc-flexed .twc-section-col{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;}
.twc-grid-row .twc-grid-col-inner {width:100%;}
.twc-grid-row .sec-md{padding-top:0;padding-bottom:0;}
.twc-grid-row.twc-flexed .twc-grid-col{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;}
.twc-btngroup-container a.twc-btn.btn-hoverable:hover span.maintext,.twc-btngroup-container a.twc-btn.btn-hoverable span.hoverText{ display: none !important;visibility:hidden !important}
.twc-btngroup-container a.twc-btn.btn-hoverable:hover span.hoverText{ display: inline-block !important;visibility:visible !important}
.twc-btngroup-container .btn-group-align-right{ text-align: right}
.twc-btngroup-container .btn-group-align-center{ text-align: center}
.twc-btngroup-container a.twc-btn{overflow: hidden}
.twc-btngroup-container a.twc-btn span.btntext{white-space: normal}

div.twc-tabgroup-container div.twc-tab-content{border:none; padding:15px}
div.twc-tabgroup-container div.twc-tab-content-list.slick-slider{user-select:auto; -webkit-user-select: auto;}
div.twc-tabgroup-container div.twc-tab-content-list{border: solid 1px #eee;border-width: 0px 1px 1px 1px;}
div.twc-tabgroup-container div.twc-tab-title-list-container{border: solid 1px #eee;border-width: 0px 0px 1px 0px;}
div.twc-tabgroup-container div.twc-tab-title.twc-tab-active{background: #fff !important;margin-bottom: -1px;}
div.twc-tabgroup-container div.twc-tab-title {
    display: inline-block;
    vertical-align: middle;
    background: #f3f3f3;
    border: solid 1px #eee;
    border-width: 1px 1px 0px 1px;
    padding: 8px;
    text-align: center;
    cursor: pointer;
}
div.twc-tabgroup-container div.twc-tab-title a{color: #337ab7;}
div.twc-tabgroup-container div.twc-tab-title a:hover{
    text-decoration: none;
}
div.twc-tabgroup-container .twc-tab-title-list-container .slick-arrow{background:#ccc; z-index: 1; font-size:12px; color: #fff; line-height:0; font-family:Arial; font-weight:bold;background-image: none;}
div.twc-tabgroup-container .twc-tab-title-list-container .slick-prev {left: 0;}
div.twc-tabgroup-container .twc-tab-title-list-container .slick-next {right: 0;}
div.twc-tabgroup-container .twc-tab-title-list-container .slick-next.slick-disabled, div.twc-tabgroup-container .twc-tab-title-list-container .slick-prev.slick-disabled {opacity: 0}
div.twc-tabgroup-container.layout-title-fit .twc-tab-title-list-container {display: table;width: 100%;table-layout: fixed;}
div.twc-tabgroup-container.layout-title-fit .twc-tab-title-list-container .twc-tab-title {display: table-cell;word-break: break-word;}

/*Sliders*/
.twc-slidergroup-container .slide-content{min-height:100%;}
.twc-slidergroup-container .twc-flexed-slide > .slide-content{width:100%;}
.twc-slidergroup-container .twc-slider-arrow{background: #ccc;height:20px;border-radius:10px;color:#000;font-weight: bold;}
.twc-slidergroup-container .twc-slider-arrow.twc-slider-arrow-left:before{content:'<';color: inherit;font-size:14px;font-family:inherit;}
.twc-slidergroup-container .twc-slider-arrow.twc-slider-arrow-right:before{content:'>';color: inherit;font-size:14px;font-family:inherit;}
.twc-slidergroup-container .twc-slider-arrow:hover,.twc-slidergroup-container .twc-slider-arrow:focus{color:#000;}
.twc-slider-content-list.twc-slider-init{white-space: nowrap;overflow-y: hidden;}
.twc-slider-content-list.twc-slider-init > .twc-slider-content{display: inline-block;vertical-align: top;white-space: normal;}
.twc-slider-content-list.twc-slider-init.twc-slider-flexed{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;}
.twc-slider-content-list.twc-slider-init.twc-slider-flexed > .twc-slider-content{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex: 0 0 auto;max-width: 100%;}

/* SSO */
.sso-container{width:100%;}
.sso-container .sso-button a{background:rgba(0,0,0,1); padding:15px; border:solid 2px rgba(0,0,0,1); border-radius:3px; color:#fff; font-size: 14px; font-weight: 600; margin:5px 0; display:block; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;text-decoration: none;}
.sso-container .sso-button a span{color:#fff; font-size:14px; font-weight:600; padding:0 20px 0 55px; display:table; margin:0 auto; text-transform:uppercase; letter-spacing:1px}
.sso-container .sso-button a.sso-facebook {background:rgba(59,89,152,1); border:solid 2px rgba(59,89,152,1)}
.sso-container .sso-button a.sso-google,.sso-container .sso-button a.sso-azure{background:rgba(255,255,255,1)}
.sso-container .sso-button a.sso-facebook span{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABa1BMVEX////Q2OaAl7tad6lTc6VOb6SGn77Z4enX3upXdag5XJg5XZg5Xpg2Xppxh6vX2uL7/P2Emb84Xpg3Xpg9ZJx9nLnY4+no6/Neeqw3XpdSc6Scscy2xtfK0u3t7v3f4e5bdqk8YZqYrcrm6PFbdKY4X5g9ZJu2xdnv8PXK0eKywtegr8tKa6A3YJk5YpuBnL+6yNyqvdXM2OXy9fjX3ep7krtBZZ0/Zp05YZo2YJk2YZk8ZpxBa589aZ2UrMjk6vHU3epzjrg4Xpc3X5k2Ypk1Ypk+bJ6xxNjx9fjc4eyNoMNPcqVRdKc7ZZs3Y5lIcaNReadlibLd5e79/f74+Pvo6/Lj6fHG0+BSeqQ6Zpubss3m7PPg5/D8/f3i6e5ZgaY1YZo7aZyvwdfb5epWf6Y0Y5o6aJyqvtTb5upWgKY6aZypvtRXgaYzZZo5apyqv9Xb5elMeaEzZpmku9Hf6u5lj69Md6VSfai0x9ky7ymbAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+UDFxUiCLO3mu4AAACySURBVBjTY2CgD2BkYmZhZWNHE+Xg5OLm4eXjRxUVEOTmERIWERVDFRaXkBSSkpaRlUMVlleQVFTCtFBZRVVNHU1MQ1NLW0dXT9/A0MgYSdjE1MzcwtLK2sbWzh5J2MHRydnSysrF1c3dA0nY08vbx9fKzz8gMCgYSTgkNCw8wioyKjomFs3WuPiExCRMByanpKalEy2ckZmalY1FOCc3Lx9TuKAwt6gYU7iktKy8AsYBACDiIPP36qx9AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAzLTIzVDIxOjM0OjA4KzAwOjAw2gg1mgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMy0yM1QyMTozNDowOCswMDowMKtVjSYAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC') 20px 50% no-repeat; background-size:20px auto;}
.sso-container .sso-button a.sso-apple span{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflAxcVIgZUD7fpAAABAUlEQVQoz5XSMUoDQRSH8c8EIpZiKwZSpVCrtAoiWgVBT2ApkgvoFRRBL2BhITaCEhtLiQdIJYRoKxEXxEIEZT8Lze5mMbvJf5qdtz+GecNDhq5NL6wlK8PglGeqVkfBh6reWszHZT/UnouD9f9xXW1aSdcn5C8LbLNMiTY3PFIiYIkNKgQ0OeUViE7e8d04L3YH9h1X4musG5qdRozvM2HobrLB70x812+wAECRrFz3Pwrk53kcPDcO3orUCA3qfvI1uublIMbHudgYz/uZQ1vJqcs+O3Q1iadtZ+Cj9DxX7UQ/ez75Fu3OnUzPM8yyR40HrmgRUGaNOjNccsLXL/gBlx0smICPMKYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDMtMjNUMjE6MzQ6MDUrMDA6MDC731RaAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAzLTIzVDIxOjM0OjA1KzAwOjAwyoLs5gAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=') 20px 50% no-repeat; background-size:20px auto;}
.sso-container .sso-button a.sso-google span{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5QMXFSE7J0qoOwAABKlJREFUOMuFlFlsVVUUhr+19znn3l5u7217hYKtSBGQQQsFE23UxOlBjHF4ID7UBI0mJiZO+KImJsaQOAQSjXEgTm8aFX0AhwgGTDDBKdggEUEsGlFKoVza3ulMe/nQgVZIXI97rf2vvdf//0uO3bmaTB2CMUOUtYCiqs0IvUZlLUKvCksViqgyHnJU4Eenbpcx8hXKEaxBPGCixOPc6AYeAvpS0SbhbPHZ0C6FLhFZp6p7BXkH2CbC0PmBlbUYXkS5DECm5+R8DQCkV5VeVKtxIu9P3vGmAISbHO4NUebPRBxPqpzFx+mMrtbI1hT5OUyFQjxKNq3juapPbNJFBGwWw/xzXiX0S5Ts9qv1Q25WJra1sBS1Fa4i1VsUslbkfc/zNgRxZXB29Rjbuu7hh9lX47XddjSo75x3Tzyc77bFaNpUCAU2Ae9J4g57lVqS5zScHiMudMxOE7m2FhR7ilp/zVZPDu6ZdyfbL1/LkZbVDOQ7EN1HT33PnK2Vz+d3upHAM7nEIJo45TER3kQkbB0Zwh8u88StH+Cc0GjKc8nILzzy04P+4c7b45eWPEw508mhQheFOMK6GC8dszcEPcMLm0uNSu2zi2rJQLFF88kWjG5BJS6FQzzd+zpl28aBOVfgrEEVDha7+a2wNC7n5nE4fwm5NKIUVlAEhyDJDu9D9VknnnNu1Nfajs7fGgdK611svi/Eozx75ct8234dikgmbcxToRlwTiwNm8XXmCCNplPjO6TsYWQhKWhqjWmNaLp28ECweGQAo2RlhL/HLoRY8SU0zvACys1AKprSlFQBcDPp9kTY6ym0TBFW8zBt4aApNUYBxEvxfgwhnrpUAi7gf0LQ5ec4zzhF0Elt/9cX+n+gE1XqCZzRCeFbifkjKc79MykWDO5ULi1Tcxms2klDKFCdbCAKKKKGAPCnPbni4XTAWNYYUjfkcu7d+tIVn1QXdTlxp4w3SqsZwWSPIo2LnIpsRtkKkhgnIPU0CaTFRnqfGlmDgFdXziywxzzj63fq3Lr+uFTdVOlJ9kazl+XFrc9J3K+uKa5fuJEoX2bWX89pUG3bDQ4BJMpypr2LkYtl5ZIdjUcbxfEvOQsm1P2eZNNdX55aOLCx2t1x3OXyrSbEoA+A/KrwprhcaGL4q/de5h68FEyENTF+uAytbmmfdTJ5MvVYMjUoI/XCoPvGLu/rOv1qZUXp97T5+nbTmKBLjMKNgC/IoAuicr05ds1DHQg+hkxetNCTPbH6qZZ/in1xThF1qII2edvDNrtFFn16B80xi7y6/7HatHtqjU3yoNKfBuHuauvIocJge4SkBTGsFNz11BYvaDq1fsw0VmRMkgQmrZdP9GTuqnb4O72ShKhrOuKSzOOY+tvA/BnKEV1l4mBV8fhcnE3HVaqM92/e5yrBkOZO3m0lvKZhY/u8F+rXNlRsZ99iSDxclBnA6CFBVyI65z9rfhxo2pFgEJcR55czZL9LonzbM6TLX0lzLowKFjNT+/KFQB/wFlCfMRY5nzcE4wp71Ru+H//3zZKa2pSvz1O9H9iAykdi07UgvepkKVCccGEEHAP2ibBbYYdocAQNZoD8Cx38JVrFJS6/AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAzLTIzVDIxOjMzOjU5KzAwOjAw1kMrMwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMy0yM1QyMTozMzo1OSswMDowMKcek48AAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC') 20px 50% no-repeat; background-size:20px auto; color:#000}
.sso-container .sso-button a.sso-azure span{background:url('data:image/png;base64,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') 20px 50% no-repeat; background-size:20px auto; color:#000}
.sso-container .sso-button a.sso-phone span,
.sso-container .sso-button a.sso-signup span{padding:0}
.sso-container .sso-button a:hover{background:rgba(0,0,0,0.5)}
.sso-container .sso-button a:hover span{color:#fff;}
/* SSO */

/* Signature box */
.signature-canvas-container{position: relative;display:inline-block}
.signature-canvas-container .canvas{border:1px solid #ccc}
.signature-canvas-container.mockup .canvas{min-height: 150px}
.signature-canvas-container .signature-clear{position: absolute;bottom:5px;right:2px;display: inline-block}
.signature-canvas-container .signature-placeholder{position: absolute;width:100%;top:50%;left:0;text-align: center}
.signature-canvas-container:hover .signature-placeholder,.signature-canvas-container.signature-not-empty .signature-placeholder{display:none;}
/* Signature box */

/* payment token element */
.chargeTokenInfo-container{position: relative;}
.chargeTokenInfo-container .chargeTokenInfo-brand{color:transparent;width:50px;height:30px;display: inline-block;text-indent: -9999px;}
.chargeTokenInfo-container .chargeTokenInfo-brand.visa{background: url('/baseapp/images/cards/1.jpg') no-repeat;}
.chargeTokenInfo-container .chargeTokenInfo-brand.mastercard{background: url('/baseapp/images/cards/2.jpg') no-repeat;}
.chargeTokenInfo-container .chargeTokenInfo-brand.american-express{background: url('/baseapp/images/cards/3.jpg') no-repeat;}
.chargeTokenInfo-container .chargeTokenInfo-lastdigit{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAFLMAABSzATFtOXUAAAAHdElNRQflBA8XAw1rSwyMAAAAhklEQVQoz9XQsQ0BYQCA0Xc4IlEplKeQUxKxkAFuClEYgR3EMsqLFokEOYQo/Bo9nfgmePn4g8oiiZazJyJtLYUnYh0NBZnc1kQNI2sbY1VVE1u5jIMgOBlqWgmCo76BkyA4lD4brroe5hYubnruZpb26rp2pkQSqZg3MlUBsVQi+vXFr3oBvp0kysGA1HQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDQtMTVUMjM6MDM6MDArMDA6MDC4sArlAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA0LTE1VDIzOjAzOjAwKzAwOjAwye2yWQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=') no-repeat left center;padding-left: 20px;margin-left: 5px;top: 5px;position: absolute;}
.chargeTokenInfo-container .chargeTokenInfo-expiry{top: 5px;margin-left: 55px;position: absolute;}
/* payment token element */

.twc-no-js .lazyload:not([data-bg]){display: none !important;}

/* Css for copy box in form */
.copy-form-container{position: absolute;top:3px;left:22%;}
.copy-form-container input[type='checkbox']{float:left;}
.copy-form-container label{font-size:13px;}

@media (min-width: 768px){
    .twc-flexed{}
    .twc-flexed.twc-flexed-reverse{flex-direction: row-reverse}
    .twc-pull-right{clear:right!important}
    .twc-pull-left{clear:left!important}
    .twc-flexed .container-empty{min-height: 200px}
    .section-container-inner.twc-bg-scroll-parallax,.grid-container-inner.twc-bg-scroll-parallax{background-attachment: scroll}
    .container-fixed-content .twc-section-row{}
    .twc-hide-desktop {
        display: none !important;
        visibility: hidden !important;
    }
}
@media (min-width: 992px){
    .twc-flexed-sm{}
    .twc-flexed-sm-row{}
    .sso-container{max-width:450px;}
    .section-container-inner.twc-bg-scroll-parallax,.grid-container-inner.twc-bg-scroll-parallax{background-attachment: fixed;}
    .twc-flexed{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;}
    .twc-flexed.twc-flexed-reverse{flex-direction: row-reverse;}
    .twc-flexed.twc-flexed-reverse .twc-pull-right{clear: right!important}
    .twc-flexed.twc-flexed-reverse .twc-pull-left{clear: left!important}
    .container-fixed-content .twc-section-row{width: 970px;margin-right: auto;margin-left: auto}
    .twc-md-nopadding-left{padding-left: 0px !important}
    .twc-md-nopadding-right{padding-right: 0px !important}
}
@media (min-width: 1200px){
    .container-fixed-content .twc-section-row{width: 1170px}
}
@media (max-width: 767px) {
  .twc-hide-mobile {
    display: none !important;
    visibility: hidden !important;
  }
}