body {  overflow-x: hidden; line-height: 1.5; font-weight: normal; color: #333; background-color: #F7F8FA; height: 100%; font-family: 'Open Sans', sans-serif;  font-size: 15px; }
a { color: #4bbe60; text-decoration: underline; }
a:hover { color: #4bbe60; text-decoration: none; }
.btn { font-size: .8125rem; border-radius: 0.25rem; text-decoration: none; }
.btn-sm { font-size: .76rem; line-height: 1; }


.h1, h1 {  font-family: 'Open Sans', sans-serif; font-size: 2.03125rem; line-height: 1.2; font-weight: 700; color: #11141A; }
.h2, h2 {  font-family: 'Open Sans', sans-serif; font-size: 1.625rem; line-height: 1.2; font-weight: 500; color: #11141A; }
.h3, h3 {  font-family: 'Open Sans', sans-serif; font-size: 1.421875rem; line-height: 1.2; font-weight: 500; color: #11141A; }
.h4, h4 {  font-family: 'Open Sans', sans-serif; font-size: 1.21875rem; line-height: 1.2; font-weight: 700; color: #11141A; }
.h5, h5 {  font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.2; font-weight: 700; color: #11141A; }
.h6, h6 {  font-family: 'Open Sans', sans-serif; font-size: .8125rem; line-height: 1.2; font-weight: 700; color: #11141A; }

table, .table { color: #333; }
.table th, .table td { border-top: 1px solid #eee; }
.table thead th {font-size: 12px; color: #999;}

.display-1 { font-size: 6rem; };
.display-2 { font-size: 5.5rem; };
.display-3 { font-size: 4.5rem; };
.display-4 { font-size: 3.5rem; };
nav .navbar.navbar-custom { background-color: #fff!important; }
.rounded { border-radius: 0.9rem !important; }

.top-icon-large { width: 40px; }
#more-info-modal p { margin-bottom: 6px; }
.toggle-password { cursor: pointer; font-size: 0.9rem; padding-top: 10px; padding-left: 5px; }

.outer { padding: 30px 60px; background: #fff; -webkit-box-shadow: 7px 4px 26px -12px rgba(0,0,0,0.22); -moz-box-shadow: 7px 4px 26px -12px rgba(0,0,0,0.22);
box-shadow: 7px 4px 26px -12px rgba(0,0,0,0.22); }
.outer-small { padding: 30px; }
#cat-sign-up .card { background: transparent; box-shadow: none; }

#cat-main-nav {padding: 20px 0;  }
#cat-main-nav .bar1, #cat-main-nav .bar2, #cat-main-nav .bar3 {width: 25px; height: 2px; background-color: #333; margin: 5px 0; transition: 0.4s; display: block; position: relative; }
#cat-main-nav .change .bar1 {-webkit-transform: rotate(-42deg) translate(-2px, 6px); transform: rotate(-42deg) translate(-2px, 6px); }
#cat-main-nav .change .bar2 {opacity: 0; }
#cat-main-nav .change .bar3 {-webkit-transform: rotate(46deg) translate(-4px, -8px); transform: rotate(46deg) translate(-4px, -8px); }
#cat-main-nav .navbar-nav li a { text-decoration: none; font-size: 17px; color: #222; padding: 5px 15px !important; text-transform: none; }
#cat-main-nav .btn { font-weight: normal; font-size: 15px; padding: 5px 25px; border-radius: 0.6rem; border-width: 2px; margin-right: 5px; }

#cat-main-nav::after {position: absolute; content: ""; height: 600px; width: 900px; background: #F9F9EB; left: 46%; top: -30px; z-index: -1; border-radius: 50% 0 50% 50%; }

#cat-main-nav-a {padding: 20px 0; }
.navbar-brand .main-logo { max-height: 60px; }
.main-logo-a { max-height: 30px; }
#cat-main-nav-a .bar1, #cat-main-nav-a .bar2, #cat-main-nav-a .bar3 {width: 25px; height: 2px; background-color: #fff; margin: 5px 0; transition: 0.4s; display: block; position: relative; }
#cat-main-nav-a .change .bar1 {-webkit-transform: rotate(-42deg) translate(-2px, 6px); transform: rotate(-42deg) translate(-2px, 6px); }
#cat-main-nav-a .change .bar2 {opacity: 0; }
#cat-main-nav-a .change .bar3 {-webkit-transform: rotate(46deg) translate(-4px, -8px); transform: rotate(46deg) translate(-4px, -8px); }
#cat-main-nav-a .navbar-nav li a { font-size: 17px; color: #222; padding: 5px 15px !important; text-transform: none; }
#cat-main-nav-a form a { font-weight: 500; font-size: 15px; color: #fff; padding: 5px 25px; border-radius: 0.6rem; border-width: 2px; }
#cat-main-nav-a form a.btn-company { background: #bd5927; }
#cat-main-nav-a form a.btn-login { background-color: #F8E90F; }
#cat-main-nav-a::after { background-image: none; }

.profile-img { max-height: 40px; }
.badge { font-weight: 500; }

#logreg-forms button[type="submit"]{ margin-top:10px; }
#logreg-forms .facebook-btn{  background-color:#3C589C; }
#logreg-forms .google-btn{ background-color: #DF4B3B; }
#logreg-forms .form-reset, #logreg-forms .form-signup{ display: none; }


.cat-admin { margin-top: 60px; padding: 0px 60px; min-height: calc(100vh - 40px); }
#login-modal .modal-dialog { max-width: 530px; }


.cat-banner-area a, .cat-feature a, .cat-features a, .cat-news .owl-carousel .card a, #cat-footer .submit-button, .sign-up-button {font-size: 18px;  font-weight: normal; border-radius: 50px; padding: 5px 30px; display: inline-block; padding-right: 5px; text-decoration: none !important; }
.cat-banner-area a .fa, .cat-feature a .fa, .cat-features a .fa, .cat-news .owl-carousel .card a .fa, #cat-footer .submit-button .fa, .sign-up-button .fa {background: #fff; border-radius: 50%; height: 32px; width: 32px;  font-size: 22px; text-align: center; padding-top: 5px; margin-left: 15px; }
.cat-feature h2, .cat-features h2 {  font-size: 36px; margin-bottom: 30px; }
.cat-banner-area { min-height: 500px; }
.cat-banner-area h1 {  max-width: 500px; margin-top: 70px; }
.cat-banner-area h1 span.bolder { font-weight: 900; }
.cat-banner-area p {max-width: 450px; font-size: 1.5rem; }
.cat-banner-area a {display: inline; padding: 10px 30px; padding-right: 5px; }
.cat-banner-area .col-md-6 .card .card-img-top {max-width: 430px; margin: 0 auto; margin-top: 30px; margin-right: 0; }
.cat-banner-area .card { background: transparent; box-shadow: none; }
.banner-img { margin-top: 0; }

.modal-content { padding: 30px; }


.cat-feature {margin-top: 100px; }
.cat-feature .card { background: transparent; box-shadow: none; }
.cat-feature .card .back-bg {margin-left: -30px !important; margin-top: -20px;  }
.back-bg { width: 600; height:600; }
.cat-feature .card svg {display: block; margin-left: auto; margin-right: auto; }
.cat-feature .card svg.defs {position: absolute; width: 0; height: 0; }
.cat-feature .card .squircle {width: 100%; height: 450px; background: url(../../images/learn-img.jpg) center/cover, #aaa; clip-path: url(#clip-path); background-position-x: -50px; }

.cat-feature a {margin-top: 20px; display: inline-block; }
.cat-features {margin-top: 100px; }
.cat-features svg {position: absolute; margin-left: -100px; margin-top: 100px; }
.cat-features h2 {margin-top: 200px; }

.cat-features p { font-size: 1rem; }
.cat-features .col-lg-4 p {max-width: 320px; margin-bottom: 30px; }
.cat-features .col-lg-8 {padding: 10px 100px; }
.cat-features .col-lg-8 .card {background: #fff; margin: 30px 5px; padding: 20px 10px; border-radius: 20px; box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.08); }
.cat-features .col-lg-8 .card .oval {background: #F9F9EB; padding: 10px; width: 150px; border-radius: 50%; margin: auto; transform: rotate(20deg); margin-top: 20px; }
.cat-features .col-lg-8 .card .card-img-top {max-width: 0.8in; margin: 0 auto; transform: rotate(-20deg); }
.cat-features .col-lg-8 .card h3 { font-size: 24px; color: #F8E90F; }


.cat-numbers-block {margin: 100px auto; margin-top: 200px; height: 100px; color: #fff; }
.cat-features .col-lg-8 .row .col:first-child {margin-top: 150px; }


.cat-numbers-block #custom-map::before {position: absolute; content: ""; height: 100px; width: 100%; border: 2px solid red; }
.cat-numbers-block svg {margin-top: -100px; position: absolute; left: 0; max-width: 1500px; right: 0; margin-left: auto; margin-right: auto; }
.cat-numbers-block h5 { font-weight: 800; font-size: 60px; }
.cat-numbers-block p { font-size: 24px; color: #fff; }

.cat-testimonials {position: relative; margin-top: 200px; }
.cat-testimonials h2 { font-size: 36px; text-align: center; margin-bottom: 100px; }
.cat-testimonials .owl-stage-outer {padding-bottom: 30px; }
.cat-testimonials .owl-nav {display: none; }
.cat-testimonials .owl-dots {text-align: center; }
.cat-testimonials .owl-dots span {position: relative; height: 10px; width: 10px; border-radius: 50%; display: block; background: #fff; border: 2px solid #F8E90F; margin: 0 5px; }
.cat-testimonials .owl-dots .active {box-shadow: none; }
.cat-testimonials .owl-dots .active span {background: #F8E90F; box-shadow: none; height: 12px; width: 12px; margin-bottom: -1px; }
.cat-testimonials .card { box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.08); margin: 0 30px; padding: 0 20px; border-radius: 50px; }
.cat-testimonials .card-body { background: none }
.cat-testimonials .card .card-img-top {max-width: 100px; border-radius: 50%; margin: 0 auto; border: 5px solid #F8E90F; width: 100px; height: 100px; }
.cat-testimonials .card h5 {  }
.cat-testimonials .card h5 span {font-size: 18px;   }
.cat-testimonials .active {opacity: 0.5; transition: all 0.3s; }
.cat-testimonials .center {opacity: 1; }
.cat-testimonials .center h5 {font-size: 24px; }
.cat-testimonials .center h5 span {font-size: 20px; }
.cat-testimonials .center .card-img-top {max-width: 100%; height: 120px; width: 120px; }



.cat-features-list {margin-top: 200px; }
.cat-features-list .media {margin: 20px 0; }
.cat-features-list .oval {border-radius: 50%; background-color: #fff; box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.1); padding: 15px; height: 60px; width: 60px; }
.cat-features-list .oval .align-self-start {width: 100%; padding: 3px; }
.cat-features-list .media-body { font-size: 16px; color: #666; padding-right: 20px; }
.cat-features-list .media-body h5 { font-weight: 600; margin-bottom: 20px !important; font-size: 18px; }
.cat-logo-area {margin: 50px auto; }
.cat-logo-area .col .img-fluid {max-height: 32px; }

.cat-menu li { font-size: 14px; font-weight: normal; }
ul .cat-menu li .list-group-item.active { font-weight: bold; background: none; }
.menu-item p { margin-bottom: 6px; }
.menu-icons img { max-height: 28px; }
.menu-item { }
.image { position:relative; overflow:hidden; padding-bottom:100%; }
.image img { position:absolute; min-height: 100%; min-width: 100%;}
.customer-menu h3 { font-size: 17px; margin-bottom: 20px; }
.customer-menu p { font-size: 14px; }
.food-item { margin: 6px 0; font-size: 0.8rem; }
.food-item input { max-width: 30px; width: auto; }

.tag1 { background-color: rgba(255, 99, 132, .4); }
.tag2 { background-color: rgba(54, 162, 235, .4); }
.tag3 { background-color: rgba(248, 233, 15, .4); }
.tag4 { background-color: rgba(75, 192, 192, .4); }
.tag5 { background-color: rgba(153, 102, 255, .4); }
.tag6 { background-color: rgba(255, 159, 64, .4); }

.tag1-t { color: rgba(245, 46, 88, 1); font-weight: 500; }
.tag2-t { color: rgba(17, 141, 224, 1); font-weight: 500; }
.tag3-t { color: rgba(189, 177, 2, 1); font-weight: 500; }
.tag4-t { color: rgba(19, 121, 121, 1); font-weight: 500; }


.list-group-item.active { color: #000; font-weight: bold; background-color: #F7F8FA; border: none; }

.cat-news {background: #fcfcfc; padding: 50px 0; margin: 100px auto; }
.cat-news h2 {font-size: 36px; text-align: center; margin-bottom: 50px; }
.cat-news .owl-carousel .owl-nav {display: block !important; position: absolute; top: 25%; width: 100%; }
.cat-news .owl-carousel .owl-nav .owl-prev, .cat-news .owl-carousel .owl-nav .owl-next {font-size: 120px; color: #666; position: absolute; }
.cat-news .owl-carousel .owl-nav .owl-prev {left: -50px; }
.cat-news .owl-carousel .owl-nav .owl-next {right: -50px; }
.cat-news .owl-carousel .card {padding: 0 25px; }
.cat-news .owl-carousel .card .card-img-top {border-radius: 40px; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08); }
.cat-news .owl-carousel .card h5 { font-size: 22px; color: #333; margin-bottom: 20px; }
.cat-news .owl-carousel .card p {font-size: 17px; }
.cat-news .owl-carousel .card a {padding-top: 3px !important; padding-bottom: 3px !important; }

label { color: rgb(102, 102, 102); font-size: 14px; }

footer { background-color: #fff; height: 60px; }

#cat-footer { background: #fff; height: auto; margin-top: 50px;}
#cat-footer a { text-decoration: none; }

#cat-footer .company-nav, #cat-footer .services-nav { font-size: 15px; }
#cat-footer .company-nav a, #cat-footer .services-nav a {color: #666; margin: 0; padding: 0; display: inline;}
#cat-footer .follow-us-nav a {padding: 0 10px; color: #666; text-decoration: none; }

#cat-footer .follow-us-nav a .fa {font-size: 24px; }

.small-footer { margin-top: 10px; padding-bottom: 20px; background: #fefefe; }
.version-info, .icon-info { font-size: 10px; color: #777;}

.verify {  margin-top: 90px; }


table { font-size: 0.8rem; }
tbody {background-color: #fff; }
.table thead th { border: none; font-weight: normal; font-size: 12px; }
.card-body { background-color: #fff; }
.dropdown-menu, .dropdown-item { color: #11141A; font-size: .8rem; text-decoration: none; }
.top-img { width: 30px; height: 30px; padding: 0; margin: 0; }

/* content style */
#content { width: calc(100% - 250px); padding: 40px; min-height: 100vh; transition: all 0.3s; position: absolute; top: 0; right: 0;  }
#content.active { width: 100%;  }

.form-wrapper { padding-top: 40px; padding-bottom: 40px; background-color: #fafbfa;  }
.form-wrapper a { background: none;   }
.form-wrapper a:hover { text-decoration: none;   }
.form { background-color: #fff; border: 1px solid #eaefe9; font-size: 14px;  }
.form-step { border-top: 1px solid #f2f2f2; color: #666; font-size: 14px; padding: 30px; position: relative;  }
.form-step-number { border-radius: 50%; border: 1px solid #4bbe60; display: inline-block; font-size: 14px; height: 32px; margin-right: 26px; padding: 6px; text-align: center; width: 32px; color: #4bbe60; }
.form-step-title { font-size: 18px; font-weight: 500; vertical-align: middle; display: inline-block; margin: 0px; text-decoration: none; }
.form-step-title a { text-decoration: none; }
.checout-address-step .form-group { margin-bottom: 18px; display: inline-block; width: 100%;  }
.form-step-body { padding-left: 60px; padding-top: 30px;  }
.form-step-active { display: block;  }
.form-step-disabled { display: none;  }


 .otp-verifaction { margin-top: 30px;  }
.form-sidebar { background-color: #fff; border: 1px solid #eaefe9; padding: 30px; margin-bottom: 30px;  }
.form-sidebar-merchant-box { background-color: #fff; border: 1px solid #eaefe9; margin-bottom: 30px;  }
.form-total { border-bottom: 1px solid #eaefe9; padding-bottom: 10px; margin-bottom: 10px;  }
.form-invoice { display: inline-block; width: 100%;  }
.checout-invoice-title { float: left; color: #30322f;  }
.checout-invoice-price { float: right; color: #30322f;  }
.form-charges { display: inline-block; width: 100%;  }
.checout-charges-title { float: left;  }
.checout-charges-price { float: right;  }
.charges-free { color: #29c400; font-weight: 600;  }
.form-payable { display: inline-block; width: 100%; color: #333;  }
.form-payable-title { float: left;  }
.form-payable-price { float: right;  }
.form-cart-merchant-box { padding: 20px; display: inline-block; width: 100%; border-bottom: 1px solid #eaefe9; padding-bottom: 20px;  }
.form-cart-merchant-name { color: #30322f; float: left;  }
.form-cart-merchant-item { float: right; color: #30322f;  }
.form-cart-products {  }
.form-cart-products .form-charges { padding: 10px 20px; color: #333;  }
.form-cart-item { border-bottom: 1px solid #eaefe9; box-sizing: border-box; display: table; font-size: 12px; padding: 22px 20px; width: 100%;  }
 .form-item-list {  }
.form-item-count { float: left;  }
.form-item-img { width: 60px; float: left;  }
.form-item-name-box { float: left;  }
.form-item-title { color: #30322f; font-size: 14px;  }
.form-item-unit {  }
.form-item-price { float: right; color: #30322f; font-size: 14px; font-weight: 600;  }
.form-viewmore-btn { padding: 10px; text-align: center;  }
.header-form-item { text-align: right; padding-top: 20px;  }
.form-promise-item { background-repeat: no-repeat; background-size: 14px; display: inline-block; margin-left: 20px; padding-left: 24px; color: #30322f;  }
.form-promise-item i { padding-right: 10px; color: #29c400;  }

.btn-group, .btn-group-vertical { border: 1px solid #F8E90F; border-radius: 10px; }
.dropdown-menu { min-width: 12rem; }

.dash .card { border-radius: 12px; padding-bottom: 10px; padding-top: 10px; box-shadow: none; }
.dash .card .card-body { background: none; }
.dash .card .card-header { background: #fff; }

#sidebar-wrapper { min-height: 100vh; margin-left: -15rem; -webkit-transition: margin .25s ease-out; -moz-transition: margin .25s ease-out; -o-transition: margin .25s ease-out; transition: margin .25s ease-out; }
#sidebar-wrapper .sidebar-heading { padding: 0.875rem 1.25rem; font-size: 1.3rem; font-weight: 700; color: #29c400; }
#sidebar-wrapper .list-group { width: 15rem; font-weight: normal; font-size: 0.9rem; border-radius: 0; }
#page-content-wrapper { min-width: 100vw; }
#wrapper.toggled #sidebar-wrapper { margin-left: 0 }
#sidebar-wrapper a { color: #11141A; border-radius: 0; text-decoration: none; }
#sidebar-wrapper a:hover { color: #111; text-decoration: none; background-color: #F7F8FA }
#sidebar-wrapper .list-group-item { font-weight: 600; border: none; background: #f2f2f5 }
#sidebar-wrapper .list-group ul li .active { color: #111; background-color: #f2f2f5; }

#sidebar-wrapper ul li a i { margin-right: 10px; font-size: 12px; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 4px; background-color: none; }

a.bg-light:hover, a.bg-light:focus { background-color: #F7F8FA !important; }

.pay-up { max-width: 800px; margin: auto; margin-top: 40px;  }
.pay-up img { max-height: 40px; margin-right: 10px; }

/*messages*/
#frame { width: 95%; min-width: 360px; max-width: 1000px; height: 92vh; min-height: 300px; max-height: 720px; background: #eee;  }
@media screen and (max-width: 360px) { #frame { width: 100%; height: 100vh;  }
 }

#frame #sidepanel { float: left; min-width: 280px; max-width: 340px; width: 40%; height: 100%; background: #eee; color: #333; overflow: hidden; position: relative;  }
#frame #sidepanel ul { list-style-type: none; margin: 0; padding: 0; }

@media screen and (max-width: 735px) {
#frame #sidepanel { width: 58px; min-width: 58px;  }
 }

#frame #sidepanel #profile { width: 80%; margin: 25px auto;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile { width: 100%; margin: 0 auto; padding: 5px 0 0 0; background: #32465a;  }
 }
#frame #sidepanel #profile.expanded .wrap { height: 210px; line-height: initial;  }
#frame #sidepanel #profile.expanded .wrap p { margin-top: 20px;  }
#frame #sidepanel #profile.expanded .wrap i.expand-button { -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipH; -ms-filter: "FlipH";  }
#frame #sidepanel #profile .wrap { height: 60px; line-height: 60px; overflow: hidden; -moz-transition: 0.3s height ease; -o-transition: 0.3s height ease; -webkit-transition: 0.3s height ease; transition: 0.3s height ease;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap { height: 55px;  }
 }
#frame #sidepanel #profile .wrap img { width: 50px; border-radius: 50%; padding: 3px; border: 2px solid #e74c3c; height: auto; float: left; cursor: pointer; -moz-transition: 0.3s border ease; -o-transition: 0.3s border ease; -webkit-transition: 0.3s border ease; transition: 0.3s border ease;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap img { width: 40px; margin-left: 4px;  }
 }


#frame #sidepanel #profile .wrap #status-options { position: absolute; opacity: 0; visibility: hidden; width: 150px; margin: 70px 0 0 0; border-radius: 6px; z-index: 99; line-height: initial; background: #F8E90F; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options { width: 58px; margin-top: 57px;  }
 }
#frame #sidepanel #profile .wrap #status-options.active { opacity: 1; visibility: visible; margin: 75px 0 0 0;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options.active { margin-top: 62px;  }
 }
#frame #sidepanel #profile .wrap #status-options:before { content: ''; position: absolute; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 8px solid #435f7a; margin: -8px 0 0 24px;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options:before { margin-left: 23px;  }
 }
#frame #sidepanel #profile .wrap #status-options ul { overflow: hidden; border-radius: 6px;  }
#frame #sidepanel #profile .wrap #status-options ul li { padding: 15px 0 30px 18px; display: block; cursor: pointer;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options ul li { padding: 15px 0 35px 22px;  }
 }
#frame #sidepanel #profile .wrap #status-options ul li:hover { background: #496886;  }
#frame #sidepanel #profile .wrap #status-options ul li span.status-circle { position: absolute; width: 10px; height: 10px; border-radius: 50%; margin: 5px 0 0 0;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options ul li span.status-circle { width: 14px; height: 14px;  }
 }
#frame #sidepanel #profile .wrap #status-options ul li span.status-circle:before { content: ''; position: absolute; width: 14px; height: 14px; margin: -3px 0 0 -3px; background: transparent; border-radius: 50%; z-index: 0;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options ul li span.status-circle:before { height: 18px; width: 18px;  }
 }
#frame #sidepanel #profile .wrap #status-options ul li p { padding-left: 12px;  }
@media screen and (max-width: 735px) { #frame #sidepanel #profile .wrap #status-options ul li p { display: none;  }
 }


#frame .content { float: right; width: 100%; height: 100%; overflow: hidden; position: relative;  }
.message-container { width: 100%; }
#frame-c .content-c .messages ul li { width: 100%; }
@media screen and (max-width: 735px) { #frame .content { width: calc(100% - 58px); min-width: 300px !important;  }
 }
@media screen and (min-width: 900px) { #frame .content { width: calc(100% - 340px);  }
}

#frame .content .messages::-webkit-scrollbar { width: 8px; background: transparent;  }
#frame .content .messages::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.3);  }
#frame .content .messages ul li { display: inline-block; clear: both; float: left; margin: 15px 15px 5px 15px; width: calc(100% - 25px); font-size: 0.9em;  }
#frame .content .messages ul li:nth-last-child(1) { margin-bottom: 20px;  }
#frame .content .messages ul li.sent img { margin: 6px 8px 0 0;  }
#frame .content .messages ul li.sent p { background: #F8E90F; color: #333;  }
#frame .content .messages ul li.replies img { float: right; margin: 6px 0 0 8px;  }
#frame .content .messages ul li.replies p { background: #f5f5f5; float: right;  }
#frame .content .messages ul li img { width: 22px; border-radius: 50%; float: left;  }
#frame .content .messages ul li p { display: inline-block; padding: 10px 15px; border-radius: 20px; max-width: 205px; line-height: 130%;  }
@media screen and (min-width: 735px) { #frame .content .messages ul li p { max-width: 300px;  }
 }
#frame .content .message-input { position: absolute; bottom: 0; width: 100%; z-index: 99;  }
#frame .content .message-input .wrap { position: relative;  }
#frame .content .message-input .wrap input { float: left; border: none; width: calc(100% - 90px); padding: 11px 32px 10px 8px; font-size: 0.8em; color: #32465a;  }
@media screen and (max-width: 735px) { #frame .content .message-input .wrap input { padding: 15px 32px 16px 8px;  }
 }
#frame .content .message-input .wrap input:focus { outline: none;  }
@media screen and (max-width: 735px) { #frame .content .message-input .wrap .attachment { margin-top: 17px; right: 65px;  }
 }
#frame .content .message-input .wrap .attachment:hover { opacity: 1;  }
#frame .content .message-input .wrap button { float: right; border: none; width: 50px; padding: 12px 0; cursor: pointer; background: #29c400; color: #f5f5f5;  }
@media screen and (max-width: 735px) { #frame .content .message-input .wrap button { padding: 16px 0;  }
 }
#frame .content .message-input .wrap button:hover { background: #29c400;  }
#frame .content .message-input .wrap button:focus { outline: none;  }


/*comments*/
#frame-c { width: 95%; min-width: 360px; max-width: 1000px; }
#frame-c .content-c .messages { height: auto; width: 100%;  }

#frame-c .content-c .messages ul li { display: inline-block; clear: both; float: left; margin: 15px 15px 5px 15px; width: calc(100% - 25px); font-size: 0.9em;  }
#frame-c .content-c .messages ul li:nth-last-child(1) { margin-bottom: 20px;  }
#frame-c .content-c .messages ul li.sent img { margin: 6px 8px 0 0;  }
#frame-c .content-c .messages ul li.sent p { background: #F8E90F; color: #333;  }
#frame-c .content-c .messages ul li.replies img { float: right; margin: 6px 0 0 8px;  }
#frame-c .content-c .messages ul li.replies p { background: #f5f5f5; float: right;  }
#frame-c .content-c .messages ul li img { width: 22px; border-radius: 50%; float: left;  }
#frame-c .content-c .messages ul li p { display: inline-block; padding: 10px 15px; border-radius: 20px; max-width: 205px; line-height: 130%;  }
@media screen and (min-width: 735px) { #frame .content .messages ul li p { max-width: 300px;  }
 }


#frame-c .content-c .message-input .wrap input { float: left; border: none; padding: 11px 32px 10px 8px; font-size: 0.8em; color: #32465a;  }


#frame-c .content-c .message-input .wrap button { float: right; border: none; width: 50px; padding: 12px 0; cursor: pointer; background: #29c400; color: #f5f5f5;  }
@media screen and (max-width: 735px) { #frame .content .message-input .wrap button { padding: 16px 0;  }
 }
#frame-c .content-c .message-input .wrap button:hover { background: #29c400;  }
#frame-c .content-c .message-input .wrap button:focus { outline: none;  }
.chat-message-input { width: 100%; font-size: 0.8rem; }


/*invoice*/
.invoice-box { max-width: 800px; margin: auto; padding: 30px; border: 1px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, .15); font-size: 16px; line-height: 24px; color: #555;  }
.invoice-box table { width: 100%; line-height: inherit; text-align: left;  }
.invoice-box table td { padding: 5px; vertical-align: top;  }
.invoice-box table tr td:nth-child(2), .invoice-box table tr td:nth-child(3) { text-align: right;  }
.invoice-box table tr.top table td { padding-bottom: 20px;  }
.invoice-box table tr.top table td.title { font-size: 45px; line-height: 45px; color: #333;  }
.invoice-box table tr.information table td { padding-bottom: 40px;  }
.invoice-box table tr.heading td { background: #eee; border-bottom: 1px solid #ddd; font-weight: bold;  }
.invoice-box table tr.details td { padding-bottom: 20px;  }
.invoice-box table tr.item td { border-bottom: 1px solid #eee;  }
.invoice-box table tr.item.last td { border-bottom: none;  }
.invoice-box table tr.total td:nth-child(3) { border-top: 2px solid #eee; font-weight: bold;  }


#navbarDropdown { text-decoration: none; color: #333; }

@media only screen and (max-width: 600px) { .invoice-box table tr.top table td { width: 100%; display: block; text-align: center;  }
 .invoice-box table tr.information table td { width: 100%; display: block; text-align: center;  }
 }



@media (min-width: 768px) {  #sidebar-wrapper { margin-left: 0; }  #page-content-wrapper { min-width: 0; width: 100%; }
#wrapper.toggled #sidebar-wrapper { margin-left: -15rem; }
}

@media (min-width: 1200px) {.container {max-width: 1240px; } }

@media (max-width: 991px) {#cat-main-nav form a.btn-outline-dark {border-color: #F8E90F; color: #F8E90F; } }

@media (max-width: 1400px) {#cat-main-nav::after {height: 550px; width: 800px; } }
@media (max-width: 1199px) {#cat-main-nav::after {width: 700px; } }
@media (max-width: 991px) {#cat-main-nav::after {width: 55%; left: auto; right: 0; } }
@media (max-width: 600px) {#cat-main-nav::after {width: 100%; height: 400px; } }

@media (max-width: 1400px) {#cat-main-nav::before {height: 540px; width: 810px; } }
@media (max-width: 1199px) {#cat-main-nav::before {width: 710px; } }
@media (max-width: 991px) {#cat-main-nav::before {width: 55%; left: auto; right: 0; } #cat-main-nav::after { background-image: none; }}
@media (max-width: 600px) {#cat-main-nav::before {width: 100%; height: 390px; } }

@media (max-width: 1199px) {.cat-banner-area h1 {margin-top: 30px; } }

@media (max-width: 1400px) {.cat-banner-area .col-md-6 .card .card-img-top {max-width: 400px; margin-top: 20px; margin-right: auto; } }
@media (max-width: 1199px) {.cat-banner-area .col-md-6 .card .card-img-top {max-width: 350px; } }
@media (max-width: 767px) {.cat-banner-area .col-md-6 .card .card-img-top {margin-top: 100px; } }

@media (max-width: 767px) {.cat-features svg {margin: 0 auto; margin-top: 200px; } }

@media (max-width: 991px) {.cat-features h2 {margin-top: 0; } }

@media (max-width: 767px) {.cat-features .col-lg-8 {padding: 10px 0; } }

@media (max-width: 600px) {.cat-features .col-lg-8 .row .col:first-child {margin-top: 50px; } }
@media (max-width: 600px) {.cat-features .col-lg-8 .col {flex: 0 0 100%; max-width: 100%; } }

@media (max-width: 600px) {.cat-numbers-block {margin-top: 100px; } }
@media (max-width: 1299px) {.cat-numbers-block .row {max-width: 1000px; margin: 0 auto; } }
@media (max-width: 767px) {.cat-numbers-block .row .col-3 {padding: 0; } }


@media (max-width: 767px) {.cat-testimonials {margin-top: 100px; } }

@media (max-width: 600px) {.cat-logo-area .col {flex: 0 0 50%; max-width: 50%; margin: 20px 0; } }

@media (max-width: 600px) {

	.cat-news .owl-carousel .owl-nav {display: none !important; }
	.back-bg { width: 300; height: 400; }
	#logreg-forms .facebook-btn { width: 100%; margin-bottom: 5px; }
	#logreg-forms .google-btn {  width: 100%; }
	.cat-admin { padding: 0 10px; }

}

@media (max-width: 767px) {.cat-news .owl-carousel .card h5 {font-size: 18px; } }

@media (max-width: 767px) {.cat-news .owl-carousel .card p {font-size: 15px; } }

@media (max-width: 991px) {#cat-footer .col-12 {margin-top: 20px; } }
@media (max-width: 991px) {#cat-footer .col-lg-6 {margin-bottom: 50px; } }

@media (max-width: 385px) {#cat-footer .follow-us-nav a {padding-right: 0; } }

@media (max-width: 768px) {
 #sidebar { margin-left: -200px;  }
 #sidebar.active { margin-left: 0;  }
 #content { width: 100%;  }
 #content.active { width: calc(100% - 200px);  }
 #sidebarCollapse span { display: none; }
 .outer { padding: 20px; }
 #cat-main-nav .btn { display: block; width: 100%; margin-bottom: 5px; }
}

.fa-beat {
  animation:fa-beat 5s ease infinite;
}
@keyframes fa-beat {
  0% {
    transform:scale(1);
  }
  5% {
    transform:scale(1.25);
  }
  20% {
    transform:scale(1);
  }
  30% {
    transform:scale(1);
  }
  35% {
    transform:scale(1.25);
  }
  50% {
    transform:scale(1);
  }
  55% {
    transform:scale(1.25);
  }
  70% {
    transform:scale(1);
  }
}

/* MENU ITEM SPINNER */
.lds-ripple {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 25%;
    left: 40%;
    z-index: 500;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid rgb(129, 170, 64);
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
/* END MENU ITEM SPINNER */

.not-logged-in-footer-block {
    display: none;
}

.pay-with-button {
    cursor: pointer;
}

.pay-up {
    display: none;
}

.menu-item-tooltip {
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    position: absolute;
    font-size: 12px;
    display: none;
    z-index: 5000;
}

.menu-item-tooltip-image {
    max-width: 300px;
}
.hide-number-input-arrows::-webkit-outer-spin-button,
.hide-number-input-arrows::-webkit-inner-spin-button {
    display: none;
}

.square-image {
    object-fit: cover;
}

.offer-square-image {
    width: 30px;
    height: 30px
}

.facebook-btn {
    width: 100%;
}

.social-login-txt {
    padding-left: 5px;
}
