/* CSS Document */
@import url(plugins/animation.css);
@import url(plugins/bootstrap.min.css);
@import url(plugins/slick.css);
@import url(plugins/slick-theme.css);
@import url(plugins/dropzone.css);
@import url(plugins/magnificpopup.css);
@import url(plugins/date-picker.css);
@import url(plugins/themify.css);
@import url(plugins/line-icons.css);
@import url(plugins/iconfont.css);
@import url(plugins/font-awesome.css);
@import url(plugins/flaticon.css);

/*------------------------------------
	Using Fonts
------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
/*------------------------------------------------------------
	Page Loading
-------------------------------------------------------------*/
.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}
.counter {
  animation-duration: 1s;
  animation-delay: 0s;
}
.preloader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background:url(../img/loader.gif) center no-repeat #ffffff;
}

/*------------------------------------------------------------
	Global Settings
-------------------------------------------------------------*/
* {
  outline: none; }
.modal-open {
    overflow: hidden !important;
}

body {
	background: #ffffff;
	color:#696969;
	font-size:14px;
	/* font-family: "Poppins", sans-serif ; */
	margin: 0;
	overflow-x: hidden !important;
	font-weight: 400;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    height: 100%;

}

#main-wrapper {
    flex: 1
}

.snackbar-container p, .tooltip{
	font-family:'Jost', sans-serif;
	font-size:14px !important;
	font-weight:500 !important;
}
html {
  position: relative;
  min-height: 100%;
  background: #ffffff; }
a {
    color:#34495e;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:hover,
a:focus {
  text-decoration: none; }

a.link {
  color:#34495e; }
a.link:hover, a.link:focus, a:hover, a:focus {
    color:#111111;
}
a.text-success:focus, a.text-success:hover {
    color:#27b737 !important;
}
a.text-primary:focus, a.text-primary:hover {
    color:#006cff !important;
}
a.text-warning:focus, a.text-warning:hover {
    color:#ff9b20 !important;
}
a.text-danger:focus, a.text-danger:hover {
    color:#ea2b33 !important;
}
a.white-link {
  color: #ffffff;
}
a.bg-light:focus, a.bg-light:hover {
    background-color: #f6f8f7!important;
}
a.white-link:hover, a.white-link:focus {
	color: #263238;
}
.overflow-hidden {
    overflow: hidden;
}
.page-link:focus {
    box-shadow: none;
}
section{
	padding:20px 0 20px;
	position:relative;
}
section.space{
	padding:60px 0 60px;
}
section.space.min{
	padding:60px 0 30px;
}
section.middle{
	padding:40px 0 40px;
}
section.middle.min{
	padding:40px 0 10px;
}
.light-bg {
    background:#f5f5f5;
}
p {
    line-height:1.8;
}

.tbl {
    display: table;
}
.full-height {
    height: 100%;
}

.no-ul-list{
	padding:0;
}
.no-ul-list li{
	list-style:none;
}
.progress {
    margin-bottom: 1.5em;
}
.full-width{
	width:100%;
}
p, ul, ol, dl, dt, dd, blockquote, address {
    margin: 0 0 10px;
}
.owl-carousel .item {
    padding: 0 15px;
}

.explore-content h1, .explore-content h2{
    font-family: 'Jost', sans-serif;
    font-weight: 600;
}
.shadow-0{
	box-shadow:none !important;
}
.dn {
    display: none;
}
.btn:hover, .btn:focus{
	outline:none;
	box-shadow:none;
}

/*------------ GLobal Settings: Heading-------------*/


h1,
h2,
h3,
h4,
h5,
h6 {
	color:#202838;
	font-weight:400;
}


h1 {
  line-height: 40px;
  font-size: 30px; }

h2 {
  line-height: 36px;
  font-size: 22px; }

h3 {
  line-height: 30px;
  font-size: 20px; }

h4 {
  line-height: 26px;
  font-size: 18px; }

h5 {
  line-height: 22px;
  font-size: 16px;
}

h6 {
  line-height: 20px;
  font-size: 16px;
}
.lead{
	font-size:20px !important;
}
.lead-i{
    font-family: 'Work Sans', sans-serif;
	font-size:22px !important;
	font-style:italic;
}

.text-justify {
	text-align: justify;
}

html body .dl {
  display: inline-block; }

html body .db {
  display: block; }

.no-wrap td,
.no-wrap th {
  white-space: nowrap; }

.circle {
  border-radius: 100%; }

.theme-bg{
	background:#fe610c !important;
}
.dark-theme-bg{
	background:#005536;
}
.dark-theme-cl{
	color:#005536;
}
.trans-bg{
	background:rgba(255,255,255,0.1) !important;
}
.theme-bg-light{
	background:rgba(244, 27, 59,0.11) !important;
}
.bg-title{
	background:#03343b;
}
.bg-trans{
	background:rgba(0, 0, 0,0.11) !important;
}
.theme-cl {
	color: #097293 !important;
}
.dark_bg{
	background:#1a212e;
}
.gray{
	background:#f4f4f7;
}

.dark-gray {
	background-color: #d0d0d0;
}

.border{
	border:1px solid #eef2f5 !important;
}
.br-top{
	border-top:1px solid #eef2f5 !important;
}
.br-bottom{
	border-bottom:1px solid #eef2f5 !important;
}
.br-left{
	border-left:1px solid #eef2f5 !important;
}
.br-right{
	border-right:1px solid #eef2f5 !important;
}
.b-0{
	border:none !important;
}
.br-0{
	border-right:none;
}
.bb-0{
	border-bottom:none;
}
.bt-0{
	border-top:none;
}
.bl-0{
	border-left:none;
}
.border-dark{
	border:1px solid #000000;
}
.hover-theme:hover,.hover-theme:focus{
	background:#F41b3b !important;
	color:#ffffff !important;
}
/*------------ Global Settings: Ul List Style ----------------*/
ul.list-style {
    padding: 0;
    margin: 0;
}
ul.list-style li {
    margin-bottom: 1.2em;
    line-height: 1.5;
    list-style: none;
    padding-left:30px;
    position: relative;
}
ul.list-style li:before {
    content: "\e64c";
    position: absolute;
    left: 0;
    font-size:14px;
    top: 0;
    color:#525252;
    font-family: 'themify';
}
ul.list-style.style-2 li:before {
    content: "\e628" !important;
    color:#525252;
}
ul.icons_lists{
	padding:0;
	margin:0;
}
ul.icons_lists li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
	font-size:15px;
}
ul.icons_lists li:last-child {
    margin-bottom:0px;
}
ul.icons_lists li:before {
    width: 15px;
    height: 15px;
    background:#f4f5f7;
    content: "\e64c";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: themify;
    font-size: 6px;
    left: 0;
    top: 3px;
    border-radius: 50%;
    color:#6f80ab;
}
ul.icons_lists.colors li:before{
	color:#F41b3b;
	background:rgba(40, 182, 97,0.11) !important;
}
/* -------------------------- Global Settings: Font Style & Position -----------------*/
.fs-sm {
    font-size:14px !important;
}
.fs-md {
    font-size:16px !important;
}
.fs-lg {
    font-size:20px !important;
}
.fs-xl{
    font-size:40px !important;
}
.position-absolute {
    position: absolute !important;
}
.position-relative {
    position: relative;
}
.medium{
	font-size:90%;
}
.ft-light{
	font-weight:300;
}
.ft-regular{
	font-weight:400;
}
.ft-medium{
	font-weight:500;
}
.ft-bold{
	font-weight:700;
}
.ab-left{
	left:0.7rem;
	right:auto;
	z-index: 1;
	top:0.7rem;
}
.ab-right{
	right:0.7rem;
	left:auto;
	top:0.7rem;
	z-index: 1;
}
.line-through {
    text-decoration: line-through;
}
.lh-1{
	line-height:1;
}
.text-underline{
	text-decoration:underline;
}
.text-upper{
	text-transform:uppercase;
}
.badge {
    padding: .47em .8em;
    font-size: 82%;
    border-radius: .15rem;
    letter-spacing: 0.08rem;
}
/*------------ Global Settings: Cutom Height ----------------*/
.ht-10{
	height:10px;
}
.ht-20{
	height:20px;
}
.ht-30{
	height:30px;
}
.ht-40{
	height:40px;
}
.ht-50{
	height:50px;
}
.ht-60{
	height:60px;
}
.ht-70{
	height:70px;
}
.ht-80{
	height:80px;
}
.ht-80{
	height:80px;
}
.ht-100{
	height:100px;
}
.ht-110{
	height:110px;
}
.ht-120{
	height:120px;
}
.ht-130{
	height:130px;
}
.ht-140{
	height:140px;
}
.ht-150{
	height:150px;
}
.ht-160{
	height:160px;
}
.ht-170{
	height:170px;
}
.ht-180{
	height:180px;
}
.ht-190{
	height:190px;
}
.ht-200{
	height:200px;
}
.ht-100{
	height:100%;
	min-height:580px;
}
.h-100{
	height:100vh;
	min-height:580px;
}
.hts-100{
	height:100%;
}
.z-index-1{
	z-index:1;
}
/*------------ Global Settings: Background & Image ----------------*/
.bg-dark {
    background-color:#172228!important;
}
.text-dark {
    color: #172228!important;
}

.bg-img-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
  background: #172228;
}
.bg-img-holder:not([class*='col-']) {
  width: 100%;
}
.bg-img-holder.background--bottom {
  background-position: 50% 100% !important;
}
.bg-img-holder.background--top {
  background-position: 50% 0% !important;
}
.image--light .bg-img-holder {
  background: none;
}
.bg-img-holder img {
  display: none;
}
.imagebg.border--round {
    overflow: hidden;
}
[data-overlay] {
  position: relative;
}
[data-overlay]:before {
  position: absolute;
  content: '';
  background:#000000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-overlay] *:not(.container):not(.bg-img-holder) {
  z-index: 2;
}
[data-overlay].image--light:before {
  background: #fff;
}
[data-overlay].bg--primary:before {
  background: #4a90e2;
}
[data-overlay="1"]:before {
  opacity: 0.1;
}
[data-overlay="2"]:before {
  opacity: 0.2;
}
[data-overlay="3"]:before {
  opacity: 0.3;
}
[data-overlay="4"]:before {
  opacity: 0.4;
}
[data-overlay="5"]:before {
  opacity: 0.5;
}
[data-overlay="6"]:before {
  opacity: 0.6;
}
[data-overlay="7"]:before {
  opacity: 0.7;
}
[data-overlay="8"]:before {
  opacity: 0.8;
}
[data-overlay="9"]:before {
  opacity: 0.9;
}
[data-overlay="10"]:before {
  opacity: 1;
}
[data-overlay="0"]:before {
  opacity: 0;
}
[data-scrim-bottom] {
  position: relative;
}
.imagebg {
  position: relative;
}
.imagebg .container {
  z-index: 2;
}
.imagebg .container:not(.pos-absolute) {
  position: relative;
}
.parallax {
  overflow: hidden;
}
/**! 07. Icons **/
.icon {
  line-height: 1em;
  font-size: 3.14285714em;
}

/*-------------- GLobal Settings: Text Colors ----------------*/
div[data-overlay] h1, div[data-overlay] h2, div[data-overlay] h3, div[data-overlay] h4, div[data-overlay] h5, div[data-overlay] h6 {
    color: #fff;
}
div[data-overlay] p {
    color: #fff;
}
.text-white {
  color: #ffffff !important;
}

.text-danger {
  color:#ea2b33 !important;
}

.text-muted {
  color:#656b78 !important;
}

.text-gray{
	color:#b3b8c5 !important;
}

.text-warning {
  color: #ff9b20 !important;
}

.text-success {
  color: #27b737 !important;
}

.text-info {
  color:#2196f3 !important;
}

.text-inverse {
  color: #3e4555 !important;
}

.text-sky {
  color:#009688 !important;
}

html body .text-blue {
  color: #02bec9; }

html body .text-purple {
  color: #7460ee; }

html body .text-primary {
  color:#e42d29 !important; }

html body .text-megna {
  color: #1dc8cd; }

html body .text-dark {
  color:#111111; }

html body .text-themecolor {
  color:#e42d29; }

/*------------------------ Global Settings: Lists ------------------*/
.lists-4, .lists-3, .lists-2, .lists-1 {
    margin: 0;
    padding: 0;
}
.lists-4 li, .lists-3 li, .lists-2 li, .lists-1 li {
    list-style: none;
    margin: 1px 0 10px;
    margin-left: 22px;
    position: relative;
}
.lists-4 li:before, .lists-3 li:before, .lists-2 li:before, .lists-1 li:before {
    font-family: 'themify';
    margin: 0;
    position: relative;
    color: #66676b;
    float: left;
    margin-left: -22px;
    display: block;
}
.lists-4.color li:before, .lists-3.color li:before, .lists-2.color li:before, .lists-1.color li:before{
	color:#e42d29;
}
.lists-1 li:before {
    content: "\e71b";
    font-size: 13px;
}
.lists-2 li:before {
    content: "\e724";
    font-size: 13px;
}
.lists-3 li:before {
    content: "\e64c";
    font-size: 13px;
}
.lists-4 li:before {
    content:"\e65d";
    font-size: 13px;
}
/*-------------- Global Settings: Alerts & Notification --------------*/
.alert-primary {
    color: #0055ff;
    background-color: #eaf1ff;
    border-color: #eaf1ff;
}
.alert-success {
    color: #27b737;
    background-color: #e9ffeb;
    border-color: #e9ffeb;
}
.alert-warning {
    color: #ff9b20;
    background-color: #fff5e9;
    border-color: #fff5e9;
}
.alert-info {
    color: #08a7c1;
    background-color: #effdff;
    border-color: #effdff;
}
.alert-danger {
    color: #ea2b33;
    background-color:#ffe7e8;
    border-color:#ffe7e8;
}
.alert-dark {
    color: #3e4758;
    background-color: #eff4ff;
    border-color: #eff4ff;
}
.alert-secondary {
    color: #4b5d6f;
    background-color: #d6dfe8;
    border-color: #d6dfe8;
}
.alert button.close {
    background: transparent;
    width: auto;
    height: auto;
    font-size: 16px;
    opacity: 0.7;
}
/*-------------- GLobal Settings: Background Colors ----------------*/
.bg-primary {
  background-color:#e42d29 !important;
}

.bg-success {
  background-color: #27b737 !important;
}

.bg-info {
  background-color:#1ac790 !important;
}

.bg-warning {
  background-color: #ff9b20 !important;
}

.bg-danger {
  background-color: #ea2b33 !important;
}

.bg-orange {
  background-color: #ec2828 !important;
}

.bg-yellow {
  background-color: #fed700;
}

.bg-facebook {
  background-color: #3b5a9a;
}

.bg-twitter {
  background-color: #56adf2;
}

html body .bg-megna {
  background-color: #1dc8cd;
}

html body .bg-sky {
    background-color:rgb(0 150 136) !important;
}

html body .bg-inverse {
  background-color:#374158;
}

html body .bg-purple {
  background-color: #7460ee;
}

html body .bg-light-primary {
  background-color: #f1effd;
}

html body .bg-light-success {
  background-color: #e8fdeb;
}

html body .bg-light-info {
  background-color: #cfecfe;
}

html body .bg-light-sky {
    background-color: rgba(0, 150, 136, 0.1) !important;
}

html body .bg-light-extra {
  background-color: #ebf3f5;
}

html body .bg-light-warning {
  background-color: #fff8ec;
}

html body .bg-light-danger {
  background-color: #ffeced;
}

html body .bg-light-inverse {
  background-color: #f6f6f6;
}

html body .bg-light-purple {
  background-color:#eeebff;
}

html body .bg-light {
  background-color:#f6f7f8 !important;
}

html body .bg-white {
  background-color: #ffffff;
}

html body .bg-whites {
  background-color: #f4f5f7;
}

html body .bg-red {
  background-color: #e21137;
}

html body .bg-green {
  background-color: #4caf50;
}

html body .bg-sky {
  background-color: #20b2c1;
}

html body .bg-blue {
  background-color: #03a9f4;
}

html body .bg-dark-blue{
	background-color:#192c48;
}
/*----------- GLobal Settings: Simple List -----------*/
ul.simple-list {
    padding: 0;
    margin: 0;
}
ul.simple-list li {
    list-style: none;
    padding: 10px 5px 10px 28px;
}
ul.simple-list li {
    list-style: none;
    padding: 10px 5px 10px 28px;
    position: relative;
}
ul.simple-list li:before {
    content: "\e6af";
    font-family: themify;
    position: absolute;
    left: 0;
}

/*------------ GLobal Settings: Table ------------*/
.table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid transparent;
    border-top: 0px !important;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color:#f7f9fb;
}
.table tr th, .table tr td {
    padding: 12px 15px;
    vertical-align: middle;
}
.table.tbl-big tr th, .table.tbl-big tr td {
    padding:20px 15px;
}
.table.tbl-big.center tr th, .table.tbl-big.center tr td {
    padding:20px 15px;
	text-align:center;
}
table.table tr th {
    font-weight: 600;
}
.table-dark {
    color: #fff;
    background-color: #212529;
}
.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #32383e !important;
}
.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}
.tbl-lg .table tr th, .tbl-lg .table tr td {
    border-color: #eaeff5;
    padding: 22px 20px;
    vertical-align: middle;
}
/*------------- GLobal Settings: Buttons ----------------*/
.btn {
	padding: 12px 25px;
	cursor: pointer;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	border-radius:0.1rem;
}
.btn.btn-sm{
    padding:10px 15px;
}
.btn.btn-md {
    padding:14px 30px;
}
.btn.btn-lg{
    padding:18px 35px;
}
.text-light{
	color:#ffffff !important;
}
.btn-square{
	padding:15px 15px;
}
.prd_btn_square{
	width:48px;
	height:45px;
	padding:0;
	color:#000000;
	font-size:17px;
	background:#ffffff;
	border-radius:2px;
	margin:0 2px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:all ease 0.4s;
}
.prd_btn_square:hover, .prd_btn_square:focus{
	color:#ffffff;
	background:#212121;
}
.btn.btn-default{
	background:#ebedf1;
}
.btn-dark {
    color:#ffffff;
    background-color: #172228;
    border-color: #172228;
}
.btn-dark:hover, .btn-dark:focus{
    color:#ffffff;
    background-color: #000000;
    border-color: #000000;
}
.btn-dark-light {
    color:#172228;
    background-color:#ffffff;
    border-color: #172228;
}
.btn-dark-light:hover, .btn-dark-light:focus{
    color:#ffffff;
    background-color:#000000;
    border-color: #000000;
}
.text-dark{
	color:#00438b;
}
.text-gray{
	color:#e3ecfc;
}
.btn-light {
    background: #ffffff;
    border: 1px solid #e4e9ef;
    transition: all ease 0.4s;
    color:#6e81a0;
}
.btn-light:hover, .btn-light:focus {
    background:#e4e9ef;
    border: 1px solid #e4e9ef;
	color:#6e81a0;
}
.theme-btn-light {
	color:#F41b3b;
    background: #ffffff;
    border:1px solid #F41b3b;
	transition:all ease 0.4s;
}
.theme-btn-light:hover, .btn-light:focus {
    background:#F41b3b;
    border: 1px solid #F41b3b;
	color:#ffffff;
}
.btn.bg-dark{
	color:#ffffff;
}
/*----------- Modal ---------------*/

button.close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 10px;
    color: #121212;
    opacity: 1;
    background: #f4f5f7;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    border-radius: 50%;
	z-index:1;
	cursor:pointer;
}
.modal.lg-modal .modal-dialog {
    max-width: 950px;
}
button.close {
    border: 1px solid #e0e0e0;
    background: #ededed;
    color: #252525;
    font-weight: 600;
}
.option-log {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    width: 100%;
    justify-content: space-between;
}
.option-log .single-log-opt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48%;
    position: relative;
    width:48%;
}
.option-log .single-log-opt .log-btn {
    position: relative;
    font-weight: 500;
    font-size: 13px;
    border: 1px solid #ecf2f7;
    height: 50px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #ecf2f7;
    width: 100%;
    margin: 0 auto;
}
.option-log .single-log-opt .log-btn img{
	width:15px;
	margin-right:7px;
}
.signup-screen-wrap {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
	flex-wrap:wrap;
}
.signup-screen-single {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    background:#ffffff;
    padding:2rem 2rem;
}
/*----------- GLobal Settings: Pagination ------------------*/
.pagination {
    display: table;
    padding-left: 0;
    border-radius: 4px;
    margin:20px auto 0 !important;
}

.pagination>li>a, .pagination>li>a, .pagination>li>span {
    position: relative;
    font-weight: 500;
    margin: 0;
    float: left;
    color: #172228;
    text-decoration: none;
    background-color: transparent;
    border-radius: 0;
    padding:0.8rem 1rem;
    font-size:0.925rem;
    line-height: 1;
    text-align: center;
    border: none;
    border-bottom: 1px solid #ecedf1;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.pagination>li>a:focus,
.pagination>li>a:hover {
    z-index: 2;
    color:#F41b3b;
    cursor: pointer;
    background-color:transparent;
    border-color : #F41b3b;
}

.pagination li:first-child a {
    background:transparent;
    border:none;
    border-radius:0% !important;
    color:#172228;
}

.pagination li:last-child a {
    background:transparent;
    border:none;
    border-radius:0% !important;
    color:#172228;
}
.pagination>li {
    display: inline;
}
.page-item.active .page-link {
    z-index: 2;
    color:#F41b3b;
    background-color:transparent;
    border-color:#F41b3b;
}
/*----------- Global Settings: Custom Checkbox & Radio Button ----------------*/
.checkbox-custom, .radio-custom {
opacity: 0;
position: absolute;
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
    margin-left: 0;
}
.checkbox-custom-label, .radio-custom-label {
	position: relative;
	width: 100%;
}
.checkbox-custom + .checkbox-custom-label:before{
	content: '';
	background: #fff;
	border: 2px solid #dae3ec;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-radius:2px;
	padding: 2px;
	margin-right: 10px;
	text-align: center;
}
._adv_features_list label i {
    font-style: initial;
    font-weight: 600;
    float: right;
}
.radio-custom + .radio-custom-label:before {
content: '';
background: #fff;
border: 2px solid #dae3ec;
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;
border-radius: 50%;
padding: 2px;
margin-right: 10px;
text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    background: rgba(5, 175, 120,0.1);
    border-radius: 2px;
    border: none;
}
.checkbox-custom:checked + .checkbox-custom-label:after {
    content:"\f058";
    font-family:"Font Awesome 5 Free";
    position: absolute;
    left: 5px;
    top:5px;
    font-size: 10px;
    color: #05af78;
}
.radio-custom + .radio-custom-label:before {
border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
background:#F41b3b;
border-color:#F41b3b;
box-shadow: inset 0px 0px 0px 4px #fff;
}
.company-brands label{
font-weight:normal;
color:#828f99;
font-size:15px;
}

.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
  outline:none /* focus style */
}
.company-brands input[type='checkbox']:focus{
outline:none;
}
.company-brands label:focus{
outline:none;
}


/*------------ Breadcrumbs ---------------*/
.breadcrumb {
    padding: 0;
    background: transparent;
    margin: 0;
}

.breadcrumb-item::before {
	content: "\f105" !important;
	font-family: Font Awesome\ 5 Free;
	font-weight: 700;
}

.breadcrumb li:first-child::before {
	content: none !important;
}

/*--------------- GLobal Settings: On off switch ---------------*/
.onoffswitch {
  position: relative;
  width: 70px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin: 0 auto;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 20px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: 14px;
    color: white;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "";
    padding-right: 27px;
    background-color: #27b737;
    color: #FFFFFF;
}
  .onoffswitch-inner:after {
    content: "";
    padding-right: 24px;
    background-color: #3e4555;
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
  display: block;
  width: 23px;
  margin: 6px;
  background: #FFFFFF;
  height: 23px;
  position: absolute;
  top: -1px;
  bottom: 0;
  right: 35px;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}
/*----------- GLobal Settings: Custom Radio Button ------------*/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background:#F41b3b;
    position: absolute;
    top:3px;
    left:3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/*------------- GLobal Settings: Bootstrap 4 hack --------------*/
.card-columns {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.card-columns .card {
    margin-bottom: 30px;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 576px) {
	.hidden-sm-up {
		display: none !important;
	}
}

.hidden-xl-down {
  display: none !important;
}

/*------------------------------------------------------------
	General Features Designs
-------------------------------------------------------------*/
/*-------------- Form Elements ----------------*/
.form-control, select.form-control {
    height:54px !important;
    padding:10px 15px;
	font-size:15px;
    border-radius: 1px;
    border-color:#eee;
	color:#2b2e30;
}
.form-control.sm{
	height:40px !important;
    padding:10px 15px;
}
select{
	cursor:pointer;
}
textarea.form-control{
	height:150px !important;
}
.form-control:hover, select.form-control:hover,
.form-control:focus, select.form-control:focus {
    border-color: #eee;
	box-shadow:none;
}
.btn.custom-height.sm{
	height:40px;
    padding:5px 8px;
}
.simple-button.active {
    opacity:1;
}
select.form-control, select {
    -webkit-appearance:auto;
    -moz-appearance:auto;
    appearance:auto;
}
.btn-height{
	height:54px;
	padding:5px 10px;
}
.form-control::-moz-placeholder{color:#2b2e30;opacity:1}.form-control::placeholder{color:#2b2e30;opacity:1}

.submit-form .form-group{
	margin-bottom:18px;
}


/*====================================
 Bottom To top Button Design
=====================================*/
#tops-button {
    width: 40px;
    line-height: 40px;
    overflow: hidden;
    z-index: 999;
    display: none;
    cursor: pointer;
    position: fixed;
    bottom: 40px;
    right: 10px;
    text-align: center;
    font-size: 15px;
    border-radius: 4px;
    text-decoration: none;
    background:#333c56;
    color: #ffffff;
}
#tops-button:hover {
    background-color:#d2d7e4;
    color:#333c56;
}
