/*!
 * Start Bootstrap - SB Admin 2 Bootstrap Admin Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

 /* centered columns styles */

 @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);


/* Affix */

#menu-builder {
	border:1px solid #ddd;
	padding:20px;
	background:#fff;
}

#menu-builder ul {
	list-style-type: none;
	padding:0px;
}

#menu-builder ul li {
	margin-bottom:5px;
}

.menu-item-block {
	border:1px solid #ddd;
	background:#fff;
	padding:10px 0px 10px 15px;
	background-color: #efefef;
}

.menu-item-block:hover .menu-item-actions {
	display: inline-block;
}

.menu-item-block input {
	margin-right: 10px;
}

.menu-item-block .tag-page {
	float:right;
	margin-left:20px;
}

.menu-url {
	margin-left:30px;
}

.menu-level-1 {
	margin-left:30px;
}

.menu-level-2 {
	margin-left:60px;
}

.menu-item-actions {
	float:right;
	display: none;
	color:#000;
}

.menu-item-actions li {
	display: inline-block;
	padding:0px 5px;
}

.menu-item-actions li a {
	color:#000;
}

.menu-item-status {
	color:#198B34;
	float:right;
	font-size:12px;
	margin-top: 4px;
	margin-left:10px;
}

.menu-item-visible {
	color:#272727;
	float:right;
	font-size:14px;
	margin-top: 4px;
	margin-left:10px;
}

.menu-item-expand {
	color:#666666;
	float:right;
	margin-left:15px;
	font-size: 12px;
	margin-top:4px;
}

.menu-item-edit {
	background-color: #fff;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:20px 20px 20px 20px;
	max-width: 600px;
}

.menu-item-edit label {
	font-size:14px;
	color:#5e5e5e;
}


.analytics-title {
	font-size:16px;
	font-weight: 600;
	color:#ac1f2d;
	padding:20px 0px;
	border-bottom:1px solid #ddd;
}

.tab-pane .affix {
    position: absolute;
}
.tab-pane.active .affix {
    position: fixed;
}


.tab-content>.tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
}
.tab-content>.tab-pane.active {
    height: auto;
}

.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}


.docTitle {
	Font-size:20px;
	font-weight: 700;
}



#colors.tab-pane select.form-control-sm {
	width:150px;
}


.table {
	margin-bottom: 0;
}


.table-border{
	border:1px solid #ddd;
}

 /*.table > tbody > tr > td {
     vertical-align: top!important;
}*/

.img-fluid {
  max-width: 100%;
  height: auto;
}

.table-small td {
	padding:5px 0px !important;
}

#exportTable{
	width:100%;
}

#exportTable td {
	text-align: center;
	border:1px solid #fff;
}

#exportTable td a {
	padding:10px;
	background:#ddd;
	color:#555;
	display: block;
	text-decoration: none;
}

#exportTable .exportSelected {
	background-color: #31708f;
	color:#fff;
}

#exportTable td a:hover {
	text-decoration: none;
	background-color: #31708f;
	color:#fff;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-weight:400;
	background:	#272727;
}

label {
	font-weight:600;
}

a {
	color:#ac1f2d;
}
a:hover {
	color:#9c1b28;
	text-decoration: none;
}


.alert-sm {
	padding:5px 10px;
	display: inline;
}

.alert {
	margin-top: 20px;
}


h1,h2,h3,h4,h5,h6 {
	font-weight:700;
}


input.parsley-success, select.parsley-success, textarea.parsley-success {
	color: #555 !important;
	background-color: #ffffff !important;
	border: 1px solid #ccc !important;
  }

.m-0 {
	margin:0px !important;
}

.mb-0 {
	margin-bottom:0px;
}
.mb-1 {
	margin-bottom:10px;
}

.mb-2 {
	margin-bottom:20px;
}

.mb-3 {
	margin-bottom:30px;
}

.mb-4 {
	margin-bottom:40px;
}


.mt-1 {
	margin-top:10px;
}

.mt-2 {
	margin-top:20px;
}

.mt-3 {
	margin-top:30px;
}

.mt-4 {
	margin-top:40px;
}

.ml-5 {
	margin-left:5px;
}

.ml-10 {
	margin-left:10px;
}

.ml-20 {
	margin-left:10px;
}

.mr-5 {
	margin-right:5px;
}

.mr-10 {
	margin-right:10px;
}

.mr-20 {
	margin-right:10px;
}

.p-10 {
	padding:10px;
}

.p-15 {
	padding:15px; 
}

.p-20 {
	padding:20px;
}


.sticky {
	position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.shadow-sm {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 5px;
}

.position-relative {
	position: relative;
}


.page-header {
  padding-bottom: 9px;
  margin: 25px 0 10px;
  border-bottom: 1px solid #eee;
}

h1.page-header {
font-size:28px;
}

.page-header.with-back-btn {
	padding-bottom: 9px;
	margin: 10px 0 20px;
	border-bottom: 1px solid #eee;
  }

  .back-btn {
	margin-top:10px;
	display: inline-block;
	color:#555;
  }

  .back-btn:hover {
	text-decoration: none;
  }


.section-title {
	font-size:36px;
}

.table-section-title {
	border-top: 4px solid #ac1f2d !important;
	background-color: #fff !important;
	border-bottom:0 !important;
}


.table-header {
	background-color:#ac1f2d !important;
	padding-left:10px;

}

.table-header h3 {
	color:#fff;
	margin: 0px;
	padding:0px;
	font-weight: 400;
	font-size: 16px;
}


ul.list-space li {
	margin-bottom: 15px;
}

#wrapper {
    width: 100%;
}

#page-wrapper {
    padding: 0 15px;
    min-height: 568px;
    background-color: #f6f6f6;
}

@media(min-width:768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 250px;
        padding: 0 30px;
        border-left: 1px solid #e7e7e7;
    }
}


.page {
	border-top: 4px solid #ac1f2d;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    /*padding-top: 10px;*/
    padding-top: 0;
	background:#fff;
	margin-bottom:20px;
}


.beta-mod {
	font-size:50%;
	vertical-align: middle;
}

#user-header-avatar {
	width:35px;
}

/*.table-responsive.page, form[name="SpcEdit"] .page, form[name="BlogArticleEdit"] .page {
    padding-top: 0;
}*/

form[name="BlogArticleEdit"] .page p:first-child {
	margin-bottom: 0;
}

#SRProdEdit .top.save-controls {
	padding: 0px 5px;
}

#RangeForm {
	padding-bottom: 20px;
}

.page-simple {
	border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background:#fff;
	margin-bottom:20px;
}

.shadow {
	-webkit-box-shadow: 0px 5px 23px 0px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    0px 5px 23px 0px rgba(50, 50, 50, 0.56);
box-shadow:         0px 5px 23px 0px rgba(50, 50, 50, 0.56);
}


.nav {

}

.navbar-default {
	background:	#405373;
}

.navbar-static-top {
	background:	#fff;
}

.navbar-top-links {
    margin-right: 0;
	margin-left:15px;
}

.navbar-top-links li {
    display: inline-block;
}

.navbar-top-links li:last-child {
    margin-right: 15px;
}

.navbar-top-links li a {
    padding: 15px;
    min-height: 50px;
	color:#30394a;
}

.navbar-top-links .dropdown-menu li {
    display: block;
}

.navbar-top-links .dropdown-menu li:last-child {
    margin-right: 0;
}

.navbar-top-links .dropdown-menu li a {
    padding: 3px 20px;
    min-height: 0;
}

.navbar-top-links .dropdown-menu li a div {
    white-space: normal;
}

.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
    width: 310px;
    min-width: 0;
}

.navbar-top-links .dropdown-messages {
    margin-left: 5px;
}

.navbar-top-links .dropdown-tasks {
    margin-left: -59px;
}

.navbar-top-links .dropdown-alerts {
    margin-left: -123px;
}

.navbar-top-links .dropdown-user {
    right: 0;
    left: auto;
}

.dropdown-header {
	font-size:14px;
}




#siteSelected {
	font-size:12px;
	margin-left: 20px;
	display: block;
}


#addSiteModal h3 {
	margin-top:0px;
}



.sidebar {
	/*sidebar link section */
	background:#272727;
}

.sidebar .sidebar-nav.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

.sidebar .sidebar-search {
    padding: 15px;
}

.sidebar ul li {
   /* border-bottom: 1px solid #4D4B4B; */
}


.sidebar ul li a {
	color:#fff;
	font-size:16px;
}

.sidebar ul li a:hover {
	color:#fff;
	background:#ac1f2d;
}

.sidebar ul li a:focus {
	/*focus state */
    background-color: #ac1f2d;
	color:#fff;
}


.sidebar ul li a.active {
	/*active state */
    background-color: #ac1f2d;
	color:#fff;
}


.sidebar .nav-second-level li a:hover {
	background:#ac1f2d;
}


.sidebar .arrow {
    float: right;
}

.sidebar .fa.arrow.select {
	margin-top: -30px;
}

.sidebar .fa.arrow:before {
    content: "\f104";
}

.sidebar .active>a>.fa.arrow:before {
    content: "\f107";
}

.sidebar .nav-second-level li,
.sidebar .nav-third-level li {
    border-bottom: 0!important;
}


.sidebar .nav-second-level li {
	border-top:1px solid #D5D5D5;
}


.sidebar .nav-second-level li:first-child {
	border-top:none;
}

/* Drop down menu color */
.sidebar .nav-second-level li a {
    padding-left: 37px;
	background:#E3E1E1;
	color:#454545;
}

.third-level a {
	padding-left:50px !important;
}

@media(min-width:768px) {
    .sidebar {
        z-index: 1;
        position: absolute;
        width: 250px;
        margin-top: 70px;
    }

    .navbar-top-links .dropdown-messages,
    .navbar-top-links .dropdown-tasks,
    .navbar-top-links .dropdown-alerts {
        margin-left: auto;
    }
}


.btn-none , .btn-none:focus, .btn-none:hover{
	background:none;
	box-shadow: none;
	padding:0px;
}

.btn-group.btn-none.open .dropdown-toggle {
	-webkit-box-shadow: none;  
    box-shadow: none;
}


.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

.btn-primary.btn-outline {
    color: #428bca;
}

.btn-success.btn-outline {
    color: #5cb85c;
}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

.btn-ltblue {
	background-color:#23a290;
	color:#fff;
}

.btn-ltblue:hover, .btn-ltblue:focus {
	background-color:#1e8b7b;
	color:#fff;
}


.btn-orange {
	background-color:#f78a4d;
	color:#fff;
}

.btn-orange:hover {
	background-color:#e27f46;
	color:#fff;
}

.btn-purple {
	background-color:#4d2543;
	color:#fff;
}

.btn-purple:hover {
	background-color:#643157;
	color:#fff;
}





.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
    color: #fff;
}


.login-panel {
    margin-top: 25%;
}


#login .mfa-block {
	color:#000;
}

#login .mfa-block p {
	font-size: 16px;
}

#login .mfa-block h2 {
	text-transform: none;
}

#login .mfa-block ul {
	padding:0px;
	margin:20px 0px 20px 0px;
}

#login .mfa-block ul li {
	list-style-type: none;
		text-align: left;
}


#login .mfa-block ul li a {
	font-size:20px;
	padding:10px 20px;
	display: block;
}

#login .mfa-block ul li i {
	color:#9d2a32;
	font-size: 24px;
	margin-right:10px;
}

#login .mfa-block ul li a:hover {
	background:#efefef;
	color:#000;
}

#login .mfa-block .btn {
	margin:10px 0px 20px 0px;
}

#login .mfa-block .confirm-mfa {
	margin-bottom: 20px;
	display: inline-block;
}

a#resend-mfa {
	display: block;
}

a#resend-mfa:hover {
	color:#ab192d;
}











.dataTables_wrapper {
    position: relative;
    clear: both;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background: 0 0;
}

table.dataTable thead .sorting_asc:after {
    content: "\f0de";
    float: right;
    font-family: fontawesome;
}

table.dataTable thead .sorting_desc:after {
    content: "\f0dd";
    float: right;
    font-family: fontawesome;
}

table.dataTable thead .sorting:after {
    content: "\f0dc";
    float: right;
    font-family: fontawesome;
    color: rgba(50,50,50,.5);
}

.modal-header-borderless {
	border:0;
}

.modal-scroll,
.scroll {
	overflow-y: auto;
	overflow-x: hidden;
}

.modal-scroll-border {
	overflow-y: auto;
	overflow-x: hidden;
	border:1px solid #ddd;
	padding:5px;
}

.modal-scroll .table tr:first-child td {
	border:0px;
}

.scroll-50 {
	height: 50px;
}

.scroll-100 {
	height: 100px;
}

.scroll-150 { 
	height: 150px;
}

.scroll-400 {
	height: 400px;
}

.scroll-500 {
	height: 400px;
}

.scroll-border {
	padding: 6px 12px; 
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}


.


/* Color Picker */
.sp-replacer {
	border-color:#ddd !important;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}

.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px 16px;
    border-radius: 25px;
    font-size: 18px;
    line-height: 1.33;
}

.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.show-grid [class^=col-] {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    background-color: #eee!important;
}

.show-grid {
    margin: 15px 0;
}

.huge {
    font-size: 40px;
}

.panel-green {
    border-color: #5cb85c;
}

.panel-green .panel-heading {
    border-color: #5cb85c;
    color: #fff;
    background-color: #5cb85c;
}

.panel-green a {
    color: #5cb85c;
}

.panel-green a:hover {
    color: #3d8b3d;
}

.panel-red {
    border-color: #d9534f;
}

.panel-red .panel-heading {
    border-color: #d9534f;
    color: #fff;
    background-color: #d9534f;
}

.panel-red a {
    color: #d9534f;
}

.panel-red a:hover {
    color: #b52b27;
}

.panel-yellow {
    border-color: #f0ad4e;
}

.panel-yellow .panel-heading {
    border-color: #f0ad4e;
    color: #fff;
    background-color: #f0ad4e;
}

.panel-yellow a {
    color: #f0ad4e;
}

.panel-yellow a:hover {
    color: #df8a13;
}


.panel-box {
	background:#fff;
	padding:20px;
	border:1px solid #ddd;
	margin-bottom:20px;
}


.panel-box .panel-header {
	font-size: 20px;
	font-weight: 400;
	margin-bottom:15px;
}

.panel-cart-item {
	background:#fff;
	padding:0px;
	border:1px solid #ddd;
	margin-bottom:20px;
}

.panel-cart-item ul.list-inline {
	margin-left:0px !important;
}

.cart-item-inner {
	padding:5px 20px;
}
.cart-item-inner a,
.cart-item-inner a:hover {
	color:#333;
}

.cart-item-inner a:hover h4 {
	color:#9c1b28;
}

.cart-detail-list, .cart-detail-list-sm {
	padding:0px;
	list-style-type: none;
}

.cart-detail-list li {
	margin-bottom: 8px;
}

.cart-detail-list-sm li {
	margin-bottom:0px;
}

.cart-detail-section {
	padding:20px 0px;
	border-bottom:solid 1px #ddd;
}

.cart-detail-header {
	font-size: 16px;
  color: #888c91;
  margin-bottom: 10px;
  font-weight: 600;
}



.cart-detail-list .title {
	font-weight: 700;
}


#cart-list a {
	color:#000;
}

#cart-list h4 {

}

#cart-list a:hover h4 {
	color:#ac1f2d;
}

.cart-list-item {
	padding:20px 0px;
	border-bottom:solid 1px #ddd;
}

.cart-list-item h4 {
	margin-top:0px;
}


.cart-list-img {
	text-align: center;
}

.cart-list-subtotal {
	float:right;
	text-align: right;
	width:100%;
}

.cart-list-subtotal .table > tbody > tr > td {
	padding-top:2px;
	padding-bottom:2px;
}

.cart-list-total {
	text-align: right;
	margin-top: 20px;
	font-weight: 700;
	padding-right:10px;
}

.cart-list-dtl {
	color:#888c91;
}


/*.cart-icon {
	display:none; 
}
*/

.cart-list-actions .btn {
	margin-bottom:5px;
}

.cart-list-actions i {
	display:none;
} 




.cart-list-actions .cart-list-prev i,
.cart-list-actions .cart-list-next i {
	display: inline;
}



@media (min-width: 1180px) {
	.cart-icon {
		display:inline;
	}

	.cart-list-actions {
		text-align: right;
	}

	.cart-list-actions .btn {
		margin-bottom:0px;
	}

	.cart-list-actions i {
		display:inline;
	}
  }


  .favorite-item {
	display: flex;
	align-items: center;
	gap:1em;
	margin-bottom: 10px;
  }

  .favorite-item ul {
	list-style: none;
	padding:0px;
  }

  .favorite-item ul li:first-child {
	font-weight: 700;
  }

  .favorite-item {
	color:#000;
  }

  .favorite-item a i {
	font-size: 12px;
	margin-left:5px;
  }





.title-bar {
	background:#ac1f2d;
	color:#fff;
	padding:10px;
	font-size: 16px;
}

.list-spacer li {
	margin-bottom:10px;
}

.table-borderless td,
.table-borderless th {
    border: 0 !important;
}
.mt0 {
	margin-top:0px;
}

.mt10 {
	margin-top:10px;
}

.mt20 {
	margin-top:20px;
}

.mt30 {
	margin-top:30px;
}

.mt40 {
	margin-top:40px;
}

.mt50 {
	margin-top:50px;
}


/* ------------ Dashboard -------------- */

.dash-title {
	font-weight:700;
}

.nav-tabs > li > a {
	color:#000;
}

.nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
	background:#ac1f2d;
	color:#fff;
	outline-style:none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover
{
	background:#ac1f2d;
	color:#fff;
	border-top: 1px solid #ac1f2d;
    border-left: 1px solid #ac1f2d;
    border-right: 1px solid #ac1f2d;
}

/* Tab Content Area */
.tab-content.content-dash {
	padding:30px;
}

.tab-content {
	border-top: 4px solid #ac1f2d;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    /*padding-top: 10px;*/
    padding-top: 0;
	background:#fff;
	margin-bottom:20px;
}

.panel-dash > .panel-heading {
	color:#fff;
	background:#ac1f2d;
}

.panel-stats > .panel-heading {
	color:#fff;
	background:#9aa372;
}

.panel-clean > .panel-heading {
	color:#1F2937;
	background:#fff;
	font-size: 1.5em;
}


.panel-new-features h3 {
	margin-top:0px;
}

.panel-new-features .btn {
	margin-top:15px;
}




.panel-gray > .panel-heading {
	color:#fff;
	background:#4d4a4a;
}
.panel-gray a {
	color:#333333;
}


.panel-dark > .panel-heading {
	color:#fff;
	background:#3d3d3d;
}

.panel-dash img {
	margin:0 auto;
	margin-bottom:15px;
}

#profile-health {
	list-style-type: none;
	padding:0px;
}

#profile-health .fa-chevron-down {
	float:right;
}

#profile-health li {
	margin-bottom:15px;
	border-top:1px solid #ddd;
	padding:10px 0px;
	margin:0px;
}

#profile-health li:first-child {
	border-top:0px;
}

#profile-health .todo-list {
	list-style-type: none;
}

#profile-health .todo-list li {
	border:0;
}

#profile-health .todo-list li .fa-check {
	color:rgb(41, 168, 62);
}


.welcome {
	font-size:16px;
	font-weight:700;
}






/* -------- Global Settings ---------- */

/* Responsive Tables and Tabs */

@media only screen and (max-width : 768px) {

		table.table td.hlp {
			display:none;
		}
}


@media only screen and (max-width : 480px) {


		table.table td {
			width:100%;
			display:block;
			border-top: none !important;
		}

		table.table-normal td {
			width:100%;
			display: table-cell;
			border-top: 1px solid #ededed;
		}


		table.table tr {
			border-top:1px solid #ededed;
			border-bottom:1px solid #ededed;

		}

		table.table-fixed td {
			display:table-cell;
			width:auto;
		}

		.nav-tabs > li {
        float:none;
    }

 }



.form-inline > * {
    margin:5px 3px;
}

.form-inline.none > * {
    margin:0px 3px;
}

.form-inline.none .form-group {
	margin-top:3px;
}


.has-clear .form-control-feedback {
	top:7px;
}

.form-control-clear {
	z-index: 10;
	pointer-events: auto;
	cursor: pointer;
  }
  
code.label-code {
	font-weight: 600;
	color:#333;
	background-color: transparent;
	border-radius: 0;
	font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
}

 .label-sm {
	font-weight:normal;
 }

.input-group .form-control-sm {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.inline-push {
	margin-left:10px;
}

ul.checkbox-group  {
	list-style-type:none;
	padding:0px;
}

ul.checkbox-group li {
	margin-bottom:10px;
}


.m0 {
	margin:0;
}

.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}

.pb10 {
	padding-bottom:10px;
}

.pb20 {
	padding-bottom:20px;
}


 img {
 display: inline-block;
 height: auto;
 max-width: 100%;
 }


.red{ color:#c11521;}

iframe {
	border:0;
}

.iframe-page {
	/*margin-top:50px;*/
}


#footer {
	margin-top:30px;
}


.btn-space {
	margin:10px 0px 10px 0px;
}

.btn-list {
	margin:0px 10px 10px 10px;
}

.btn-arrow {
	margin-top:10px;
	background:url(https://www.sagemember.com/mgs/bullet-icon.png) no-repeat left center;
	padding-left:20px;
	text-decoration:none;
	float:right;
	color:#434343;
}

.btn-arrow:hover {
	text-decoration:none;
	background:url(https://www.sagemember.com/mgs/bullet-icon.png) no-repeat left center;
	color:#ac1f2d;
}

table.table td {
	padding:20px 0px 20px 0px;
}

.hlp {
	font-size:14px;
}

.hlp-sm {
	font-size:14px;
	color:#5B5B5B;
}

.control-label{
	 display: inline-block;
    vertical-align: middle;
}


.table > tbody > tr > td {
  vertical-align: middle;
text-align: left;
}

.table > tbody > tr > td.vtop {
  vertical-align: top;
}

.form-control-sm {
height: 34px;
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #cccccc;
  border-right-color: #cccccc;
  border-bottom-color: #cccccc;
  border-left-color: #cccccc;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition-property: border-color, box-shadow;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: ease-in-out, ease-in-out;
  transition-delay: 0s, 0s;
}


.form-control-sm:focus
{
  border-top-color: #66afe9;
  border-right-color: #66afe9;
  border-bottom-color: #66afe9;
  border-left-color: #66afe9;
  outline-width: 0px;
  outline-style: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
}

/* --------- Page Assets -------------- */


ul.list-cart li {
	padding:5px 0px;

}

.list-img img {
	border:1px solid #ddd;
}


.top.save-controls {
	float:right;
	margin-left:75px;
}



#save-controls {
	margin-top:0px;
	padding:10px 5px 10px 5px;
}

.save-controls {
	margin-top:0px;
	padding:10px 5px 10px 5px;
}

.save-controls .btn-list {
	margin-top:0px;
	margin-bottom: 0px;
}

@media only screen and (max-width : 768px) {
	.top.save-controls {
		float:none;
		display: block;
		margin-left:0px;
		margin-top: 10px;
		padding:0px !important;
	}
}



.RichTextEditor {
	height:500px;
}

div.mce-fullscreen {
    z-index: 1050;
}

#page-description {
	margin-bottom:20px;
}

#page-controls {
	margin-top:0px;
}

.page-lock { 
	color:#f1c232;
}

.well {
	background:#fff;
}

.well-light {
	background:#f9f9f9
}

.glyphicon.glyphicon-refresh {
	color:#23A619;
}


#TextPreviewDiv {
	max-height: 700px;
	overflow-x: hidden;
	overflow-y: scroll;
}


.modal.service .modal-body {
	padding:20px 100px 50px 100px;
}

/* Extra Small Devices, Phones */
    @media only screen and (max-width : 480px) {
	  .modal.service .modal-body {
		  padding:10px 30px 10px 30px;
	  }

    }


.table.table-none {
	background:none;
}

.table.table-none th, .table.table-none td {
     border-top: none !important;
 }


 .inner-content {
	padding:0px 20px 0px 15px;
	margin-bottom:20px;
 }

   /* --------- Site Settings -------------- */

#billpay .alert, #artupload .alert {
	margin: 20px;
}

  /* --------- Showlink -------------- */

  ul#showlink-product-list {
	  list-style-type:none;
	  padding:0px;
  }

 ul#showlink-product-list li {
    width: 200px;
    display: inline-block;
    vertical-align: top;
	text-align:center;
}

@media only screen and (max-width : 480px) {
	 ul#showlink-product-list li {
    width: 160px;
    display: inline-block;
    vertical-align: top;
	text-align:center;
	}
}


.showlink-product {
	border:1px solid #ddd;
	background:#fff;
	padding:10px;
}

.showlink-panel-reports {
	min-height:300px;
}


ul#showlink-items li {
	position: relative;
}

ul#showlink-items li a {
	z-index: 100;
	top:-10px;
	right:0px;
	position: absolute;
}

  /* --------- Product Search Results Showrooms/ Presentations -------------- */



/* --- Showroom images ---- */

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  transition: background-color .3s, opacity .5s, visibility .5s;
opacity: 0;
visibility: hidden;
z-index: 1000;
}

#back-to-top.show {
	opacity: 1;
	visibility: visible;
  }


.defaultSelect {
	display: none;
}

.defaultFalse {
	
}


	#showroom-img-sort { list-style-type: none; margin: 0; padding: 0; width: 100%; clear:both; }
	#showroom-img-sort li { margin: 3px 3px 3px 0; float: left; border:1px solid #ddd; padding:4px; }


#showroom-img-sort li:first-child {
	border:2px solid #198B34;
}


.showroom-image {
	position: relative;
	width: 150px; height: 150px;
}

.showroom-image input {
	position: absolute;
	top:0;
	right:5px;
	z-index: 100;
}



/* line 14, ../sass/style.scss */
.showroom-image .showroom-image-controls  {
  background: #000;
  width: 100%;
	height: 40px;
  opacity: 0;
  bottom:0;
  left: 0;
  font-size:14px;
  position: absolute;
  padding: 3px;
  transition: opacity .3s;
}

/* line 34, ../sass/style.scss */
.showroom-image:hover .showroom-image-controls {
  opacity: .7;
  transition: opacity .3s;
}

.showroom-image-controls {
	list-style-type: none;
}

.showroom-image-controls li {
	border:0 !important;
	display: inline;
	height:12px;
	padding:0px 15px !important;

}


.showroom-image-controls li a {
	color:#fff;
}

.showroom-image-controls li a:hover {
	text-decoration: none; 
}


.showroom-image.ui-state-default a i,.showroom-image.ui-state-default a:link i {
	color:#fff !important;
}



.showroom-status .fa-circle {
	color:#ac1f2d;
}

.showroom-status .active {
	color:#5cb85c;
}

.showroom-status .label {
	display:inline-block;
	width:80px;
	padding: .3em .6em .3em;
	line-height: 16px;
}

.showroom-status .fa-lock{
	font-size:14px;
	color:#979797;
	vertical-align: middle;
	line-height: 16px;
}

td.showroom-status {
	vertical-align: middle;
}

.copy-showroom-url-icon {
	margin-left: 5px;
	cursor: pointer;
	vertical-align: middle;
}

.copy-showroom-url-icon:hover {
	color: #ac1f2d;
}

.showroom-import-name {
	display: block;
	color:#333333;
	font-size: 14px;
}

#inventory-mgt-table .form-control {
	width:100px !important;
}

.low-inventory-warning {
	color: #ac1f2d;
}

.product-warning {
	color: #ee8c0c;
	padding-left:5px;
	vertical-align: middle;
}

#showroom-copied-product {
	margin:10px;
}

#showroom-copied-product img {
	width:45px;
}

.status-col .label {
	display:inline-block;
	width:80px;
} 


.product-list-results {
	margin-top:15px;
	padding-bottom:50px;
}


.item-list {
	border:1px solid #ECEBEB;
	padding:10px 0px 10px 0px;
	position:relative;
	background: #fff;

}


.item-list a:hover {
	color:#000;
}


.item-list a.item-list-title {
	margin:0px 0px 5px 0px;
	font-weight:bold;
	font-size:14px;
	color:#000;

}

.item-list a.item-list-title:hover {
	color:#9c1b28;
	text-decoration: none;
}



.item-list p {
	margin:0px;
	padding:0px;
	font-size:14px;
}

.item-list-price {
	font-size:14px;
}

.thumbnail-list {
  list-style:none;
  padding:0px;
	margin:0px;
}


.switch-view a {
	color:#000;
}

.switch-view a:hover {
	color:#ac1f2d;
	text-decoration: none;
}

.switch-view .btn-control {
	padding:5px;
}

.pr-list-grid p {
	margin:0px;
	padding:0px;
	font-size:14px;
}

.pr-list-grid a {
	color:#000;
}

.pr-list-grid a:hover {
	color:#ac1f2d;
	text-decoration: none;
}


.item-list-img { padding-left:15px;}

.pr-list-grid {
	background:#fff;
	text-align:center;
}

.pr-list-grid:hover {
	cursor: pointer;
}

.pr-list-grid img {
	margin:0 auto;
}


.item-list-grid-pic {
	width:150px; height:150px; text-align:center; vertical-align:middle; display: table-cell;
}

ul.tag-actions {
	margin-top:15px;
}
ul.tag-actions li {
	margin-right:20px;
}



ul.pagination li a {
	color:#000;
}

ul.pagination li a:hover {
	color:#000;
	background:#eee;
}

ul.pagination li.active a {
	color:#000;
	background:#DDDDDD;
	border:1px solid #DDD;
}

ul.pagination li.active a:hover, ul.pagination li.active a:focus, ul.pagination li.active a:visited {
	color:#000;
	background:#eee;
	border:1px solid #DDD;
}


 /* --------- PromoSearch Content -------------- */


#requestInfo-accordion a.accordion-toggle:hover {
	text-decoration: none;
	cursor: pointer;
}

/*#custom1Options {
	display: none;
}
*/
.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}




/* product details */

#price-qty-row {
	background:#efefef;	/* backgroud color of qty price grid  */
}

/* New Product Grid Layout */
 @media only screen and (min-width : 320px) {
.thumbnail-list li.grid
{
  vertical-align: top;
  display:inline-block;
  width: 32%;
  padding:0px

}

}

 /* Extra Small Devices, Phones */
@media only screen and (min-width : 593px) {
	.thumbnail-list li.grid
	{
	   display:inline-block;
	  width: 24.45%;
	  padding:12px 15px 15px 15px;
	}
	}
}



  /* --------- Payment Processing -------------- */

 .pp-header {
	background:#e2e2e2;
	color:#555555;
	font-weight:600;
 }

 .table.table-pp td {
	 padding-top:3px;
	 padding-bottom:3px;
 }


#ConfirmAmtPrice { font-size: 28px;

color:#ac1f2d;
}

.panel-pp .form-inline > *  {
	margin-left:0px !important;
 }


#PPList-grid {
	display: flex;
}

#PPList-grid h3,  h3.PPList-title {
	background:#efefef;
	width:100%;
	display: block;
	padding:8px;
	font-size: 18px;
}

#PPList-grid .col {
	flex: 1;
	margin-right:10px;
}





 /* --------- Office -------------- */

 .position {
	font-size:12px;
	color:#105C93;
 }

 .inner-page {
	padding:0px 15px 0px 15px;
 }

 /* --------- Distributor Search -------------- */

ul#dist-search-results {
	list-style-type: none;
	padding:0px;

}

ul#dist-search-results li a {
	text-decoration: none;
	color:#000;
	display: block;
	background:#fff;
	margin-bottom:10px;
	padding:0px 20px 5px 20px;
	border:1px solid #ddd;
}


ul#dist-search-results li a:hover {
	background:#f4f2f2;
}

ul#dist-search-results li h4 {
	color:#ac1f2d;
}

#LiveChatUserList { display: none;}

 /* --------- Nav/ Pages -------------- */

 .navigation-title {
	 color: #31708f;
  background-color: #d9edf7;
  border-top-color: #bce8f1;
  border-right-color: #bce8f1;
  border-bottom-color: #bce8f1;
  border-left-color: #bce8f1;
  padding:10px;
  margin:0px 5px 0px 5px;
 }

 .navigation-controls {
	padding:0px 10px 0px 10px;
	margin-bottom:20px;
 }

 .navigation-controls .btn, .navigation-controls .form-control-sm {
	margin-bottom:10px;
 }


 .well-label-sm label {
	font-weight:normal;
 }

 .nav-sync-icon {
	margin-left: 3px;
	vertical-align: middle;
 }

 @media only screen and (max-width : 768px) {
		.table-chrome .btn {
	display:block;
}

    }


 /* --------- Agreement -------------- */

 ol.agreement li {
	margin-bottom:10px;
 }

 .viewer {
	height:500px;
	overflow:scroll;
 }

/* --------- Training Videos -------------- */

.rvs-xs.rvs-sm.rvs-md .rvs-item-text {background:rgba(0,0,0,.35);}



/* --------- Login Page -------------- */

#login-panel
{
  font-family: "Source Sans Pro",sans-serif;
  margin-top: 20%;
  padding: 10px 35px 35px 35px;
  background: url("https://www.sagemember.com/mgs/login-panel-bg.png") repeat;
  color: #666666;
}

#login-panel h1 {
	font-weight:300;
	font-size:45px;
}

#login-header .navbar-default {
	background:	#fff;
}

#login-panel hr
{
  width: 60%;
}

#login-panel .glyphicon.glyphicon-chevron-right {
	font-size:12px;
}

#login-panel a {
	color:#c11521;
}

#login-panel button {
	margin:0 auto;
	margin-bottom:15px;
}

/* Ratings Panel */

#ratings-panel
{
  font-family: "Source Sans Pro",sans-serif;
  margin-top: 20%;
  padding: 10px 35px 35px 35px;
  background: #fff;
  color: #666666;
	border:1px solid #ddd;
}

#ratings-panel h1 {
	font-weight:300;
	font-size:45px;
}

#login-header .navbar-default {
	background:	#fff;
}

#ratings-panel hr
{
  width: 60%;
}

#ratings-panel .glyphicon.glyphicon-chevron-right {
	font-size:12px;
}

#ratings-panel a {
	color:#fff;
}

#ratings-panel button {
	margin:0 auto;
	margin-bottom:15px;
}

#sidebar-collapse-wrap {
	display: flex;
	align-items: center;
}

#sidebar-collapse {
	margin-top:15px;
	color:#272727;
	display: none;
}

@media (min-width: 768px) {
	#sidebar-collapse {
		display: block;
	}
  }

#sidebar-collapse:hover {
	color:#ac1f2d;
}

.sidebar-hidden {
	display: none;
}

.page-wrap-hidden {
	margin:0 !important;
}


.navbar-top-links-login li {
	padding: 15px;
    min-height: 50px;
	color:#444444;
}

.navbar-top-links-login a {
color:#c11521;
}

.nav.navbar-top-links-login > li > a {
	display:inline-block;
	padding:0px 20px 0px 0px;
}

.nav.navbar-top-links-login > li > a:hover, .nav.navbar-top-links-login > li > a:focus {
	background:none;
	text-decoration:underline;
}


.btn-red {
	background:#ac1f2d;
	  color:#fff;
}

.btn-red a {
	  color:#fff;
}

.btn-red:hover {
	background:#b30c18;
	border: solid 1px #cccccc;
	color:#fff
}

.btn-red.active {
	background:none;
	border: solid 1px #cccccc;
	color:#c11521;
	box-shadow:none;
}

.btn-red:focus {
	color:#fff;
}

.status-active {
	color:#5cb85c;
}

.status-inactive {
	color:#ac1f2d;
}

.table .status-active, table .status-inactive {
	font-size:12px;
}


.err  {
	color:#a94442;
}

/* --- SAGE Logos */


.logo-block {
	padding:20px;
	border:1px solid #ddd;
	background:#fff;
	text-align: center;
	font-size:14px;
	margin-bottom:20px;
}

.logo-block-md {
	padding:20px;
	border:1px solid #ddd;
	background:#fff;
	text-align: center;
	font-size:14px;
	margin-bottom:20px;
	height:200px;
}

.logo-block img, .logo-block-md img {
	display:block;
	margin:0 auto 20px auto;
}


/* --- Showlink */

.showlink-header {

}

body#showlink .form-control-static {
	color:#515151;
}


#showlink-add-item {
	border:1px solid #ddd;
	background:#efefef;
	padding:15px;
	margin-top:20px;
}


/* API Content */

main#api-doc {
	background:#fff;
	padding:0px 30px 30px 30px;
}


main#api-doc table {
	border:1px solid #ddd;
}

#api-doc article {
	margin-bottom:40px;
	line-height:2em;
}

#api-doc article h2{
	border-bottom:1px solid #ededed;
	padding-bottom:10px;
}

#api-doc article h3{
	border-bottom:1px solid #ededed;
	padding-bottom:10px;
}

#api-doc article pre {
	margin:20px 0px 20px 0px;
}

#api-doc article .subhead {
	font-weight:bold;
	color:#5C5C5C;
}

/* Copy API Class */

main.api-doc {
	padding:30px 30px 30px 30px;
}


main.api-doc table {
	border:1px solid #ddd;
}

.api-doc article {
	margin-bottom:40px;
	line-height:2em;
}

.api-doc article h2{
	border-bottom:1px solid #ededed;
	padding-bottom:10px;
}

.api-doc article h3{
	border-bottom:1px solid #ededed;
	padding-bottom:10px;
}

.api-doc article pre {
	margin:20px 0px 20px 0px;
}

.api-doc article .subhead {
	font-weight:bold;
	color:#5C5C5C;
}

#sidebar.affix {
    top: 20px;
}
/* sidebar */
.api-sidebar {
    padding-left: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width : 480px) {
  .api-sidebar {
                  display:none;
  }
}

/* all links */
.api-sidebar .nav>li>a {
    color: #4B4B4B;
    border-left: 2px solid transparent;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 400;
	background:#fff;
}

/* nested links */
.api-sidebar .nav .nav>li>a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    font-size: 12px;
}

/* active & hover links */
.api-sidebar .nav>.active>a,
.api-sidebar .nav>li>a:hover,
.api-sidebar .nav>li>a:focus {
    color: #ac1f2d;
    text-decoration: none;
    border-left-color: #ac1f2d;
}
/* all active links */
.api-sidebar .nav>.active>a,
.api-sidebar .nav>.active:hover>a,
.api-sidebar .nav>.active:focus>a {
    font-weight: 400;
}
/* nested active links */
.api-sidebar .nav .nav>.active>a,
.api-sidebar .nav .nav>.active:hover>a,
.api-sidebar .nav .nav>.active:focus>a {
    font-weight: 500;
}

/* hide inactive nested list */
.api-sidebar .nav ul.nav {
    display: none;
}
/* show active nested list */
.api-sidebar .nav>.active>ul.nav {
    display: block;
}

/*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */
.prettyprint {
	font-family: Menlo, Bitstream Vera Sans Mono, DejaVu Sans Mono, Monaco, Consolas, monospace;
	border: 1px solid #efefef;
	 padding-top: 9px;
  padding-right: 14px;
  padding-bottom: 9px;
  padding-left: 14px;
  margin-bottom: 14px;
  background-color: #f7f7f9;
}
.pln {
	color: #333
}
ol.linenums {
	margin-top: 0;
	margin-bottom: 0;
	color: #ccc
}
li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 {
	padding-left: 1em;
	background-color: none;
	list-style-type: decimal
}

@media screen {
.str {
	color: #d14
}
.kwd {
	color: #333
}
.com {
	color: #998
}
.typ {
	color: #458
}
.lit {
	color: #458
}
.pun {
	color: #333
}
.opn {
	color: #333
}
.clo {
	color: #333
}
.tag {
	color: navy
}
.atn {
	color: teal
}
.atv {
	color: #d14
}
.dec {
	color: #333
}
.var {
	color: teal
}
.fun {
	color: #900
}
}

.show-on-print {
  display:none;
}

@media print {
	body, ol, ul, div, table {
					width: auto !important;
					border: 0;
					margin: 0 !important;
					padding: 0 !important;
					float: none !important;
					position: static !important;
					overflow: visible !important;
	}


	h1.page-header {
		font-size:18px;
		margin-top:0px;
		margin-bottom:5px;
	}



	table.table td {
		padding-top:0px !important;
		padding-bottom:0px !important;
	}

	.footer-controls,
	#footer,
	.hide-on-print,
  .alert,
  .cart-list-actions {
		display:none;
	}

  .show-on-print
  {
    display:table-cell;
  }
	.page-simple {
	border:0;
    padding-top: 0px;
	background:#fff;
	margin-bottom:0px;
	}

	 a[href]:after {
    content: none !important;
  }

}

/* Drag and drop sort */

.sorttable-updown tbody tr td {
	cursor:ns-resize;
}
.sorttable-leftright tbody tr td {
	cursor:ew-resize;
}
.ui-sortable-helper {
  background: #f9f9f9;
  border:1px solid #e0e0e0;
  box-shadow: 5px 5px 2px #888888;
}

.sortable-list li {
  cursor:ns-resize;
}

/* File Manager */

/* image set modal */
ul.image-set-list {
	list-style-type: none;
	padding:0px;
}

ul.image-set-list li {
	border-bottom:1px solid #ddd;
	padding:10px;
}

ul.image-set-list li:last-child {
	border:0;
}

ul.image-set-list li:nth-child(even) {
	background-color:#efefef;
}

ul.image-set-list .checkbox {
	margin:0px;
}

ul.image-set-list li a {
	float:right;
}

.file-manager-page {
	border-top: 4px solid #ac1f2d;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background:#fff;
	margin-bottom:20px;
}

.file-manager-page .table {
	margin-bottom: 0;
}

.file-table img {
	/*width:100px;
	height:100px;*/
	border:1px solid #ddd;
}

.file-table th {
	white-space: nowrap;
}

img.file-thumb-modal {
	width:50px;
	height:50px;
}

.file-manager-scroll {
	height: 500px;
    overflow: scroll;
}


.file-table th a {
	color:#000;
	text-decoration:none;
	display: block;
	/*padding:8px;*/
}

.file-table th.sort {
	padding:0px;
}

.file-table th a:hover {
	color:#000;
	text-decoration:none;
	background:#f9f9f9;
	display: block;
}

.file-table th {
	padding: 12px 8px !important;
}

.file-table td a.copy-file {
	color:#7C7C7C;
}

.file-table td a.copy-file:hover {
	color:#ac1f2d;
	text-decoration:none;
}



.file-manager-filters .pagination {
	margin:0px;
}

.drag-drop {
	border:4px dashed #ddd;
	padding:30px;
	margin-bottom:15px;
	text-align:center;
}

.drag-drop:hover {
	background:#efefef;
}

.drag-drop-info {
	font-size:20px;
	color:#a0a5aa;
}

.drag-drop-other {
	font-size:14px;
	color:#a0a5aa;
}

.copy-file {
	margin-right:20px;
}

.file-manager-filters {
	margin-bottom: 15px;
}

.file-search {
	margin-left:10px;
}

#file-pagination {
	text-align:right;
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 1002px) {
	#file-pagination {
		text-align:center;
		margin-top:10px;
	}

	.file-search {
	margin-left:0px;
}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	#file-pagination {
		text-align:center;
		margin-top:0px;
	}




}

#leadsTime {
	width:100%;
	height: 300px;
}



#file-pagination a {
	color:#000;
}

#file-pagination a:hover {
	color:#fff;
	background:#ac1f2d;
}

#file-per-page {
	margin-right:20px;
}

.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}



/* WEP OVERLAY */
.overlay-support tr td {
 position:relative;
}
.upgrade-overlay {
 position: absolute;
 width:100%;
 height:100%;
 left:0;
 top:0;
 z-index: 1000;
 background:rgb(0,0,0);
 background:rgba(0,0,0,.55);
}
.overlay-text {
 color:#fff;
 top: 42%;
 text-align: center;
 position: relative;
 font-size: 18px;
 background:rgba(0,0,0,.75);
}
.overlay-text a {
 color:#fff;
 text-decoration:underline;
}

/*Sync OVERLAY */




.product-sync-overlay {
 position: absolute;
 width:100%;
 height:100%;
 left:0;
 top:0;
 z-index: 1000;
 background:rgba(0,0,0,.2);
}



.sync-overlay .fa-refresh {
	color: #2BBF2F;
}

.sync-overlay-text {
 color:#fff;
 bottom:2px;
right:10px;
 position: absolute;
 font-size: 18px;
 /*background:#fff;*/
}
.sync-overlay a {
 color:#fff;
 text-decoration:underline;
}

.collections-sync-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	z-index: 1000;
}

.collections-sync-overlay .sync-overlay-text {
	top: 12px;
	left: 10px;
	bottom: unset;
	right: unset;
}

.collections-sync-overlay .fa-refresh {
	color: #2BBF2F;
}

.collections-sync-overlay .tooltip {
	width: 175px;
}



.circle-icon {
    background: #fff;
    padding:10px;
    border-radius: 50%;
}

/* --- Artwork Zone --- */

dl.awz-list dd {
	margin-bottom:30px;
}

dl.awz-list a {
	font-size: 18px;
}

dl.awz-list a:hover {
	text-decoration: none;
	color:#9c1b28;
}

.awz-price {
	font-size:20px;
	font-weight: 600;
}

/* --- Ticket System */

.row.ticket-post {
	margin-left:0px;
	margin-right:0px;
}
.ticket-post {
	border: solid 1px #ddd;
	padding:20px;
	margin-bottom:10px;
	background:#fff;
}

.ticket-post .attachments{
	margin-top:15px;
}

.ticket-avatar {
	float:left;
	margin-right:10px;
}

.ticket-actions {
	border-top:1px solid #ddd;
	padding-top:15px;
	margin-top:20px;
}

/* SAGE Connect */


.connect-credentials-list li {
	padding:20px 15px;
	border-bottom:1px solid #ddd;
}


.connect-credentials-list li:nth-child(even) { background: #efefef; }

.connect-credentials-list dd {
	margin-bottom:10px;
}

.status-icon-active {

}
 .panel-webhooks table {
	width:100%;
 }

 .panel-webhooks table td {
	padding:5px;
 }

 .webhook-actions {
	text-align: right !important;
 }

 .btn-multi {
	display:inline-block;
 }


 .panel-webhooks a {
	color:#000;
	text-decoration: none;
 }

 .panel-webhooks a:hover {
	color:#ac1f2d;
 }

 .webhook-status {
	color:#198B34;
	font-size:12px;
	text-align: center !important;
 }

/*.module .inner {
	position: relative
}

.module .progress-container {
	position: absolute;
	bottom:0px;
	right:0px;
}*/



.module-global {
	margin:20px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	 background: rgb(250,250,250);
background: linear-gradient(0deg, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	padding:0px 20px 20px 20px;
	
}


.module-global-cnt {
	font-weight: 600;
	/*color:#ac1f2d;*/
	display: block;
	margin-top:30px;
	padding:0px;
	margin-bottom: 0px;
}

.module-global-cnt .fa {
	font-size: 12px;
}


.module-progress {
	/*background-color:#53B037;*/
}

ul.api-details {
	border-top:1px solid #ddd;
	padding:20px 10px 0px 10px;
	 border-top:
}


#api-services {
 display: flex;
	flex-wrap: wrap;
	 flex-direction: row;
 justify-content: space-between;
}



#api-services .module {
  width:32%;
	padding-top:20px;
	margin-bottom:20px;
	text-align: center;
	border-top:5px solid #474747;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
background-color:#fff;
	position: relative;
	min-height: 350px; 

}

#api-services .module.blank {
	border:0;
	background:#f6f6f6;
}

.serviceID {
	position: absolute;
	top:10px;
	right:10px;
	color:#7B7B7B; 
}

.service-status {
	position: absolute;
	top:10px;
	left:10px;
	color:#000000; 
	font-size:12px;
}






#api-services .module .btn {
	border-radius: 0;
}


 @media only screen and (max-width : 1150px) {
	#api-services {
		display: block;
	}	
	 
	 #api-services .module {
		 padding-top:5px;
         width:100%;
		 margin-bottom:20px;
		 height: 300px;
}
	 
	 .module-footer {
	position: absolute;
	bottom:0px;
}
	 
	 
}

@media only screen and (max-width : 500px) {
	 #api-services .module {
		 padding-top:5px;
         width:100%;
		 margin-bottom:20px;
		 height:400px;
}	
}




#api-services .module.active {
	border-top:5px solid #449d44;
	background-color:#fff;
}




#api-services .module .inner {
	padding:20px;
	margin-bottom: 50px;
}

.module-footer {
	position: absolute;
	bottom:0px;
}

.module-footer .btn-group-justified .btn {
	border-radius: 0;
}

.module-stats {
  display: flex;
	width:100%;
	margin-top:30px;
	
}
.module-stats .col {
  flex: 1;
  padding:20px;
}

.module-stats .col .total {
	display: block;
	font-size:28px;
	margin-bottom:0px;
}

.module-stats span {
	font-size: 12px;
	text-transform: uppercase;
}

.module .price {
	font-weight: 700;
}

.reports-nav-tabs {
	border:0;
}

.reports-nav-tabs > li > a {
	border-radius: 4px;
}



.reports-tab-content {
	background: none;
	border:0;
}

.report-table h3 {
	font-weight: 400;
	margin-top:0px;
	font-size: 16px;
}

.report-table .totalValues {
	font-size:24px;
}

.report-table .title {
	font-size:14px;
}

.report-table .table > tbody > tr > td {
	padding:2px 8px 2px 8px;
}

.report-table .productName {
	font-size: 18px;
	margin:0px;
}

.report-table {
	display: flex;
	flex-wrap: wrap;
}

.report-table .col {
	margin:10px;
	flex: 1;
	padding:20px;
	border:1px solid #E8E8E8;
	background: #fff;
	min-height: 300px;
	-webkit-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
-moz-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);

}

.block {
	padding:20px;
	border:1px solid #E8E8E8;
	background: #fff;
	min-height: 300px;
	-webkit-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
-moz-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
}


.report-table canvas {
	align-self: flex-end;
}


.report-card {
		margin:10px;
	padding:20px;
	border:1px solid #E8E8E8;
	background: #fff;
	min-height: 300px;
	-webkit-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
-moz-box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
box-shadow: 0px 0px 23px -4px rgba(122,122,122,0.11);
}

.report-card h3 {
	font-weight: 600;
	margin-top:10px;
	font-size: 18px;
}

#report-chart-header {
	border:1px solid #ddd;
	background: #fff;
	position: relative;
	height: 300px;
	margin-bottom:30px;
	padding:20px;
	border-radius: 8px;
}

.chart-overlay {
		position: absolute;
		width: 100%; 
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.5); 
		z-index: 2; 
}


.chart-overlay-msg{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 24px;
	color: #fff;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	text-align: center;
  }


.btn-report-filter {
 margin:5px 0px 5px 5px
}

.btn-report-export span {
	display: none;
}



@media (min-width: 576px) {
	.btn-report-export span {
		display: inline;
	}
	.btn-report-export i {
		display:none;
	}
  }


/* Report Builder */

ul.report-build-list {
	list-style-type:none;
	padding:0px;
}

ul.report-build-list li {
	display: block;
	border:1px solid #ddd;
	background-color:#fff;
	padding:10px;
	color:#000; 
}

#report-build-drop {
	background-color: #fff;
	border:1px solid #ddd;
	border-radius: 8px;
	padding:20px;
	margin-bottom:30px;
}





@media only screen and (max-width : 860px) {
	ul#api-services li.module {
		width:100%;
		margin:0px 0px 10px 0px;

	}

	ul#api-services li.module h2 {
	font-size: 18px !important;
	}

}





ul#api-services li.module.active {
	border-top-color: #37C047;
}

ul#api-services li.module .inner {
	padding:15px;
}

ul#api-services li.module h2 {
	font-size: 18px !important;
}

ul#api-services li.module .btn {
	border-radius: 0px;
	border-right:0px;
}

ul#api-services .status {
	font-weight: 700;
	border-top:1px solid #ddd;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:15px;
	margin-bottom:0px;
}

ul#api-services a {
	color:#2E2E2E;
}

ul#api-services a:hover {
	color:#2E2E2E;
	text-decoration: none;
}

ul#api-services .fa.service {
	font-size:32px;
}
#responseFields .table-responsive .table-border, #requestFields .table-responsive .table-border, #notes .table-responsive .table-border, #error .table-responsive .table-border {
	margin-bottom: 20px;
}
#notes li {
	line-height: 1.6;
	margin-bottom: 7px;
}
#notes li:last-child {
	margin-bottom: 15px;
}
#notes li .table-responsive .table-border {
	margin-top: 20px;
}
#introduction p {
	margin-bottom: 20px;
}

/* Content Library */

.preview-img {
	margin-bottom:15px;
}
.file-manager-page .label {
	display: block;
	width: 60px;
	margin: auto;
}


/* Content Slider */

#sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#sortable li { margin: 0 5px 5px 5px; padding: 5px; font-size: 1.2em; height: 2em; }
html>body #sortable li { height: 2em; line-height: 1.2em; }
.ui-state-highlight { height: 2em; line-height: 1.2em; }
.ui-accordion-header-icon { display:  none !important;}


#ContentSliderForm .panel-title {
	display: block;
	position: relative;
	cursor: move;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #ddd !important;
    background:#efefef !important;
    font-weight: normal !important;
    color: #000 !important;
}

.group div {
	height:auto !important;
}


/* Datepicker Override */

.ui-datepicker {
	z-index: 1000 !important;
}


#requestInfo .tab-content {
	/*color: #ac1f2d;*/
	padding:10px;
	border:0;
}




/* Renew Acct */

th.top, td.top {
    vertical-align: top !important;
}
 


.AcctReceiptDate {
	text-align: right;
}

.AcctRenewAgree .checkbox label:after {
    content: '';
    display: table;
    clear: both;
}

.AcctRenewAgree .checkbox .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
}


.AcctRenewAgree .checkbox .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}


.AcctRenewAgree .checkbox label input[type="checkbox"] {
    display: none;
}

.AcctRenewAgree .checkbox label input[type="checkbox"] + .cr > .cr-icon {
    opacity: 0;
    transition: all .3s ease-in;
}

.AcctRenewAgree .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.AcctRenewAgree .checkbox label input[type="checkbox"]:disabled + .cr {
    opacity: .5;
}

 @media only screen and (max-width : 480px) {
.AcctReceiptDate {
	text-align: left;
}
    }

@media print {
	.AcctReceiptActions {
		display: none;
}

	.AcctReceiptDate {
	text-align: left;
}

	.page {border:none;}

}



/*  ------- Cart Archive ---------- */

.additional-fee-wrap {
	border-bottom:1px solid #ddd;
	padding:10px 0px;
}

.orderList-total {
	font-size:20px;
	font-weight: 700;
}

table.table .orderList-table {
	border-collapse: separate;border-spacing: 10px 0px;
}

table.table .orderList-table td { 
padding:0px;
}

.orderList-cart {
	font-weight: 700;
}

ul#report-builder {
	list-style-type: none;
	padding:0px;
}

ul#report-builder li {
	display: inline-block;
	border:1px solid #ddd;
	padding:10px;
}


td.orderList-wrap {
	white-space: nowrap
}

#order-table thead a {
	color:#4a4c4e;
	font-weight: 400;
	font-size: 16px;
}


#order-table thead a:hover {
	color:#ac1f2d;
	text-decoration: none;
}

.edit-table {
	float:right;
	color:#727272;
}

.order-paid {
	color:#fff;
	background-color: #5cb85c;
}
.order-unpaid {
	color:#fff;
	background-color: #f0ad4e;
}

.order-authorized {
	color:#fff;
	background-color: #246561;
}

.order-partial {
	color:#fff;
	background-color: #337ab7;
}

.order-paid:hover,
.order-unpaid:hover,
.order-partial:hover,
.order-paid:focus,
.order-unpaid:focus,
.order-partial:focus,
.order-authorized:hover,
.order-authorized:focus{
	color:#fff;
}




.btn-status-update .btn {
	display: block;
	width: 150px;
}

.order-status-new {
	color: #fff;
	background:#5bc0de;
}

.order-status-new:hover {
	color:#fff;
}


.order-status-progress {
	color:#fff;
	background-color: #965cc2;
}

.order-status-progress:hover {
	color:#fff;
	background-color: #965cc2;
}

.order-status-complete {
	color:#fff;
	background-color:#5cb85c;
}

.order-status-canceled {
	color:#fff;
	background-color:#f0ad4e;
}

.order-status-canceled:hover {
	color:#fff;
	background-color:#ec971f;
}

.order-status-complete:hover {
	color:#fff;
	background-color:#5cb85c;
}

.order-status-canceled:focus,
.order-status-new:focus,
.order-status-progress:focus,
.order-status-complete:focus {
	color:#fff;
}



.order-new {
	color: #3478f6;
	font-size: 14px !important;
}

.order-delete {
	color:#000;
}


.order-filter-menu {
	padding-left:10px;
	padding-right:10px;
}

.order-filter-menu li.active-filter a:before {
	content: "\f00c";
    font-family: FontAwesome;
	margin-left:-20px;
	margin-right:5px;
} 



.rowlink:hover {
	cursor: pointer;
}

.rowlink-skip:hover {
	cursor: default !important;
}

.badge-halo-flash {
	background-color:#00156b;
	color:#fff;
	margin-left:10px;
}

.badge-blue {
	background-color:#0f75cc;
	color:#fff;
	margin-left:10px;
}

.badge-green {
	background-color:#5cb85c;
	color:#fff;
	margin-left:10px;
}

.badge-red {
	background-color:#ac1f2d;
	color:#fff;
	margin-left:10px;
}

.badge-purple {
	background-color:#4d2543;
	color:#fff;
	margin-left:10px;
}

.badge-orange {
	background-color:#f78a4d;
	color:#fff;
	margin-left:10px;
}

.badge-ltblue {
	background-color:#23a290;
	color:#fff;
	margin-left:10px;
}

.badge-gray {
	background-color:#999;
	color:#fff;
	margin-left:10px;
}




.badge-selector {
	margin-left:15px;
	padding:3px 7px 5px 7px;
}




/* ------- Tradeshows -------- */

.showReportTotal{
	text-align: right;
	margin-top: 50px;
}

.totalAttendees {
	font-size: 20px;
	font-weight: 700;
}

@media only screen and (max-width : 768px) {
.showReportTotal{
	text-align: left;
	margin-top: 10px;
}
    }


/* Loading Spinner */

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.ai-helper {
	position: relative;
}

.ai-loading {
	position: absolute;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
  }

/* Transparent Overlay
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}
*/

.pleaseWait {
	width:300px;
	margin: auto;
  position: absolute;
  top: 50%; left: 0; bottom: 0; right: 0;
	z-index: 5;
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required), .ai-loading:not(:required)  {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after, .ai-loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Print Media Query */
/* .print-sample {
  display: none;
} */

@media print {
 .api-sidebar { display: none !important; }
 main#api-doc { width:100% !important;}
	main.api-doc { width:100% !important;}
  /* .browser-sample {
    display: none;
  }
  .print-sample {
    display: block;
  } */
}








/* SAGE Academy */


.navbar-academy li.dropdown a {
	color:#333;
	font-size:18px;
	text-transform: uppercase;
}

.navbar-academy .navbar-brand {
	font-size: 26px;
	font-weight: 600;
}


.video-thumb {
	float:left;
	margin-right:20px;
	width:100px;
}

.acad-whats-new li {
	margin-bottom:20px;
} 

.panel.panel-course .panel-heading {
	font-size: 26px;
	font-weight: 600;
}


.panel-course h4 {
	font-weight: 600;
	font-size:20px;
}


#course-filters {
	padding:15px;
	background:#e3e3e3;
	margin-bottom:20px;
}


#course-filters .filter {
	background:#fff;
	border-radius: 10px;
	padding:10px 20px;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	margin-right:10px;
	text-transform: uppercase;
}

.filter a {
	color:#000;
	margin-right:5px;
}



#course-container {
 display:flex;
  flex-wrap: wrap;
justify-content: space-between; 
	margin-bottom: 100px;
}

.course {
    padding: 2%;
  flex-basis: 24%;
margin-bottom:20px;
 background-color:#fff;
	border-bottom:10px solid #a1192e;
	border-radius: 5px;
	margin-left:5px;
	margin-right:5px;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	padding-bottom:50px;
}

.course h3 {
	color:#000;
	padding-bottom:30px;
	border-bottom:1px solid #6E6D6D;
}

.course .description {
	margin:20px 0px;
}
.course a {
	text-decoration: none;
	display: block;
}

.course .description, .course .meta {
	color:#6E6D6D;
}



.course .tag {
	background-color: #a1192e;
	height:60px;
	width:50px;
	position: absolute;
	bottom:0px;
	right:10px;
	padding-top:10px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	text-align: center;
}


.course .progress, .progress-continue-watch {
	height:8px;
	background-color:#c3c2c2;
	width:60%;
	margin-bottom:20px;
}

.course .progress-bar,
.progress-continue-watch .progress-bar,
.progress-single-course .progress-bar{
	background-color: #a1192e;
}


.progress-single-course {
	height:8px;
	background-color:#c3c2c2;
	margin-bottom:20px;
}



.flex-grid {
  display: flex;
  margin: auto -1rem 1rem;
}

.col {
  background-color:#fff;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.course-sidebar {
  flex: 1;
}

.course-main {
  flex: 3;
}

.course-main .inner {
	padding:50px;
}

.panel-course-outline {
	border-bottom:1px solid #ddd;
	border-radius: 0;
}

.panel-course-outline .panel-title a,
.panel-course-outline .panel-title a:hover{
	text-decoration: none;
}

ol.course-nav li{
	padding:10px 0px;
}


ol.course-nav li input {
    position: absolute;
    margin-left: -40px;
    margin-top: 5px;
}




ol.course-nav a {
	display: block;
	color:#000;
}

ol.course-nav a:hover {
	text-decoration: none;
	color:#a1192e;
}

ol.course-nav span {
	color:#4B4B4B;
}

.course-sidebar h4.header {
	padding:10px 20px 20px 20px;
	border-bottom:1px solid #efefef; 
	font-size:16px !important;
}

#acad-class-list {
	padding-left:0px;
	list-style-type: none;
	margin-top: 30px;
}

#acad-class-list li {
	background:#fff;
	padding:10px;
	border:1px solid #ddd;
	margin-bottom:10px;
	border-radius: 3px;
}

#acad-class-list li img {
	margin-top:10px;
}

#acad-class-list li ul {
	
}
#acad-class-list li ul li {
	border:0px;
	padding-right:10px;
	padding-left:5px;
	padding-top:0;
	padding-bottom: 0px;
}

.acad-list-details {
	overflow: hidden;
}


#acad-class-list li::after {
  content: "";
  clear: both;
  display: table;
}

.acad-list-details p {
	margin:0px;
}

#acad-class-list li .title {
	font-size:18px;
	font-weight: 600;
}

#acad-class-list li .thumb {
	float:left;
	margin-right:20px;
	width:100px;
	padding:0px;
}

.acad-list-options {
	float:right;
	display: none;
}

#acad-class-list li:hover .acad-list-options {
	display:block;
}

#acad-manage-cat li {
	border-top:1px solid #ddd;
	padding:10px;
	display: block;
}

#acad-manage-cat li::after {
  content: "";
  clear: both;
  display: table;
}


#acad-manage-cat li .badge {
	float:right;
}


.acad-course a,
.acad-course a:focus{
	text-decoration: none;
	color:#b30c18
}


#acad-manage-cat a {display: block;padding:0px 0px 5px 0px;}

#acad-manage-cat li ul ul li {
	padding-left:20px;
}

#acad-manage-cat li ul ul li:first-child{
	border-top:0px;
}



ul.list-sort li:hover {
	cursor: pointer;
}

/* Css for sortable dragable list */
ul.list-sort .sortable-chosen {
	background:#efefef;
	-webkit-box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.17); 
box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.17);
}



.panel-acad-mgt {background:#efefef;}

.hidden {
	display: none;
}


.panel-insider {
	padding:20px;
	margin-bottom:40px;
}

.panel-insider h3 {
	text-transform: uppercase;
	margin-top:0px;
}


.panel-insider h4 {
	
}

.insider-accent{
	color:#CB8E43;
}

.btn-insider {
	background-color:#fff;
	color:#A8A8A8;
	border:2px solid #A8A8A8;
	text-transform: uppercase;
	font-weight: 700;
	transition: 0.3s;
}

.btn-insider:hover {
	background-color:#CB8E43;
	border-color:#CB8E43;
	color:#fff;
}

.progress-insider {
	background-color:#CB8E43;
}

#insider-profile:after { content: ''; clear: both; visibility: hidden; }

#insider-profile img {
	float: left; margin-right: 20px; width:75px;
}

#insider-profile ul   {
	overflow: hidden
}

.btn-center {
	margin:0 auto;
}

.ds-block{
	display: block;
	margin:0 auto;
}


#PrintLogo {display: none;}

#PrintFooter { 
	margin:30px 0px !important;
	font-size:15px;
	/*font-weight: 700;*/
	display: none;
	text-transform: uppercase;
}



/* Site Selector */

.industry-store-list li {
	background-color:#fff;
	padding:10px 5px 5px 5px;
	border-bottom:1px solid #ddd;
}

.industry-store-list li:last-child {
	border:0;
}

.industry-store-list li h4 {
	margin:0px;
}

.punchout-connected {
	color:#23a290;
}


/* Responsive Table dropdown menu fix */

@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: static !important;
    }
}
@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}

/* Rich text editor enhance button */
/* .mce-enhance-button {
	background-color: #ac1f2d !important;
	border-radius: 4px;
}

.mce-enhance-button:hover {
	background-color: #b30c18 !important;
}

.mce-enhance-button .mce-txt {
	color: #ffffff !important;
}

.mce-enhance-button .mce-caret {
	border-top-color: #ffffff !important;
} */

#aiImage .modal-body {
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}

.mce-i-roboticon:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('https://www.sagemember.com/mgs/microchip-ai-light.svg') no-repeat center center;
}

.mce-i-ai-icon:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('https://www.sagemember.com/mgs/microchip-ai-light.svg') no-repeat center center;
}

/* Print Styles SAGE Connect */
@media print {
    .tab-content>.tab-pane {
    height: auto;
	}
	.tab-content {
		border:0;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	
	.breadcrumb { display:none;}
	
	
	body { font-size:12px;}
	
	h2 { font-size:18px !important;}
	
	table tr {

		border-left:0;
		border-right:0;
	}

	.nav-tabs {display:none;}
	
	/* Show sage connect logo */
	#PrintLogo { display: block;}
	#PrintLogo img {width:300px;}
	
	#PrintFooter { display: block;}
	
	.btn-print { display: none;}
	
	
	

}

/* Pages & Nav destination */
.td-destination.custom {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.td-destination i {
	display: none !important;
}
.td-destination.custom i {
	display: inline-block !important;
}

/* Orders/requests tag actions dropdown */
.tag-actions .dropdown-submenu {
  position: relative;
}
.tag-actions .dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.tag-actions .dropdown-submenu:hover>.dropdown-menu {
  display: block;
}
.tag-actions .dropdown-submenu>a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.tag-actions .dropdown-submenu:hover>a:after {
  border-left-color: #fff;
}
.tag-actions .dropdown-submenu.pull-left {
  float: none;
}
.tag-actions .dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* Site Selector */
#filterInput {
	width: clamp(250px, 30vw, 350px);
}

.highlight-store {
	border:1px solid #5cb85c
}


/* Color Picker */
.sp-container {
	background-color:#fff;
	border-color:#ddd;
}

#form-response-list {
	list-style-type: none;
	padding:0px;
}

#form-response-list li:nth-child(even) {
	margin-bottom:15px;
	/*height: 16px;*/

}

.response-label {
	font-weight: 600;
}


#form-archive-sidebar {
	border-left:1px solid #ddd;
	padding-left:30px;
}

.form-archive-details .title {
	font-weight: 700;
}

.form-archive-details li:nth-child(even) {
	margin-bottom:20px;
}

#generate-image-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	border:1px solid #ddd;
 
}

#generate-image-wrap img {
	object-fit: contain;
	height:400px;
	width:400px;
}

#generate-image-ai-prompt-text {
  font-size: 12px;
  line-height: 1.42857143;
  color: #555;
}

.modal-file-lib-ai #generate-image-wrap img {
	height: 380px;
}


.modal-panel-list {
	list-style-type: none;
	padding:0px;
}

.modal-panel-list li {
	padding:6px 12px;
	border:1px solid #ddd;
	margin-bottom:5px;
}

.modal-panel-list li input {
	margin-right:10px;
}

/* SAGE Calendar */
#sage-cal-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
#sage-cal {
	background-color: #fff;
	width:1000px;
	margin:50px 0px 100px 0px;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	position: relative;
}

#sage-cal-inner {
	padding:30px;
}

#sage-cal-inner textarea {
	height: 150px;
}

.cal-appt-list {
	list-style-type: none;
	padding:0px;
}

.cal-appt-list li {
	width: calc(33.33333% - 6px);
	display: inline-block;
}

.cal-appt-list li a {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 12px 24px;
	transition: all 0.25s ease;
	cursor: pointer;
	margin: 6px 3px;
	text-align: center;
	display: block;
	text-decoration: none;
	color:#555;
}

.cal-appt-list li a:hover {
	border: 1px solid #3273dc;
	background-color: #3273dc;
	color:#fff;
}


.cal-header {
	padding-bottom:30px;
}

.cal-header h2 {
	margin:0px;
}


.cal-btn-request {
	font-size:18px;
	position: absolute;
	bottom:30px;
	right:30px;
}


#sage-cal .datepicker-picker {
	display:block;
	font-size: 16px;
	margin-bottom:30px;
}


#sage-cal .datepicker-view {
	width:500px;
}

#sage-cal .datepicker .dow {
	font-size: 1.5rem;
  }

  #sage-cal .datepicker-cell {
	height: 4rem;
  }

  #sage-cal .datepicker-controls .button {
	font-size:18px;
  }




/* V8 Widget Layouts */

.pb-curated-item {
	border:1px solid #ddd;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	margin-bottom:30px;
}

.pb-curated-item:hover img {
	-webkit-transform: scale(1.1) translate(1%, -1%);
          transform: scale(1.1) translate(1%, -1%);
}

.pb-curated-img-wrap {
	display: block;
	overflow: hidden;
}


.pb-curated-item img {
	transition: all 0.4s ease;
	width: 100%;
	height: 240px;
	overflow: hidden;
	display: block;
	object-fit:cover;
  }

.pb-curated-title {
	padding:15px;
	text-align: center;
	margin:0px;
	color:#fff;
	background-color: #313842;
	font-size: 18px;
}


.pb-widget-temp {
	border:1px solid #ddd;
	background-color: #efefef;
	padding:20px;
	text-align: center;
}

.modal-builder .tab-content {
	border:0;
	padding:10px 0px 0px 0px;
}

.modal-builder .modal-header {
	border:0;
}

.modal-builder .panel-heading {
	cursor: pointer;
}

.modal-builder .panel-title {
	position: relative;
  }
	
  .modal-builder .panel-title::after {
	content: "\f107";
	color: #333;
	top: -2px;
	right: 0px;
	position: absolute;
	font-weight: 400;
	font-family: "FontAwesome"
  }
  
  .modal-builder .panel-heading[aria-expanded="true"] {
	color:#ac1f2d;
  }

  .modal-builder .panel-heading[aria-expanded="true"] .panel-title::after {
	content: "\f106";
  }





.widget-setting-title {
	margin-top:10px;
	font-weight: 700;
}

.pb-section {
	background-image: none;
	background-color: #fff;
	background-size: cover;
	background-position: inherit;
	background-repeat:no-repeat;
	background-attachment: scroll;
}

.pb-btn {
	margin-top:20px;
}

#pb-import-layout {
	margin:30px 0px;
	text-align: center;

}

#pb-import-layout-list {
 list-style-type: none;
 padding:0px;
 margin-bottom:10px;
}

#pb-import-layout-list span {
	float:right;
}

#pb-import-layout-list a:hover span {
	color:#555;
}

#pb-import-layout-list li {
	border-bottom:1px solid #ddd;
}

#pb-import-layout-list li a {
	padding:10px 15px;
	display: block;
	color:#555;
	text-align: left;
}

#pb-import-layout-list li a:hover {
	color:#ac1f2d;
}


#page-builder-controls {
	background-color: #efefef;
	padding:5px 15px;
	margin-bottom:20px;
}


#page-builder-controls img {
	margin:0px;
	float:left;
	padding-top:5px;
}

#page-builder-controls i {
	font-size: 20px;
}

#page-builder-controls ul {
	padding:0px;
	text-decoration: none;
	margin:0px;
	float:right;
}

#page-builder-controls li {
	display: inline-block;
}

#page-builder-controls li a i {
	padding:0px 5px;
}



.row-block {
	border: 1px dashed #ddd;
	padding:30px 10px;
	min-height: 50px;
	position: relative;
}
.row-block:hover {
	border: 1px solid #999999;
}

.add-row-wrap {
	min-height: 50px;
}

.row-block:hover .row-edit, .add-row-wrap:hover .add-row {
    opacity: 1.0;
}

.row-edit .btn-default {
	background:#ac1f2d;
	color:#fff;
	border:0;
}


.add-row {
	position: absolute;
	bottom:-30px;
	left: 50%;
    transform: translateY(-50%) translateX(-50%);
	color:#fff;
	z-index: 1;
	/* opacity: 0; */
  
  }
  
  
  .add-row i {
  background: #ac1f2d;
	  width: 30px;
	  height: 30px;
	  border-radius: 50%;
	  text-align: center;
	  line-height: 32px;
	  vertical-align: middle;
		  -webkit-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  -moz-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  }
  
  .add-row:focus i,
  .add-row:hover i {
	  color:#fff;
	  background: #ca2637;
  }
  

/* Section */

.section-block {
	border:1px solid #fff;
	padding:40px 0px;
	margin-bottom:15px;
	min-height: 50px;
	position: relative;
}
.section-block:hover {
	border: 1px solid #999999;
}

.section-block:hover .section-edit,
.section-block:hover .add-section,
.row-block:hover .add-row {
    opacity: 1.0;
}

.section-edit .btn-default {
	background:#4d2543;
	color:#fff;
	border:0;
}




.add-section {
	position: absolute;
	bottom:-30px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color:#fff;
	opacity: 0;
  
  }
  
  
  .add-section i {
  background: #4d2543;
	  width: 30px;
	  height: 30px;
	  border-radius: 50%;
	  text-align: center;
	  line-height: 32px;
	  vertical-align: middle;
	  color:#fff;
		  -webkit-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  -moz-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
  }
  
  .add-section:focus i,
  .add-section:hover i {
	  color:#fff;
	  background: #4d2543;
  }
  

.add-row-empty {
	margin: auto;
	color:#fff;
	display: inline;

  }

  .add-row-empty i {
	background-color: #ac1f2d;
	color:#fff;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		text-align: center;
		line-height: 32px;
		vertical-align: middle;
			-webkit-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
	-moz-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
	box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
	}




/* Section end */

.col-block {
	border: 1px dashed #ddd;
	padding:10px;
	min-height: 50px;
	position: relative;
}



.widget-block {
	border: 1px solid transparent;
	padding:30px 10px 10px 10px;
	position: relative;
}

.widget-block:hover {
	border: 1px solid #22577a;
}


.widget-block.button-block {
	padding:0px;
}

.add-widget-col {
	position: absolute;
	bottom:0px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color:#fff;
	opacity: 0;

  }


.add-widget {
  position: absolute;
  bottom:-20px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  color:#fff;
  opacity: 0;
z-index: 100;
}

.add-widget i, .add-widget-col i {
background: #22577a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 32px;
    vertical-align: middle;
		-webkit-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
-moz-box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
box-shadow: -1px -1px 23px 0px rgba(0,0,0,0.14);
}


.add-widget-col i {
	color:#fff;
	background: #22577a;
}

.add-widget:hover i {
	color:#fff;
	background: #22577a;
}



.widget-edit {
	position: absolute;
	top:-10px;
	z-index: 1000; 
	width: 155px;
	left:0;
  right:0;
  margin-left: auto;
  margin-right: auto;
	 opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.row-edit {
	position: absolute;
	top:-15px;
	z-index: 1000; 
	left:0;
	 opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}


.section-edit {
	position: absolute;
	top:-15px;
	z-index: 1000; 
	width: 155px;
	left:0;
	 opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.col-block:hover .add-widget {
	opacity: 1.0;
}


.widget-block:hover .widget-edit, .widget-block:hover .add-widget {
    opacity: 1.0;
}




.widget-edit .btn-default {
	background:#22577a;
	color:#fff;
	border:0;
}

h2.widget-type {
	font-size:14px;
	position: absolute;
	top:-45px;
	color:#555;
	font-weight: 400;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);

}

ul#widgetList {
	list-style-type: none;
	padding:0px;
	margin:10px 0px;
}

ul#widgetList li {
	width:50%;
	float:left;
	margin-bottom:10px;
	padding:5px;
	text-align: center;
}

ul#widgetList li i {
	display:block;
	font-size:18px;
	color:#ac1f2d;
}

.btn-widget {
	background-color:#f7f7f7;
	border:0;
	color:#000;
	border:1px solid #f1f1f1;
}

.btn-widget:hover {
	background-color:#f1f1f1;
	border:0;
	color:#000;
	border:1px solid #f1f1f1;
}


 /* Global builder btn base */
 .pb-btn {
	display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 6px 12px 6px 12px;
  font-size: 16px;        
  line-height: 1.5;
  border-radius: 6px;  
  transition: color 0.15s ease-in-out, 
		background-color 0.15s ease-in-out, 
		border-color 0.15s ease-in-out, 
		box-shadow 0.15s ease-in-out;
  }


.product-group-text {
	text-align: center;
}

.product-group-button-wrap {
	text-align: center;
}

.product-group-button {
	margin-bottom:20px;
	text-align: center;
}

.product-group-item {
	background-color:#fff;
	border-radius: 8px;
	border:1px solid #ddd;
	margin-bottom:20px;
	padding:15px;
	text-align: center;
	-moz-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
-webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
display: flex;
flex-direction: column;
}

.product-group-item .price {
	 margin-top: auto;
}

.product-group-header {
	text-align: center;
	margin-bottom:15px;
	font-weight: 400;
	font-size:28px;
	margin-top:0px;
}

.product-group-label-input {
	display: flex;
	align-items: center;
}

.product-group-label-input > label:last-child {
	display: flex;
	align-items: center;
	font-size: 10pt;
	font-weight: normal;
}

.product-group-label-input input {
	margin: 0 3px 0 10px;
}


/* Spotlight */

.product-spotlight-block {
	background: #ffffff;
}

.product-spotlight-block img {
	height: 150px;
	display: block;
	margin: 0 auto;
}

.product-spotlight-info {
	text-align: center;
}

.product-spotlight-header {
	font-size: 24px;
	text-align: center;
}



.product-spotlight-title {
	font-size: 24px;
	text-align: center;
}

.product-spotlight-name {
	font-size: 18px;
}

.product-spotlight-price {
	font-size: 18px;
}

/* Newsletter */

.newsletter-title {
	text-align: center;
	font-size:24px;
	background-color: transparent;
}

.newsletter-title label {
	text-align: left;
}

.pb-newsletter-submit {
	padding:6px 12px 6px 12px;
}

.pb-newsletter-submit:hover {
	background-color: var(--newsletter-btn-hover-bg-color);
	color: var(--newsletter-btn-hover-text-color);
	border-color: var(--newsletter-btn-hover-border-color);
  }



.newsletter-row {
	display: flex;
	gap: 1rem;
  }
  
  .newsletter-col {
	flex: 1; 
  }



#CustomPageBuilder label.drag-drop {
	position: relative;
	display: block;
	font-weight: normal;
}

#CustomPageBuilder label.drag-drop .file-input {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

#CustomPageBuilder label.drag-drop button {
	position: relative;
}

.input-group.units {
	width: 100%;
}

.input-group.units > input {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
	z-index: 1 !important;
}

.input-group.units > .input-group-addon {
	width: 69px;
	text-align: left;
}

.input-group.units.dropup .caret {
	border-bottom: 0;
	border-top: 4px dashed;
}

.input-group.units > .dropdown-toggle {
	position: absolute;
	right: 0;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	z-index: 2;
}

.input-group.units a {
	min-width: 90px;
}


.pb-switch {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 18px;
	margin-bottom:0px;
  }
  
  /* Hide default HTML checkbox */
  .pb-switch  input {
	opacity: 0;
	width: 0;
	height: 0;
  }

  .pb-switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
  }
  
  .pb-switch .slider:before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
  }
  

  input:checked + .slider {
	background-color: #ac1f2d;
  }
  
  input:focus + .slider {
	box-shadow: 0 0 1px #ac1f2d;
  }

  input:checked + .slider.disabled {
	background-color: #bd868c;
  }
  
  input:focus + .slider.disabled {
	box-shadow: 0 0 1px #ac1f2d;
  }
  
  input:checked + .slider:before {
	-webkit-transform: translateX(13px);
	-ms-transform: translateX(13px);
	transform: translateX(13px);
  }
  
  /* Rounded sliders */
  .pb-switch .slider.round {
	border-radius: 34px;
  }
  
  .pb-switch .slider.round:before {
	border-radius: 50%;
  } 




/* Coloumn Layout Selections */


ul.col-layout-row {
	list-style-type: none;
	padding:0px;
	width:100%;
	margin-top:30px;
}

ul.col-layout-row li {
	display: inline-block;
	width: 29%;
    margin: 0 1.9% 30px;
}

ul.col-layout-container li:last-child {
	margin-right:0;
}

.col-layout-container .col-layout-block {
	height: 50px;
	background:#22577a;
	margin:0px 2px;
	border-radius: 5px;
	display: block;
}

.col-layout-container:hover .col-layout-block {
	background:#2b6e9b;
}

/* 
.layout-active .col-layout-block {
	background:#4d2543 !important;
}
 */

.col-layout-wrap {
	float:left;
}

.col-layout-1 .col-layout-wrap {
 width:100%;
}

.col-layout-2 .col-layout-wrap {
	width:50%;
}

.col-layout-3 .col-layout-wrap {
	width:33.3333%;
}

.col-layout-4 .col-layout-wrap {
	width:25%;
}

.col-layout-5 .col-layout-wrap {
	width:20%;
}

.col-layout-6 .col-layout-wrap {
	width:16.6667%;
}

.col-layout-3-5 .col-layout-wrap {
	width:16.6667%;
}

.search-input-group {
	position: relative;
	margin-bottom: 10px;
}

.search-input-group i {
	visibility: hidden;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	cursor: pointer;
	opacity: 0.65;
}

.search-input-group.has-text i {
	visibility: visible;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}


.pb-option-row {
	display: flex;
	flex-direction: row;
	gap:2em;
}

.pb-option-row .form-group {
	width:200px;
}

/* Builder background image upload */
.builder-background-current {
	width:100%;
	height:250px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border:1px solid #ddd;
}

.builder-background-current button {
	opacity: 0;
	transition: opacity 0.1s ease-in-out;
}

.builder-background-current:hover button {
	opacity: 1;
}

.builder-background-upload {
	border: 2px dashed #ddd;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 15px;
  text-align: center;
}



/* Builder Video Block */

.pb-video-container {
	background-color:#fff;
}

.pb-video-ovarlay {
	position: absolute;
	z-index: 100;
	left: 0;
  top: 0;
  width: 100%;
    height: 100%;
	background-size: cover;
}

.pb-video-play {
	display: none;
	font-size:70px;
	color:#fff;
	position: absolute;
	z-index: 200;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-shadow: -2px 1px 16px rgba(0,0,0,0.69);
}

.pb-video-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.pb-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}

/* Image Gallery */

.gallery-settings {
	color:#fff;
	filter:drop-shadow(0px 0px 2px #000);
}


.gallery-delete {
	color:#fff;
	position: absolute;
	top:10px;
	right:10px;
	font-size:14px;
	
}

.gallery-settings:hover,
.gallery-sort:hover,
.gallery-delete:hover {
	color:#fff;
}

#gallery-images .panel-body {
	height: 350px;
	overflow-y: auto;
}

.pb-blog-excerpt {
	padding:15px 0px 15px 0px;
	font-size:16px;

}

/* Builder Newsletter */
.pb-newsletter-title {
	text-align: center;
}

.pb-newsletter-text {
	text-align: center;
}

.pb-newsletter-submit-container {
	text-align: center;
}

/* ----- Gallery builder items ------- */

.gallery-block .pb-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	list-style: none;
  }

  .gallery-block .gallery-item {
	position: relative;
	height:250px;
	overflow: hidden;
  }

  .gallery-block .gallery-item img {
	object-fit: cover;
	width:100%;
	height: 100%;
	vertical-align: middle;
	transition: all 0.4s ease;
  }
  
  .gallery-block .pb-gallery > li {
	flex-basis: 350px; 
	position: relative;
	cursor: pointer;
	overflow: hidden;
  }


  .gallery-block .gallery-title {
	z-index: 100;
  }


   .gallery-block .pb-gallery-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
	color: #fff;
	background-color: rgba(0, 55, 128, 0.5);
	/* center overlay text */
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color .5s ease-out;
	-moz-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
	transition: opacity 0.5s ease;
  }

  /* Image overlay on hover */
  .gallery-block .pb-gallery li:hover .pb-gallery-overlay {
	opacity: 100;
  }

    /* Image zoom on hover */
	.gallery-block .pb-gallery li:hover img
	{
	  -webkit-transform: scale(1.1) translate(1%, -1%);
	  transform: scale(1.1) translate(1%, -1%);
	}

  /* ----- Gallery items in modal ------ */

  #gallery-widget .pb-gallery li img {
	transition: all 0.4s ease;
  }

  #gallery-widget .pb-gallery {
	list-style: none;
	padding:0 15px;
  }
  
  #gallery-widget .pb-gallery li, .add-gallery-item {
	float: left;
    width: 20%;
	height: 100px;
	padding-right:10px;
  }
  

  #gallery-widget .gallery-item {
	position: relative;
	margin-bottom:15px;
	border:1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 93px;
	background-size: cover;
	background-position: center;
  }

  #gallery-widget .gallery-item:hover {
	cursor: move;
  }

  #gallery-widget .gallery-settings {
	color:#fff;
	font-size:24px;
  }
  

  #gallery-widget .pb-overlay {
	background: rgb(2,0,36);
background: linear-gradient(200deg, rgba(2,0,36,0.8701681356136204) 0%, rgba(0,212,255,0) 100%);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  /* hover */
  #gallery-widget .gallery-item:hover .pb-overlay {
	opacity: 100;
	transition: opacity 0.2s ease;
  }

  .gallery-item .gallery-add-btn {
	font-size: 30px;
  }

  .gallery-item input, 
  .gallery-item textarea {
	margin-bottom:3px;
  }
  
/* Hide show gallery item type */
	.gallery-block .gallery-modal-item,
	.gallery-block .add-gallery-item {
		display: none !important;
	}

	#gallery-widget .gallery-builder-item {
		display: none !important;
	}



/* -----
	Featured Links 
---------- */

.link-block .pb-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	list-style: none;
  }

  .link-block .link-item {
	position: relative;
	height:250px;
	overflow: hidden;
  }

  .link-block .link-item img {
	object-fit: cover;
	width:100%;
	height: 100%;
	vertical-align: middle;
	transition: all 0.4s ease;
  }
  
  .link-block .pb-link > li {
	flex-basis: 350px; 
	position: relative;
	cursor: pointer;
	overflow: hidden;
  }


  .link-block .link-title {
	z-index: 100;
  }


   .link-block .pb-link-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
	color: #fff;
	background-color: rgba(0, 55, 128, 0.5);
	/* center overlay text */
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color .5s ease-out;
	-moz-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
	transition: opacity 0.5s ease;
  }

  /* Image overlay on hover */
  .link-block .pb-link li:hover .pb-link-overlay {
	opacity: 100;
  }

    /* Image zoom on hover */
	.link-block .pb-link li:hover img
	{
	  -webkit-transform: scale(1.1) translate(1%, -1%);
	  transform: scale(1.1) translate(1%, -1%);
	}

  /* ----- link items in modal ------ */

  
/* Hide show link item type */
.link-block .link-modal-item,
.link-block .add-link-item {
display: none !important;
}

#link-widget .link-builder-item {
display: none !important;
}




/* Grid layouts */

.featured-grid {
	display: flex;
	gap: 1rem;
	height: 600px;
	margin-bottom:50px;
	align-items: stretch;
	flex-wrap: nowrap;
  }
  
  .featured-large,
  .featured-small-grid {
	height: 100%;
  }
  
  .featured-large {
	flex: 1;
  }
  
  .featured-large a,
  .featured-small-grid a {
	display: block;
	height: 100%;
	position: relative;
	overflow: hidden;
  }
  
  .featured-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  
  /* grid count layouts */
  
  .featured-grid-count-1 {
	display: block;
  }
  .featured-grid-count-1 .featured-large {
	height: auto;
  }
  .featured-grid-count-1 .featured-large a {
	height: auto;
  }
  .featured-grid-count-1 .featured-large img {
	height: auto;
  }
  
  .featured-grid-count-2 .featured-large {
	flex: 2;
  }
  .featured-grid-count-2 .featured-small-grid {
	flex: 1;
  }
  
  .featured-grid-count-3 .featured-large {
	flex: 1;
  }
  .featured-grid-count-3 .featured-small-grid {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
  }
  .featured-grid-count-3 .featured-small-grid a {
	flex: 1;
	height: 100%;
  }
  
  .featured-grid-count-4 .featured-small-grid {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	height: 100%;
  }
  .featured-grid-count-4 .featured-small-grid a:nth-child(1) {
	grid-column: span 2;
	height: 100%;
  }
  .featured-grid-count-4 .featured-small-grid a:nth-child(2),
  .featured-grid-count-4 .featured-small-grid a:nth-child(3) {
	height: 100%;
  }
  
  .featured-grid-count-5 .featured-small-grid {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	height: 100%;
  }
  .featured-grid-count-5 .featured-small-grid a {
	height: 100%;
  }
  
  /* --- hover and zoom -- */
  .featured-grid a,
  .featured-grid-col a,
  .featured-grid-nogap a {
	position: relative;
	display: block;
	overflow: hidden;
  }
  
  .featured-grid img,
  .featured-grid-col img,
  .featured-grid-nogap img {
	transition: transform 0.4s ease;
	will-change: transform;
  }
  
  .featured-grid a:hover img,
  .featured-grid-col a:hover img,
  .featured-grid-nogap a:hover img {
	transform: scale(1.05);
  }
  
  .featured-grid .link-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.3);
	transition: opacity 0.3s ease;
  }

  
  .featured-grid a:hover .link-overlay {
	opacity: 1;
  }
  
  /* --- global title styles */
  .pb-featured-title {
	position: absolute;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px 15px;
	font-size: 20px;
	margin: 0;
	z-index: 10;
	transition: color 0.3s ease, background-color 0.3s ease;
  }


  .featured-grid a:hover .pb-featured-title {
	color: var(--link-hover-text-color, #ffffff) !important;
	background-color: var(--link-hover-bg-color, rgba(0, 0, 0, 0.5)) !important;
  }

  .pb-link-title { 
	color: #fff;
	padding: 10px 15px;
	font-size: 20px;
	background-color: rgba(0, 0, 0, 0.5);
	transition: color 0.3s ease, background-color 0.3s ease;
  }

  .pb-link-title:hover { 
	color: var(--link-hover-text-color, #ffffff) !important;
	background-color: var(--link-hover-bg-color, rgba(0, 0, 0, 0.5)) !important;
  }


  



  
  .pb-featured-title.position-top {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: auto;     
	width: 100%;
  }
  
  .pb-featured-title.position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
  }
  
  .pb-featured-title.position-middle {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	bottom: auto;
	width: 100%;
  }


  /* --- col layout -- */
  .featured-grid-col {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	gap: 1rem;
  }

  .featured-grid-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  
  .featured-grid-col > * {
	flex: 0 0 calc(33.333% - 1rem);
	box-sizing: border-box;
  } 

  .featured-grid-col a::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--link-overlay-bg-color, rgba(0, 0, 0, 0.3));
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
	pointer-events: none;
  }

  .featured-grid-col a:hover::before {
	opacity: 1;
  }
  


  .pb-link-caption {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:15px;
	padding-right:15px;
  }



  .featured-grid-col .pb-featured-title {
	position: static;
	display: block;
	margin: 15px 0px 15px 0px;
  }

/* stop global hover effects for col view */
.featured-grid-col h3 a {
  position: static !important;
  overflow: visible !important;
}

.featured-grid-col h3 a::before {
  display: none !important;
  content: none !important;
}

.featured-grid-col h3 a img{
  transform: none !important;
}

  
  /* --- no gap lifestyle --- */
  .featured-grid-nogap {
	display: flex;
	flex-wrap: wrap;
	height: auto !important;
	gap: 0;
  }
  
  .featured-grid-nogap > * {
	flex: 1 0 25%;
	box-sizing: border-box;
  }
  
  .featured-grid-nogap img,
  .featured-grid-nogap a {
	margin: 0;
	padding: 0;
	border: none;
  }
  

  @media (max-width: 1024px) {
	.featured-grid-col > * {
	  flex: 1 1 calc(33.333% - 1rem);
	}
  
	.featured-grid-nogap > * {
	  flex: 1 0 33.333%;
	}
  }
  
  @media (max-width: 768px) {
	.featured-grid {
	  flex-direction: column;
	  height: auto;
	}
  
	.featured-large,
	.featured-small-grid {
	  width: 100%;
	  height: auto;
	}
  
	.featured-small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	}
  
	.featured-grid-count-1 .featured-large img {
	  width: 100%;
	  height: auto;
	  aspect-ratio: 2 / 1;
	}
  
	.featured-small-grid a,
	.featured-large a {
	  aspect-ratio: 1 / 1;
	  height: auto;
	}
  
	/* Count 2 */
	.featured-grid-count-2 {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	  height: auto;
	}
	.featured-grid-count-2 .featured-large,
	.featured-grid-count-2 .featured-small-grid {
	  all: unset;
	  display: block;
	  width: 100%;
	  height: auto;
	}
	.featured-grid-count-2 .featured-large a,
	.featured-grid-count-2 .featured-small-grid a {
	  display: block;
	  aspect-ratio: 1 / 1;
	}
	.featured-grid-count-2 .featured-large img,
	.featured-grid-count-2 .featured-small-grid img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
  
	/* Count 3 */
	.featured-grid-count-3 {
	  flex-direction: column;
	  height: auto;
	}
	.featured-grid-count-3 .featured-large {
	  width: 100%;
	}
	.featured-grid-count-3 .featured-large a {
	  aspect-ratio: 2 / 1;
	}
	.featured-grid-count-3 .featured-small-grid { 
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	  width: 100%;
	}
	.featured-grid-count-3 .featured-small-grid a {
	  aspect-ratio: 1 / 1;
	}
  
	/* Count 4 */
	.featured-grid-count-4 .featured-small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-auto-rows: auto;
	  gap: 1rem;
	}
	.featured-grid-count-4 .featured-small-grid a:nth-child(1) {
	  grid-column: span 2;
	  aspect-ratio: 2 / 1;
	}
	.featured-grid-count-4 .featured-small-grid a:nth-child(2),
	.featured-grid-count-4 .featured-small-grid a:nth-child(3) {
	  grid-column: span 1;
	  aspect-ratio: 1 / 1;
	}
  
	/* Classic */
	.featured-grid-col > * {
	  flex: 1 1 calc(50% - 1rem);
	}
  
	.featured-grid-nogap > * {
	  flex: 1 0 50%;
	}
  }
  
  @media (max-width: 480px) {
	.featured-grid-col > * {
	  flex: 1 1 100%;
	}
  
	.featured-grid-nogap > * {
	  flex: 1 0 100%;
	}
  }

  .grid-item {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
  }
  
  .grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
  }



      .grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 1rem;
      }
      .grid-item:nth-child(1) {
        grid-column: 1 / 3;
        grid-row: 1 / 3;
      }
      .grid-5 .grid-item:nth-child(2) {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
      }
      .grid-5 .grid-item:nth-child(3) {
        grid-column: 4 / 5;
        grid-row: 1 / 2;
      }
      .grid-5 .grid-item:nth-child(4) {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
      }
      .grid-5 .grid-item:nth-child(5) {
        grid-column: 4 / 5;
        grid-row: 2 / 3;
      }
 



  /* -------
  Image Widget
  */

  .image-container {
	position: relative;
	overflow: hidden;
  }

  .image-title {
	color:#fff;
	background-color: #1F2937;
	padding:10px;
	display: none;
  } 

  .image-title p {
	margin:0px;
	padding:0px;
  }

	/* Form Widget */

	.pb-form {
		padding:30px;
		background-color:#fff;
	}
	
	#form-email-settings {
		margin-left:20px;
	}

	.form-modal-item,
	.builder-modal-item,
	.contentslider-modal-item {
		position: relative;
	}

	.form-modal-item .panel-heading,
	.builder-modal-item .panel-heading,
	.contentslider-modal-item .panel-heading {
		background:#22577a;
		color:#fff;
		position: relative;
		/* cursor: move; */
	}

	.form-modal-item .panel-heading a,
	.builder-modal-item .panel-heading a,
	.contentslider-modal-item .panel-heading a {		
		color:#fff;
	}

	.form-modal-item h4,
	.builder-modal-item h4,
	.contentslider-modal-item h4 {
		color:#fff;
		margin:0px 0px 0px 20px;
	}

	.contentslider-modal-item h4 {
		min-height: 19.8px;
	}

	.panel-btn-right {
		position: absolute;
		right:10px;
		z-index:5;
		top:8px;
	}

	.panel-btn-left {
		position: absolute;
		left:10px;
		z-index:5;
		top:8px;
	}

	.item-expand,
	.item-expand:focus {
		text-decoration: none;
	}


	/* Hide show gallery item type */
	#form-widget .form-field {
		display: none !important;
	}
	.form-block .form-modal-item {
		display: none !important;
	}

	#form-widget .panel:not(:first-child) {
		margin-top: 5px;
	}

	.form-block .form-field {
		display: none;
	}

	.form-checkbox .form-group-inline,
	.form-radio .form-group-inline {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.form-checkbox .form-group-inline .checkbox,
	.form-radio .form-group-inline .radio {
		margin: 10px 0 !important;
	}



/* Blog List */


.pb-blog-item {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}

.pb-blog-img-wrap {
	flex: 0 0 auto;
}

.pb-blog-content {
	flex: 1;
}

.pb-blog-img {
	width: 100px;
	height: 100px;
}

.pb-blog-button:hover {
	background-color: var(--blog-btn-hover-bg-color);
	color: var(--blog-btn-hover-text-color);
	border-color: var(--blog-btn-hover-border-color);
  }

/* Grid layout when .blog-cols is active */
.blog-cols {
	display: flex;
	flex-wrap: wrap; 
	gap: 1rem;
}

.blog-cols .pb-blog-item {
	flex: 1 1 calc(25% - 1rem); /* minus gap padding from blog-cols */
	padding: 1rem;
	box-sizing: border-box;
	flex-direction: column;
	/* Override stacked layout */
	display: block;
	gap: 0;
}

.blog-cols .pb-blog-img {
	width: auto;
	height: auto;
	margin-bottom: 20px;
	margin: 0 auto;
	display: block;
}

.blog-cols .pb-blog-item .pb-blog-title {
	margin-top:15px;
	margin-bottom:15px;
}

/* Tablet: 2 columns */
@media (max-width: 768px) {
	.blog-cols .pb-blog-item {
		flex: 1 1 calc(50% - 1rem);
	}
}

/* Mobile: 1 column */
@media (max-width: 480px) {
	.blog-cols .pb-blog-item {
		flex: 1 1 100%;
	}
}




/* --------- Blog List -------------- */

.pb-blog-title {
	margin-top: 0;
}
	
.pb-blog-item {
	display: flex;
	gap: 20px;
	margin-bottom:30px;
}


.blog-pagination {
display: inline-flex;
justify-content: center;
width:100%;
}



/* ----------------------
		Testimonials Widget
------------------------- */

.pb-testimonial-quote::before {
	content: "\f10d";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	float: left;
  padding-right: 10px;
  font-size: inherit;
  /*color:<#ColorVal Fld="WELinkTextClr" Def="WEMainClr2" MainDef="#1893d1">*/
}

.pb-testimonial-item .author {
	font-style: italic;
}
.pb-testimonial-item .author::before {
	content: "- ";
}
.pb-testimonial-item .company {
	color: #969696;
}
.pb-testimonial-item .date {
	color: #969696;
	font-size: 12px;
}
.pb-testimonial-item .email {
	font-size: 12px;
}


.pb-testimonial-item {
	display: flex;
	gap: 30px;
	margin-bottom: 15px;
	flex-direction: column;
}

.pb-testimonial-item a,
.pb-testimonial-item a:hover  {
	color: #212529;
}

.pb-testimonial-img-wrap {
	display: flex;
  align-items: center;
  justify-content: center;
}


/* Mobile */
.testimonial-cols {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
  }
  
  .testimonial-cols .pb-testimonial-item {
	flex: 1 1 100%;
	padding: 1rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0;
  }
  
  .testimonial-cols .pb-testimonial-img {
	width: auto;
	height: auto;
	margin-bottom: 20px;
  }
  
  .pb-testimonial-img-wrap {
	display: flex;
	align-items: normal;
	justify-content: center;
	flex: 0 1 auto; /* shrinks on mobile */
  }
  
  .pb-testimonial-content {
	flex: 1 1 auto;
  }
  
  /* Tablet 2 columns */
  @media (min-width: 481px) {
	.testimonial-cols .pb-testimonial-item {
	  flex: 1 1 calc(50% - 1rem);
	}
  
	.pb-testimonial-item {
	  flex-direction: row;
	  gap: 30px;
	}
  }
  
  /* Desktop 4 columns */
  @media (min-width: 992px) {
	.testimonial-cols .pb-testimonial-item {
	  flex: 1 1 calc(25% - 1rem);
	}
  
	.pb-testimonial-img-wrap {
	  flex: 0 0 auto; /* fixed size image */
	}
  
	.pb-testimonial-content {
	  flex: 1 1 auto;
	}
  }
  





/* Content Slider */




.pb-slider-item-title {
	font-size: 60px;
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}


.pb-slider-item-caption {
	padding:10px;
	font-size:18px;
	color:#ffffff;
	background-color: transparent;
}

.pb-slider-item-btn {
	display: inline-block;
	background-color: #305CDE;
	color:#fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 6px 12px 6px 12px;
  font-size: 16px;        
  line-height: 1.5;
  border-radius: 6px;  
  transition: color 0.15s ease-in-out, 
		background-color 0.15s ease-in-out, 
		border-color 0.15s ease-in-out, 
		box-shadow 0.15s ease-in-out;
  }


.pb-slider-item-btn:hover {
	background-color: var(--slider-btn-hover-bg-color, #305CDE);
	color: var(--slider-btn-hover-text-color, #ffffff);
	border-color: var(--slider-btn-hover-border-color, #305CDE);
  }

.carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
}

.carousel-caption h2 {
    font-size: 60px;
    color: #fff;
	background-color: transparent;
  }

	#content-slider-widget .pb-slider-item,
	#content-slider-widget .pb-banner-item {
		display: none;
	}

	.widget-block .contentslider-modal-item {
		display: none;
	}

.pb-slider-item-btn:empty {
	display: none !important;
}

.pb-banner-item img {
	width: 100%;
}



 
/* Accodiain */

.pb-accordion-toggle:after { 
    font-family: 'Font Awesome 6 Pro';
    content: "\f078";   
    float: right;   
    color: inherit;
}
.pb-accordion-toggle.collapsed:after {
    content: "\f054";
}

/* #accordion-widget .pb-accordion-panel
.accordion-block .accordion-modal-item {
	display: none !important;
} */

#accordion-widget .pb-accordion-panel,
.accordion-block .builder-modal-item {
	position: relative;
	display: none !important;
}

#accordion-block .accordion-item .panel-heading {
	color:#000;
	background-color:#ffffff;
	padding:10px 15px;
}

  /* Global Overlay */

  .pb-overlay .icon,
  .gallery-sort,
  .gallery-delete {
	opacity: 0;
	transition:opacity .1s;
  }

  .pb-overlay:hover .icon,
  .pb-overlay:hover .gallery-sort,
  .pb-overlay:hover .gallery-delete {
	opacity: 100;
  }



  .pb-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(57, 57, 57, 0);
	top: 0;
	left: 0;
	color: #fff;
	font-size: 24px;
	/* center overlay text */
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color .1s ease-out;
	-moz-transition: background-color .1s ease-out;
	-o-transition: background-color .1s ease-out;
	transition: background-color .1s ease-out;
  }


  .modal-stack {
	margin-top:20px;
  }

  /* ------- Global Modal Grid Styles - Gallery, Links ---- */

  
.grid-modal-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	}
	
	.grid-modal-item {
	position: relative;
	flex: 0 0 calc(25% - 0.75em);
	box-sizing: border-box;
	height: 100px;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	overflow: hidden; 
	}
	
	.grid-modal-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(200deg, rgba(2,0,36,0.87) 0%, rgba(0,212,255,0) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
	pointer-events: none; /* pass clicks through overlay */
	}
	
	.grid-modal-item:hover::before {
	opacity: 1;
	}
	
	.grid-modal-item.add-modal-item::before {
	content: none;
	}
	
	.grid-modal-item-delete {
	position: absolute;
	top: 8px;
	right: 8px;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2; 
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	}
	
	.grid-modal-item:hover {
	cursor: move;
	}
	
	.grid-modal-item:hover .grid-modal-item-delete {
	opacity: 1;
	}
	
	
	.add-modal-item {
	font-size: 30px;
	}
	
	
	.grid-modal-item .badge {
	position: absolute;
	bottom:-5px;
	right:0px;
	z-index: 100;
	font-size: 12px;
	}


	/* Generate AI Image */
	.file-library-btn-group {
		display: flex;
		justify-content: center;
		gap: 0.5rem;
	}
	
	.file-library-modal-btn-group {
		display: flex;
		justify-content: flex-end;
		gap: 10px;
	}
	
	.btn-ai-btn {
		display: flex;
		align-items: center;
		gap: 2px;
	}
	
	.btn-ai-icon {
		background: url('https://www.sagemember.com/mgs/microchip-ai-light-white.svg') no-repeat center center;
		height: 16px;
		width: 16px;
	}

	.ai-icon-black {
		background: url('https://www.sagemember.com/mgs/microchip-ai-light.svg') no-repeat center center;
		height: 16px;
		width: 16px;
		display: inline-block;
		margin-right:5px;
	}
	

	.d-flex {
		display: flex;
	}

	.d-block {
		display: block;
	}


	.align-items-center {
		align-items: center;
	}
	
	#generate-image-copy-icon {
		margin-left: 10px;
		cursor: pointer;
	}
	
	#generate-image-copy-icon i:hover {
		color: #b30c18;
	}



	@media print {
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12
		{
			 float: left;
		}
		.col-md-12,
		.col-sm-12 {
			 width: 100%;
		}
		.col-md-11,
		.col-sm-11 {
			 width: 91.66666667%;
		}
		.col-md-10,
		.col-sm-10 {
			 width: 83.33333333%;
		}
		.col-md-9,
		.col-sm-9 {
			 width: 75%;
		}
		.col-md-8,
		.col-sm-8 {
			 width: 66.66666667%;
		}
		.col-md-7,
		.col-sm-7 {
			 width: 58.33333333%;
		}
		.col-md-6,
		.col-sm-6 {
			 width: 50%;
		}
		.col-md-5,
		.col-sm-5 {
			 width: 41.66666667%;
		}
		.col-md-4,
		.col-sm-4 {
			 width: 33.33333333%;
		}
		.col-md-3,
		.col-sm-3 {
			 width: 25%;
		}
		.col-md-2,
		.col-sm-2 {
			 width: 16.66666667%;
		}
		.col-md-1,
		.col-sm-1 {
			 width: 8.33333333%;
		}
	 } 