@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,600,700&display=swap);


/*
Theme Name:
Author:
Author URI:

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 General
1.1 Colors
1.2 Fonts, links, buttons
1.3 Headers
1.3.1 Simple header
1.3.2 Header dashboard
1.3.3 Sidebar responsive
1.3.4 Sidebar
1.3.4.1 Sidebar dropdown
1.3.5 Sidebar calendar
1.4 Footers
1.4.1 Simple footer
1.5 Forms
1.5.1 Inputs
1.5.2 Form underline
1.5.3 Form no-underline
1.5.4 Form boxes
1.5.5 Wizard progress
1.5.6 Tabs form
1.6 Structure
1.7 Utilities
1.8 Icons
1.9 Components
1.10 Tables
1.10.1 Table dark
1.10.2 Table dark responsive
1.10.3 Table booking
1.11 Pagination
1.12 Calendar
1.13 Modals

2.0 Access
2.1 Login
2.2 Sign up

3.0 Dashboard
3.1 Header
3.2 Sections
3.3 Filters
3.4 Tables

--------------------------------------------------------------*/
/*
 PAGES
 - dashboard-affiliate
- Tour search filter for guides
- Bookings filter by tabs on guide
*/
/*
* 	1.0 General
*/
html,
body {
     font-family: 'Montserrat', sans-serif;
     color: #2A2A2A;
     margin: 0;
     overflow-x: hidden;
     background-color: #F6F8F9;
     scroll-behavior: smooth;
     /* min-width: 550px; */
     /* fff */
}
a {
     cursor: pointer;
}
/* 1.1 Colors */
/* theme */
.primary-color {
     color: #33CBC7;
}
.dark-color {
     color: #2A2A2A!important;
}
.grey-color {
     color: #919191;
}
.white-color {
     color: #FFF;
}
.black-color {
     color: #212121;
}
.green-color {
     color: #00AE00!important;
}
.red-color {
     color: #F50658!important;
}
.bg-green-light {
     background-color: #00ae0038 !important;
}
.bg-red-light {
     background-color: #f5065829 !important;
}
@media (min-width: 992px) {
     /* theme */
     .primary-lg-color {
          color: #33CBC7;
     }
     .dark-lg-color {
          color: #2A2A2A;
     }
     .grey-lg-color {
          color: #919191;
     }
     .white-lg-color {
          color: #FFF;
     }
     .black-lg-color {
          color: #212121;
     }
}
/* theme */
.bg-primary-color {
     background-color: #33CBC7;
}
.bg-grey-color {
     background-color: #212121;
}
.bg-grey-light-color {
     background-color: #F7F7F7;
}
.bg-grey-mid-color {
     background-color: #F6F8F9;
}
.bg-white-color {
     background-color: #FFF;
}
.bg-black-color {
     background-color: #212121;
}
.bg-grey-light-card-color {
     background: #EBEBEB!important;
}
.bg-bottom-card-pax {
     background: #CFCFCF14;
}
.opacity-0 {
     opacity: 0!important;
}
.opacity-1 {
     opacity: 0.2!important;
}
.opacity-2 {
     opacity: 0.4!important;
}
.opacity-3 {
     opacity: 0.6!important;
}
.opacity-4 {
     opacity: .8!important;
}
.opacity-5 {
     opacity: 1!important;
}
.p-relative {
     position: relative;
}
.z-index-0 {
     z-index: 0;
}
.z-index-1 {
     z-index: 1;
}
.z-index-2 {
     z-index: 2;
}
.z-index-3 {
     z-index: 3;
}
.z-index-4 {
     z-index: 4;
}
.p-relative {
     position: relative;
}
.box-shadow-0 {
     box-shadow: none!important;
}
/* Maybe even support hover opacity shifts */
/* .opacity-0h5 {
opacity:0!important;
transition: opacity .25s ease-in-out!important;
-moz-transition: opacity .25s ease-in-out!important;
-webkit-transition: opacity .25s ease-in-out!important;
}
.opacity-0h5:hover {
opacity:1!important;
} */
/* end 1.1 Colors */
/* 1.2 Fonts, links, buttons, inputs  */
/* Fonts: http://zuga.net/articles/html-heading-elements/ */
h1 {
     font-size: 32px;
     line-height: 38px;
     font-weight: 700;
}
h1.big {
     font-size: 54px;
     letter-spacing: 6px;
}
h2 {
     font-size: 24px;
}
h3 {
     font-size: 22px;
     line-height: 30px;
     font-weight: 600;
}
h4 {
     font-size: 20px;
     line-height: 26px;
}
h5 {
     font-size: 16px;
     line-height: 20px;
     font-weight: 400;
}
h6 {}
@media only screen and (min-width: 768px) {
     h1 {
          font-size: 44px;
          line-height: 48px;
     }
}
@media only screen and (min-width: 992px) {
     h1 {
          font-size: 54px;
          line-height: 56px;
     }
}
@media only screen and (min-width: 1200px) {
     h1 {
          font-size: 64px;
          line-height: 78px;
     }
     h3 {
          font-size: 32px;
          line-height: 50px;
     }
}
.text-body-big {
     font-size: 18px;
     font-weight: 22px;
}
.text-body-mid {
     font-size: 16px;
     line-height: 22px;
}
.text-body-small {
     font-size: 14px;
     line-height: 16px;
}
.font-weight-semibold {
     font-weight: 600!important;
}
.cursor-pointer {
     cursor: pointer;
}
.opacity-50 {
     opacity: 0.5;
}
.opacity-75 {
     opacity: 0.75;
}
@media only screen and (min-width: 992px) {
     .w-lg-auto {
          width: auto!important;
     }
     .w-lg-50 {
          width: 50%!important;
     }
}
.small-more-info {
     color: #919191;
     font-size: 16px;
     line-height: 20px;
}
/* end Fonts */
/* Links and buttons */
.link-primary,
.link-primary:not([href]) {
     font-family: 'Montserrat';
     font-size: 16px;
     color: #33CBC7;
     font-weight: 700;
     opacity: 1;
}
.link-primary .arrow-left {
     fill: #33CBC7;
}
.link-primary:hover,
.link-primary:hover:not([href]),
.link-primary:hover .arrow-left {
     color: #33CBC794;
     fill: #33CBC794;
}
.link-secondary {
     font-family: 'Montserrat';
     font-size: 16px;
     color: #424242;
     font-weight: 700;
     opacity: 1;
}
.link-secondary:hover {
     color: rgba(66, 66, 66, 0.8);
     text-decoration: none;
}
.link-terciary {
     color: #4242428A;
     font-size: 14px;
     font-weight: 600;
     color: #4242428A;
}
.link-terciary:not([href]),
.link-terciary:hover {
     color: rgba(66, 66, 66, 0.8);
     text-decoration: none;
}
button.link-terciary:not([href]),
button.link-terciary {
     background: none;
     box-shadow: none;
     border: none;
     color: rgba(66, 66, 66, 1);
     font-weight: 600;
}
button.link-terciary:disabled {
     color: #42424294;
}
@media only screen and (min-width: 576px) {
     .link-secondary {
          font-size: 18px;
     }
}
@media only screen and (min-width: 1200px) {
     .link-secondary {
          font-size: 24px;
     }
     .link-terciary {
          font-size: 14px;
     }
}
.btn {
     font-family: 'Montserrat';
     font-size: 16px;
     line-height: 24px;
     font-weight: 400;
     padding: 8px 25px;
     text-transform: uppercase;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     margin: 4px 0;
     border-radius: 50px;
     box-shadow: 0px 3px 6px #00000029;
}
.btn-full-width {
     width: 100%;
}
.btn-mid-width {
     width: 50%;
}
.floating-button {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 60px;
     height: 60px;
     border-radius: 30px;
     line-height: 60px;
     text-align: center;
     box-shadow: 10px 10px 16px -7px rgba(0,0,0,0.35);
}
.floating-button img {
     height: 33px;
}
/* theme */
.btn-primary,
.btn-primary:not([href]) {
     /* background-color: #212121; */
     color: #fff;
     border-radius: 50px;
     border: none;
     transition: 0.3s;
}
.btn-primary:hover,
.btn-primary:not([href]):hover {
     color: #fff;
     /* background: rgba(66, 66, 66, 0.8); */
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
     color: #fff;
     background-color: #21212150;
     border: none;
     box-shadow: none;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
     color: #fff;
     background-color: #212121;
     border: none;
     box-shadow: none;
}
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary:disabled:hover {
     color: #fff;
     /*     background-color: #42424294; */
     background-color: #33CBC794;
     border: none;
     cursor: initial;
}
/* theme */
.btn-secondary,
.btn-secondary:not([href]) {
     border: 2px solid #33CBC775;
     color: #33CBC775;
     background-color: #FFF;
     /*     border: 2px solid #212121;
     color: #212121; */
     border-radius: 50px;
     transition: 0.3s;
     background-color: #FFF;
}
.btn-secondary:not([href]):hover,
.btn-secondary:hover {
     background: #FFF;
     border: 2px solid #33CBC7;
     /* background: #212121;
     border: 2px solid #212121; */
     color: #33CBC7;
}
/* theme */
.btn-tertiary,
.btn-tertiary:not([href]) {
     background-color: #4bb6b3;
     color: #FFF;
     border-radius: 5px;
     border: none;
     transition: 0.3s;
     box-shadow: none;
}
.btn-tertiary:not([href]):hover,
.btn-tertiary:hover {
     background: #33CBC7;
     border: none;
     color: #FFF;
     box-shadow: 0px 3px 6px #00000029;
}
.btn-tertiary.bg-grey-color,
.btn-tertiary:not([href]).bg-grey-color {
     background: #212121;
}
.btn-tertiary:not([href]).bg-grey-color:hover,
.btn-tertiary.bg-grey-color:hover {
     background: #212121d6;
}
.btn-no-btn,
.btn-no-btn:not([href]) {
     background-color: transparent;
     color: #212121;
     border: none;
     transition: 0.3s;
     box-shadow: none;
     font-weight: 600;
     text-align: left;
     padding-left: 0;
}
.btn-no-btn:not([href]):hover,
.btn-no-btn:hover {
     opacity: 0.5;
}
.btn-group.btn-group-toggle>.btn-group:not(:last-child)>.btn,
.btn-group.btn-group-toggle>.btn:not(:last-child):not(.dropdown-toggle) {
     border-radius: 5px 0 0 5px;
}
.btn-group.btn-group-toggle>.btn-group:not(:first-child)>.btn,
.btn-group.btn-group-toggle>.btn:not(:first-child) {
     border-radius: 0 5px 5px 0;
}
.btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active,
.btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled):active,
.btn-group.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
     color: #fff;
     background-color: #212121;
     border: none;
     font-size: 16px;
     line-height: 28px;
     padding-left: 30px;
     padding-right: 30px;
     box-shadow: none;
     font-weight: 500;
}
.btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled),
.btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled),
.btn-group.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
     color: #A8A8A8;
     background-color: #E8E8E8;
     border: none;
     font-size: 16px;
     line-height: 28px;
     padding-left: 30px;
     padding-right: 30px;
     box-shadow: none;
}
/* lang toggle in create/edit tour */
.btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled).active,
.btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled):active,
.btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle,
.btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
.btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
.btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle {
     font-size: 16px;
     padding-left: 30px;
     padding-right: 30px;
     height: auto;
     line-height: 28px;
}
.btn-group.btn-group-toggle.lang-dashboard {
     width: 100%;
}
@media (min-width: 576px) {
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled).active,
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled):active,
     .btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle,
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
     .btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle {
          font-size: 14px;
          padding: 12px;
          height: 32px;
          line-height: 8px;
     }
     .btn-group.btn-group-toggle.lang-dashboard {
          width: auto;
     }
}
@media (min-width: 992px) {
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled).active,
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled):active,
     .btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle,
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
     .btn-group.btn-group-toggle.lang-dashboard .btn-secondary:not(:disabled):not(.disabled),
     .btn-group.btn-group-toggle.lang-dashboard .show>.btn-secondary.dropdown-toggle {
          font-size: 16px;
          padding-left: 30px;
          padding-right: 30px;
          height: auto;
          line-height: 28px;
     }
     .btn-group.btn-group-toggle.lang-dashboard {
          width: auto;
     }
}
/* Dropdown */
.btn-more-vert.dropdown {
     display: inline-block;
     position: relative;
}
.btn-more-vert .dd-button {
     display: inline-block;
     /* border: 1px solid gray; */
     /* border-radius: 4px; */
     /* padding: 10px 30px 10px 20px; */
     /* background-color: #ffffff; */
     cursor: pointer;
     white-space: nowrap;
}
/* .btn-more-vert .dd-button:after {
content: '';
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid black;
} */
.btn-more-vert .dd-button:hover {
     background-color: #fff;
}
.btn-more-vert .dd-input {
     display: none;
}
.btn-more-vert .dd-menu {
     position: absolute;
     top: 100%;
     border: none;
     border-radius: 4px;
     padding: 0;
     margin: 2px 0 0 0;
     box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
     background-color: #ffffff;
     list-style-type: none;
     z-index: 1;
     right: 0;
}
.btn-more-vert .dd-input+.dd-menu {
     display: none;
}
.btn-more-vert .dd-input:checked+.dd-menu {
     display: block;
}
.btn-more-vert .dd-menu li {
     padding: 10px 20px;
     cursor: pointer;
     white-space: nowrap;
     font-weight: 400;
     color: #212121;
}
.btn-more-vert .dd-menu li:hover {
     background-color: #21212110;
     border-radius: 0;
}
.btn-more-vert .dd-menu li:first-child:hover {
     border-radius: 4px 4px 0 0;
}
.btn-more-vert .dd-menu li:last-child:hover {
     border-radius: 0 0 4px 4px;
}
.btn-more-vert .dd-menu li a {
     display: block;
     margin: -10px -20px;
     padding: 10px 20px;
     color: #212121;
     text-decoration: none;
     font-weight: 500;
}
.btn-more-vert .dd-menu li.divider {
     padding: 0;
     border-bottom: 1px solid #cccccc50;
}
/* end Links and buttons */
/* daterange */
.daterange input[name="dpFromDate"] {
     border: 2px solid rgba(215, 215, 215, 0.5);
     border-radius: 6px;
     background: white;
     height: 43px;
     margin-top: 2px;
}
.daterange input[name="dpToDate"] {
     border: 2px solid rgba(215, 215, 215, 0.5);
     border-radius: 6px;
     background: white;
     height: 43px;
     margin-top: 2px;
}
.daterange button.calendar-open,
.daterange button.calendar-open:hover,
.daterange button.calendar-open:focus,
.daterange button.calendar-open:focus:active,
.daterange button.calendar-open:not(:disabled):not(.disabled):active {
     margin-top: 0;
     margin-bottom: 0;
     border: 2px solid rgba(215, 215, 215, 0.5);
     border-radius: 0px 6px 6px 0px;
     background: white;
     height: 43px;
     margin-top: 2px;
     box-shadow: none!important;
     border-left: none!important;
}
.daterange button.calendar-open:active:focus {
     background: white;
     outline: none;
     box-shadow: none;
     border: 2px solid rgba(215, 215, 215, 0.5);
}
.form-inline.daterange .form-group.hidden {
     width: 0;
     margin: 0;
     border: none;
     padding: 0;
     display: flex;
}
.form-inline.daterange .form-group .form-control {
     display: inline-block;
}
.custom-day {
     text-align: center;
     padding: 0.185rem 0.25rem;
     display: inline-block;
     height: 2rem;
     width: 2rem;
}
.custom-day.focused {
     background-color: #e6e6e6;
}
.custom-day.range,
.custom-day:hover {
     background-color: rgb(2, 117, 216);
     color: white;
}
.custom-day.faded {
     background-color: rgba(2, 117, 216, 0.5);
}
.daterange .btn-outline-secondary {
     border: 1px solid rgb(192, 192, 192);
     padding-left: .75rem;
     padding-right: .75rem;
}
.daterange .btn-outline-secondary:hover,
.daterange .btn-outline-secondary:focus,
.daterange .btn-outline-secondary:active {
     background-color: #FFF;
     border: 1px solid rgb(192, 192, 192);
}
.daterange .form-group.no-hidden {
     width: 200px;
}
.daterange .ngb-dp-header,
.daterange .ngb-dp-month-name,
.daterange .ngb-dp-weekdays {
     background-color: #fff;
}
.daterange .btn-link,
.daterange .btn-link:focus {
     border: none;
     box-shadow: none;
     outline: none;
}
.daterange .dropdown-menu {
     box-shadow: 3px 3px 5px 6px #ccc;
}
.input-group-append.calendar-wrapper {
     width: auto;
}
.input-group-append.calendar-wrapper .calendar {
     width: 100%;
}
@media (min-width: 576px) {
     .input-group-append.calendar-wrapper .calendar {
          width: auto;
     }
}
@media (min-width: 768px) {
     .input-group-append.calendar-wrapper .calendar {
          width: auto;
     }
}
@media (min-width: 992px) {
     .daterange {
          display: flex;
          flex-flow: row wrap;
          align-items: center;
     }
     .input-group-append.calendar-wrapper {
          width: auto;
     }
}
/* end daterange */
/* end 1.2 Fonts, links, buttons, inputs */
/* 1.3 Headers */
/* 1.3.1 Simple header */
.header-simple {
     padding: 25px 75px 25px 75px;
}
.header-simple .logo {
     height: 40px;
}
.header-simple .ic-user {
     height: 30px;
}
.header-simple .link-secondary,
.header-simple .link-secondary:not([href]):hover {
     color: #FFF;
     font-size: 18px;
}
.select-language {
     display: inline;
     color: #212121;
     margin-left: 20px;
     text-transform: uppercase;
}
.select-language.white-color {
     color: #FFF;
}
.header-simple .select-language {
     color: white;
}
.section-login-bg .select-language {
     right: 50px;
     position: absolute;
}
@media (min-width: 768px) {
     .section-login-bg .select-language {
          right: 75px;
     }
}
/* @media (min-width: 992px) {
     .section-login-form .select-language {
     position: absolute;
     top: 0;
     right: 14px;
}
} */
@media (min-width: 992px) {
     .section-login-form .select-language {
          position: absolute;
          top: -100px;
          right: 0;
     }
}
.select-language ul {
     margin: 0;
     padding: 0;
     list-style: none;
     position: relative;
     display: inline-block;
}
.select-language li {
     cursor: pointer;
}
.select-language li ul {
     display: none;
}
.select-language li:hover ul {
     position: absolute;
     top: 29px;
     right: -15px;
     display: block;
     background: #fff;
     width: 140px;
     padding-top: 0px;
     z-index: 1;
     border-radius: 5px;
     box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.select-language li:hover .triangle {
     position: absolute;
     top: 15px;
     right: -10px;
     z-index: 10;
     height: 14px;
     overflow: hidden;
     width: 30px;
     background: transparent;
}
.select-language li:hover .triangle:after {
     content: '';
     display: block;
     z-index: 20;
     width: 15px;
     transform: rotate(45deg) translateY(0px) translatex(10px);
     height: 15px;
     background: #fff;
     border-radius: 2px 0px 0px 0px;
     box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.select-language li ul li {
     position: relative;
     text-align: left;
     background: transparent;
     padding: 15px 15px;
     padding-bottom: 0;
     z-index: 2;
     font-size: 15px;
     color: #3c3c3c;
}
.select-language li ul li:last-of-type {
     padding-bottom: 15px;
}
.select-language li ul li span {
     padding-left: 5px;
     font-weight: bold;
     font-size: 14px;
     color: #212121;
}
/* theme */
.select-language li ul li span:hover,
.select-language li ul li span.active {
     color: #33CBC7;
     opacity: 0.5;
}
/* end 1.3.1 Simple header */
/* 1.3.2 Header dashboard */
.navbar.nav-dashboard {
     /* background-color: #33CBC7; */
     padding: 20px 25px;
     position: fixed;
     width: 100%;
     z-index: 2;
}
.navbar.nav-dashboard a.navbar-profile-link.nav-link {
     color: #FFFFFF;
     background-color: #ffffff45;
     border-radius: 12px;
     padding: 10px 20px;
     padding-right: 40px;
}
.navbar.nav-dashboard a.navbar-profile-link.nav-link.dropdown-toggle::after {
     position: absolute;
     font-size: 26px;
     top: 20px;
     right: 10px;
}
.navbar.nav-dashboard a.navbar-profile-link .navbar-profile {
     font-size: 14px;
}
.navbar.nav-dashboard a.navbar-profile-link .navbar-profile .navbar-name {
     font-size: 16px;
     font-weight: bolder;
}
.navbar.nav-dashboard .dropdown-menu {
     display: block;
     left: inherit;
     right: 0;
}
.navbar.nav-dashboard .dropdown-item {
     padding-top: 12px;
     padding-bottom: 12px;
}
.navbar.nav-dashboard .logo {
     height: 40px;
}
.navbar.nav-dashboard .ic-user {
     height: 35px;
}
@media (min-width: 576px) {
     .navbar.nav-dashboard {
          padding: 20px 50px;
     }
}
@media (min-width: 992px) {
     .navbar.nav-dashboard .ic-user {
          height: 25px;
     }
}
@media (min-width:992px) and (max-width:1200px) {
     .navbar.nav-dashboard {
          position: relative;
          width: 100%;
          z-index: 2;
          box-shadow: 6px 6px 6px #00000014;
     }
     .navbar.nav-dashboard ul.navbar-nav {
          margin-left: 40px;
     }
}
@media (min-width:1200px) {
     .navbar.nav-dashboard {
          position: relative;
     }
}
/* end 1.3.2 Header dashboard */
/* 1.3.3 Sidebar responsive */
.sidebar .sidebar-collapse-close {
     position: absolute;
     left: 50px;
     top: -22px;
     z-index: 1;
     background: transparent;
     border: none;
}
.sidebar .sidebar-collapse-open {
     position: absolute;
     margin-left: 300px;
     /* 325 */
     top: -23px;
     z-index: 4;
     background: transparent;
     border: none;
}
.sidebar.show+.overlay {
     display: block;
}
@media (min-width: 1200px) {
     .sidebar.show+.overlay {
          display: none;
     }
}
.sidebar.show {
     margin-left: 0;
     /*  position: fixed; */
     position: inherit;
     height: 100%;
     overflow: auto;
     left: 0;
     top: 0;
     padding: 0 8px;
     z-index: 1090;
     display: block;
     position: fixed;
     padding-left: 0;
     padding-right: 0;
     box-shadow: 6px 6px 6px #00000014;
}
.sidebar.show .sidebar-collapse-open {
     display: none;
}
@media (min-width: 576px) {
     .sidebar .sidebar-collapse-open {
          margin-left: 300px;
          /* 350 */
     }
}
@media (min-width: 1200px) {
     .sidebar .sidebar-collapse-open {
          display: none;
     }
     .sidebar-collapse-close {
          display: none;
     }
}
/* 1.3.3 Sidebar responsive */
/* 1.3.4 Sidebar */
.sidebar {
     min-height: 100vh;
     margin-left: -275px;
     /* 300 */
     transition: margin .25s ease-out;
     background-color: #FFFFFF;
     box-shadow: none;
     z-index: 3;
     position: fixed;
     display: block;
}
.sidebar .sidebar-heading {
     padding: 75px 50px;
}
.sidebar .sidebar-heading .logo {
     height: 50px;
}
.sidebar .sidebar-heading p {
     color: #4242428A;
}
.sidebar .list-group {
     width: 275px;
     /* 300 */
}
.list-group-item {
     opacity: 0.5;
}
.sidebar .list-group.active,
.sidebar .list-group-item:has(a.active) {
     opacity: 1;
}
.sidebar .list-group a {
     font-family: 'Montserrat';
     font-weight: 500;
     font-size: 16px;
     line-height: 20px;
     color: #212121;
     position: relative;
     text-decoration: none;
     transition: 0.3s;
     border: none;
     padding: 15px 50px;
}
.sidebar .list-group a.active,
.sidebar .list-group .list-group-item:has(a.active) label {
     font-weight: 700;
     background-color: #FFFFFF;
     opacity: 1;
}
.sidebar .list-group .list-group-item.active::after,
.sidebar .list-group .list-group-item:hover::after,
.sidebar .list-group .list-group-item:has(a.active)::after  {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     border-right: 17px solid #212121;
     height: 100%;
     -webkit-border-top-right-radius: 6px;
     -webkit-border-bottom-right-radius: 6px;
     -moz-border-radius-topright: 6px;
     -moz-border-radius-bottomright: 6px;
     border-top-right-radius: 6px;
     border-bottom-right-radius: 6px;
}
.sidebar .list-group .list-group-item img {
     height: 24px;
     width: 24px;
     margin-top: -4px;
}
@media (min-width: 1200px) {
     .sidebar .sidebar-collapse-open {
          display: none;
     }
     .sidebar-collapse-close {
          display: none;
     }
     .sidebar {
          min-height: 100vh;
          margin-left: 0;
          transition: margin .25s ease-out;
          background-color: #FFFFFF;
          box-shadow: 6px 6px 6px #00000014;
          z-index: 3;
          position: fixed;
          display: block;
     }
     .sidebar .sidebar-heading {
          padding: 60px 50px;
          /* 75px 50px */
     }
     .sidebar .sidebar-heading .logo {
          height: 60px;
     }
     .sidebar .sidebar-heading p {
          color: #4242428A;
     }
     .sidebar .list-group {
          width: 275px;
          /* 300 */
     }
     .sidebar .list-group a {
          font-family: 'Montserrat';
          font-weight: 500;
          font-size: 16px;
          line-height: 20px;
          color: #212121;
          position: relative;
          text-decoration: none;
          transition: 0.3s;
          border: none;
          padding: 15px 50px;
     }
     .sidebar .list-group a.active,
     .sidebar .list-group .list-group-item:has(a.active) label {
          font-weight: 700;
          background-color: #FFFFFF;
     }
     /*
     .sidebar .list-group .list-group-item.active::after,
     .sidebar .list-group .list-group-item:hover::after,
     .sidebar .list-group .list-group-item:has(a.active)::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border-right: 6px solid #212121;
          height: 100%;
     }
     */
     .sidebar .list-group .list-group-item img {
          height: 24px;
          width: 24px;
          margin-top: -4px;
     }
}
.sidebar .sidebar-footer {
     bottom: 0;
     left: 0;
     padding: 75px 50px;
}
.sidebar .sidebar-footer a {
     font-weight: 600;
     font-size: 16px;
     line-height: 20px;
     cursor: pointer;
     padding-left: 0;
     padding-right: 0;
}
.sidebar .sidebar-footer .ic-logout {
     height: 25px;
}
@media (min-width: 1200px) {}
/* 1.3.4.1 Sidebar dropdown */
.list-group.dropdown ul {
          padding: 0;
     }
.list-group.dropdown ul ul {
          /* margin-left: 10px; */
          padding: 0;
     }
.list-group.dropdown label,
     .list-group.dropdown ul li {
          display: block;
          /*     width: 15em;
          padding: 10px 10px;
          border-bottom: 1px dotted #123456; */
     }
.list-group.dropdown label:hover,
     .list-group.dropdown ul li:hover {
          cursor: pointer;
     }
.list-group.dropdown label {
          position: relative;
          margin: 0;
     }
.list-group.dropdown input {
          display: none;
     }
.list-group.dropdown input~ul {
          position: relative;
          visibility: hidden;
          opacity: 0;
          top: -10px;
          display: none;
          z-index: 1;
     }
.list-group.dropdown input[type="checkbox"]+label {
          font-family: 'Montserrat';
          font-weight: 500;
          font-size: 16px;
          line-height: 20px;
          color: #212121;
          display: inline-flex;
     }
.list-group.dropdown input:checked+label {
          font-weight: 500;
     }
.list-group.dropdown input+label>.ic-arrow {
          background-image: url('ic_arrow_right.svg');
          background-repeat: no-repeat;
          height: 18px;
          width: 24px;
          background-position-y: -2px;
     }
.list-group.dropdown input:checked+label>.ic-arrow {
          background-image: url('ic_arrow_down.svg');
          background-repeat: no-repeat;
          height: 18px;
          width: 24px;
          background-position-y: -2px;
     }
/* dropdown input:checked ~ ul */
.list-group.dropdown input:checked+label+ul {
          visibility: visible;
          display: block;
          opacity: 1;
          top: 0;
     }
.list-group.dropdown .list-subgroup {
          margin-top: 20px;
     }
.list-group.dropdown .list-subgroup li {
          margin-bottom: 20px;
     }
.list-group.dropdown .list-subgroup li:last-child {
          margin-bottom: 10px;
     }
.list-group.dropdown .list-subgroup a.list-subgroup-item {
          text-transform: capitalize;
          transition: 0.3s;
          text-decoration: none;
          color: #2121218A;
          font-size: 16px;
          line-height: 20px;
          margin-top: 50px;
          padding-left: 0;
          padding-right: 0;
     }
.list-group.dropdown .list-subgroup a.list-subgroup-item.active {
          color: #212121;
     }
/*
     .list-group.dropdown .list-subgroup .list-subgroup-item.active::after {
          content: url('assets/img/ic_circle.svg');
          position: absolute;
          left: 6px;
          top: 14px;
          width: 12px;
          height: 12px;
     }
     */
.sidebar .list-group .list-group-item .list-subgroup .list-subgroup-item span {
          margin-left: 40px;
          font-size: 14px;
     }
/* end 1.3.4.1 Sidebar dropdown */
/* 1.3.5 Sidebar calendar */
.sidebar-calendar {
          padding-top: 50px;
          margin-left: 0;
          transition: margin .25s ease-out;
          background: transparent;
          /* z-index: -1; */
          /* position: fixed; */
          display: block;
          /* padding-right: 35px;
          padding-left: 35px; */
          padding: 24px 20px 40px 20px;
          margin-left: auto;
          margin-right: auto;
     }
@media (max-width: 1199px) {
          .sidebar-calendar {
               max-width: 96%;
          }
     }
@media (min-width: 1200px) {
          .sidebar-calendar {
               min-height: 100vh;
               padding-right: 24px;
               padding-left: 24px;
               padding-top: 50px;
               /* padding: 24px 20px 48px 20px; */
               background-color: #FFFFFF;
               box-shadow: 6px 6px 6px #00000014;
          }
     }
@media (min-width: 1800px) {
          .sidebar-calendar {
               padding-right: 50px;
               padding-left: 50px;
          }
     }
.sidebar-calendar mwl-calendar-month-view-header {
          font-size: 0.8em
     }
@media only screen and (min-width: 480px) {
          .sidebar-calendar mwl-calendar-month-view-header {
               font-size: 1.2em
          }
     }
/* cal-day-selected */
.sidebar-calendar .form-calendar {
          margin-top: 12px;
          background: #FFFFFF 0% 0% no-repeat padding-box;
          border: none;
          /* 2px solid #D7D7D7; */
          border-radius: 5px;
          opacity: 1;
          padding: 24px 12px 24px 12px;
          /*margin-left: 15px; */
          width: 100%;
     }
/* header calendar */
.sidebar-calendar .form-calendar div[mwlcalendarnextview] {
          display: inline-block;
          float: right;
          margin-top: -24px;
          background-repeat: no-repeat;
          height: 18px;
          width: 24px;
          background-image: url('ic_arrow_right.svg');
     }
.sidebar-calendar .form-calendar div[mwlCalendarPreviousView] {
          display: inline-block;
          float: left;
          background-image: url('ic_arrow_left.svg');
          background-repeat: no-repeat;
          height: 18px;
          width: 24px;
     }
/* month */
.sidebar-calendar .form-calendar .currentMonth {
          letter-spacing: 0px;
          color: #212121;
          text-align: center;
          font-size: 16px;
          text-transform: capitalize;
          font-weight: bold;
          margin-right: 24px;
     }
/* days */
.sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
          visibility: hidden;
     }
.sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell:first-letter {
          visibility: visible;
     }
.sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
          padding: 5px 10px;
          overflow: hidden;
          text-overflow: clip;
          white-space: nowrap;
          text-align: center;
          font: Bold 14px Montserrat;
          letter-spacing: 0px;
          color: #2121218A;
          opacity: 1;
          text-transform: uppercase;
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 10px;
          font-weight: bold;
          align-items: unsafe;
          margin-left: 16px;
     }
@media (min-width: 1200px) {
          .sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
               margin-left: 0px;
          }
     }
@media (min-width: 1400px) {
          .sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
               margin-left: 12px;
          }
     }
@media (min-width: 1800px) {
          .sidebar-calendar {
               padding-right: 50px;
               padding-left: 50px;
          }
          .sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
               margin-left: 16px;
          }
     }
@media (min-width: 1800px) {
          .sidebar-calendar .form-calendar mwl-calendar-month-view-header .cal-cell-row.cal-header .cal-cell {
               margin-left: 20px;
          }
     }
/* style calendar */
.sidebar-calendar .form-calendar .cal-month-view .cal-cell-row {
          border-bottom: 2px solid #D7D7D780;
     }
.sidebar-calendar .form-calendar .cal-month-view .cal-cell-row .cal-cell:hover,
     .sidebar-calendar .form-calendar .cal-month-view .cal-days .cal-cell-row:hover,
     .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-today,
     .sidebar-calendar .form-calendar .cal-month-view .cal-cell-row:hover {
          background-color: transparent;
     }
.sidebar-calendar .form-calendar .cal-month-view .cal-day-cell:not(:last-child),
     .sidebar-calendar .form-calendar .cal-month-view .cal-days .cal-cell-row,
     .sidebar-calendar .form-calendar .cal-month-view .cal-days {
          border: none;
     }
.sidebar-calendar .form-calendar .cal-month-view {
          margin-top: 24px;
     }
.sidebar-calendar .form-calendar .cal-month-view .cal-day-cell {
          min-height: 100%;
          outline: none;
          position: relative;
     }
.sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-out-month .cal-day-number,
     .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-in-month {
          cursor: pointer;
     }
/* fonts */
.sidebar-calendar .form-calendar .cal-month-view .cal-day-number,
     .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-weekend .cal-day-number,
     .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-today .cal-day-number {
          color: #212121;
          opacity: 1;
          font-weight: 400;
          font-size: 18px;
     }
.sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-today .cal-day-number {
          font-weight: 600;
     }
/* .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-past .cal-day-number */
.sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-out-month .cal-day-number,
     .sidebar-calendar .form-calendar .cal-month-view .cal-day-cell.cal-out-month.cal-weekend .cal-day-number {
          opacity: 0.5;
     }
.sidebar-calendar .form-calendar .cal-day-selected .cal-day-number {
          background-color: #212121;
          border-radius: 50%;
          text-align: center;
          color: white;
          padding-top: 6px;
          margin-right: 3px;
          margin-top: 10px;
          height: 40px;
          width: 40px;
          color: #FFFFFF!important;
     }
/* end 1.3.5 Sidebar calendar */
/* end 1.3.4 Sidebar */
/* end 1.3 Headers */
/* 1.4 Footers */
/* 1.4.1 Simple footer */
.footer-simple {
          padding: 25px 50px 25px 50px;
     }
.footer-simple .logo {
          height: 40px;
     }
.footer-simple .ic-social {
          height: 20px;
     }
@media only screen and (min-width: 992px) {
          .footer-simple {
               padding: 25px 75px 25px 75px;
          }
     }
/* end 1.4.1 Simple footer */
/* end 1.4 Footers */
/* 1.5 Forms */
form h2 img {
          height: 24px;
     }
/* 1.5.1 Inputs */
input[type="checkbox"]+label {
          color: #424242;
          font-size: 16px;
          line-height: 24px;
          font-weight: 400;
          letter-spacing: inherit;
          text-transform: none;
          cursor: pointer;
     }
input[type="checkbox"]+label a {
          color: #424242;
          text-decoration: underline;
     }
input[type="checkbox"]+label a:hover {
          color: rgba(66, 66, 66, 0.8);
          text-decoration: underline;
     }
.custom-control-input:checked~.custom-control-label::before {
          color: #fff;
          border-color: #424242;
          background-color: #424242;
     }
input.searcher-primary {
          outline: none;
     }
input[type=search].searcher-primary {
          -webkit-appearance: textfield;
          -webkit-box-sizing: content-box;
          font-family: inherit;
          font-size: 100%;
     }
input.searcher-primary::-webkit-search-decoration,
     input.searcher-primary::-webkit-search-cancel-button {
          display: none;
     }
input[type=search].searcher-primary {
          background: #ededed url('ic_searcher.svg') no-repeat 20px center;
          box-shadow: 0px 3px 4px #0000001A;
          background-color: #FFF;
          /* width: 250px; */
          padding: 10px 25px 10px 50px;
          transition: all 0.5s ease-out;
          border-radius: 10px;
          border: none;
          color: #424242CC;
          box-sizing: border-box;
     }
@media only screen and (min-width: 992px) {
          input[type=search].searcher-primary {
               border-radius: 50px;
          }
     }
input[type=search].searcher-primary:focus {
          /*width: 60%; */
          box-shadow: 0px 3px 4px #00000033;
     }
input.searcher-primary:-moz-placeholder {
          color: #21212166;
     }
input.searcher-primary::-webkit-input-placeholder {
          color: #21212166;
     }
/* Removes the clear button from date inputs */
input.date-input-custom[type="date"]::-webkit-clear-button {
          display: none;
     }
/* Removes the spin button */
input.date-input-custom[type="date"]::-webkit-inner-spin-button {
          display: none;
     }
/* Always display the drop down caret */
input.date-input-custom[type="date"]::-webkit-calendar-picker-indicator {
          color: #2c3e50;
     }
/* A few custom styles for date inputs */
input.date-input-custom[type="date"] {
          -moz-appearance: none;
               appearance: none;
          -webkit-appearance: none;
          color: #95a5a6;
          font-family: "Helvetica", arial, sans-serif;
          font-size: 18px;
          border: 1px solid #ecf0f1;
          background: #ecf0f1;
          padding: 5px;
          display: inline-block !important;
          visibility: visible !important;
     }
input.date-input-custom[type="date"],
     focus {
          color: #212121;
          box-shadow: none;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
     }
/* end 1.5.1 Inputs */
/* 1.5.2 Form underline */
.form-underline {
          margin: 2em 0;
     }
.form-underline .field {
          display: flex;
          flex-flow: column-reverse;
          margin-bottom: 1em;
     }
.form-underline select,
     .form-underline label,
     .form-underline input[type=text],
     .form-underline input[type=password],
     .form-underline input[type=phone],
     .form-underline input[type=email] {
          transition: all 0.2s;
          touch-action: manipulation;
     }
.form-underline select,
     .form-underline input[type=text],
     .form-underline input[type=password],
     .form-underline input[type=phone],
     .form-underline input[type=email] {
          font-size: 16px;
          line-height: 33px;
          border: 0;
          border-bottom: 2px solid #42424266;
          font-family: inherit;
          -webkit-appearance: none;
          border-radius: 0;
          padding: 0;
          cursor: text;
          background-color: transparent;
     }
/* .form-underline select, */
.form-underline input[type=text]:focus,
     .form-underline input[type=password]:focus,
     .form-underline input[type=phone]:focus,
     .form-underline input[type=email]:focus {
          outline: 0;
          border-bottom: 2px solid #424242!important;
          background-color: transparent;
     }
.form-underline select:disabled,
     .form-underline input[type=text]:disabled,
     .form-underline input[type=password]:disabled,
     .form-underline input[type=phone]:disabled,
     .form-underline input[type=email]:disabled {
          border-bottom: 2px solid #42424242!important;
          color: #42424294;
          background: transparent;
     }
.form-underline label {
          text-transform: uppercase;
          letter-spacing: 0.05em;
          font-size: 10px;
          font-weight: 500;
     }
.form-underline select:-moz-placeholder-shown+label, .form-underline input[type=text]:-moz-placeholder-shown+label, .form-underline input[type=password]:-moz-placeholder-shown+label, .form-underline input[type=phone]:-moz-placeholder-shown+label, .form-underline input[type=email]:-moz-placeholder-shown+label {
          cursor: text;
          max-width: 66.66%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          transform-origin: left bottom;
          transform: translate(0, 2.125rem) scale(1.5);
          color: rgba(66, 66, 66, 0.5);
          background-color: transparent;
     }
.form-underline select:placeholder-shown+label,
     .form-underline input[type=text]:placeholder-shown+label,
     .form-underline input[type=password]:placeholder-shown+label,
     .form-underline input[type=phone]:placeholder-shown+label,
     .form-underline input[type=email]:placeholder-shown+label {
          cursor: text;
          max-width: 66.66%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          transform-origin: left bottom;
          transform: translate(0, 2.125rem) scale(1.5);
          color: rgba(66, 66, 66, 0.5);
          background-color: transparent;
     }
.form-underline ::-webkit-input-placeholder {
          opacity: 0;
          -webkit-transition: inherit;
          transition: inherit;
     }
.form-underline select:focus::-webkit-input-placeholder,
     .form-underline input[type=text]:focus::-webkit-input-placeholder,
     .form-underline input[type=password]:focus::-webkit-input-placeholder,
     .form-underline input[type=phone]:focus::-webkit-input-placeholder,
     .form-underline input[type=email]:focus::-webkit-input-placeholder {
          opacity: 1;
     }
.form-underline select:not(:-moz-placeholder-shown)+label, .form-underline input[type=text]:not(:-moz-placeholder-shown)+label, .form-underline input[type=password]:not(:-moz-placeholder-shown)+label, .form-underline input[type=phone]:not(:-moz-placeholder-shown)+label, .form-underline input[type=email]:not(:-moz-placeholder-shown)+label {
          transform: translate(0, 0) scale(1);
          cursor: pointer;
          /* font-weight: 600; */
          color: #42424266;
     }
.form-underline select:not(:placeholder-shown)+label,
     .form-underline input[type=text]:not(:placeholder-shown)+label,
     .form-underline input[type=password]:not(:placeholder-shown)+label,
     .form-underline input[type=phone]:not(:placeholder-shown)+label,
     .form-underline input[type=email]:not(:placeholder-shown)+label,
     .form-underline input[type=text]:focus+label,
     .form-underline input[type=password]:focus+label,
     .form-underline input[type=phone]:focus+label,
     .form-underline input[type=email]:focus+label {
          transform: translate(0, 0) scale(1);
          cursor: pointer;
          /* font-weight: 600; */
          color: #42424266;
     }
.form-underline input[type=text]:-internal-autofill-selected,
     .form-underline input[type=password]:-internal-autofill-selected,
     .form-underline input[type=phone]:-internal-autofill-selected,
     .form-underline input[type=email]:-internal-autofill-selected {
          background-color: transparent!important;
          color: transparent !important;
     }
.form-underline select {
          width: 100%;
          -webkit-appearance: none;
          -moz-appearance: none;
          background: transparent;
          background-image: url('ic_arrow-select.svg');
          background-repeat: no-repeat;
          background-position-x: 100%;
          background-position-y: 5px;
          margin-right: 2rem;
          padding-right: 2rem;
          border-bottom: 2px solid #42424266;
     }
.form-underline select:focus {
          background-image: url('ic_arrow-select-focus.svg');
          border-bottom: 2px solid #212121;
     }
select option[disabled] {
          color: green!important;
     }
.form-underline .form-control-valid-feedback {
          color: #F50658;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 12px;
     }
select:required:invalid {
          color: gray;
     }
.nav-pills.tabs-form .nav-link.invalid:before {
          content: "";
          display: block;
          background: url('ic_error.svg') no-repeat;
          width: 24px;
          height: 24px;
          float: left;
          margin: 0 10px 0 0;
     }
.nav-pills.tabs-form .nav-link.invalid {
          color: inherit;
     }
/* end 1.5.2 Form underline */
/* 1.5.3 Form no-underline */
.form-underline.no-underline select,
     .form-underline.no-underline input[type=text],
     .form-underline.no-underline input[type=password],
     .form-underline.no-underline input[type=phone],
     .form-underline input[type=email] {
          border: 2px solid #42424212;
          border-radius: 5px;
          padding-left: 12px;
     }
.form-underline.no-underline labael {
          padding-left: 12px;
     }
.form-underline.no-underline select:not(:-moz-placeholder-shown)+label, .form-underline.no-underline input[type=text]:not(:-moz-placeholder-shown)+label, .form-underline.no-underline input[type=password]:not(:-moz-placeholder-shown)+label, .form-underline.no-underline input[type=phone]:not(:-moz-placeholder-shown)+label, .form-underline.no-underline input[type=email]:not(:-moz-placeholder-shown)+label, .form-underline.no-underline select:-moz-placeholder-shown+label, .form-underline.no-underline input[type=text]:-moz-placeholder-shown+label, .form-underline.no-underline input[type=password]:-moz-placeholder-shown+label, .form-underline.no-underline input[type=phone]:-moz-placeholder-shown+label, .form-underline.no-underline input[type=email]:-moz-placeholder-shown+label {
          padding-left: 12px;
          margin-bottom: .25rem;
     }
.form-underline.no-underline select:not(:placeholder-shown)+label,
     .form-underline.no-underline input[type=text]:not(:placeholder-shown)+label,
     .form-underline.no-underline input[type=password]:not(:placeholder-shown)+label,
     .form-underline.no-underline input[type=phone]:not(:placeholder-shown)+label,
     .form-underline.no-underline input[type=email]:not(:placeholder-shown)+label,
     .form-underline.no-underline input[type=text]:focus+label,
     .form-underline.no-underline input[type=password]:focus+label,
     .form-underline.no-underline input[type=phone]:focus+label,
     .form-underline.no-underline input[type=email]:focus+label,
     .form-underline.no-underline select:placeholder-shown+label,
     .form-underline.no-underline input[type=text]:placeholder-shown+label,
     .form-underline.no-underline input[type=password]:placeholder-shown+label,
     .form-underline.no-underline input[type=phone]:placeholder-shown+label,
     .form-underline.no-underline input[type=email]:placeholder-shown+label {
          padding-left: 12px;
          margin-bottom: .25rem;
     }
/* end 1.5.3 Form no-underline */
/* 1.5.4 Form boxes */
.form-boxes {
          margin: 2em 0;
          width: 100%;
     }
.form-boxes .field {
          display: flex;
          flex-flow: column-reverse;
          margin-bottom: 0.75em;
     }
.form-boxes label {
          text-align: left;
          font: Bold 16px/20px Montserrat;
          letter-spacing: 0;
          color: #424242;
          margin-left: 3px;
     }
.form-boxes select,
     .form-boxes input[type=text],
     .form-boxes input[type=password],
     .form-boxes input[type=phone],
     .form-boxes input[type=email],
     .form-boxes input[type=number],
     .form-boxes input[type=time],
     .form-boxes input[type=date],
     .form-boxes textarea[type=text],
     .form-boxes .browse-file .custom-file-input,
     .form-boxes .browse-file .custom-control-label::before,
     .form-boxes .browse-file .custom-file-label {
          font-size: 16px;
          font-family: inherit;
          border: 2px solid rgba(215, 215, 215, 0.5);
          border-radius: 6px;
          padding: 8px 12px;
          background: #FFF;
          margin-top: 2px;
     }
.form-boxes select,
     .form-boxes input[type=text]:focus,
     .form-boxes input[type=password]:focus,
     .form-boxes input[type=phone]:focus,
     .form-boxes input[type=email]:focus,
     .form-boxes input[type=number]:focus,
     .form-boxes input[type=time]:focus,
     .form-boxes input[type=date]:focus,
     .form-boxes textarea[type=text]:focus,
     .form-boxes .browse-file .custom-file-input:focus,
     .form-boxes .browse-file .custom-control-label::before:focus,
     .form-boxes .browse-file .custom-file-label:focus {
          outline: 0;
          border: 2px solid rgba(215, 215, 215, 0.5);
          background-color: #FFF;
     }
.form-boxes textarea::-moz-placeholder {
          color: #4242428A;
     }
.form-boxes textarea::placeholder {
          color: #4242428A;
     }
.form-boxes input[type="number"] {
          -webkit-appearance: textfield;
          -moz-appearance: textfield;
          appearance: textfield;
     }
/*.form-boxes .browse-file .custom-file-label:disabled::after {
     color: #495057;
     background-color: #424242;
     }*/
.form-boxes .browse-file .custom-file-input:disabled+.custom-file-label::after {
          color: #49505794;
          background-color: #989898;
     }
.form-boxes input[type="number"]:disabled {
          background: #EBEBEB;
     }
/* .form-boxes input[type=number]::-webkit-inner-spin-button,
     .form-boxes input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     } */
.form-boxes input[type=time]::-webkit-inner-spin-button,
     .form-boxes input[type=number]::-webkit-inner-spin-button {
          opacity: 1
     }
.form-boxes input[type=date]::-webkit-inner-spin-button,
     .form-boxes input[type=date]::-webkit-inner-spin-button:hover {
          opacity: 0;
     }
.form-boxes input[type=date]::-webkit-calendar-picker-indicator,
     .form-boxes input[type=date]::-webkit-calendar-picker-indicator:hover {
          /*     display: none;
          -webkit-appearance: none; */
          opacity: 1;
     }
/*
     .form-boxes .input-group-prepend .input-group-text {
     background-color: #424242;
     color: #FFF;
     border-radius: 5px 0 0 5px;
     border: 2px solid #424242;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     box-shadow: none;
     } */
.form-boxes .browse-file .custom-control-label::before,
     .form-boxes .browse-file .custom-file-label {
          color: rgba(66, 66, 66, 0.54);
          font-weight: 400;
          padding-bottom: 28px;
     }
.form-boxes .browse-file .custom-file-label::after {
          content: url('ic_add-white.svg');
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          z-index: 3;
          display: block;
          height: calc(1.5em + .75rem);
          padding: 0.375rem 1.2rem;
          line-height: 1.5;
          color: #495057;
          background-color: #424242;
          border-left: none;
          /*  border-radius: .25rem 0 0 .25rem; */
     }
.form-boxes select {
          background: url('ic_arrow-select.svg') no-repeat right #FFF;
          -webkit-appearance: none;
          background-position: right 6px center;
     }
/* .form-boxes .btn-group.btn-group-toggle>.btn-group:not(:last-child)>.btn,
     .form-boxes .btn-group.btn-group-toggle>.btn:not(:last-child):not(.dropdown-toggle) {
     border-radius: 5px 0 0 5px;
}

.form-boxes .btn-group.btn-group-toggle>.btn-group:not(:first-child)>.btn,
.form-boxes .btn-group.btn-group-toggle>.btn:not(:first-child) {
border-radius: 0 5px 5px 0;
} */
.form-boxes .btn-group.btn-group-toggle .btn-secondary:last-child {
     border-radius: 0 5px 5px 0;
}
.form-boxes .btn-group.btn-group-toggle .btn-secondary:first-child {
     border-radius: 5px 0 0 5px;
}
.form-boxes .btn-group.btn-group-toggle .btn-secondary {
     border-radius: 0;
}
.form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active,
.form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled):active,
.form-boxes .btn-group.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
     color: #fff;
     background-color: #424242;
     border: none;
     font-size: 16px;
     line-height: 28px;
     padding-left: 30px;
     padding-right: 30px;
     box-shadow: none;
     font-weight: 500;
     text-align: center;
}
/* background-color: #42424259; */
.form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).included {
     background-color: #d6878759;
}
.form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled),
.form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled),
.form-boxes .btn-group.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
     color: #A8A8A8;
     background-color: #FFF;
     border: none;
     font-size: 16px;
     line-height: 28px;
     padding-left: 30px;
     padding-right: 30px;
     box-shadow: none;
     text-align: center;
}
.form-boxes .control-footer {
     margin-top: 140px;
}
.form-boxes .map-container {
     height: 350px;
     margin-bottom: 30px;
}
.map-container+app-feedback .form-control-valid-feedback {
     margin-top: 20px;
}
.form-boxes .map-container iframe {
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
     position: absolute;
}
.form-boxes .form-control-valid-feedback {
     color: #F50658;
     font-size: 14px;
     font-weight: 500;
     margin-bottom: 24px;
     margin-left: 3px;
}
.form-boxes .field.pb-2+app-feedback>.form-control-valid-feedback {
     margin-top: -12px;
}
.form-boxes input[type=search].searcher-primary {
     width: -webkit-fill-available;
     font-size: 16px;
     font-family: inherit;
     border: 2px solid rgba(215, 215, 215, 0.5);
     border-radius: 6px;
     padding: 8px 12px;
     background: #FFF;
     margin-top: 2px;
     box-shadow: none;
}
.angular-editor .angular-editor-wrapper {
     background-color: #FFFFFF;
}
/* expand more info */
input.more-info {
     display: none;
     visibility: hidden;
}
label.more-info {
     display: block;
     padding: 4px 0px 0px 0px;
     text-align: right;
     text-transform: uppercase;
     font-size: 14px;
     color: #ADADAD;
     cursor: pointer;
}
label.more-info::after {
     content: '';
     vertical-align: text-top;
     display: inline-block;
     width: 20px;
     height: 20px;
     background: url('ic_arrow_right_more-info.svg');
     background-size: 17px;
     background-position-x: 0px;
     background-position-y: 1px;
}
#expand {
     height: 0px;
     overflow: hidden;
     transition: height 0.5s;
}
section.more-info {
     padding: 0 20px;
}
#toggle:checked~#expand {
     height: auto;
}
#toggle:checked~label.more-info::after {
     content: '';
     vertical-align: text-top;
     display: inline-block;
     width: 20px;
     height: 20px;
     background: url('ic_arrow_down_more-info.svg');
     background-size: 17px;
     background-position-x: 0px;
     background-position-y: 1px;
}
/* end expand more info */
/* end 1.5.4 Form boxes */
/* 1.5.5 Wizard progress */
.header-dashboard.header-wizard-progress {
     z-index: 1;
     position: relative;
}
.wizard-progress {
     display: table;
     width: 100%;
     table-layout: fixed;
     position: relative;
     margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
     .wizard-progress {
          margin-bottom: 0px;
     }
}
.wizard-progress .step {
     display: table-cell;
     text-align: center;
     vertical-align: top;
     overflow: visible;
     position: relative;
     font-size: 14px;
     color: #212121;
     font-weight: bold;
     top: -40px;
}
.wizard-progress .step span {
     top: 60px;
     position: relative;
     left: -6px;
}
.wizard-progress .step span {
     color: #CFCFCF8A;
     display: none;
}
.wizard-progress .step.in-progress span {
     color: #212121;
     display: block;
}
.wizard-progress .step.complete span {
     color: #212121;
     display: none;
}
@media only screen and (min-width: 992px) {
     .wizard-progress .step span,
     .wizard-progress .step.in-progress span,
     .wizard-progress .step.complete span {
          display: block;
     }
}
.wizard-progress .step:not(:last-child):before {
     content: '';
     display: block;
     position: absolute;
     top: 36px;
     background-color: #CFCFCF8A;
     height: 6px;
     left: 57%;
     width: 70%;
}
@media only screen and (min-width: 992px) {
     .wizard-progress .step:not(:last-child):before {
          left: 55%;
          width: 80%;
     }
}
.wizard-progress .step .node {
     display: inline-block;
     background-color: #CFCFCF8A;
     height: 18px;
     width: 18px;
     position: absolute;
     top: 30px;
     left: 50%;
     margin-left: -18px;
}
.wizard-progress .step.complete:before {
     background-color: #212121;
}
.wizard-progress .step.complete .node {
     border-color: #212121;
     background-color: #212121;
}
/* .wizard-progress .step.complete .node:before {
font-family: FontAwesome;
content: "\f00c";
} */
.wizard-progress .step.in-progress:before {
     background: #CFCFCF8A;
}
.wizard-progress .step.in-progress .node {
     background: #212121;
}
/* end 1.5.5 Wizard progress */
/* 1.5.6 Tabs form */
.nav-pills.tabs-form {
     margin-bottom: 45px;
     margin-top: 45px;
}
.nav-pills.tabs-form {
     border-bottom: 2px solid #424242;
}
.nav-pills.tabs-form .nav-link .ic-tab {
     display: inline-block;
     width: 18px;
     height: 16px;
     background-size: cover;
}
.nav-pills.tabs-form .nav-link .icon-delete {
     background-image: url('ic_delete-tab.svg');
}
.nav-pills.tabs-form .nav-link .icon-copy {
     background-image: url('ic_copy-tab.svg');
}
.nav-pills.tabs-form .nav-link .icon-add {
     width: 18px;
     height: 18px;
     background-image: url('ic_add-tab.svg');
}
.nav-pills.tabs-form .nav-link.active {
     color: #fff;
     background-color: #424242;
     border-radius: 0.25rem 0.25rem 0 0;
}
.nav-pills.tabs-form .nav-link.active .icon-copy {
     background-image: url('ic_copy-tab-active.svg');
}
.nav-pills.tabs-form .nav-link.active .icon-delete {
     background-image: url('ic_delete-tab-active.svg');
}
.nav-pills.tabs-form .nav-link {
     color: #212121;
     padding-left: 25px;
     padding-right: 25px;
}
.nav-tabs.tabs-form {
     margin-bottom: 45px;
     margin-top: 45px;
}
.nav-tabs.tabs-form {
     border-bottom: 1px solid #212121;
}
.nav-tabs .nav-link.active {
     border-left: 1px solid #212121;
     border-right: 1px solid #212121;
     border-top: 1px solid #212121;
     border-bottom: 2px solid #F6F8F9;
     background-color: transparent;
}
.nav-tabs.tabs-form .nav-link {
     color: #424242;
     font-weight: 600;
     opacity: 0.4;
}
.nav-tabs.tabs-form .nav-link.active {
     color: #424242;
     opacity: 1;
}
/* end 1.5.6 Tabs form */
/* errores general */
.form-control-valid-feedback {
     color: #F50658;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 12px;
}
/* end error */
/* end 1.5 Forms */
/* 1.6 Structure */
.main-translation {
     font-style: italic;
     color: #919191;
     display: block;
     font-size: 16px;
     font-family: inherit;
     border-radius: 6px;
     padding: 8px 12px;
     color: #91919180;
     margin-bottom: 6px;
}
.main-translation .label-main-translation {
     font-weight: bold;
}
/* end 1.6 Structure */
/* 1.7 Utilities */
.w-10 {
     width: 10%;
}
.d-grid {
     display: grid;
}
.no-hoverable {
     pointer-events: none;
}
/* end 1.7 Utilities */
/* 1.8 Icons */
.gallery-managment img {
     max-width: 100%;
}
.link-terciary .ic-report {
     opacity: 0.5;
}
.link-terciary:hover .ic-report {
     opacity: 1;
}
.link-terciary .ic-delete-img {
     opacity: 1;
     width: 16px;
     margin-bottom: 3px;
}
.link-terciary:hover .ic-delete-img {
     opacity: 0.5;
}
/* end 1.8 Icons */
/* 1.9 Components */
.moderncard {
     border-radius: 16px;
     padding-top: 16px;
     padding-bottom: 16px;
     background-color: #FFFFFF;
}
.moderncard.bg-primary-color {
     color: #FFF;
}
.moderncard .moderncard-image {
     width: 40px;
     height: 40px;
}
.moderncard .moderncard-title {
     font-size: 14px;
}
.moderncard .moderncard-content {
     font-size: 24px;
     font-weight: bold;
}
.card {
     box-shadow: 0px 8px 8px #00000014;
     border: none;
     background: #FFF;
}
.card-primary {
     border-radius: 25px;
}
.card.card-list {
     /* padding: 20px 25px; */
     margin-bottom: 24px;
     border-radius: 10px;
}
.card.card-list .img-card-list {
     width: 100%;
     /* height: 50%; */
     -o-object-fit: cover;
     object-fit: cover;
     border-radius: 10px 10px 0 0;
     max-height:140px;
}
@media only screen and (min-width: 1900px) {
     .card-list > .row > .col-lg-3 {
          max-width: 250px;
     }

     .card-list > .row > .col-lg-9 {
          max-width: 100%;
          flex: 0 0 calc(100% - 250px);
     }
}
@media only screen and (min-width: 992px) {
     .card.card-list .img-card-list {
          width: 100%;
          max-height:150px;
          max-height: 100%;
          margin-bottom: 0px;
          border-radius: 10px;
     }
}
@media only screen and (min-width: 1500px) {
     .card.card-list .img-card-list {
          height: 100%;
     }
}
@media only screen and (max-width: 992px) {
     .card.card-list .padding-xs-inside {
          padding: 20px 20px 20px 25px;
     }
}
@media only screen and (min-width: 992px) {
     .card.card-list .padding-lg-inside {
          padding: 20px 25px;
     }
}
.card.card-list .bottom-card-pax {
     background: #CFCFCF14;
     padding-top: 18px;
     padding-bottom: 18px;
     color: #424242;
}
.card.card-list .bottom-card-pax .border-right {
     border-right: 1px solid rgba(207, 207, 207, 0.54) !important;
}
.card.card-list .bottom-card-pax .label-shows {
     display: contents;
     line-height: 20px;
     text-align: left;
}
.card.card-list .bottom-card-pax .label-shows span {
     font-size: 20px;
     display: block;
}
/*
@media only screen and (min-width: 576px) {
     .card.card-list .bottom-card-pax .label-shows {
          display: inline-grid;
          display: -ms-inline-grid;
          display: -moz-inline-grid;
     }
     .card.card-list .bottom-card-pax .label-shows span {
          display: block;
          font-size: 12px;
          font-weight: bold;
     }
}
*/
.card.card-review {
     padding: 20px 20px 20px 25px;
     margin-bottom: 24px;
     border-radius: 10px;
}
.line-status {
     width: 100%;
     height: 10px;
     background: #212121;
     display: flex;
     justify-content: center;
     align-items: center;
     border-bottom-left-radius: 10px;
     border-bottom-right-radius: 10px;
     border-top-right-radius: 10px;
}
.line-status.canceled-booking {
     background: #F50658;
}
.line-status.active-booking {
     background: #00AE00;
}
.line-status.warning-booking {
     background: #ffc107;
}
.line-status.inactive-booking {
     background: #F50658;
}
.line-status.active-tour {
     background: #FFF;
}
.line-status.inactive-tour {
     background: #F50658;
}
.tag-primary {
     z-index: 5;
     padding: 6px 12px;
     border-radius: 6px;
     font-weight: 500;
     font-size: 14px;
     display: inline-grid;
     margin-top: 12px;
}
@media (min-width: 420px) {
     .tag-primary {
          margin-top: 0px;
     }
}
.tag-secondary {
     position: absolute;
     z-index: 5;
     left: 24px;
     top: 24px;
     padding: 6px 12px;
     border-radius: 6px;
     font-weight: 500;
     font-size: 14px;
}
@media (min-width: 576px) {
     .tag-secondary {
          left: 24px;
     }
}
@media (min-width: 992px) {
     .tag-secondary {
          left: 50px;
          top: 40px;
     }
}
@media (min-width: 1200px) {
     .tag-secondary {
          left: 30px;
          top: 30px;
     }
}
@media (min-width: 1500px) {
     .tag-secondary {
          left: 40px;
     }
}
.tag-primary.inactive-tour {
     background: #E8E8E8;
     color: #7D7D7D;
}
.tag-primary.active-tour {
     display: none;
}
.tag-primary.label-closed {
     background: #FEE5E5;
     color: #F50658;
}
.tag-primary.label-open {
     background: #EBF7DE;
     color: #00AE00;
}
.tag-primary.cancelled-booking {
     background: #FEE5E5;
     color: #F50658;
}
.btn.btn-cancel-booking {
     border-radius: 6px;
     text-transform: capitalize;
     box-shadow: 0px 1px 6px #00000012;
     background: #212121;
     /* border: 1px solid #33CBC7; */
     color: #FFF;
     /* #33CBC7 */
     font-weight: 500;
     font-size: 14px;
     padding: 6px 12px;
}
.overlay {
     position: fixed;
     display: none;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 1080;
     cursor: pointer;
     opacity: 0.8;
     transition: all 0.5s;
}
.divider-secondary {
     background-color: #FAFAFA;
     width: 100%;
     height: 1px;
     border-radius: 0;
     margin: 20px 0px;
}
.cursor-pointer {
     cursor: pointer;
}
.text-underline {
     text-decoration: underline!important;
}
.row-clickable {
     cursor: pointer;
}
/* end 1.9 Components */
/* 1.10 Tables */
/* 1.10.1 Table dark */
.table.table-dark {
     background-color: #FFF;
     border-radius: 10px;
     box-shadow: 0px 3px 6px #00000014;
     color: #212121;
     margin-bottom: 50px;
}
.table.table-dark td,
.table.table-dark th,
.table.table-dark thead th {
     border-color: #2121211F;
}
.table.table-dark th:first-child {
     border-color: #2121211F;
}
.table.table-dark .thead-dark th {
     color: #FFF;
     background-color: #212121;
     border: none;
     font-size: 16px;
     padding-top: 20px;
     padding-bottom: 20px;
}
.table.table-dark .thead-dark th:first-child {
     padding-left: 30px;
}
.table.table-dark .thead-dark th:last-child {
     padding-right: 30px;
}
.table.table-dark td {
     font-size: 14px;
     padding-top: 20px;
     padding-bottom: 20px;
}
.table.table-dark td:first-child {
     padding-left: 30px;
}
.table.table-dark td:last-child {
     padding-right: 30px;
}
.table.table-dark th:first-child {
     border-radius: 10px 0 0 0;
}
.table.table-dark th:last-child {
     border-radius: 0 10px 0 0;
}
.table.table-dark.table-hover tbody tr:hover {
     background-color: #21212124 !important;
     color: #212121;
}
.table.table-dark.table-hover tbody .form-boxes input[type="number"] {
     width: 75px;
     font-size: 14px;
}
.table.table-dark.table-striped tbody tr:nth-of-type(odd) {
     background-color: #EEE;
}
.table.table-dark.table-striped tbody tr:nth-of-type(even) {
     background-color: #FFF;
}
/* .table.table-dark.table-hover tbody tr:hover::after {
content: "";
position: absolute;
left: 0;
top: 0;
border-right: 6px solid #212121;
height: 40%;
} */
.status>.dot,
.table-responsive .status>.dot,
.table.table-dark tbody .status>.dot {
     height: 8px;
     width: 8px;
     border-radius: 50%;
     display: inline-block;
     margin-right: 8px;
}
.status.remove>.dot,
.table-responsive .status.remove>.dot,
.table.table-dark tbody .status.remove>.dot {
     background-color: #B00020;
     opacity: 0.5;
}
.status.normal>.dot,
.table-responsive .status.normal>.dot,
.table.table-dark tbody .status.normal>.dot {
     background-color: #00B00C;
}
/*
.status.pending-normal,
.table-responsive .status.pending-normal,
.table.table-dark tbody .status.pending-normal {
text-decoration: underline;
cursor: pointer;
}
*/
.status.pending-normal>.dot,
.table-responsive .status.pending-normal>.dot,
.table.table-dark tbody .status.pending-normal>.dot {
     background-color: #EACD3D;
}
.status.pending-aproval>.dot,
.table-responsive .status.pending-aproval>.dot,
.table.table-dark tbody .status.pending-aproval>.dot {
     background-color: #F59A29;
}
/*
@media (min-width: 590px) {
.table-responsive .status.pending-normal>.dot,
.table.table-dark tbody .status.pending-normal>.dot {
display: inline-flex;
background: url(assets/img/ic_send-mail.svg);
background-position: center 3px;
background-repeat: no-repeat;
background-size: cover;
height: 16px;
width: 14px;
border-radius: inherit;
}
}
*/
.status.pending-remove>.dot,
.table-responsive .status.pending-remove>.dot,
.table.table-dark tbody .status.pending-remove>.dot {
     background-color: #B05200;
}
.status.remove>.dot,
.table-responsive .status.remove>.dot,
.table.table-dark tbody .status.remove>.dot {
     background-color: #B00020;
}
.table-responsive .ic-mid,
.table-booking .ic-mid {
     width: 18px;
}
.table-responsive .ic-small {
     width: 12px;
}
.table.table-dark tbody tr.low-provider {
     color: #2727278A;
}
.table.table-dark tbody .status.remove>.dot {
     opacity: 0.5;
}
.table.table-dark tbody tr.low-provider:hover .status.remove>.dot {
     opacity: 1;
}
.table.table-dark.table-booking td {
     vertical-align: middle;
}
.table.table-dark.table-booking tr.tr-collapse {
     cursor: default;
}
.table.table-dark.table-booking td.d-no-edit input {
     pointer-events: none;
     border: none;
     background: inherit!important;
     width: 100%;
     font-size: 14px;
     color: #212121;
     padding-top: 4px;
     padding-bottom: 4px;
}
.table.table-dark.table-booking td.d-edit input {
     pointer-events: all;
     border-radius: 6px;
     border: 1px solid #21212125;
     padding: 3px 12px;
     background: #EBEBEB50;
     width: 95%;
}
@media (min-width: 1200px) {
     .table.table-dark.table-booking td.d-edit input {
          width: 80%;
     }
}
.table.table-dark.table-booking td:first-child {
     width: 75px;
}
.table.table-dark .row-clickable.total td {
     border: none;
}
.table.table-dark td.price-width {
     width: 250px;
}
/* end 1.10.1 Table dark */
/* 1.10.2 Table dark responsive */
.table-responsive {
     padding: 25px;
     border-radius: 10px;
     box-shadow: 0px 6px 6px #00000014;
     margin-bottom: 16px;
}
.table-responsive:last-child {
     margin-bottom: 50px;
}
.table-responsive .title {
     font-size: 12px;
     line-height: 12px;
     font-weight: 600;
     color: #2121218A;
     text-transform: uppercase;
}
.table-responsive .name-provider {
     font-size: 16px;
     line-height: 16px;
     font-weight: 600;
     color: #212121;
}
.table-responsive .email-provider,
.table-responsive input.d-no-edit.email-provider {
     font-size: 16px;
     line-height: 16px;
     font-weight: 600;
     color: #212121c7;
}
.table-responsive input.d-edit {
     pointer-events: all;
     border-radius: 6px;
     border: 1px solid #21212125;
     padding: 3px 12px;
     background: #EBEBEB50;
}
.table-responsive input.d-no-edit {
     pointer-events: none;
     border: none;
     background: inherit!important;
     width: 100%;
     font-size: 14px;
     color: #212121;
     padding-top: 4px;
     padding-bottom: 4px;
}
.table-responsive .name-contact-provider,
.table-responsive .email-contact-provider,
.table-responsive .status-provider {
     font-size: 14px;
     line-height: 16px;
     font-weight: 600;
     color: #212121;
}
.table-responsive .location-provider,
.table-responsive input.d-no-edit.location-provider {
     font-size: 14px;
     line-height: 14px;
     font-weight: 500;
     color: #212121a6;
}
.table-responsive .title-secondary {
     font-size: 12px;
     line-height: 14px;
     font-weight: 600;
     color: #212121ab;
     text-transform: uppercase;
}
@media (min-width: 480px) {
     .table-responsive .title-secondary {
          line-height: 14px;
     }
}
.table-responsive .text-body-secondary {
     font-size: 16px;
     line-height: 18px;
     font-weight: bold;
     color: #272727;
     text-transform: uppercase;
}
/* end 1.10.2 Table dark responsive */
/* 1.10.3 Table booking */
.table.table-booking>tbody>tr:last-child td {
     background: #EBEBEB;
}
.table.table-booking>tbody>tr:last-child:hover {
     background: #EBEBEB;
     cursor: initial;
}
.tooltip-info .tooltip-inner,
.tooltip-info-shows .tooltip-inner {
     background-color: #212121;
     font-weight: 500;
     max-width: 250px;
     width: 250px;
}
.tooltip-info .arrow::before,
.tooltip-info-shows .arrow::before {
     display: none;
}
@media (min-width: 992px) {
     .tooltip-info .tooltip-inner,
     .tooltip-info-shows .tooltip-inner {
          background-color: #212121;
          font-weight: 500;
          max-width: 250px;
          width: 250px;
          position: absolute;
          right: -12px;
     }
     .tooltip-info .arrow::before,
     .tooltip-info-shows .arrow::before {
          border-top-color: #212121;
          display: block;
     }
}
/* end 1.10.3 Table booking */
/* end 1.10 Tables */
/* 1.11 Pagination */
/* .table.thead-dark+.pagination .page-link {
position: relative;
display: block;
padding: .5rem .75rem;
margin-left: -1px;
line-height: 1.25;
color: #FABD04;
background-color: transparent;
border: none;
}

.table.thead-dark+.pagination .page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #FABD04;
border: none;
border-radius: 50%;
box-shadow: 0px 3px 6px #00000029;
} */
.ngx-pagination {
     margin-bottom: 75px!important;
     padding-left: 0;
     padding-right: 0;
}
.ngx-pagination .pagination-previous a::before,
.ngx-pagination .pagination-previous.disabled::before {
     content: ''!important;
     background: url('ic_arrow_left.svg') no-repeat!important;
     width: 25px;
     height: 25px;
     position: relative;
     top: 8px;
     margin-right: 0px!important;
}
.ngx-pagination .pagination-next a::after,
.ngx-pagination .pagination-next.disabled::after {
     content: ''!important;
     background: url('ic_arrow_right.svg') no-repeat!important;
     width: 25px;
     height: 25px;
     position: relative;
     top: 8px;
     margin-left: 0px!important;
}
.ngx-pagination .current {
     z-index: 1;
     color: #fff;
     background: #212121!important;
     border: none;
     border-radius: 50%;
     box-shadow: 0px 3px 6px #00000029;
     padding: 3px 12px!important;
}
.ngx-pagination a,
.ngx-pagination button {
     position: relative;
     display: block;
     padding: .5rem .75rem;
     margin-left: -1px;
     line-height: 1.25;
     color: #212121!important;
     background-color: transparent;
     border: none;
}
.ngx-pagination .pagination-previous>span,
.ngx-pagination .pagination-next>span {
     display: none;
}
.ngx-pagination a:hover,
.ngx-pagination button:hover {
     background: transparent!important;
}
/* end 1.11 Pagination */
/* 1.12 Calendar */
.header-dashboard.header-wizard-progress .btn-group.btn-group-toggle label.btn.btn-secondary:last-child {
     border-radius: 0 5px 5px 0;
}
.header-dashboard.header-wizard-progress .btn-group.btn-group-toggle label.btn.btn-secondary:first-child {
     border-radius: 5px 0 0 5px;
}
.header-dashboard.header-wizard-progress .btn-group.btn-group-toggle label.btn.btn-secondary {
     border-radius: 0;
}
/* end 1.12 Calendar */
/* 1.13 Modals */
.swal2-styled:focus {
     box-shadow: none!important;
}
.swal2-popup.swal2-modal.swal2-show {
     padding: 50px;
     width: 600px;
     height: auto;
}
.swal2-header {
     font-size: 14px;
     font-weight: 700;
     align-items: center;
     margin-bottom: auto;
}
.swal2-content {
     margin-top: 12px!important;
     margin-bottom: 24px!important;
}
.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
     width: auto!important;
}
.swal2-content small {
     font-style: italic;
     font-size: 13px;
}
/* theme */
.swal2-styled.swal2-confirm {
     background-color: #33CBC7!important;
     border-radius: 25px!important;
     padding: 12px 48px;
     width: 150px;
}
.swal2-styled.swal2-cancel {
     border-radius: 25px!important;
     padding: 12px 48px;
     width: 150px;
}
.modal {
     background: rgba(0, 0, 0, .5);
}
.modal-header {
     border-bottom: none;
}
.modal-header .close {
     color: #313131;
     opacity: 1;
}
.modal-body,
.modal-footer {
     margin-left: 25px;
     margin-right: 25px;
}
.modal-body .modal-title {
     margin-bottom: 6px;
     position: relative;
     max-width: 100%;
     margin: 0 0 .4em;
     padding: 0;
     font-size: 1.875em;
     font-weight: 600;
     color: #313131;
     text-transform: none;
     word-wrap: break-word;
}
.modal-dialog {
     margin-top: 175px;
}
.modal-dialog {
     max-width: 750px;
     /*height: 550px; */
}
.modal .btn .dropdown-toggle {
     position: relative;
}
.modal .modal-content {
     height: 100%;
     padding-bottom: 24px;
}
.modal .modal-content .modal-button {
     border-radius: 25px!important;
     color: #FFF;
     box-shadow: none;
}
.modal .bootstrap-select .dropdown-menu {
     width: 100%;
     /* left: 0px; */
     top: 0px!important;
     height: 125px;
     /* height: 100%; */
}
.modal .modal-footer .modal-confirm {
     border-radius: 25px!important;
     padding: 12px 48px;
     color: #FFF;
     box-shadow: none;
}
.modal .modal-footer .modal-cancel {
     border-radius: 25px!important;
     padding: 12px 48px;
     color: #595959;
     border-radius: .25em;
     background: initial;
     background-color: #aaa;
     color: #fff;
     font-size: 1.0625em;
     box-shadow: none;
}
.modal .modal-footer .modal-cancel:hover,
.modal .modal-footer .modal-confirm:hover {
     background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
}
/****/
.checkbox-custom {
     width: 20px;
     height: 20px;
     position: relative;
     cursor: pointer;
}
.checkbox-custom+label {
     font-weight: normal;
     line-height: 22px;
     margin-left: 0;
     cursor: pointer;
}
.checkbox-custom>* {
     position: absolute;
}
.checkbox-custom-visible {
     width: 16px;
     height: 16px;
     margin: 2px;
     background: #fff;
     border: 2px solid #2A2A2A;
     border-radius: 3px;
}
.checkbox-custom>input {
     z-index: 1;
     opacity: 0;
     left: 50%;
     top: 50%;
     transform: translatex(-50%) translatey(-50%);
     display: block;
     cursor: pointer;
     width: 20px;
     height: 20px;
}
.checkbox-custom>input:checked+.checkbox-custom-visible {
     background: #FFFFFF;
     border-color: #2A2A2A;
     background-image: url('ic_check.svg');
     background-size: 14px;
     border: 2px solid #2A2A2A;
     background-position: center;
}
.checkbox-custom>input[type="checkbox"]:disabled {
     cursor: default;
}
.checkbox-custom>input[type="checkbox"]:disabled+.checkbox-custom-visible {
     opacity: 0.12;
}
/* end 1.13 Modals */
/*
* 	end 1.0 General
*/
/*
* 	2.0 Access
*/
/* 2.1 Login */
.section-login-form {
     padding: 50px;
     height: calc(100vh - 114px);
     /* height navbar */
}
.section-login-form .logo {
     width: 200px;
}
@media only screen and (min-width: 768px) {
     .section-login-form {
          padding: 50px 75px 50px 75px;
     }
}
@media only screen and (min-width: 992px) {
     .section-login-form {
          padding: 150px 75px 50px 75px;
          height: auto;
     }
}
@media only screen and (min-width: 1200px) {
     .section-login-form {
          padding: 150px 100px 50px 100px;
          height: auto;
     }
     .section-login-form .logo {
          width: 200px;
     }
}
/* theme */
.section-login-bg {
     /* height: auto;
     background: #424242;
     padding: 25px 50px; */
     padding: 30px 50px 30px 50px;
     height: 114px;
     background: #33CBC7;
     box-shadow: 0px 2px 8px rgba(158, 158, 158, 0.5);
     font: Bold 16px/38px Montserrat;
     line-height: 24px;
}
.section-login-bg a {
     color: #FFF;
}
.section-login-bg a:hover {
     color: #FFF;
     opacity: 0.8;
}
@media only screen and (min-width: 768px) {
     .section-login-bg {
          padding: 30px 75px 30px 75px;
          height: 114px;
          background: #FFF;
          box-shadow: none;
          font: Bold 16px/38px Montserrat;
          line-height: 24px;
     }
     .section-login-bg a {
          color: #212121;
     }
     .select-language.white-color {
          color: #212121;
     }
}
@media only screen and (min-width: 992px) {
     .section-login-bg {
          height: 100vh;
          /*filter: blur(8px);
          -webkit-filter: blur(4px);*/
          background: url('login-background_blur_12.png');
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          padding: 100px 100px 50px 100px;
          color: #FFF;
     }
     .section-login-bg a {
          color: #424242;
     }
     .section-login-bg a:hover {
          color: #FFF;
          opacity: 1;
     }
}
/* end 2.1 Login */
/* 2.2 Sign up */
.section-sign-up-bg {
     height: auto;
     background: #424242;
     padding: 50px 75px 50px 75px;
}
@media only screen and (min-width: 992px) {
     .section-sign-up-bg {
          height: 75vh;
          /*filter: blur(8px);
          -webkit-filter: blur(4px);*/
          background: url('login-background_blur_12.png');
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          padding: 150px 100px 50px 100px;
     }
}
.section-sign-up-bg+.row-overlay .card-primary {
     padding: 50px 75px 50px 75px;
}
.section-sign-up-bg+.row-overlay .card-primary .ic-form-sign-up {
     height: 24px;
}
@media (min-width: 992px) {
     .section-sign-up-bg+.row-overlay .card-primary {
          padding: 100px;
     }
     .section-sign-up-bg+.row-overlay {
          margin-top: -325px;
     }
     .section-sign-up-bg+.row-overlay {
          margin-top: -275px;
     }
}
/* end 2.2 Sign up */
/*
* 	end 2.0 Access
*/
/*
* 	3.0 Dashboard
*/
.dashboard-panel {
     min-width: 100vw;
     height: 100vh;
     background-color: #F6F8F9;
     /* FFF */
     /* sidebar width*/
}
@media (min-width: 768px) {
     .dashboard-panel {
          min-width: 0;
          width: 100%;
     }
}
@media (min-width: 1200px) {
     .dashboard-panel {
          margin-left: 275px;
          /* 300 */
     }
}
/* 3.1 Header */
.dashboard-panel .header-dashboard-primary h2 {
     margin-top: 50px;
     margin-bottom: 25px;
     font-size: 54px;
     padding: 0px 50px;
}
.dashboard-panel .header-dashboard-primary+.dashboard-content-section h3 {
     line-height: 40px;
}
yt-player.tutorial {
     width: 100%;
     overflow: hidden;
}
yt-player.tutorial iframe {
     width: 100%;
}
.link-menu-video {
     font-family: 'Montserrat';
     font-size: 14px;
     color: #212121;
     font-weight: 600;
     opacity: 1;
}
.link-menu-video .arrow-left {
     fill: #212121;
}
.link-menu-video:hover,
.link-menu-video:hover:not([href]) {
     font-family: 'Montserrat';
     font-size: 14px;
     color: #33CBC7;
     font-weight: 600;
     opacity: 1;
}
.link-menu-video:hover .arrow-left,
.link-menu-video:hover:not([href]) .arrow-left {
     fill: #33CBC7;
}
.dashboard-panel .header-dashboard {
     padding: 50px 25px;
     /* 50 25 */
     margin-top: 80px;
}
.dashboard-panel .header-dashboard p {
     color: #4242428A;
}
.dashboard-panel .header-dashboard h2::after {
     content: "";
     position: absolute;
     left: -25px;
     top: 0;
     border-right: 6px solid #212121;
     height: 40%;
}
@media (min-width: 576px) {
     .dashboard-panel .header-dashboard h2::after {
          left: -50px;
     }
}
.dashboard-panel .header-dashboard .btn-primary {
     padding: 8px 25px;
}
.dashboard-panel .header-dashboard img {
     height: 16px;
}
@media (min-width: 576px) {
     .dashboard-panel .header-dashboard {
          padding: 30px 50px 20px 50px;
          /* 50px */
     }
}
@media (min-width: 992px) {
     .dashboard-panel .header-dashboard {
          box-shadow: 0px 3px 6px #00000014;
          background-color: #FFF;
     }
}
@media (min-width: 1200px) {
     .dashboard-panel .header-dashboard {
          margin-top: 0;
     }
}
.dashboard-panel .header-dashboard img+span {
     font-size: 14px;
     line-height: 19px;
     font-family: 'Montserrat';
     font-weight: 500;
     vertical-align: middle;
}
.dashboard-panel .header-dashboard input[type=search].searcher-primary {
     width: 100%;
     box-sizing: border-box;
}
@media (min-width: 992px) {
     .dashboard-panel .header-dashboard input[type=search].searcher-primary {
          width: 100%;
          box-sizing: content-box;
     }
}
@media (min-width: 1200px) {
     .dashboard-panel .header-dashboard input[type=search].searcher-primary {
          width: 250px;
     }
}
@media (min-width: 1300px) {
     .dashboard-panel .header-dashboard input[type=search].searcher-primary {
          width: 300px;
     }
}
@media (min-width: 1400px) {
     .dashboard-panel .header-dashboard input[type=search].searcher-primary {
          width: 350px;
     }
}
@media (min-width: 1500px) {
     .dashboard-panel .header-dashboard input[type=search].searcher-primary {
          width: 100%;
     }
}
/* end 3.1 Header */
/* 3.2 Sections */
.dashboard-content-section {
     margin-top: 0;
     padding: 0px 25px;
     background-color: #F6F8F9;
}
.dashboard-content-section .ic-mid {
     height: 24px;
}
.dashboard-content-section .ic-mid-xs {
     height: 18px;
     margin-bottom: 6px;
}
.dashboard-content-section .ic-small {
     height: 12px;
}
@media (min-width: 576px) {
     .dashboard-content-section {
          margin-top: 0;
          padding: 0px 50px;
     }
}
@media (min-width: 992px) {
     .dashboard-content-section {
          margin-top: 50px;
     }
}
@media (max-width: 992px) {
     .dashboard-content-section-first {
          margin-top: 110px;
     }
}
/* dashboard-calendar - booking list */
.dashboard-content-section .form-calendar-especial-days {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     border: 2px solid #D7D7D7;
     border-radius: 5px;
     opacity: 1;
     padding: 24px 20px;
     margin-top: 12px;
     /* margin-left: 15px; */
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar {
     /*position: absolute;*/
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar div[mwlcalendarpreviousview] {
     /*text-align: right;
     position: absolute;*/
     width: auto;
     display: inline-block;
     float: left;
     /* */
     background-image: url('ic_arrow_left.svg');
     background-repeat: no-repeat;
     height: 18px;
     width: 24px;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar div[mwlcalendarpreviousview]+div {
     letter-spacing: 0px;
     color: #212121;
     text-align: center;
     font-size: 16px;
     text-transform: capitalize;
     font-weight: bold;
     margin-right: 24px;
     /* text-align: center;
     position: initial;
     width: auto;
     display: inline-block; */
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar div[mwlcalendarnextview] {
     /* text-align: center;
     position: absolute;
     bottom: -16px; */
     width: auto;
     display: inline-block;
     float: right;
     margin-top: -24px;
     /* */
     background-image: url('ic_arrow_right.svg');
     background-repeat: no-repeat;
     height: 18px;
     width: 24px;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view {
     margin-top: 50px;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header {
     visibility: hidden;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header>.cal-cell.cal-past::first-letter,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header>.cal-cell.cal-today::first-letter,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header>.cal-cell.cal-future::first-letter,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header>.cal-cell.cal-weekend::first-letter {
     visibility: visible;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days {
     border: none;
     border-top: 1px solid #2121211F;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days .cal-cell-row,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days .cal-cell-row:hover {
     border: none;
     background-color: #FFF;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:not(:last-child) {
     border: none;
     outline: none;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell {
     min-height: 100%;
     outline: none;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
     color: #212121;
     opacity: 1;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-number {
     font-size: 1.2em;
     /* font-weight: 400; */
     opacity: 1;
     /* margin-top: 10px; */
     /* margin-right: 15px; */
     float: left;
     /* margin-bottom: 10px; */
     /* padding: 12px 12px 0px 12px;*/
     /* margin-top: 15px; */
     margin: 52px 0 0 6px;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
     color: #212121;
     opacity: 1;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-event {
     background-color: #919191;
     margin-left: 3px;
}
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-cell-top {
     min-height: auto
}
/* .dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus:hover {
background-color: transparent!important;
} */
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus .cal-day-number,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus .cal-day-number,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus:hover .cal-day-number,
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus:hover .cal-day-number {
     height: 40px;
     width: 40px;
     background-color: #212121;
     border-radius: 50%;
     text-align: center;
     color: white;
     padding-top: 5px;
     position: relative;
     margin-top: 39px;
     margin-left: 0;
}
.delete-special-days {}
/* HOVEEEER
     .cal-month-view .cal-cell-row .cal-cell:hover */
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today {
          background-color: #FFF;
     }
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today .cal-day-number {
          font-size: 1.2em;
          opacity: 1;
          float: left;
          color: #212121;
          opacity: 2;
     }
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-badge {
          background-color: #b94a48;
          color: #fff;
          display: none;
     }
.dashboard-content-section .day-selected-form .day-selected {
          /* text-align: center; */
          font: Regular 10px/16px Montserrat;
          /* letter-spacing: 0px; */
          /* color: #212121; */
          /* opacity: 1; */
          text-align: left;
          font: Medium 16px/20px Montserrat;
          letter-spacing: 0px;
          color: #919191;
          opacity: 1;
          font-weight: 500;
          margin-left: 3px;
          margin-bottom: 12px;
     }
.dashboard-content-section input[name="starTime"] {
          width: 70%;
     }
.dashboard-content-section app-create-tour-schedule-weekdays .days-week.btn-group.btn-group-toggle .btn-secondary:first-child {
          border-radius: 5px 0 0 5px;
     }
.dashboard-content-section app-create-tour-schedule-weekdays .days-week.btn-group.btn-group-toggle .btn-secondary:last-child {
          border-radius: 0px 5px 5px 0px;
     }
.dashboard-content-section app-create-tour-schedule-weekdays .days-week.btn-group.btn-group-toggle .btn-secondary {
          border-radius: 0;
     }
.dashboard-content-section .form-boxes .season .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active,
     .dashboard-content-section .form-boxes .season .btn-group.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
          background-color: #424242;
     }
.dashboard-content-section .form-boxes .btn-group.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).included {
          background-color: #42424229;
     }
.dashboard-content-section .form-boxes .cal-month-view .cal-cell-row .cal-cell:hover {
          background-color: transparent;
          outline: none;
     }
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-events {
          margin-left: 3px;
     }
/* old
     .dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-number:focus {
     height: 45px;
     width: 45px;
     background-color: #212121;
     border-radius: 50%;
     text-align: center;
     padding-top: 10px;
     color: white!important;
     }  */
/* new */
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-number:focus {
          height: 45px;
          width: 45px;
          background-color: #212121;
          border-radius: 50%;
          /* display: table-caption; */
          /* position: absolute; */
          /* margin-top: 19px; */
          /* background-position: 20px 50px; */
          text-align: center;
          /* vertical-align: baseline; */
          padding-top: 10px;
          color: white!important;
     }
.dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days .cal-cell-row .cal-disabled {
          opacity: 0.37;
     }
/* details-calendar */
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-number {
          margin: 17px auto auto auto;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-number:focus {
          height: 30px;
          width: 30px;
          padding-top: 0;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view {
          margin-top: 12px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-header .cal-cell {
          margin-bottom: 0px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-cell-row.cal-header {
          padding: 5px 10px;
          overflow: hidden;
          text-overflow: clip;
          white-space: nowrap;
          text-align: center;
          font: Bold 14px Montserrat;
          letter-spacing: 0px;
          color: #2121218A;
          opacity: 1;
          text-transform: uppercase;
          font-size: 16px;
          margin-bottom: 0px;
          font-weight: bold;
          margin-left: 0px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days .cal-cell-row {
          margin-left: 5px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus:hover .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus:hover .cal-day-number {
          margin-top: 12px;
          margin-left: -6px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell:focus:hover .cal-day-number,
     .dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-day-cell.cal-today:focus:hover .cal-day-number {
          height: 30px;
          width: 30px;
          padding-top: 3px;
          top: 0px;
     }
.dashboard-content-section .details-calendar .form-calendar-especial-days app-create-tour-schedule-calendar .cal-month-view .cal-days {
          font-size: 14px;
     }
.empty-section {}
.empty-section .logo {
               margin-top: 5vh;
          }
@media (min-width: 768px) {
               .empty-section .logo {
                    margin-top: 25vh;
               }
          }
.empty-section p {
               color: #21212150;
               font-weight: 500;
               font-size: 16px;
          }
.dashboard-content-section.error-page,
          .dashboard-content-section.cancel-page {
               margin-left: 0;
               margin-right: 0;
               margin-top: 50px;
          }
@media (min-width: 768px) {
               .dashboard-content-section.cancel-page {
                    margin-left: 25px;
                    margin-top: 15%;
               }
          }
@media (min-width: 992px) {
               .dashboard-content-section.error-page {
                    margin-left: 25px;
                    margin-top: 15%;
               }
          }
@media (min-width: 1200px) {
               .dashboard-content-section.error-page,
               .dashboard-content-section.cancel-page {
                    margin-left: 0;
                    margin-top: 15%;
                    padding-left: 150px;
                    padding-right: 150px;
               }
          }
.dashboard-content-section.error-page .logo,
          .dashboard-content-section.cancel-page .logo {
               max-width: 250px;
          }
.dashboard-content-section.error-page .error-image {
               max-width: 300px;
          }
.dashboard-content-section.cancel-page .cancel-order-image {
               max-width: 75px;
               margin-top: 25%;
               margin-bottom: 25px;
               opacity: 0.85;
          }
@media (min-width: 768px) {
               .dashboard-content-section.cancel-page .cancel-order-image {
                    margin-top: 5%;
               }
          }
@media (min-width: 992px) {
               .dashboard-content-section.error-page .error-image {
                    max-width: 400px;
               }
               .dashboard-content-section.cancel-page .cancel-order-image {
                    max-width: 100px;
               }
          }
@media (min-width: 1200px) {
               .dashboard-content-section.error-page .error-image {
                    max-width: 550px;
               }
          }
/* .dashboard-content-section .form-calendar-especial-days app-create-tour-schedule-calendar mwl-calendar-month-cell.cal-cell.cal-day-cell.cal-today.cal-in-month.cal-day-selected {

          } */
/* end 3.2 Sections */
/* 3.3 Filters */
/* end 3.3 Filters */
/* 3.4 Tables */
.header-dashboard+.row-table-overlay {
               margin-top: auto;
               padding: 0px 25px;
          }
@media (min-width: 576px) {
               .header-dashboard+.row-table-overlay {
                    padding: 0px 50px;
               }
          }
@media (min-width: 992px) {
               .header-dashboard+.row-table-overlay {
                    margin-top: -30px;
                    padding: 0px 50px;
               }
          }
/* end 3.4 Tables */
/* end 3.0 Dashboard */
/*
          Theme Name:
          Author:
          Author URI:

          /*--------------------------------------------------------------
          >>> TABLE OF CONTENTS:
          ----------------------------------------------------------------

          4.0 Home
          4.1 General
          4.2 Navigation
          4.3 Header
          4.4 Sections
          4.5 Features
          4.6 Preview
          4.7 Call to action
          4.8 Advantages
          4.9 Plans
          4.10 Contact

          5.0 Plans
          6.0 Media queries

          ******************************************/
/*
          * 	4.1 General
          */
#publicLanding ::-moz-selection {
               /* Code for Firefox */
               color: #212121!important;
               background: #33CBC7!important;
          }
#publicLanding ::selection {
               color: #212121!important;
               background: #33CBC7!important;
          }
#publicLanding .primary-color {
               color: #33CBC7!important;
          }
#publicLanding .bg-primary-color {
               background-color: #33CBC7!important;
          }
#publicLanding .landing-page {
               width: 100%;
               /* height: 100%; */
               height: 100%;
          }
@media (min-width: 1200px) {
               #publicLanding .landing-page {
                    min-height: 100vh;
               }
               #publicLanding .landing-page.review-thanks {
                    min-height: auto;
               }
          }
#publicLanding .landing-page .p-large {
               margin-bottom: 25px;
               /* 75 */
               font-size: 18px;
               line-height: 24px;
               font-family: 'Montserrat';
               margin-top: 24px;
          }
@media (min-width: 768px) {
               #publicLanding .landing-page .p-large {
                    font-size: 22px;
                    line-height: 28px;
               }
          }
#publicLanding .landing-page .p-small {
               color: #f1f1f8;
          }
#publicLanding .li-space-lg li {
               margin-bottom: 0.375rem;
          }
#publicLanding .landing-page h1 {
               font-family: 'Poppins', sans-serif;
               font-size: 40px;
               line-height: 48px;
               font-weight: 800;
          }
#publicLanding .landing-page h2 {
               font-family: 'Poppins', sans-serif;
               font-size: 28px;
               line-height: 30px;
               font-weight: 800;
          }
#publicLanding .landing-page h3 {
               font-family: 'Poppins', sans-serif;
               font-size: 32px;
               line-height: 40px;
               font-weight: 800;
          }
#publicLanding .landing-page h3.cta {
               font-size: 30px;
          }
#publicLanding .landing-page h4 {
               font-family: 'Poppins', sans-serif;
               font-size: 20px;
               line-height: 30px;
               font-weight: 700;
          }
#publicLanding .landing-page h5 {
               font: 700 1.125rem/1.625rem "Montserrat", sans-serif;
          }
#publicLanding .landing-page h6 {
               font: 700 1rem/1.5rem "Montserrat", sans-serif;
          }
#publicLanding .landing-page a {
               color: #f1f1f8;
               text-decoration: underline;
          }
#publicLanding .landing-page a:hover {
               color: #f1f1f8;
               text-decoration: underline;
          }
#publicLanding .landing-page a.terms-link {
               color: #212121;
               font-weight: 500;
               text-decoration: underline;
          }
#publicLanding .landing-page a.terms-link:hover {
               color: #212121;
               font-weight: 600;
               text-decoration: underline;
          }
#publicLanding .landing-page a.primary-link {
               color: #212121;
               text-decoration: underline;
               font-weight: 400;
               cursor: pointer;
          }
#publicLanding .landing-page a.primary-link:hover {
               color: #212121;
               text-decoration: underline;
               font-weight: 600;
          }
#publicLanding .landing-page a.turquoise {
               color: #00c9db;
          }
#publicLanding .landing-page a.white {
               color: #fff;
          }
/* theme */
#publicLanding .landing-page .btn-solid {
               background-color: #33CBC7;
               color: #fff;
               border-radius: 50px;
               font-size: 18px;
               line-height: 24px;
               border: 2px solid #33CBC7;
               transition: 0.3s;
               text-decoration: none;
               transition: all 0.2s ease;
               padding: 12px 6px;
               font-weight: 600;
               text-transform: capitalize;
               margin: auto;
               box-shadow: none;
               width: 100%;
          }
#publicLanding .landing-page .btn-solid:hover {
               color: #fff;
               /* background: rgba(66, 66, 66, 0.8); */
               background: #0dd0cb;
               border: 2px solid #0dd0cb;
               text-decoration: none;
          }
#publicLanding .landing-page .btn-solid.btn-solid-light {
               background-color: #FFF;
               color: #33CBC7;
               border-color: #FFF;
          }
#publicLanding .landing-page .btn-solid.btn-solid-light:hover {
               color: #fff;
               /* background: rgba(66, 66, 66, 0.8); */
               background: #0dd0cb;
               border: 2px solid #0dd0cb;
               text-decoration: none;
          }
/* theme */
#publicLanding .landing-page .btn-outline {
               background-color: transparent;
               color: #33CBC7;
               border-radius: 50px;
               font-size: 18px;
               line-height: 24px;
               border: none;
               transition: 0.3s;
               text-decoration: none;
               transition: all 0.2s ease;
               padding: 12px 6px;
               font-weight: 600;
               text-transform: capitalize;
               margin: auto;
               box-shadow: none;
               border: 2px solid #33CBC7;
               width: 100%;
          }
#publicLanding .landing-page .btn-outline:hover {
               text-decoration: none;
               background-color: #33CBC7;
               color: #FFF;
          }
@media (min-width: 768px) {
               #publicLanding .landing-page .btn-solid {
                    padding: 12px 24px;
                    width: auto;
               }
               #publicLanding .landing-page .btn-outline {
                    padding: 12px 24px;
                    width: auto;
               }
          }
@media (min-width: 992px) {
               #publicLanding .landing-page h3.cta {
                    font-size: 40px;
               }
               #publicLanding .landing-page .w-lg-25 {
                    width: 25%!important;
               }
          }
#publicLanding .landing-page p {
               font-size: 16px;
               /* 18 */
          }
#publicLanding .landing-page p.text-body-big {
               font-size: 18px;
               line-height: 22px;
          }
#publicLanding .landing-page p.title {
               font-family: 'Poppins', sans-serif;
               font-size: 24px;
               line-height: 30px;
               font-weight: 800;
          }
/*
          * 	end 4.1 General
          */
/*
          * 	4.2 Navigation
          */
#publicLanding .navbar-custom {
               background-color: #33CBC7;
               font: Bold 20px/38px Montserrat;
               transition: all 0.2s ease;
               padding: 13px 24px 12px 24px;
               box-shadow: 0px 2px 8px rgba(158, 158, 158, 0.5);
          }
#publicLanding .navbar-custom .navbar-brand.logo-image img {
               width: 110px;
               height: auto;
               margin-bottom: 1px;
               -webkit-backface-visibility: hidden;
          }
#publicLanding .navbar-custom .navbar-nav {
               margin-top: 50px;
          }
#publicLanding .navbar-custom .nav-item .nav-link {
               padding: 0;
               color: #fff;
               text-decoration: none;
               transition: all 0.2s ease;
          }
#publicLanding .navbar-custom .nav-item .nav-link:hover,
          #publicLanding .navbar-custom .nav-item .nav-link.active {
               color: #FFF;
               text-decoration: none;
               opacity: 0.8;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language {
               padding: 0;
               color: #fff;
               text-decoration: none;
               transition: all 0.2s ease;
               margin-left: 0;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover ul {
               position: relative;
               top: 0;
               right: 0;
               display: block;
               background: inherit;
               width: 100%;
               /* padding-top: 0px; */
               /* z-index: 1; */
               border: none;
               box-shadow: none;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover .triangle {
               display: none;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover .triangle:after {
               display: none;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li {
               position: relative;
               text-align: left;
               background: transparent;
               padding: 0 6px;
               z-index: 2;
               font-size: 15px;
               color: #3c3c3c;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li:last-of-type {
               padding-bottom: 15px;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span {
               padding-left: 5px;
               font-weight: bold;
               font-size: 14px;
               color: #212121;
          }
#publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span:hover,
          #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span.active {
               color: #fff;
          }
@media (min-width: 768px) {
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language {
                    font-size: 14px;
                    color: #212121;
                    text-transform: uppercase;
                    text-decoration: none;
                    display: inline-block;
                    padding: 8px 12px;
                    position: relative;
                    font-weight: 600;
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover ul {
                    position: absolute;
                    top: 29px;
                    right: -15px;
                    display: block;
                    background: #fff;
                    width: 140px;
                    padding-top: 0px;
                    z-index: 1;
                    border-radius: 5px;
                    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover .triangle {
                    position: absolute;
                    top: 15px;
                    right: -10px;
                    z-index: 10;
                    height: 14px;
                    overflow: hidden;
                    width: 30px;
                    background: transparent;
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li:hover .triangle:after {
                    content: '';
                    display: block;
                    z-index: 20;
                    width: 15px;
                    transform: rotate(45deg) translateY(0px) translatex(10px);
                    height: 15px;
                    background: #fff;
                    border-radius: 2px 0px 0px 0px;
                    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li {
                    position: relative;
                    text-align: left;
                    background: transparent;
                    padding: 15px 15px;
                    padding-bottom: 0;
                    z-index: 2;
                    font-size: 15px;
                    color: #3c3c3c;
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li:last-of-type {
                    padding-bottom: 15px;
               }
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span {
                    padding-left: 5px;
                    font-weight: bold;
                    font-size: 14px;
                    color: #212121;
               }
               /* theme */
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span:hover,
               #publicLanding .navbar-custom .nav-item.selector-lang .select-language li ul li span.active {
                    color: #33CBC780;
               }
          }
/* Dropdown Menu */
#publicLanding .navbar-custom .dropdown:hover>.dropdown-menu {
               display: block;
               /* this makes the dropdown menu stay open while hovering it */
               min-width: auto;
               -webkit-animation: fadeDropdown 0.2s;
                       animation: fadeDropdown 0.2s;
               /* required for the fade animation */
          }
@-webkit-keyframes fadeDropdown {
               0% {
                    opacity: 0;
               }
               100% {
                    opacity: 1;
               }
          }
@keyframes fadeDropdown {
               0% {
                    opacity: 0;
               }
               100% {
                    opacity: 1;
               }
          }
#publicLanding .navbar-custom .dropdown-toggle:focus {
               /* removes dropdown outline on focus  */
               outline: 0;
          }
#publicLanding .navbar-custom .dropdown-menu {
               margin-top: 0;
               border: none;
               border-radius: 0.25rem;
               background-color: #4633af;
          }
#publicLanding .navbar-custom .dropdown-item {
               color: #fff;
               text-decoration: none;
          }
#publicLanding .navbar-custom .dropdown-item:hover {
               background-color: #4633af;
          }
#publicLanding .navbar-custom .dropdown-item .item-text {
               font: Bold 16px/20px Montserrat;
          }
#publicLanding .navbar-custom .dropdown-item:hover .item-text {
               color: #00c9db;
          }
#publicLanding .navbar-custom .dropdown-items-divide-hr {
               width: 100%;
               height: 1px;
               margin: 0.25rem auto 0.25rem auto;
               border: none;
               background-color: #b5bcc4;
               opacity: 0.2;
          }
/* end of dropdown menu */
#publicLanding .navbar-custom .social-icons {
               display: none;
          }
#publicLanding .navbar-custom .navbar-toggler {
               border: none;
               color: #fff;
               background-image: url('ic_menu-hamburguer-white.svg');
               background-repeat: no-repeat;
               height: 26px;
          }
#publicLanding .navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-times {
               display: none;
          }
#publicLanding .navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-bars {
               display: inline-block;
          }
#publicLanding .navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-bars {
               display: none;
          }
#publicLanding .navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-times {
               display: inline-block;
               margin-right: 0.125rem;
          }
@media (min-width: 768px) {
               #publicLanding .navbar-custom .nav-item .nav-link {
                    font-size: 12px;
               }
               #publicLanding .navbar-custom .nav-item .nav-link.nav-link-access {
                    line-height: 24px;
                    margin-left: 12px;
               }
          }
@media (min-width: 880px) {
               #publicLanding .navbar-custom .nav-item .nav-link {
                    font-size: 14px;
               }
               #publicLanding .navbar-custom .nav-item .nav-link.nav-link-access {
                    line-height: 24px;
                    margin-left: 48px;
               }
          }
@media (min-width: 768px) {
               #publicLanding #navbarCustom.isScrolling {
                    background-color: rgba(255, 255, 255, 1);
                    box-shadow: 0px 2px 8px rgba(158, 158, 158, 0.5);
                    height: 50px;
               }
               #publicLanding #navbarCustom.isScrolling.navbar-custom .navbar-brand.logo-image img {
                    width: 80px;
               }
               /* Navigation */
               #publicLanding .navbar-custom {
                    padding: 30px 75px 30px 75px;
                    font: Bold 20px/28px Montserrat;
                    box-shadow: none;
                    background: transparent;
               }
               #publicLanding .navbar-custom .navbar-nav {
                    margin-top: 0;
               }
               #publicLanding .navbar-custom .nav-item .nav-link {
                    /* padding: 0.25rem 0.75rem 0.25rem 0.75rem;
                    color: #212121;*/
                    color: #212121;
                    text-transform: uppercase;
                    text-decoration: none;
                    display: inline-block;
                    padding: 8px 12px;
                    position: relative;
                    font-weight: 600;
               }
               #publicLanding .navbar-custom .nav-item .nav-link:after {
                    background: none repeat scroll 0 0 transparent;
                    bottom: 0;
                    color: #212121;
                    content: "";
                    display: block;
                    height: 3px;
                    left: 50%;
                    position: absolute;
                    background: #212121;
                    transition: all 0.3s ease 0s;
                    width: 0;
               }
               #publicLanding .navbar-custom .nav-item .nav-link.active:after,
               #publicLanding .navbar-custom .nav-item .nav-link:hover:after {
                    width: 50%;
                    color: #212121;
                    left: 50%;
                    transform: translate(-50%);
               }
               #publicLanding .navbar-custom .nav-item .nav-link.nav-link-access:hover:after {
                    display: none;
               }
               #publicLanding .navbar-custom .nav-item .nav-link.active:after,
               #publicLanding .navbar-custom .nav-item .nav-link:hover {
                    color: #212121;
                    /*fff*/
                    text-decoration: none;
               }
               #publicLanding .navbar-custom .nav-item .nav-link.active {
                    color: inherit;
                    text-decoration: none;
               }
               #publicLanding .navbar-custom.top-nav-collapse {
                    padding: 0.5rem 1.5rem 0.5rem 2rem;
                    box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.1);
                    background-color: #4633af;
               }
               #publicLanding .navbar-custom.top-nav-collapse .navbar-brand.logo-text {
                    color: #fff;
               }
               #publicLanding .navbar-custom.top-nav-collapse .nav-item .nav-link {
                    color: #fff;
               }
               #publicLanding .navbar-custom.top-nav-collapse .nav-item .nav-link:hover,
               #publicLanding .navbar-custom.top-nav-collapse .nav-item .nav-link.active {
                    color: #00c9db;
               }
               #publicLanding .navbar-custom .dropdown-menu {
                    box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.03);
               }
               #publicLanding .navbar-custom .dropdown-item {
                    padding-top: 0.25rem;
                    padding-bottom: 0.25rem;
               }
               #publicLanding .navbar-custom .dropdown-items-divide-hr {
                    width: 84%;
               }
          }
@media (min-width: 992px) {
               /* Navigation */
               #publicLanding .navbar-custom .social-icons {
                    display: block;
                    margin-left: 0.5rem;
               }
               #publicLanding .navbar-custom .fa-stack {
                    margin-bottom: 0.1875rem;
                    margin-left: 0.375rem;
                    font-size: 0.75rem;
               }
               #publicLanding .navbar-custom .fa-stack-2x {
                    color: #00c9db;
                    transition: all 0.2s ease;
               }
               #publicLanding .navbar-custom .fa-stack-1x {
                    color: #fff;
                    transition: all 0.2s ease;
               }
               #publicLanding .navbar-custom .fa-stack:hover .fa-stack-2x {
                    color: #fff;
               }
               #publicLanding .navbar-custom .fa-stack:hover .fa-stack-1x {
                    color: #00c9db;
               }
          }
@media (min-width: 1200px) {
               /* Navigation */
               #publicLanding .navbar-custom {
                    padding: 30px 150px 30px 150px;
                    /* 2.125rem 5rem 2.125rem 5rem */
               }
               #publicLanding .navbar-custom.top-nav-collapse {
                    padding: 0.5rem 5rem 0.5rem 5rem;
               }
          }
#publicLanding .btn-scroll-to-top {
               position: fixed;
               display: inline-block;
               width: 50px;
               height: 50px;
               border-radius: 50%;
               bottom: 24px;
               right: 24px;
               text-align: center;
               transition: background-color .3s, opacity .5s, visibility .5s;
               z-index: 1000;
               background-image: url('ic_arrow-up-white.svg');
               background-repeat: no-repeat;
               background-position: center;
               background-size: contain;
               opacity: 0;
               visibility: hidden;
          }
#publicLanding .btn-scroll-to-top.isShow {
               opacity: 1;
               visibility: visible;
          }
/*
          * 	end 4.2 Navigation
          */
/*
          * 	4.3 Header
          */
#publicLanding .header .header-content {
               padding-top: 120px;
               /* 175 */
               padding-bottom: 7rem;
          }
#publicLanding .header-content.landing-page .btn-solid {
               margin-bottom: 0;
          }
@media (min-width: 992px) {
               #publicLanding .landing-page.header.header-secondary .header-shape.header-shape-circle-1 {
                    background-size: 600px;
                    top: -75%;
                    left: 68%;
               }
          }
@media (min-width: 1200px) {
               #publicLanding .landing-page.header {
                    height: 80vh;
               }
               #publicLanding .landing-page.header.header-secondary {
                    height: auto;
                    min-height: auto;
               }
               #publicLanding .landing-page.header.header-secondary .header-content {
                    height: auto;
               }
               #publicLanding .landing-page.header.header-secondary+.landing-page .section-primary.section-title {
                    padding-top: 100px;
               }
          }
#publicLanding .header-shape.header-shape-circle-1 {
               display: none;
          }
@media (min-width: 768px) {
               #publicLanding .header-shape.header-shape-circle-1 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 250px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: 36%;
                    right: 0;
                    left: 80%;
                    bottom: 0;
                    display: inherit;
               }
          }
@media (min-width: 992px) {
               #publicLanding .header-shape.header-shape-circle-1 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 1600px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: -140%;
                    right: 0;
                    left: 20%;
                    bottom: 0;
                    display: inherit;
               }
          }
@media (min-width: 1200px) {
               #publicLanding .header-shape.header-shape-circle-1 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 1600px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: -143%;
                    right: 0;
                    left: 50%;
                    bottom: 0;
                    display: inherit;
               }
          }
#publicLanding .header-shape.header-shape-circle-2 {
               display: none;
          }
@media (min-width: 768px) {
               #publicLanding .header-shape.header-shape-circle-2 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 150px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: 10%;
                    right: 0;
                    left: -13%;
                    bottom: 0;
                    display: inherit;
               }
          }
@media (min-width: 992px) {
               #publicLanding .header-shape.header-shape-circle-2 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 250px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: 4%;
                    right: 0;
                    left: -18%;
                    bottom: 0;
                    display: inherit;
               }
          }
@media (min-width: 1200px) {
               #publicLanding .header-shape.header-shape-circle-2 {
                    background-image: url('shape-circle-1.svg');
                    background-repeat: no-repeat;
                    background-position-x: 0;
                    background-size: 250px;
                    background-position-y: 0vh;
                    overflow: hidden;
                    position: absolute;
                    top: 5%;
                    right: 0;
                    left: -8%;
                    bottom: 0;
                    display: inherit;
               }
          }
#publicLanding .arrow-center {
               text-align: center;
               position: absolute;
               bottom: 24px;
               right: 50%;
               transform: translate(50%);
          }
/*
          * 	end 4.3 Header
          */
/*
          * 	4.4 Sections
          */
#publicLanding .section-primary {
               margin-right: 24px;
               margin-left: 24px;
          }
#publicLanding .bg-section-primary {
               background-color: #33CBC7;
          }
#publicLanding .bg-section-gray {
               background-color: #F8F9FA;
          }
#publicLanding .bg-section-white {
               background-color: #FFFFFF;
          }
#publicLanding .bg-section-degradate {
               background: linear-gradient(101deg, #33cbc7, #4DFFFA);
          }
@media (min-width: 768px) {
               #publicLanding .section-primary {
                    margin-right: 75px;
                    margin-left: 75px;
               }
          }
@media (min-width: 1200px) {
               #publicLanding .section-primary {
                    margin-right: 150px;
                    margin-left: 150px;
               }
          }
#publicLanding .section-primary.section-title {
               /* margin */
               padding-top: 100px;
               padding-bottom: 100px;
          }
@media (min-width: 768px) {
               #publicLanding .section-primary.section-title {
                    padding-top: 100px;
               }
          }
@media (min-width: 1200px) {
               #publicLanding .section-primary.section-title {
                    padding-top: 175px;
               }
          }
.section-review {
               height: auto;
               background: #424242;
               padding: 50px;
          }
@media only screen and (min-width: 992px) {
               .section-review {
                    height: 44vh;
                    /*filter: blur(8px);
                    -webkit-filter: blur(4px);*/
                    background: url('login-background_blur_12.png');
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;
                    padding: 50px 100px 40px 75px;
               }
          }
.section-review+.row-overlay .card-primary {
               padding: 50px;
          }
.section-review+.row-overlay .card-primary .ic-form-sign-up {
               height: 24px;
          }
@media (min-width: 992px) {
               .section-review+.row-overlay .card-primary {
                    padding: 50px 75px;
                    margin-bottom: 75px;
               }
               .section-review+.row-overlay {
                    margin-top: -325px;
               }
               .section-review+.row-overlay {
                    margin-top: -275px;
               }
          }
.section-review+.row-overlay .card.card-primary .card.card-list {
               box-shadow: none;
          }
/*shows the stars side by side, centered, and in reverse order than the HMTL*/
.rating {
               display: flex;
               flex-direction: row-reverse;
               justify-content: center;
          }
.rating.rating-small {
               justify-content: flex-end;
          }
@media (min-width: 768px) {
               .rating.rating-small {
                    justify-content: end;
               }
          }
/*
          .rating.rating-small:hover>input:checked~label:before {
          pointer-events: none;
     }
     */
/*hides the radio buttons*/
.rating>input {
          display: none;
     }
/*style the empty stars, sets position:relative as base for pseudo-elements*/
.rating>label {
          position: relative;
          cursor: pointer;
          margin-right: 12px;
     }
.rating.rating-small>label {
          position: relative;
          cursor: pointer;
          margin-right: 5px;
     }
/* sets filled star pseudo-elements */
.rating>label::before {
          content: "";
          background-image: url('ic_star-bold.svg');
          background-repeat: no-repeat;
          background-size: 40px;
          height: 40px;
          width: 40px;
          position: absolute;
          opacity: 0;
          transition: all 0.3s;
     }
.rating.rating-small>label::before {
          background-size: 22px;
          height: 22px;
          width: 22px;
          margin-top: 2px;
     }
/* imgs */
.rating>label img {
          width: 40px;
     }
.rating.rating-small>label img {
          width: 22px;
     }
.rating.rating-small>input {
          pointer-events: none;
     }
@media (min-width: 992px) {
          .rating>label img {
               width: auto;
          }
          .rating>label::before {
               background-size: 60px;
               height: 60px;
               width: 60px;
          }
          .rating.rating-small>label::before {
               background-size: 22px;
               height: 22px;
               width: 22px;
          }
     }
.rating.rating-small>label,
     .rating.rating-small>label:hover:before,
     .rating.rating-small>label:hover~label:before {
          pointer-events: none;
     }
/*overlays a filled start character to the hovered element and all previous siblings*/
.rating>label:hover:before,
     .rating>label:hover~label:before {
          opacity: 1 !important;
          transition: all 0.3s;
     }
/*overlays a filled start character on the selected element and all previous siblings*/
.rating>input:checked~label:before {
          opacity: 1;
          transition: all 0.3s;
     }
/*when an element is selected and pointer re-enters the rating container, selected rate and siblings get semi transparent, as reminder of current selection*/
.rating:hover>input:checked~label:before {
          opacity: 0.4;
          /* transition: all 3s; */
     }
.btn-primary.btn-rating {
          background-color: #212121!important;
     }
.btn-primary.btn-rating:hover {
          opacity: 0.8;
     }
.section-review-thanks {
          height: auto;
          background: #424242;
          padding: 50px;
          display: none;
     }
@media only screen and (min-width: 992px) {
          .section-review-thanks {
               height: 40vh;
               /*filter: blur(8px);
               -webkit-filter: blur(4px);*/
               background: url('login-background_blur_12.png');
               background-position: center;
               background-repeat: no-repeat;
               background-size: cover;
               padding: 150px 100px 50px 100px;
               display: block;
          }
     }
.section-review-thanks+.row-overlay .card-primary {
          padding: 50px;
          background-color: transparent;
          box-shadow: none;
          margin-top: 50px;
     }
.section-review-thanks+.row-overlay .card-primary .ic-form-sign-up {
          height: 24px;
     }
@media (min-width: 768px) {
          .section-review-thanks+.row-overlay .card-primary {
               padding: 50px;
               background-color: transparent;
               box-shadow: none;
               margin-top: 100px;
          }
     }
@media (min-width: 992px) {
          .section-review-thanks+.row-overlay .card-primary {
               padding: 50px 100px;
               margin-bottom: 75px;
               background-color: #FFFFFF;
               box-shadow: 0px 8px 8px #00000014;
               margin-top: 0px;
          }
          .section-review-thanks+.row-overlay {
               margin-top: -325px;
          }
          .section-review-thanks+.row-overlay {
               margin-top: -275px;
          }
     }
.section-review-thanks+.row-overlay .card.card-primary .card.card-list {
          box-shadow: none;
     }
/*
     * 	end 4.4 Sections
     */
/*
     * 	4.5 Features
     */
#publicLanding .features p {
          font-size: 18px;
     }
#publicLanding .features .card-plans .plan-title {
          font-family: 'Poppins', sans-serif;
          font-size: 16px;
          line-height: 28px;
          font-weight: 800;
          color: #313131;
     }
#publicLanding .features .card-plans .plan-description {
          margin-top: 0;
          margin-bottom: 0;
     }
#publicLanding .features .card-plans .plan-description .price {
          font-family: 'Poppins', sans-serif;
          font-size: 16px;
          font-weight: 600;
          color: #212121;
          margin-top: 14px;
     }
#publicLanding .features .card-plans.card-plan-pro .plan-description .price {
          font-size: 16px;
     }
#publicLanding .features .card-plans .plan-description .price .small {
          font-size: 16px;
          font-weight: 600;
     }
#publicLanding .features .card-plans .plan-description .month {
          font-family: 'Poppins', sans-serif;
          font-size: 16px;
          line-height: 16px;
          font-weight: 400;
          color: #212121;
          margin-bottom: 30px;
     }
#publicLanding .features .card-plans.card-plan-pro .plan-description .month {
          margin-bottom: 14px;
     }
#publicLanding .features .card-plans .cta-btn {
          font-size: 16px;
          width: 100%;
          color: #33CBC7;
          text-decoration: none;
          padding: 12px 6px;
          text-transform: uppercase;
          font-weight: 600;
          background-color: inherit;
          text-decoration: underline;
     }
@media (min-width: 765px) {
          #publicLanding .features .card-plans.card-plan-pro .plan-description .month {
               margin-bottom: 30px;
          }
     }
@media (min-width: 768px) {
          #publicLanding .features .card-plans .plan-title {
               font-family: 'Poppins', sans-serif;
               font-size: 28px;
               line-height: 28px;
               font-weight: 800;
               color: #313131;
          }
          #publicLanding .features .card-plans .plan-description {
               margin-top: 50px;
               margin-bottom: 50px;
          }
          #publicLanding .features .card-plans .plan-description .price {
               font-family: 'Poppins', sans-serif;
               font-size: 60px;
               line-height: 58px;
               font-weight: 800;
               color: #212121;
               margin-top: inherit;
          }
          #publicLanding .features .card-plans.card-plan-pro .plan-description .price {
               font-size: 28px;
          }
          #publicLanding .features .card-plans.card-plan-pro .plan-description {
               margin-top: 30px;
          }
          #publicLanding .features .card-plans .plan-description .price .small {
               font-size: 40px;
               line-height: 58px;
               font-weight: 800;
          }
          #publicLanding .features .card-plans .plan-description .month {
               font-family: 'Poppins', sans-serif;
               font-size: 18px;
               line-height: 18px;
               font-weight: 400;
               color: #212121;
          }
          #publicLanding .features .card-plans .cta-btn {
               width: 100%;
               color: #FFF;
               background-color: #33CBC7;
               text-decoration: none;
               padding: 12px 24px;
               text-transform: uppercase;
               font-weight: 600;
          }
     }
@media (min-width: 768px) {
          #publicLanding .features .card-plans.card-plan-pro .plan-description {
               margin-top: 12px;
               margin-bottom: 39px;
          }
     }
@media (min-width: 941px) {
          #publicLanding .features .card-plans.card-plan-pro .plan-description {
               margin-top: 30px;
               margin-bottom: 50px;
          }
     }
@media (min-width: 1200px) {
          #publicLanding .features .card-plans.card-plan-pro .plan-description {
               margin-top: -11px;
          }
     }
@media (min-width: 1254px) {
          #publicLanding .features .card-plans.card-plan-pro .plan-description {
               margin-top: 30px;
          }
     }
/*
     * 	end 4.5 Features
     */
/*
     * 	4.6 Preview
     */
#publicLanding .preview {
          padding-top: 100px;
          padding-bottom: 100px;
     }
@media (min-width: 992px) {
          #publicLanding .preview {
               padding-top: 125px;
               padding-bottom: 125px;
          }
     }
@media (min-width: 1200px) {
          #publicLanding .preview {
               padding-top: 200px;
          }
     }
#publicLanding .preview .image-container img {
          border-radius: 0.375rem;
     }
#publicLanding .preview .video-wrapper {
          position: relative;
     }
/* Video Play Button */
#publicLanding .preview .video-play-button {
          position: absolute;
          z-index: 10;
          top: 50%;
          left: 50%;
          display: block;
          box-sizing: content-box;
          width: 2rem;
          height: 2.75rem;
          padding: 1.125rem 1.25rem 1.125rem 1.75rem;
          border-radius: 50%;
          transform: translateX(-50%) translateY(-50%);
     }
#publicLanding .preview .video-play-button:before {
          content: "";
          position: absolute;
          z-index: 0;
          top: 50%;
          left: 50%;
          display: block;
          width: 4.75rem;
          height: 4.75rem;
          border-radius: 50%;
          background: #33CBC7;
          -webkit-animation: pulse-border 1500ms ease-out infinite;
                  animation: pulse-border 1500ms ease-out infinite;
          transform: translateX(-50%) translateY(-50%);
     }
#publicLanding .preview .video-play-button:after {
          content: "";
          position: absolute;
          z-index: 1;
          top: 50%;
          left: 50%;
          display: block;
          width: 4.375rem;
          height: 4.375rem;
          border-radius: 50%;
          background: #33CBC7;
          transition: all 200ms;
          transform: translateX(-50%) translateY(-50%);
          background-image: url('ic_play-white.svg');
          background-repeat: no-repeat;
          background-position: center;
     }
#publicLanding .preview.video-play-button span {
          position: relative;
          display: block;
          z-index: 3;
          top: 0.375rem;
          left: 0.25rem;
          width: 0;
          height: 0;
          border-left: 1.625rem solid #fff;
          border-top: 1rem solid transparent;
          border-bottom: 1rem solid transparent;
     }
@-webkit-keyframes pulse-border {
          0% {
               transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
               opacity: 1;
          }
          100% {
               transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
               opacity: 0;
          }
     }
@keyframes pulse-border {
          0% {
               transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
               opacity: 1;
          }
          100% {
               transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
               opacity: 0;
          }
     }
/* end of video play button */
/*
     * 	end 4.6 Preview
     */
/*
     * 	4.7 Call to action
     */
#publicLanding .landing-page.cta-primary-section {
          height: auto;
          min-height: auto;
          padding: 100px 25px;
     }
#publicLanding .landing-page.cta-primary-section h3 {
          font-size: 32px;
          line-height: 40px;
     }
@media (min-width: 768px) {
          #publicLanding .landing-page.cta-primary-section {
               padding: 100px 0px;
          }
     }
#publicLanding .landing-page.cta-primary-section img.logo-cta {
          height: 50px;
     }
/*
     * 	end 4.7 Call to action
     */
/*
     * 	4.8 Advantages
     */
#publicLanding .advantage {
          padding-top: 100px;
          padding-bottom: 100px;
     }
@media (min-width: 992px) {
          #publicLanding .advantage {
               padding-top: 125px;
               padding-bottom: 125px;
          }
     }
@media (min-width: 1200px) {
          #publicLanding .advantage {
               padding-top: 125px;
          }
     }
/*
     * 	end 4.8 Advantages
     */
/*
     * 	4.9 Plans
     */
#publicLanding .plans {
          padding-top: 100px;
          padding-bottom: 100px;
     }
@media (min-width: 992px) {
          #publicLanding .plans {
               padding-top: 125px;
               padding-bottom: 125px;
          }
     }
@media (min-width: 1200px) {
          #publicLanding .plans {
               padding-top: 125px;
          }
     }
@media (min-width: 1500px) {
          #publicLanding .plans {
               padding-left: 150px;
               padding-right: 150px;
          }
     }
#publicLanding .plans .card-plans.card-plan-pro .plan-description .price {
          font-size: 28px;
     }
#publicLanding .plans .card-plans.card-plan-pro .plan-description {
          margin-top: 50px;
          margin-bottom: 50px;
     }
#publicLanding .card-plans {
          box-shadow: 2px -1px 8px #00000014;
          background-color: inherit;
     }
@media (min-width: 576px) {
          #publicLanding .card-plans {
               margin-left: 0;
               /*50px*/
               margin-right: 0;
               /*50px*/
          }
     }
@media (min-width: 768px) {
          #publicLanding .card-plans {
               margin-left: 0;
               /*50px*/
               margin-right: 0;
               /*50px*/
          }
     }
@media (min-width: 992px) {
          #publicLanding .plans .card-plans.card-plan-pro .plan-description {
               margin-top: 24px;
               margin-bottom: 37px;
          }
     }
@media (min-width: 1069px) {
          #publicLanding .plans .card-plans.card-plan-pro .plan-description {
               margin-top: 50px;
               margin-bottom: 50px;
          }
     }
#publicLanding .card-plans .card-body {
          padding-top: 50px;
          padding-left: 35px;
          padding-right: 35px;
     }
#publicLanding .card-plans .plan-title {
          font-family: 'Poppins', sans-serif;
          font-size: 28px;
          line-height: 28px;
          font-weight: 800;
          color: #313131;
     }
#publicLanding .card-plans .divider-primary {
          width: 15%;
          border-top: 5px solid #33CBC7;
     }
#publicLanding .card-plans .plan-description {
          margin-top: 50px;
          margin-bottom: 50px;
     }
#publicLanding .card-plans .plan-description .price {
          font-family: 'Poppins', sans-serif;
          font-size: 60px;
          line-height: 58px;
          font-weight: 800;
          color: #212121;
          margin-top: inherit;
     }
#publicLanding .card-plans .plan-description .price .small {
          font-size: 40px;
          line-height: 58px;
          font-weight: 800;
     }
#publicLanding .card-plans .plan-description .month {
          font-family: 'Poppins', sans-serif;
          font-size: 20px;
          line-height: 18px;
          font-weight: 400;
          color: #212121;
     }
#publicLanding .card-plans .divider-secondary {
          width: 100%;
          border-top: 1px solid #707070;
          opacity: 0.36;
     }
#publicLanding .card-plans .plan-features {
          margin-bottom: 25px;
     }
#publicLanding .card-plans .plan-features .ic-list {
          width: 20px;
          margin-bottom: 4px;
          margin-right: 8px;
     }
/* margin-right: 24px;
     margin-left: 24px;*/
#publicLanding .card-plans .card-footer {
          background: #FFF;
          border-top: none;
          padding-bottom: 50px;
          padding-left: 35px;
          padding-right: 35px;
     }
#publicLanding .card-plans a.cta-link {
          font-size: 16px;
          line-height: 18px;
          font-weight: 600;
          color: #33CBC7;
          text-decoration: underline;
          text-transform: uppercase;
     }
#publicLanding .card-plans .cta-btn {
          width: 100%;
          color: #FFF;
          background-color: #33CBC7;
          text-decoration: none;
          padding: 12px 24px;
          text-transform: uppercase;
          font-weight: 600;
     }
@media (min-width: 768px) {
          #publicLanding .card-plans .card-body {
               padding-top: 50px;
               padding-left: 35px;
               padding-right: 35px;
          }
          #publicLanding .card-plans .divider-primary {
               width: 15%;
               border-top: 5px solid #33CBC7;
          }
          #publicLanding .card-plans .divider-secondary {
               width: 100%;
               border-top: 1px solid #707070;
               opacity: 0.36;
          }
          #publicLanding .card-plans .plan-features {
               margin-bottom: 25px;
          }
          #publicLanding .card-plans .plan-features .ic-list {
               width: 20px;
               margin-bottom: 4px;
               margin-right: 8px;
          }
          /* margin-right: 24px;
          margin-left: 24px;*/
          #publicLanding .card-plans .card-footer {
               background: #FFF;
               border-top: none;
               padding-bottom: 50px;
               padding-left: 35px;
               padding-right: 35px;
          }
          #publicLanding .card-plans a.cta-link {
               font-size: 16px;
               line-height: 18px;
               font-weight: 600;
               color: #33CBC7;
               text-decoration: underline;
               text-transform: uppercase;
          }
     }
/*
     * 	end 4.9 Plans
     */
/*
     * 	4.10 Contact
     */
#publicLanding .contact-form {
          padding: 100px 24px;
     }
@media (min-width: 768px) {
          #publicLanding .contact-form {
               padding-right: 75px;
               padding-left: 75px;
          }
     }
@media (min-width: 992px) {
          #publicLanding .contact-form {
               padding-top: 125px;
               padding-bottom: 125px;
          }
     }
@media (min-width: 1200px) {
          #publicLanding .contact-form {
               padding-top: 125px;
               padding-right: 150px;
               padding-left: 150px;
          }
     }
#publicLanding .contact-form p {
          font-size: 18px;
     }
#publicLanding .bg-contact-form {
          background-image: url('bg-contact.png');
          background-repeat: no-repeat !important;
          background-size: cover !important;
          background-position: center;
     }
#publicLanding .form-boxes.form-contact input,
     #publicLanding .form-boxes.form-contact textarea {
          background-color: #ECEDF1;
          border-color: #ECEDF1;
          font-size: 18px;
          padding: 12px 18px
     }
#publicLanding .form-boxes.form-contact label {
          font-size: 18px;
          font-weight: 500;
     }
#publicLanding .form-boxes.form-contact .field {
          margin-bottom: 15px;
     }
#publicLanding .form-boxes.form-contact .btn-solid {
          width: 100%;
     }
/* Form Success And Error Message Formatting */
#publicLanding #cmsgSubmit.h3.text-center.tada.animated,
     #publicLanding #pmsgSubmit.h3.text-center.tada.animated,
     #publicLanding #cmsgSubmit.h3.text-center,
     #publicLanding #pmsgSubmit.h3.text-center {
          display: block;
          margin-bottom: 0;
          color: #f1f1f8;
          font: 400 1.125rem/1rem "Open Sans", sans-serif;
     }
#publicLanding .help-block.with-errors .list-unstyled {
          color: #f1f1f8;
          font-size: 0.75rem;
          line-height: 1.125rem;
          text-align: left;
     }
#publicLanding .help-block.with-errors ul {
          margin-bottom: 0;
     }
/*
     * 	end 4.10 Contact
     */
/*
     * 	4.11 Footer
     */
#publicLanding .landing-page.footer {
          padding: 100px 24px;
          height: 100%;
          min-height: auto;
     }
@media (min-width: 768px) {
          #publicLanding .landing-page.footer {
               padding: 100px 75px;
          }
     }
@media (min-width: 992px) {
          #publicLanding .landing-page.footer {
               padding: 100px 150px;
          }
     }
#publicLanding .landing-page.footer .ic-footer {
          height: 75px;
     }
#publicLanding hr.divider-footer {
          width: 80%;
          border-top: 3px solid #FFF;
          margin: 0 auto 20px auto;
          position: absolute;
          bottom: 0;
     }
#publicLanding .landing-page.copyright {
          padding: 24px;
          height: 100%;
          min-height: auto;
     }
#publicLanding .landing-page.copyright .p-small {
          color: #FFF;
          font-size: 16px;
     }
/*
     * 	end 4.11 Footer
     */
/*
     * 	5.0 Plans
     */
#publicLanding #features-plans.landing-page h2 {
          line-height: 50px;
     }
@media (min-width: 1200px) {
          #publicLanding #features-plans.features .section-primary.section-title {
               margin-right: 100px;
               margin-left: 100px;
          }
     }
@media (min-width: 1800px) {
          #publicLanding #features-plans.features .section-primary.section-title {
               margin-right: 175px;
               margin-left: 175px;
          }
     }
@media (min-width: 1800px) {
          #publicLanding #header-plans.header .text-container {
               margin-top: 75px;
               margin-bottom: 150px;
          }
     }
#publicLanding .table-features .is-active-feature {
          opacity: 0;
          height: 0;
          overflow: hidden;
          transition: opacity 0.5s linear;
     }
#publicLanding .table-features .is-active-feature.show-feature {
          opacity: 1;
          height: auto;
     }
#publicLanding .table-features .table-features-row {
          border-top: 2px solid #21212120;
          margin: 0;
     }
#publicLanding .table-features .table-features-row.table-feature-header {
          cursor: pointer;
     }
#publicLanding .table-features .table-features-row .ic-collapse {
          width: 30px;
     }
#publicLanding .table-features .table-features-row .title {
          font-family: 'Poppins', sans-serif;
          color: #313131;
          font-size: 22px;
          line-height: 32px;
          font-weight: 800;
          padding: 12px 6px;
     }
#publicLanding .table-features .table-features-row .content {
          font-family: 'Poppins', sans-serif;
          color: #313131;
          font-size: 18px;
          line-height: 32px;
          font-weight: 400;
          padding: 12px 6px;
     }
#publicLanding .table-features .table-features-row .content.result {
          padding: 12px 12px;
          font-size: 18px;
          color: #898989;
     }
#publicLanding .table-features .table-features-row .content.result .ic-feature {
          width: 35px;
     }
@media (min-width: 768px) {
          #publicLanding .table-features .table-features-row .title {
               padding: 12px 24px;
          }
          #publicLanding .table-features .table-features-row .content {
               padding: 12px 24px;
          }
     }
/*
     * 	end 5.0 Plans
     */
/*
     * 	6.0 Media queries
     */
@media (min-width: 768px) {
          /* General Styles */
          #publicLanding .landing-page h1 {
               font-size: 40px;
               line-height: 54px;
          }
          #publicLanding .landing-page h1.big {
               font-size: 54px;
               letter-spacing: 6px;
          }
          #publicLanding .landing-page h2 {
               font-size: 38px;
               line-height: 54px;
          }
          #publicLanding .landing-page h4 {
               font-size: 22px;
               line-height: 30px;
          }
          /* end of general styles */
          /* Header */
          #publicLanding .header .header-content {
               padding-top: 11rem;
          }
     }
@media (min-width: 992px) {
          /* Header */
          #publicLanding .header .text-container {
               margin-top: 0px;
          }
          /* Features */
          #publicLanding .landing-page h4 {
               font-size: 22px;
               line-height: 30px;
          }
     }
@media (min-width: 1200px) {
          /* Header */
          #publicLanding .header .header-content {
               /* padding-top: 13rem;
               padding-bottom: 10rem; */
               height: 80vh;
          }
          #publicLanding .header .text-container {
               margin-top: 75px;
          }
     }
@media (min-width: 1800px) {
          #publicLanding .header .text-container {
               margin-top: 75px;
          }
     }
/*
     * 	end 6.0 Media queries
     */
.test-link,
     .test-link:not([href]),
     .test-link:hover,
     .test-link:not([href]):hover {
          font-weight: 600;
          font-size: 14px;
          color: #33CBC7;
          text-transform: uppercase;
     }
/*
     * 	7.0 Billing
     */
/*
     * 	7.1 Payments
     */
#card-element {
          height: auto;
          font-size: 16px;
          font-family: inherit;
          border: 2px solid rgba(215, 215, 215, 0.5);
          border-radius: 6px;
          padding: 10px 12px;
          background: #FFF;
          margin-top: 2px;
          line-height: inherit;
          width: 100%;
          margin-right: 12px;
          margin-bottom: 5px;
     }
#card-element+.paymentErrors {
          margin-top: 12px;
          color: #F50658;
          font-size: 14px;
          font-weight: 500;
          margin-bottom: 24px;
          margin-left: 3px;
     }
.secure-payment .ic-payment {
          height: 24px;
          margin-right: 4px;
     }
.secure-payment .small {
          font-size: 14px;
          line-height: 18px;
          color: #898989;
          margin-top: 10px;
     }
@media only screen and (min-width: 768px) {
          .secure-payment .ic-payment {
               height: 32px;
          }
     }
/*
     * 	End 7.1 Payments
     */
/*
     * 	End 7.0 Billing
     */
/* dashboard-affiliate */
.dashboard-affiliate .moderncard.bg-primary-color {
     color: #FFF;
}
.dashboard-affiliate .chart-container {
     height: 400px;
}
.dashboard-affiliate-year-container {
     max-width: 100px;

}
.dashboard-affiliate-month-container {
     max-width: 200px;
}
/* END dashboard-affiliate */
/* COMPONENT Tour search filter for guides */
.guide-tour-filter-container {
     border-radius: 10px;
     padding-bottom: 20px;
     background-color: #cfcfcf;
}
.tour-filter-item {
    border: 1px solid #CCC;
    text-align: center;
}
.tour-filter-item:hover {
     border-color: #000;
}
.tour-filter-item .tour-filter-item-city {
     background-color: #EEE;
     line-height: 30px;

}
/* END COMPONENT Tour search filter for guides */
/* Bookings filter by tabs on guide */
#bookings-days-tabs .nav-tabs .nav-link {
     color: #4242428A;
}
#bookings-days-tabs .nav-tabs .nav-link.active {
     border-left: 0;
     border-right: 0;
     border-top: 0;
     font-weight: bold;
}
.guide-booking-confirm-show-action {
     width: 35px;
     max-width: 40px;
}
.guide-booking-modify-show-action img {
     height: 25px;
}
@media only screen and (min-width: 901px) {
     .guide-booking-confirm-show-action {
          width: 25px;
          max-width: 40px;
     }
}
/* END Bookings filter by tabs on guide */
/*
    Theme Name:
    Author:
    Author URI:

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 General
  1.1 Colors
  1.2 Fonts, links, buttons
  1.3 Headers
    1.3.1 Header simple
  1.13 Modals

2.0 Access
  2.1 Login

3.0 Navbar

4.0 Calendar

 5.0 Sidebar
--------------------------------------------------------------*/


/*
* 	1.0 General
*/


/* 1.1 Colors */


.primary-color {
    color: #33CBC7;
}


@media (min-width: 992px) {
    .primary-lg-color {
        color: #33CBC7;
    }
}


.bg-primary-color {
    background-color: #33CBC7;
}


::-moz-selection {
    /* Code for Firefox */
    color: #212121;
    background: #33CBC7;
}


::selection {
    color: #212121;
    background: #33CBC7;
}


.link-primary {
    color: #33CBC7;
}


.link-primary .arrow-left {
    fill: #33CBC7;
}


#publicLanding ::-moz-selection {
    /* Code for Firefox */
    color: #212121;
    background: #33CBC7!important;
}


#publicLanding ::selection {
    /* Code for Firefox */
    color: #212121;
    background: #33CBC7!important;
}


#publicLanding .btn-scroll-to-top {
    background-color: #33CBC7!important;
}


/* end 1.1 Colors */


/* 1.2 Fonts, links, buttons, inputs  */


.btn-primary,
.btn-primary:not([href]) {
    background-color: #33CBC7;
    color: #fff;
}


.link-primary .arrow-left {
    fill: #33CBC7;
}


.link-primary:hover,
.link-primary:hover:not([href]),
.link-primary:hover .arrow-left {
    color: #33CBC794;
    fill: #33CBC794;
}


.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    color: #fff;
    background-color: #21212150;
}


.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #212121;
}


.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary:disabled:hover {
    color: #fff;
    background-color: #33CBC794;
}


.btn-secondary,
.btn-secondary:not([href]) {
    border: 2px solid #33CBC775;
    color: #33CBC775;
    background-color: #FFF;
}


.btn-secondary:not([href]):hover,
.btn-secondary:hover {
    background: #FFF;
    border: 2px solid #33CBC7;
    color: #33CBC7;
}


.btn-tertiary,
.btn-tertiary:not([href]) {
    background-color: #4bb6b3;
    color: #FFF;
}


.btn-tertiary:not([href]):hover,
.btn-tertiary:hover {
    background: #33CBC7;
}


.btn-outline-primary {
  border-color: #33CBC7;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #33CBC7;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #33CBC7;
  --bs-btn-hover-border-color: #33CBC7;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #33CBC7;
  --bs-btn-active-border-color: #33CBC7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #33CBC7;
  --bs-btn-disabled-border-color: #33CBC7;
}


.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover {
     background-color: #33cbc714;
     border-color: #33CBC7;
}


/* end 1.2 Fonts, links, buttons, inputs  */


/* 1.3 Headers */


/* 1.3.1 Simple header */


.select-language li ul li span:hover,
.select-language li ul li span.active {
    color: #33CBC7;
    opacity: 0.5;
}


/* end 1.3.1 Simple header */


/* end 1.3 Headers */


/* 1.13 Modals */


.swal2-styled.swal2-confirm {
    background-color: #33CBC7!important;
}


/* end 1.13 Modals */


/*
* 	end 1.0 General
*/


/*
*   2.0 Access
*/


.section-login-bg {
    background: #33CBC7;
}


@media only screen and (min-width: 768px) {
    .section-login-bg {
        background: #FFF;
    }
}


@media only screen and (min-width: 992px) {
    .section-login-bg {
        background: url('login-background_blur_12.png');
        color: #FFF;
    }
}


/*
*   end 2.0 Access
*/


/*
*   3.0 Navbar
*/


#publicLanding .navbar-custom {
    background-color: #33CBC7;
}


@media (min-width: 768px) {
    #publicLanding .navbar-custom {
        background-color: inherit;
    }
}


/*
*   end 3.0 Navbar
*/


/*
*   4.0 Calendar
*/


.daterange .custom-day.faded {
    background-color: #33cbc681;
}


.custom-day.range,
.custom-day:hover {
    background-color: #33CBC7;
}


.daterange .ngb-dp-weekday {
    color: #33CBC7;
}


.daterange .btn-link,
.daterange .btn-link:focus {
    color: #33CBC7;
}


/*
*   end 4.0 Calendar
*/


/*
*   5.0 Sidebar
*/


.sidebar .list-group .list-group-item.active::after,
.sidebar .list-group .list-group-item:hover::after,
.sidebar .list-group .list-group-item:has(a.active)::after {
     border-right-color: #33CBC7;
}


@media (min-width: 1200px) {
     .sidebar .list-group .list-group-item.active::after,
     .sidebar .list-group .list-group-item:hover::after,
     .sidebar .list-group .list-group-item:has(a.active)::after {
          border-right-color: #33CBC7;
     }
}


/*
* end  5.0 Sidebar
*/


/* Bookings filter by tabs on guide */


#bookings-days-tabs .nav-tabs .nav-link.active {
     border-bottom-color: #33CBC7;
     color: #33CBC7;
}


/* END Bookings filter by tabs on guide */
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }

.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }

.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }

.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1; }

.cal-month-view .cal-cell-row {
  -js-display: flex;
  display: flex; }

.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }

.cal-month-view .cal-day-cell {
  min-height: 100px; }

@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }

.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }

.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }

.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }

.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }

.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap; }

.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }

.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }

.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }

.cal-month-view .cal-open-day-events {
  padding: 15px; }

.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }

.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }

.cal-month-view .cal-draggable {
  cursor: move; }

.cal-month-view .cal-drag-active * {
  pointer-events: none; }

.cal-month-view .cal-event-title {
  cursor: pointer; }

.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }

.cal-month-view {
  background-color: #fff; }

.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }

.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }

.cal-month-view .cal-days {
    border-color: #e1e1e1; }

.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }

.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }

.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }

.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }

.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }

.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-week-view * {
    box-sizing: border-box; }

.cal-week-view .cal-day-headers {
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }

.cal-week-view .cal-day-headers .cal-header {
    flex: 1;
    text-align: center;
    padding: 5px; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }

.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }

.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }

.cal-week-view .cal-day-column {
    flex-grow: 1;
    border-left: solid 1px; }

.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }

.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }

.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }

.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }

.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }

.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }

.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }

.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }

.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }

.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-time-label-column {
      -js-display: flex;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px; }

.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }

.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }

.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }

.cal-week-view .cal-drag-active * {
      pointer-events: none; }

.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    -js-display: flex;
    display: flex; }

.cal-week-view .cal-time-events .cal-day-columns {
      -js-display: flex;
      display: flex;
      flex-grow: 1; }

.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }

.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }

.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }

.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }

.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }

.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }

.cal-week-view .cal-hour-segment {
    position: relative; }

.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }

.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }

.cal-week-view .cal-draggable {
    cursor: move; }

.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }

.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }

.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }

.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }

.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }

.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }

.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }

.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }

.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }

.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }

.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }

.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-day-view mwl-calendar-week-view-header {
    display: none; }

.cal-day-view .cal-events-container {
    margin-left: 70px; }

.cal-day-view .cal-day-column {
    border-left: 0; }

.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }

.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }

