/* ----- GENERAL ----- */
.pull-right {float: right;}
.pull-left {float: left;}
.clear {clear: both;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-left {text-align: left;}
.text-justify {text-align: justify;}
strong {font-weight: bold;}
.tool-text-area a.btn, .contentEdit a.btn {text-decoration: none;}
iframe {max-width: 100%; border: none;}

/* ----- IMAGES ----- */
.tool-text-area img, .contentEdit img {display: inline-block; height: auto !important; margin: auto auto auto auto; border-style: solid;}
.tool-text-area img.text-left, .contentEdit img.text-left {float: left; margin-right: 20px; margin-bottom: 20px;}
.tool-text-area img.text-right, .contentEdit img.text-right {float: right; margin-left: 20px; margin-bottom: 20px;}

/* ----- TABLES ----- */
.tool-text-area table, .contentEdit table {border-collapse: collapse; width: 100%;}
.tool-text-area table td, .contentEdit table td {padding: 10px 6px;}
.tool-text-area table.border-vertical, .contentEdit table.border-vertical,
.tool-text-area table.border-horizontal, .contentEdit table.border-horizontal {border: 1px solid;}
.tool-text-area table.border-vertical td, .contentEdit table.border-vertical td {border-left: 1px solid;}
.tool-text-area table.border-horizontal td, .contentEdit table.border-horizontal td {border-bottom: 1px solid;}
.tool-text-area table.border-grid td, .contentEdit table.border-grid td {border: 1px solid;}

/* ----- LINKS ----- */
.btn-primary, .btn-primary:active, .btn-primary:link, .btn-primary:visited {color: #fff; border-color: #2e6da4; background-color: #337ab7; }
.btn-primary:hover, .btn-primary:focus {color: #fff; border-color: #204d74; background-color: #286090;}
.btn-default, .btn-default:active, .btn-default:link, .btn-default:visited {color: #333; border-color: #ccc; background-color: #fff;}
.btn-default:hover, .btn-default:focus {color: #333; border-color: #adadad; background-color: #e6e6e6;}
.btn {display: inline-block; padding: 6px 12px; margin-bottom: 1em; border: 1px solid; border-radius: 4px; font-size: 14px; line-height: 1.42857; text-decoration: none !important; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; white-space: nowrap; }
.btn:not(.center-block) {margin-right: 1em;}
.btn:only-of-type {margin-right: 0;}
.btn-lg {padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px;}
.btn-lg.center-block {display: block; margin-left: auto; margin-right: auto;}
.jss-link--noDecoration {text-decoration: none !important; border: 0 none !important;}

/* ----- INLINE ----- */
small {font-size: 85%;}
h1 small, h2 small, h3 small {font-size: 65%;}
h4 small, h5 small, h6 small {font-size: 75%;}
small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {opacity: .75; font-weight: normal; line-height: 1; }

/* ----- TEMPLATES ----- */
.row {margin-left: -15px; margin-right: -15px;}
div[data-mce-bogus] *, .contentEdit div[data-mce-bogus] *, #cms-content div[data-mce-bogus] * {margin-top: 0;}
div[data-mce-bogus] img {max-width: 100%; height: auto;}
div[data-mce-bogus] {display: table; width: 100%; height: auto;}
div[data-mce-bogus] div[data-mce-bogus] {display: table-cell; padding-left: 15px; padding-right: 15px; vertical-align: top;}
div[data-mce-bogus].clearfix {display: none !important;}
/* col widths */
div[data-mce-bogus] .col-sm-3, div[data-mce-bogus] .col-sm-6.col-lg-3, div[data-mce-bogus] .col-sm-6.col-md-3 {width: 25%;}
.jss-cols-30-70 .col-sm-4, .jss-cols-70-30 .col-sm-4 {width: 30%;}
div[data-mce-bogus] .col-sm-4 {width: 33%;}
div[data-mce-bogus] .col-sm-6, div[data-mce-bogus] .col-lg-6 {width: 50%;}
div[data-mce-bogus] .col-sm-8 {width: 70%;}
div[data-mce-bogus] .col-sm-9 {width: 75%;}