@import './_flexbox.css?v=1.0.6';
@import './_spacing.css?v=1.0.6';
@import './_card.css?v=1.0.6';



html {
    --scroll-behavior: smooth;
    scroll-behavior: var(--scroll-behavior);

    @media (prefers-reduced-motion: reduce) {
        --scroll-behavior: auto;
    }
}
body { padding-top: 0; color: #676e76; font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 15px; line-height: 1.5; font-weight: normal; -webkit-font-smoothing: antialiased; background-color: #000; }
body a { color: #C3112E; text-decoration:none; transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition:all 0.1s ease-in-out;}
body a:hover, body a:focus { color: #C3112E }
body a.no-decoration:hover, a.no-decoration:focus { text-decoration: none;}
.font-open-sans-condensed {
    font-family: "Open Sans Condensed","Open Sans", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.font-teko {
    font-family: "Teko", sans-serif;
}
p {
    margin: 0 0 25px;
}
/*p.lead{font-weight:400;line-height:1.5;}*/

::selection { background: #C3112E; color: #FFF; text-shadow: none; /* Safari */ }
::-moz-selection {background: #C3112E;color: #FFF;text-shadow: none; /* Firefox */}

/* Google Translate elements */
.goog-te-banner-frame {display:none!important;}
.skiptranslate iframe {
    display: none !important;
}
html.translated-ltr body {
    top: 0 !important;
}
/* /.Google Translate elements */

.left { float:left; }
.right { float:right; }
.full-width {width:100%}

.alert { padding: 15px; border-radius: 2px }
.alert .alert-link { font-weight: bold }
.alert-dismissable { padding-right: 35px }
.alert-dismissable .close, .alert-dismissable .close:hover, .alert-dismissable .close:focus { color: inherit }
.label { color: #fff }
.label[href]:hover, .label[href]:focus { color: #fff }

.center-element { display: table; margin: 0 auto }
.center-vertically{position:absolute;top: 50%;left: 0;-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%); transform: translateY(-50%);z-index:10;width:100%}
.position-relative{ position:relative }
.position-absolute{ position:absolute }

.no-display {display:none}/* -- Note Bootstrap reserves the hide class with display:none!important making it impossible to override without getting cray -- */
.overflow-hidden{overflow:hidden;}
.overflow-y-hidden {overflow-y: hidden;}
.overflow-x-hidden {overflow-x: hidden;}

.countdown { margin-top: 20px; margin-bottom: 20px; text-align: center }
.date-digit, .date-text { display: block; margin: 0 10px }
.date-digit { font-size: 4em; font-weight: bold }
.wrapper-xs { padding: 1em 0 }
.wrapper-sm { padding: 2em 0 }
.wrapper-md { padding: 5em 0 }
.wrapper-lg { padding: 8em 0 }

.branding { padding: 20px 0 }
.branding h3 { margin: 5px 0 0 0; }

#languageOptions{}
#languageOptions img{max-width:35px; margin-right:5px;}

/* OOYALA 
#video div{transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}*/
#playerwrapper,.playerwrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
#player,.player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*#player>div,.player>div{z-index:1!important;}*/


/* JW Player -cannot do this because captions element
#video div {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
} */

.icon-lv1 { color: #000000 }
.icon-jc { color: #F1E549 }
.icon-mp { color: #4C72B5 }
.icon-fp { color: #CF4158 }
.icon-pc { color: #929192 }
.icon-gb,.icon-gi,.icon-gc,.icon-gm { color: #37B34A }

.icon-level-1,
.icon-tpi-certified{ color:#000000}
.icon-medical-level-2,
.icon-medical-level-3 {
    color: #1B75BB;
    background: -webkit-gradient(linear, left top, right bottom, from(#26A9E0), to(#1B75BB));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.icon-fitness-level-2,
.icon-fitness-level-3 {
    color: #CF4158;
    background: -webkit-gradient(linear, left top, right bottom, from(#EC1C24), to(#BE1E2D));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.icon-power-level-2,
.icon-power-level-3 {
    color: #929192;
    background: -webkit-gradient(linear, left top, right bottom, from(#929497), to(#808184));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.icon-junior-level-2,
.icon-junior-level-3 {
    color: #F1E549;
    background: -webkit-gradient(linear, left top, right bottom, from(#FDBC40), to(#F6921E));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.icon-golf-level-2,
.icon-golf-level-3 {
    color: #37B34A;
    background: -webkit-gradient(linear, left top, right bottom, from(#8BC53F), to(#37B34A));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.head-section { text-align: center; padding:2em 0;}
.head-section h1 { font-size: 42px; }
.head-section h1, .head-section h2 { text-transform: uppercase; margin-top: 0 !important; position: relative; display: inline-block; margin-bottom: 20px }
.head-section h2:after, .head-section h1:after { content: ""; display: inline-block; background: rgba(0, 0, 0, 0.3); position: absolute; bottom: -5px; left: 25%; height: 2px; width: 50%; opacity: .5 }
.head-section.redline h2:after, .head-section.redline h1:after { background: rgba(195, 17, 46, 0.9); opacity: 1 }
.section-page .head-section h1:after { bottom: 0 }
@media screen and (max-width:768px) {
    .head-section h1{ font-size: 26px;}
}


h1.side-line {font-size: 42px;}
.side-line { overflow: hidden; text-align: center;padding: 5px 0;}
.side-line:before,
.side-line:after {background-color: rgba(195, 17, 46, 0.9); content: ""; display: inline-block;height: 1px; position: relative; vertical-align: middle; width: 50%;}
.side-line:before {right: 0.5em;top:-3px;  margin-left: -50%;}
.side-line:after {left: 0.5em;top:-3px; margin-right: -50%;}

.side-line.success:before,
.side-line.success:after {background-color: #27ae60;}


@media screen and (max-width:768px) {
h1.side-line{ font-size: 26px;}
}


h1.side-line-white {font-size: 32px; color: #fff !important;}
.side-line-white { overflow: hidden; text-align: center;padding: 5px 0;}
.side-line-white:before,
.side-line-white:after {background-color: rgba(255, 255, 255, 0.9); content: ""; display: inline-block;height: 1px; position: relative; vertical-align: middle; width: 20%;}
.side-line-white:before {right: 0.5em;top:-3px;  margin-left: -50%;}
.side-line-white:after {left: 0.5em;top:-3px; margin-right: -50%;}

@media screen and (max-width:768px) {
h1.side-line-white{ font-size: 16px;}
}


@media(min-width:992px) {
.offset-top-xl { margin-top: -12em }
}




.embed-wrapper { position: relative; padding-top: 30px; height: 0; padding-bottom: 50%; overflow: hidden }
.embed-wrapper iframe, .embed-wrapper object, .embed-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0 }

@media(min-width:768px) {
.embed-wrapper.embed-sm { padding-bottom: 25% }
.embed-wrapper.embed-lg { padding-bottom: 75% }
.embed-wrapper.embed-square { padding-bottom: 100% }
}

.img-stream { margin-bottom: 0; padding: 0 }
.img-stream:before, .img-stream:after { content: " "; display: table }
.img-stream:after { clear: both }
.img-stream li { float: left; display: block; margin: 0 .4em .4em 0 }

.social-networks { padding-left: 0; margin-bottom: 0 }
.social-networks:before, .social-networks:after { content: " "; display: table }
.social-networks:after { clear: both }
.social-networks li { display: inline-block; float: left; margin: 0 .2em .5em 0 }
.text-center .social-networks li { float: none }
.text-right .social-networks li { float: right }
.social-networks li a { padding: 8px 10px; font-size: 18px; color: #fff }
[class*="spacer"]:after { display: block; content: " " }

.fa-stack-1x, .fa-stack-2x { left: 0 }
.img-rounded { border-radius: 2px }
.img-thumbnail { padding: 4px; background-color: #fff; border: 1px solid #b1b9c6; border-radius: 2px }
.img-circle { border-radius: 50% }
.img-rounded, .img-thumbnail, .img-circle { margin-bottom: 1em }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; color: #2f353e; font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-weight: bold; }
h1.light, h2.light,h3.light, h4.light, h5.light, h6.light { font-weight: 300 }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { color: #676e76 }

.page-header { margin-top: 0; border-bottom: 1px solid #d2d4d7 }
.headline { /* position: relative; */ margin-bottom: .5em ; padding-bottom: .2em; border-bottom: 1px solid #C3112E; display: inline-block;font-weight:300;}
.headline:after{border-bottom:none;background:transparent}
.text-center .headline:after, .headline.text-center:after { left: 50%; margin-left: -1em }
.text-right .headline:after, .headline.text-right:after { left: auto; right: 0 }
blockquote { position: relative; padding: 1.5em; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background: #fff;border-left: 5px solid #2a2f37; }
blockquote p { margin-bottom: 1em }
blockquote .quote-author { display: block; float: left; margin-right: 1em; max-width: 40px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.blockquote-default { color: #2f353e; border: 1px solid #8592a5; padding-left: 4em; background: #fff }
.blockquote-default small { color: #2f353e }
.blockquote-default:before { font-family: "FontAwesome", Times, serif; position: absolute; width: 28px; height: 28px; top: .4em; left: .4em; content: "\f10d"; font-size: 40px; line-height: 40px; color: inherit }
.blockquote-primary { font-family: "FontAwesome", Times, serif; color: #fff; border: 1px solid #d1195f; padding-left: 4em; background: #C3112E }
.blockquote-primary small { color: #fff }
.blockquote-primary:before {font-family: "FontAwesome", Times, serif; position: absolute; width: 28px; height: 28px; top: .4em; left: .4em; content: "\f10d"; font-size: 40px; line-height: 40px; color: inherit }
.blockquote-secondary { color: #fff; border: 1px solid #090a0c; padding-top:3.5em; background: #2a2f37 }
.blockquote-secondary small { color: #fff }
.blockquote-secondary:before { font-family: "FontAwesome", Times, serif;text-align:center; position: absolute; width: 60px; height: 50px; background-color: #C3112E;top:-1px; left:-1px; content: "\f10d"; font-size: 35px; line-height: 50px; color: inherit; border-top-left-radius: 1rem; }
@media only screen and (min-width: 768px) {
    .blockquote-secondary {
        padding-left: 4em;
        padding-top: 1.5em;
    }
    .blockquote-secondary:before {
        top: .6em;
        left: -1px;
        border-top-left-radius:0;
    }
}
.blockquote-testimonial {
    border: 0;
    padding: 2em;
    background: #000000a3;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    box-shadow: 0px 10px 40px rgb(2 2 2 / 40%);
}
.blockquote-testimonial:before {
    content: "\f10d";
    font-family: "FontAwesome", Times, serif;
    text-align: center;
    position: absolute;
    width: 30px;
    height: 50px;
    top: -20px;
    left: -10px;
    font-size: 35px;
    line-height: 50px;
    color: inherit
}
.blockquote-testimonial::after {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    inset: 0;
    /* border-radius: 1rem; */
    padding: 10px;
    background: linear-gradient(133deg, transparent 10px, #ffffff 15%, #fff 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


.blockquote-transparent-white { color: RGBA(255,255,255,.75); border: 1px solid RGBA(255,255,255,.2); padding-left: 4em; background: transparent;}
.blockquote-transparent-white small { color: #FFF }
.blockquote-transparent-white:before { font-family: "FontAwesome", Times, serif; position: absolute; width: 28px; height: 28px; top: .4em; left: .4em; content: "\f10d"; font-size: 40px; line-height: 40px; color: inherit }
.blockquote-xl {font-size:30px;padding-left: 3em;}


.indent { position: relative; padding: 0 1.5em; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border-left: 5px solid rgba(0,0,0,.1);}

.text-align-right{text-align:right}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-justify{text-align:justify}
.text-lowercase {text-transform:lowercase!important;}
.text-uppercase {text-transform:uppercase!important;}
.text-capitalize {text-transform:capitalize!important;}
.text-transform-none {text-transform: none!important;}
.text-letterspace-sm {letter-spacing:0.1em}
.text-highlight {padding: 0.188em 0.375em;color: white;background-color: #C3112E; }
.text-highlight.dark {color: white;background-color: #484848; }
.text-strikethrough { text-decoration: line-through;}
.text-multiline-overflow { overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3; /* number of lines to show */}
.text-multiline-overflow.lines-2 {-webkit-line-clamp: 2;}
.text-multiline-overflow.lines-4 {-webkit-line-clamp: 4;}

.text-weight-normal {font-weight: 400;}
.text-weight-ultra {font-weight: 900;}
.text-400 {
    font-weight: 400;
}

.text-line-height-1_4 {
    line-height: 1.4;
}

.text-line-height-1_5 {
    line-height: 1.5;
}

.text-line-height-1_6 {
    line-height: 1.6;
}

.text-standard {color: #676e76!important}
.text-white { color: #FFF!important }
a.text-white {
    color: rgba(255, 255,255,.9)!important
}
a.text-white:hover { color: rgba(255, 255,255, 1) !important;}
.text-black {
    color: #000 !important
}
.text-muted { color: #9ba1a8 }
/*.text-muted:hover { color: #676e76 }*/
.text-primary { color: #C3112E!important }
.text-warning { color: #f39c12!important }
/*.text-warning:hover { color: #c87f0a }*/
.text-danger { color: #CC0000; }
/*.text-danger:hover { color: #990000; }*/
.text-success { color: #27ae60!important }
/*.text-success:hover { color: #1e8449 }*/
.text-info { color:#3498db!important }
/*.text-info:hover { color: #217dbb }*/

.text-gradient-primary,
.text-gradient-fitness {
    background: linear-gradient(145deg, #fe0036, rgb(195, 17, 46));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-gradient-green,
.text-gradient-golf {
    background: linear-gradient(145deg,#8BC53F, #37B34A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-blue,
.text-gradient-medical {
    background: linear-gradient(145deg,#26A9E0, #1B75BB);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-gradient-grey,
.text-gradient-power {
    background: linear-gradient(145deg,#929497, #808184);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-gradient-orange,
.text-gradient-junior {
    background: linear-gradient(145deg,#FDBC40, #F6921E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading-default, [class*="bg-"] .heading-default, .heading-default a:not(.btn):not(:hover) { color: #2f353e }
.text-default, [class*="bg-"] .text-default, .text-default a:not(.btn):not(:hover) { color: #2f353e }
pre { padding: 20px; border: 1px solid #b1b9c6; font-size: 15px; background: #eceef1; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; overflow: auto }
pre, pre code { font-family: Monaco, Menlo, Consolas, "Courier New", monospace; word-break: normal; word-wrap: normal; white-space: pre }
code { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }

ul { /*padding-left:0;list-style:none;*/
}

ul.check li::marker {
    font-family: "FontAwesome", Times, serif;
    content: "\f05d ";
    font-size: 1.2em;
    color: #27ae60!important;
}

ul.check li {
    padding-left: .75rem
}

ul.ban li::marker {
    font-family: "FontAwesome", Times, serif;
    content: "\f05e ";
    font-size: 1.2em;
    color: inherit;
}

ul.ban li {
    padding-left: .75rem
}

ul.ban.ban-danger li::marker {
    color: #CC0000 !important;
}



ul.redbullet { list-style: none!important; padding:0;margin:0;}
ul.redbullet li { padding-left: 1em; }
ul.redbullet li:before {font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;content: "\002022 "; color:#C3112E; font-weight:bold; }

.validation-summary-errors ul {padding:0;list-style:none!important;}
.validation-summary-errors li{padding-left: 1em;}
.validation-summary-errors li:before{font-family: "FontAwesome", Times, serif; content: "\f06a "; color:#dc143c;margin-right: .4em;}

input.input-validation-error { border-color: #dc143c;}
.field-validation-error:before{font-family: "FontAwesome", Times, serif; content: "\f06a "; color:#dc143c;margin-right: .4em;}



#content ul {list-style:disc;}
#content .list-unstyled ul, #content ul.list-unstyled {list-style:none!important;}

/* -- [ NUMBERED ORDERED LIST ] -- */
ol { counter-reset: li;  margin-left: 0;  padding-left: 0px;}
ol > li { position: relative; margin: 0 0 1.5em 4em; padding: 0px 20px;list-style: none;}
ol > li:before {content: counter(li);counter-increment: li;position: absolute;top: -2px;left: -2em;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; width: 2em; margin-right: 8px;padding: 4px;color: #fff;background: #C3112E;border-bottom:2px solid #900;font-weight: 700; text-align: center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
li ol,
li ul {margin-top: 6px;}
ol ol li:last-child {margin-bottom: 0;}

/* -- [ NUMBERED ORDERED LIST reset ] -- */
ol.standard > li{ margin-left:20px;padding: 0 0 0 10px;list-style:inherit;}
ol.standard > li:before{ display:none}

table { background-color: #fff }
.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td { border-top: 1px solid #dde1e6;}
.table thead>tr>th { border-bottom: 2px solid #b1b9c6; background-color: #2a2f37; color: #fff; }
.table tbody+tbody { border-top: 2px solid #b1b9c6 }
.table .table { background-color: #fff }
.table-bordered { border: 1px solid #b1b9c6 }
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td { border: 1px solid #b1b9c6 }
.table-striped>tbody>tr:nth-child(even)>td, .table-striped>tbody>tr:nth-child(even)>th { background-color: #eceef1 }
.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th { background-color: #dde1e6 }
.table>thead>tr>td.active, .table>tbody>tr>td.active, .table>tfoot>tr>td.active, .table>thead>tr>th.active, .table>tbody>tr>th.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>tbody>tr.active>td, .table>tfoot>tr.active>td, .table>thead>tr.active>th, .table>tbody>tr.active>th, .table>tfoot>tr.active>th { background-color: #dde1e6 }
.table-fixed{table-layout: fixed}
.table.no-lr-td-padding tr,.table.no-lr-td-padding td{padding-left: 0 !important;padding-right: 0!important;}
@media(max-width:768px) {
.table-responsive { border: 1px solid #b1b9c6 }
}
@media (max-width: 992px){
.container {width: 100%;}
}

.table.vertical-center td{vertical-align:middle}
.table>thead>tr>td.success, .table>tbody>tr>td.success, .table>tfoot>tr>td.success, .table>thead>tr>th.success, .table>tbody>tr>th.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>tbody>tr.success>td, .table>tfoot>tr.success>td, .table>thead>tr.success>th, .table>tbody>tr.success>th, .table>tfoot>tr.success>th { background-color: #9fd757; border-color: #93d242; color: #087830 }
.table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover, .table-hover>tbody>tr.success:hover>td { background-color: #87cb30; border-color: #79b62b }
.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th { background-color: #fcc8c8; border-color: #fbb0b0; color: #dc143c }
.table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td { background-color: #f99898; border-color: #f87f7f }
.table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning, .table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td, .table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th { background-color: #fbea86; border-color: #fae66d; color: #c50 }
.table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover, .table-hover>tbody>tr.warning:hover>td { background-color: #f9e155; border-color: #f9dd3c }

.table.transparent {background-color: transparent;}
.table.transparent thead>tr>th, .table.transparent tbody>tr>th, .table.transparent tfoot>tr>th, .table.transparent thead>tr>td, .table.transparent tbody>tr>td, .table.transparent tfoot>tr>td { border-top: 1px solid transparent;}
.table.transparent thead>tr>th {  background-color: RGBA(42, 47, 55,.8); color: #fff; }

.navbar { min-height: 1px; margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22); -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22); -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22); }
.navbar.navbar-static-top { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.navbar.navbar-fixed-top { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
.navbar .navbar-nav>li>a { padding-top: 13.5px; padding-bottom: 13.5px; line-height: 35px; font-weight: 600 }
.navbar .navbar-toggle { margin-top: 12px }
.navbar-default { background: #fff; background-color: RGBA(255,255,255,.89); /*border: 1px solid #e6e6e6 ;*/ border-color: transparent; }
.navbar-default .navbar-nav>li>a { color: #333 }
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { color: #5b6168; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #C3112E; background-color: #f2f2f2 }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { color: #5b6168; background-color: #f2f2f2 }
.navbar-default .navbar-nav>.dropdown>a { color: #676e76 }
.navbar-default .navbar-nav>.dropdown>a .caret, .navbar-default .navbar-nav>.dropdown>a:hover .caret, .navbar-default .navbar-nav>.dropdown>a:focus .caret { border-top-color: #5b6168; border-bottom-color: #5b6168 }
.navbar-collapse { padding-right: 0; padding-left: 0; }
.search-toggle { background-color: transparent; cursor: pointer; float: right; height: 60px; margin-right: 1px; text-align: center; width: 60px; }
.search-toggle a { font-size: 20px; color: #666; line-height: 60px; }
.search-toggle:hover, .search-toggle.active { background-color: #FFF; color: #C3112E }

@media(max-width:767px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a { color: #676e76 }
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { color: #5b6168; background: #f2f2f2 }
.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus { color: rgba(103,110,118,0.5) }
.navbar-default .navbar-nav .open .dropdown-menu .divider { background-color: #e6e6e6; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff }
}
.navbar-default .navbar-toggle { background-color: #f2f2f2; border: 1px solid transparent }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #fff }
.navbar-default .navbar-toggle .icon-bar { background-color: #ccc }
.navbar-default .navbar-brand { color: #2f353e }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #24292f }
.navbar-default .navbar-text { color: #676e76 }
.navbar-default .navbar-link { color: #808790 }
.navbar-default .navbar-link:hover, .navbar-default .navbar-link:focus { color: #080809 }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent; /*-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff */ }
.navbar-inverse { background: #2a2f37; border: 1px solid #14161a }
.navbar-inverse .navbar-nav>li>a { color: #fff }
.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { color: #fff; background-color: #1f2329 }
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus { color: #C3112E; background-color: #1f2329 }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { color: #fff; background-color: #1f2329 }
.navbar-inverse .navbar-nav>.dropdown>a { color: #fff }
.navbar-inverse .navbar-nav>.dropdown>a .caret, .navbar-inverse .navbar-nav>.dropdown>a:hover .caret, .navbar-inverse .navbar-nav>.dropdown>a:focus .caret { border-top-color: #fff; border-bottom-color: #fff }

@media(max-width:767px) {
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { color: #676e76 }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { color: #fff; background: #1f2329 }
.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus { color: rgba(255,255,255,0.5) }
.navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #14161a; -webkit-box-shadow: 0 1px 0 #404854; -moz-box-shadow: 0 1px 0 #404854; box-shadow: 0 1px 0 #404854 }
}
.navbar-inverse .navbar-toggle { background-color: #1f2329; border: 1px solid transparent }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #353b45 }
.navbar-inverse .navbar-toggle .icon-bar { background-color: #fff }
.navbar-inverse .navbar-brand { color: #fff }
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #eee }
.navbar-inverse .navbar-text { color: #676e76 }
.navbar-inverse .navbar-link { color: #808790 }
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #d2d4d7 }
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #14161a; -webkit-box-shadow: inset 0 1px 0 #404854, 0 1px 0 #404854; -moz-box-shadow: inset 0 1px 0 #404854, 0 1px 0 #404854; box-shadow: inset 0 1px 0 #404854, 0 1px 0 #404854 }
.navbar-form { padding-top: 10px; padding-bottom: 10px }

@media(min-width:1200px) {
.navbar-default .navbar-collapse, .navbar-inverse .navbar-collapse, .navbar-default .navbar-form, .navbar-inverse .navbar-form { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
}
.navbar-text { margin-top: 24px; margin-bottom: 24px }
.navbar-btn { margin: 18px 0 }
.navbar-brand { padding : 0; }
.navbar .navbar-nav.navbar-util>li>a { padding: 0; }
.navbar a.btn.account .avatar { width: 60px; float: right }
.navbar a.btn.account .avatar img { /*margin: -13px -10px -14px 10px;*/ height: 60px; width: 60px }
.dropdown-menu { background-color: #fff; border: 1px solid #e6e6e6; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; -webkit-box-shadow: 0 6px 12px rgba(51,51,51,0.2); -moz-box-shadow: 0 6px 12px rgba(51,51,51,0.2); box-shadow: 0 6px 12px rgba(51,51,51,0.2);list-style: none!important; }
.dropdown-menu>li>a { color: #676e76 }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { color: #fff; background: #C3112E }
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { color: rgba(103,110,118,0.5) }
.dropdown-menu .divider { background-color: #e6e6e6; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff }
.dropdown-header { color: #676e76 }
.caret, .dropdown .caret, .btn-default .caret, .dropup .btn-default .caret { border-bottom-color: #fff }
.btn-default .caret { border-top-color: #fff }
.nav>li>a { font-weight: 400; font-size: 13px; color: #2A2F37; text-transform: uppercase; }
.nav.nav-mini>li>a{padding:5px 10px }
.nav>li>a:hover, .nav>li>a:focus { color: #C3112E; text-decoration: none; background-color: transparent }
.nav.disabled>a { color: #f5a7c5 }
.nav.disabled>a:hover, .nav.disabled>a:focus { text-decoration: none; background-color: transparent }
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus { background-color: transparent; border-color: transparent }
.nav .open>a .caret, .nav .open>a:hover .caret, .nav .open>a:focus .caret { border-top-color: #C3112E; border-bottom-color: #C3112E }
.nav .caret { border-top-color: #C3112E; border-bottom-color: #C3112E }
.nav .active .caret { border-top-color: #FFF; border-bottom-color: #FFF }
.nav a:hover .caret { border-top-color: #C3112E; border-bottom-color: #C3112E }
.nav-tabs { border-bottom: 1px solid #b1b9c6 }
.nav-tabs>li>a { color: #C3112E; background-color: transparent; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.nav-tabs>li>a:hover { border-color: transparent; border-bottom: 1px solid #b1b9c6; background: #dde1e6 }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { color: #676e76; border: 1px solid #b1b9c6; border-bottom-color: #fff; background: #fff }
.nav-tabs.nav-tabs-basic > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {border-bottom-color: #eceef1; background: transparent}

.tab-content { padding: 20px; background: #fff; border: 1px solid #b1b9c6; border-top: 0; -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.tab-content.tab-content-basic{ background: transparent;  border-color:transparent; }
.tab-content-full-width {padding-left:0;padding-right:0;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #C3112E }
.nav-pills>li{margin-bottom: 0;/*transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out;*/}
.nav-pills>li>a { color: #C3112E; background: transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.nav-pills>li>a:hover, .nav-pills>li>a:focus { color: #C3112E; background:#eceef1 }
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { color: #fff; background-color: #C3112E }
.nav-pills>li.disabled>a, .nav-pills>li.disabled>a:hover, .nav-pills>li.disabled>a:focus { color: rgba(234,76,136,0.7); background: transparent }
/* -- NAV PILLS on dark background -- */
.nav-pills.nav-pills-dark>li{margin-bottom: 0;}
.nav-pills.nav-pills-dark>li>a { color: #CCC; background: transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.nav-pills.nav-pills-dark>li>a:hover, .nav-pills.nav-pills-dark>li>a:focus { color: #C3112E; background:#eceef1 }
.nav-pills.nav-pills-dark>li.active>a, .nav-pills.nav-pills-dark>li.active>a:hover, .nav-pills.nav-pills-dark>li.active>a:focus { color: #fff; background-color: #C3112E }
.nav-pills.nav-pills-dark>li.disabled>a, .nav-pills.nav-pills-dark>li.disabled>a:hover, .nav-pills.nav-pills-dark>li.disabled>a:focus { color: rgba(234,76,136,0.7); background: transparent }


.blocks{display:table;width:100%}
.block{display:table-cell; width:50%;vertical-align: middle}
.block.full-width{width: 100%;}
.block.one-third{width: 33.33%;}
.block.one-forth{width: 25%;}
.block.one-fifth{width: 20%;}
.block.two-third{width: 66.66%;}
.block.three-forth{width: 75%;}
.block .img{height:auto;width: 100%;}
.block-content {padding:15px;}
.block-content-left{padding-right:15px}
.block-content-center{padding: 0 15px}
.block-content-right{padding-left:15px}
.block-content-center-lg {padding:40px;}
	
.block .icon {padding:2em}
.block .icon img { max-width: 120px; }

@media screen and (max-width:900px) {
    .block h3{font-size:18px}
}
@media screen and (max-width:768px) {

.block{display:inline-block;width:100%;}
.block.one-fifth{width: 49%;}
}


.breadcrumb { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #cfd4db; border-left:0;border-right:0;background-color: transparent;font-size:11px; }
.breadcrumb li{margin-bottom:0}
.breadcrumb>li+li:before { font-family: "FontAwesome", Times, serif; content: "\f105"; color: #b6bbc0 }
.breadcrumb>.active { color: #676e76 }



.pagination { margin: 20px 0; font-size:13px;}
.pagination ul { display: inline-block;  *display: inline;*zoom: 1;margin-left: 0; margin-bottom: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);padding-left: 0; }
.pagination ul > li { display: inline; }
.pagination ul > li > a, .pagination ul > li > span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; border-left-width: 0; margin: 0;}
.pagination ul > li > a{color:#C3112E}
.pagination ul > li > span.selected{background: #C3112E;border-color:#C3112E;color: #fff;}
.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color: #333;border-color:#333;color:#fff; }
.pagination ul > .active > a, .pagination ul > .active > span { background-color: #C3112E;border-color:#C3112E;color:#FFF; cursor: default; }
.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus { color: #999999; background-color: transparent; cursor: default; }
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }
.pagination-centered { text-align: center; }
.pagination-right { text-align: right; }
.pagination-large ul > li > a, .pagination-large ul > li > span { padding: 11px 19px; font-size: 17.5px; }
.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span { -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; }
.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span { -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; }
.pagination-mini ul > li:first-child > a, .pagination-small ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > span { -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; }
.pagination-mini ul > li:last-child > a, .pagination-small ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > span { -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; }
.pagination-small ul > li > a, .pagination-small ul > li > span { padding: 2px 10px; font-size: 11.9px; }
.pagination-mini ul > li > a, .pagination-mini ul > li > span { padding: 0 6px; font-size: 10.5px; }

.pager li>a, .pager li>span { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #b1b9c6; background-color: #fff }
.pager li>a:hover, .pager li>a:focus { color: #fff; background-color: #C3112E; border-color: #C3112E }
.pager li>a.disabled, .pager li>a.disabled:hover, .pager a.disabled:focus, .pager .disabled>span { color: #737b84;border-color:#b1b9c6; background-color: #fff;opacity:.5;cursor:default; }


.label-default { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #676e76 }
.label-default[href]:hover, .label-default[href]:focus { background-color: #4f555b }
.label-secondary{background: #2a2f37 }
.label-secondary[href]:hover, .label-secondary[href]:focus { background-color: #353b45 }
.label-primary { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #C3112E }
.label-primary[href]:hover, .label-primary[href]:focus { background-color: #C3112E }
.label-success { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #27ae60 }
.label-success[href]:hover, .label-success[href]:focus { background-color: #1e8449 }
.label-info { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #3498db }
.label-info[href]:hover, .label-info[href]:focus { background-color: #217dbb }
.label-warning { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #f39c12 }
.label-warning[href]:hover, .label-warning[href]:focus { background-color: #c87f0a }
.label-danger { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #CC0000 }
.label-danger[href]:hover, .label-danger[href]:focus { background-color: #962d22 }
.badge { color: #fff; background-color: #676e76 }
a .badge:hover, a .badge:focus { color: #fff }
a.list-group-item.active>.badge, .nav-pills>.active>a>.badge { color: #C3112E; background-color: #fff }

.badge.badge-primary { color:#fff; background-color:#C3112E}
.jumbotron {position:relative; color: inherit; background-color: #eceef1;padding-block: 60px; }
.jumbotron, .container .jumbotron { -webkit-border-radius: 0px;  border-radius: 0px; -webkit-background-clip: padding-box; background-clip: padding-box }
.jumbotron h1 { color: #2f353e;font-size:42px; }
.jumbotron .btn.btn-light{color:#dde1e6; background:rgba(0,0,0,.3);font-weight:400; }
.jumbotron .btn.btn-light:hover {color:#C3112E; background:rgba(255,255,255,1);border-color:#fff;}
.gradient-overlay-dark{ position: absolute; z-index: 1; top: 0px;  left: 0px;  right: 0;  bottom: 0px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%);}
.jumbotron #filterbar{position: absolute; z-index: 2;bottom:0;left:0;width:100%;}
#filterbar .dropdown{display:none}
@media screen and (max-width:768px) {
    .jumbotron h1 {font-size:26px; }
    #filterbar .nav{display:none}
	#filterbar .dropdown{display:block}
}


.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn { border-radius: 2px }
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { border-radius: 2px }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0 }
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0 }
.input-group-addon { background-color: #eceef1; border: 1px solid #b1b9c6; border-radius: 2px }


.btn { font-weight: bold; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;border-color:#dde1e6;background:transparent;transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition:all 0.1s ease-in-out;}
.btn-circle {border-radius: 50% }
.btn-block,
.btn-full {
    display: block;
}
.btn-lg { padding: .6em 3em }
.btn-link { color: #C3112E }
.btn-link:hover, .btn-link:focus { color: #C3112E }
.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus { color: #C3112E }
.btn-default { color: #fff; background-color: #2a2f37; border-color: #2a2f37; text-shadow: 0 -1px 0 #14161a; -webkit-box-shadow: 0 2px 0 0 #14161a; -moz-box-shadow: 0 2px 0 0 #14161a; box-shadow: 0 2px 0 0 #14161a }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { color: #fff; background-color: #353b45; border-color: #353b45; -webkit-box-shadow: 0 2px 0 0 #14161a; -moz-box-shadow: 0 2px 0 0 #14161a; box-shadow: 0 2px 0 0 #14161a;outline: #353b45; }
.btn-group-vertical>.btn-default:first-child:not(:last-child), .btn-group-vertical>.btn-default:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-default, .btn-group-vertical>.btn-default:first-child:not(:last-child):hover, .btn-group-vertical>.btn-default:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-default:hover, .btn-group-vertical>.btn-default:first-child:not(:last-child):focus, .btn-group-vertical>.btn-default:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-default:focus, .btn-group-vertical>.btn-default:first-child:not(:last-child):active, .btn-group-vertical>.btn-default:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-default:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-default, .input-group-btn .btn-default, .input-group-btn.open .btn-default, .input-group-btn .open .dropdown-toggle.btn-default { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { background-color: #2a2f37; border-color: #2a2f37 }
.btn-black { color: #fff; background-color: #000; border-color: #000; text-shadow: 0 -1px 0 #14161a; -webkit-box-shadow: 0 2px 0 0 #14161a; box-shadow: 0 2px 0 0 #14161a }
.btn-black:hover, .btn-black:focus, .btn-black:active, .btn-black.active, .open .dropdown-toggle.btn-black { color: #fff; background-color: #353b45; border-color: #353b45; -webkit-box-shadow: 0 2px 0 0 #14161a; -moz-box-shadow: 0 2px 0 0 #14161a; box-shadow: 0 2px 0 0 #14161a;outline: #353b45; }
.btn-group-vertical>.btn-black:first-child:not(:last-child), .btn-group-vertical>.btn-black:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-black, .btn-group-vertical>.btn-black:first-child:not(:last-child):hover, .btn-group-vertical>.btn-black:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-black:hover, .btn-group-vertical>.btn-black:first-child:not(:last-child):focus, .btn-group-vertical>.btn-black:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-black:focus, .btn-group-vertical>.btn-black:first-child:not(:last-child):active, .btn-group-vertical>.btn-black:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-black:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-black, .input-group-btn .btn-black, .input-group-btn.open .btn-black, .input-group-btn .open .dropdown-toggle.btn-black { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-black.disabled, .btn-black[disabled], fieldset[disabled] .btn-black, .btn-black.disabled:hover, .btn-black[disabled]:hover, fieldset[disabled] .btn-black:hover, .btn-black.disabled:focus, .btn-black[disabled]:focus, fieldset[disabled] .btn-black:focus, .btn-black.disabled:active, .btn-black[disabled]:active, fieldset[disabled] .btn-black:active, .btn-black.disabled.active, .btn-black[disabled].active, fieldset[disabled] .btn-black.active { background-color: #2a2f37; border-color: #2a2f37 }
.btn-primary { color: #fff; background-color: #C3112E; border-color: #C3112E; text-shadow: 0 -1px 0 #9f191f; -webkit-box-shadow: 0 2px 0 0 #9f191f; -moz-box-shadow: 0 2px 0 0 #9f191f; box-shadow: 0 2px 0 0 #9f191f }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { color: #fff; background-color: #cb2027; border-color: #cb2027; -webkit-box-shadow: 0 2px 0 0 #9f191f; -moz-box-shadow: 0 2px 0 0 #9f191f; box-shadow: 0 2px 0 0 #9f191f; outline: #cb2027; }
.btn-group-vertical>.btn-primary:first-child:not(:last-child), .btn-group-vertical>.btn-primary:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-primary, .btn-group-vertical>.btn-primary:first-child:not(:last-child):hover, .btn-group-vertical>.btn-primary:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-primary:hover, .btn-group-vertical>.btn-primary:first-child:not(:last-child):focus, .btn-group-vertical>.btn-primary:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-primary:focus, .btn-group-vertical>.btn-primary:first-child:not(:last-child):active, .btn-group-vertical>.btn-primary:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-primary:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-primary, .input-group-btn .btn-primary, .input-group-btn.open .btn-primary, .input-group-btn .open .dropdown-toggle.btn-primary { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { background-color: #C3112E; border-color: #C3112E }
.btn-primary i {color:#FFF!important;}

.btn-primary-gradient {
    color: rgb(255, 255, 255);
    background: linear-gradient(145deg, #fe0036, rgb(195, 17, 46));
    border:none;
    text-shadow: rgb(159, 25, 31) 0px -1px 0px;
    box-shadow: rgb(159, 25, 31) 0px 2px 0px 0px
}

.btn-primary-gradient:hover,
.btn-primary-gradient:focus,
.btn-primary-gradient:active,
.btn-primary-gradient.active {
    background: linear-gradient(145deg, rgb(195, 17, 46), rgb(195, 17, 46));
    color: rgb(255, 255, 255);
}
.btn-red-gradient {
    --start-color: #d20707;
    --end-color: #e31837;
    color: rgb(255, 255, 255);
    background-image: linear-gradient(145deg, var(--start-color), var(--start-color), var(--end-color), var(--end-color));
    background-size: 200%;
    background-position: left;
    transition: 300ms background-position cubic-bezier(0.04, 0.72, 0.09, 0.99);
    border: 0;
    text-shadow: none;
    box-shadow: none;
}
.btn-red-gradient.active,
.btn-red-gradient:active,
.btn-red-gradient:focus,
.btn-red-gradient:hover {
    color: rgb(255, 255, 255);
    background-image: linear-gradient(145deg, var(--start-color), var(--start-color), var(--end-color), var(--end-color));
    background-position: -100%;
}

.btn-success { color: #fff; background-color: #27ae60; border-color: #27ae60; text-shadow: 0 -1px 0 #1e8449; -webkit-box-shadow: 0 2px 0 0 #1e8449; -moz-box-shadow: 0 2px 0 0 #1e8449; box-shadow: 0 2px 0 0 #1e8449 }
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { color: #fff; background-color: #2cc36b; border-color: #2cc36b; -webkit-box-shadow: 0 2px 0 0 #1e8449; -moz-box-shadow: 0 2px 0 0 #1e8449; box-shadow: 0 2px 0 0 #1e8449;outline: #2cc36b; }
.btn-group-vertical>.btn-success:first-child:not(:last-child), .btn-group-vertical>.btn-success:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-success, .btn-group-vertical>.btn-success:first-child:not(:last-child):hover, .btn-group-vertical>.btn-success:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-success:hover, .btn-group-vertical>.btn-success:first-child:not(:last-child):focus, .btn-group-vertical>.btn-success:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-success:focus, .btn-group-vertical>.btn-success:first-child:not(:last-child):active, .btn-group-vertical>.btn-success:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-success:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-success, .input-group-btn .btn-success, .input-group-btn.open .btn-success, .input-group-btn .open .dropdown-toggle.btn-success { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active { background-color: #27ae60; border-color: #27ae60 }
.btn-info { color: #fff; background-color: #3498db; border-color: #3498db; text-shadow: 0 -1px 0 #217dbb; -webkit-box-shadow: 0 2px 0 0 #217dbb; -moz-box-shadow: 0 2px 0 0 #217dbb; box-shadow: 0 2px 0 0 #217dbb }
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { color: #fff; background-color: #4aa3df; border-color: #4aa3df; -webkit-box-shadow: 0 2px 0 0 #217dbb; -moz-box-shadow: 0 2px 0 0 #217dbb; box-shadow: 0 2px 0 0 #217dbb;outline:#4aa3df; }
.btn-group-vertical>.btn-info:first-child:not(:last-child), .btn-group-vertical>.btn-info:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-info, .btn-group-vertical>.btn-info:first-child:not(:last-child):hover, .btn-group-vertical>.btn-info:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-info:hover, .btn-group-vertical>.btn-info:first-child:not(:last-child):focus, .btn-group-vertical>.btn-info:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-info:focus, .btn-group-vertical>.btn-info:first-child:not(:last-child):active, .btn-group-vertical>.btn-info:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-info:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-info, .input-group-btn .btn-info, .input-group-btn.open .btn-info, .input-group-btn .open .dropdown-toggle.btn-info { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { background-color: #3498db; border-color: #3498db }
.btn-warning { color: #fff; background-color: #f39c12; border-color: #f39c12; text-shadow: 0 -1px 0 #c87f0a; -webkit-box-shadow: 0 2px 0 0 #c87f0a; -moz-box-shadow: 0 2px 0 0 #c87f0a; box-shadow: 0 2px 0 0 #c87f0a }
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { color: #fff; background-color: #f4a62a; border-color: #f4a62a; -webkit-box-shadow: 0 2px 0 0 #c87f0a; -moz-box-shadow: 0 2px 0 0 #c87f0a; box-shadow: 0 2px 0 0 #c87f0a;outline: #f4a62a; }
.btn-group-vertical>.btn-warning:first-child:not(:last-child), .btn-group-vertical>.btn-warning:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-warning, .btn-group-vertical>.btn-warning:first-child:not(:last-child):hover, .btn-group-vertical>.btn-warning:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-warning:hover, .btn-group-vertical>.btn-warning:first-child:not(:last-child):focus, .btn-group-vertical>.btn-warning:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-warning:focus, .btn-group-vertical>.btn-warning:first-child:not(:last-child):active, .btn-group-vertical>.btn-warning:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-warning:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-warning, .input-group-btn .btn-warning, .input-group-btn.open .btn-warning, .input-group-btn .open .dropdown-toggle.btn-warning { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active { background-color: #f39c12; border-color: #f39c12 }
.btn-danger { color: #fff; background-color: #CC0000; border-color: #CC0000; text-shadow: 0 -1px 0 #962d22; -webkit-box-shadow: 0 2px 0 0 #962d22; -moz-box-shadow: 0 2px 0 0 #962d22; box-shadow: 0 2px 0 0 #962d22 }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { color: #fff; background-color: #d14233; border-color: #d14233; -webkit-box-shadow: 0 2px 0 0 #962d22; -moz-box-shadow: 0 2px 0 0 #962d22; box-shadow: 0 2px 0 0 #962d22;outline:#d14233 }
.btn-group-vertical>.btn-danger:first-child:not(:last-child), .btn-group-vertical>.btn-danger:not(:first-child):not(:last-child), .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-danger, .btn-group-vertical>.btn-danger:first-child:not(:last-child):hover, .btn-group-vertical>.btn-danger:not(:first-child):not(:last-child):hover, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-danger:hover, .btn-group-vertical>.btn-danger:first-child:not(:last-child):focus, .btn-group-vertical>.btn-danger:not(:first-child):not(:last-child):focus, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-danger:focus, .btn-group-vertical>.btn-danger:first-child:not(:last-child):active, .btn-group-vertical>.btn-danger:not(:first-child):not(:last-child):active, .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn-danger:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.navbar .btn-danger, .input-group-btn .btn-danger, .input-group-btn.open .btn-danger, .input-group-btn .open .dropdown-toggle.btn-danger { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active { background-color: #CC0000; border-color: #CC0000 }

.btn-transparent-white{ color: #eceef1; background-color: RGBA(255,255,255,.2); border-color:#eceef1;}
.btn-transparent-white:hover, .btn-transparent-white:focus, .btn-transparent-white:active, .btn-transparent-white.active, .open .dropdown-toggle.btn-transparent-white { color: #fff; background-color: RGBA(255,255,255,.3); border-color: #fff;outline:RGBA(255,255,255,.3); }

.btn-blue{ color: #fff; background-color: #4A6C9B; border-color: #4A6C9B; text-shadow: 0 -1px 0 #3B5881; -webkit-box-shadow: 0 2px 0 0 #3B5881; -moz-box-shadow: 0 2px 0 0 #3B5881; box-shadow: 0 2px 0 0 #3B5881; }
.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open .dropdown-toggle.btn-blue { color: #fff; background-color: #2C79E4; border-color: #2C79E4; -webkit-box-shadow: 0 2px 0 0 #2068CE; -moz-box-shadow: 0 2px 0 0 #2068CE; box-shadow: 0 2px 0 0 #2068CE;outline:#2C79E4 }

.btn-grey{ color: #fff; background-color: #707071; border-color:#707071; text-shadow: 0 -1px 0 #525253; -webkit-box-shadow: 0 2px 0 0 #525253; -moz-box-shadow: 0 2px 0 0 #525253; box-shadow: 0 2px 0 0 #525253; }
.btn-grey:hover, .btn-grey:focus, .btn-grey:active, .btn-grey.active, .open .dropdown-toggle.btn-grey { color: #fff; background-color: #8C8C8D; border-color: #8C8C8D; -webkit-box-shadow: 0 2px 0 0 #747475; -moz-box-shadow: 0 2px 0 0 #747475; box-shadow: 0 2px 0 0 #747475;outline:#8C8C8D }

.btn-muted {color:#b1b9c6}

.btn-checkbox {color: #676e76; background-color: #fff; border-color: #b1b9c6; text-shadow:none; /*-webkit-box-shadow: 0 2px 0 0 #676e76; -moz-box-shadow: 0 2px 0 0 #676e76; box-shadow: 0 2px 0 0 #676e76*/}
.btn-checkbox:before{ content: "\f096"; font-family: "FontAwesome", Times, serif;padding-right:4px;font-size: 16px; line-height: 16px; color: inherit}
.btn-checkbox.active:before {content: "\f046";}

.btn font {
  pointer-events: none;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}
/*
.blockquote-default { color: #2f353e; border: 1px solid #8592a5; padding-left: 4em; background: #fff }
.blockquote-default small { color: #2f353e }
.blockquote-default:before { font-family: "FontAwesome", Times, serif; position: absolute; width: 28px; height: 28px; top: .4em; left: .4em; content: "\f10d"; font-size: 40px; line-height: 40px; color: inherit }
    */


a.thumbnail { padding: 5px }
a.thumbnail:hover, a.thumbnail:focus { border-color: #C3112E }
.thumbnail { margin-bottom: 20px; padding: 0; overflow: hidden; border: 1px solid #c0c7d1; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; -webkit-box-shadow: 0 0 6px 2px rgba(189,195,199,0.15); -moz-box-shadow: 0 0 6px 2px rgba(189,195,199,0.15); box-shadow: 0 0 6px 2px rgba(189,195,199,0.15) }
.thumbnail>a { display: block; z-index: 999 }
.thumbnail>a .thumbnail-category { position: absolute; left: 0; bottom: 0; padding: .5em 1em; background: #2a2f37; color: #fff; font-size: .8em; text-transform: uppercase }
.thumbnail .overlay-container { position: relative }
.thumbnail .overlay-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2em 2em 0; background: rgba(42,47,55,0.85); z-index: 100; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; visibility: hidden; opacity: 0; filter: alpha(opacity=100) }
.thumbnail .overlay-content, .thumbnail .overlay-content p, .thumbnail .overlay-content h1, .thumbnail .overlay-content .h1, .thumbnail .overlay-content h2, .thumbnail .overlay-content .h2, .thumbnail .overlay-content h3, .thumbnail .overlay-content .h3, .thumbnail .overlay-content h4, .thumbnail .overlay-content .h4, .thumbnail .overlay-content h5, .thumbnail .overlay-content .h5, .thumbnail .overlay-content h6, .thumbnail .overlay-content .h6 { color: #fff }
.thumbnail:hover .overlay-content, .thumbnail:focus .overlay-content { visibility: visible; opacity: 1; filter: alpha(opacity=100) }
.thumbnail .caption { padding: 1em }
.thumbnail .caption *:last-child { margin-bottom: 0 }
.thumbnail .caption h1 a, .thumbnail .caption .h1 a, .thumbnail .caption h2 a, .thumbnail .caption .h2 a, .thumbnail .caption h3 a, .thumbnail .caption .h3 a, .thumbnail .caption h4 a, .thumbnail .caption .h4 a, .thumbnail .caption h5 a, .thumbnail .caption .h5 a, .thumbnail .caption h6 a, .thumbnail .caption .h6 a { color: #2f353e }
.thumbnail .caption p { margin:0 0 0 10px; }
.thumbnail .caption h1 a:hover, .thumbnail .caption .h1 a:hover, .thumbnail .caption h2 a:hover, .thumbnail .caption .h2 a:hover, .thumbnail .caption h3 a:hover, .thumbnail .caption .h3 a:hover, .thumbnail .caption h4 a:hover, .thumbnail .caption .h4 a:hover, .thumbnail .caption h5 a:hover, .thumbnail .caption .h5 a:hover, .thumbnail .caption h6 a:hover, .thumbnail .caption .h6 a:hover, .thumbnail .caption h1 a:focus, .thumbnail .caption .h1 a:focus, .thumbnail .caption h2 a:focus, .thumbnail .caption .h2 a:focus, .thumbnail .caption h3 a:focus, .thumbnail .caption .h3 a:focus, .thumbnail .caption h4 a:focus, .thumbnail .caption .h4 a:focus, .thumbnail .caption h5 a:focus, .thumbnail .caption .h5 a:focus, .thumbnail .caption h6 a:focus, .thumbnail .caption .h6 a:focus { color: #C3112E }
.thumbnail .thumbnail-meta { padding: 1em; border-top: 1px solid #c0c7d1; font-size: 85% }
.thumbnail .thumbnail-meta *:last-child { margin-bottom: 0 }
.thumbnail>img, .thumbnail>a img, .overlay-container>img { display: block; max-width: 100%; height: auto }
.thumbnail-frameless { border: 0; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
.thumbnail-frameless .caption { padding: 1em 0 }

.thumb-xl { width: 128px; display: inline-block; }
.thumb-lg { width: 96px; display: inline-block; }
.thumb-md { width: 64px; display: inline-block; }
.thumb { width: 50px; display: inline-block; }
.thumb-sm { width: 40px; display: inline-block; }
.thumb-xs { width: 34px; display: inline-block; }
.thumb-xxs { width: 30px; display: inline-block; }
.thumb-wrapper { padding: 2px; border: 1px solid #dee5e7; }
.thumb img,
.thumb-xs img,
.thumb-sm img,
.thumb-md img,
.thumb-lg img,
.thumb-btn img { height: auto; max-width: 100%; vertical-align: middle; }

.stat{}
.stat-icon {text-align:center;padding: 2em;padding-bottom:.5em}
.stat-icon img { width: 100px; }
.stat-lead{color:#fff;display:block;line-height: 1.2;padding-bottom: 15px;}
.stat-num {font-size:48px;font-weight:700;}
.stat-lead{font-size:12px}
.stat-copy{color:#ccc;color:rgba(255,255,255,.8)}


.number-circle { border:1px solid #676E76; border-radius: 50%;-moz-border-radius:  50%;-webkit-border-radius:  50%; display: inline-block;  font-weight: bold;  line-height:1.9em; margin-right: 5px; text-align: center; width: 2em;font-size:20px}

.alert-success { background-color: #fff;border-color: #27ae60;color: #27ae60; }
.alert-success hr { border-top-color: #87cb30 }
.alert-success .alert-link { color: #05481d }

.alert-info { background-color: #FFF; border-color: #3498db; color: #3498db }
.alert-info hr { border-top-color: #29aedf }
.alert-info .alert-link { color: #0d1c32 }
.alert-warning { background-color: #FFF; border-color: #fae66d; color: #c50 }
.alert-warning hr { border-top-color: #f9e155 }
.alert-warning .alert-link { color: #994000 }
.alert-danger { background-color: #FFF; border-color:#CC0000; color: #990000 }
.alert-danger hr { border-top-color: #f99898 }
.alert-danger .alert-link { color: #ad102f }
img.media-object { border: 1px solid #b1b9c6; padding: 4px }
.panel { /*color: #676e76;*/ background-color: #fff; border: 1px solid #fff; border-radius: 3px;-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.03);box-shadow: 0 2px 0px rgba(0,0,0,.03);}
.panel-group .panel { border-radius: 2px }
.panel-group .panel+.panel {margin-top: 1px}

.panel-icon {padding:2em}
.panel-icon img { max-width: 170px;height:100px; }
.card .icn,
.panel .icn {
    height: 3em;
    width: 50%;
}
.card .icn.icn-prosite,
.panel .icn.icn-prosite {
    background: url('../images/interface/icons/icn-mytpi-prosite-white.svg') no-repeat center center;
}
.card .icn.icn-certification,
.panel .icn.icn-certification {
    background: url('../images/interface/icons/icn-certified-hex-white.svg') no-repeat center center;
}
.card .icn.icn-workout,
.panel .icn.icn-workout{background: url('../images/interface/icons/icn-workouts-white.svg') no-repeat center center;
}
.card a .icn,
.card a i,
.panel a .icn,
.panel a i {
    margin: 0 auto .5rem;
}
.card a .icn,
.panel a .icn {
    opacity: .9;
}
.card a:hover .icn,
.panel a:hover .icn {opacity: 1;}
.panel .table th, .panel .table td {
    padding: 10px 15px;
}
.panel-footer { border-top: 1px solid #b1b9c6; background-color: #eceef1 }
/*.panel-heading a i,.panel-heading i {font-size:20px; color:#676e76;}
.panel-heading a i:hover { color:#C3112E}*/

.panel .info-toggle i {font-size:20px; color:#676e76;}
.panel-default { border-color: #b1b9c6 }
.panel-default>.panel-heading { background-color: #eceef1; border-color: #b1b9c6; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }

.panel-group .panel-heading > a {position: relative; display: block; padding: 5px; color: inherit; text-decoration: none; text-transform: uppercase;}

.panel-group .panel-heading > a:after {position: absolute;right: 10px; height: 20px; width: 20px; content: "\f078"; /*background: #e4e4e4; border-radius: 20px;*/ text-align: center; line-height: 20px; font-family: FontAwesome; color: white; }
.panel-group .panel-heading > .collapsed:after {content: "\f054" !important;}

.panel .panel-heading h1,.panel .panel-heading h2,.panel .panel-heading h3 {margin-bottom:0}

/*.panel-body ul,.list-group ul{padding-left:0;padding-right:0}*/
.panel-body-collapsed {display:none;}
.panel-default>.panel-heading, .panel-default>.panel-heading .panel-title { color: #676e76 }
.panel-default>.panel-heading+.panel-collapse .panel-body { border-top-color: #b1b9c6 }
.panel-default>.panel-heading>.dropdown .caret { border-color: #676e76 transparent }
.panel-default>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #b1b9c6 }

.panel-secondary { border-color: #2a2f37 }
.panel-secondary>.panel-heading { background-color: #2a2f37; border-color: #2a2f37; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-secondary>.panel-heading, .panel-secondary>.panel-heading .panel-title { color: #fff }
/*.panel .panel-heading h1,.panel .panel-heading h2,.panel .panel-heading h3 { color: #fff }*/
.panel-secondary>.panel-heading+.panel-collapse .panel-body { border-top-color: #2a2f37 }
.panel-secondary .panel-heading h1,.panel-secondary .panel-heading h2,.panel-secondary .panel-heading h3 { color: #fff }
.panel-secondary>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-secondary>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #2a2f37 }
.panel-secondary .panel-heading a i:hover { color:#FFF}
.panel-primary { border-color: #FFF }
.panel-primary>.panel-heading { background-color: #FFF; border-color: #eceef1; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-primary>.panel-heading, .panel-primary>.panel-heading .panel-title {color: #676e76;}
.panel-primary>.panel-heading+.panel-collapse .panel-body { border-top-color: #eceef1 }
.panel-primary>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-primary>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #eceef1}
.panel-primary>.panel-footer {background-color: #FFF;border-top-color: #eceef1}
.panel-primary .list-group-item {background-color: #fff;border-color:#eceef1;}
.panel-primary a.list-group-item:hover {background:#eceef1}

.panel-success { border-color: #27ae60 }
.panel-success>.panel-heading { background-color: #27ae60; border-color: #27ae60; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-success>.panel-heading, .panel-success>.panel-heading .panel-title { color: #fff }
.panel-success>.panel-heading+.panel-collapse .panel-body { border-top-color: #27ae60 }
.panel-success>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-success>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #27ae60 }
.panel-warning { border-color: #f39c12 }
.panel-warning>.panel-heading { background-color: #f39c12; border-color: #f39c12; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-warning>.panel-heading, .panel-warning>.panel-heading .panel-title { color: #fff }
.panel-warning>.panel-heading+.panel-collapse .panel-body { border-top-color: #f39c12 }
.panel-warning>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-warning>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #f39c12 }
.panel-danger { border-color: #CC0000 }
.panel-danger>.panel-heading { background-color: #CC0000; border-color: #CC0000; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-danger>.panel-heading, .panel-danger>.panel-heading .panel-title { color: #fff }
.panel-danger>.panel-heading+.panel-collapse .panel-body { border-top-color: #CC0000 }
.panel-danger>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-danger>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #CC0000 }
.panel-info { border-color: #3498db }
.panel-info>.panel-heading { background-color: #3498db; border-color: #3498db; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.panel-info>.panel-heading, .panel-info>.panel-heading .panel-title { color: #fff }
.panel-info>.panel-heading+.panel-collapse .panel-body { border-top-color: #3498db }
.panel-info>.panel-heading>.dropdown .caret { border-color: #fff transparent }
.panel-info>.panel-footer+.panel-collapse .panel-body { border-bottom-color: #3498db }
ul.list-group,ul.list-group ul{list-style:none;}
a.list-group-item { background-color: #fff; border: 1px solid #b1b9c6 }
a.list-group-item:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
a.list-group-item:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }

a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus { color: #fff; background-color: #2a2f37; border-color: #2a2f37 }
a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading { color: inherit }
a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text { color: #8893a5 }
.well { background: #eceef1; border: 1px solid #b1b9c6; -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); -moz-box-shadow: inset 0 0 0 rgba(0,0,0,0); box-shadow: inset 0 0 0 rgba(0,0,0,0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.well p { color: #676e76 }
.well hr { border-top: 1px solid #dde1e6; -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff }
.footer-container { border-top: 10px solid #1f2329; background: #2a2f37 }
.footer-container, .footer-secondary { color: #9ba1a8 }
.footer-container h1, .footer-secondary h1, .footer-container h2, .footer-secondary h2, .footer-container h3, .footer-secondary h3, .footer-container h4, .footer-secondary h4, .footer-container h5, .footer-secondary h5, .footer-container h6, .footer-secondary h6 { color: #fff }
.footer-container a, .footer-secondary a { color: #C3112E }
.footer-container a:hover, .footer-secondary a:hover, .footer-container a:focus, .footer-secondary a:focus { color: #fff; text-decoration: none }
.footer-primary { padding: 2em 0 }
.footer-secondary { padding: 2em 0; background: #1f2329 }

#minimal-footer {
    /*position: absolute;*/
    --background: rgba(0, 0, 0, .4);
    bottom: 0;
    height: 50px;
    overflow: hidden;
    width: 100%;
    z-index: 11;
    background: #000;
    line-height: 50px;
    padding: 0 10px;
    color: #ffffff;
    font-size: 12px;
    background: var(--background);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
}
#minimal-footer a {color:#ccc; }
#minimal-footer a:hover {color:#fff;text-decoration:none }

.bundle-cta {
    width:50%;
    margin:auto;
}
@media (max-width: 768px) {
    .bundle-cta {
        width: 80%;
    }
}
.bundle-original-price{
    font-size:1.2em;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #14161a;
    border: 1px solid rgba(20,22,26,0.9);
    border-radius: 1rem;
    -webkit-box-shadow: 0 3px 9px #14161a;
    -moz-box-shadow: 0 3px 9px #14161a;
    box-shadow: 0 3px 9px #14161a;
    background-clip: padding-box;
    outline: 0
}
.modal-backdrop { background-color: #2a2f37 }
.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=100) }
.modal-backdrop.in { opacity: .9; filter: alpha(opacity=100) }
.modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5;color:#676e76 }
.modal-header .close { margin-top: -2px }
.modal-body { position: relative; padding: 20px }
.modal-footer { margin-top: 15px; padding: 19px 20px 20px; text-align: center; border-top: 1px solid #e5e5e5 }
.modal-footer-sticky { position:sticky !important }
.modal-footer .btn+.btn { margin-left: 5px; margin-bottom: 0 }
.modal-footer .btn-group .btn+.btn { margin-left: -1px }
.modal-footer .btn-block+.btn-block { margin-left: 0 }
.modal-auto-height { height:auto !important}


.modal-dialog.modal-dialog-full {
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    position: relative;
}

    .modal-dialog.modal-dialog-full .modal-content {
        height: 100%;
        border: none;
        box-shadow: none;
        border-radius: 0;
    }

    .modal-dialog.modal-dialog-full .modal-footer {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
.tags { margin-left: 0; margin-bottom: 0; padding: 0; list-style: none }
.tags:before, .tags:after { content: " "; display: table }
.tags:after { clear: both }
.tags li { display: inline-block; float: left; margin: 0 .4em .4em 0 }
.tags li span { margin-right: 5px }
.text-center .tags li { float: none }
.text-right .tags li { float: right }
.tags li a { display: inline-block; padding: 6px 12px; background: #404854; color: #fff; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.tags li a:hover, .tags li a:focus { background: #C3112E }
.tags .active a { background: #C3112E }
.form-control { color: #676e76; border-width: 1px; border-color: #b1b9c6; border-radius: 2px }
/*.form-control:focus { border-color: #C3112E; outline: 0; -webkit-box-shadow: 0 0 2px 2px rgba(234,76,136,0.2); -moz-box-shadow: 0 0 2px 2px rgba(234,76,136,0.2); box-shadow: 0 0 2px 2px rgba(234,76,136,0.2) }*/
.form-control:focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: 0 0 2px 2px rgba(102,175,233,.6);-moz-box-shadow: 0 0 2px 2px rgba(102,175,233,.6);box-shadow: 0 0 2px 2px rgba(102,175,233,.6);}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #eceef1 }
.form-control-sm{width:30%}
.group-has-icon { position: relative }
.group-has-icon input { padding-left: 2em }
.group-has-icon input.input-lg { padding-left: 2.5em }
.group-has-icon i { position: absolute; display: block; font-family: 'FontAwesome'; color: #a9aeb4; z-index: 100 }
.group-has-icon input+i { top: .55em; left: .55em }
.group-has-icon input.input-lg+i { top: .25em; left: .25em; font-size: 2em }
.has-warning .help-block, .has-warning .control-label { color: #f39c12 }
.has-warning .form-control { border-color: #f39c12; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) }
.has-warning .form-control:focus { border-color: #c87f0a; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f8c573; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f8c573; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f8c573 }
.has-warning .input-group-addon { color: #f39c12; border-color: #f39c12; background-color: #fbea86 }
.has-error .help-block, .has-error .control-label { color: #dc143c }
.has-error .form-control { border-color: #dc143c; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) }
.has-error .form-control:focus { border-color: #ad102f; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f16581; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f16581; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #f16581 }
.has-error .input-group-addon { color: #dc143c; border-color: #dc143c; background-color: #fcc8c8 }
.has-success .help-block, .has-success .control-label { color: #27ae60 }
.has-success .form-control { border-color: #27ae60; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) }
.has-success .form-control:focus { border-color: #1e8449; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #60db94; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #60db94; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #60db94 }
.has-success .input-group-addon { color: #27ae60; border-color: #27ae60; background-color: #9fd757 }
.popover { padding: 0; background-color: #fff; border: 1px solid #b1b9c6; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;color:#676e76!important; }
.popover-title {color: #fff!important;background-color: #2a2f37;border-bottom: 1px solid #2a2f37; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.tooltip-inner { padding: 6px 9px; background-color: #000; border-radius: 2px }
.progress { height: 30px; background-color: #bdc3c7; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px #949da4; -moz-box-shadow: inset 0 1px 2px #949da4; box-shadow: inset 0 1px 2px #949da4 }
.progress-bar { color: #fff; background-color: #C3112E; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: width .6s ease; -moz-transition: width .6s ease; -o-transition: width .6s ease; transition: width .6s ease }
.progress-bar-success { background-color: #27ae60 }
.progress-bar-info { background-color: #3498db }
.progress-bar-warning { background-color: #f39c12 }
.progress-bar-danger { background-color: #CC0000 }
.post { margin-bottom: 100px }
.post:before, .post:after { content: " "; display: table }
.post:after { clear: both }
.post-heading, .post-heading a { color: #2f353e }
.post-heading:hover, .post-heading a:hover, .post-heading:focus, .post-heading a:focus { text-decoration: none }
.post-cover { margin-bottom: 1em; display: block; max-width: 100%; height: auto }
.widget { margin-bottom: 2em }
.widget-dashed { border-width: 1px; border-style: dashed; border-color: inherit }
.frameless { border: 0 }
.plan { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #c0c7d1; margin-bottom: 15px; text-align: center }
.plan .plan-header { padding: 1em 2em; background: #1f2329; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box }
.plan .plan-header h3 { color: #fff;margin-bottom:0 }
.plan .plan-description { padding: 20px; color: #fff; background: #2a2f37 }
.plan .plan-price h1 { font-size: 60px; line-height: 100%; padding: 20px }
.plan .plan-price h1 small { font-size: 14px }
.plan .plan-features { list-style: none; padding: 0 }
.plan .plan-features li { padding: 10px 20px; border-bottom: 1px solid #dde1e6; -webkit-box-shadow: 0 1px 0 0 #fbfbfc; -moz-box-shadow: 0 1px 0 0 #fbfbfc; box-shadow: 0 1px 0 0 #fbfbfc }
.plan .plan-cta { padding: 20px }
.plan.plan-featured .plan-header { background: #C3112E }
.plan.plan-featured .plan-description { background: #ed6397 }
.plan.plan-featured .plan-description>p { color: #fff }

.liner { width: 100%; height: 2px; background: #C3112E; margin: -10px 0 10px;border: none; }
.liner-dark { background: #080808; }
.liner-light { background: #FFF; }
.liner-high { width: 100px; height: 5px; float: right; }
.liner-mid { width: 30px; height: 5px; display: inline-block; }
.liner-big { width: 120px; height: 10px; display: inline-block; }
.liner-center { width: 30px; height: 5px; display: inline-block; text-align: center; }

.hexagon { width: 100px; height: 55px; margin: 50px auto 50px; color: #fff; background: #C3112E; position: relative }
.hexagon i{margin-top:5px}
.hexagon:before { content: ""; position: absolute; top: -30px; left: 0; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 30px solid #C3112E }
.hexagon:after { content: ""; position: absolute; bottom: -30px; left: 0; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 30px solid #C3112E }
.hexagon.hexagon-red-transparent {background: #C3112E; background: rgba(195, 17, 46, 0.50); }
.hexagon.hexagon-red-transparent:before {border-bottom-color: #C3112E;border-bottom-color: rgba(195, 17, 46, 0.50);}
.hexagon.hexagon-red-transparent:after{border-top-color: #C3112E;border-top-color: rgba(195, 17, 46, 0.50);}


/* TIMESTAMP */
.article-list-img{position:relative}
.timestamp { width: 50px; background: rgba(0,0,0,.65); position: absolute; top: 0;left: 15px; display: block;}

.timestamp .month, .timestamp .day, .timestamp .year {color: #FFF;font-weight: 700;font-size: 11px;display: block;text-align: center;}
.timestamp .month { font-size: 13px;}
.timestamp .day {font-size: 20px;    line-height: 20px}

.ribbon { position: relative; margin-left: -9px; margin-right: -9px; padding-left: 9px; line-height: 30px; background: #C3112E; color: #fff }
.ribbon:after { content: ""; position: absolute; right: 0; border: 15px solid #C3112E; border-color: transparent; border-right-color: #eceef1 }

.the-stacks { position: relative; }
.the-stacks:before { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; margin-left: -25px; border-width: 25px; border-style: solid; border-color: #eceef1 transparent transparent; }

/*
 * Callouts
 * Requires a base and modifier class.
 */

/* Common styles for all types */
.bs-callout {margin: 20px 0;padding: 15px 30px 15px 15px;border-left: 5px solid #eee;}
.bs-callout h4 {margin-top: 0;margin-bottom:5px;}
.bs-callout p,
.bs-callout li
{font-size:13px}
.bs-callout p:last-child {margin-bottom: 0;}
.bs-callout code,
.bs-callout .highlight {background-color: #fff;}

/* Variations */
.bs-callout-danger {background-color:#FFF;border-color: #CC0000;}
.bs-callout-danger h4{color:#CC0000;font-weight:900;}
.bs-callout-warning { background-color: #fefbed;border-color: #f1e7bc;}
.bs-callout-info { background-color: #f0f7fd; border-color: #d0e3f0;}

/* CALLOUT */
.callout {position:relative;margin: 20px 0;padding: 15px 30px 15px 15px;border-left: 5px solid #eee;}
.callout h4 {margin-top: 0;margin-bottom:5px;}
.callout p{font-size:inherit}
.callout p:last-child {margin-bottom: 0;}
.callout code,
.callout .highlight {background-color: #fff;}

.callout .callout-close{ position:relative; text-align:right;margin-left:10px}
.callout .callout-close:before{content:"\f057"; font-family: "FontAwesome", Times, serif;}
.callout .callout-close:hover{ text-decoration:none;}
/* Callout Variations */
.callout-danger {background-color:#FFF;border-color: #CC0000;border-width:0;padding-left:80px;}
.callout-danger h4{color:#CC0000;font-weight:900;}
.callout-danger:before{content: "\f057"; font-family: "FontAwesome", Times, serif;font-size:28px; line-height:2; text-align: center; color: #FFF; position: absolute;height: 100%;left: 0;top: 0; width: 60px; background-color:#CC0000;}
.callout-warning { background-color: #FFF;border-color: #f39c12;border-width:0;padding-left:80px;}
.callout-warning:before { content: "\f071"; font-family: "FontAwesome", Times, serif;font-size:28px; line-height:2; text-align: center; color: #FFF; position: absolute;height: 100%;left: 0;top: 0; width: 60px; background-color:#f39c12;}
.callout-info { background-color: #fff; border-color: #3498db;border-width:0;padding-left:80px;}
.callout-info:before { content: "\f05a"; font-family: "FontAwesome", Times, serif;font-size:28px; line-height:2; text-align: center; color: #FFF; position: absolute;height: 100%;left: 0;top: 0; width: 60px; background-color:#3498db;}
.callout-info a{color: #3498db;}
.callout-info a:hover{text-decoration:none}
.callout-success { background-color: #fff; border-color: #27ae60;border-width:0;padding-left:80px;}
.callout-success:before { content: "\f058"; font-family: "FontAwesome", Times, serif;font-size:28px; line-height:2; text-align: center; color: #FFF; position: absolute;height: 100%;left: 0;top: 0; width: 60px; background-color:#27ae60;}

.validation-summary-errors li {font-size:13px; font-weight:bold}

/* BOX SHADOW */
.shadow-z-1 {box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.08);}
.shadow-z-1-hover {box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);}




/* TILES*/
/*-- 1. Filter --
div#tileFilter { padding-bottom: 30px; }
div#tileFilter_wrapper { position: relative; margin-bottom: 0px; }
ul#tileFilter { line-height: 18px; position: relative; }
ul#tileFilter li { float: left; line-height: 46px; padding-left: 15px; padding-right: 15px; margin: 5px; font-size: 12px; letter-spacing: 1px; line-height: 19px; padding: 10px 25px; border-radius: 4px; text-transform: uppercase; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
ul#tileFilter li:hover { background: #fff; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; cursor: pointer; }
ul#tileFilter li.separator { line-height: 49px; padding: 0px; color: #CCC; font-size: 11px; }
*/

/*-- 2. Thumbs --*/
.tile_thumbs { position: relative; }
.tile_thumbs ul {list-style: none !important;display: grid;grid-gap: 1px;grid-template-columns: repeat(4, 1fr);padding: 0;margin: 0;}

.tile_thumbs ul li { margin: 0;background: #212121;}
.tile_thumbs ul li:nth-child(even) {background: #333}
.tile_thumbs ul li a:hover {text-decoration: none;}
.tile_thumbs ul li img {width: 100%;height: auto;display: block;-webkit-transition: all .3s ease;transition: all .3s ease;background: transparent url('../images/interface/load-animation.gif') no-repeat center center;}
.tile_thumbs ul li div.item_info {width: 100%;padding: 25px;}
.tile_thumbs ul li div.item_info h3 {color: #fff;font-size: 14px;letter-spacing: 1.5px;line-height: 21px;text-transform: uppercase;}

.tile_thumbs ul li div.item_info p {color: #FFF;color: RGBA(255,255,255,.8);font-size: 12px;line-height: 19px;}

@media(max-width:767px) {
    .tile_thumbs ul {
        grid-template-columns: repeat(2, 1fr);
    }
}



/* -- [ GENERIC GRID ] -- */
ul.grid {padding-left:0;list-style:none;}
.grid li,.filtercontainer .item {overflow:hidden;line-height:0px;float:left;position:relative; /*min-width: 248px; min-height: 248px;*/ width: 25%;height:auto;max-height:285px;background: transparent url('../images/interface/load-animation.gif') no-repeat center center;margin: 0;padding: 0;border-right: 1px solid transparent;border-bottom: 1px solid transparent;}

.grid li.x2,.filtercontainer .item.x2{max-height:none;border-bottom: 2px solid transparent;width:50%}
.grid li.x3,.filtercontainer .item.x3{max-height:none;border-bottom: 2px solid transparent;width:33.3%}
.grid li.doublewide,.filtercontainer .item.doublewide{width:50%}

@media(max-width:768px) {
    .grid li, .filtercontainer .item {width:100%;}
}

.grid li a,.filtercontainer .item a {display:block; position:relative;}
.grid li a img,.filtercontainer .item a img{display:block;border:none;width:100%; height:auto;}
.grid li span,.filtercontainer .item span {display: block;position: absolute;bottom: 10%;left: 0;background: url("../images/interface/dark_65_bg.png");padding: 7px 14px 9px 14px;font-size: 13px; /* 12px */color: #FFF;line-height: 1.1em;text-shadow:2px 2px 0 rgba(0,0,0,.9);transition:transform .3s ease;}
.grid li span h4,.filtercontainer .item span h4{font-size: 1.1em;color: #FF0000;font-weight: bold;display:block;width:100%;margin: 0;padding: 0;}
.grid li .caption,.filtercontainer .item .caption{ visibility:hidden; opacity:0;position:absolute;z-index:1;width:100%;height:100%;padding:20px;background:rgba(195, 17, 46, 0.89);transition:visibility .3s, opacity .3s ease;}
.grid li .caption h1,.filtercontainer .item .caption h1{ font-size:22px; font-weight:400;margin-bottom:5px; color:#FFF;}
.grid li .caption p,.filtercontainer .item .caption p{ font-size:13px;line-height:1.4em; color:#FFF;}
.grid li.spacer,.filtercontainer .item.spacer { width:248px; height:248px;background: url("../images/interface/spacer-diag.png");}


.grid li a:hover .caption,.filtercontainer .item:hover .caption{ visibility:visible; opacity:1 }
.grid li:hover span { transform: translateX(-100%); }
/* -- [ Double Width Grid ] --*/
.dw-grid { overflow: hidden; padding: 0; margin: 0 auto; }
.dw-grid ul { margin: 0; padding: 0; }
.dw-grid li { /*padding: 0 0.5em 0.5em 0;*/float: left; margin: 0; position: relative; overflow: hidden; display: inline-block; text-align: center; border-right: .5em solid transparent; border-bottom: .5em solid transparent; }
.dw-grid li .caption { position: absolute; z-index: 1; width: 100%; height: 100%; -webkit-box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0.0); box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0.0); -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.dw-grid li a { color: #fff; text-align: center; display: table; width: 100%; height: 100%; margin: 0 auto; }
.dw-grid li span { display: table-cell; vertical-align: middle; }
.dw-grid li span h2 { color: #fff; margin: 0; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; background-color: RGBA(0,0,0,.3); padding: 10px 0; margin: 0 10px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.dw-grid li .caption p { max-height: 0; margin: 0; overflow: hidden; opacity: 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease }
.dw-grid li img { display: block; border: none; height: auto; width: 100%; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.dw-grid li.full-width { width: 100%; }
.dw-grid li.wide { width: 100%; }
.dw-grid li a:hover { text-decoration: none; }
.dw-grid li:hover img { transform: scale(1.1); -ms-transform: scale(1.1); /* IE 9 */ -moz-transform: scale(1.1); /* Firefox */ -webkit-transform: scale(1.1); /* Safari and Chrome */ -o-transform: scale(1.1); /* Opera */ -webkit-backface-visibility: hidden; }
.dw-grid li .caption:hover { -webkit-box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.35); box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.35); }
.dw-grid li .caption:hover p { opacity: 1; max-height: 300px; }
.dw-grid li span small {color: #fff;font-weight: bold;}
@media all and (min-width: 40em) {
    .dw-grid li { width: 25%; }
    .dw-grid li.wide { width: 50% }
}

@media all and (min-width: 60em) {
    .dw-grid li { width: 25%; }
    .dw-grid li.wide { width: 50%; }
}



/*	SWING CHARACTERISTICS specific -- move to separtate style sheet?
------------------------------------------------*/
#screen-video{max-width:600px; max-height:336px;margin:0 auto;background:#333;-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.8);box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.8); position:relative;}
#screen-video span {display: block;position: absolute;top:0;left:0;width:100%; height:100%;background:rgba(0,0,0,0.4) url("../images/interface/large_play_btn.png") no-repeat center center;text-indent:-9999px; overflow:hidden; -webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition:all 0.25s ease-in-out;} 
#screen-video:hover span{background:rgba(0,0,0,0.0) url("../images/interface/large_play_btn.png")no-repeat center center;} 


/* Add This
------------------------------------------------*/
.addthis_toolbox{}
.addthis_toolbox a {
    text-decoration: none;
    border-bottom: none;
    margin-right: 4px;
    padding: 0;
    color: #fff;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 30px !important;
    height: 30px !important;
    float: left;
    background: #2a2f37;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.addthis_toolbox a i{font-size:14px;text-shadow:none;line-height:30px; display:inline;padding:0;margin-right:0px; }
.addthis_toolbox a:hover{background:#353b45;color:#fff;}
.addthis_toolbox a.addthis_button_facebook:hover {background:#3B5998;}
.addthis_toolbox a.addthis_button_twitter:hover {background:#00ACED;}
.addthis_counter{height: 30px;position: relative;margin-right:4px;}
.addthis_button_expanded {height: 30px;width:30px;color:#FFF;text-shadow:none;line-height: 30px;background: #333;border:#333;border-radius: 4px; overflow: hidden;}
.addthis_button_expanded:hover{color:#fff} 
.addthis_button_expanded:after,.addthis_button_expanded:before {right: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
.addthis_button_expanded:after {border-color: rgba(51, 51, 51, 0);border-right-color: #333;border-width: 4px;top: 50%;margin-top: -4px;}
/*.addthis_button_expanded:before {border-color: rgba(0, 0, 0, 0);border-right-color: #333;border-width: 4px;top: 50%;margin-top: -4px;}*/
.addthis_button_compact{display:none;}

/*	Improve My Game specific -- move to separtate style sheet?
------------------------------------------------*/
.entries ul{list-style:none!important;padding-left: 0;}
.entries li{  margin: 0 auto 15px auto;/*padding: 15px 0;*/overflow:hidden;background-color:transparent;transition: background-color .2s ease-in-out; -moz-transition: background-color .2s ease-in-out;-ms-transition: background-color .2s ease-in-out; -webkit-transition: background-color .2s ease-in-out;margin-bottom: 0; }
.entries li a{ display:block; margin: 15px 0; }
.entries li a p{color:#676e76;}
.entries li:hover{ background-color:#FFF; }
.entries li:hover .link{color:#C3112E}
.entries li p { margin-bottom:10px; }

.tag-list ul{ list-style:none!important;}
.tag-list ul li {display:inline-block;}
#infscr-loading {width: 50%;margin: 0 auto;padding:30px; text-align: center;background: #2A2F37;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;color:#ccc}
#infscr-loading{text-align:center;font-size: 13px; padding: 10px 30px}

/*	STORE / CART specific -- move to separtate style sheet?
------------------------------------------------*/
/* -- [PRODUCT GRID] -- */
.prodgrid {float:left;margin-bottom:20px;}
.prodgrid .pitem  {line-height:0px;float:left;text-align:center;position:relative; width: 25%;height: auto; position: relative; padding: 0px; margin:0;border-right: 1px solid transparent;border-bottom: 1px solid transparent;min-height:400px;}
@media(max-width:768px) {
    .prodgrid .pitem {width:50%;}
}

.prodgrid .pitem a {width:100%;display:block;background-color:transparent;transition: background-color .2s ease-in-out;-o-transition: background-color .2s ease-in-out; -moz-transition: background-color .2s ease-in-out;-webkit-transition: background-color .2s ease-in-out;}
.prodgrid .pitem a:hover {color:#990000;text-decoration:none;background-color:#FFF; z-index:99;}
.prodgrid .pitem .img{ width: 100%; height: auto; display: block; overflow:hidden;}
.prodgrid .pitem .img a img{display:block;border:none;max-height:100%;max-width:100%;margin:0 auto}
.prodgrid .pitem .info{ display: block;width:100%;height:auto;overflow:hidden;padding:10px;}
.prodgrid .pitem .info h1,.prodgrid .pitem h1 a{ font-size:16px;font-weight:400;color:#000;margin-bottom:5px;text-align:center;}
.prodgrid .pitem .info h1 a:hover{ }
.prodgrid .pitem .info p{ font-size:1.3em;line-height:1.4em}
.prodgrid .pitem .info p .price{ font-size:1.2em; color:#666;display:block; font-weight:400;text-align: right;}

/* SWATCHES */	
ul.swatches {list-style-type: none; margin:5px 0; padding: 0;display:block;}
ul.swatches li {width:38px; height:20px; float:left;text-indent:-99999px; display:inline;padding:0;margin-right:5px;border:1px solid transparent; transition: border 0.1s ease-in-out; -moz-transition: border 0.1s ease-in-out; -webkit-transition: border 0.1s ease-in-out; -o-transition: border 0.1s ease-in-out;}
ul.swatches li:hover{border:1px solid #ccc;cursor: hand; cursor: pointer;}
ul.swatches li.selected {border:1px solid #000;cursor: default;}
ul.swatches li span.swatchimage{width:36px; height:18px;background:#000;display:block; margin:1px;}
ul.swatches li span.swatchimage img{display:block;border:none;max-height:100%;max-width:100%;}

/* SIZE OPTIONS */	
ul.options {list-style-type: none; margin:10px 0 5px; padding: 0;display:block;text-transform:uppercase}
ul.options li {width:36px; height:36px; float:left;background:#2a2f37; color:#fff;font-size:12px;font-weight:600; text-align:center;line-height:36px; display:inline;padding:0;margin-right:5px;border:1px solid #2a2f37; -moz-border-radius:50%;-webkit-border-radius: 50%;border-radius: 50%;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
ul.options li:hover{background: #cb2027; border:1px solid #cb2027;cursor: pointer;}
ul.options li.selected {background:#C3112E; border:1px solid #C3112E;cursor: default;}
ul.options li.unavailable {background:transparent;border:1px solid #ccc;color:#ccc;cursor: default;position:relative;}
ul.options li.unavailable:after{content:''; position:absolute;top:50%;left:0%;width:100%;height:1px;background-color:#ccc;transform:rotate(-45deg);} 
#content-box .sidebar span.selected-option{text-transform:uppercase;}



/*	Checkout specific -- move to separtate style sheet?
------------------------------------------------*/
/* CREDIT CARD ICONS */
.credit-options li{background:transparent url('../images/interface/cc-sprite.png') no-repeat 0 0;width:54px;height:34px; text-indent:-99999px;overflow:hidden; display:inline-block;float:left;padding:0;margin-right:5px;}
.credit-options li.visa{background-position: 0 0}
.credit-options li.mastercard{background-position:-54px 0}
.credit-options li.amex{background-position:-108px 0}
.credit-options li.visa.selected{background-position: 0 -34px}
.credit-options li.mastercard.selected{background-position: -54px -34px}
.credit-options li.amex.selected{background-position: -108px -34px}
.req {color:#C3112E;}


/*	EDUCATION Events specific -- move to separtate style sheet?
------------------------------------------------*/
ul.event-list { list-style: none!important; }
.event-list { list-style: none; margin: 0px; padding: 0px; }
.event-list > li { background-color: #fff; padding: 0px; margin: 0px 0px 1em; transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; }
/*.event-list > li:hover {box-shadow: 0px 0px 5px rgb(51, 51, 51); box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);}*/
.event-list > li > time { display: inline-block; width: 100%; color: #FFF; background-color:RGBA(42, 47, 55,1); padding: 5px; text-align: center; text-transform: uppercase; }
.event-list > li:nth-child(even) > time { background-color: #333; }
.event-list > li > time > span { display: none; }
.event-list > li > time > .day { display: block; font-size: 46pt; font-weight: 100; line-height: 1; }
.event-list > li time > .month { display: block; font-size: 18pt; font-weight: 700; line-height: 1;margin-bottom:8px; }
.event-list > li time > .year{ display: block; font-size: 12pt; font-weight: 900; line-height: 1; }
.event-list > li > .img img{width:20%;height:20%;margin:10px 40%;}
.event-list > li > .info {padding: 0 20px; text-align: center; }
.event-list > li > .info .title { font-size: 17pt; font-weight: 700; margin: 0px; }
.event-list > li > .info .desc { font-size: 13pt; font-weight: 300; margin: 0px; }
@media (min-width: 768px) {
.event-list > li { position: relative; display: table; width: 100%; padding: 0px; }
.event-list > li > time,
.event-list > li > .img { display: table-cell;  width: 120px; height: 120px; padding: 0px; margin: 0px; vertical-align: middle;}
.event-list > li > .img img{width:90%;height:90%;margin:5%;}
.event-list > li > .info { background-color:#FFF;position: relative;  text-align: left; display: table-cell; vertical-align: middle;}
}

/*	SIDEBAR
------------------------------------------------*/
#sidebar .item{margin: 0 auto 10px;}
#sidebar .item img{ display: table;  margin: 0 auto 10px;}
@media (max-width: 768px) {
	#sidebar .item{display: inline-block;}
}

.addlocker h5 {line-height: 30px;margin-bottom:0}


/* -- NO DATA
------------------------------------------------*/
.no-data {border: 2px solid #cfd4db; border-radius: 6px; padding: 24px 10px 21px;  margin: 0 auto; text-align: center;background-color:#FFF;}
.no-data i { font-size:5em;}
.no-data h1, .no-data h2,.no-data h3 {margin: 1em auto; border-bottom:none!important;}
.no-data p { margin: 0 auto}
.no-data .btn + .btn { margin-left: 10px; }


.profile-details-snippet {padding-left: 20px;}

/*  Comments 
------------------------------------------------*/
#comments{padding: 10px 0 5px;}
#comments fieldset{border:none;}
#comments-container{/*width:645px;*/  }
#comments .comments-section h4{margin: 5px 0;padding: 0 3px;border-bottom: 1px solid #CCC;color: #666;font-weight: normal;line-height: 1.9231em;}
/* [ COMMENTS AVATAR ] */
#comments .comments-post-container {margin-top:1em;padding:3px;}
#comments .comments-rating{ width:100%;position: relative;left: 100px;top: 5px;font-size:1.1em; line-height:1.2;}
#comments .comment-thumb-80{ float: left;display: inline-block;vertical-align: middle;width:84px;height:84px; border:1px solid #3F474A;background-color:#fff;}
#comments .comment-thumb-80 img{ width:80px;height:80px;margin:1px;}
#comments .comment-thumb-40{ float: left;display: inline-block;vertical-align: middle;width:42px;height:42px; border:1px solid #3F474A;background-color:#fff;}
#comments .comment-thumb-40 img{ width:40px;height:40px;margin:1px;}

#comments .comments-textarea-container {margin-left: 95px;position: relative;}
#comments .comments-textarea-container .comments-textarea-tip {position: absolute; left: -7px;top: 19px;height:14px;width:7px;}
#comments .comments-textarea-container label {position: absolute;left: 10px;top: 10px;color: #666;}
#comments .comments-textarea-container textarea {height: 5.8em;resize: vertical;width: 100%;padding: 5px;background: #F6F6F6;color: #666;font-size: 13px;border: 1px solid #B9B9B9;border-top-color: #A4A4A4;
-moz-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-ms-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-webkit-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
#comments .comments-textarea-container textarea:focus {color:#444;background:#fff;outline:0;border-color:#545D61;} 
#comments .comments-post-buttons {margin-top: .5em;float:right;}

#comments .comment-list {margin: 5px 0 0 0;clear: left;padding: 0;}
#comments .comment-list .comment {position: relative;margin: 0 0 10px;display: block;padding: 8px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;-moz-transition: background-color .18s;-ms-transition: background-color .18s;-o-transition: background-color .18s;-webkit-transition: background-color .18s;transition: background-color .18s;border: 1px solid #E6E6E6;}

#comments .comment-list .comment:hover{background-color:#FFF;-moz-box-shadow:0 2px 2px #ccc;-ms-box-shadow:0 2px 2px #ccc;-webkit-box-shadow:0 2px 2px #ccc;box-shadow:0 1px 2px #ccc;}

#comments .comment-list .comment div.item {/*width: 450px;*/}
#comments .comment-list .comment .avatar{position:relative;float: left;display: inline-block;vertical-align: middle;width:44px;height:44px; border:1px solid #3F474A;background-color:#fff;}
#comments .comment-list .comment .avatar:after{content: ''; position: absolute; width: 0;height: 0;border: 5px solid transparent; border-left: 5px solid #3F474A;top:16px;right:-10px }
#comments .comment-list .comment .avatar img{ width:40px;height:40px;margin:1px;}
#comments .comment-list .comment .comment-text {float:left;margin: 0 0 6px 12px;width: 80%;}
#comments .comment-list .comment .comment-text p{margin-bottom:10px;}
#comments .comment-list .comment .comment-text p.metadata{font-size:11px;margin-bottom:0;}
#comments .comment-list .comment .comment-actions {display: none;position: absolute;top: 10px;right: 5px;}
#comments .comment-list .comment.reply {}
#comments .comment-list .comment.reply textarea {height: 5.8em;resize: vertical;width: 100%;padding: 5px;background: #F6F6F6;color: #666;font-size: 13px;border: 1px solid #B9B9B9;border-top-color: #A4A4A4;
-moz-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-ms-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-webkit-box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);box-shadow: 0 1px 0 white,inset 0 1px 1px rgba(0, 0, 0, .17);-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
#comments .comment-list .comment.reply textarea:focus {color:#444;background:#fff;outline:0;border-color:#545D61;} 
#comments .comment-list .comment.reply .comment-actions {display:block;position: relative;}

#comments .comment-list .comment.moderator{ background:url("../images/interface/comments_moderator_bg.png")no-repeat right 10px;}
#comments .comment-list .comment.moderator .avatar{border:1px solid #C3112E;}
#comments .comment-list .comment.moderator .avatar:after{content: ''; position: absolute; width: 0;height: 0;border: 5px solid transparent; border-left: 5px solid #C3112E;top:16px;right:-10px }
#comments .comment-list .comment.moderator .avatar span{}

#comments .comment-list .comment.depth_1:after,
#comments .comment-list .comment.depth_2:after,
#comments .comment-list .comment.depth_3:after,
#comments .comment-list .comment.depth_4:after,
#comments .comment-list .comment.depth_5:after {content: "\a0";float: left; position:absolute; left:-10px; top:0; border-left:3px solid #E6E6E6; height:100%;/*background:url("../images/interface/rule_vert.gif")repeat-y 0 0px;*/}
/*#comments .comment-list .comment.depth_1:after,
#comments .comment-list .comment.depth_2:after,
#comments .comment-list .comment.depth_3:after,
#comments .comment-list .comment.depth_4:after,
#comments .comment-list .comment.depth_5:after{content: ''; position: absolute; width: 0;height: 0;border: 15px solid transparent; border-bottom-color: #E6E6E6;bottom: 100%;left: 50%;margin-left: -15px; }*/
#comments .comment-list .comment.depth_1{margin-left:10px;}
#comments .comment-list .comment.depth_2{margin-left:20px;}
#comments .comment-list .comment.depth_3{margin-left:30px;}
#comments .comment-list .comment.depth_4{margin-left:40px;}
#comments .comment-list .comment.depth_5{margin-left:50px;}

#comments .comments-sidebar{display:none;}
/* iCheck plugin Flat skin
----------------------------------- */
.icheckbox_flat, .iradio_flat { display: inline-block;  *display: inline;
vertical-align: middle; margin: 0; padding: 0; width: 20px; height: 20px; background: url("../images/interface/icheck/flat.png") no-repeat; border: none; cursor: pointer; }
.icheckbox_flat { background-position: 0 0; }
.icheckbox_flat.checked { background-position: -22px 0; }
.icheckbox_flat.disabled { background-position: -44px 0; cursor: default; }
.icheckbox_flat.checked.disabled { background-position: -66px 0; }
.iradio_flat { background-position: -88px 0; }
.iradio_flat.checked { background-position: -110px 0; }
.iradio_flat.disabled { background-position: -132px 0; cursor: default; }
.iradio_flat.checked.disabled { background-position: -154px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.icheckbox_flat,  .iradio_flat { background-image: url("../images/interface/icheck/flat@2x.png"); -webkit-background-size: 176px 22px; background-size: 176px 22px; }
}
/* red */
.icheckbox_flat-red, .iradio_flat-red { display: inline-block;  *display: inline;
vertical-align: middle; margin: 0; padding: 0; width: 20px; height: 20px; background: url("../images/interface/icheck/red.png") no-repeat; border: none; cursor: pointer; }
.icheckbox_flat-red { background-position: 0 0; }
.icheckbox_flat-red.checked { background-position: -22px 0; }
.icheckbox_flat-red.disabled { background-position: -44px 0; cursor: default; }
.icheckbox_flat-red.checked.disabled { background-position: -66px 0; }
.iradio_flat-red { background-position: -88px 0; }
.iradio_flat-red.checked { background-position: -110px 0; }
.iradio_flat-red.disabled { background-position: -132px 0; cursor: default; }
.iradio_flat-red.checked.disabled { background-position: -154px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.icheckbox_flat-red,  .iradio_flat-red { background-image: url("../images/interface/icheck/red@2x.png"); -webkit-background-size: 176px 22px; background-size: 176px 22px; }
}
/* aero */
.icheckbox_flat-aero, .iradio_flat-aero { display: inline-block;  *display: inline;
vertical-align: middle; margin: 0; padding: 0; width: 20px; height: 20px; background: url("../images/interface/icheck/aero.png") no-repeat; border: none; cursor: pointer; }
.icheckbox_flat-aero { background-position: 0 0; }
.icheckbox_flat-aero.checked { background-position: -22px 0; }
.icheckbox_flat-aero.disabled { background-position: -44px 0; cursor: default; }
.icheckbox_flat-aero.checked.disabled { background-position: -66px 0; }
.iradio_flat-aero { background-position: -88px 0; }
.iradio_flat-aero.checked { background-position: -110px 0; }
.iradio_flat-aero.disabled { background-position: -132px 0; cursor: default; }
.iradio_flat-aero.checked.disabled { background-position: -154px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.icheckbox_flat-aero,  .iradio_flat-aero { background-image: url("../images/interface/icheck/aero@2x.png"); -webkit-background-size: 176px 22px; background-size: 176px 22px; }
}
/* grey */
.icheckbox_flat-grey, .iradio_flat-grey { display: inline-block;  *display: inline;
vertical-align: middle; margin: 0; padding: 0; width: 20px; height: 20px; background: url("../images/interface/icheck/grey.png") no-repeat; border: none; cursor: pointer; }
.icheckbox_flat-grey { background-position: 0 0; }
.icheckbox_flat-grey.checked { background-position: -22px 0; }
.icheckbox_flat-grey.disabled { background-position: -44px 0; cursor: default; }
.icheckbox_flat-grey.checked.disabled { background-position: -66px 0; }
.iradio_flat-grey { background-position: -88px 0; }
.iradio_flat-grey.checked { background-position: -110px 0; }
.iradio_flat-grey.disabled { background-position: -132px 0; cursor: default; }
.iradio_flat-grey.checked.disabled { background-position: -154px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.icheckbox_flat-grey,  .iradio_flat-grey { background-image: url("../images/interface/icheck/grey@2x.png"); -webkit-background-size: 176px 22px; background-size: 176px 22px; }
}


/* Background colors */
.bg-borders { border-top: 1px solid #EDEDED; border-bottom: 1px solid #EDEDED; }
.bg-borders-grey { border-color: #EDEDED }
.bg-borders-white { border-color: #FFF }
.background-wrapper { position: relative; background: #FFF; }
.background-overlay { position: relative; }
.darkbackround { background-color: #191919; }
.litebackground { background-color: #F7F7F7; }

.bg-red,
.bg-yellow,
.bg-aqua,
.bg-blue,
.bg-light-blue,
.bg-green,
.bg-navy,
.bg-teal,
.bg-olive,
.bg-lime,
.bg-orange,
.bg-fuchsia,
.bg-purple,
.bg-maroon { color: #fff !important; }
.bg-gray { background-color: #b1b9c6!important; }
.bg-red { background-color: #C3112E !important; }
.bg-yellow { background-color: #f39c12 !important; }
.bg-aqua { background-color: #00c0ef !important; }
.bg-blue { background-color: #0073b7 !important; }
.bg-light-blue { background-color: #3c8dbc !important; }
.bg-green { background-color: #27ae60 !important; }
.bg-navy { background-color: #001f3f !important; }
.bg-teal { background-color: #39cccc !important; }
.bg-olive { background-color: #3d9970 !important; }
.bg-lime { background-color: #01ff70 !important; }
.bg-orange { background-color: #ff851b !important; }
.bg-fuchsia { background-color: #f012be !important; }
.bg-purple { background-color: #932ab6 !important; }
.bg-maroon { background-color: #85144b !important; }


.bg-golf,.bg-fitness,.bg-medical,.bg-junior,.bg-power{color: #fff !important;}
.bg-golf {background-color: #38B44A!important;}
.bg-fitness {background-color: #BF1E2D!important;}
.bg-medical {background-color: #0F75BB!important;}
.bg-junior {background-color: #FCB040!important;}
.bg-power {background-color: #818285!important;}


.bg-stacked {position:relative}
.bg-stacked:after{content: ""; display: block; position: absolute; bottom: -50px; left: 50%; width: 0; height: 0; margin-left: -25px; border-width: 25px; border-style: solid; border-color: #eceef1 transparent transparent; } 

.bg-highlight { background: #eceef1; color: #0a2540 }
.bg-highlight h1, .bg-highlight .h1, .bg-highlight h2, .bg-highlight .h2, .bg-highlight h3, .bg-highlight .h3, .bg-highlight h4, .bg-highlight .h4, .bg-highlight h5, .bg-highlight .h5, .bg-highlight h6, .bg-highlight .h6 { color: #0a2540 }
.bg-highlight hr { border-top-color: #dde1e6; box-shadow: 0 1px 1px #fff }

.bg-primary { background: #C3112E; color: #fff }
.bg-primary h1, .bg-primary .h1, .bg-primary h2, .bg-primary .h2, .bg-primary h3, .bg-primary .h3, .bg-primary h4, .bg-primary .h4, .bg-primary h5, .bg-primary .h5, .bg-primary h6, .bg-primary .h6 { color: #fff }
.bg-primary hr { border-top-color: #e73579; -webkit-box-shadow: 0 1px 1px #ed6397; -moz-box-shadow: 0 1px 1px #ed6397; box-shadow: 0 1px 1px #ed6397 }
.bg-secondary { background: #2a2f37; color: #fff }
.bg-secondary h1, .bg-secondary .h1, .bg-secondary h2, .bg-secondary .h2, .bg-secondary h3, .bg-secondary .h3, .bg-secondary h4, .bg-secondary .h4, .bg-secondary h5, .bg-secondary .h5, .bg-secondary h6, .bg-secondary .h6 { color: #fff }
.bg-secondary hr { border-top-color: #1f2329; -webkit-box-shadow: 0 1px 1px #353b45; -moz-box-shadow: 0 1px 1px #353b45; box-shadow: 0 1px 1px #353b45 }
.bg-info { background: #3498db; color: #fff }
.bg-info h1, .bg-info .h1, .bg-info h2, .bg-info .h2, .bg-info h3, .bg-info .h3, .bg-info h4, .bg-info .h4, .bg-info h5, .bg-info .h5, .bg-info h6, .bg-info .h6 { color: #fff }
.bg-info hr { border-top-color: #258cd1; -webkit-box-shadow: 0 1px 1px #4aa3df; -moz-box-shadow: 0 1px 1px #4aa3df; box-shadow: 0 1px 1px #4aa3df }
.bg-warning { background: #f39c12; color: #fff }
.bg-warning h1, .bg-warning .h1, .bg-warning h2, .bg-warning .h2, .bg-warning h3, .bg-warning .h3, .bg-warning h4, .bg-warning .h4, .bg-warning h5, .bg-warning .h5, .bg-warning h6, .bg-warning .h6 { color: #fff }
.bg-warning hr { border-top-color: #e08e0b; -webkit-box-shadow: 0 1px 1px #f4a62a; -moz-box-shadow: 0 1px 1px #f4a62a; box-shadow: 0 1px 1px #f4a62a }
.bg-success { background: #27ae60; color: #fff }
.bg-success h1, .bg-success .h1, .bg-success h2, .bg-success .h2, .bg-success h3, .bg-success .h3, .bg-success h4, .bg-success .h4, .bg-success h5, .bg-success .h5, .bg-success h6, .bg-success .h6 { color: #fff }
.bg-success hr { border-top-color: #295; -webkit-box-shadow: 0 1px 1px #2cc36b; -moz-box-shadow: 0 1px 1px #2cc36b; box-shadow: 0 1px 1px #2cc36b }
.bg-danger { background: #CC0000; color: #fff }
.bg-danger h1, .bg-danger .h1, .bg-danger h2, .bg-danger .h2, .bg-danger h3, .bg-danger .h3, .bg-danger h4, .bg-danger .h4, .bg-danger h5, .bg-danger .h5, .bg-danger h6, .bg-danger .h6 { color: #fff }
.bg-danger hr { border-top-color: #ab3326; -webkit-box-shadow: 0 1px 1px #d14233; -moz-box-shadow: 0 1px 1px #d14233; box-shadow: 0 1px 1px #d14233 }
.bg-light { background: #fff; color: #676e76 }
.bg-light h1, .bg-light .h1, .bg-light h2, .bg-light .h2, .bg-light h3, .bg-light .h3, .bg-light h4, .bg-light .h4, .bg-light h5, .bg-light .h5, .bg-light h6, .bg-light .h6 { color: inherit }
.bg-light hr { border-top-color: #f2f2f2; -webkit-box-shadow: 0 1px 1px #fff; -moz-box-shadow: 0 1px 1px #fff; box-shadow: 0 1px 1px #fff }
.bg-light.bg-stacked:after {border-color: #fff transparent transparent; }

.bg-white { background: #fff; color: #676e76; }
.bg-offwhite { background: #f7f7f7; color: #676e76; }
.bg-dark {background: #2A2F37; color: #fff; }
.bg-white-border-dark {background: #fff; color: #2A2F37; border: 1px solid #2A2F37; }

.bg-white-border-dark h1, .bg-white-border-dark h4 {color: #2A2F37; }

.bg-dark.bg-dark-semitransparent {background: rgba(42, 47, 55, 0.75); -webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);color: #fff;border-top:1px solid RGBA(255,255,255,.2); }
.bg-dark h1, .bg-dark .h1, .bg-dark h2, .bg-dark .h2, .bg-dark h3, .bg-dark .h3, .bg-dark h4, .bg-dark .h4, .bg-dark h5, .bg-dark .h5, .bg-dark h6, .bg-dark .h6 { color: #fff }
.bg-dark hr { border-top-color: rgba(31,35,41,0.8); -webkit-box-shadow: 0 1px 1px rgba(53,59,69,0.8); -moz-box-shadow: 0 1px 1px rgba(53,59,69,0.8); box-shadow: 0 1px 1px rgba(53,59,69,0.8) }
.bg-almost-black { background: #191919;color: #fff }
.bg-almost-black h1, .bg-almost-black .h1, .bg-almost-black h2, .bg-almost-black .h2, .bg-almost-black h3, .bg-almost-black .h3, .bg-almost-black h4, .bg-almost-black .h4, .bg-almost-black h5, .bg-almost-black .h5, .bg-almost-black h6, .bg-almost-black .h6 { color: #fff }
.bg-almost-black hr { border-top-color: rgba(31,35,41,0.8); -webkit-box-shadow: 0 1px 1px rgba(53,59,69,0.8); -moz-box-shadow: 0 1px 1px rgba(53,59,69,0.8); box-shadow: 0 1px 1px rgba(53,59,69,0.8) }


.bg-black { background: #000; color: #fff }
.bg-black h1, .bg-black .h1, .bg-black h2, .bg-black .h2, .bg-black h3, .bg-black .h3, .bg-black h4, .bg-black .h4, .bg-black h5, .bg-black .h5, .bg-black h6, .bg-black .h6 { color: #fff }
.bg-black.bg-black-semitransparent { background: rgba(0, 0, 0, 0.6)  }
.bg-black.bg-black-box-shadow{-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);box-shadow: 0 1px 2px rgba(0, 0, 0, .5);}
.bg-black hr { border-top-color: rgba(31,35,41,0.8); -webkit-box-shadow: 0 1px 1px rgba(53,59,69,0.8); -moz-box-shadow: 0 1px 1px rgba(53,59,69,0.8); box-shadow: 0 1px 1px rgba(53,59,69,0.8) }
.bg-black.bg-stacked:after {border-color: #000 transparent transparent; }

.bg-diagonal-gradient { background: rgba(42,47,55,0.8); color: #fff; background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(to left, #999 0%, #212121 100%); box-sizing: border-box; transition: all .25s ease-in-out; position: relative; }
.bg-diagonal-gradient.red-gradient{background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(to left, #C3112E 0%, #330000 100%);}
.bg-diagonal-gradient.mp{background: rgba(42,47,55,0.8); background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(to left, #4C72B5 0%, #052446 100%); }
.bg-diagonal-gradient h1, .bg-diagonal-gradient .h1, .bg-diagonal-gradient h2, .bg-diagonal-gradient .h2, .bg-diagonal-gradient h3, .bg-diagonal-gradient .h3, .bg-diagonal-gradient h4, .bg-diagonal-gradient .h4, .bg-diagonal-gradient h5, .bg-diagonal-gradient .h5, .bg-diagonal-gradient h6, .bg-diagonal-gradient .h6 { color: #fff }
.bg-diagonal-gradient p { color: #fff; color: RGBA(255,255,255,.8); }
.bg-diagonal-gradient a {color:#ccc; color:RGBA(255,255,255,.7);}
.bg-diagonal-gradient a:hover {color:#FFF;}
.bg-diagonal-gradient .btn:hover {border-color:#fff;}
.bg-diagonal-gradient hr { border-top-color: rgba(255,255,255,0.8); -webkit-box-shadow: 0 1px 2px rgba(53,59,69,0.8); -moz-box-shadow: 0 1px 2px rgba(53,59,69,0.8); box-shadow: 0 1px 2px rgba(53,59,69,0.8) }
.bg-inner-shadow { -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.1), inset 0 -3px 7px rgba(0,0,0,.1); -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.1), inset 0 -3px 7px rgba(0,0,0,.1); box-shadow: inset 0 3px 7px rgba(0,0,0,.1), inset 0 -3px 7px rgba(0,0,0,.1); }

.bg-gradient-blue-black {
    background: linear-gradient(140deg, #254a5d, #000 100%);
    color:#fff;
}
.bg-gradient-blue-black p.lead {
    color: #fff;
}
.bg-gradient-blue-black-vertical {
    background: linear-gradient(90deg, #254a5d, #000 100%);
}

.bg-gradient-primary,
.bg-gradient-fitness {
    background: linear-gradient(140deg, #fe0036, rgb(195, 17, 46) 100%);
}
.bg-gradient-green,
.bg-gradient-golf {
    background: linear-gradient(140deg, #8BC53F, #37B34A 100%);
}
.bg-gradient-blue,
.bg-gradient-medical {
    background: linear-gradient(140deg, #26A9E0, #1B75BB 100%);
}
.bg-gradient-grey,
.bg-gradient-power {
    background: linear-gradient(140deg, #929497, #808184 100%);
}
.bg-gradient-grey,
.bg-gradient-power {
    background: linear-gradient(140deg, #FDBC40, #F6921E 100%);
}

.bg-img {background:#000 url("../images/content/certification-fixed-bg.jpg") no-repeat center center scroll; background-size: cover;color:#FFF;color:RGBA(255,255,255,.8);position: relative;}
.bg-primary h1, .bg-img .h1, .bg-img h2, .bg-img .h2, .bg-img h3, .bg-img .h3, .bg-img h4, .bg-img .h4, .bg-img h5, .bg-img .h5, .bg-img h6, .bg-img .h6 { color: #fff }
.bg-img.bg-img-fixed{background-attachment:fixed;}


.bg-img body,.bg-img-fixed body { background: transparent }
.bg-img.text-light,.bg-img-fixed.text-light { color:#FFF;color:RGBA(255,255,255,.8)}
.bg-img.text-light h1,.bg-img-fixed.text-light h1,.bg-img h1{color:#FFF}

@media (min-width: 1200px) {
    .bg-img {background-position: top center}
    .bg-img.bg-img-center {background-position: center center}
}
.bg-center-logo {display: flex;justify-content: center;}
.bg-img.bg-img-fade-white:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0%) 80%, #fff 100%);
    pointer-events: none;
}
.bg-img.bg-img-fade-hilight:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0%) 80%, #eceef1 100%);
    pointer-events: none;
}


.bg-img.bg-img-fade-black:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0%) 80%, #000 100%);
    pointer-events: none;
}
.bg-gradient-vertical {
    --bg-gradient-start: #09151e;
    --bg-gradient-end: #020f19;
    --bg-gradient: linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
    background-image: var(--bg-gradient);
}
.no-border {
    border-color: transparent !important;
    border: none
}

.no-top-border {
    border-top: none !important;
}

.no-bottom-border {
    border-bottom: none !important;
}

.border-radius {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.border-radius-2 {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}
.border-1{
    border-width: 1px;
    border-style:solid;
}
.border-2 {
    border-width: 2px;
    border-style: solid;
}

.border-primary {
    border-color: #C3112E!important;
}

.border-secondary {
    border-color: #2a2f37 !important;
}

.border-success {
    border-color: #27ae60 !important;
}

.border-info {
    border-color: #3498db !important;
}

.border-warning {
    border-color: #f39c12 !important;
}

.border-danger {
    border-color: #CC0000 !important;
}

.border-light {
    border-color: #eceef1!important;
}

.border-dark {
    border-color: #2A2F37 !important;
}

.border-white {
    border-color: #fff !important;
}

.box-shadow {
    box-shadow: 0 10px 20px 0 rgba(0,25,50,.1);
}

.box-shadow-sm {
    box-shadow: 0 5px 10px 0 rgba(0,25,50,.1);
}


mark, .mark {
    padding: .2em;
    background-color: #fcf8e3;
}
.mark {
  background-color: #fabea1;
}

.mark-secondary {
  background-color: #c2dddf;
}
.mark-tertiary {
  background-color: #F8E177;
}


.stat.display-1 {
    font-size: 8.5rem;
}

.display-1 {
    font-size: 4.5rem;
}

.display-2 {
    font-size: 4rem;
}

.display-3 {
    font-size: 3.5rem;
}

.display-4 {
    font-size: 3rem;
}
.display-5 {
    font-size: 2.5rem;
}



.faq dl{margin-bottom:50px}
.faq dt {font-weight: bold; margin: 15px 0 5px 50px;margin-bottom: 21px;}
.faq dt:before {content: "Q";font-size:12px;font-weight: bold;margin-right: 20px;padding:6px 10px;color:#FFF;background-color: #C3112E;margin-left:-48px;position: relative;top:2px;-moz-border-radius:50%;-webkit-border-radius:50%; border-radius:50%;}
.faq dd{margin: 25px 0 0px 50px;border-bottom: 1px solid #b1b9c6;padding-bottom: 20px;}	
.faq dd,.faq ul li{margin-bottom: 21px;}
.faq dd:before {content: "A";font-size:12px;font-weight: bold;margin-right: 20px;padding:6px 10px;color:#FFF;background-color:#676E76;margin-left:-48px;position: relative;top:2px;border-radius:50%;-webkit-border-radius:50%; border-radius:50%;}

/* Extra markup and styles for table-esque vertical and horizontal centering */
.login-wrapper {
    display: flex;
    width: 100%;
    /* height: 100vh;*/
    min-height: 100vh;
    align-items: center;
}

.login-wrapper-inner {
    display: flex;
    align-items: center;
    width: 100%;
}
.cover-container {
  margin-right: auto;
  margin-left: auto;
}


@media (min-width: 768px) {
  .cover-container {
    width: 100%; /* Must be percentage or pixels for horizontal alignment */
  }
}

@media (min-width: 992px) {

  .cover-container {
    width: 700px;
  }
}


.toggle.square {border-radius: 0px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow: none;}
.toggle.square .toggle-handle { border-radius: 0px; background-color:RGBA(255,255,255,.75);border-color: #eceef1;}


/* -- PRINT PAGE BREAKS hide for screen*/
.page-break	{ display: none; }


/* --  Alliance Network*/
.sp-logo {
    width: 80%;
    margin: 0 auto;
    cursor: pointer;
}

.alliance-modal .modal-dialog {
    width: 80%;
    max-width: 1200px;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 80%;
    }
}

.alliance-modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    color: #fff;
    background-color: #C3112E;
}

.alliance-network-grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    margin: 0;
}

.alliance-network-grid-item {
    padding: 20px 0;
    transition: all 0.3s ease-out;
    background: transparent;
}

.alliance-network-grid-item:hover {
    background: #fff;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

@media (min-width: 576px) {
    .alliance-network-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .alliance-network-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .alliance-network-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1200px) {
    .alliance-network-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

.mytpi-grid {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
    padding: 0;
    margin: 0;
}
@media (min-width: 576px) {
    .mytpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .mytpi-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .mytpi-grid {
        --grid-template-columns: 3;
        grid-template-columns: repeat(var(--grid-template-columns), 1fr);
    }
}

/* -- [ Height for Background Img on Sign-In/Register Page  ] 
.bg-img-height-fixed {
    min-height: 0;
    height: 115vh;
}-- */

.icon-pile {
    display: flex;
    margin-bottom: 20px;
}

.icon-pile .icon {
    margin: 0 5px 5px 0;
    width: 50px;
    height: 50px;
}

.svg-shadow-dark {
    filter: drop-shadow(2px 2px 3px RGBA(0, 0, 0, .5));
}

/**
    OVERLAY PANEL
*/
/* Kill the scroll on the body*/
.overlay-open {
    overflow: hidden;
}
/* Should be at the highest z-index */
.overlay-panel {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1051;
    color: #212121;
    height: 100vh;
    width: 100vw;
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
    transition-property: opacity, transform;
    transition-duration: 0.15s, .3s;
    transition-timing-function: ease-in-out;
}

.overlay-panel:before {
    content: '';
    opacity: .8;
    position: absolute;
    z-index: 1051;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(rgb(255 255 255) 0%, #ccc 100%);
    /*-webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);*/
}

.overlay-panel.overlay-panel-dark:before {
    opacity: .8;
    background-image: linear-gradient(rgba(7, 24, 41, 1) 0%, rgba(0, 0, 0, 1) 100%);
}

.overlay-panel.overlay-panel-dark {
    color: #fff;
}

.overlay-panel .overlay-content {
    position: relative;
    z-index: 1052;
    overflow-y: scroll;
    height: 100%
}

.overlay-panel.overlay-has-footer .overlay-content {
    padding-bottom: 80px;
}

.overlay-panel .overlay-footer {
    width: 100vw;
    position: fixed;
    bottom: 0;
    left: 0;
    min-height: 60px;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    background: rgba(255,255,255,.9);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    z-index: 1052;
    border-top: 1px solid #eceef1;
}

.overlay-panel .loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1052;
    width: 100%;
    min-height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}

    .overlay-panel.show {
        visibility: visible;
        opacity: 1;
        transform: scale(1);
        transition-property: opacity, transform;
        transition-duration: 0.15s, .3s;
        transition-timing-function: ease-in-out;
    }

.overlay-panel.show.is-loading .loading-indicator {
    visibility: visible;
    opacity: 1;
}

.overlay-close {
    width: 48px;
    height: 48px;
    overflow: hidden;
    position: fixed;
    top: 10px;
    right: 10px;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 1052;
    display: none;
    /*border: 2px solid #9ba1a8;*/
    border-radius: 50%;
    background: #2a2f37;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: transform .15s, background .3s;
}


.overlay-close svg line {
    fill: none;
    stroke: #9ba1a8;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke-linecap: round;
}
.overlay-close:hover{
     background: #212121;
     transform:scale(1.1);
}
.overlay-close:hover svg line {
    stroke: #FFF;
}
.overlay-panel.show:not(.is-loading) .overlay-close {
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay-panel.overlay-panel-dark .overlay-close {
    background: rgba(255, 255,255,.85);
}
.overlay-panel.overlay-panel-dark .overlay-close svg line {
    stroke: #9ba1a8;
}

.flex-align-center {
    display: flex;
    align-items: center;
    justify-content: center;
}


mark {
    background-color: rgb(222, 243, 255);
    color: currentColor;
}


.custom-control {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
/*
    .custom-control-input:checked ~ .custom-control-indicator {
        color: #fff;
        background-color: #007bff;
    }

    .custom-control-input:focus ~ .custom-control-indicator {
        -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
        box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
    }

    .custom-control-input:active ~ .custom-control-indicator {
        color: #fff;
        background-color: #b3d7ff;
    }

    .custom-control-input:disabled ~ .custom-control-indicator {
        background-color: #e9ecef;
    }

    .custom-control-input:disabled ~ .custom-control-description {
        color: #868e96;
    }

.custom-control-indicator {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #007bff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
*/
.custom-control-checkbox,
.custom-control-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    padding-left: 2.5rem;
}

    .custom-control-checkbox .custom-control-label,
    .custom-control-radio .custom-control-label {
        width: 100%;
        margin-bottom: 0;
        cursor: pointer;
    }

        .custom-control-checkbox .custom-control-label p,
        .custom-control-radio .custom-control-label p {
            font-weight: 400;
        }

        .custom-control-checkbox .custom-control-label::before,
        .custom-control-radio .custom-control-label::before {
            position: absolute;
            font-family: 'FontAwesome';
            font-size: 2.2rem;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .custom-control-checkbox .custom-control-input:not(:checked):not(:hover) ~ .custom-control-label::before,
    .custom-control-radio .custom-control-input:not(:checked):not(:hover) ~ .custom-control-label::before {
        content: '\f1db';
    }

    .custom-control-checkbox .custom-control-input:not(:checked) ~ .custom-control-label:hover::before,
    .custom-control-radio .custom-control-input:not(:checked) ~ .custom-control-label:hover::before {
        content: "\f058";
        color: #9ba1a8;
    }

    .custom-control-checkbox .custom-control-input:checked ~ .custom-control-label::before,
    .custom-control-radio .custom-control-input:checked ~ .custom-control-label::before {
        content: "\f058";
        color: #0dd157;
    }


input[type="radio"],
input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    min-width: 20px;
}


.rounded {
    border-radius: 1rem;
}
.rounded-top {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.rounded-bottom {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.row.d-flex {
    flex-direction: column;
}

@media (min-width: 768px) {
    .row.d-flex {
        flex-direction: row !important
    }
}

.app-icon-shadow {
    box-shadow: -0.0625rem 0 0.625rem 0 rgb(0 0 0 / 7%), 0.3125rem 1.25rem 2.5rem 0 rgb(0 0 0 / 4%) !important;
}
.app-icon-glow-white {
    box-shadow: 0 0 2px #fff, 0 0 10px rgb(255 255 255 / 50%), 0 0 20px rgb(255 255 255), 0 0 30px rgb(255 255 255), 0 0 40px rgb(255 255 255), 0 0 50px rgb(255 255 255);
}

.app-icon-glow-blue {
    box-shadow: 0 0 2px #fff, 0 0 10px rgb(255 255 255 / 50%), 0 0 20px #0091ea, 0 0 30px #0091ea, 0 0 40px #0091ea, 0 0 50px #0091ea;
}

/* ENEWs */
.enews-signup{
    transition:all .5s ease-in-out;
}
.enews-signup input.form-control {
    border-color: #96a1ab;
    background-color: hsl(217 13% 25% / 1);
    border-radius: 8px;
}

.enews-signup input.form-control:focus {
    color: #fff;
    background-color: hsl(217 13% 35% / 1);
}

.enews-signup .btn-black {
    border-color: #96a1ab;
    border-left-color: transparent;
}

.enews-signup .input-group-btn:last-child > .btn {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.enews-signup .errmsg{
    display:none;
}
.enews-signup .text-danger {
    color: #eb445a;
}
.enews-signup .text-success {
    color: #2dd36f;
}

.enews-signup #enewsSignupSuccess,
.enews-signup #enewsSignupFailure {
    display: none;
}

.enews-signup .checkwrapper {
    width: 76px;
    margin: 0 auto;
}

.enews-signup .checkmark {
    stroke: #00C853;
    stroke-dashoffset: 745.74853515625;
    stroke-dasharray: 745.74853515625;
}

.enews-signup #successCheck.ani .checkmark {
    animation: check-dash 2s ease-out forwards;
}

@-webkit-keyframes check-dash {
    0% {
        stroke-dashoffset: 745.74853515625;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes check-dash {
    0% {
        stroke-dashoffset: 745.74853515625;
    }

    100% {
        stroke-dashoffset: 0;
    }
}
/* /. end ENEWs */

#feature-hero {
    --bg-gradient-top: #09151e;
    --bg-gradient-bottom: #020f19;
    --brand-bg-gradient: linear-gradient(180deg, var(--bg-gradient-top) 0%, var(--bg-gradient-bottom) 100%);
    position: relative;
    background-image: var(--brand-bg-gradient);
    color: #fff;

    padding-block: 80px;
}

.bg-texture-graph::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(148 163 184 / 0.075)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e");
}
.feature-card {
    position: relative;
    max-height: clamp(200px, 40svh, 400px);
    aspect-ratio: 16 / 9;
    margin-inline: auto;
    box-shadow: 0px 10px 40px rgb(19 109 138 / 40%);
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-card .feature-icon {
    height: 100%;
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.feature-card .feature-icon img {
    width: 35%;
    height: 35%;
}

.feature-card img.bg-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.icon-shape {
    --background: linear-gradient(140deg, #254a5d, #000 100%);
    --color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    height: 60px;
    width: 60px;
    border-radius: 1rem;
    line-height: 3rem;
    flex-shrink: 0;
    border: 1px solid #cbd5e1;
    color: var(--color);
    background: var(--background);
    box-shadow: 0 10px 20px 0 rgba(0,25,50,.1)
}

.icon-shape svg {
    fill: currentColor;
    height: 40px;
}