body {
	overflow-y: scroll;
	cursor: default !important;
}

.popup body {
  overflow: auto; }

* {
  behavior: url(PIE.htc);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  outline: none; }

p,
span {
  margin: 0; }
b,
strong {
	font-weight: 500; }
img {
  max-width: 100%;
  max-height: 100%; }

h1,h2,h3,h4 {
  font-weight: 400 !important;
  margin: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
	list-style: none; }

h1 {
	font-size: 20px;
}
h2 {
	font-size: 18px;
}

h1.header,
h2.header {
	margin: 0 0 1rem 0;
	padding: 0;
	text-align: left;
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-weight: 400 !important;
}

h1.header span,
h2.header span {
	position: relative;
	z-index: 2;
}

h2.header.divider-header:after {
  background: url(images/pattern.png) repeat-x;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
h2.header.divider-header span {
	background-color: #fff;
	padding: 15px;
}

h1.header.with-subheader,
h2.header.with-subheader {
  margin: 0 0 .25rem 0; }

h3.subheader {
  color: #ababab;
  font-size: 16px;
  font-weight: 400 !important;
  margin: 0 0 1rem;
  font-style: italic;
  text-transform: none; }

h1.header a {
  color: #3c4349;
  cursor: pointer; }

h3 {
  font-size: 20px;
  font-weight: 500;
}

h4 {
  font-size: 18px; }

.cart-page > h3:not(.subheader) {
  margin-bottom: 20px; }

.home-header {
  font-size: 1.8875rem;
  margin: 0 0 30px;
  padding-bottom: 10px;
  border-bottom: 2px solid #757575;
  line-height: 25px; }

.transition {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.overlay {
  background-color: rgba(0, 0, 0, 0.08);
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 900; }

.strike {
  text-decoration: line-through; }

div.passwordmetercontainer {
  border-radius: .25rem;
  height: 35px; }
div.passwordmetergauge {
  height: 100%;
  width: 0%; }

.box {
  padding: 20px; }
  .box.sm-padding {
	padding: 15px; }
  .box.xs-padding {
	padding: 10px; }
  .box.box-option {
	position: relative; }
  .box .box-close {
	background-color: rgba(0, 0, 0, 0.05);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #525252;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	z-index: 1; }

form input[type="password"] {
  width: 100%; }

form textarea {
  resize: vertical;
  padding: .375rem .75rem;
  width: 100%; }

form input[type="submit"] {
  display: inline-block;
  max-width: none;
  width: auto; }

form fieldset .note {
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
  color: #31708f;
  margin-top: 10px;
  padding: 7px 10px;
  width: fit-content; }

.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
  display: none; }

.flex-container {
  display: flex;
  width: 100%; }
  .flex-container .flex1 {
	flex: 1; }

.flex-middle {
  align-items: center;
  justify-content: center; }

.flex-container.row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.panel-group {
	margin-bottom: 20px; }
  .panel-body {
	padding: 15px;
	background: #f9f9f9; }

ul.nav.horizontal > li {
  display: inline-block; }

.dropdown .dropdown-menu {
  border-radius: .25rem;
  border: none;
  box-shadow: 0 0 15px -5px #616161;
  -moz-box-shadow: 0 0 15px -5px #616161;
  -webkit-box-shadow: 0 0 15px -5px #616161;
  float: none;
  font-size: medium;
  display: block !important;
  margin: 10px 0 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  z-index: 2000; }
  .dropdown .dropdown-menu:after {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	left: 14px;
	border: 6px solid transparent;
	border-bottom-width: 5px;
	border-bottom-color: #f5f5f5; }

.nav li a:hover, .nav li a:focus {
  background-color: transparent; }

.tabbable .tab-content .tab-pane {
  border-radius: .25rem;
  -moz-border-radius: .25rem;
  -webkit-border-radius: .25rem;
  padding: 15px;
  position: relative; }


/* =========================================
	 - forms
   ========================================= */

form fieldset {
  margin: 0 0 30px 0; }

fieldset h3.form-h3,
form fieldset h3 {
  margin-bottom: 25px;
  padding-bottom: 5px;
  text-transform: uppercase; }

.box form input[type="password"],
.box input[type="text"],
.box textarea,
.box select {
  background-color: #fff !important; }

.btn-file {
  position: relative; }
  .btn-file span:hover {
	cursor: pointer; }
  .btn-file > input {
	bottom: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 100%; }

.accordion a {
  position: relative; }
  .accordion a i {
	font-size: 1.125rem;
	color: rgba(0, 0, 0, 0.2);
	position: absolute;
	right: 5px;
	z-index: 5; }

.accordion .accordion-panel {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0 0 10px 15px; }

.profile form fieldset .center .input input {
	min-width: 105px;
}

.cart-page.home fieldset {
  border: 0px !important;
  margin-bottom: 30px;
}


/*######################################################*/
/*New era changes*/

/* Select2 overrides start */
.form-floating>.select2-container .select2-selection .select2-selection__rendered:focus,
.form-floating>.select2-container .select2-selection .select2-selection__rendered:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}
.form-floating .select2-container .select2-selection .select2-selection__rendered {
	padding: 1rem .75rem;
	line-height: 1.25rem;
}
.form-floating .select2-container .select2-selection .select2-selection__arrow {
	margin-top: 7px;
}

.select2-container--default .select2-results__option--selected {
	background-color: #d1d1d1;
}
.select2-container--open .select2-dropdown--below {
	border-top: none !important;
	border-color: #86b7fe;
}

.select2-container .select2-selection {
	height: auto;
	border-color: #ced4da;
}
.select2-container .select2-selection .select2-selection__arrow {
	top:  50%;
	transform: translateY(-50%);
}
.select2-container .select2-selection .select2-selection__rendered {
	padding: .375rem .75rem;
	padding-right: 20px;
	line-height: unset;
	font-size: 14px;
}
.select2-container .select2-selection--multiple {
	display: flex;
	padding: 0;
	overflow: hidden;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  padding-left: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none !important;
  align-items: center;
}
.form-floating>.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin: 0;
	margin-right: 5px;
	padding-right: 5px;
}
.select2-results__option {
	cursor: pointer;
}
.l1 {
	padding-left: 1rem;
}
.l2 {
	padding-left: 2rem;
}
.l3 {
	padding-left: 3rem;
}
.l4 {
	padding-left: 4rem;
}
.select2.select2-container,
.select2-container--open .select2-dropdown--below {
	min-width: 150px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-color: #86b7fe;
}

/*Select2 ReadOnly Start*/
select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #e9ecef;
  box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}
/*Select2 ReadOnly End*/

.select2-container--default .select2-search--inline .select2-search__field {
	width: auto !important;
	margin: 0;
}
/* Select2 overrides end */

.form-check-input:focus,
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-control:focus {
  box-shadow: none;
}

table .form-check-input {
	margin: 0 !important;
	width: 18px !important;
	height: 18px !important;
}
table i[class^="mgc_"] {
	font-size: 20px !important;
}

.was-validated .form-control.is-invalid {
  border-color: #dc3545 !important;
}
select.form-control.is-invalid + .select2-container > span.selection > span.select2-selection {
  border-color: #dc3545;
}
select.form-control.is-invalid + .select2-container--focus > span.selection > span.select2-selection {
  border-color: #dc3545;
}


.input-group-text.calculator-button a {
  background-color: transparent;
  padding: 0;
  color: #000 !important; }
  .input-group-text.calculator-button a:hover {
	background-color: transparent !important;
  }

table.table thead th {
  white-space: nowrap;
}

/* Page Preloads */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  z-index: 100000;
}

#status {
  width: 50px;
  height: 30px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -15px;
}

.spinner {
  margin: 0px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}

.spinner > div[class^="rect"] {
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s !important;
  animation-delay: -1.1s !important;
}

.spinner .rect3 {
  -webkit-animation-delay: -1s !important;
  animation-delay: -1s !important;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s !important;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s !important;
  animation-delay: -0.8s !important;
}

@-webkit-keyframes stretchdelay {
  0%,
  40%,
  100% {
	-webkit-transform: scaleY(0.4);
  }
  20% {
	-webkit-transform: scaleY(1);
  }
}

@keyframes stretchdelay {
  0%,
  40%,
  100% {
	transform: scaleY(0.4);
	-webkit-transform: scaleY(0.4);
  }
  20% {
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
  }
}

.spinning_load {
  border: 5px solid;
  border-radius: 50%;
  border-top: 5px solid transparent !important;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* Page Preloads End */

.cart-btns input {
  margin-bottom: .5rem;
}

.cart-page.cart .row-qty button.btn-primary {
  min-width: unset !important;
}


/*rating rings*/
.circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 100px;
  max-height: 100px;
}

.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}

.circle-over {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
}

.circular-chart .circle-over {
  stroke: #3c9ee5;
}

.percentage-center {
  fill: #666;
  font-size: 0.5em;
  text-anchor: middle;
}

.horizontal-nav-tabs {
  flex-wrap: nowrap;
  overflow: auto; }
  .horizontal-nav-tabs li,
  .horizontal-nav-tabs li a {
	white-space: nowrap; }
  .horizontal-nav-tabs::-webkit-scrollbar {
	height: 4px;
	width: 4px; }
	.horizontal-nav-tabs::-webkit-scrollbar-thumb:horizontal{
	  background: #ccc;
	  border-radius: .25rem;
	}

.card.border-0,
.card .card {
	border: none !important;
}

.z-index-2000{
	z-index: 2000;
}

.ixxo-toast-container {
  position: fixed;
  padding: .5rem;
  top: 0;
  left: 50%;
  z-index: 20000;
  transform: translateX(-50%);
}
.ixxo-toast-container .toast {
	background-color: #51647c !important;
	color: #ffffff !important;
}
.ixxo-toast-container .toast,
.ixxo-toast-container .toast .toast-body {
	min-width: 200px !important;
	max-width: 75vw !important;
	width: unset;
}

@media (max-width: 767px) {
	.ixxo-toast-container .toast,
	.ixxo-toast-container .toast .toast-body {
		min-width: 150px !important;
		max-width: 70vw !important;
	}
}

.ixxo_section_container {
	background-color: #fff;
	padding: 1rem;
	border-radius: .5rem;
	box-shadow: none;
	border: 1px solid #d1d1d1;
	margin-bottom: 1rem;
}

.ixxo_section_container .ixxo_section_header {
	margin: 0;
	padding-bottom: 5px;
	margin-bottom: 1rem;
	font-size: 22px;
}
.ixxo_section_container .ixxo_section_header.with-subheader {
	margin: 0;
	padding-bottom: 0;
	margin-bottom: .5rem;
	border-bottom: none;
}

.ixxo_section_container .ixxo_section_subheader {
	margin-bottom: 1rem;
	padding-bottom: 5px;
	border-bottom: 1px solid #d1d1d1;
}

.table-responsive::-webkit-scrollbar {
	height: 5px;
}

.AjaxLoaderOverlay {
	background: #f6f7f8;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .90;
}

.news_post_text_content img {
	width: 100%;
	height: 100%;
	max-width: 420px;
	max-height: 280px;
	object-fit: contain;
	object-position: top;
}

.single_news_post_header,
.single_news_post_header a {
	color: #2863F6;
}
.plugin_section_container .single_news_post_header,
.plugin_section_container .single_news_post_header a {
	color: #2863F6;
}

/* News Title Date */
.datecontainerparent {
	min-width: 54px;
}
.monthholder {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	color: #ffffff;
	min-width: 54px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	text-transform: uppercase;
}
.monthsub {
	padding: 5px;
	font-size: 11px;
	line-height: 11px;
}
.dateholder {
	display: block;
	text-align: center;
	padding: 0px 0 5px 0;
	color: #717d82;
	min-width: 54px;
	background-color: #fff;
	font-size: 36px;
	border: 1px solid #c9cfd7;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	font-weight: 300;
}
.datecontainer {
	padding-top: 3px;
	font-size: 28px;
	line-height: 28px;
}


@media (max-width: 992px) {
	header .container {
		padding: 0px;
		width: 100%;
		max-width: 100%;
	}
}

/* Modals Overrides */
.modal-footer,
.modal-header {
	border: none !important;
}
.modal .btn {
	padding: .25rem .5rem !important;
}
.modal-header {
	padding-bottom: 0;
}
.modal-footer {
	padding-top: 0;
}


.tooltip {
	z-index: 100000000; 
}

.badge {
	font-weight: unset !important;
	font-size: 13px;
}

/* Sidebar Start */
	.side-position-offcanvas .module ul.nav li {
		width: 100%;
	}
	.side-position-offcanvas .module ul.nav li a {
		display: block;
		/*font-size: 0.875rem;*/
		padding: 5px 0;
	}
/* Sidebar End */

/* Site map */
.site_map_plugins .card {
	transition: all .3s ease-in-out;
}
.site_map_plugins .card:hover {
	box-shadow: 0px 15px 15px 0px #d1d1d1;
	transform: translateY(-5px);
	transition: all .3s ease-in-out;
	cursor: pointer;
}
/* Site map */

.dashboard-nav .list-group .list-group-item {
	padding-left: 0;
	padding-right: 0;
	transition: .3s;
}
.dashboard-nav .list-group .list-group-item:hover {
	color: #ffbc34 !important;
	background-color: transparent;
	padding-left: 5px;
	transition: .3s;
}
ul.bottombar-line-list li {
	font-size: 14px;
	display: inline;
	margin-left: 20px;
}
ul.bottombar-line-list li:first-child {
	margin-left: 0;
}
#position_copyright {
	font-size: 10px;
}


/* css overrides for news content START */
.news_post_text_content ol,
.news_post_text_content ul {
	margin: 1rem 0 !important;
	padding-left: 40px !important;
}
.news_post_text_content ul li {
	list-style: disc;
}
.news_post_text_content ol ol,
.news_post_text_content ol ul,
.news_post_text_content ul ol,
.news_post_text_content ul ul {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
/* css overrides for news content END */


/* css overrides for sweetalert START */
.swal2-container {
	z-index: 10001 !important;
}
.swal2-popup {
	padding: 2rem 1.25rem !important;
	width: 400px !important;
	overflow: hidden !important;
}
.swal2-popup .swal2-styled:focus {
	box-shadow: none !important;
}

.swal2-popup .swal2-title {
	font-weight: 500 !important;
	font-size: 20px !important;
}
.swal2-popup #swal2-content {
	font-size: 15px !important;
}
.swal2-popup .swal2-actions button {
	font-weight: normal !important;
	font-size: 0.875rem !important;
	padding: 8px 16px !important;
}

.swal2-popup .swal2-input {
	font-size: 14px !important;
}

.swal2-popup .swal2-validation-message {
  background: transparent !important;
  background-color: transparent !important;
}

.swal2-icon {
  display: none !important;
}
/* css overrides for sweetalert END */

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
}
.nav .nav-item .nav-link {
  color: #495057 !important;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin-right: 5px;
  border-color: #dee2e6;
  border: 1px solid #dee2e6;
  border-bottom: none;
  transition: 0.2s ease-in;
  padding: .5rem 1rem;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}
.nav .nav-item .nav-link:hover,
.nav .nav-item .nav-link.active {
  background-color: #425b76 !important;
  color: #ffffff !important;
  border-color: #425b76 !important;
  transition: 0.2s ease-in;
}

.nav.nav-list.sidebar-list li a:before {
  /*content: "";*/
  display: inline-block;
  margin-right: 12px;
  width: 8px;
  height: 2px;
  background: #d1d1d1;
  vertical-align: middle;
}

#payment_method_select.list-group .list-group-item,
.checkout-items-details.list-group .list-group-item,
.checkout-summary-details.list-group .list-group-item {
	border: none !important;
	padding: 5px 0;
}

/* checkout page */
.checkout-items-details li {
  margin-bottom: 10px;
}
.checkout-items-details li a.product {
  color: #222;
  display: block;
  padding: 0 30px 0 0;
  text-transform: uppercase;
}
.checkout-items-details li a.close {
  color: #c3c3c3;
  float: right;
}
.checkout-items-details li a.close i {
	font-size: 24px;
}
.checkout-items-details li span {
  color: #464646;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
}
/* checkout page */

.key-pair-display {
	display: flex;
	align-items: top;
	flex-wrap: wrap;
	margin-bottom: 3px;
}
.key-pair-display label:first-child {
	flex: 0 0 200px;
}
.key-pair-display label:last-child {
	flex: 1 1 200px;
}

.checkout-summary-details li b {
	float: right;
}

.btn-plain {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.d-flex > .w-100 {
	flex: 0 0 100%;
}
.d-flex > .w-50 {
	flex: 0 0 50%;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #ffffff;
}

.form-group {
	margin-bottom: 1rem;
}

/*Form Floating Overrides*/
.form-floating-input-group,
.form-floating {
	margin-bottom: 1rem;
}
.form-floating-input-group .form-floating {
	margin-bottom: 0;
	flex-grow: 1;
}
.form-floating-input-group.input-group-left .form-floating .form-control {
	/*border-left: none !important;*/
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.form-floating-input-group .input-group-text {
	background-color: #f8f9fa;
}
.form-floating > label {
	font-size: 15px;
	text-wrap: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*Form Floating Overrides*/

.ixxo_table .ixxo_table_head th, .ixxo_table td {
  font-size: 13px;
  padding: 8px 4px;
}
.ixxo_table .ixxo_table_head th {
	padding-bottom: 4px;
	font-size: 15px;
	font-weight: 400;
}

.dual-values-container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.dual-values-container > label,
.dual-values-container > div {
	width: calc(50% - .5rem);
	max-width: calc(50% - .5rem);
	flex: 0 0 calc(50% - .5rem);
}
.dual-values-container.small-gap > label,
.dual-values-container.small-gap > div {
	width: calc(50% - .25rem);
	max-width: calc(50% - .25rem);
	flex: 0 0 calc(50% - .25rem);
}
.dual-values-container.no-spacing > label,
.dual-values-container.no-space-single-label > div {
	width: 50% !important;
	max-width: 50% !important;
	flex: 0 0 50% !important;
}

.input-select-pair {
	margin-bottom: .5rem;
}
.input-select-pair .form-floating {
	margin-bottom: 0 !important;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-select-pair .input-group-text {
	padding: 0;
}
.input-select-pair .input-group-text .select2 .select2-selection {
	border: none !important;
}
.input-select-pair .input-group-text .select2-container .select2-selection .select2-selection__rendered {
	line-height: 1.25;
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

#main-page-body-container-overlay {
  z-index: 100; /* Check if ok */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.agree_terms_label a {
	text-decoration: underline;
}

/* Custom File Select Input Label */
input[type="file"] {
	padding: 1rem .75rem;
  border-radius: .25rem;
  background: transparent;
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
input[type="file"]::-webkit-file-upload-button {
	background: transparent;
}

.dropdown-toggle-custom-icon::after {
	display: none;
}

.jumbotron-container {
	border-style: dashed !important;
}
.jumbotron-container.no-border-jumbotron {
  border: none !important;
  border-width: 0;
}

.jumbotron-container .jumbotron-title {
	margin-bottom: 1rem;
}
.jumbotron-container .jumbotron-icon-container i {
	font-size: 48px !important;
}
.jumbotron-container .jumbotron-links-container a {
	margin: .25rem;
}

.plugins-dashboard-sections .plugin_section_container {
	position: relative;
	background-color: #fff;
	border-radius: .5rem;
	padding: 1rem;
	box-shadow: none;
	border: 1px solid #d1d1d1;
	transition: all .3s ease-in-out;
	height: 100%;
}
.plugins-dashboard-sections .plugin_section_container:hover {
  box-shadow: 0px 15px 15px 0px #d1d1d1;
  transform: translateY(-5px);
  transition: all .3s ease-in-out;
  background-color: rgba(13, 110, 253, 0.01);
}
.plugins-dashboard-sections .plugin_section_container .plugin_section_container_header {
	font-size: 22px;
	margin-bottom: .25rem;
	color: #005fa3 !important;
	display: flex;
	align-items: center;
}
.plugins-dashboard-sections .plugin_section_container .plugin_section_container_header i {
	font-size: 22px;
	margin-right: .5rem;
}
.plugins-dashboard-sections .plugin_section_container .plugin_section_container_description {
	font-size: 12px;
	margin-bottom: 1rem;
	color: #6c757d!important;
}

.plugins-dashboard-sections:not(.plugins-dashboard-freebies) {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-right: -1rem;
	flex-wrap: wrap;
}
.plugins-dashboard-sections:not(.plugins-dashboard-freebies) > div {
	min-width: calc(200px + 1rem);
	max-width: calc(50% - 1rem);
	margin-bottom: 1rem;
	margin-right: 1rem;
	flex: 1 1 0;
}

.user_dashboard_links_container .user_dashboard_item {
	padding: 15px;
	padding-right: 20px;
	border-radius: .5rem;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	display: block;
	width: 100%;
	margin-bottom: .5rem;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}

.user_dashboard_links_container .user_dashboard_item:hover {
	/*color: #fff;
	border: 1px solid #f69220;
	background-position: left;*/
}

.user_dashboard_links_container .user_dashboard_item i {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
}

.box_profile .btn-group .dropdown-toggle::after {
	color: #213343;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.form-check-input[type=checkbox] {
	cursor: pointer;
}

/* Open Profile Menu on hover */
#box_profile_dropdown_toggler:hover #box_profile_dropdown_menu {
	opacity: 1;
	display: block;
	visibility: visible;
}
#box_profile_dropdown_menu ul {
	max-height: 60vh;
	overflow-y: auto;
}

/* Cookies Popup */
.cookies-options-container {
	display: flex;
	align-items: center;
	justify-content: start;
	flex-wrap: nowrap;
	padding-top: 1rem;
}
.cookies-options-container .cookies-option {
	padding: .25rem 0;
	padding-right: 2rem;
}
.cookies-options-container .cookies-option label {
	font-size: 15px;
	cursor: pointer;
}
.modal-title#cookies_modal_header_title {
	color: #425b76 !important;
}
/* Cookies Popup */

.disabled-link {
 pointer-events: none !important;
 cursor: not-allowed !important;
}
.disabled-link:hover {
 cursor: not-allowed !important;
}

.form-floating-input-group.input-group .form-floating input {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
}

.plugins-dashboard-sections:not(.plugins-dashboard-freebies) .plugin_section_container {
	border-radius: 10px;
}

.plugins-dashboard-sections.plugins-dashboard-freebies .freebie_description {
	display: -webkit-box !important;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}


/* Homepage */
#main-homepage-container {
	display: flex;
	align-items: start;
	justify-content: space-between;
	position: relative;
	flex-wrap: nowrap;
}
.homepage-card-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.homepage-card-container .homepage-card {
	background: #fff;
	border: 1px solid #d1d1d1;
	border-radius: .5rem;
	padding: 1rem;
	width: calc(25% - 1rem);
	margin-right: 1rem;
	text-align: center;
}
.homepage-card-container .homepage-card:nth-child(4n) {
	margin-right: 0;
}
.homepage-card-container .homepage-card img {
	/*filter: brightness(0) saturate(100%) invert(43%) sepia(94%) saturate(1449%) hue-rotate(7deg) brightness(106%) contrast(94%);*/
	width: 35px;
	min-width: 35px;
}
.homepage-card-container .homepage-card p {
	display: -webkit-box !important;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}
/* Homepage */

/* FAQ */
@media (min-width: 993px) {
	.faq_dual_list_container {
		display: flex;
		flex-wrap: nowrap;

	}
	.faq_dual_list_container #faqRightList {
		margin-left: .5rem;
	}
	.faq_dual_list_container #faqLeftList {
		margin-right: .5rem;
	}
	.faq_dual_list_container #faqRightList,
	.faq_dual_list_container #faqLeftList {
		width: calc(50% - .5rem);
	}
}

#faqList .accordion-item,
#faqRightList .accordion-item,
#faqLeftList .accordion-item {
	margin-bottom: 1rem;
	border-radius: .5rem;
	background-color: #fff;
	border: 1px solid #d1d1d1;
	box-shadow: none;
}
/* FAQ */

#page-background-element {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	width: 100%;
}
#page-background-element #small-wave {
	margin-top: 40px;
}

/* row-like elements */
.ixxo-row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ixxo-row .ixxo-col {
	flex: 0 0 100%;
	margin-bottom: 1rem;
}
.ixxo-row .ixxo-col-2 { /* 2 per row */
	flex: 0 0 calc(50% - 1rem);
	margin-bottom: 2rem;
}
.ixxo-row .ixxo-col-2:not(:nth-child(2n)) {
	margin-right: 1rem;
}
.ixxo-row .ixxo-col-2:nth-child(2n) {
	margin-left: 1rem;
}

@media (max-width: 993px) {
	.ixxo-row .ixxo-col-2 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex: 0 0 100% !important;
	}
}

/* Remove gap from row edges */
.row.g-2 {
	margin-left: -.25rem;
	margin-right: -.25rem;
}
.row.g-3 {
	margin-left: -.5rem;
	margin-right: -.5rem;
}
.row.g-4 {
	margin-left: -1rem;
	margin-right: -1rem;
}
.row.g-5 {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}
.row.gx-2 {
	margin-left: -.25rem !important;
	margin-right: -.25rem !important;
}
.row.gx-3 {
	margin-left: -.5rem !important;
	margin-right: -.5rem !important;
}
.row.gx-4 {
	margin-left: -1rem !important;
	margin-right: -1rem !important;
}
.row.gx-5 {
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
}

.truncate-lines-1 {
	display: -webkit-box !important;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-lines-2 {
	display: -webkit-box !important;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-lines-3 {
	display: -webkit-box !important;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
