@charset "utf-8";
/* CSS Document */
/**************************** Global ****************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	padding:0;
	margin:0;
	border:0;
	font-size:100%;
}
*{
	box-sizing:border-box;
}
html, body{
	height:100%;
}
body{
	background:#fff;
	color:#333;
	font-size:12px;
	line-height:22px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}
img{
	padding:0;
	margin:0;
	border:none;
}
ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
input, select, textarea, button, .form-control{
	outline:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
a{
	outline:none;
	color:#034099;
	text-decoration:none;
	outline:none;
}
a:hover{
	text-decoration:underline;
}
p{
	padding-bottom:15px;
}
.spacer, .clear{
	clear:both;
	line-height:0;
	font-size:0;
}
.upload-progress .fileupload-status {color:#515252; font-size:11px;margin:3px 0 0;font-style:italic;letter-spacing:0.5px;}

progress{
	/*width: 400px;
	height: 14px;*/
		/* Important Thing */
	-webkit-appearance: none;
	border: none;
	background:none !important;
}

/* All good till now. Now we'll style the background */
progress::-webkit-progress-bar {
	background:#f2f2f2;
	border-radius: 50px;
	padding: 2px;
	box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.2);
}

/* Now the value part */
progress::-webkit-progress-value {
	border-radius: 50px;
	box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
	background:
		-webkit-linear-gradient(45deg, transparent, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%),
		-webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.2)),
		-webkit-linear-gradient(left, #ba7448, #c4672d);
	
	/* Looks great, now animating it */
	background-size: 25px 14px, 100% 100%, 100% 100%;
	-webkit-animation: move 5s linear 0 infinite;
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background:url(../images/custom-select.png) no-repeat 100% center #fff !important;
}
select.form-control{
	padding-right:25px;
}
select.assign-control{
	height:30px!important;
}
hr.hr-text{
	position:relative;
	border:none;
	height:1px;
	background:#19abca;
}
hr.hr-text:before{
	content:attr(data-content);
	display:inline-block;
	background:#fff;
	font-weight:bold;
	font-size:0.85rem;
	color:#19abca;
	border-radius:30rem;
	padding:0.2rem 2rem;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.fs-13{font-size:13px !important;}
.fs-14{font-size:14px !important;}
.fs-15{font-size:15px !important;}
.fs-16{font-size:16px !important;}
.bg-dark{background-color:#656f79 !important;}
.even-bg{background:#e7f0f1 !important;}
.odd-bg{background:#f9f9f9 !important;}
.btn-info{
	color:#fff !important;
	background-color:#034099;
	border-color:#034099;
}
.btn-info:hover{
	background-color:#116DF4;
	border-color:#116DF4;
}

.mandatory,.validate-fields{
    border-right:3px solid #ff0000;
}
.success{
    border-right:3px solid #3fb300;
}
.valid-msg{
	display:inline-block;
    background: #ff0000;
    color: white;
    font-size: 11px;
    line-height: 18px;
    padding: 0 5px;
    border-radius: 3px;
	margin:6px 0 0 6px;
}
.check_box_inherit{
	height:auto !important;
	display:inherit !important;
	width:auto !important;
}
.form-group{
	position:relative;
	margin-bottom:15px;
}
.form-group .required_msg{
	position:absolute;
	top:6px;
	right:10px;
	font-size:11px;
	color:#F00;
}
.form-group .valid-msg{
	position: absolute;
    top: 12px;
    right: 5px;
    background: #ff0000;
    color: white;
    font-size: 11px;
    line-height: 18px;
    padding: 0 5px;
    border-radius: 3px;
	z-index:1;
}
.form-group .chksucc-msg{
	position:absolute;
    top:28px;
    right:5px;
    background:#009900;
    color:white;
    font-size:11px;
    line-height:18px;
    padding:0 5px;
    border-radius:3px;
	z-index:1;
}
.form-group .uniq-spinner{
	position:absolute;
    color:green;
    z-index:50;
    top:28px;
    right:10px;
    font-size:18px;
}
.note_text{
	font-size:11px!important;
	color:#FF0000!important;
}
.note_gr_text{
	font-size:11px!important;
	color:#009933!important;
}
.btn-danger{
	background:#cf4520;
	border-color:#cf4520;
}
.btn-danger:hover{
	background:#a20716;
	border-color:#a20716;
}
.bg-light{background-color:#f5f5f5 !important;}
.fa{
	font-size:13px;
}
.fa-lg{
	font-size:18px !important;
}
.fa-pencil-square{
	color:#333;
}
.fa-plus-circle, .fa-minus-circle{
	font-size:16px;
}
.page-link{
	color:#0092a9;
}
.page-link.active{
	z-index:2;
	color:#0092a9;
	text-decoration: none;
	background-color:#e9ecef;
	border-color:#dee2e6;
	font-weight:bold;
}
.disabled{
	cursor:not-allowed !important;
	opacity:0.5 !important;
	pointer-events:inherit !important;
}
.modal-xl{
	max-width:80% !important;
}
.modal-lg{
	max-width:50% !important;
}
.modal-md{
	max-width:700px !important;
}
.light_pinkbg{
	background:#fbdfe5 !important;
}
/*======loader css=======*/
.loader_wrap{
	display:none;
}
.loader_wrap .loader_inner{
	background:rgba(255, 255, 255, 0.7);
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:999;
	display:flex;
}
.loader_wrap .loader_inner .loader{
    border:6px solid #dddddd; /* Light grey */
    border-top:6px solid #3498db; /* Blue */
    border-radius:50%;
    width:60px;
    height:60px;
    animation:spin 1s linear infinite;
	margin:25% auto 0;
}
@keyframes spin{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*======loader css=======*/
.msg_wrap{
	display:none;
}
.msg_wrap .msg_inner{
	background:rgba(255, 255, 255, 0.7);
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:999;
	display:flex;
}
.msg_wrap .msg_inner .msg_box{
	width:100%;
	margin:auto;
	padding:0 30px;
	font-size:16px;
}
/*======loader css=======*/
/*==========textarea style================*/
textarea.form-control{
	height:60px !important;
	resize:none;
}
textarea{
	width:100%;
	height:90px;
	border:1px solid #ccc;
	font-size:13px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0 5px 5px;
	box-sizing:border-box;
	margin:0;
}
/*==========textarea style================*/
.wrapper {
	min-height:100%;
	height:100%;
	height:auto !important;
	margin:0 auto -55px;
}
.row{
	margin-left:-15px;
	margin-right:-15px;
}
.container{
	position:relative;
}
/*=========menu section=========*/
.main_content_area{
	width:100%;
	padding:15px 0;
	background:#fff;
	position:relative;
	height:100%;
	transition:all 400ms linear;
}
.admin_logo img{
	max-width:190px;
}
.side_bar_nav{
	background:#222;
}
.side_bar_nav ul{
	padding:0;
}
.side_bar_nav ul li{
	border-left:1px solid #000;
	border-right:1px solid #777;
	position:relative;
	text-align:center;
	float:left;
}
.side_bar_nav ul li a{
	color:#fff;
	display:block;
	padding:10px 15px;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	position:relative;
	z-index:99;
}
.side_bar_nav ul li:hover a, .side_bar_nav ul li a.active{
	background:#116DF4;
	text-decoration:none;
}
.side_bar_nav ul li ul{
	display:none;
	position:absolute;
	z-index:99;
	top:36px;
	left:0;
	background:#04829d;
	width:200px;
	transition-property:left, right;
   transition-duration:1s;
   -webkit-transition-property:left, right; /* Safari */
   -webkit-transition-duration:1s; /* Safari */
}
.l-100{
	display:block !important;
}
.side_bar_nav ul li ul li{
	border:0;
	text-align:left;
	display:block;
	float:none;
	position:relative;
}
.side_bar_nav ul li ul li a{
	width:100%;
	text-transform:capitalize;
	font-size:12px;
	color:#fff;
	font-weight:normal;
	padding:8px 15px;
	border:0;
}
.side_bar_nav ul li ul li a:hover{
	background:#034099;
	text-decoration:none;
}
.side_bar_nav ul li ul li:hover .second_lavel a{
	background:#034099;
	text-decoration:none;
}
.side_bar_nav ul li ul.second_lavel{
	position:absolute;
	z-index:99;
	top:0;
	left:200px;
}
.side_bar_nav ul li ul.second_lavel li a:hover{
	background:#04829d !important;
}
.side_bar_nav ul li ul .active{
	background:#034099 !important;
	text-decoration:none;
}

.top_wrap{
	width:100%;
	background:#034099;
	padding:10px 15px;
}
.top_wrap .top_logo{
	float:left;
	position:relative;
}
.top_wrap .top_logo .admin_logo{
	color:#f6325e;
	display:block;
}
.top_wrap .top_logo .admin_logo:hover{
	text-decoration:none;
}
.menu_close_btn{
	width:35px;
	height:60px;
	position:absolute;
	color:#fff;
	background:#233242;
	top:0;
	right:-35px;
	text-align:center;
}
.menu_close_btn .fa{
	font-size:18px;
	line-height:60px;
}
.menu_close_btn:hover{
	color:#fff;
}
.nav-closed{
	left:-100px;
	transition:all 400ms linear;
}
.nav-closed:before{
	left:-100px;
	opacity:0;
	transition:all 400ms linear;
}
.right-full{
	padding-left:20px;
	transition:all 400ms linear;
}
/*=========menu section=========*/
/*=============login page============*/
.login_background{
	width:100%;
	height:100vh;
	background:url(../images/login_bg_one.jpg) no-repeat top center;
	background-size:cover;
	display:flex;
}
.login_background .login_main{
	width:450px;
	max-width:80%;
	margin:auto;
}
.login_background .login_wrap{
	position:relative;
	background:#fff;
	padding:40px;
	border-radius:6px;
}
.login_background .login_wrap .login_logo img{
	display:block;
	margin:0 auto 30px;
}
.login_background .login_wrap .login_title{
	font-size:20px;
	margin:0 0 30px;
	display:block;
	text-align:center;
}
.login_background .login_wrap .form-control{
	height:45px;
	font-size:15px;
}
.login_background .login_wrap .forgot_text{
	text-align:center;
	display:block;
}
.login_background .login_wrap .btn{
	margin:25px auto 25px;
	display:block;
	padding:10px 60px;
	text-transform:uppercase;
	font-size:20px;
	font-weight:normal;
}
.login_background .login_ft_text{
	padding:10px;
	text-align:center;
	color:#fff;
}
/*=============login page============*/
/*=====side menu=====*/
.tab_wraper{
	display:flex;
	border:1px solid #ddd;
}
.responsive-tabs-content, .right_wrap{
	width:100%;
	padding:20px 30px;
}
.ver_side_menu{
	background:#f0f0f0;
}
.ver_side_menu ul li{
	position:relative;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
}
.ver_side_menu ul li:last-child{
	border-bottom:0;
}
.ver_side_menu ul li:first-child{
	border-top:0;
	background:#ddd;
}
.ver_side_menu ul li:first-child a{
	font-size: 15px;
	padding-left:7px;
}
.ver_side_menu ul li:first-child a:hover{
	background:#ddd;
}
.ver_side_menu ul li:first-child:before{
	display:none;
}
.ver_side_menu ul li:before{
	position:absolute;
	content:"\f0da";
	font-family:'FontAwesome';
	left:10px;
	top:8px;
	font-size:15px;
	color:#777;
	z-index:10;
}
.ver_side_menu ul li a{
	padding:10px 10px 10px 18px;
	color:#000;
	font-size:12px;
	line-height:18px;
	display:block;
	width:220px;
	position:relative;
	border-left:3px solid transparent;
	font-weight:bold;
}
.ver_side_menu ul li a:hover, .ver_side_menu ul li.active a{
	text-decoration: none;
	color:#17a2b8;
	background:#fff;
}
/*=====side menu=====*/

/*=======tab css=========*/
.tab_wraper{
	display:flex;
	border:1px solid #ddd;
}
.tab_wraper .ver_tab_menu{
	background:#f0f0f0;
}
.tab_wraper .ver_tab_menu ul li{
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
}
.tab_wraper .ver_tab_menu ul li:last-child{
	border-bottom:0;
}
.tab_wraper .ver_tab_menu ul li:first-child{
	border-top:0;
}
.tab_wraper .ver_tab_menu ul li a{
	padding:12px 10px;
	color:#000;
	font-size:12px;
	line-height:18px;
	display:block;
	width:220px;
	position:relative;
	border-left:3px solid transparent;
	font-weight:bold;
}
.tab_wraper .ver_tab_menu ul li a:hover, .tab_wraper .ver_tab_menu ul li.active a{
	background:#fff;
	text-decoration:none;
	color:#034099;
	border-left:3px solid #116DF4;
}
.tab_wraper .ver_tab_menu ul li.active a{
	font-weight:bold;
}
.tab_wraper .ver_tab_menu ul li.active a:after{
	position:absolute;
	content:"";
	width:10px;
	height:100%;
	background:#fff;
	right:-5px;
	top:0;
}
.responsive-tabs-content{
	width:100%;
	padding:20px 30px;
}
/*=======tab css=========*/
/*========================list style===============*/
.main_content_area {
	width: 100%;
	padding: 15px 0;
	background: #fff;
	position: relative;
	height: 100%;
	transition: all 400ms linear;
}
.page-titles{
	padding:0 15px 5px;
}
.form-horizontal label{
    margin-bottom:0;
	margin-top:5px;
}
.form-body label{
	font-weight:bold;
}
.form-control{
	height:32px;
}
.top_right_links{
	padding:10px 0;
	float:right;
	list-style-type:none;
}
.badge{border-radius:3px;}
.top_search{
	height:32px;
	width:300px;
	background:#fff;
	border-radius:5px;
	border:1px solid #333;
	margin-right:15px;
}
.user_log_group{
	position:relative;
}
.user_log_group .user_log{
	width:30px;
	height:30px;
	border-radius:50%;
	background:#fff;
	display:block;
	text-align:center;
}
.user_log_group .user_log .fa{
	color:#333;
	font-size:18px;
	line-height:30px;
}
.user_log_group .user_log_content{
	background:#dc3545;
	color:#fff;
	position:absolute;
	border-radius:5px;
	width:200px;
	right:0;
	top:42px;
}
.user_log_group .user_log_content:before{
	content:"";
	width:15px;
	height:15px;
	position:absolute;
	background:#dc3545;
	top:-7px;
	right:10px;
	transform:rotate(45deg);
}
.user_log_group .user_log_content ul{
	padding:5px 0;
}
.user_log_group .user_log_content ul li{
	border-bottom:1px solid #e74454;
	border-top:1px solid #ce2b3a;
}
.user_log_group .user_log_content ul li a{
	display:block;
	color:#fff;
	padding:5px 10px;
}
.user_log_group .user_log_content ul li a:hover{
	text-decoration:none;
}
.user_log_group .user_log_content ul li:last-child{
	border-bottom:0;
}
.user_log_group .user_log_content ul li:first-child{
	border-top:0;
}
.page-titles h3{
	font-size:20px;
	color:#333;
}
.page-titles .breadcrumb{
	padding:0;
	margin:0;
	background:transparent;
	float:right;
}
.page-titles h3 span{
	color:#116DF4;
}
.listing_table tr:hover, .listing_table tr:nth-of-type(2n+1):hover{
	background:#fef6e5;
	cursor:pointer;
}
.listing_table tr{
	background:#fbfcfe;
}
.listing_table tr:nth-of-type(2n+1){
	background-color:#f5f6f7;
}
.listing_table.order_list_table tr:nth-of-type(4n+1){
	background-color:#fbfcfe;
}
.page_content_wrap{
	position:relative;
	padding:15px;
	background:#fff;
}
.tbl_headings {
	font-size: 11px;
	background: #eee !important;
	border-bottom: 2px solid #c8cfd7;
}
.tbl_filters{
	background:#d9e8ea !important;
}
.tbl_filters td{
	border-color:#ddd !important;
}
.tbl_headings th{
	border-color:#ddd !important;
	cursor:default;
	/*pointer-events: none;*/
}
.tbl_headings th:first-child{ text-align:center;}
.tbl_headings th.allow-click{
	pointer-events: auto;
}
.tbl_filters .form-control, .listing_table .form-control{
	height:30px;
	padding-left:6px;
	padding-top:4px;
	padding-bottom:4px;
}
.listing_table{
	border:0;
}
.listing_table table tr th{
	line-height:18px;
	padding:10px;
	border:1px solid #fff;
	/*white-space:nowrap;*/
	vertical-align:top;
	cursor:default;
}
.listing_table table tr td{
	padding:5px 8px;
	border:1px solid #dee2e6;
}
.dt_buttons_group{
	padding-bottom:10px;
}
.btn{
	font-size:12px;
	font-weight:bold;
	text-decoration:none !important;
}
.dt_buttons_group .actions_group .form-control{
	width:170px;
	height:35px;
}
.dt_buttons_group .ap-user-group .form-control{
	width:300px!important;
	height:35px;
}
.dt_buttons_group .page_count .form-control{
	width:70px;
	height:35px;
}
.dt_buttons_group .perpage_text{
	padding:7px 10px 0 0;
}
.dt_buttons_group .page-link{
	padding:10px .75rem 9px;
}
/*======filter section========*/
.filter_section{
	width:100%;
	margin:15px 15px 0;
	background:#fef6e5;
	padding:10px;
	border:1px solid #f7e9cc;
	transition:ease-in-out;
}
.filter_section .form-group{
	margin:0;
}
.tbl_headings th.sorting,
.tbl_headings th.sorting_asc,
.tbl_headings th.sorting_desc,
.tbl_headings th.sorting_asc_disabled,
.tbl_headings th.sorting_desc_disabled {
  background:transparent;
}
.sorting, .pointer{
	cursor:pointer !important;
}
.tbl_headings th.sorting:after{
  content:"\f0dc";
  margin-left:10px;
  font-family:fontawesome !important;
  cursor:pointer;
  color:rgba(50, 50, 50, 0.4); 
}
.tbl_headings th.sorting_asc:after{
  content:"\f0de";
  margin-left:10px;
  font-family:fontawesome;
  cursor:pointer;
  color:#17a2b8;
}
.tbl_headings th.sorting_desc:after{
  content:"\f0dd";
  margin-left:10px;
  font-family:fontawesome;
  cursor:pointer;
  color:#17a2b8;
}
.sticky{
  position:sticky;
  -webkit-position:sticky;
  left:0;
  top:0;
  z-index:9999;
  border-bottom:2px solid #ccc;
  background:#fff;
  padding:15px 0;
}
/*======filter section========*/
/*=========custom checkbox=====*/
.styled-checkbox{
    position: absolute;
    opacity: 0;
}
.styled-checkbox + label{
	position: relative;
	cursor:pointer;
	padding:0 0 0 6px;
	font-weight:normal;
}
.styled-checkbox + label::before{
	content: '';
	margin-right:0;
	display:inline-block;
	vertical-align:top;
	width:20px;
	height:20px;
	background:#ffffff;
	border:1px solid #ccc;
	left:-6px;
	top:0;
	position:relative;
}
.styled-checkbox:checked + label::after {
	content: '';
	position: absolute;
	left:5px;
	top:9px;
	background:#f52d56;
	width:3px;
	height:3px;
	box-shadow: 2px 0 0 #f52d56, 4px 0 0 #f52d56, 4px -2px 0 #f52d56, 4px -4px 0 #f52d56, 4px -6px 0 #f52d56, 4px -8px 0 #f52d56;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*=========custom checkbox=====*/
.footer{
	font-size:12px;
	text-align:right;
	color:#67757c;
	padding:15px;
	border-top:1px solid rgba(120, 130, 140, 0.20);
	background:#f0f0f0;
}
.footer, .push{
	height:55px; /* .push must be the same height as .footer */
}
/*=============menu-navigation============*/
.level_1st{
	font-weight:bold;
	color:#17a2b8;
}
.level_2nd{
	padding-left:20px;
}
.menu_navigation{
	border-top:1px solid #ccc;
	padding:15px 0 0;
}
.menu_title{
	font-size:17px;
	color:#eb5e00;
	padding:10px 0 0 0;
}
.menu_navigation ul{
	padding:0 0 10px 0;
}
.menu_navigation ul li{
	padding:0 0 5px 0;
	font-weight:bold;
}
.menu_navigation ul li a{
	text-decoration:none;
}
.menu_navigation ul li a:hover{
	text-decoration:underline;
}
.menu_navigation ul li ul{
	padding:5px 0 0 20px;
}
.menu_navigation ul li ul li{
	font-weight:normal;
	padding:0 0 5px 12px;
}
.menu_navigation ul li ul li a{
	color:#000;
}
.menu_navigation ul li ul li ul{
	padding-top:7px;
	padding-bottom:0;
}
.menu_navigation ul li ul li ul li a{
	color:#993300;
}
/*=============menu-navigation============*/
/*============Dashboard_section===============*/
.dashboard{
	margin-bottom:0;
}
.dashboard .bg_color{
	position:relative;
	background:#02c58d;
	padding:15px;
	border-radius:5px;
	height:100px;
	font-size:17px;
	text-align:center;
	color:#000;
}
.dashboard .bg_color .big_text{
	width:100%;
	font-size:30px;
	line-height:42px;
	position:absolute;
	left:0;
	bottom:15px;
}
.dashboard .bg_color p{
	padding-bottom:10px;
}
.dashboard a:hover{
	text-decoration:none;
}
.dashboard a:hover .bg_color{
	background:#96ebe5 !important;
}
.bg_1{
	background:#ffebc6 !important;
}
.bg_2{
	background:#ffd6d1 !important;
}
.bg_3{
	background:#e0f7ca !important;
}
.bg_4{
	background:#c0f6f0 !important;
}
.bg_5{
	background:#f3e3ff !important;
}
.bg_6{
	background:#bbd2ff !important;
}
/*============Dashboard_section===============*/
.assign-keyword-holder > strong{
	margin-bottom:5px;
	display:block;
}
.keyword-tr span{
	background-color:#FFCC00;
	padding:3px 5px;
	border-radius:10px;
	margin:0 5px 5px 0;
	display:inline-block;
}
.odd-row{
	background:#fbfcfe !important;
}
.even-row{
	background:#f5f6f7 !important;
}
.modal-title{
	font-size:20px;
}
.menu_management h4{
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}
.menu_management .fa-pencil-square{
	font-size:22px;
	color:#333;
	cursor:pointer;
}
.parent_holder{
	background:#f1f1f1;
	padding:15px;
	height:100%;
}
.ui-sortable-handle{
	cursor:move;
}
.list-group-item{
    padding:.40rem .75rem;
}
#bulk_action{
	max-width:130px;
}
.category_sort .list-group-item:hover{
	background:#fef6e5 !important;
}

/*==action edit menu====*/
.edit_menu{
	position:relative;
	display:inline-block;
}
.d_menu{
	color:#034099;
	height:20px;
	display:inline-block;
	text-align:center;
	border-radius:3px;
	padding:0 10px;
}
.edit_menu:hover .d_menu{
	background:#034099;
	color:#fff;
	border-radius:3px 3px 0 0;
}
.edit_menu:hover .fa{
	color:#fff;
}
.edit_menu.disabled:hover .d_menu{
	background:none;
	border-radius:3px 3px 0 0;
}
.edit_menu.disabled .fa{
	color:#555;
}
.edit_menu.disabled:hover .fa{
	color:none;
}
.edit_menu a{
	display:block;
}
.edit_dropdown{
	position:absolute;
	top:18px;
	right:0;
	width:160px;
	background:#034099;
	display:none;
	text-align:left;
	z-index:1;
	box-shadow:0 3px 3px #999;
	border-radius:5px 0 5px 5px;
	padding:6px 0;
}
.edit_dropdown ul li{
	display:block;
	border-bottom:1px solid #675dca;
}
.edit_dropdown ul li:last-child{
	border-bottom:0;
}
.edit_dropdown ul li a{
	padding:4px 10px;
	display:block;
	text-decoration:none;
	color:#fff;
}
.edit_dropdown ul li a:hover{
	color:#fff;
	background:#116DF4;
}
.edit_menu:hover .edit_dropdown{
	display:block;
}
.edit_menu.disabled .edit_dropdown{
	display:none;
}
/*==action edit menu====*/

/*===accordin style====*/
.accordion:hover{
    background:#f2f2f2;
}
.accordion a{
    font-weight:bold;
    color:#000;
}
.accordion .card-link .fa {
    font-size:23px;
    position:absolute;
    right:15px;
    top:7px;
    color:#7e7e7e;
}
.price_table table .form-control{
    height:30px;
}
.price_table table td{
    vertical-align:middle;
}
/*===accordin style====*/

/*====popup css=====*/
.modal-header{
	background:#034099;
	color:#fff;
	padding:7px 15px;
}
/*====popup css=====*/
.collapse_order_details{
	font-size:11px;
	line-height:16px;
}
.collapse_order_details tr td{
	padding:5px 2px !important;
	border:0 !important;
	/*border-top:1px solid #f7ead1 !important;*/
	background:#fef8eb;
}
.collapse_order_details tr th{
	background:#f9eed7;
	border:0 !important;
	padding:5px 3px !important;
}
.border_left_line{
	border-right:1px solid #ddd;
}
.status_completed{
	border-right:5px solid #94c500 !important;
}
.status_waiting{
	border-right:5px solid #f80322 !important;
}
.status_pending{
	border-right:5px solid #cc0099 !important;
}
.status_processed{
	border-right:5px solid #0185ff !important;
}
.status_cancelled{
	border-right:5px solid #f16304 !important;
}
.status_shipped{
	border-right:5px solid #94c500 !important;
}

/*===products details====*/
.product_info .select_color .color_box{
   width:25px;
   height:25px;
   overflow:hidden;
   margin-right:5px;
   margin-bottom:7px;
   border:2px solid #ccc;
}
.product_info .select_color .color_box.selected-color{
   border:2px solid #2e8aca!important;
}
.product_info .select_color .color_box.selected-color .form-check label{
   border:5px solid #fff;
}
.info_block{
   margin-bottom:16px;
   background:#fff;
}
.product_info .select_color .color_box span{
   flex:1;
}
.product_info .select_color .color_box .form-check{
   border-radius:50%;
   width:25px;
   height:25px;
}
.product_info .select_color .color_box .form-check label{
   position:absolute;
   top:-2px;
   left:-2px;
   border-radius:50%;
   width:25px;
   height:25px;
   cursor:pointer;
}
.product_info .select_color .color_box .form-check .form-check-input{
   position:relative;
   top:0;
   left:0;
   width:25px;
   height:25px;
   margin-top:0;
   border:0;
   background-color:transparent;
}
.product_info .select_color .color_box .form-check .form-check-input:checked[type="radio"]{
   background-image:none;
   background-size:90%;
   /*background-color:rgba(0,0,0,0.2);*/
}
.info_block .qty_box{
   text-align:center;
   width:80px;
   height:36px;
}
.size_wrap .size_box{
   padding:0 15px 0 0;
}
.size_wrap .size_box:last-child{
   padding-right:0;
}
.price_tab .price_save .buy_grid{
   border-bottom:1px solid #ddd;
}
.price_tab .price_save .price_grid span{
   flex:1;
   padding:7px 5px;
}
.price_tab .price_save .price_grid .add_cost{
   display:block;
   color:#2c8aca;
   padding:0;
   font-size:14px;
   line-height:16px;
}
.size-addl-price{
	display: block;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	color: #ff0000;
 }
.imprint-location-list{
   justify-content:space-between;
}
.print_location{
   display:block;
   border:1px solid #ccc;
   box-shadow:inset 0 2px 4px #ccc;
   text-align:center;
   width:49%;
   line-height:20px;
   padding:7px 20px;
   margin:8px 0 5px 0;
   color:#444;
}
.print_location:hover{
	text-decoration:none;
	color:#2e8aca;
}
.price_tab .nav-link{
   color:#444;
   padding:.6rem 1rem;
   border:0;
   background:transparent;
   cursor:pointer;
}
.price_tab .nav-link.active{
   color:#2c8aca;
   border-radius:0;
   border-bottom:3px solid #2c8aca;
   background:#f4f6f9;
   outline:none;
}
.price_tab .nav-link:focus{outline:none;}
.shadow_lg{
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
}
.price_section{
   box-shadow:0 -5px 5px -5px #c8cbcc;
}
.pro_addremove .plus_bg{
   width:40px;
   height:40px;
}
.pro_addremove .form-group{
   max-width:50px;
}
.pro_addremove .form-group .form-control{
   font-size:25px;
   padding:1px;
}
.shipping_date .form-group{
   max-width:170px;
}
.shipping_date .form-control{
   width:100%;
   height:40px;
   border-radius:6px;
}
.shipping_date .form-control:focus{
   box-shadow:none;
}
.shipping_date .btn{
   top:1px;
   right:0;
   font-size:20px;
   color:#2e8aca;
   height:35px;
   padding:0 8px;
   box-shadow:none;
   background:transparent;
}
.shipping_text{
   line-height:22px;
}
#EstimatedDelivery .accordion-button{
   font-size:16px;
}
.estimated_date .estimated_inn{
   padding:0 50px 0 0;
   line-height:22px;
}
.estimated_date .estimated_inn.detials_page_estimated{
   padding-right:200px;
}
.estimated_date .estimated_inn .row{
   margin-top:8px !important;
}
.estimated_date .form-check .form-check-input{
   margin-top:4px;
}
.add_swag_btn{
   max-width:220px;
   height:50px;
}
.sticky-bottom{
  position:-webkit-sticky;
  position:sticky;
  bottom:0;
  z-index:99;
}
.info_block .accordion-button{
   cursor:pointer;
   position:relative;
   display:flex;
   align-items:center;
   width:100%;
   font-size:16px;
   color:#444;
   text-align:left;
   background-color:#fff;
   border:0;
   border-radius:0;
   padding:0;
   box-shadow:none;
   overflow-anchor: none;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.info_block .accordion-button:after{
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	background-size: 1.25rem;
	transition: transform 0.2s ease-in-out;
}
.ac_botttom_border{
   border-bottom:2px solid #efebeb;
}
.add_logo_text{
   font-size:16px;
}
.estimated_date .accordion-item{
	background:#fff;
}
.info_block .bg-secondary{background-color: #ebf0f9 !important;}
/*===products details====*/
/*====custom_select_box====*/
.oprtion_group .form-group .select_icon{
   left:21px;
   top:9px;
}
.oprtion_group .form-control:focus{
   border:1px solid #12AEBB;
   box-shadow:none;
}
.oprtion_group .form-control{
   height:49px;
   border:1px solid #dcdcdc;
   padding:8px 15px 8px 60px;
   border-radius:10px;
}
.custom_select_box{
   background:#fff;
   width:170px;
   height:40px;
   border:1px solid #dcdcdc;
   border-radius:8px;
}
.custom_select_box a{
   height:100%;
   display:block;
   font-size:14px;
   color:#444;
   line-height:27px;
   padding:4px 15px;
}
.custom_select_box a:hover{
   text-decoration:none;
}
.custom_select_box .select_icon{
   width:35px;
   margin-right:10px;
   text-align:center;
}
.custom_select_box .dropdown-toggle{
   background:url(../images/select_down_arrow.png) no-repeat 95% center;
}
.custom_select_box .dropdown-toggle:after{
	content:none;
}
.custom_select_box .dropdown-menu{
   width:100%;
   border-radius:8px;
   border:1px solid #dcdcdc;
   padding:5px;
   /*top:5px !important;*/
   z-index:9999;
}
.custom_select_box .dropdown-item:focus, .custom_select_box .dropdown-item:hover, .custom_select_box .dropdown-item.active{
   color:#444;
   text-decoration:none;
   background-color:#ebf0f9;
   border-radius:8px;
}
.custom_select_box .dropdown-toggle.show{
   background:url(../images/select_up_arrow.png) no-repeat 95% center;
}
.custom_browse_btn{
   position:relative;
   overflow:hidden;
   display:block;
   border:1px solid #ccc;
   border-radius:5px;
   box-shadow:inset 0 2px 4px #ccc;
   height:45px;
   line-height:45px;
   margin:8px 15px 5px 0;
}
.custom_browse_btn .btn{
   height:34px;
   float:right;
   color:#fff;
   background-color:#17a2b8;
   padding:0 25px;
   border-radius:8px;
   font-size:13px;
   margin:5px;
   cursor:pointer;
}
.custom_browse_btn input[type=file] {
   width:116px;
   height:40px;
   position: absolute;
   right:0;
   top:0;
   opacity: 0;
   cursor:pointer;
}
.rounded-10{border-radius: 10px !important;}
.add_swag_btn{max-width:220px; height:50px; font-size: 16px; border-radius:50rem !important; line-height:35px;}
.border-active{border-color: #2e8aca !important; color: #2e8aca !important;}
.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.form-check-input[type=checkbox] {
	border-radius: 0.25em;
}
.form-check-input[type=radio] {
 	border-radius: 50%;
}
.form-check-input:active {
	filter: brightness(90%);
}
.select_color .form-check-input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*====custom_select_box====*/

/*======make payment=====*/
.make_payment_tab{
   max-width:600px;
   margin:0 auto;
}
.make_payment_tab .nav-tabs{
   border-bottom:0;
}
.make_payment_tab ul li .nav-link{
   padding:12px 35px;
   background:#eee;
   border:0;
   color:#333;
}
.make_payment_tab ul li .nav-link.active{
   background:#2c8aca;
   color:#fff;
}
.make_payment_tab .form-control{
   height:45px;
}
.make_payment_tab .secure_logo{
   background:url(/public/assets/images/secure_payment_logo.png) no-repeat 0 0;
   width:100px;
   height:100px;
   display:block;
   position:absolute;
   top:-40px;
   right:0;
   background-size:100%;
}
.bt-hosted-fields {
   display:block;
   width:100%;
   height:35px;
   font-family:inherit;
   font-size:inherit;
   padding:6px 12px;
   line-height:1.42857143;
   color:#555;
   background-color: #fff;
   border: 1px solid #ccc;
   border-radius: .25rem;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
   -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
div.form-group.bt-hosted-fields.braintree-hosted-fields-invalid span.valid-msg{display:block}
.form-group .uniq-spinner{
   position: absolute;
    color: green;
    z-index: 50;
    top: 9px;
    right: 8px;
    font-size: 22px;
}
#expyear, #cardcvv, #expmonth{
   margin-bottom:10px;
}
.zoid-outlet{
   max-width:310px !important;
}
.payment_link_wrap .payment_link_tab ul li{
   flex:0 0 auto;
   width:150px;
   font-size:15px;
}
.payment_link_wrap .payment_link_tab .pay_link_border{
   width:100%;
   height:50px;
   border:1px solid #b4b0b0;
   background:#fff;
   border-radius:10px;
   display:flex;
   justify-content:center;
   align-items:center;
   margin-bottom:5px;
}
.payment_link_wrap .payment_link_tab .pay_link_border img{
   max-height:27px;
}
.payment_link_wrap .payment_link_tab ul li a.active .pay_link_border{
   border:2px solid #17a2b8;
}
.payment_link_wrap .payment_link_tab ul li a.active span{
   font-weight:bold;
   color:#17a2b8;
}
.payment_link_wrap .payment_link_tab ul li a span{
   color:#333;
}
.payment_link_wrap .payment_link_tab ul li a:hover{
	text-decoration:none;
}
.payment_link_wrap .pay_terms_text{
   line-height:18px;
   color:#858282;
}
.payment_link_wrap .payment_block_one{
   border-radius:10px 10px 0 0;
}
.payment_link_wrap .payment_block_3{
   border-radius:0 0 10px 10px;
}
.payment_link_wrap .paylink_secure{
   background:#f1f4f5;
   max-width:75%;
}
/*======make payment=====*/
.tooltip-inner{text-align:left; max-width:350px;}
.preview{width:80px; max-height:110px;}
.preview img{max-height:80px; max-width:100%; margin:0 auto; display:block;}
.preview .btn{top:-10px; right:-10px; padding:0;}
.preview .btn .fa-times-circle{font-size:18px;}
.preview span{display:block; text-align:center;}


/*===Chat Communication===*/
.bg-info-light{background-color:#cff4fb !important;}
.bg-primary-light{background-color:#bfd9ff !important;}
.bg-success-light{background-color:#aaf6d3 !important;}
.bg-warning-light{background-color:#ffe9a9 !important;}
.bg-danger-light{background-color:#fdbac1 !important;}
.bg-primary{background-color:#0a7a65 !important;}
.communication_wrap .avatar_button{
   width:35px;
   height:35px;
   justify-content:center;
   align-items:center;
}
.chat_story_block{
   width:98%;
   background:#e8f2ff;
   padding:15px;
   border-radius:0 25px 25px 25px;
   margin-bottom:20px;
}
/*===Chat Communication===*/

