/* ICONS CSS */
@import "easy-font.css";

@import url('https://fonts.googleapis.com/css2?family=Yellowtail&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600;700&display=swap');

/* ICONS CSS */


/* BUTTON CSS */

a {
	cursor:pointer;
}

body * {
transition: all 0.5s;
font-family: 'Poppins', sans-serif;
}

.master-menu {
	transition:width 0.5s !important;
}

.add-btn {
    background: green;
    padding: 10px 30px;
    color: #fff;
	border:2px solid green;
	cursor:pointer;
}
.add-btn:hover {
color:green;
text-decoration:none;
border:2px solid green;
background:#fff;
}



.cancel-btn {
    background: grey;
    padding: 10px 30px;
    color: #fff;
	border:2px solid grey;
}
.cancel-btn:hover {
color:grey;
text-decoration:none;
border:2px solid grey;
background:#fff;
}


.square-btn {
    padding: 20px 30px;
    background: #000;
	border:1px solid #000;
}
.square-btn:hover{
    background: none;
	border-color:#000;
	text-decoration:none;
	color:#000;
	cursor:pointer;
}

.back-btn {
    color: #fff;
    text-transform: uppercase;
}

.brand-link {
color:#18d398;
text-decoration:underline;
}

.brand-color {
	color:#18d398;
}


.small-btn {
    background: green;
    padding: 10px;
    color: #fff;
    border:1px solid green;
}

.small-btn-cancel {
    background: red;
    padding: 10px;
    color: #fff;
    border:1px solid red;
}
.small-btn:hover {
    background: none;
    padding: 10px;
    color: green; 
	border-color:green;
	text-decoration:none;
	cursor:pointer;
}
.small-btn-cancel:hover {
    background: none;
    padding: 10px;
    color: red; 
	border-color:red;
	text-decoration:none;
	cursor:pointer;
}

.small-btn {
    padding: 5px 10px !important;
    font-size: 12px !important;
    border-radius: 5px !important;
}

/* BUTTON CSS */

.table-wrapper-scroll {
    overflow-x: auto;
}


.landing-menu-box {
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 100px;
    margin-right: 50px;
    font-size: 30px;
    color: #fff;
}
.landing-wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 70px;
	margin-bottom:50px;
}
.landing-menu-wrapper {
    display: flex;
    width: 70%;
   justify-content: center;
}
.green-box {
	background:#22B14C;
}
.blue-box {
	background:#00A2E8;
}
.purple-box {
	background:#3F48CC;
}
.orange-box  {
	background:#FF5403;
}

.landing-menu-box:hover {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
	box-shadow: 0 15px 30px -10px rgba(31, 31, 31, 0.5);
}

.landing-menu-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
}
.landing-menu-box {
    width: 49%;
    margin-right: 0;
    margin-bottom: 20px;
}


.page-wrapper {
    padding: 30px;
}

.page-actions {
    display: flex;
    margin-top: 10px;
    margin-bottom: 20px;
}

.table {
    font-size:20px;
}

.page-title-h1 {
    margin: 0;
    margin-left: 20px;
    font-weight: 700;
}
.page-actions {
    align-items: center;
}
.action-cell {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    text-align: center;
}
.table-bordered th td {
    border: none !important;
}
.table-bordered tr th{
    border: none !important;
}
.page-content {
margin-top:50px;
}

.text-center {
text-align:center;
}

.no-underline {
text-decoration:none;
}

.table-bordered {
    border: none;
    margin-top: 0px;
}
.table-row td{
    border: none !important;
    background: #fff;
    padding: 20px !important;
}
.table-row {
    border-radius: 10px !important;
    margin-bottom:10px;
}
.table-row td:first-child {
    border-radius: 10px 0 0 10px !important;
}
.table-row td:last-child {
    border-radius: 0 10px 10px 0 !important;
}
.table-row {
    border-bottom: 10px solid #eee;
}



.table-actions {
    display: flex;
    margin-bottom: 20px;
}

.form-wrapper input[type='text'] {
    height: 50px;
	border:1px solid #ddd;
}

.form-wrapper input[type='number'] {
    height: 50px;
	border:1px solid #ddd;
}

.form-wrapper input[type='password'] {
    height: 50px;
	border:1px solid #ddd;
}

.form-btn-group {
margin-top:70px;
}

.form-wrapper {
    width: 50%;
}
.form-wrapper.two-col-form-wrapper {
	width:100%;
}


.two-col-form-group  {
    display: flex;
    justify-content: space-between;
}
.two-col-form-group .form-group {
    width: 48%;
}



.errormsg {
	color:red;
}
.red {
color:red;
margin-left:5px;
}

.add-item-modal {
    display: none;
}


.bill-main {
    display: flex;
}
.bill-left {
    min-height: 300px;
    background: #fff;
    width: 70%;
    padding: 20px;
    margin-right: 10px;
}
.bill-right {
    min-height: 300px;
    background: #fff;
    width: 30%;
}
.bill-right:before {
background:url(../img/paper-border.png);
background-size:contain;
}

.bill-right:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 30px;
    position: absolute;
    top: -30px;
    left:0;
}
.bill-right {
    position: relative;
}


.add-item-info {
    text-align: center;
    font-size: 20px;
    color: #888
}
.item-add-row {
    width: 100%;
    text-align: center;
}
.item-add-row button {
    width: 50%;
    margin-top: 30px;
}
.add-item-overlay {
    position: fixed;
    background: rgba(0,0,0,0.6);
    height: 100vh;
    width: 100vw;
    top: 0;
	display:none;
	left:0;
}

.add-item-modal {
    position: fixed;
    width: 40vw;
    background: #fff;
    top: 10vh;
    margin-left: 30vw;
    padding: 50px;
}
input[type='text'].form-control {
    border-radius: 10px;
    height: 50px;
}
input[type='date'].form-control {
    border-radius: 10px;
    height: 50px;
}

input[type='number'].form-control {
    border-radius: 10px;
    height: 50px;
}

input[type='password'].form-control {
    border-radius: 10px;
    height: 50px;
}

.form-control.normal-height {
	height:34px !important;
}


.item-add-row-group {
    margin-bottom: 20px;
}

.show-add .add-item-modal {
display:block;
}

.show-add .add-item-overlay {
display:block;
}
.cart-item {
    display: flex;
    background: #f5f5f5;
    padding: 20px;
	position:relative;
}
.cart-item .cart-pname {
    width: 25%;
}
.cart-item .cart-pqty {
    width: 25%;
}
.cart-item .cart-psubtotal {
    width: 25%;
}
.cart-item p {
    font-size: 20px;
	width:25%;
}

.added-items-header {
    display: flex;
    background: #000;
    align-items: center;
    padding: 20px;
    
}
.added-items-header p {
    width: 25%;
    color: #fff;
    margin-bottom: 0;
}

.stock-item-details {
    width: 50%;
    margin-bottom: 50px;
}

.table-div {
    background: #fff;
    padding: 20px;
}
.table-div .table-row td {
    background: #eee !important;
}
.table-div .table-row {
    border-bottom: 10px solid #fff;
}

.alertify-notifier .ajs-message.ajs-success{
color: #fff;
}
.alertify-notifier .ajs-message.ajs-error{
color: #fff;
}


.delete-row-img {
    width: 60px;
    object-fit: contain;
    margin-bottom: 10px;
	position:absolute;
	right:-5px;
	cursor:pointer;
}
.cart-item {
    align-items: center;
}

.buttons-row button {
    height: 60px;
}
.primary-btn {
    background:red;
    border-color: red;
}

button.disabled {
    background: #ddd;
    border-color: #ddd;
    pointer-events: none;
}

table.subtotal {
    border-top: 2px dotted #ddd;
    padding-top: 20px;
   
}
table.subtotal th {
    padding-top: 10px !important;
}

.print-bill-btn {
    width: 100%;
    margin-top: 70px;
    height: 60px;
}

.btn-icon {
    width: 20px;
    margin-right: 10px;
    filter: invert(1);
}

.print-bill-btn i {
    font-size: 18px;
    margin-right: 5px;
}

.bill-more-modal {
    position: fixed;
    width: 40vw;
    background: #fff;
    top: 10vh;
    margin-left: 30vw;
    padding: 50px;
	display:none;
}
.bill-more-modal-overlay {
    position: fixed;
    background: rgba(0,0,0,0.6);
    height: 100vh;
    width: 100vw;
    top: 0;
	display:none;
	left:0;
}
.bill-more-show .bill-more-modal {
	display:block;
}

.bill-more-show .bill-more-modal-overlay {
	display:block;
}

.form-group select {
    display: block;
    height: 50px;
    width: 100%;
}

h2.section-title {
    font-size: 18px;
    border-top: 3px dotted #888;
    padding-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #888;
	margin-top:40px;
}

.new-payment-modal {
    position: fixed;
    width: 40vw;
    background: #fff;
    top: 10vh;
    margin-left: 30vw;
    padding: 50px;
	display:none;
}
.new-payment-modal-overlay {
    position: fixed;
    background: rgba(0,0,0,0.6);
    height: 100vh;
    width: 100vw;
    top: 0;
	left:0;
	display:none;
}

.pay-more-show .new-payment-modal {
	display:block;
}

.pay-more-show .new-payment-modal-overlay {
	display:block;
}

.stock-available-label {
    text-align: right;
    color: red;
}
.avail-main-label {
    display: flex;
    justify-content: space-between;
}


.row-status-icon {
    position: absolute;
    width: 40px;
    left: -20px;
}

.due-icon {
    position: absolute;
    width: 30px;
    left: -15px;
}


.table-row td {
    position: relative;
}
.table-row td:first-child {
    padding-left: 30px !important;
}

.table-filter-actions {
    display: flex;
    align-items: flex-end;
}

.table-filter-actions .filter-group {
    margin-right: 20px;
}

.two-col-group {
    display: flex;
	justify-content:space-between;
}
.two-col-group .form-group-row {
    width: 48%;
}

.add-stock-overlay {
     position: fixed;
    background: rgba(0,0,0,0.6);
    height: 100vh;
    width: 100vw;
    top: 0;
	left:0;
	display:none;
}
.add-stock-choose-modal {
     position: fixed;
    width: 40vw;
    background: #fff;
    top: 10vh;
    margin-left: 30vw;
    padding: 50px;
    text-align: center;
	display:none;
}
.modal-choose-show .add-stock-choose-modal {
display:block;
}

.modal-choose-show .add-stock-overlay  {
	display:block;
	}


.modal-close-img {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
}

.big-btn {
    padding: 20px;
    color: #fff;
    cursor: pointer;
}
.big-btn:hover {
    color: #fff;
    text-decoration: none;
}
.red-box {
    background: red !important;
}

.farmer-suffix {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #eee;
    padding: 5px;
}
.relative-pos {
    position: relative;
}
.suffix-input {
    padding-left: 35px;
}

.lang-select {
    margin-right: 20px;
	cursor:pointer;
}
.lang-select.active {
    font-weight: 900;
}
.app-settings {
    text-align: center;
	margin-top: 150px;
    margin-bottom: 20px;
}


.grand-total-wrapper {
    background: #fff;
    padding:30px 20px;
	margin-bottom:50px;
	border-left:5px solid green;
}
.grand-total-wrapper h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
}
.grand-total-wrapper h2:last-child {
    margin-bottom: 0;
}

.custom-confirm .ajs-buttons .ajs-button {
width: 80%;    
    padding: 20px;
}

.reports-and-buttons {
    margin-top: 30px;
}


/* BILL RELATED CSS */

.bill-right {
    padding: 20px;
}
.bill-address {
    text-align: center;
    margin-bottom: 30px;
}
.bill-address p {
    margin-bottom: 0;
}
.bill-table table {
    width: 100%;
}
.bill-table table td:last-child {
    text-align: right;
}
.bill-table table th:last-child {
    text-align: right;
}
.bill-table table th {
    padding-bottom: 10px
}
.bill-table table td {
    padding-bottom: 10px
}

.bill-storename {
    font-weight: 900;
}




/* BILL RELATED CSS */

/* NEW CSS */

.primary-label {
    background: #EFE4B0;
    padding: 10px;
    font-size: 12px;
    
}

.edit-product-btn {
	margin-right:10px;
}

.ajs-ok {
    background: green;
    border: green;
    color: #fff;
}
.ajs-cancel {
    background: red;
    border: red;
    color: #fff;
}

.stock-label {
    font-size: 18px;
    font-weight: bold;
}
.stock-label.stock-added {
    color: green;
}
.stock-label.stock-removed {
   color:red ;
}


.stock-log-wrapper {
    margin-top: 50px;
    border-top: 1px solid #ddd;
}
.stock-log-wrapper .stock-log-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 50px;
}

.landing-menu-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding:50px 80px ;
    text-align: left;
}
.landing-menu-box .landing-box-title {
    font-size: 20px;
    font-weight: bold;
}
.landing-menu-box .landing-box-content {
    font-size: 16px;
	font-weight:300;
}

.logout-link {
    border: 1px solid #888;
    padding: 6px;
    color: #888;
    margin-bottom: 20px;
    display: inline-block;
    font-size: 10px;
    cursor: pointer;
}
.logout-link:hover {
    text-decoration: none;
    color: #888;
}


.mobile-only {
	display:none;
}
.desktop-only {
	display:block;
}

.site-identity {
  display: flex;
    justify-content: space-between;
    padding-left: 30px;
    padding-right: 30px;
	align-items:center;
}
.site-identity img {
    width: 150px;
	margin-bottom:0;
}

.app-settings {
    position: fixed;
    width: 100vw;
    bottom: 0;
}

.form-group.horizontal {
    display: flex;
    
}
.form-group.horizontal .label-group {
    width: 50%;
}
.form-group.horizontal .label-group p {
    width: 70%;
    font-size: 12px;
}
.form-group.horizontal .form-control {
    width: 50%;
}


.no-stock-row {
    border: none !important;
}
.no-stock-product {
    background: #fff;
    padding: 20px;
    padding-bottom: 40px;
    margin-top: 40px;
    text-align: center;
}
.no-stock-product h2 {
    font-weight: bold;
    margin-bottom: 20px;
}
.no-stock-product p {
    margin-bottom: 40px;
}

.table-icons-row {
    display: flex;
	align-items:center;
	justify-content:center;
}
.process-icon {
    width: 30px;
    margin-right:20px;
	cursor:pointer;
}




/* NEW CSS */

/* NEW THEME CSS */

.page-content {
    background: rgba(255,255,255,0.8);
    padding: 0;
    border-radius: 20px;
}
body {
   /*  background: #e6f4ff;
    background: #f5f5f5;  */
	background-size:cover !important;
}

.page-wrapper {
    min-height: 85vh;
    background: #fff;
    margin-top: 5vh;
    width: 75vw;
    margin-left: 22.5vw;
    border-radius: 20px;
    margin-bottom: 10px !important;
    
}
body {
    background: #F5F6FF !important;
}

.master-menu {
    height: 100vh;
    width: 20vw;
    background: #fff;
    position: fixed;
    left: 0;
    top:0;
    padding-left: 10px;
}

.app-settings {
    background: none !important;
}
.square-btn {
    border-radius: 10px;
    padding: 15px 30px;
}
.add-btn {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #18d398;
    border-color: #18d398;
	border-width:2px;
}
.add-btn:hover {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #FFF;
    border-color: #18d398;
	color:#18d398;
	border-width:2px;
}

.add-btn-outline {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #FFF;
	color:#18d398;
    border: 2px solid #18d398;
	font-weight:700;
}
.add-btn-outline:hover {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #FFF;
	color:#18d398;
    border: 2px solid #18d398;
	text-decoration:none;
}

.ajs-ok {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #18d398;
    border-color: #18d398;
}
.ajs-ok:hover {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #FFF;
    border: 1px solid #18d398;
	color:#18d398;
}

.ajs-cancel {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #fff;
	color:#18d398;
    border: 1px solid #18d398;
}
.ajs-cancel:hover {
   border-radius: 10px;
    padding: 13px 30px;  
    background: #fff;
	color:#18d398;
    border: 1px solid #18d398;
}


.page-title-h1 {
    text-transform: capitalize !important; 
    font-weight: 300;   
}
.table-actions {
    margin-bottom: 40px;
}


.master-menu {
    padding-left: 30px;
}
.master-menu .side-menu-logo {
    margin-top: 50px;
    width: 50%;
    padding-left: 0;
    margin-bottom: 50px;
	margin-left:10%;
}

.master-menu.collapse .side-menu-logo {
	margin-left:0%;
}


.side-menu-links ul {
    list-style-type: none;
    padding-left: 0;
}
.side-menu-links ul li {
    margin-bottom: 20px;
}
.side-menu-links ul li a {
    color: #000;
    font-weight: 500;
    cursor: pointer;
    font-size: 14px;
}
.side-menu-links ul li a:hover {
    text-decoration: none;
}

.side-menu-links ul li.active {
    border-right: 3px solid #18d398;
}
.side-menu-links ul li.active a {
    font-weight: 700;
}

.side-menu-links ul li {
    display: flex;
}
.side-menu-links ul li img {
    width: 20px;
    margin-right: 10px;
	object-fit:contain;
  
}
.side-menu-links ul li img {
    opacity: 0.7;
  
}
.side-menu-links ul li a {
    opacity: 0.7;
}
.side-menu-links ul li.active img {
    opacity: 1;
  
}
.side-menu-links ul li.active a {
    opacity: 1;
}

/* table changes */

.table-row {
    background: none !important;
    border-bottom: none;
    border-radius: 10px  !important;
}
.table-row td {
    background: #F5F6FF  !important;
}
.table-row td:last-child {
    border-radius: 0px 10px 10px 0 !important;
}
.table.table-bordered
{
 border-collapse: separate;
 border-spacing: 0 8px;
}

/* table changes */

.landing-menu-wrapper {
width:100%;
align-items:flex-start;
}

.thumb-anchor-links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
	flex-wrap:wrap;
}
.dash-page {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.landing-menu-box {
    border-radius: 15px;
}


.message-in-menu {
   text-align: center; 
    display: flex;
    flex-direction: column;
    margin-left: -5px;
    /* From https://css.glass */
background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.3);
    width: 90%;
    padding: 0px 10px;
    padding-bottom: 20px;
}
.message-in-menu img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
}
.message-in-menu p {
    margin-bottom: 30px;
}
.message-in-menu  .add-btn {
    padding: 10px 20px;
}

.master-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 50px;
}

.collapse-icon {
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
	cursor:pointer;
}
.expand-icon {
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
	cursor:pointer;
	display:none;
}


.master-menu.collapse .side-menu-links > ul li a {
  display: none;
}
.master-menu.collapse .message-in-menu {
    display: none;
}

.master-menu.collapse {
    width: 80px;
    
}
.master-menu.collapse .menu-top {
    padding-top: 60px;
}
.page-wrapper.expanded {
width:calc(100% - 90px) !important;
margin-left:90px !important;
}

.master-menu.collapse .collapse-icon {
	display:none;
}

.master-menu.collapse .expand-icon {
	display:block;
}
.collapsed-logo {
	display:none;
}
.master-menu.collapse .collapsed-logo {
	display:block;
}
.master-menu.collapse .expanded-logo {
	display:none;
}

.home-quick-menu-wrapper {
    display: flex;
    width: 100%;
	flex-wrap:wrap;
}
.dash-quick-menu {
    background: rgb(238,238,238,0.5);
    width: 49%;
    margin-right: 1%;
    padding: 30px 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 15px;
    align-items: flex-start;
	margin-bottom:10px;
}
.dash-quick-menu:hover {
	text-decoration:none;
}

.dash-quick-menu p {
    margin-bottom: 0;
    color: #000 ;
    text-align: left;
}
.dash-quick-menu p.menu-name {
    font-weight: bold;
    margin-bottom: 10px;
}

.helpful-tip {
    width: 100% !important;
    border-radius: 10px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #18d398;
}

input:focus + .slider {
  box-shadow: 0 0 1px #18d398;
}

input:checked + .slider:before {
  -webkit-transform: translateX(42px);
  -ms-transform: translateX(42px);
  transform: translateX(42px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
  display:flex;
  align-items:center;
}

.slider.round:before {
  border-radius: 50%;
}

.sh-show {
    font-size: 10px;
    padding-left: 10px;
    color: #fff;
	display:none;
}

.sh-hide {
    font-size: 10px;
    padding-left: 36px;
    color: #fff;
	display:inline-block;
	
}

input:checked + .slider .sh-hide {
	display:none;
}

input:checked + .slider .sh-show {
	display:inline-block;
}


.list-table {
    width: auto;
    
}
.list-table tr td:last-child {
    padding-right: 60px !important;
}

.quick-add-menu {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    background: #F5F6FF;
    padding: 25px !important;
    
   
}
.quick-add-menu img {
    width:15%;
     margin-right: 20px;
}

.filter-table-actions {
    align-items: flex-end;
    margin-bottom: 60px;
}
.filter-table-actions input,.filter-table-actions button {
    height: 50px;
}
.filter-table-actions .filter-group {
    width: 20%;
    margin-right: 10px;
}


.table-bordered tr th {
    font-size: 14px;
}

.table-within tr td {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.table-info-row {
    background: #dfe2ff;
    display: none;
}

.table-row.show-info + .table-info-row {
    display: table-row;
}
.table-within {
    width: 90% !important;
    margin-left: 5%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.table-info-close {
    font-size: 10px;
    position: absolute;
    bottom: -30px;
    right: 10px;
    width: 10px;
	cursor:pointer;
}
.table-row .table-info-close {
    display: none;
}
.table-row.show-info .table-info-close {
    display: block;
}

.meeting-info-icon {
transition: all 0.2s;
}

.table-row.show-info .meeting-info-icon {
transform:rotate(90deg);
}


/* NEW THEME CSS */

/* ipad specific css start */

@media screen and (max-width:1100px) and (min-width:700px) {
	
    .login-wrapper {
        flex-direction: column;
        background: none !important;
    }
    .login-wrapper .login-logo-wrapper {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
    .login-wrapper .login-box {
        width: 100% !important;
    }
    .login-logo-wrapper h2 {
        font-size: 30px !important;
        text-align: center;
    }
	
	
	.landing-menu-wrapper {
		width:100%;
	}
	.helpful-tip {
    width: 100% !important;
    margin-bottom: 40px;
}
.page-wrapper {
	padding-right:30px;

}
.landing-menu-box {
	padding:50px 20px !important;
}
 .app-settings {
    position: absolute !important;
    width:100% !important;
   }
   body {
    padding-bottom: 150px !important;
    position: relative;
    min-height: 90vh;
   }
   
   
   .table-bordered th {
    font-size: 14px;
}
.table-bordered td {
    font-size:14px;
}




.master-menu {
    padding-left: 0px
}
.menu-top {
	padding-left:15px;
}
.message-in-menu {
	width:90%;
	margin-left:5%;
}

.master-menu.collapse {
	width:50px !important;
}

.page-wrapper.expanded {
    width: calc(100% - 60px) !important;
    margin-left: 60px !important;
}

.landing-menu-box {
	width:100%;
}
.filter-table-actions button {
	white-space:nowrap;
}

.table-wrapper-scroll .table {
    max-width: 150%;
    width: 150%;
}


   
}

/* ipad specific css end */

/* INVOICE RELATED CSS */

.add-service-modal {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display:none;
}
.add-service-modal .add-service-modal-overlay {
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%; 
}
.add-service-modal-content {
    background: #fff;
    position: fixed;
    top: 10%;
    width: 40%;
    left: 30%;
    padding: 30px;
	overflow-y:auto;
}
.add-service-modal-content .form-wrapper {
    width: 100%;
}


.add-meeting-modal {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display:none;
}
.add-meeting-modal .add-meeting-modal-overlay {
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%; 
}
.add-meeting-modal-content {
    background: #fff;
    position: fixed;
    top: 10%;
    width: 40%;
    left: 30%;
    padding: 30px;
	overflow-y:auto;
}
.add-meeting-modal-content .form-wrapper {
    width: 100%;
}


.edit-meeting-modal {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display:none;
}
.edit-meeting-modal .edit-meeting-modal-overlay {
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%; 
}
.edit-meeting-modal-content {
    background: #fff;
    position: fixed;
    top: 10%;
    width: 40%;
    left: 30%;
    padding: 30px;
	overflow-y:auto;
}
.edit-meeting-modal-content .form-wrapper {
    width: 100%;
}

.service-items-header {
    display: flex;
}
.col-40 {
    width: 40%;
}
.col-20 {
    width: 20%;
}
.col-10 {
    width: 10%;
}
.service-items {
    margin-top: 30px;
    margin-bottom: 30px;
}

.service-items {
    border-top: 2px dotted #ddd;
    padding-top: 30px;
}

.service-body-row {
    display: flex;
}

.service-items-header p {
    font-weight: bold;
}

.text-right {
	text-align:right;
}

.service-body-row {
    padding-top: 20px;
    padding-bottom: 20px;
}

.table-service-name {
    font-size: 16px;
}
.table-service-details {
    font-size: 12px;
}

#serviceValuesDiv textarea {
    height: 250px !important;
}
#editserviceValuesDiv textarea {
    height: 250px !important;
}


.service-items-footer {
    display: flex;
    font-weight: 700;
    font-size: 20px;
}
.service-items-footer p:first-child {
    width: 90%;
    text-align: right;
}

.invoice-amount-modal {
position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
	display:none;
}
.invoice-amount-modal-content {
    width: 50vw;
    margin-left: 25vw;
    margin-top: 50px;
}
.button-group {
    display: inline-block;
    margin-top:30px;
}


.edit-service-modal {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display:none;
}
.edit-service-modal .edit-service-modal-overlay {
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%; 
}
.edit-service-modal-content {
    background: #fff;
    position: fixed;
    top: 10%;
    width: 40%;
    left: 30%;
    padding: 30px;
	overflow-y:auto;
}
.edit-service-modal-content .form-wrapper {
    width: 100%;
}




/* INVOICE RELATED CSS */

.mobile-only {
	display:none;
}




@media screen and (max-width:900px) {

.master-menu {
    position: fixed;
    width: 100%;
    display: none;
}
.page-wrapper {
    margin-left: 0;
    width: 100%;
    margin-top: 0;
   padding: 3%;
}
.dash-quick-menu.dash-quick-menu {
    width: 100%;
}

.master-menu {
    display: block;
    padding: 0;
    height: auto !important;
}
.master-menu .side-menu-links {
    display: none;
}

.side-menu-logo {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    margin-left: auto;
    margin-right: auto;
    width: 150px !important;
}
.menu-top {
    padding-bottom: 0px;
}
.page-wrapper {
    margin-top: 90px;
    border-radius: 0;
}

.mobile-only {
	display:block;
}

.show-menu {
    background: #18d398;
    color: #fff;
    padding: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    font-size: 10px;
    margin-bottom: 0;
}
.expand-collapse-toggle {
	display:none;
}

.mobile-menu-open .side-menu-links {
    display: block !important;
    padding: 20px;
    
}

.mobile-menu-overlay {
    background: rgba(0,0,0,0.7);
    width: 100vw;
    top: 0;
    height: 100vh;
	display:none;
}

.mobile-menu-open .mobile-menu-overlay  {
display:block;
}

.table-wrapper-scroll .table {
    max-width: 300%;
    width: 300%;
}

.page-content .table tr {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.page-content .table tr th {
    display: none;
}
.master-menu {
    z-index: 9999999;
}
.page-title-h1 {
    font-size: 22px;
}
.back-btn {
    padding: 10px 20px;
    font-size: 8px;
}

.table-legend {
    font-size: 10px;
}
.table-row td:first-child {
    padding: 20px !important;
}
.form-wrapper {
	width:100%;
}

.add-service-modal-content {
	width:100%;
	left:0;
}
.add-meeting-modal-content {
	width:100%;
	left:0;
}

.edit-meeting-modal-content {
	width:100%;
	left:0;
}

.service-items-footer p:first-child {
	margin-right:20px;
}
.invoice-amount-modal-content {
	width:90vw;
	margin-left:5vw;
}
.invoice-amount-modal {
z-index: 99999999;
}
.landing-menu-box {
	width:100%;
}
.upload-controls {
	flex-wrap:wrap;
}

.login-wrapper {
    width: 90vw !important;
    margin-left: 5vw !important;
    flex-direction: column !important;
}
.login-wrapper .login-logo-wrapper {
    width: 100% !important;
}
.login-wrapper .login-box {
    width: 100% !important;
}

input[type=date].form-control {
	height:34px !important;
	line-height:normal !important;
}
#generateInvoice, #createInvoice {
	width:100%;
}
.service-body-row {
	flex-wrap:wrap;
}
.service-body-row p:last-child {
width:100%;
}
.alertify-notifier.ajs-center {
z-index:999999999;
}


}

/* ADVITIZE RELATED CSS */

.message-in-menu-content p {
	margin-bottom:10px;
}

.best-designers {
	font-family: 'Yellowtail', cursive;
	font-size:26px;
	color:#18d398;
}

.message-in-menu img {
	width:60%;
}

.message-in-menu-content a {
    margin-bottom: 10px !important;
    display: inline-block;
}

.table.table-bordered td {
    font-size: 14px;
}

.status-label {
    padding: 5px 15px;
}

.campaign-form-wrapper button {
    width: auto !important;
}

.step-indicator {
    font-weight: 800;
    margin-bottom: 40px;
}

button:disabled {
    opacity: 0.4;
}

.tab-select-control-box input + span {
    background: #eee;
    padding: 10px 30px;
    margin-right: 10px;
    border-radius: 5px;
    
}
.tab-select-control {
    display: flex;
    margin-top: 20px;
    margin-bottom: 30px;
}
.tab-select-control-box input {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 30px;
    top: -10px !important;
    opacity: 0;
    cursor: pointer;
}
.tab-select-control-box {
    position: relative;
}
.tab-select-control-box input:checked + span {
    background: #18d398;
    color: #fff;
}
.create-campaign-btn {
    margin-top: 80px;
}

.campaign-areas .table {
    border-collapse: separate;
    margin-top: 0;
    border: none !important;
}
.campaign-areas .table tr td {
    border:none;
    background: #f0f4fe;
    padding: 20px;
}
.campaign-areas .table tr th {
    border:none;
    padding: 20px;
}

.error-msg {
       color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 3px;
	display:none;
}

.dialog-pop {
    position: fixed;
    top: 0;
    left: 0;
    display:none;
}
.dialog-overlay {
    background: rgba(0,0,0,0.8);
    width: 100vw;
    left: 0;
    height: 100vh;
}
.dialog-content {
    background: #fff;
    width: 40vw;
    margin-left: 20vw;
    position: fixed;
    top: 100px;
    left:50%;
    margin-left: -20vw;
    padding: 20px;
}
.payment-modal-title {
    font-weight: 800;
        font-size:20px !important;
    margin-bottom: 30px;
}
.payment-estimate {
    width: 100%;
    
}
.payment-estimate p{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.payment-estimate p.grand-total {
    font-weight: 700;
    font-size: 18px;
    padding-top: 20px;
    border-top:1px solid #ddd;
    
}


.dialog-btn {
    margin-top: 60px;
}

.payment-label {
    display: flex;
    flex-direction: column;
}
.payment-label span#printingDetails {
    margin-top: 10px;
    font-style: italic;
}

.payment-label span#distributionDetails {
    margin-top: 10px;
    font-style: italic;
}

#distributionDetails {
    display: flex;
    flex-direction: column;
}

.choose-design-selector {
    display: flex;
    margin-bottom: 30px;
}
.design-selection-box img {
    width: 40px;
    filter: grayscale(1);
    margin-right: 10px
}
.design-selection-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    border: 3px solid #bbb;
    padding: 10px 20px;
   
    margin-right: 10px;
    border-radius: 10px;
	cursor:pointer;
}

.design-selection-box p {
    color: #888;
    margin-bottom: 0;
}


.design-selection-box.active img {
    filter: none;
}
.design-selection-box.active {
    border: 3px solid #18d398;
}

.design-selection-box.active p {
    color: #18d398;
    margin-bottom: 0;
}

.form-message.design-message {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    padding: 10px 15px;
    border-radius: 5px;
}
.form-message.design-message p {
    margin-bottom: 0;
}

.payment-label > span:first-child {
    
}

.campaign-name-table-data {
    font-size: 16px;
    font-weight: 700;
}
.campaign-created-date-table-data {
    font-size: 12px;
    color: #888;
	margin-bottom:0;
}

.campaign-start-date-table-data {
    font-size: 12px;
    color: #888;
}

.camp-pic-details {
    display: flex;
    align-items: center;
}
.camp-pic-details img {
    margin-right: 20px;
	width:40px;
}

.table-legend-new{
    font-size: 12px;
    color: #000;
}

td.action-cell  {
    vertical-align: middle !important;
    text-align: center;
}
.delete-camp-btn,.delete-camp-btn:hover {
    margin-left: 0px;
    padding: 10px;
        color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    text-decoration: none;
    
}

.duplicate-camp-btn,.duplicate-camp-btn:hover {
  border: 1px solid #000;
    padding: 10px;
        color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
     text-decoration: none;
    
}



.view-camp-btn,.view-camp-btn:hover {
    border: 1px solid #000;
    padding: 10px;
        color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
     text-decoration: none;
}

.info-boxes {
    display: flex;
    flex-wrap: wrap;
}
.info-box {
        background-color: #d9edf7;
    border:1px solid #bce8f1;
    padding: 30px 40px;
    border-radius: 10px;
    width: 19%;
	margin-right:5px;
	margin-bottom:5px;
	
}
.info-box p {
    margin-bottom: 0;
}
.info-box p.info-box-label {
    font-size: 12px;
}
.info-box p.info-box-value {
    font-size: 16px;
    font-weight: 800;
}

.info-box-area-design {
    margin-top: 30px;
}
p.area-to-advertize {
    font-size: 16px;
    font-weight: 800;
}
.area-name {
        color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.area-name p {
    margin-bottom: 0;
}
.areas-list {
    display: flex;
}

p.ad-design-preview-title {
    font-size: 16px;
    font-weight: 800;
	margin-top:20px;
}

.view-campaign-status * {
    font-size: 14px;
}

.view-campaign-status  {
    margin-left: 20px;
}

.page-title-h1 {
    display: flex;
    align-items: center;
}
.view-campaign-status {
    display: flex;
}
.view-campaign-status span {
    padding-top:8px;
    padding-bottom: 8px;
}

.info-box-value {
    text-transform: capitalize;
    margin-top: 8px;
}

.no-label .status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    border-radius: 50%;
    
}
.no-label {
    background: none !important;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 0;
}
.yellow .status-dot {
    background: #FFD966;
}
.green .status-dot {
    background: #68B984;
}
.blue .status-dot {
    background: #00C4FF;
}

.ad-types-box {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
	flex-wrap:wrap;
}
.ad-type-box {
    display: flex;
    align-items: center;
    background: #d1f6ea;
    padding: 20px 20px;
    border-radius: 5px;
    border: 1px solid #5de0b7;
    margin-right:5px;
	cursor:pointer;
	margin-bottom:10px;
}
.ad-type-box img {
    width: 60px;
    object-fit: contain;
    margin-right: 10px;
}
.ad-type-box p {
    margin-bottom: 0;
}
.ad-type-box p.ad-type-name {
    font-weight: 700;
    font-size: 16px;
}
.ad-type-box p.ad-type-impact-text {
    font-size: 12px;
}

.ad-type-box.disabled {
    opacity: 0.5;
	pointer-events:none;
}
.ad-type-box {
    background: #eee;
    border: 1px solid #eee;
}
.ad-type-box img {
    filter: grayscale(1);
}
.ad-type-box.selected {
    background: #d1f6ea;
     border: 1px solid #5de0b7;
}
.ad-type-box.selected img {
   filter: none;
}

.ad-type-box {
    max-width: 48%;
}

.dashboard-title {
    font-weight: 600 !important;
    font-size: 18px;
	margin-bottom:40px;
}

.landing-menu-wrapper {
    display: flex;
    flex-direction: column;
}
.recent-campaigns {
    width: 100%;
    display: flex !important;
   
}
.recent-camp-box {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    padding: 20px;
    margin-right: 10px;
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 5px;
}
.recent-camp-box .camp-name {
    font-size:20px;
    text-align: left;
    text-transform: capitalize;
    font-weight: 700;
}
.recent-campaign-title {
     margin-top: 30px;
    font-weight: 700;
}

.ad-knowledge {
    margin-top: 20px;
}
.ad-knowledge-title {
    font-weight: 700;
    width: 100%;
}

.ad-knowledge {
    margin-top: 40px;
    width: 100%;
    justify-content: flex-start;
}
.ad-knowledge-title {
    font-weight: 700;
    width: 100%;
    text-align: left;
}
.ad-knowledge-box {
    text-align: left;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.ad-knowledge-content {
    margin-top: 40px;
}
.ad-knowledge-box h3 {
    font-size: 22px;
    font-weight: 300;
}

.start-campaign-row {
    width: 100%;
    margin-top: 30px;
    display: flex;
}
.start-campaign-row .start-campaign {
    display: flex;
    background: #ddd;
    padding: 20px 30px;
    border-radius: 8px;
	margin-right:10px;
}
.start-campaign img {
    margin-right: 20px;
	width: 40px;
}
.start-campaign p {
    margin-bottom: 0 !important;
}

.start-campaign-content {
    display: flex;
    align-items: center;
    color: #fff;
}

.payment-estimate h3 {
    font-size: 14px;
    font-weight: 700;
}

.area-table tr td:first-child{
   border-radius: 10px 0 0 10px;
}
.area-table tr td:last-child{
   border-radius: 0 10px 10px 0;
}
.area-check + span:after {
    content: "";
    position: absolute;
    left: 0;
    background: url(../img/check-mark.png);
	background-size:contain;
	background-position:center;
    display: inline-block !important;
    width: 30px;
    height: 30px;
}
.area-check-div {
    position: relative;
}

.area-table tr td:first-child {
    vertical-align: middle !important;
}
.area-check + span:after {
    width: 40px;
    height: 40px;
    top: -2px;
    filter: grayscale(1);
    opacity: 0.4;
    cursor: pointer;
}
.area-check-div input {
    opacity: 0;
    z-index: 999999;
    position: relative;
    width: 30px;
    height: 30px;
    top: 0;
    cursor: pointer;
}
.area-check:checked + span:after {
    filter: none;
    opacity: 1;
}
.area-check-div {
    cursor: pointer;
}
.table-area-name {
    font-weight: 700;
    margin-bottom: 0;
}
.area-info {
    color: #888;
}

#areasTable tr td:last-child {
    vertical-align: middle;
}

.house-icon {
    width: 15px;
    object-fit: contain;
    opacity: 1;
    margin-right: 5px !important;
    display: inline-block;
    opacity: 1;
}
.house-count-div {
    display: flex;
}

.label-info-icon {
    width: 14px;
    margin-left: 5px;
}

.tippy-tooltip {
    background: #f5f5f5;
    color: #000;
    border: 1px solid #f5f5f5;
    font-size: 12px;
}
.tippy-arrow {
    border-width:1px;
    top: 101%;
    
}

.tippy-tooltip[data-placement^='top'] .tippy-arrow {
  border-top-color: #f5f5f5;
    
}
.tippy-tooltip[data-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #f5f5f5;
}
.tippy-tooltip[data-placement^='left'] .tippy-arrow {
  border-left-color: #f5f5f5;
}
.tippy-tooltip[data-placement^='right'] .tippy-arrow {
  border-right-color: #f5f5f5;
}
.label-info-icon {
    cursor: pointer;
}


.price-calculator-div {
    display: flex;
}
.pricing-parameters-div {
    width: 50%;
}
.pricing-values-div {
    width: 45%;
}

.pricing-parameters-div select {
    width: 60%;
    height: 40px;
    margin-top: 10px;
}

.pricing-parameters-div .form-control.small-control {
width:60%;
height:40px;
}

#ad-type-parameters {
    margin-top: 30px;
}

.payment-estimate#paymentEstimate {
    background: #F5F6FF ;
    padding: 20px;
    border-radius: 10px;
}


.dashboard-row {
    width: 100%;
    display: flex;
}
.dashboard-row-left {
    width: 65%;
}
.dashboard-row-right {
    width: 35%;
	margin-left:20px;
}
.recent-campaign-title {
    text-align:left;
}
.recent-campaigns {
    flex-wrap: wrap;
}
.recent-campaigns .recent-camp-box {
    width: 49% !important;
    margin-bottom: 10px;
	margin-right:2%;
}
.recent-campaigns .recent-camp-box:nth-child(odd) {
margin-right:0 !important;
}

.dashboard-message {
    text-align: left;
    background: #20262E;
        padding:30px 30px;
    border-radius: 10px;
}
.dashboard-message h3 {
    margin-top: 0;
    color: #fff;
}
.dashboard-message p {
    color: #fff;
    font-size: 14px;
    width: 60%;
}
.dashboard-message a {
    color: #fff;
    margin-top: 30px !important;
    display: inline-block;
    text-decoration: underline;
}


.side-nav-create {
    display: inline-block;
    margin-bottom: 30px;
    width: 90%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    text-align: center;
}
.side-nav-create:hover {
    border-radius: 10px;
    padding: 13px 30px;
    background: #18d398;
    border-color: #18d398;
	color:#fff;
}

.message-in-menu {
    margin-right: 0 !important;
    width: 100%;
    padding-top: 20px;
	margin-bottom:20px;
}


.message-in-menu {
    margin-right: 0 !important;
    width: 100%;
    padding: 20px !important;
    text-align: left;
}
.message-in-menu .message-title {
    font-size: 18px;
    font-weight: 700;
}
.message-in-menu .message-content {
    font-size: 16px;
    color: #888;
}
.message-cta {
    font-weight: 700;
    margin-top: 20px;
}

.dashboard-message {
    display: flex;
    align-items: center;
    position: relative;
}
.dashboard-message .hello-img {
    position: absolute;
    right: 0;
    height: 150%;
    bottom: 0;
}

.form-error-msg {
	display:none;
}

.form-error-msg {
    color:#cc0000;
    margin-top: 5px;
}

.area-table-div {
    max-height: 500px;
    overflow-y: auto;
    padding-right: 20px;
    margin-bottom: 30px;
}

.label-areas {
    background: #18d398;
    padding: 10px 20px;
    margin-right: 5px;
}
.selected-area {
    margin-top: 20px;
}
.area-table-div {
    margin-top: 10px;
}

.selected-area-close-icon {
    width: 8px;
    object-fit: contain;
    margin-left: 20px;
    cursor: pointer;
}


.label-areas {
    margin-bottom: 5px !important;
    display: inline-block;
}

.remove-area-img-wrapper {
    background: #11946a;
    display: flex;
    align-items: middle;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    width: auto !important;
}
.remove-area-img-wrapper img {
    margin-left: 0;
    filter: invert(1);
}
.label-areas {
    padding: 0;
    display: inline-flex;
    
}
.area-name-actual {
    padding: 10px 20px;
    display: inline-block;
}

.area-list-table tr {
    cursor: pointer;
}
.area-list-table tr:hover td {
    background: #fbfcff;
}

.camp-btn-icon {
    width: 15px;
    margin-right: 8px;
}

.side-menu-links ul li {
    flex-wrap: wrap;
}
.side-menu-links ul li p {
    color: #7e7e7e;
    font-size: 12px;
    padding-left: 30px;
    width: 100%;
	padding-right:20%;
    margin-top: 1px;
}

.recent-camp-box {
    background: #eee;
    color: #000;
    border: #eee;
}

.recent-camp-box .camp-name {
    font-size: 14px;
}

.campaign-section-title {
        font-size: 16px;
    font-weight: 800;
    margin-top: 20px;
}

.campaign-status-value {
    background: #eee;
    display: inline-block;
    padding: 10px 20px;
    border-left: 5px solid #ddd;
}
.campaign-status-value.awaiting {
    border-color:#FFD95A;
    background: #FFF7D4;
}
.campaign-status-value p {
	margin:0;
}

.campaign-section {
    background:  #fff;
    padding: 20px 20px;
    margin-top: 5px;
    width: auto;
    border-bottom: 1px solid #eee;
}
.campaign-section-title {
    margin-top: 0;
}
.campaign-section-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
}

.campaign-section.flex-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.master-menu.collapse .side-nav-create {
    display: none;
}
.master-menu.collapse .side-menu-links ul li p {
    display: none;
}
.master-menu.collapse .side-menu-links ul li {
    margin-bottom: 50px !important;
}


button .btn-icon {
    width: 15px;
}
.show-stat-btn {
    display: flex;
    align-items: center;
}

.campagin-section-right {
    display: flex;
    flex-direction: row;
    
}
.campagin-section-right button {
    margin-left: 5px !important;
}


.dialog-pop {
    width: 100vw;
    height: 100vh;
}
.dialog-pop-overlay {
    background: rgba(0,0,0,0.5);
    width: 100vw;
    height: 100vh;
}
.dialog-pop-content {
    position: fixed;
    background: #fff;
    width: 30vw;
    left: 50%;
    margin-left: -15vw;
    z-index: 999;
    top: 10vh;
    padding: 20px;
}
.dialog-pop-content img {
    margin-left: auto;
    margin-right: auto;
}

.dialog-pop-content img {
    width: 200px;
}

.show-qr-btn:hover{
    background: #18d398;
    border-color: #18d398;
	color:#fff;
}

#qrcode-2 {
    margin-bottom: 30px;
}

.download-code-btn {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    
}
.qr-code-btn-wrapper {
    text-align: center;
}

.campaign-landing-url {
    padding: 10px 10px;
    background: #ECF2FF;
    border-left: 5px solid #95BDFF;
}

.campaign-landing-url {
display: flex;
    justify-content: space-between;
}
.campaign-landing-url .url-modify-link {
    font-size: 10px;
    border: 1px solid #888;
    padding:3px 7px;
    border-radius: 5px;
	cursor:pointer;
}

.campaign-landing-url a {
    width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



.close-qr-dialog {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.add-btn-solid:hover {
	background: #18d398;
    border-color: #18d398;
	color:#fff;
}

.campaign-section-left {
    width: 50%;
}

.campagin-section-right {
    flex-direction: column;
}
.campagin-section-right  button {
    margin-bottom: 5px;
    text-align: center;
    justify-content: center;
}


.landing-url {
     padding: 10px 10px;
    background: #ECF2FF;
    border-left: 5px solid #95BDFF;
    padding: 15px 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.no-url {
    background: #fff !important;
    border: 1px solid #eee;
    border-left: 5px solid #d9534f;
    justify-content: flex-start;
    align-items: center;
}
.no-url img {
    margin-right: 10px;
    width: 20px;
}

.add-url-link {
    font-weight:700;
    text-decoration: underline;
	cursor:pointer;
}

.dialog-title {
    font-weight: 700;
}
#landingurl {
    display: inline-block !important;
    border-radius: 5px;
}
.close-landingurl-dialog {
    display: inline-block;
    margin-top: 20px;
}

.edit-url-btn {
	font-size: 10px;
    border: 1px solid #888;
    padding:3px 7px;
    border-radius: 5px;
	cursor:pointer;
}

.tempcampurl-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
.tempcampurl-wrapper a {
        background-color: #fcf8e3;
    border-color: #faebcc;
    padding: 10px 30px;
    color: #8a6d3b;
}

.close-statistics-dialog {
    display: inline-block;
    width: 100%;
    text-align: center;
	margin-top:30px;
}

.info-boxes {
    background: #F5F5F5;
    margin-left: -30px;
    margin-right: -30px;
    padding:30px 30px;
    justify-content: flex-start;
	gap:10px;
	
}
.info-boxes .info-box {
	display:flex;
    background: #fff;
    border: none;
    border-radius: 5px;
    width: 23%;
    margin-bottom: 0px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 30px;
	align-items:center;
}


.info-box {
    padding: 20px 16px;
}
.info-box img {
    width: 50px;
    margin-bottom: 0;
	margin-right:10px;
}
.info-box p.info-box-value {
    margin-top: 5px;
}


.campaign-success {
    text-align: center;
}
.camp-success {
    width: 80px;
}
.campaign-success ul {
    list-style-type: none;
}
.campaign-success ul li {
    margin-bottom: 10px;
}
.campaign-success h2 {
    font-weight: 800;
    margin-bottom: 30px;
    font-size: 20px;
}
.campaign-success p {
    font-size: 20px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.campaign-success ul {
    margin-bottom: 30px;
}


.check-icon {
    width: 20px;
    margin-right: 10px;
}
.campaign-success ul {
    width: 30%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.campaign-success-left .brand-link {
text-align:left !important;
    display: inline-block;
    width: 100%;
}

.campaign-complete-btn {
	margin-top:30px;
    margin-bottom: 30px;
}

.need-to-contact {
    font-size: 14px !important;
    text-decoration: underline;
}
#deleteAccount {
    margin-left: 10px;
}
.red-btn {
        background-color: #d9534f;
    border-color: #d43f3a;
	display:inline-flex;
	align-items:center;
}
.red-btn:hover {
     background-color: #d9534f;
    border-color: #d43f3a;
    color:#fff;
}

.black-btn {
        background-color: #000;
    border-color: #000;
	display:inline-flex;
	align-items:center;
}
.black-btn:hover {
     background-color: #000;
    border-color: #d43f3a;
    color:#fff;
}




.input-w-btn {
    width: 50%;
    position: relative;
}
.input-w-btn input {
    width: 100% !important;
}
.input-w-btn .edit-url-btn {
    position: absolute;
    right: 10px;
    top: 13px;
}

#saveUsernameBtn {
    display: none;
}

#saveUserEmailBtn {
    display: none;
}

#newpassword {
    margin-bottom: 20px;
}


.changepassword-dialog .form-group-btn {
    display: flex;
    margin-top: 30px;
}
.changepassword-dialog .form-group-btn a {
    margin-right: 10px !important;
}


.delete-account-dialog .form-group-btn {
    margin-top: 30px;
}
.delete-account-dialog .close-deleteAccount-dialog {
    display: inline-flex;
}
.delete-account-dialog p:first-child {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}
.delete-account-dialog p a {
    text-decoration: underline;
    color: #18d398
}

.campaign-success {
    display: flex;
    width: 70%;
    margin-left: 15%;
	align-items:center;
	justify-content:space-between;
}
.campaign-success-left {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}
.campaign-success-right {
    width: 40%;
}
.campaign-success-right p {
    width: 100%;
    text-align: left;
}
.campaign-success-right ul {
    width: 100%;
    padding-left: 0;
}
.campaign-success-left p {
width: 100%;
text-align: left;
font-size: 14px;
}
.campaign-success-left h2{
    text-align: left;
}

.campaign-success-left h2 {
    display: flex;
    align-items: center;
}
.campaign-success-left img {
    width: 30px;
    margin-right: 10px;
}
.campaign-complete-btn {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.talk-whatsapp {
    width:15px !important;
    object-fit: contain;
}
.campaign-complete-btn a {
    display: inline-flex;
}

.no-recent-campaign p {
    color: #888;
    font-weight: 500;
    opacity: 0.8;
    text-align: center;
    width: 100%;
}


.user-onboard-dialog .dialog-pop-content h2{
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
}
.tutorial-div {
    margin-top: 30px;
}
.tutorial-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eee;
    padding: 10px 15px;
    border-radius: 5px;
}
.tutorial-box-left .tutorial-title {
    font-weight: 700;
    margin-bottom: 0;
}
.tutorial-box-left .tutorial-description {
    font-size: 12px;
}
.tutorial-box-left {
    width: 70%;
}

.play-tutorial {
    width: 40px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    
}

.tutorial-box {
    margin-bottom: 10px;
}

.tutorial-btn.btn-group {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.tutorial-btn .brand-link {
    margin-top: 20px;
}

.tutorial-btn .btn-icon {
    width: 15px;
}

.support-camp-btn {
    border-radius: 50px !important;
    padding: 18px 30px !important;
    background: #2c8cf4 !important;
    cursor: pointer;
}
.support-camp-btn img {
    width: 20px;
    filter: invert(1);
    margin-right: 10px;
}

.verify-success {
    margin-top: 30px;
    text-align: center;
    display: inline-block;
    width: 60vw;
    margin-left: 20vw;
 
}
.verify-success p {
    margin-bottom: 20px !important;
}
.verify-success a {
    display: inline-block;
    width: auto !important;
    margin-top: 20px;
}

.forgot-pass-link {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    display: inline-block;
    width: 100%;
    text-align: right;
    text-decoration: underline;
    color: #000;
}

.chat-options-dialog .dialog-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
}
.chat-options-dialog .btn-group button{
    margin-bottom: 10px;
}

.chat-whatsapp-a button {
    width: 100%;
}

.chat-here-btn button {
	width:100%;
}

#printQtySuggested {
    color: #18d398;
}

.campaign-areas .form-group.create-campaign-btn {
    position: fixed;
    bottom: 0;
    background: #fff;
    padding: 20px;
    width: 100%;
    left: 0;
    margin-bottom: 0;
    text-align: center;
    box-shadow: 2px -10px 100px #ddd;
}


.area-related-note {
    padding: 10px;
    font-size: 10px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border:2px solid #faebcc;
    margin-top: 10px;
    margin-bottom: 10px;
}

.area-table-div {
    margin-bottom: 10px;
}
.area-table-div + .micro-note {
    margin-bottom: 30px;
    font-size: 10px;
    text-align: right;
}

#stepOne {
    width: 90%;
}
#stepOne > p + .form-group {
    width: 50%;
}
.ad-type-box {
    width: 48%;
}

.ui-datepicker-header {
    background: #18d398 !important;
    border: 1px solid #18d398;
    color: #EEE
}

.loadingdiv {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
	display:none;
}
.loadingdiv h2 {
    position: absolute;
    text-align: center;
    color: #000;
    background: #fff;
    height: 12vh;
    top: 40%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.campaign-edit-success h2 {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 20px;
}
.why-need-review {
    font-weight: 600;
    text-decoration: underline;
    margin-top: 30px;
    font-size: 12px;
}
.review-reasons p{
    font-size: 12px !important;
}

.campaign-edit-success a {
    display: inline-block;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
}

.disabled-edit {
    opacity: 0.4;
    pointer-events: none;
}


.camp-specific-details {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 5px;
    column-gap: 0px;
    margin-top: 30px;
}
.detail-box {
    width: 24%;
}



@media screen and (max-width:900px) {
.area-table tr {
    display: flex;
	
    flex-direction: row !important;
    flex-wrap: wrap;
    width: 100%;
    flex-grow: 1;
    margin-bottom: 2px;
}
.area-table tr td {
    flex-grow: 1;
}

.manage-campaign-table tr td {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left;
}
.manage-campaign-table .table-row td:first-child {
    padding-bottom: 0 !important;
    
    border-radius: 0 !important;
}
.manage-campaign-table .camp-pic-details p {
    margin-bottom: 0;
}

.info-boxes .info-box {
    width: 49%;
    margin-left: 0;
    margin-right: 0;
}
.info-boxes  {
    justify-content: space-between;
}
.campaign-section.flex-section {
    flex-direction: column;
    align-items: flex-start;
}
.campagin-section-right {
    margin-top: 20px;
}

.dashboard-row-left {
    width: 100%;
}
.dashboard-row-right {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
}
.dashboard-row {
    flex-wrap: wrap;
}

.start-campaign-row {
    flex-direction: column;
}
.start-campaign-row .start-campaign {
    margin-bottom: 5px;
}
.dashboard-message .hello-img {
    height: 80%;
}


}

/* ADVITIZE RELATED CSS */