@charset "UTF-8";
/* -----------------------------------------------------------
CONTENTS:
Variables
HTML and responsive
Reset
Popup anything on click plugin
Navbar
Banners text
Main headline
Footer
Theme widgets
Custom buttons
Box 1
Texts with line on the left  
Box 2
Box 3
Box 4
List1
List2
List3
Team list1
Team list2
Post quote
Listlink
Listcontact
Blox box1
Blox box2
Blox box3
Testimonials
Accordion1
Accordion2
Blog
Team box 
Social icons
Innerpages title
404 error
Latest posts widget
Latest posts widget footer
Preloader
Video button
Services list
Projects-carousel
Cursor on popup images
Custom countdown1
Events plugin
Events schedule box
Timeline slider custom
Subscribe custom1
Counter custom
custom progress bar1
classes for elementor
------------------------------------------------------------*/
/* --------------------------------------------
--------------------Variables for theme and events calendar plugin (tec)------------------------
---------------------------------------------- */
@import transition-all;
:root {
  --bs-primary: #C1ED0B;
  --bs-secondary: #2B0BED;
  --bs-font-primary: "Roboto";
  --bs-font-secondary: "Oswald";
  --tec-font-family-sans-serif: "Roboto";
  --tec-color-text-primary: #424242;
  --tec-color-accent-primary: #C1ED0B;
  --tec-font-family-sans-serif: "Roboto";
  --tec-color-text-secondary: #1b1b1b;
}
/*** gutter customization for bootstrap 55 ***/
.gx-5 {
  --bs-gutter-x: 1.8rem;
}
@media (max-width: 992px) {
  .gx-5 {
    --bs-gutter-x: 1.7rem;
  }
}
.gx-6 {
  --bs-gutter-x: 3rem;
}
@media (max-width: 992px) {
  .gx-6 {
    --bs-gutter-x: 2.9rem;
  }
}
/* --------------------------------------------
--------------------Variables end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------HTML and responsive------------------------
---------------------------------------------- */
header, nav, article, section, aside, footer {
  display: block;
}
img {
  max-width: 100%;
  width: auto;
  -ms-interpolation-mode: bicubic;
}
img, embed, object, video {
  max-width: 100%;
}
strong {
  font-weight: 500;
}
/* --------------------------------------------
--------------------HTML and responsive end ------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Reset------------------------
---------------------------------------------- */
a:link, a:visited {
  text-decoration: none;
  color: #1b1b1b;
  outline: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:hover {
  color: var(--bs-secondary);
}
i {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  text-transform: uppercase;
}
h1 {
  margin-bottom: 7px;
  font-size: 110px;
  font-weight: 700;
  line-height: 1.15;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 1366px) {
  h1 {
    font-size: 90px;
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  h1 {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 56px;
    line-height: 1.25;
  }
}
h2 {
  margin-bottom: 7px;
  font-size: 110px;
  font-weight: 700;
  line-height: 1.15;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 1366px) {
  h2 {
    font-size: 90px;
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  h2 {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 56px;
    line-height: 1.25;
  }
}
h3 {
  margin-bottom: 7px;
  font-size: 80px;
  line-height: 1.2;
  padding-top: 0;
  font-weight: 700;
}
@media (max-width: 1366px) {
  h3 {
    font-size: 64px;
  }
}
@media (max-width: 992px) {
  h3 {
    font-size: 50px;
    line-height: 1.3;
  }
}
h4 {
  margin-bottom: 7px;
  font-size: 48px;
  line-height: 1.3;
  padding-top: 0;
  font-weight: 700;
}
@media (max-width: 992px) {
  h4 {
    font-size: 38px;
  }
}
h5 {
  margin-bottom: 7px;
  font-size: 36px;
  line-height: 1.3;
  padding-top: 0;
  font-weight: 700;
}
@media (max-width: 992px) {
  h5 {
    font-size: 30px;
  }
}
h6 {
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 0;
}
@media (max-width: 992px) {
  h6 {
    font-size: 22px;
  }
}
/* Lists */
ul, ol {
  margin: 0 0 12px 0;
  padding-left: 15px;
}
ul ul, ol ul, ul ol, ol ol {
  margin: 0;
}
p {
  padding-top: 7px;
  margin-bottom: 7px;
}
label {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 18px;
  color: #1b1b1b;
  font-family: var(--bs-font-secondary);
}
label > br {
  margin-bottom: 6px;
}
img {
  height: auto;
}
select {
  margin-bottom: 12px;
  border: 1px solid #1b1b1b;
  background: transparent;
  border-radius: 6px;
  padding: 12px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  outline: none;
  color: #424242;
}
.footer-widgets select {
  border: 1px solid #d8d8d8;
  color: #d8d8d8;
}
option, input[type=author], input[type=password], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=date], input[type=number], input[type=search] {
  margin-bottom: 12px;
  border-bottom: 1px solid #1b1b1b;
  border-top: none;
  border-right: none;
  border-left: none;
  background: transparent;
  border-radius: 0;
  padding: 12px;
  font-size: 16px;
  font-style: normal;
  font-family: var(--bs-font-primary);
  width: 100%;
  outline: none;
  color: #424242;
}
input[type=file], input[type=search] {
  margin-bottom: 12px;
  border-top: none;
  border-right: none;
  border-left: none;
  background: transparent;
  border-bottom: 1px solid #1b1b1b;
  border-radius: 0;
  padding: 7px 12px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  outline: none;
  color: #424242;
}
input[type=search] {
  margin-bottom: 0;
}
.wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .wp-block-search__inside-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
  }
  .wp-block-search__inside-wrapper .wp-block-search__button {
    margin-top: 12px;
    margin-left: 0;
  }
}
.footer-widgets input {
  display: block;
  margin-bottom: 12px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #d8d8d8;
  background: transparent;
  color: #d8d8d8;
}
input:hover {
  outline: none;
  box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
}
.footer-widgets input:hover, .footer-widgets input:focus {
  border-bottom: 1px solid var(--bs-primary);
  border-top: none;
  border-right: none;
  border-left: none;
  background: transparent;
  color: #fff;
}
input:focus {
  outline: none;
  box-shadow: none;
  border-bottom: 1px solid #1b1b1b;
  border-top: none;
  border-right: none;
  border-left: none;
}
.footer-widgets input:focus {
  border-bottom: 1px solid #fff;
  border-top: none;
  border-right: none;
  border-left: none;
  background: transparent;
  color: #fff;
  outline: none;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select:hover, option:hover, select:focus, option:focus {
  outline: none;
  border: 1px solid #1b1b1b;
}
.footer-widgets select:hover, .footer-widgets select:focus {
  border: 1px solid var(--bs-primary);
  color: #fff;
}
select {
  background: url("assets/images/chevron-down.png") 100% 50% no-repeat;
  background-image: url("assets/images/chevron-down.png") 100% 50% no-repeat;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  background: url("assets/images/chevron-down.png") 10% 50% no-repeat;
}
select:focus {
  box-shadow: 0;
}
.wp-caption p {
  margin: 10px !important;
}
.wp-caption p:empty:before {
  content: "" !important;
}
::placeholder {
  opacity: 1;
  color: #424242;
}
.footer-widgets ::placeholder {
  color: #d8d8d8;
}
textarea:focus::placeholder, input:focus::placeholder {
  color: transparent;
}
form.post-password-form input[type=password] {
  margin-top: 14px;
}
form.post-password-form input[type=submit] {
  font-size: 16px !important;
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
  font-weight: 600;
  padding: 0;
}
input[type=checkbox] {
  margin-right: 5px;
}
.wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields, .searchform {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 767px) {
  .searchform {
    display: block;
    flex-direction: row;
    width: 100%;
    text-align: center;
  }
}
.searchform input[type=search] {
  margin-right: 8px;
  height: 44px;
  border-radius: 0;
  padding: 5px;
}
.searchform input[type=submit] {
  display: block;
  padding: 5px;
  width: calc(40% + 24px);
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #fff;
  min-height: 35px;
  font-size: 18px !important;
  border-radius: 200px;
  font-family: var(--bs-font-secondary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.searchform input[type=submit]:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
@media (max-width: 767px) {
  .searchform input[type=search] {
    width: 100%;
  }
  .searchform input[type=submit] {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.form-control, textarea {
  margin-bottom: 12px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #1b1b1b;
  background: transparent;
  border-radius: 0;
  padding: 12px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  color: #424242;
}
textarea:hover {
  outline: 0;
  box-shadow: none;
  color: #424242;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #1b1b1b;
}
textarea:focus {
  outline: 0;
  box-shadow: none;
  color: #424242;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #1b1b1b;
}
.sidebar select {
  max-width: 300px;
}
.footer-widgets textarea {
  border-bottom: 1px solid #d8d8d8;
  color: #d8d8d8;
}
.footer-widgets textarea:hover {
  border-bottom: 1px solid var(--bs-primary);
  color: #d8d8d8;
}
.footer-widgets textarea:focus {
  border-bottom: 1px solid var(--bs-primary);
  color: #d8d8d8;
}
/* --------------------------------------------
--------------------Reset end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------General------------------------
---------------------------------------------- */
html {
  height: 100%;
  font-size: 16px;
}
body {
  color: #424242;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
  background: #fff;
  font-family: var(--bs-font-primary);
  overflow-x: hidden;
}
::selection {
  background: var(--bs-primary);
  color: #1b1b1b;
}
::-moz-selection {
  background: var(--bs-primary);
  color: #1b1b1b;
}
figure.wp-block-pullquote {
  border: none !important;
}
figure.wp-block-pullquote blockquote {
  border: none !important;
}
figure.wp-block-pullquote.has-background blockquote {
  border: none !important;
}
.entry-content blockquote p, .comment-content blockquote p {
  margin-bottom: 0 !important;
}
.wp-block-quote.has-text-align-right {
  border: none !important;
}
figure.wp-block-pullquote blockquote, blockquote, blockquote.wp-block-quote, blockquote.blockquote {
  margin-top: 12px;
  margin-bottom: 12px;
  border: none;
  padding: 0;
}
figure.wp-block-pullquote blockquote p, blockquote p, blockquote.wp-block-quote p, blockquote.blockquote p {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #1b1b1b;
}
figure.wp-block-pullquote blockquote cite, blockquote cite, blockquote.wp-block-quote cite, blockquote.blockquote cite {
  display: inline-block;
  margin-top: 12px !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #424242;
  text-transform: none;
}
figure.wp-block-pullquote blockquote cite em, blockquote cite em, blockquote.wp-block-quote cite em, blockquote.blockquote cite em {
  font-style: normal !important;
}
blockquote::before {
  display: inline-block;
  margin-bottom: 12px;
  width: 55px;
  height: 55px;
  text-align: center;
  padding-top: 14px;
  border-radius: 500px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: #1b1b1b;
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
code {
  color: #41444B;
  font-size: 16px !important;
}
blockquote.wp-block-quote.is-large p {
  margin-bottom: 12px !important;
}
blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
  padding: 36px 0 !important;
}
@media (max-width: 992px) {
  blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
    padding: 24px 0;
  }
}
blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
  margin-bottom: 21px;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal !important;
}
blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite {
  display: inline-block;
  margin-top: 0 !important;
  font-size: 18px;
  color: #424242;
  font-weight: 400;
}
.line {
  width: 100%;
  border-bottom: 1px solid #dedede;
  height: 1px;
}
@media (max-width: 600px) {
  .row.overflows {
    margin-right: 0;
    margin-left: 0;
  }
  .overflow-hidden-small {
    overflow: hidden;
  }
}
/* fix for bootstrap row in elementor widgets */
.elementor-widget-container .row {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-container .row.row-custom {
  margin: 0 -15px !important;
  padding: 0 !important;
}
.wp-block-search__button {
  background: var(--bs-primary);
  border: 1px solid #1b1b1b;
  margin-left: 0.625em;
  word-break: normal;
  display: inline-block;
  padding: 5px 20px;
  width: auto;
  height: 44px;
  color: #1b1b1b;
  font-size: 18px !important;
  border-radius: 200px;
  font-family: var(--bs-font-secondary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-search__button svg {
  display: none;
}
.wp-block-search__button:hover {
  background: #1b1b1b;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.footer-widgets .wp-block-search__button {
  background: #1b1b1b;
  border: 1px solid transparent;
}
.footer-widgets .wp-block-search__button:hover {
  background: #1b1b1b;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.wp-block-search__button.has-icon {
  width: 51px;
  height: 50px;
  padding: 0;
  background: transparent;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
}
.wp-block-search__button.has-icon:hover {
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #fff;
}
.wp-block-search__button.has-icon::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  width: 50px;
  padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
  background: transparent;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input.wp-block-search__input {
  background: transparent;
  border: none;
  padding: 15px;
  height: 40px;
}
.wp-block-social-links.socialiconsize.is-style-logos-only .wp-social-link svg {
  width: 24px !important;
  height: 24px !important;
}
/* fix for admin bar overlap */
@media (min-width: 992px) {
  body.logged-in .white-nav, body.logged-in .white-nav.navbarscroll {
    top: 28px !important;
  }
}
@media (min-width: 992px) {
  body.logged-in.elementor-editor-active .white-nav, body.logged-in.elementor-editor-active .white-nav.navbarscroll {
    top: 0 !important;
  }
}
a, button {
  outline: none !important;
}
/**** custom class for max column one half width *****/
.column-max-width {
  max-width: 700px;
}
@media (max-width: 992px) {
  .column-max-width {
    max-width: 100%;
  }
}
/*** custom class for widget title ***/
.widgets-custom-title {
  margin-bottom: 12px;
  position: relative;
  padding-left: 80px;
  background: url("assets/images/list1toggle.png") center left no-repeat;
}
/****** customization for table ******/
.pafe-custom-table-desktop .pafe-table-container {
  min-width: 600px !important;
  overflow: hidden !important;
}
.pafe-custom-table-desktop .pafe-table-body-item-icon.fa.fa-check {
  color: transparent !important;
}
.pafe-custom-table-desktop .pafe-table-body-item-icon.fa.fa-check::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
  width: 30px;
  height: 30px;
}
.pafe-custom-table-desktop .pafe-table-body-item-icon.fa.fa-minus {
  color: transparent !important;
}
.pafe-custom-table-desktop .pafe-table-body-item-icon.fa.fa-minus::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #1b1b1b;
}
@media (max-width: 600px) {
  .pafe-custom-table-desktop {
    overflow-x: scroll !important;
  }
  .pafe-table-body-first-cell {
    padding: 12px 24px !important;
  }
}
/* custom class for border radius */
.pafe-custom-table-radius .pafe-table-container table th, .pafe-custom-table-radius table td {
  vertical-align: top;
}
.pafe-custom-table-radius .pafe-table-head-row th:first-child {
  border-radius: 24px 0 0 0 !important;
}
.pafe-custom-table-radius .pafe-table-head-row th:last-child {
  border-radius: 0 24px 0 0 !important;
}
.pafe-custom-table-desktop.pafe-custom-table-mobile thead tr, .pafe-custom-table-desktop.pafe-custom-table-mobile tbody tr {
  position: relative;
}
.pafe-custom-table-desktop.pafe-custom-table-mobile thead tr th, .pafe-custom-table-desktop.pafe-custom-table-mobile tbody tr th {
  min-width: 200px !important;
  width: 200px !important;
}
.pafe-custom-table-desktop.pafe-custom-table-mobile thead tr th:first-child, .pafe-custom-table-desktop.pafe-custom-table-mobile tbody tr th:first-child {
  position: sticky;
  z-index: 1;
  left: 0;
  min-width: 150px;
  width: 150px !important;
}
.pafe-custom-table-desktop.pafe-custom-table-mobile thead tr th:first-child {
  box-shadow: 4px 0 18px 0 #6969693b;
}
.pafe-custom-table-desktop.pafe-custom-table-mobile .pafe-table-container {
  border-radius: 24px 24px 0 0;
  min-width: auto !important;
  overflow: auto !important;
}
/****** customization for table end ******/
/* custom class hide on mobile */
@media (max-width: 767px) {
  .hideonmobile {
    display: none;
  }
}
/*** custom class for shine animation for text ***/
.animationtext, .animationtext-hover:hover {
  animation: shine 2s infinite;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* --------------------------------------------
--------------------General end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Wordpress core------------------------
---------------------------------------------- */
.wp-container-1.wp-block-group.has-background .wp-block-button {
  margin-top: 19px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background {
  margin-bottom: 24px;
}
.wp-block-button {
  margin-bottom: 12px;
}
.wp-block-button__link {
  background-color: var(--bs-primary) !important;
  color: #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-button__link:hover {
  background-color: #1b1b1b !important;
}
.wp-block-button a:hover {
  background: var(--bs-primary);
}
.wp-block-button.is-style-outline a.wp-block-button__link {
  color: #333333;
  background: transparent !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover {
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary) !important;
}
.wp-block-button.is-style-squared a.wp-block-button__link {
  border-radius: 0 !important;
}
.wp-block-cover p, p.wp-block-cover-text {
  color: #fff !important;
}
p.wp-block-cover-text a {
  color: #fff !important;
}
.wp-block-file__button.wp-element-button {
  color: #fff !important;
}
.wp-block-file__button {
  color: #fff !important;
}
.page-links, .meta-wrapper {
  clear: both;
}
.page-links span, .page-links a, .page-links {
  font-weight: 400;
  padding-right: 5px;
  font-size: 16px;
}
.wp-block-button.aligncenter, .wp-block-calendar {
  text-align: left;
}
/*** wordpress tables ***/
.calendar_wrap {
  margin: 12px 0 32px 0;
}
.wp-block-calendar, .calendar_wrap {
  margin-bottom: 32px;
  border: 0;
  background: #fff;
  border-radius: 24px;
}
.wp-block-calendar dl, .calendar_wrap dl {
  margin-bottom: 12px;
}
.wp-block-calendar table, .calendar_wrap table {
  padding: 0 12px;
}
.wp-block-calendar .wp-calendar-nav a, .calendar_wrap .wp-calendar-nav a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-calendar dt, .calendar_wrap dt {
  font-weight: 600;
}
.wp-block-calendar dd, .calendar_wrap dd {
  margin-bottom: 12px;
}
.wp-block-calendar table, .wp-block-calendar th, .wp-block-calendar td, .calendar_wrap table, .calendar_wrap th, .calendar_wrap td {
  border: none !important;
}
.wp-block-calendar table.wp-calendar-table thead th, .calendar_wrap table.wp-calendar-table thead th {
  padding-top: 12px;
  font-size: 15px;
}
.wp-block-calendar table.wp-calendar-table tbody, .calendar_wrap table.wp-calendar-table tbody {
  padding-top: 12px;
  font-size: 15px;
}
.wp-block-calendar table.wp-calendar-table caption, .calendar_wrap table.wp-calendar-table caption {
  margin-bottom: 12px;
  caption-side: top;
  text-align: center;
  padding: 12px;
  background: var(--bs-primary);
  font-size: 18px;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary);
  font-weight: 500;
  border: 8px;
  color: #1d1d1d;
  border-radius: 18px 18px 0 0;
}
.wp-block-calendar table td, .calendar_wrap table td {
  position: relative;
  padding: 6px;
}
.wp-block-calendar table td a:link, .wp-block-calendar table td a:visited, .calendar_wrap table td a:link, .calendar_wrap table td a:visited {
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #1b1b1b;
  border-radius: 4px;
  color: #1b1b1b;
  border-radius: 500px;
  text-decoration: underline;
  width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 600;
  padding-top: 3px;
  border: none;
}
.wp-block-calendar table.wp-calendar-table tr td, .wp-block-calendar table.wp-calendar-table th, .calendar_wrap table.wp-calendar-table tr td, .calendar_wrap table.wp-calendar-table th {
  text-align: center !important;
  background: transparent;
}
.wp-block-calendar table, .calendar_wrap table {
  margin-bottom: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px;
  table-layout: fixed;
  width: 100%;
  box-shadow: none;
}
.wp-block-calendar caption, .wp-block-calendar th, .wp-block-calendar td, .calendar_wrap caption, .calendar_wrap th, .calendar_wrap td {
  font-weight: normal;
  text-align: left;
}
.wp-block-calendar th, .calendar_wrap th {
  border-width: 0;
  font-weight: 700;
}
.wp-block-calendar td, .calendar_wrap td {
  border-width: 0;
}
.wp-block-calendar thead, .wp-block-calendar tbody, .calendar_wrap thead, .calendar_wrap tbody {
  background: #fff;
}
.wp-block-calendar .wp-calendar-nav, .calendar_wrap .wp-calendar-nav {
  padding: 12px 29px;
}
.wp-block-calendar .wp-calendar-nav-next a:link, .wp-block-calendar .wp-calendar-nav-next a:visited, .wp-block-calendar .wp-calendar-nav-prev a:link, .wp-block-calendar .wp-calendar-nav-prev a:visited, .calendar_wrap .wp-calendar-nav-next a:link, .calendar_wrap .wp-calendar-nav-next a:visited, .calendar_wrap .wp-calendar-nav-prev a:link, .calendar_wrap .wp-calendar-nav-prev a:visited {
  display: inline-block;
  margin-bottom: 18px;
  margin-top: 6px;
  line-height: 1;
  font-size: 16px;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary);
  font-weight: 500;
  color: #1d1d1d;
}
.wp-block-calendar .wp-calendar-nav-next a, .calendar_wrap .wp-calendar-nav-next a {
  display: inline-block;
  float: right;
  margin-bottom: 18px;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1;
  color: #1d1d1d;
}
.footer1-wrapper .wp-calendar-table tr {
  color: #1d1d1d;
}
.footer1-wrapper .wp-block-calendar div .footer1-wrapper table.wp-calendar-table caption, body .footer1-wrapper .wp-block-calendar tr .footer1-wrapper table.wp-calendar-table caption, .footer1-wrapper .calendar_wrap .footer1-wrapper table.wp-calendar-table caption {
  background: #f9f9f9;
  color: #1d1d1d !important;
}
.footer1-wrapper .wp-block-calendar div .wp-calendar-nav, body .footer1-wrapper .wp-block-calendar tr .wp-calendar-nav, .footer1-wrapper .calendar_wrap .wp-calendar-nav {
  background: #f9f9f9;
}
.footer1-wrapper .wp-block-calendar div .wp-calendar-nav a, body .footer1-wrapper .wp-block-calendar tr .wp-calendar-nav a, .footer1-wrapper .calendar_wrap .wp-calendar-nav a {
  color: #1d1d1d !important;
}
table tbody tr:nth-child(1) th, .comment-content table tbody tr:nth-child(1) th, table thead tr th {
  font-weight: 600 !important;
}
/*** wordpress tables end ***/
/*** wordpress tables theme unit ***/
dl {
  margin-bottom: 12px;
}
dt {
  font-weight: 600;
}
dd {
  margin-bottom: 12px;
}
table, th, td {
  border-color: #1b1b1b;
  border-style: solid;
}
table.wp-calendar-table thead {
  font-size: 14px;
}
table thead {
  font-weight: 600 !important;
}
table.wp-calendar-table tr td, table.wp-calendar-table th {
  text-align: center !important;
  font-size: 14px;
  font-family: var(--bs-font-secondary);
}
.wp-calendar-table {
  border-radius: 24px !important;
}
.wp-calendar-table caption {
  margin-bottom: 15px !important;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  margin: 0 0 25px 0;
  table-layout: fixed;
  width: 100%;
}
table a {
  font-weight: 500;
  text-decoration: underline;
  color: #1b1b1b;
}
.wp-block-table td, .wp-block-table th {
  border-color: #1b1b1b;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
th {
  border-width: 0 1px 1px 0;
}
td {
  border-width: 0 1px 1px 0;
}
th, td {
  padding: 12px;
}
/*** wordpress tables theme unit end ***/
.wp-block-calendar {
  margin-bottom: 24px !important;
  margin-top: 24px;
  border-radius: 18px;
  border: 1px solid #f4f4f4 !important;
}
.gallery-caption, .bypostauthor {
  margin: auto;
}
.alignnone {
  margin: 6px 12px 12px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 6px auto 6px auto;
}
.alignright {
  float: right;
  margin-left: 15px !important;
}
.alignleft {
  float: left;
  margin-right: 15px !important;
}
.wp-block-cover.has-background-dim.alignleft {
  margin-right: 24px !important;
}
.wp-block-cover {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.alignright.size-full {
  margin-top: 0;
}
.alignright.size-thumbnail {
  margin-bottom: 14px;
  max-width: 150px;
}
a img.alignright {
  float: right;
  margin: 6px 0 6px 6px;
}
a img.alignnone {
  margin: 6px 6px 6px 0;
}
a img.alignleft {
  float: left;
  margin: 6px 6px 6px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-caption {
  background: #fff;
  max-width: 98%;
  /* Image does not overflow the content area */
  padding: 0;
  text-align: center;
}
.wp-caption.alignnone, .wp-caption.aligncenter {
  max-width: 100%;
}
.wp-caption.alignnone img, .wp-caption.aligncenter img {
  max-width: 100%;
}
.wp-caption.alignnone {
  margin: 6px 6px 6px 0;
}
.wp-caption.alignleft {
  margin: 6px 6px 6px 0;
}
.wp-caption.alignright {
  margin: 6px 0 6px 6px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98%;
  padding: 0;
  width: auto;
}
.wp-caption p {
  font-size: 16px;
  margin: 0 !important;
  padding: 0 12px 12px 12px !important;
  color: #1b1b1b !important;
  line-height: 1 !important;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.post-password-form input {
  height: 45px;
}
.post-password-form label, .post-password-form input {
  margin-left: 0 !important;
  min-width: 100% !important;
  float: left;
}
.post-meta li {
  list-style: none;
}
.wp-block-button a:link, .wp-block-button a:visited {
  color: #1b1b1b;
  backgorund-color: var(--bs-primary);
  border-radius: 400px !important;
}
.sticky h2 {
  position: relative;
  display: block;
  padding-left: 30px;
}
.sticky h2::before {
  position: absolute;
  display: inline-block;
  left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  display: block;
  padding-top: 15px;
  text-align: center;
  color: var(--bs-secondary);
  font-size: 20px;
  line-height: 1;
}
.wp-block-button a.wp-block-button__link:link, .wp-block-button a.wp-block-button__link:visited {
  margin-bottom: 12px;
  background: var(--bs-primary);
  font-weight: 500;
  font-size: 16px;
  border-radius: 0;
}
.wp-block-button a.wp-block-button__link:hover {
  background: var(--bs-primary);
  color: #fff;
}
.wp-block-button.is-style-outline a.wp-block-button__link {
  background: transparent;
  border: 1px solid var(--bs-primary);
}
.wp-block-button a.wp-block-button__link br {
  line-height: 0 !important;
}
.wp-block-gallery figcaption.blocks-gallery-caption {
  margin-bottom: 24px;
  text-align: center;
}
.wp-block-gallery.columns-3.is-cropped.alignfull ul {
  margin-right: -1.5% !important;
}
.wp-block-gallery.columns-3.is-cropped.alignfull ul li {
  width: calc(33.33333% - 3%) !important;
  margin: 0 1.5% 1.5% 0 !important;
}
.blocks-gallery-grid figcaption {
  line-height: 1.4;
  background: #1b1b1b !important;
  font-size: 16px !important;
  font-weight: 400;
  padding: 14px !important;
}
figure.wp-block-pullquote {
  background: #f9f9f9;
  padding: 20px 30px 15px 30px;
  border-radius: 0;
  text-align: left;
}
figure.wp-block-pullquote blockquote p {
  margin-bottom: 0 !important;
  margin-top: 0;
  font-family: var(--bs-font-secondary);
  font-size: 18px;
  font-weight: 500 !important;
}
figure.wp-block-pullquote blockquote cite {
  margin-bottom: 0 !important;
  font-size: 16px;
  font-weight: 400 !important;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 22px;
}
.wp-caption figcaption.wp-caption-text {
  margin-top: 10px;
  font-size: 16px;
}
/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}
.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}
.gallery-caption {
  display: block;
  margin-top: 0.8em;
}
/* VANILLA GALLERIES */
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
ul.wp-block-rss, ul.wp-block-archives-list {
  padding-left: 18px !important;
}
ul.wp-block-rss li, ul.wp-block-archives-list li {
  margin-bottom: 6px !important;
  font-weight: 500;
}
.post-password-form {
  margin-bottom: 28px !important;
}
.post-password-form label {
  margin-bottom: 0 !important;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
  display: block;
  caption-side: bottom;
}
/* --------------------------------------------
--------------------WordPress core end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Gutenberg------------------------
---------------------------------------------- */
.aligncenter {
  display: block;
}
.wp-block-button.aligncenter {
  text-align: center;
}
.alignwide {
  width: 100%;
}
.wp-block-image {
  max-width: 5000px !important;
}
.wp-block-columns.alighfull {
  display: flex;
}
.alignfull {
  width: 98vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0;
}
.alignfull .wp-block-column {
  padding: 0 30px;
}
.noalignfull .alignfull {
  width: 100%;
  float: none;
  position: relative;
  left: 0;
  right: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
figure.alignwide img, figure.alignfull img {
  width: 100% !important;
  height: auto !important;
}
.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-image figcaption {
  margin: 6px 0 0 0;
}
ul.wp-block-latest-posts.is-grid {
  margin-left: 10px;
  list-style-type: disc;
}
ul.wp-block-latest-posts li a {
  font-weight: 500;
}
ul.wp-block-latest-posts.is-grid li {
  margin: 0 12px 12px 0;
}
ul.wp-block-latest-posts li {
  margin-bottom: 12px;
}
ul.wp-block-latest-posts li time {
  font-size: 14px;
}
.wp-block-quote.is-large {
  border: none;
}
.wp-block-quote.is-large {
  padding-left: 0;
}
.wp-block-quote.is-style-large {
  padding-top: 15px;
  padding-bottom: 15px;
}
.alignright, .alignleft {
  max-width: 25%;
}
.alignright.size-full, .alignleft.size-full {
  max-width: 100%;
}
.alignright {
  padding-left: 20px;
}
.alignleft {
  padding-right: 20px;
}
figure.wp-block-audio {
  margin-bottom: 27px;
}
figure.wp-block-audio audio {
  width: 100%;
}
ul.wp-block-rss, ul.wp-block-archives-list {
  padding-left: 18px !important;
}
ul.wp-block-rss li, ul.wp-block-archives-list li {
  margin-bottom: 6px !important;
}
/* --------------------------------------------
--------------------Gutenberg end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Spaces------------------------
---------------------------------------------- */
/** fix for bootstrap container **/
@media (max-width: 1450px) {
  .container {
    max-width: 100% !important;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1400px;
  }
}
@media (max-width: 1180px) {
  .container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
/** for all pages top and bottom space **/
.pagespace {
  padding-top: 15px;
  padding-bottom: 100px;
}
.articlespace {
  padding-bottom: 55px;
}
.articlespace {
  padding-bottom: 55px;
}
@media (max-width: 991px) {
  .pagespace {
    padding-top: 15px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .pagespace {
    padding-top: 15px;
    padding-bottom: 60px;
  }
}
/* --------------------------------------------
--------------------Spaces end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Bannertext------------------------
---------------------------------------------- */
.bannertext {
  display: flex;
  flex-direction: row;
}
.bannertext h1 {
  white-space: nowrap;
}
.bannertext {
  width: 100%;
  display: block;
  text-align: center;
}
.bannertext h1 {
  display: block;
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1;
  text-align: center;
}
.bannertext.bannertext-black h1 {
  color: #1b1b1b;
}
.bannertext span {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bannertext span:hover .bannertext-shine {
  animation: shine 2s infinite;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bannertext.bannertext-animation span:hover .bannertext-shine {
  animation: none !important;
}
@keyframes shine {
  0% {
    text-shadow: 1px 1px 25px var(--bs-primary);
  }
  25% {
    text-shadow: 1px 1px 45px var(--bs-primary);
  }
  50% {
    text-shadow: 1px 1px 65px var(--bs-primary);
  }
  75% {
    text-shadow: 1px 1px 45px var(--bs-primary);
  }
  100% {
    text-shadow: 1px 1px 25px var(--bs-primary);
  }
}
.bannertext h1 span.bannertext1 {
  font-weight: 700;
}
.bannertext.bannertext-change h1 span.bannertext1 {
  font-weight: 300;
}
.bannertext h1 span.bannertext2 {
  font-weight: 300;
}
.bannertext.bannertext-change h1 span.bannertext2 {
  font-weight: 700;
}
@keyframes color-animation1 {
  0% {
    color: var(--bs-primary);
  }
  50% {
    color: #fff;
  }
  100% {
    color: var(--bs-primary);
  }
}
@keyframes color-animation2 {
  0% {
    color: #fff;
  }
  50% {
    color: var(--bs-primary);
  }
  100% {
    color: #fff;
  }
}
/* --------------------------------------------
--------------------Bannertext end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Navbar------------------------
---------------------------------------------- */
.white-nav .menu-widget-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 991px) {
  .white-nav .navbar-inner {
    padding-bottom: 12px;
  }
}
@media (min-width: 993px) {
  .white-nav .navbar-inner {
    display: flex;
    justify-content: space-between;
  }
}
.white-nav .navbar-inner-widget {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  min-width: 150px;
}
@media (max-width: 992px) {
  .white-nav .navbar-inner-widget {
    justify-content: flex-start;
    margin-top: 24px;
    min-width: 150px;
  }
}
/* toggle */
button.navbar-toggler {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
button.navbar-toggler:focus {
  box-shadow: none;
}
.animated-icon1 {
  display: inline-block;
  position: relative;
  margin-top: 0;
  width: 46px;
  height: 46px;
  padding-top: 6px;
  background: var(--bs-primary);
  border-radius: 500px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
}
.animated-icon1 span {
  display: block;
  margin: 6px auto;
  height: 3px;
  width: 30px;
  border-radius: 0;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #1b1b1b;
}
.animated-icon1.open span {
  margin: 0;
  position: absolute;
}
.animated-icon1.open span:nth-child(1) {
  top: 15px;
  left: 7px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -50px;
}
.animated-icon1.open span:nth-child(3) {
  top: 15px;
  left: 7px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/* toggle end */
.white-nav.nav-no-border {
  border-bottom: none;
}
.white-nav.nav-no-border.navbarscroll {
  border-bottom: 1px solid #1b1b1b;
}
.white-nav {
  width: 100%;
  min-height: auto;
  background: #fff;
  border-bottom: 1px solid #1b1b1b;
}
.white-nav .navbar-nav > ul {
  margin-bottom: 0;
}
.white-nav .navbar-brand {
  margin-right: 46px;
  margin-left: 0 !important;
  font-weight: 500;
  font-size: 20px;
  color: #1b1b1b;
}
.white-nav .navbar-brand span.description {
  display: block;
  font-size: 16px;
  font-weight: 400;
}
.white-nav .navbar-brand img {
  height: auto;
  width: 100%;
  max-width: 400px;
  padding: 0;
}
@media (max-width: 992px) {
  .white-nav .navbar-brand img {
    max-width: 150px;
  }
}
@media (max-width: 767px) {
  .white-nav .navbar-brand img {
    max-width: 110px;
  }
}
@media (max-width: 1200px) {
  .white-nav .navbar-brand {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .white-nav .navbar-brand {
    margin-right: 0;
  }
  .white-nav .navbar-brand-text {
    margin-bottom: 6px;
  }
}
.white-nav .navbar {
  position: relative;
  z-index: 5;
}
@media (max-width: 991px) {
  .white-nav {
    background: var(--bs-primary) !important;
  }
}
/* custom option for navigation scroll */
.white-nav.white-nav-transparent {
  background: transparent;
}
@media (min-width: 992px) {
  .white-nav.white-nav-transparent .navbar-nav a {
    color: #fff;
  }
  .white-nav.white-nav-transparent ul.navbar-nav > li.menu-item-has-children > a::after {
    color: #fff;
  }
}
@media (min-width: 992px) {
  .white-nav.white-nav-transparent.navbarscroll ul.navbar-nav > li.menu-item-has-children > a::after {
    color: var(--bs-secondary);
  }
  .white-nav.white-nav-transparent .navbar .navbar-nav > li > a {
    color: #fff;
  }
  .white-nav.white-nav-transparent .navbar .navbar-nav > li > a:hover {
    color: var(--bs-primary);
  }
}
.white-nav.white-nav-transparent.navbarscroll {
  background: #fff;
}
.white-nav.white-nav-transparent.navbarscroll .navbar-nav a {
  color: #1b1b1b;
}
.white-nav.white-nav-transparent.navbarscroll .navbar .navbar-nav > li > a {
  color: #1b1b1b;
}
.white-nav.white-nav-transparent.navbarscroll .navbar .navbar-nav > li > a:hover {
  color: var(--bs-primary);
}
/*** navbar ***/
.white-nav .navbar {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 5;
  flex-wrap: wrap;
  padding: 15px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* active state */
  /* active state end */
}
.white-nav .navbar .widget-menu .widget {
  margin-bottom: 0;
}
.white-nav .navbar .navbar-nav {
  flex-wrap: wrap;
}
.white-nav .navbar .navbar-inner1 {
  width: 100%;
}
.white-nav .navbar .content-center .navbar-nav {
  display: flex;
  justify-content: center;
}
.white-nav .navbar .content-right .navbar-nav {
  display: flex;
  justify-content: flex-end;
}
.white-nav .navbar .navbar-nav li {
  list-style: none;
}
.white-nav .navbar .navbar-nav > li {
  padding: 20px 20px 20px 0;
}
@media (max-width: 1200px) {
  .white-nav .navbar .navbar-nav > li {
    padding: 20px 0 10px 0;
  }
}
.white-nav .navbar .navbar-nav > li:first-child {
  margin-left: 0;
}
.white-nav .navbar .navbar-nav > li:last-child {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .white-nav .navbar .navbar-nav > li {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .white-nav .navbar li.current-menu-item a {
    margin: 5px 0 !important;
    background: var(--bs-primary) !important;
    color: #1b1b1b !important;
    padding: 4px 15px !important;
    border-radius: 200px !important;
    border: #1b1b1b 1px solid !important;
  }
}
.white-nav .navbar .navbar-nav a {
  color: #1b1b1b;
}
.white-nav .navbar .navbar-nav > li > a {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 5px 15px;
  color: #1b1b1b;
  border: 1px solid transparent;
}
.white-nav .navbar .navbar-nav > li > a:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  padding: 5px 15px;
  border-radius: 20px;
  border: #1b1b1b 1px solid;
}
.white-nav .navbar .navbar-nav > li.current-menu-ancestor > a {
  background: var(--bs-primary);
  color: #1b1b1b;
  padding: 5px 15px;
  border-radius: 20px;
  border: #1b1b1b 1px solid;
}
@media (max-width: 992px) {
  .white-nav .navbar {
    padding: 8px 0;
  }
}
.white-nav.navbarscroll {
  box-shadow: 0px 0px 30px rgba(159, 159, 159, 0.09);
}
.white-nav.navbarscroll .navbar {
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  /* for first submenu */
  /* second submenu */
  .white-nav .navbar-nav > li > .sub-menu {
    margin-left: -47%;
  }
  .white-nav .navbar-nav > li:last-child > .sub-menu {
    position: absolute;
    left: auto;
    right: 0;
  }
  .white-nav .navbar-nav > li > .sub-menu > li > .sub-menu {
    position: absolute;
    left: -280px !important;
    right: auto !important;
  }
  .white-nav .navbar-nav ul > li, .white-nav .navbar-nav > li {
    position: relative;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .white-nav .navbar-nav ul > li > .sub-menu, .white-nav .navbar-nav > li > .sub-menu {
    position: absolute;
    z-index: 10;
    left: 0;
    padding: 15px;
    min-width: 300px;
    width: auto;
    background: #fff;
    border: 1px solid #1b1b1b;
    border-radius: 20px;
    text-align: center;
  }
  .white-nav .navbar-nav ul > li > .sub-menu a:link, .white-nav .navbar-nav ul > li > .sub-menu a:visited, .white-nav .navbar-nav > li > .sub-menu a:link, .white-nav .navbar-nav > li > .sub-menu a:visited {
    display: block;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #1b1b1b;
    padding: 4px;
    border: 1px solid transparent;
  }
  .white-nav .navbar-nav ul > li > .sub-menu a:hover, .white-nav .navbar-nav > li > .sub-menu a:hover {
    background: var(--bs-primary);
    color: #1b1b1b;
    padding: 4px;
    border-radius: 400px;
    border: #1b1b1b 1px solid;
  }
  .white-nav .navbar-nav ul > li > .sub-menu .menu-image-title, .white-nav .navbar-nav > li > .sub-menu .menu-image-title {
    display: block;
  }
  .white-nav .navbar-nav > li {
    padding-bottom: 6px;
    padding-top: 6px;
  }
  .white-nav .navbar-nav > li > .sub-menu > li {
    position: relative;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu {
    position: absolute;
    top: -30px;
    left: 105% !important;
    right: 0 !important;
    padding: 15px;
    min-width: 300px;
    width: auto;
    background: #fff;
    border: #1b1b1b 1px solid;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu a {
    display: block;
    background: transparent;
    padding: 4px;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu a:hover {
    background: var(--bs-primary);
    color: #1b1b1b;
    padding: 4px;
    border-radius: 400px;
    border: #1b1b1b 1px solid;
  }
  .white-nav .navbar-nav > li:last-child > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: -300px !important;
    right: auto !important;
  }
}
@media (max-width: 992px) {
  .white-nav .navbar-nav ul > li > .sub-menu a:link, .white-nav .navbar-nav ul > li > .sub-menu a:visited, .white-nav .navbar-nav > li > .sub-menu a:link, .white-nav .navbar-nav > li > .sub-menu a:visited {
    font-size: 16px;
    color: #1b1b1b;
  }
}
/* dropdown for small screen */
@media (max-width: 991px) {
  .white-nav {
    position: relative;
    min-height: auto;
    height: auto;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .white-nav .navbar {
    display: flex;
    align-items: center;
  }
  .white-nav .navbar .navbar-toggler {
    margin-top: 0;
  }
  .white-nav .navbar-nav {
    margin: 12px 12px 12px 0;
    text-align: left;
  }
  .white-nav .navbar-nav li {
    margin: 0;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .white-nav .navbar-nav li a:hover {
    border: 1px solid #1b1b1b;
    padding: 3px 30px;
    border-radius: 20px;
  }
  .white-nav ul.navbar-nav > li.menu-item-has-children > .icon {
    display: inline-block;
    margin-left: 25px;
    font-size: 25px;
    z-index: 1;
    text-align: center;
    color: 1b1b1b;
    cursor: pointer;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon {
    display: inline-block;
    margin-left: 25px;
    z-index: 1;
    text-align: center;
    color: 1b1b1b;
    cursor: pointer;
    color: #1b1b1b !important;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    color: #1b1b1b !important;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children.dropdown > .icon::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    color: #1b1b1b !important;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children.dropdown > a {
    font-size: 32px !important;
    font-weight: 700 !important;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon:hover {
    color: #1b1b1b;
  }
  .white-nav li.menu-item-has-children > ul.sub-menu {
    position: relative;
    display: none !important;
  }
  .white-nav li.menu-item-has-children.dropdown > ul.sub-menu {
    display: block !important;
  }
  .white-nav .navbar-nav li {
    display: block !important;
  }
  .white-nav .navbar-nav li a {
    display: inline-block !important;
    padding-left: 15px;
    padding-right: 15px;
    color: #1b1b1b;
    font-weight: 500;
  }
  .white-nav .navbar-nav > li > a {
    display: block;
    font-size: 24px !important;
    font-weight: 600;
    color: #1b1b1b;
    padding: 15px 0 !important;
    border: 0 !important;
    text-transform: uppercase;
    font-family: var(--bs-font-secondary);
  }
  .white-nav .navbar-nav > li.current-menu-item > a, .white-nav .navbar-nav > li > a:hover {
    font-size: 32px !important;
    font-weight: 600;
  }
  .white-nav .navbar-nav li a {
    display: block;
    font-size: 16px;
    padding: 0;
  }
  .white-nav ul.navbar-nav > li {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .white-nav ul.navbar-nav > li.menu-item-has-children > a {
    padding-right: 14px !important;
  }
  .white-nav ul.navbar-nav > li.menu-item-has-children > a::after {
    display: none !important;
  }
}
/*** small screen nav ***/
@media (max-width: 991px) {
  .navbar-brand {
    margin-bottom: 13px;
    margin-top: 13px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
  }
  .navbar-brand img {
    margin-left: 0;
    margin-right: 7px;
    max-width: auto;
  }
  .navbar-toggler {
    padding-right: 0 !important;
  }
  .navbar {
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .navbar .dropdown-icon.fa {
    font-size: 12px;
  }
  .navbar .navbar-nav {
    padding: 0;
    border-radius: 0;
  }
  .navbar .navbar-nav .sub-menu {
    padding: 0;
    text-align: left;
    margin: 0;
    box-shadow: none !important;
  }
  .navbar .navbar-nav .dropdown-icon {
    float: right;
    padding-top: 0;
    float: right;
  }
  .navbar ul.navbar-nav > li > a:link {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 0;
  }
  .navbar ul.navbar-nav > li > a:visited {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0;
  }
  .navbar ul.navbar-nav > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:last-child > a {
    border: none !important;
  }
}
@media (max-width: 991px) {
  .navbar {
    position: relative;
    right: 0;
    width: 100%;
  }
  button.navbar-toggler {
    position: relative;
    z-index: 2;
    background: inline-block;
  }
  .dropdown-menu.dropdown-menu-right {
    left: 0;
    right: auto;
  }
}
@media (min-width: 991px) {
  /*** dropdown animation ***/
  /* for second dropdown */
  .navbar li.menu-item-has-children > .sub-menu {
    margin-top: 70px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .navbar li.menu-item-has-children:hover > .sub-menu {
    margin-top: 18px;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
  }
  .navbar li.menu-item-has-children > li.menu-item-has-children > .sub-menu {
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .navbar li.menu-item-has-children > li.menu-item-has-children:hover > .sub-menu {
    top: 0;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
  }
}
/* --------------------------------------------
--------------------Navbar end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Banners text------------------------
---------------------------------------------- */
.banner1text2, .banner1text1 {
  margin-bottom: 6px;
  font-size: 80px;
  color: #fff;
}
@media (max-width: 992px) {
  .banner1text2, .banner1text1 {
    margin-bottom: 6px;
    font-size: 65px;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .banner1text2, .banner1text1 {
    font-size: 44px;
    line-height: 1.1;
  }
}
.banner1text2 {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.banner1text2 .banner1text2color {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-right: 18px;
  color: var(--bs-primary);
}
@media (max-width: 767px) {
  .banner1text2 {
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
  }
}
.banner1text2 .banner1text2line {
  display: inline-block;
  margin-right: 24px;
  width: 80px;
  height: 10px;
  background: #fff;
}
@media (max-width: 992px) {
  .banner1text2 .banner1text2line {
    display: inline-block;
    margin-right: 12px;
    width: 50px;
    height: 7px;
    background: #fff;
  }
}
@media (max-width: 767px) {
  .banner1text2 .banner1text2line {
    display: inline-block;
    margin-right: 12px;
    width: 30px;
    height: 5px;
    background: #fff;
  }
}
/* small text */
.banner1text3 {
  display: flex;
  max-width: 550px;
  font-size: 18px;
  color: #d7d7d7;
}
.banner1text3 .banner1text3line {
  margin-right: 24px;
  margin-top: 12px;
  display: inline-block;
  min-width: 80px;
  height: 1px;
  background: #d7d7d7;
}
@media (max-width: 992px) {
  .banner1text3 .banner1text3line {
    width: 65px;
  }
}
@media (max-width: 767px) {
  .banner1text3 .banner1text3line {
    display: none;
  }
}
/* banner 2 */
.banner2text1 {
  margin: 0;
  font-size: 120px;
  line-height: 1;
  color: #f9f9f9;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .banner2text1 {
    margin: 0;
    font-size: 65px;
  }
}
@media (max-width: 767px) {
  .banner2text1 {
    margin: 0;
    font-size: 45px;
    line-height: 1.1;
  }
}
/* --------------------------------------------
--------------------Banners end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Footer------------------------
---------------------------------------------- */
/* copyright row */
.footer2 {
  margin-top: 30px;
  background: #1b1b1b;
  width: 100%;
  padding: 12px 0;
}
.footer2-space {
  padding: 0;
}
@media (max-width: 992px) {
  .footer2 {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .footer2 {
    padding-right: 30px;
    padding-top: 0;
  }
}
@media (max-width: 992px) {
  .footer2 {
    margin-top: 0;
  }
}
/* main footer */
.footer1-wrapper-bg {
  padding-top: 115px;
  padding-bottom: 0;
  background: #1b1b1b;
}
@media (max-width: 992px) {
  .footer1-wrapper-bg {
    padding-top: 90px;
  }
}
@media (max-width: 767px) {
  .footer1-wrapper-bg {
    padding-top: 60px;
  }
}
.footer1-wrapper .footer {
  position: relative;
}
.footer1-wrapper ul.footerul {
  padding-left: 0;
}
.footer1-wrapper ul.footerul li {
  margin-bottom: 0;
  line-height: 24px;
  color: #fff;
}
.footer1-wrapper ul.footerul li i {
  padding-right: 10px;
}
.footer1-wrapper .copyright {
  margin: 18px 0;
}
.footer1-wrapper .copyright, .footer1-wrapper .copyright h1, .footer1-wrapper .copyright h2, .footer1-wrapper .copyright h3, .footer1-wrapper .copyright h4, .footer1-wrapper .copyright h5, .footer1-wrapper .copyright h6 {
  color: #d8d8d8;
  font-size: 14px;
  font-weight: 400;
}
.footer1-wrapper .copyright a {
  color: var(--bs-primary);
  font-size: 14px;
  text-align: center;
  font-weight: 400;
}
.footer1-wrapper .copyright a:hover {
  color: var(--bs-primary);
}
@media (max-width: 767px) {
  .footer1-wrapper .copyright {
    margin: 0 0 18px 0;
  }
}
/* ----------------------------
To top button
----------------------------- */
.button-top {
  position: fixed;
  z-index: 1000;
  bottom: 40px;
  right: 40px;
  padding-top: 7px;
  color: #1b1b1b;
  text-align: center;
  background: #fff;
  opacity: 1;
  cursor: pointer;
  width: 50px;
  height: 50px;
  font-size: 22px;
  border-radius: 500px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
}
.button-top:hover {
  background: var(--bs-primary);
}
.button-top::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
}
@media (max-width: 767px) {
  .button-top {
    bottom: 20px;
    right: 20px;
  }
}
/* ----------------------------
To top button end
----------------------------- */
/* --------------------------------------------
--------------------Footer end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Theme widgets------------------------
---------------------------------------------- */
/* ----------------------------
Custom widgets
----------------------------- */
.custom-icon1 {
  display: inline-block;
  text-align: center;
}
.custom-icon1 a:link, .custom-icon1 a:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 17px;
  border-radius: 500px;
  background: var(--bs-third);
  color: var(--bs-primary);
}
.custom-icon1 a:link:hover, .custom-icon1 a:visited:hover {
  color: #fff;
  background: var(--bs-fourth);
}
.custom-widget-1 a {
  margin-left: 19px;
}
@media (max-width: 991px) {
  .custom-widget-1 {
    margin-top: 24px;
    text-align: left;
  }
  .custom-widget-1 a {
    margin-left: 0;
    margin-right: 12px;
  }
}
/* ----------------------------
Custom widgets end
----------------------------- */
/* ----------------------------
footer widgets
----------------------------- */
/*** custom three column widgets class. fix for columns in footer ***/
body .custom-wp-block-columns {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}
@media (min-width: 1300px) {
  body .custom-wp-block-columns {
    padding-right: 60px;
  }
}
.footer-widgets .wp-block-latest-comments .wp-block-latest-comments__comment-date {
  color: #d8d8d8;
}
.footer-widgets {
  /* widget that need ul li padding */
  /* widget that need ul li padding end */
}
.footer-widgets a:link, .footer-widgets a:visited, .footer-widgets span, .footer-widgets label, .footer-widgets div, .footer-widgets p, .footer-widgets cite, .footer-widgets blockquote p, .footer-widgets blockquote cite {
  color: #d8d8d8;
}
.footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6 {
  color: #fff;
}
.footer-widgets blockquote::before {
  color: var(--bs-fourth);
  background: #fff;
}
.footer-widgets a:hover {
  color: var(--bs-primary);
}
.footer-widgets ol, .footer-widgets ul li {
  margin-bottom: 12px;
}
.footer-widgets .wp-block-woocommerce-product-categories ul, .footer-widgets .widget_categories ul, .footer-widgets .widget_nav_menu ul {
  padding-left: 0;
}
.footer-widgets .wp-block-woocommerce-product-categories ul li ul, .footer-widgets .widget_categories ul li ul, .footer-widgets .widget_nav_menu ul li ul {
  padding-left: 4px;
  padding-top: 7px;
}
.footer-widgets .wp-block-woocommerce-product-categories ul li ul li, .footer-widgets .widget_categories ul li ul li, .footer-widgets .widget_nav_menu ul li ul li {
  margin-left: 4px;
}
.footer-widgets iframe {
  border-radius: 8px;
}
.footer-widgets .widget-content > ul {
  padding-left: 0;
}
.footer-widgets .widget-content li {
  list-style: none;
  color: #d8d8d8;
}
.footer-widgets form input[type=submit], .footer-widgets button.wp-block-search__button, .footer-widgets form.searchform input[type=submit] {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-primary);
  text-align: center;
  padding: 5px 20px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  outline: none;
}
.footer-widgets form input.wpcf7-form-control[type=submit] {
  min-height: 55px;
  width: 100%;
  display: block;
}
.footer-widgets form input.wpcf7-form-control[type=submit]:hover {
  border: 1px solid var(--bs-primary);
  background: #1b1b1b;
  color: var(--bs-primary);
}
a.rsswidget {
  font-weight: 500;
  font-family: var(--bs-font-secondary);
}
.rsssummary {
  color: #d8d8d8;
}
.widget_nav_menu ul {
  font-weight: 500;
}
/* ----------------------------
footer widgets end
----------------------------- */
/* ----------------------------
sidebar widgets
----------------------------- */
.sidebar {
  padding-left: 30px;
}
.sidebar.sidebarl {
  margin-left: 0;
}
@media (max-width: 991px) {
  .sidebar {
    margin-top: 24px;
    padding-left: 0;
  }
  .sidebar.sidebarl {
    margin-top: 0;
    margin-bottom: 36px;
  }
}
.sidebar .wp-block-search__input input {
  margin-bottom: 0 !important;
}
.sidebar {
  border-radius: 0;
}
.widget-menu, .sidebar {
  margin-left: 36px;
  background: #f4f4f4;
  padding: 24px;
  border-radius: 18px;
  /* widget that need ul li padding */
  /* widget that need ul li padding end */
}
.widget-menu a:link, .widget-menu a:visited, .sidebar a:link, .sidebar a:visited {
  color: #1d1d1d;
}
.widget-menu a:hover, .sidebar a:hover {
  color: var(--bs-secondary);
}
.widget-menu ol li, .widget-menu ul li, .sidebar ol li, .sidebar ul li {
  margin-bottom: 12px !important;
}
.widget-menu .wp-block-woocommerce-product-categories ul, .widget-menu .widget_categories ul, .widget-menu .widget_nav_menu ul, .sidebar .wp-block-woocommerce-product-categories ul, .sidebar .widget_categories ul, .sidebar .widget_nav_menu ul {
  padding-left: 0;
  font-weight: 500;
}
.widget-menu .wp-block-woocommerce-product-categories ul li ul, .widget-menu .widget_categories ul li ul, .widget-menu .widget_nav_menu ul li ul, .sidebar .wp-block-woocommerce-product-categories ul li ul, .sidebar .widget_categories ul li ul, .sidebar .widget_nav_menu ul li ul {
  padding-left: 4px;
  padding-top: 7px;
}
.widget-menu .wp-block-woocommerce-product-categories ul li ul li, .widget-menu .widget_categories ul li ul li, .widget-menu .widget_nav_menu ul li ul li, .sidebar .wp-block-woocommerce-product-categories ul li ul li, .sidebar .widget_categories ul li ul li, .sidebar .widget_nav_menu ul li ul li {
  margin-left: 6px;
}
.widget-menu .widget ul, .sidebar .widget ul {
  list-style: none;
}
.widget-menu .widget_recent_comments .comment-author-link, .sidebar .widget_recent_comments .comment-author-link {
  color: var(--bs-primary);
}
.widget-menu .widget ul.wp-block-archives-list li a, .sidebar .widget ul.wp-block-archives-list li a {
  font-size: 18px;
  font-weight: 600;
  color: #1b1b1b;
  font-family: var(--bs-font-secondary);
}
.widget-menu .widget ul.wp-block-archives-list li a:hover, .sidebar .widget ul.wp-block-archives-list li a:hover {
  color: var(--bs-secondary);
}
@media (max-width: 992px) {
  .sidebar {
    margin-top: 36px;
    margin-left: 0;
  }
}
/* ----------------------------
Menu widgets and sidebar widgets end
----------------------------- */
/* ------------------------------------
Default widgets 
------------------------------------*/
.widget-content .widget-title, .widget-content h2 {
  margin-bottom: 24px !important;
  font-size: 18px;
  line-height: 1.2;
}
.footer-widgets .widget-content .widget-title, .footer-widgets .widget-content h2 {
  color: var(--bs-primary);
  font-size: 24px;
}
.sidebar .widget-content .widget-title, .sidebar .widget-content h2 {
  font-size: 24px !important;
  line-height: 1.2;
}
.blog-grid .wp-block-archives-list {
  list-style: none;
  padding-left: 0 !important;
}
.blog-grid .wp-block-archives-list li {
  list-style: none;
  padding-left: 0;
}
.blog-grid .wp-block-archives-list a {
  font-size: 15px;
  font-weight: 500;
  color: #1d1d1d;
  font-family: var(--bs-font-secondary);
  text-transform: uppercase;
  list-style: none;
}
/* custom class for sidebar widget title */
h2.sidebar-title-image, h3.sidebar-title-image, h4.sidebar-title-image, h5.sidebar-title-image, h6.sidebar-title-image {
  margin-bottom: 30px !important;
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
}
h2.sidebar-title-image.sidebar-title-image2 {
  margin-bottom: 25px !important;
}
/* fix for widget spaces */
.widget form.searchform, .sp-latest-posts-widget.latest-posts, .widget .widget-content ol, .widget .widget-content ul {
  margin-bottom: 0;
}
.widget .widget-content ol li ol, .widget .widget-content ul li ul {
  margin-bottom: 0;
}
.widget.widget_search form {
  margin-top: 0;
}
.widget.widget_search form {
  margin-bottom: 0;
}
.widget.widget_calendar .widget-title {
  margin-bottom: 18px;
}
.widget.widget_tag_cloud h2.widget-title {
  margin-bottom: 24px !important;
}
.widget select, .widget_archive select {
  margin-bottom: 0 !important;
  margin-top: 0;
}
.widget_categories select {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.widget_categories li.current-cat a:link, .widget_categories li.current-cat a:visited {
  color: var(--bs-secondary);
}
.widget_tag_cloud {
  margin-bottom: 0 !important;
}
.footer .widget_text h2 {
  margin-bottom: 0 !important;
}
.widget_text h2.widget-title {
  margin-bottom: 0 !important;
}
.widget.widget_pages ul {
  font-weight: 500;
  font-size: 16px;
  color: #333333;
}
.widget.widget_pages ul li ul {
  margin-top: 0;
}
.widget.widget_categories ul.children, .widget.widget_pages ul.children {
  padding-left: 20px;
}
.widget.widget_categories ul.children, .widget.widget_pages ul.children {
  padding-top: 10px !important;
}
/* fix for widget spaces end */
.wc-block-product-categories-list li, .widget_categories li {
  font-weight: 500;
  font-size: 16px;
  color: #333333;
}
.wc-block-product-categories-list li::before, .widget_categories li::before {
  display: none;
}
.footer .widget_categories li::before {
  color: #fff;
}
.widget ul.wp-block-rss, .widget ul.wp-block-archives-list, .widget ul.wp-block-categories {
  padding-left: 0 !important;
}
.widget ul.wp-block-rss li, .widget ul.wp-block-archives-list li {
  margin-bottom: 12px !important;
}
.widget_block ul.wp-block-page-list ul {
  margin-top: 14px;
}
.widget_recent_comments .comment-author-link a {
  font-weight: 500 !important;
  font-family: var(--bs-font-secondary);
}
.widget_recent_comments ul li {
  margin-bottom: 12px;
}
.widget_recent_comments ul li::before {
  display: inline-flex;
  margin-right: 7px;
  margin-bottom: 7px;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
  width: 36px;
  height: 36px;
}
.footer-widgets .widget_recent_comments ul li::before {
  color: #d8d8d8;
  border: 1px solid #d8d8d8;
}
.widget_recent_comments ul li:hover::before {
  color: var(--bs-secondary);
}
.footer .widget_recent_comments ul li:hover::before {
  color: #fff;
}
.widget_archive ul li {
  font-size: 18px;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary);
  font-weight: 600;
}
.widget_archive ul li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  content: "";
  margin-right: 10px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  width: 34px;
  height: 34px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.footer-widgets .widget_archive ul li::before {
  border: 1px solid #d8d8d8;
}
.menu-testing-menu-container ul {
  padding: 0;
}
.wp-block-latest-comments {
  padding-left: 0;
}
body ol.wp-block-latest-comments li {
  margin-bottom: 12px !important;
}
body ol.wp-block-latest-comments p {
  margin-bottom: 0 !important;
}
.wp-block-latest-comments img {
  margin-top: 3px !important;
}
@media (max-width: 992px) {
  .footer1-wrapper .wp-block-latest-comments img {
    margin: 0 auto 13px auto;
    float: none;
  }
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  font-size: 13px;
  color: #1b1b1b;
  font-weight: 500;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date p {
  padding-top: 0;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: 17px !important;
  line-height: 1.3 !important;
  padding-top: 0 !important;
}
.wp-block-latest-comments__comment-excerpt {
  margin-left: 0 !important;
}
.wp-block-latest-comments__comment-meta {
  margin-left: 0 !important;
}
.wp-block-latest-comments__comment-meta time {
  font-size: 16px;
  font-weight: 400;
  color: var(--bs-primary);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-author {
  font-weight: 500;
  font-family: var(--bs-font-secondary);
  font-size: 18px;
}
.wp-block-categories li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 12px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: var(--bs-font-secondary);
  color: #1d1d1d;
}
.wp-block-categories-list.wp-block-categories {
  padding-left: 0;
}
.footer-widgets h2.widget-title {
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.footer-widgets span, .footer-widgets p, .footer-widgets li, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets .recentcomments {
  color: #fff;
}
.footer-widgets .widget-content > ul {
  padding-left: 0;
}
.footer-widgets .widget-content li {
  list-style: none;
}
.sidebar form {
  margin-bottom: 12px;
}
.sidebar form input[type=submit] {
  border: none !important;
}
.sidebar .widget-content {
  margin-bottom: 0;
}
.sidebar .widget-content > ul {
  padding-left: 0;
}
.sidebar .widget-content li {
  list-style: none;
}
.sidebar .media img {
  max-width: 50px;
}
.sidebar .wp-block-categories li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 500;
  color: #1d1d1d;
  font-family: var(--bs-font-secondary);
}
.sidebar .wp-block-categories li a {
  display: block;
  width: 100%;
  color: #1d1d1d;
  font-weight: 500;
  font-family: var(--bs-font-secondary);
}
.sidebar .wp-block-categories li:hover a, .sidebar .wp-block-categories li:hover {
  color: var(--bs-secondary);
}
.sidebar .wp-block-categories li:last-child {
  margin-bottom: 0 !important;
}
.widget_rss cite {
  display: block;
  margin-top: 7px !important;
  font-size: 16px;
}
.widget_rss span.rss-date {
  display: block;
  margin: 5px 0;
  font-size: 13px;
  font-weight: 500;
  color: #1b1b1b;
  font-family: var(--bs-font-primary);
}
.footer .widget_rss span.rss-date {
  color: #ccc;
}
.widget_rss ul li {
  margin-bottom: 24px !important;
}
.widget .wp-block-gallery figure.wp-block-image {
  width: 29% !important;
  margin-right: 2% !important;
  margin-bottom: 3% !important;
}
.widget.widget_block.widget_media_gallery {
  max-width: 400px;
}
.wp-block-columns.alighfull {
  display: flex;
}
.alignfull .wp-block-column {
  padding: 0 30px;
}
.alignfull {
  overflow: hidden;
  width: 98vw !important;
  position: relative;
  left: 48% !important;
  right: 48% !important;
  margin-left: -48vw !important;
  margin-right: -48vw !important;
  padding: 0 1%;
}
.widget input.wp-block-search__input {
  margin-bottom: 0 !important;
}
/* --------------------------------------------
--------------------Theme widgets end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom buttons------------------------
---------------------------------------------- */
/***** custom button 1 *****/
.woosw-copy-btn input, button.wc-block-product-search__button, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button, button.wpfFilterButton.wpfButton, button#place_order, .coupon button.button, .checkout-button.button.alt.wc-forward, a.button.wc-forward, .product form.cart .button, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, a.button:link, a.button:visited, button.custom-button1, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, input[type=submit].custom-button1, input[type="button"], #contact-form .form-submit input[type="button"], a.custom-button1:link, a.custom-button1:visited, input.wpcf7-form-control[type=submit] {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-primary);
  text-align: center;
  padding: 18px 30px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  outline: none;
}
.woosw-copy-btn input:hover, button.wc-block-product-search__button:hover, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button:hover, button.wpfFilterButton.wpfButton:hover, button#place_order:hover, .coupon button.button:hover, .checkout-button.button.alt.wc-forward:hover, a.button.wc-forward:hover, .product form.cart .button:hover, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover, a.button:link:hover, a.button:visited:hover, button.custom-button1:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, input[type=submit].custom-button1:hover, input[type="button"]:hover, #contact-form .form-submit input[type="button"]:hover, a.custom-button1:link:hover, a.custom-button1:visited:hover, input.wpcf7-form-control[type=submit]:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #1b1b1b;
  color: var(--bs-primary);
}
/*first color */
a.custom-button1.first-color:link, a.custom-button1.first-color:visited {
  background: var(--bs-primary);
  border: 1px solid #1b1b1b;
}
a.custom-button1.first-color:link:hover, a.custom-button1.first-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #1b1b1b;
  color: var(--bs-primary);
}
a.custom-button1.first-color.border-on-hover:hover {
  border: 1px solid var(--bs-primary);
}
/*second color */
a.custom-button1.second-color:link, a.custom-button1.second-color:visited {
  background: #000000;
  color: var(--bs-primary);
}
a.custom-button1.second-color:link:hover, a.custom-button1.second-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
/*third color */
a.custom-button1.third-color:link, a.custom-button1.third-color:visited {
  background: transparent;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
a.custom-button1.third-color:link:hover, a.custom-button1.third-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #1b1b1b;
  color: var(--bs-primary);
}
/*fourth color */
a.custom-button1.fourth-color:link, a.custom-button1.fourth-color:visited {
  background: transparent;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
a.custom-button1.fourth-color:link:hover, a.custom-button1.fourth-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
/*fifth color */
a.custom-button1.fifth-color:link, a.custom-button1.fifth-color:visited {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
a.custom-button1.fifth-color:link:hover, a.custom-button1.fifth-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
  color: #1b1b1b;
}
/*sixth color */
a.custom-button1.sixth-color:link, a.custom-button1.sixth-color:visited {
  background: #fff;
  color: #1b1b1b;
  border: 1px solid #fff;
}
a.custom-button1.sixth-color:link:hover, a.custom-button1.sixth-color:visited:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
  color: #1b1b1b;
}
/* button sizes */
button.custom-button1.button-big, a.custom-button1.button-big:link, a.custom-button1.button-big:visited {
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 500;
}
button.custom-button1.button-medium, a.custom-button1.button-medium:link, a.custom-button1.button-medium:visited {
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 500;
}
button.custom-button1.button-small, a.custom-button1.button-small:link, a.custom-button1.button-small:visited {
  padding: 10px 25px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--bs-font-primary);
}
a.custom-button1.button-small.second-color:link, a.custom-button1.button-small.second-color:visited {
  background: #000000;
  color: #fff;
}
a.custom-button1.button-small.second-color:link:hover, a.custom-button1.button-small.second-color:visited:hover {
  transition: 0.3s;
  background: var(--bs-primary);
  color: #1b1b1b;
}
/* button wide */
button.custom-button1.wide, a.custom-button1.wide:link, a.custom-button1.wide:visited {
  display: block;
  width: 100%;
}
/* for arrow */
a.custom-button1 i {
  display: none;
}
a.custom-button1 i.button-arrow {
  display: inline-block;
  padding-left: 3px;
  font-size: 18px;
}
a.custom-button1.button-medium i.button-arrow {
  font-size: 15px;
}
a.custom-button1.button-small i.button-arrow {
  font-size: 13px;
}
/***** custom button 1 end *****/
/* --------------------------------------------
--------------------Custom buttons end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom tabs1------------------------
---------------------------------------------- */
.custom-tabs1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  display: inline-block !important;
}
.custom-tabs1 .elementor-tabs .elementor-tab-title {
  margin-top: 2px !important;
  margin-right: 7px !important;
  margin-bottom: 15px !important;
  margin-left: 1px !important;
  border: 1px solid #1b1b1b !important;
  border-radius: 500px;
  line-height: 1;
  font-size: 14px;
  color: #424242;
  font-weight: 500;
  padding: 10px 25px !important;
  transition: all;
  font-family: var(--bs-font-primary);
}
.custom-tabs1 .elementor-tabs .elementor-tab-title.elementor-active, .custom-tabs1 .elementor-tabs .elementor-tab-title:hover {
  background: #1b1b1b;
  color: #fff;
  border: 1px solid #1b1b1b !important;
}
@media (max-width: 767px) {
  .custom-tabs1 .elementor-tabs .elementor-tab-title {
    width: 100%;
    margin-left: 0 !important;
    padding: 20px !important;
    text-align: center;
  }
}
.custom-tabs1 .elementor-tabs .elementor-tab-content {
  border: none !important;
  padding: 0 !important;
}
.custom-tabs1 .elementor-tabs .elementor-tabs-wrapper {
  margin: 0 auto 7px auto !important;
  display: block !important;
  max-width: 1390px !important;
  border: none !important;
}
/*** for tabs links when full width section ***/
.custom-tabs1.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
  max-width: 1380px !important;
  margin: 0 auto 7px auto !important;
}
@media (max-width: 1420px) {
  .custom-tabs1.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 1400px) {
  .custom-tabs1 .elementor-tab-title.elementor-tab-mobile-title {
    display: none !important;
    margin: 10px 20px !important;
  }
}
/* --------------------------------------------
--------------------Custom tabs1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom tabs1a------------------------
---------------------------------------------- */
.custom-tabs1a.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  display: inline-block !important;
}
.custom-tabs1a .elementor-tabs .elementor-tab-title {
  margin-top: 2px !important;
  margin-right: 7px !important;
  margin-bottom: 15px !important;
  margin-left: 1px !important;
  border: 1px solid #1b1b1b !important;
  border-radius: 500px;
  line-height: 1;
  font-size: 16px;
  color: #1b1b1b;
  font-weight: 400;
  padding: 20px 25px !important;
  transition: all;
  font-family: var(--bs-font-primary);
}
.custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
  display: inline-flex !important;
  align-items: center !important;
}
.custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-active, .custom-tabs1a .elementor-tabs .elementor-tab-title:hover {
  background: #1b1b1b;
  color: #fff;
  border: 1px solid #1b1b1b !important;
}
.custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title span:first-child {
  margin-right: 24px;
  font-size: 20px;
  font-family: var(--bs-font-secondary);
  font-weight: 500;
}
.custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title span:second-child {
  display: inline-block;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .custom-tabs1a .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title span:first-child {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.custom-tabs1a .elementor-tabs .elementor-tab-content {
  border: none !important;
  padding: 0 !important;
}
.custom-tabs1a .elementor-tabs .elementor-tabs-wrapper {
  margin: 0 auto 7px auto !important;
  display: block !important;
  max-width: 1390px !important;
  border: none !important;
}
/*** for tabs links when full width section ***/
.custom-tabs1a.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
  max-width: 1380px !important;
  margin: 0 auto 7px auto !important;
}
@media (max-width: 1420px) {
  .custom-tabs1a.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 1400px) {
  .custom-tabs1a .elementor-tab-title.elementor-tab-mobile-title {
    display: none !important;
    margin: 10px 20px !important;
  }
}
/* --------------------------------------------
--------------------Custom tabs1a end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom tabs2------------------------
---------------------------------------------- */
/** class for custom buttons for popup in tabs **/
.custom-tabs2-buttons .custom-button1 {
  margin-right: 7px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .custom-tabs2-buttons .custom-button1.button-big {
    font-size: 16px !important;
    padding: 10px 15px !important;
  }
}
@media (max-width: 767px) {
  .custom-tabs2 .elementor-tab-content p {
    text-align: center;
  }
  .custom-tabs2 .elementor-tab-content h6 {
    text-align: center;
  }
}
.custom-tabs2 .elementor-tabs .elementor-tabs-wrapper {
  margin: 0 -15px 15px -15px;
}
.custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 15px !important;
  border: 1px solid #1b1b1b !important;
  border-radius: 500px;
  line-height: 1;
  font-size: 18px;
  color: #1b1b1b;
  font-weight: 500;
  padding: 20px 40px !important;
  transition: all;
  font-family: var(--bs-font-primary);
}
@media (max-width: 1350px) {
  .custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
    padding: 20px 30px !important;
  }
}
@media (max-width: 1100px) {
  .custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
    margin: 0 7px !important;
    padding: 20px !important;
  }
  .custom-tabs2 .elementor-tabs .elementor-tabs-wrapper {
    margin: 0 -7px 15px -7px;
  }
}
@media (max-width: 992px) {
  .custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
    font-size: 14px;
    padding: 14px 20px !important;
  }
}
@media (max-width: 767px) {
  .custom-tabs2 .elementor-tabs .elementor-tabs-wrapper {
    margin: 0 0 15px 0 !important;
  }
  .custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
  }
}
.custom-tabs2 .elementor-tabs .elementor-tab-title:hover {
  background: #1b1b1b;
  color: #fff;
}
.custom-tabs2 .elementor-tabs .elementor-tab-title.elementor-active {
  background: #1b1b1b;
  color: #fff;
}
.custom-tabs2 .elementor-tabs .elementor-tab-title span:first-child {
  margin-right: 25px;
  font-size: 36px;
  padding-bottom: 4px;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 992px) {
  .custom-tabs2 .elementor-tabs .elementor-tab-title span:first-child {
    margin-right: 0;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: 600;
  }
}
@media (max-width: 992px) {
  .custom-tabs2 .elementor-tabs .elementor-tab-title span:first-child {
    display: block;
    margin-bottom: 15px;
  }
}
.custom-tabs2 .elementor-tabs .elementor-tab-content {
  border: none !important;
  padding: 0 !important;
}
.custom-tabs2 .elementor-tabs .elementor-tabs-wrapper {
  display: block;
  max-width: 1400px !important;
  border: none !important;
}
.custom-tabs2.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
  max-width: 1400px !important;
  margin: 0 0 7px 0 !important;
}
@media (max-width: 1400px) {
  .custom-tabs2 .elementor-tab-title.elementor-tab-mobile-title {
    display: none !important;
    margin: 10px 20px !important;
  }
}
/* --------------------------------------------
--------------------Custom tabs2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom tabs3------------------------
---------------------------------------------- */
.custom-tabs3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  display: inline-block !important;
}
.custom-tabs3 .elementor-tabs .elementor-tab-title {
  margin-right: 7px !important;
  margin-bottom: 7px !important;
  border: 1px solid #1b1b1b !important;
  border-radius: 500px;
  line-height: 1;
  font-size: 16px;
  color: #1b1b1b;
  font-weight: 500;
  padding: 15px 25px !important;
  transition: all;
  font-family: var(--bs-font-primary);
}
.custom-tabs3 .elementor-tabs .elementor-tab-title:hover {
  background: #1b1b1b;
  color: #fff;
}
.custom-tabs3 .elementor-tabs .elementor-tab-content {
  border: none !important;
  padding: 0 !important;
}
.custom-tabs3 .elementor-tabs .elementor-tabs-wrapper {
  margin: 0 0 7px 0 !important;
  display: block !important;
  max-width: 1360px !important;
  border: none !important;
}
.custom-tabs3.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
  margin: 0 0 7px 0 !important;
}
@media (max-width: 992px) {
  .custom-tabs3.custom-tabs-box .elementor-tabs .elementor-tabs-wrapper {
    margin: 0 20px 7px 20px !important;
  }
}
/* --------------------------------------------
--------------------Custom tabs3 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------scroll text------------------------
---------------------------------------------- */
/** scroll text 1 **/
.scroll-text1 {
  overflow: hidden;
  position: relative;
  color: #1b1b1b;
}
.scroll-text1 .scroll-text1-container {
  background: var(--bs-primary);
  padding: 30px;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary);
  border-top: 1px solid #1b1b1b;
  border-bottom: 1px solid #1b1b1b;
}
@media (max-width: 992px) {
  .scroll-text1 .scroll-text1-container {
    font-size: 30px;
  }
}
.scroll-text1 i {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
  width: 55px;
  height: 55px;
  color: #1b1b1b;
  font-size: 18px;
}
@media (max-width: 992px) {
  .scroll-text1 i {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #1b1b1b;
    border-radius: 500px;
    width: 46px;
    height: 46px;
    color: #1b1b1b;
    font-size: 16px;
  }
}
/** scroll text2 **/
.scroll-text2 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.scroll-text2 .scroll-text2-container {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color: #fff;
  padding: 12px;
  font-size: 80px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary);
}
.scroll-text2.scrolltext700 .scroll-text2-container {
  font-weight: 700;
}
@media (max-width: 1366px) {
  .scroll-text2 .scroll-text2-container {
    font-size: 64px;
  }
}
@media (max-width: 992px) {
  .scroll-text2 .scroll-text2-container {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .scroll-text2 .scroll-text2-container {
    font-size: 24px;
    padding: 6px;
  }
}
.scroll-text2 .scroll-text2-img {
  display: inline-block;
  background: url("assets/images/scrollimgw.svg") center center no-repeat;
  background-size: cover;
  width: 65px;
  min-width: 65px;
  min-height: 65px;
  height: 65px;
  max-width: 65px;
}
@media (max-width: 992px) {
  .scroll-text2 .scroll-text2-img {
    width: 45px;
    min-width: 45px;
    min-height: 45px;
    height: 45px;
    max-width: 45px;
  }
}
@media (max-width: 767px) {
  .scroll-text2 .scroll-text2-img {
    width: 35px;
    min-width: 35px;
    min-height: 35px;
    max-width: 35px;
    height: 35px;
  }
}
.scroll-text2.scroll-text2dark .scroll-text2-container {
  border-top: 2px solid #1b1b1b;
  border-bottom: 2px solid #1b1b1b;
  color: #1b1b1b;
}
.scroll-text2.scroll-text2dark .scroll-text2-img {
  background: url("assets/images/scrollimgb.svg") center center no-repeat;
  background-size: cover;
  width: 55px;
  min-width: 55px;
  min-height: 50px;
  height: 55px;
}
@media (max-width: 992px) {
  .scroll-text2.scroll-text2dark .scroll-text2-img {
    width: 45px;
    min-width: 45px;
    min-height: 45px;
    height: 45px;
    max-width: 45px;
  }
}
@media (max-width: 767px) {
  .scroll-text2.scroll-text2dark .scroll-text2-img {
    width: 35px;
    min-width: 35px;
    min-height: 35px;
    max-width: 35px;
    height: 35px;
  }
}
/** scroll text 3 **/
.scroll-text3 {
  width: 100%;
  overflow: hidden;
  position: relative;
  font-size: 11vw;
  font-family: var(--bs-font-secondary);
  text-transform: uppercase;
  color: #1b1b1b;
  font-weight: 700;
}
@media (max-width: 767px) {
  .scroll-text3 {
    font-size: 70px;
  }
}
.scroll-text3.scroll-text3-color {
  color: var(--bs-primary);
}
/** scroll text animation **/
#scrollText {
  display: flex;
  align-items: center;
  white-space: nowrap;
  resize: horizontal;
  container-type: inline-size;
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  text-wrap: no-wrap;
  -moz-animation: scroll-animation 35s linear infinite;
  -webkit-animation: scroll-animation 35s linear infinite;
  animation: scroll-animation 35s linear infinite;
}
@media (max-width: 767px) {
  #scrollText {
    display: flex;
    align-items: center;
    white-space: nowrap;
    resize: horizontal;
    container-type: inline-size;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    text-wrap: no-wrap;
    -moz-animation: scroll-animation 15s linear infinite;
    -webkit-animation: scroll-animation 15s linear infinite;
    animation: scroll-animation 15s linear infinite;
  }
}
@-moz-keyframes scroll-animation {
  from {
    -moz-transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(-100%);
  }
}
@-webkit-keyframes scroll-animation {
  from {
    -webkit-transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes scroll-animation {
  from {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
#scrollText > div {
  margin: 0 25px;
}
@media (max-width: 767px) {
  #scrollText > div {
    margin: 0 15px;
  }
}
/* --------------------------------------------
--------------------scroll text2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Collapse Custom 1------------------------
---------------------------------------------- */
.collapse-custom-1 {
  margin: 0 auto;
  max-width: 1380px;
}
.collapse-custom-1 .collapse-custom-1-a {
  position: relative;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.collapse-custom-1 .collapse-custom-1-line {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid #1b1b1b;
  height: 62px;
}
.collapse-custom-1 .collapse-custom-1-a[aria-expanded="true"] .collapse-custom-1-line {
  display: none;
}
.collapse-custom-1 .collapse-custom-1-ainner {
  display: flex;
  position: relative;
  min-width: 90%;
}
.collapse-custom-1 .collapse-custom-1-ainner span.collapse-custom-1-ainner1 {
  display: inline-block;
  align-self: flex-end;
  margin-bottom: 47px;
  width: 60%;
  float: left;
}
.collapse-custom-1 .collapse-custom-1-ainner span.collapse-custom-1-ainner2 {
  display: inline-block;
  width: 40%;
  float: left;
  text-align: right;
}
@media (max-width: 992px) {
  .collapse-custom-1 .collapse-custom-1-ainner {
    display: block;
  }
  .collapse-custom-1 .collapse-custom-1-a {
    margin-bottom: 30px;
  }
  .collapse-custom-1 .collapse-custom-1-ainner span.collapse-custom-1-ainner1 {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  .collapse-custom-1 .collapse-custom-1-ainner span.collapse-custom-1-ainner2 {
    display: block;
    width: 100%;
    float: none;
    text-align: left;
  }
  .collapse-custom-1 .collapse-custom-1-ainner2 {
    position: relative;
    bottom: 0;
    margin-bottom: -20px;
    display: block;
    align-items: flex-end;
  }
  .collapse-custom-1 .collapse-custom-1-line {
    bottom: -30px;
    height: 44px;
  }
}
@media (max-width: 992px) and (max-width: 767px) {
  .collapse-custom-1 .collapse-custom-1-ainner {
    max-width: 80%;
    min-width: auto;
  }
}
.collapse-custom-1 .collapse-custom-1iwrapper {
  position: absolute;
  right: 0;
}
.collapse-custom-1 .collapse-custom-1i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  width: 55px;
  height: 55px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  font-size: 20px;
  color: #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 992px) {
  .collapse-custom-1 .collapse-custom-1i {
    margin-left: -20px;
    margin-top: 10px;
  }
}
.collapse-custom-1 .collapse-custom-1-a:hover .collapse-custom-1i, .collapse-custom-1 .collapse-custom-1-a[aria-expanded="true"] .collapse-custom-1i {
  background: var(--bs-primary);
  font-size: 20px;
  color: #1b1b1b;
  transform: rotate(90deg);
  border-radius: 500px;
  border: 1px solid #1b1b1b;
}
.collapse-custom-1 .collapse-custom-1-a:hover .collapse-custom-1i, .collapse-custom-1 .collapse-custom-1-a[aria-expanded="true"] .collapse-custom-1i {
  background: var(--bs-primary);
  font-size: 20px;
  color: #1b1b1b;
  transform: rotate(90deg);
  border-radius: 500px;
}
.collapse-custom-1 .collapse-custom-1-a img {
  margin-right: 15px;
  max-width: 530px;
  width: 100%;
}
.collapse-custom-1 .collapse-custom-1-a h3 {
  margin: 0;
  line-height: 1.16;
  font-size: 110px;
  font-family: var(--bs-font-secondary);
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1330px) {
  .collapse-custom-1 .collapse-custom-1-a h3 {
    font-size: 90px;
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  .collapse-custom-1 .collapse-custom-1-a h3 {
    margin-bottom: 15px;
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .collapse-custom-1 .collapse-custom-1-a h3 {
    font-size: 56px;
    line-height: 1.25;
  }
}
/*** for animation image ***/
.collapse-custom-1-ainner .collapse-custom-1-ainner2 img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.collapse-custom-1-ainner:hover .collapse-custom-1-ainner2 img {
  margin-top: -30px;
  padding-bottom: 30px;
}
/*** collapse 2 full width ***/
/*** style dark ***/
.collapse-custom-1.collapse-dark {
  background: #1b1b1b;
}
.collapse-custom-1.collapse-dark h3 {
  color: var(--bs-primary);
}
.collapse-custom-1.collapse-dark h4 {
  margin-bottom: 14px;
  color: #fff;
  line-height: 1.4;
  font-size: 32px;
  font-weight: 300;
}
@media (max-width: 992px) {
  .collapse-custom-1.collapse-dark h4 {
    font-size: 24px;
  }
}
.collapse-custom-1.collapse-dark .collapse-custom-1-line {
  background: #1b1b1b;
  border-top: 1px solid var(--bs-primary);
}
.collapse-custom-1.collapse-dark .collapse-custom-1i {
  border: 1px solid #fff;
  color: #fff;
}
.collapse-custom-1.collapse-dark .collapse-custom-1-a:hover h3, .collapse-custom-1.collapse-dark .collapse-custom-1-a[aria-expanded="true"] h3 {
  color: #fff;
}
/* --------------------------------------------
--------------------Collapse Custom 1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Collapse Custom 2------------------------
---------------------------------------------- */
.collapse-custom-2 .collapse-custom-2-a.collapsed {
  padding: 0;
}
.collapse-custom-2 .collapse-custom-2-a {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: -38px;
}
.collapse-custom-2 .collapse-custom-2-a p {
  margin-bottom: 0;
}
.collapse-custom-2 .e-con-inner {
  padding-top: 38px;
}
/* --------------------------------------------
--------------------Collapse Custom 2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List1 footer and toggle shortcodes------------------------
---------------------------------------------- */
.list1-footer {
  display: flex;
  flex-direction: row;
  color: #f4f4f4;
}
.list1-footer .list1-footer-icon {
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 500px;
  border: 1px solid #fff;
  color: #fff;
  width: 35px;
  height: 35px;
}
.list1-footer .list1-footer-text {
  padding-top: 5px;
}
.list1-toggle {
  display: flex;
  flex-direction: row;
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 992px) {
  .list1-toggle {
    flex-direction: column;
  }
}
.list1-toggle-img {
  margin-right: 25px;
  margin-top: 4px;
  min-width: 65px;
  height: 22px;
  background: url("assets/images/list1toggle.png") left top no-repeat;
}
@media (max-width: 992px) {
  .list1-toggle-img {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 15px;
  }
}
/* --------------------------------------------
--------------------List1 footer and toggle shortcodes end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List1------------------------
---------------------------------------------- */
.list1 {
  background: #fff;
  padding: 30px;
  border-radius: 18px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.list1 h3 {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 7px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  border-right: 2px solid #1b1b1b;
  padding-right: 7px;
}
.list1 .list1a {
  display: flex;
  align-items: flex-start;
}
.list1 h4 {
  margin-bottom: 0;
  font-size: 24px;
}
.list1 i {
  margin-top: 2px;
  rotate: -45deg;
  color: #1b1b1b;
}
.list1 a {
  display: block;
}
@media (max-width: 767px) {
  .list1 {
    padding: 20px;
  }
}
.list1.list1-grey {
  background: #f4f4f4;
}
.list1:hover {
  background: var(--bs-primary);
}
/* --------------------------------------------
--------------------List1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List2------------------------
---------------------------------------------- */
.list2 {
  display: flex;
  flex-direction: row;
}
.list2 p {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
}
.list2 i {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
}
.list2 .list2b {
  margin-top: 5px;
  margin-right: 15px;
}
.list2.list2-style p {
  color: #eeeeee;
}
.list2.list2-style i {
  border: 1px solid #eeeeee;
  color: #eeeeee;
}
/* --------------------------------------------
--------------------List2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List3------------------------
---------------------------------------------- */
.list3 {
  display: flex;
  flex-direction: row;
}
.list3 p {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: #333333;
}
.list3.list3small p {
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 992px) {
  .list3 {
    flex-direction: column;
  }
  .list3 p {
    font-size: 18px;
    line-height: 1.6;
  }
}
.list3 .list3a {
  margin-right: 25px;
  margin-top: 14px;
  min-width: 65px;
  height: 22px;
  background: url("assets/images/stars.svg") left top no-repeat;
}
.list3.list3small .list3a {
  margin-right: 15px;
  margin-top: 11px;
}
@media (max-width: 992px) {
  .list3 .list3a {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.list3.list3white p {
  color: #fff;
}
.list3.list3white .list3a {
  margin-right: 20px;
  width: 60px;
  background: url("assets/images/starsw.svg") top center no-repeat;
}
/* --------------------------------------------
--------------------List3 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List4------------------------
---------------------------------------------- */
.list4 p {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
}
.list4 a:link, .list4 a:visited {
  display: flex;
  flex-direction: row;
  color: #1b1b1b;
}
.list4 i {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
}
.list4 .list4b {
  margin-top: 4px;
  margin-right: 10px;
}
.list4.list4-small p {
  font-size: 16px;
}
.list4.list4-small i {
  font-size: 13px;
  width: 34px;
  height: 34px;
}
.list4.list4-small .list4b {
  margin-top: 2px;
  margin-right: 14px;
}
.list4.list4-white p {
  color: #fff;
}
.list4.list4-white a:link, .list4.list4-white a:visited {
  color: #fff;
}
.list4.list4-white i {
  border: 1px solid #fff;
  color: #fff;
}
/* --------------------------------------------
--------------------List4 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List5------------------------
---------------------------------------------- */
.list5 {
  background: #f4f4f4;
  padding: 24px;
  border-radius: 18px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.list5 h3 {
  font-size: 24px;
  line-height: 1.4;
}
.list5:hover {
  background: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* --------------------------------------------
--------------------List5 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Events categories------------------------
---------------------------------------------- */
.tns-outer .tns-ovh {
  padding: 2px;
}
.events-category1-item {
  position: relative;
  width: 100%;
  min-height: 560px;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #333333;
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.events-category1-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.events-category1-image {
  position: absolute;
  z-index: 0;
  width: 100%;
  min-height: 560px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
}
.events-category1-text {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 30px;
}
@media (max-width: 992px) {
  .events-category1-item {
    min-height: 460px;
  }
  .events-category1-image {
    min-height: 460px;
  }
  .events-category1-text {
    padding: 20px;
  }
}
.events-category1-item h3 {
  display: inline-block;
  position: relative;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 36px;
  font-family: var(--bs-font-secondary);
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.events-category1-item h3:hover {
  color: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 992px) {
  .events-category1-item h3 {
    font-size: 30px;
  }
}
.events-category1-description {
  color: #fff;
  display: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.events-category1-item:hover .events-category1-description {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.events-category1-item:hover .events-category1-image {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*** events category list ***/
.events-category1.events-category2 {
  margin-bottom: 30px;
}
/* --------------------------------------------
--------------------Events categories end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Tiny slider navigation------------------------
---------------------------------------------- */
.tns-controls {
  position: relative;
  z-index: 1;
  margin-bottom: -85px;
}
.tns-controls button {
  background: transparent;
  border: 1px solid #1b1b1b;
  width: 55px;
  height: 55px;
  border-radius: 500px;
  color: #1b1b1b;
  opacity: 1;
}
.tns-controls button:hover {
  background: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tns-controls button:first-child {
  float: right;
  margin-right: -75px;
}
.tns-controls button:nth-child(2) {
  margin-left: -75px;
}
@media (max-width: 1550px) {
  .tns-controls {
    display: flex !important;
    justify-content: flex-start !important;
    margin-bottom: -10px;
  }
  .tns-controls button:first-child {
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
  .tns-controls button:nth-child(2) {
    margin-left: 5px;
    margin-right: 7px;
    order: 1;
  }
}
.tns-outer > button {
  visibility: hidden !important;
}
.tns-nav > [aria-controls] {
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #333333;
  border: 0;
}
.tns-nav > .tns-nav-active {
  background: #999;
  cursor: default;
}
/* --------------------------------------------
--------------------Tiny slider navigation end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Events box------------------------
---------------------------------------------- */
.eventsbox a:link, .eventsbox a:visited {
  color: #1b1b1b;
}
.eventsbox h4 {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 12px;
  font-size: 24px;
}
.eventsbox h4:hover {
  color: var(--bs-secondary);
}
.eventsbox img {
  margin-bottom: 9px;
  border-radius: 18px;
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventsbox .eventsdate {
  font-weight: 500;
}
.eventsbox .eventsdate-inner {
  position: relative;
  display: flex;
  flex-direction: row;
}
.eventsbox .eventsdate-i-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 7px;
  margin-bottom: 5px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  text-align: center;
  width: 35px;
  min-width: 35px;
  height: 35px;
  font-size: 13px;
}
.eventsbox .eventsdate-inner-text {
  margin-top: 5px;
}
.eventsbox .eventsdate span {
  margin-top: 5px;
}
.eventsbox .eventsimage-wrapper {
  position: relative;
}
.eventsbox .eventsimage-wrapper .events-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
  border-radius: 500px;
  background: #1b1b1b;
  padding: 3px 15px;
  font-size: 14px;
  border: 1px solid #fff;
}
.eventsbox .custom-button1 {
  margin-top: 15px;
}
/* --------------------------------------------
--------------------Events box end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Accordion1------------------------
---------------------------------------------- */
/* class for custom accordion */
.elementor-accordion-faq1 .elementor-tab-title.elementor-active {
  border-radius: 200px;
  border: 1px solid #1b1b1b;
}
.elementor-accordion-faq1 .elementor-tab-title a {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 7px 20px;
  border: none;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  font-family: var(--bs-font-secondary);
  color: #1d1d1d;
}
.elementor-accordion-faq1 .elementor-accordion-item {
  background: #fff;
  border: none !important;
}
.elementor-accordion-faq1 .elementor-tab-title {
  border-top: #d7d7d7 1px solid;
  background: #fff;
}
.elementor-accordion-faq1 .elementor-tab-title.elementor-active {
  background: var(--bs-primary);
}
.elementor-accordion-faq1 .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #1b1b1b;
}
.elementor-accordion-faq1 .elementor-tab-title span {
  display: none !important;
}
.elementor-accordion-faq1 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  margin: 0 auto;
  padding: 12px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
  border: none;
}
/* --------------------------------------------
--------------------Accordion1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Blog------------------------
---------------------------------------------- */
.blog-archive-page-inner {
  background: #fff;
}
.blog-archive-page .blog-archive-page-inner h2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 48px;
  line-height: 1.3;
  font-weight: 600;
  color: #252525;
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button {
  font-weight: 600;
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button i {
  padding-left: 4px;
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button:hover {
  color: var(--bs-primary);
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button:hover i {
  padding-left: 10px;
}
.blog-archive-page .blog-archive-page-inner p {
  margin-bottom: 15px;
  padding-top: 0;
}
.blog-archive-page .blog-archive-page-inner .index-button {
  font-weight: 600;
}
.blog-archive-page .blog-archive-page-inner .index-button:hover {
  color: var(--bs-primary);
}
.blog-archive-page .blog-archive-page-inner .index-button i {
  padding-left: 4px;
}
.blog-archive-page .blog-archive-page-inner .index-button:hover i {
  padding-left: 10px;
}
.blog-post-category {
  display: block;
  align-items: center;
  margin: 24px 0 20px 0;
}
.blog-post-category i {
  display: inline-block;
  margin-right: 8px;
  color: #1b1b1b;
}
.blog-post-category a:link, .blog-post-category a:visited {
  color: #1b1b1b;
  font-weight: 400;
  font-size: 14px;
}
.blog-post-category a:link:hover, .blog-post-category a:visited:hover {
  color: var(--bs-secondary);
}
.indexshortcode {
  margin-top: 44px;
}
/*** blog inner pages archive end ***/
/***** single post *****/
.single-post-wrapper .blog-meta-inner {
  margin-top: 0;
  margin-bottom: 12px !important;
}
.single-post-wrapper .blog-post .blog-post-image-wrapper img {
  margin-bottom: 30px;
  border-radius: 24px;
}
@media (max-width: 992px) {
  .single-post-wrapper .blog-post .blog-post-image-wrapper img {
    margin-bottom: 15px;
  }
}
.index-post-wrapper .blog-post-image img, .blog-archive-page .blog-post-image img {
  border-radius: 24px;
  border: none;
}
.blog-post-image img {
  margin-bottom: 12px;
}
.blog-archive-page-inner .blog-meta {
  margin-top: 0;
}
/*** blog meta ***/
.blog-meta-inner {
  margin: 6px 0 12px 0;
}
.blog-meta-inner ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  list-style: none;
  padding: 0;
}
.blog-meta-inner ul li {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  color: #424242;
}
.blog-meta-inner ul li a:link, .blog-meta-inner ul li a:visited {
  font-weight: 500;
}
.blog-meta-inner ul li a:hover {
  color: var(--bs-secondary);
}
.blog-meta-inner ul li span {
  display: inline-block;
  margin: 0 7px 0 9px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .blog-meta-inner ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    list-style: none;
    padding: 0;
  }
  .blog-meta-inner ul li {
    margin-bottom: 7px;
  }
  .blog-meta-inner ul span {
    display: none !important;
  }
}
.entry-header h1.entry-title {
  display: block;
  margin-bottom: 12px;
  font-size: 64px;
  line-height: 1.2;
  padding-top: 0;
}
.entry-header .blog-post-image-wrapper {
  position: relative;
}
@media (max-width: 992px) {
  .entry-header h1.entry-title {
    font-size: 46px;
  }
}
/**** single post end ***/
/*** tags edit ***/
.post-meta {
  padding-left: 0;
}
.post-meta .post-tags {
  padding-top: 28px !important;
}
.wp-block-tag-cloud a:link, .wp-block-tag-cloud a:visited, .sidebar .tagcloud a:link, .sidebar .tagcloud a:visited, .tagcloud a:link, .tagcloud a:visited, .post-meta .post-tags a:link, .post-meta .post-tags a:visited {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 11px;
  font-size: 14px !important;
  font-weight: 500;
  padding: 10px 18px;
  background: tranpsarent;
  line-height: 1;
  border-radius: 50px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-tag-cloud a:link:hover, .wp-block-tag-cloud a:visited:hover, .sidebar .tagcloud a:link:hover, .sidebar .tagcloud a:visited:hover, .tagcloud a:link:hover, .tagcloud a:visited:hover, .post-meta .post-tags a:link:hover, .post-meta .post-tags a:visited:hover {
  background: #1b1b1b;
  color: #fff;
}
.footer-widgets .wp-block-tag-cloud a:link, .footer-widgets .wp-block-tag-cloud a:visited, .footer-widgets .tagcloud a:link, .footer-widgets .tagcloud a:visited {
  color: #d8d8d8;
  border: 1px solid #d8d8d8;
}
p.wp-block-tag-cloud {
  padding-top: 0;
}
.post-meta .post-edit {
  display: block;
  padding: 12px 0;
}
.post-meta .post-edit a {
  padding: 12px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: var(--bs-secondary);
}
.post-meta .post-edit::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: var(--bs-secondary);
  font-weight: 900;
  padding-right: 6px;
}
/*** tags edit end ***/
.blog-category::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: var(--bs-secondary);
  padding-right: 3px;
}
.blog-category a {
  color: var(--bs-secondary);
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
.blog-category a:hover {
  color: var(--bs-secondary);
}
/* ----------------------------
pagination blog single
----------------------------- */
hr.styled-separator {
  display: none;
}
.pagination-single-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .pagination-single-inner {
    display: block;
  }
}
.pagination-single-inner2 a {
  display: flex;
  flex-direction: column;
}
.pagination-single-inner2 img {
  border-radius: 12px;
  max-width: 140px;
}
.pagination-single-inner2-date {
  padding-top: 3px;
  font-size: 13px;
  color: #424242;
  font-weight: 500;
}
.pagination-single {
  display: block;
  margin: 36px 0;
  border-bottom: 1px solid #1b1b1b;
  padding-bottom: 30px;
  float: left;
  width: 100%;
}
.pagination-single span.title-inner {
  display: block;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  line-height: 1.5;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 767px) {
  .pagination-single span.title-inner {
    line-height: 1.5;
    font-size: 16px;
    font-weight: 500;
  }
}
.pagination-single .previous-post {
  float: left;
  width: 100%;
  font-weight: 600;
}
.pagination-single .previous-post span.pagination-icon1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1b1b1b;
  width: 60px;
  height: 60px;
  border-radius: 0;
  font-size: 23px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
}
.pagination-single .previous-post img {
  margin-right: 15px;
  margin-bottom: 7px;
}
.pagination-single .previous-post .previous-post-inner {
  display: flex;
}
.pagination-single .previous-post .previous-post-inner2 {
  display: flex;
  flex-direction: row;
  padding-right: 20px;
  border-right: 1px solid #1b1b1b;
}
@media (max-width: 767px) {
  .pagination-single .previous-post .previous-post-inner2 {
    display: block;
    padding-right: 20px;
    border-right: none;
  }
}
.pagination-single .previous-post:hover span.pagination-icon1 {
  background: #1b1b1b;
  color: #fff;
}
.pagination-single .previous-post .iconwrapper {
  margin-bottom: 25px;
}
.pagination-single .next-post {
  display: flex;
  justify-content: flex-end;
  float: right;
  width: 100%;
  text-align: right;
  font-weight: 600;
}
.pagination-single .next-post .next-post-inner {
  display: flex;
}
.pagination-single .next-post .next-post-inner2 {
  display: flex;
  flex-direction: row;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .pagination-single .next-post .next-post-inner2 {
    display: block;
    padding-left: 20px;
  }
}
.pagination-single .next-post img {
  margin-left: 15px;
  margin-bottom: 7px;
}
.pagination-single .next-post span.title-inner {
  display: block;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.5;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 767px) {
  .pagination-single .next-post span.title-inner {
    line-height: 1.5;
    font-size: 16px;
    font-weight: 500;
  }
  .pagination-single .next-post img {
    margin-top: 7px;
  }
}
.pagination-single .next-post span.pagination-icon1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1b1b1b;
  width: 60px;
  height: 60px;
  border-radius: 0;
  font-size: 23px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #1b1b1b;
  border-radius: 500px;
}
.pagination-single .next-post:hover span.pagination-icon1 {
  background: #1b1b1b;
  color: #fff;
}
.pagination-single .next-post .next-post-inner {
  display: flex;
  align-items: flex-end;
}
.pagination-single .next-post .iconwrapper {
  margin-bottom: 25px;
}
/* ----------------------------
pagination blog single end
----------------------------- */
/* ----------------------------
breadcrumb2
----------------------------- */
.breadcrumb2-wrapper {
  margin-top: 0;
  padding: 0;
  background: var(--bs-third);
  font-size: 16px;
  border: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-align: center;
}
.breadcrumb2-wrapper .breadcrumb2 {
  display: block;
  color: #fff;
}
.breadcrumb2-wrapper .breadcrumb2 a:link, .breadcrumb2-wrapper .breadcrumb2 a:visited {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.breadcrumb2-wrapper .breadcrumb2 a:link:hover, .breadcrumb2-wrapper .breadcrumb2 a:visited:hover {
  color: var(--bs-primary);
}
.breadcrumb2-wrapper .breadcrumb2 > span {
  display: inline-block;
  margin-top: 12px;
  padding-right: 7px;
  padding-left: 7px;
}
.breadcrumb2-wrapper .breadcrumb2 > span:nth-child(1) {
  padding-right: 7px;
  padding-left: 0;
}
.breadcrumb2-wrapper .breadcrumb2 > span:nth-child(2) {
  padding-right: 7px;
  padding-left: 0;
}
.breadcrumb2-wrapper h1 {
  color: #fff;
}
/* ----------------------------
breadcrumb2 end
----------------------------- */
/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
.comments {
  margin-top: 60px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .comments {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.comments .comments-header {
  margin-bottom: 39px;
}
.comments-inner.section-inner {
  margin-bottom: 56px;
}
.comments .comments-header + div {
  margin-top: 0;
}
.comment-body {
  position: relative;
  margin-top: 30px;
  margin-bottom: 20px;
  background: #fff;
  padding: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .comment-body footer.comment-footer-meta {
    padding-left: 0;
  }
}
.comment .comment {
  margin-left: 50px;
}
@media (max-width: 992px) {
  .comment .comment {
    margin-left: 0;
  }
}
.comment-meta {
  line-height: 1;
  margin-bottom: 10px;
  min-height: 40px;
  padding-left: 75px;
  position: relative;
}
@media (max-width: 767px) {
  .comment-meta {
    padding-left: 0;
  }
}
.comment-meta .comment-metadata span {
  display: none;
}
.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0;
}
.comment-meta a:link, .comment-meta a:visited {
  color: #1b1b1b;
}
.comment-content p {
  margin: 24px 0 0 0;
  padding: 0;
}
.comment-content a:link, .comment-content a:visited {
  color: var(--bs-secondary);
}
.comment-author {
  width: 100%;
  float: left;
  padding-top: 0;
  margin-bottom: 7px;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 600;
  color: #1b1b1b;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 767px) {
  .comment-author span {
    display: block;
    width: 100%;
  }
}
.comment-author a:hover, .comment-author a:focus {
  text-decoration: none;
}
.comment-meta .avatar {
  position: absolute;
  left: 0;
  top: 0;
  margin-bottom: 21px;
  height: 60px;
  width: 60px;
  border-radius: 6px;
}
@media (max-width: 767px) {
  .comment-meta .avatar {
    position: relative;
    margin-bottom: 12px;
  }
}
body .comment-metadata a {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #424242;
}
.comment-reply-link {
  font-style: normal !important;
  font-weight: 500;
  line-height: 1 !important;
  font-size: 13px;
  color: #1b1b1b;
}
.comment-reply-link:hover {
  color: var(--bs-primary) !important;
}
.comment-edit-link {
  margin-left: 20px;
}
.comment-reply-link {
  margin-right: 14px;
}
.comment-reply-link::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  padding-right: 8px;
  font-weight: 900;
  font-size: 13px;
}
a#cancel-comment-reply-link {
  font-size: 13px !important;
  color: var(--bs-primary);
}
a#cancel-comment-reply-link:hover {
  color: var(--bs-secondary);
}
.bypostauthor .comment-footer-meta .by-post-author {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 400;
}
.comment-footer-meta a {
  text-decoration: none;
  line-height: 1;
}
.pingback .comment-meta, .trackback .comment-meta {
  padding-left: 0;
}
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.comments-pagination.only-next {
  justify-content: flex-end;
}
.comments-pagination .page-numbers {
  display: none;
  text-decoration: none;
}
.comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
  text-decoration: underline;
}
.comments-pagination .prev, .comments-pagination .next {
  display: block;
}
.comments-pagination .prev {
  left: 0;
}
.comments-pagination .next {
  right: 0;
  text-align: right;
}
.comment-respond h3.comment-reply-title {
  margin-top: 36px;
  margin-bottom: 6px;
}
.comment-respond p.form-submit {
  margin-bottom: 0;
}
.comment-respond::after {
  clear: both;
  content: "";
  display: block;
}
.comment-respond .comment-notes a, .comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none;
}
.comment-respond p {
  margin-left: auto;
  margin-right: auto;
}
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
}
.comment-form input {
  height: 50px;
  outline: none;
  box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #1b1b1b;
}
.comment-form textarea {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #1b1b1b;
}
.comment-form textarea:hover, .comment-form textarea:focus, .comment-form input:hover, .comment-form input:focus {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid var(--bs-primary);
  box-shadow: none;
}
.comment-form input.submit:hover, .comment-form input.submit:focus {
  border: 1px solid transparent;
  box-shadow: none;
}
.comment-respond > p:last-of-type {
  margin-bottom: 0;
}
.comment-respond label {
  display: block;
}
.comment-respond input[type="checkbox"] + label {
  line-height: 1.25;
}
.comment-respond #submit {
  display: block;
  border: none;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  height: 55px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-primary);
  text-align: center;
  padding: 12px 70px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  outline: none;
}
.comment-respond #submit:hover {
  transition: 0.3s;
  background: #1b1b1b;
  color: var(--bs-primary);
}
@media (max-width: 992px) {
  .comment-respond #submit {
    padding: 18px 30px;
  }
}
.comment-respond .comments-closed {
  padding-bottom: 8px;
  text-align: center;
}
.comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
  text-align: left;
}
.comment-form-cookies-consent label {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--bs-font-primary);
}
.comment-form .comment-form-cookies-consent input {
  margin-right: 12px;
  height: auto;
}
.comments .comment-respond .logged-in-as {
  margin-bottom: 12px;
  padding-top: 0;
  font-size: 16px;
}
.comments .comment-respond .logged-in-as a:nth-child(2) {
  font-weight: 600;
}
.comments .comment-respond .logged-in-as a:nth-child(2):hover {
  color: var(--bs-primary);
}
.page-links {
  padding-top: 14px;
  width: 100%;
  text-align: left;
}
.page-links a.post-page-numbers {
  display: inline-block;
  padding-top: 6px;
  text-align: center;
  width: 45px;
  height: 45px;
}
.page-links span.post-page-numbers.current {
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 45px;
  height: 45px;
  padding-top: 8px;
  padding-left: 4px;
  color: #fff;
  background: var(--bs-primary);
}
.post-nav-links {
  width: 100%;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
}
.post-nav-links a:link, .post-nav-links a:visited, .post-nav-links span.post-page-numbers {
  display: inline-block;
  margin: 6px;
  text-decoration: none;
  line-height: 1;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #1b1b1b;
  padding: 11px;
  border-radius: 8px;
  border: 1px solid #1b1b1b;
  font-family: var(--bs-secondary);
}
.post-nav-links span.post-page-numbers.current {
  background: var(--bs-primary);
  color: #1b1b1b;
  border-radius: 8px;
  border: 1px solid #1b1b1b;
  font-family: var(--bs-secondary);
}
.post-nav-links a:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  border-radius: 8px;
  border: 1px solid #1b1b1b;
}
.pagination-wrapper {
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .pagination-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.pagination-wrapper .nav-links {
  width: 100%;
  text-align: right;
  padding: 0 0 0 20px;
}
.pagination-wrapper .nav-links a.page-numbers, .pagination-wrapper .nav-links span.page-numbers {
  display: inline-block;
  margin: 0 4px;
  text-align: center;
  font-size: 18px;
  width: 36px;
  height: 36px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  padding-top: 2px;
  border-radius: 6px;
  border: 1px solid #1b1b1b;
}
.pagination-wrapper .nav-links span.page-numbers.current {
  background: var(--bs-primary);
  color: #1b1b1b;
  border-radius: 6px;
  border: 1px solid #1b1b1b;
}
.pagination-wrapper .nav-links a.page-numbers:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
}
@media (max-width: 992px) {
  .pagination-wrapper .nav-links {
    margin-bottom: 24px;
    border-radius: 500px;
  }
}
width: 100%;
/* post meta tag icon */
.post-meta .meta-icon svg {
  opacity: 0.5;
  margin-right: 3px;
}
h3.comment-reply-title a {
  display: block;
  text-decoration: none !important;
}
h3.comment-reply-title {
  position: relative;
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 48px;
  line-height: 1.2;
}
@media (max-width: 992px) {
  h3.comment-reply-title {
    margin-top: 14px !important;
    margin-bottom: 7px !important;
    font-size: 35px;
    line-height: 1.3;
  }
}
h3.comment-reply-title small {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 600;
}
@media (max-width: 992px) {
  h3.comment-reply-title small {
    position: relative;
  }
}
.post-meta {
  padding-left: 0;
}
.post-meta .post-edit {
  font-weight: 400;
  color: var(--bs-secondary);
}
.post-meta .post-edit::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 6px;
}
.archive-header {
  margin-bottom: 28px;
  background: #ccc;
}
.archive-header .archive-header-inner {
  padding: 56px 0;
}
.archive-header span.color-accent {
  display: block;
  font-size: 28px;
  text-transform: none;
}
@media (max-width: 992px) {
  .archive-header {
    margin-bottom: 0;
  }
  .archive-header .archive-header-inner h1.archive-title {
    font-size: 55px;
  }
}
.archive-header-inner h1 span.color-accent {
  font-weight: 400;
}
main#site-content hr.post-separator {
  margin-top: 70px !important;
}
/* --------------------------------------------
--------------------Blog end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Social icons shortcode ------------------------
---------------------------------------------- */
.social-icon-custom {
  display: inline-block;
}
.social-icon-custom a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  border-radius: 500px;
  text-align: center;
  width: 55px;
  height: 55px;
  font-size: 22px;
  color: #fff;
  border-radius: 500px;
  border: 1px solid #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.social-icon-custom i {
  color: #fff;
}
.social-icon-custom a:hover {
  color: #1b1b1b;
  background: #fff;
  border: 1px solid #fff;
}
.social-icon-custom a:hover i {
  color: #1b1b1b;
}
.social-icon-custom.social-icon-small {
  display: inline-block;
}
.social-icon-custom.social-icon-black a {
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
.social-icon-custom.social-icon-black a:hover {
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
}
.social-icon-custom.social-icon-black i {
  color: #1b1b1b;
}
.social-icon-custom.social-icon-black a:hover i {
  color: #fff;
}
.social-icon-custom.social-icon-small a {
  width: 35px;
  height: 35px;
  font-size: 13px;
}
/* --------------------------------------------
--------------------Social icons end------------------------
---------------------------------------------- */
/* -------------------------------------------- --------------------Testimonials------------------------ ---------------------------------------------- */
.testimonials1 {
  display: flex;
  align-items: stretch;
  margin: 0;
}
.testimonials1 .item {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
  padding: 30px;
  background: #f4f4f4;
  border-radius: 24px;
}
@media (max-width: 992px) {
  .testimonials1 .item {
    margin: 0;
  }
}
.testimonials1 .item-1 {
  display: flex;
  flex-direction: row;
}
.testimonials1 .item-text, .testimonials1 .item-text p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  font-style: italic;
  color: #333333;
}
@media (max-width: 992px) {
  .testimonials1 .item-text, .testimonials1 .item-text p {
    font-size: 18px;
  }
}
.testimonials1 .item-1 h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
}
.testimonials1 .item-1 cite {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #424242;
}
.testimonials1 .item-1 img {
  margin-right: 15px;
  margin-bottom: 10px;
  margin-top: 3px;
  max-width: 60px;
  border-radius: 500px;
}
.testimonials1 p {
  margin-bottom: 0;
}
.item-1-line {
  margin: 30px 0;
  width: 100%;
  max-width: 250px;
  height: 1px;
  background: #1b1b1b;
}
/* -------------------------------------------- --------------------Testimonials end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Testimonials2------------------------ ---------------------------------------------- */
.testimonials2 .item {
  margin-bottom: 30px;
  padding: 30px;
  background: #f4f4f4;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonials2 .item:hover {
  background: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.testimonials2 .item-text, .testimonials2 .item-text p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  font-style: italic;
  color: #333333;
}
@media (max-width: 992px) {
  .testimonials2 .item-text, .testimonials2 .item-text p {
    font-size: 18px;
  }
}
.testimonials2 .item-1 h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
}
.testimonials2 .item-1 cite {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #424242;
}
.testimonials2 .item-1 img {
  margin-right: 15px;
  margin-bottom: 10px;
  margin-top: 3px;
  max-width: 60px;
  border-radius: 500px;
}
.testimonials2 p {
  margin-bottom: 0;
}
.testimonials2 .item-1-line {
  margin: 30px 0;
  width: 100%;
  max-width: 250px;
  height: 1px;
  background: #1b1b1b;
}
/* -------------------------------------------- --------------------Testimonials2 end------------------------ ---------------------------------------------- */
/* --------------------------------------------
--------------------Innerpages title------------------------
---------------------------------------------- */
.innerpages-title {
  display: block;
  margin-top: 39px;
}
.innerpages-title h1 {
  margin-bottom: 20px;
}
.innerpages-title.innerpages-title-singular {
  display: block;
}
.innerpages-title.innerpages-title-singular h1 {
  font-size: 80px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 1366px) {
  .innerpages-title.innerpages-title-singular h1 {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .innerpages-title.innerpages-title-singular h1 {
    font-size: 36px;
    line-height: 1.3;
  }
}
.breadcrumb-wrapper {
  display: block;
  margin-bottom: 15px;
}
.breadcrumb1 {
  display: flex;
  align-items: center;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #1b1b1b;
  font-size: 13px;
  font-weight: 400;
}
.breadcrumb1 a {
  font-size: 13px;
  font-weight: 500;
  color: #1b1b1b;
  word-wrap: break-all;
  word-wrap: break-word;
}
.breadcrumb1 a:hover {
  color: var(--bs-secondary);
}
.breadcrumb1 > span:first-child {
  padding-right: 7px;
  padding-left: 0;
}
.breadcrumb1 > span {
  padding-left: 7px;
  padding-right: 0;
}
/* --------------------------------------------
--------------------Innerpages title end------------------------
---------------------------------------------- */
/* --------------------------------------------
-------------------404 error-----
---------------------------------------------- */
.error-404 {
  height: 100vh;
  text-align: cener;
}
.error-404 h1 {
  margin-bottom: 30px;
}
.error-404 h5 {
  margin-bottom: 44px;
  font-weight: 300;
}
.error-404 .error-page-bg {
  margin-bottom: 30px;
  width: 100%;
  height: 50%;
}
@media (max-width: 992px) {
  .error-404 h1 {
    margin-bottom: 15px;
  }
  .error-404 h5 {
    margin-bottom: 30px;
  }
}
/* --------------------------------------------
-------------------404 error end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Latest posts widget-----
---------------------------------------------- */
.widget.widget_st_latest_posts_widget .widget-content h2.widget-title {
  margin-bottom: 12px !important;
}
.widget .sp-latest-posts-widget.latest-posts h2.widget-title {
  margin-bottom: 12px;
}
.widget .sp-latest-posts-widget.latest-posts .media {
  margin-bottom: 24px;
  padding-bottom: 0;
  border: none;
}
.widget .sp-latest-posts-widget.latest-posts div.media:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.widget .sp-latest-posts-widget.latest-posts h3.entry-title a {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
.widget .sp-latest-posts-widget.latest-posts h3.entry-title a:hover {
  color: var(--bs-secondary);
}
.widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
  color: #1b1b1b;
}
.widget .sp-latest-posts-widget.latest-posts .entry-meta.small:before {
  content: "";
}
.widget .sp-latest-posts-widget.latest-posts .media .pull-left img {
  margin-right: 6px;
  width: 100px !important;
  max-width: 100px !important;
  border-radius: 12px;
  margin-bottom: 1px;
  border: none;
}
/* --------------------------------------------
-------------------Latest posts widget end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Latest posts widget footer-----
---------------------------------------------- */
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a {
  color: #fff;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
  color: var(--bs-primary);
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  color: #dddddd;
}
/* --------------------------------------------
-------------------Latest posts widget footer end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Preloader-----
---------------------------------------------- */
#preloader1 {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fdfdfd;
  transition: all 0.5s ease;
}
.loader1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
}
.loader1 .loader1-text {
  font-size: 12vw;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  line-height: 1.1;
  margin: 20px auto;
  text-align: center;
}
.loader1 .loader1-line {
  position: relative;
  width: 100%;
  height: 70px;
  border-radius: 30px;
}
@media (max-width: 1300px) {
  .loader1 .loader1-line {
    height: 60px;
  }
}
@media (max-width: 992px) {
  .loader1 .loader1-line {
    height: 50px;
  }
}
@media (max-width: 767px) {
  .loader1 .loader1-line {
    height: 40px;
  }
}
.loader1 .loader1-line:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: var(--bs-primary);
  animation: fill 0.3s ease;
}
@keyframes fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/* --------------------------------------------
-------------------Preloader end-----
---------------------------------------------- */
/* --------------------------------------------
--------------------Video button ------------------------
---------------------------------------------- */
.video-button-wrapper {
  width: 100%;
  height: 100%;
}
.video-button-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexl {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexc {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexr {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-direction: row;
}
a.video-button:link, a.video-button:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  font-size: 36px;
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
  border-radius: 500px;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  perspective: 500px;
  transform-style: preserve-3d;
}
a.video-button:link:hover, a.video-button:visited:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
@media (max-width: 992px) {
  a.video-button:link, a.video-button:visited {
    width: 86px;
    height: 86px;
    font-size: 20px;
  }
}
.video-button-small a.video-button {
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  font-size: 20px !important;
}
.video-button-hidden a.video-button:link, .video-button-hidden a.video-button:visited {
  visibility: hidden;
}
.video-button-hidden:hover .video-button-wrapper a.video-button:link, .video-button-hidden:hover .video-button-wrapper a.video-button:visited {
  visibility: visible;
}
/* --------------------------------------------
--------------------Video button end ------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom countdown1------------------------
---------------------------------------------- */
.custom-countdown1 {
  display: block;
  width: auto;
}
.custom-countdown1 .ycd-all-content-wrapper {
  display: inline-block;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 10px 0 0;
  text-align: center;
  padding: 7px 12px;
  min-width: 56px;
  border: 1px solid #1b1b1b;
  background: var(--bs-primary);
  border-radius: 10px;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
  margin-top: 0;
  font-size: 24px;
  font-weight: 400;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  color: #1b1b1b;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
  display: none !important;
}
/* --------------------------------------------
--------------------Custom countdown1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Counter custom 1-----------------------
---------------------------------------------- */
/* counter custom 1*/
.counter-custom1 {
  text-align: center;
}
.counter-custom1 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
  flex-grow: 1;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
}
.counter-custom1 span.elementor-counter-number {
  position: relative;
  margin-bottom: 30px;
  font-size: 80px;
  line-height: 80px;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 1366px) {
  .counter-custom1 span.elementor-counter-number {
    margin-bottom: 24px;
    font-size: 65px;
  }
}
@media (max-width: 992px) {
  .counter-custom1 span.elementor-counter-number {
    margin-bottom: 14px;
    font-size: 50px;
  }
}
.counter-custom1 .elementor-counter-number-prefix, .counter-custom1 .elementor-counter-number-suffix {
  font-weight: 700;
  font-size: 80px;
  line-height: 1;
  color: #1b1b1b;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 1366px) {
  .counter-custom1 .elementor-counter-number-prefix, .counter-custom1 .elementor-counter-number-suffix {
    font-size: 65px;
  }
}
@media (max-width: 992px) {
  .counter-custom1 .elementor-counter-number-prefix, .counter-custom1 .elementor-counter-number-suffix {
    font-size: 50px;
  }
}
.counter-custom1 .elementor-counter .elementor-counter-title {
  color: #1b1b1b !important;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-family: var(--bs-font-primary);
}
@media (max-width: 992px) {
  .counter-custom1 .elementor-counter .elementor-counter-title {
    font-size: 16px;
    font-weight: 400;
  }
}
.counter-custom1:hover span.elementor-counter-number, .counter-custom1:hover .elementor-counter-number-prefix, .counter-custom1:hover .elementor-counter-number-suffix {
  color: var(--bs-primary);
}
.counter-custom1:hover .elementor-counter .elementor-counter-title {
  color: #fff !important;
}
.counter-custom1.counter-custom1-nohover:hover .elementor-counter .elementor-counter-number-prefix, .counter-custom1.counter-custom1-nohover:hover .elementor-counter .elementor-counter-number-suffix, .counter-custom1.counter-custom1-nohover:hover .elementor-counter .elementor-counter-number, .counter-custom1.counter-custom1-nohover:hover .elementor-counter .elementor-counter-title {
  color: #1b1b1b !important;
}
/* --------------------------------------------
--------------------Counter custom 1 end-----------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Counter custom 2-----------------------
---------------------------------------------- */
/* counter custom 2*/
.counter-custom2 {
  text-align: center;
}
.counter-custom2 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
  flex-grow: 1;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
}
.counter-custom2 span.elementor-counter-number {
  position: relative;
  margin-bottom: 20px;
  font-size: 64px;
  line-height: 1;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 992px) {
  .counter-custom2.counter-custom2-small span.elementor-counter-number {
    margin-bottom: 10px;
    font-size: 46px;
  }
}
.counter-custom2 .elementor-counter-number-prefix, .counter-custom2 .elementor-counter-number-suffix {
  font-weight: 700;
  font-size: 64px;
  line-height: 1;
  color: #1b1b1b;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 1366px) {
  .counter-custom2.counter-custom2-small .elementor-counter-number-prefix, .counter-custom2.counter-custom2-small .elementor-counter-number-suffix {
    font-size: 55px;
  }
}
@media (max-width: 992px) {
  .counter-custom2.counter-custom2-small .elementor-counter-number-prefix, .counter-custom2.counter-custom2-small .elementor-counter-number-suffix {
    font-size: 40px;
  }
}
.counter-custom2 .elementor-counter .elementor-counter-title {
  color: #1b1b1b !important;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  font-family: var(--bs-font-primary);
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 992px) {
  .counter-custom2.counter-custom2-small .elementor-counter .elementor-counter-title {
    font-size: 16px;
    font-weight: 400;
  }
}
/* --------------------------------------------
--------------------Counter custom 2 end-----------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------cta banner------------------------
---------------------------------------------- */
.banner-cta {
  display: block;
  width: 100%;
  background: #1b1b1b;
  border-radius: 500px;
  padding: 44px 30px;
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
}
@media (max-width: 767px) {
  .banner-cta {
    border-radius: 24px;
    padding: 30px 20px;
  }
}
/** for options **/
.banner-cta.banner-cta-arrowtop {
  display: flex;
  flex-direction: column-reverse;
  padding: 44px 30px 30px 30px;
}
.banner-cta.banner-cta-arrowtop .banner-ctai {
  margin-top: -70px;
  margin-bottom: 20px;
}
/** for options end **/
.banner-cta.banner-cta2 {
  background: transparent;
  border: 1px solid #1b1b1b;
  outline: none;
}
.banner-cta.banner-cta2:hover .banner-ctai i {
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
.banner-cta .banner-ctai {
  position: relative;
  z-index: 1;
  margin-bottom: -70px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-cta .banner-ctai i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  background: #1b1b1b;
  border-radius: 500px;
  border: 1px solid #fff;
  color: #fff;
}
.banner-cta:hover .banner-ctai i {
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
}
.banner-cta.banner-cta2 .banner-ctai i {
  background: transparent;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  background: #fff;
}
/** banner-cta2-center - custom class for cta2 with countdown **/
@media (min-width: 992px) {
  .banner-cta2-center .banner-cta-editor {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banner-cta2-center .banner-cta-editor .ycd-all-content-wrapper {
    margin-left: 30px;
  }
}
@media (max-width: 992px) {
  .banner-cta2-center .banner-cta-editor .ycd-all-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .banner-cta2-center .banner-cta-editor {
    text-align: center;
  }
}
/**** class for banner cta text and countdown ****/
.banner-cta-flexbox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .banner-cta-flexbox {
    display: flex;
    flex-direction: column;
  }
  .banner-cta-flexbox > span {
    margin-bottom: 15px;
  }
}
/* --------------------------------------------
--------------------cta banner end------------------------
---------------------------------------------- */
/* -------------------------------------------- --------------------Price box ------------------------ ---------------------------------------------- */
/* for repeated list */
.pricebox ul.show1 li:nth-child(2), .pricebox ul.show1 li:nth-child(3), .pricebox ul.show1 li:nth-child(4), .pricebox ul.show1 li:nth-child(5), .pricebox ul.show1 li:nth-child(6), .pricebox ul.show1 li:nth-child(7), .pricebox ul.show1 li:nth-child(8), .pricebox ul.show1 li:nth-child(9), .pricebox ul.show1 li:nth-child(10) {
  display: none;
}
.pricebox ul.show2 li:nth-child(3), .pricebox ul.show2 li:nth-child(4), .pricebox ul.show2 li:nth-child(5), .pricebox ul.show2 li:nth-child(6), .pricebox ul.show2 li:nth-child(7), .pricebox ul.show2 li:nth-child(8), .pricebox ul.show2 li:nth-child(9), .pricebox ul.show2 li:nth-child(10) {
  display: none;
}
.pricebox ul.show3 li:nth-child(4), .pricebox ul.show3 li:nth-child(5), .pricebox ul.show3 li:nth-child(6), .pricebox ul.show3 li:nth-child(7), .pricebox ul.show3 li:nth-child(8), .pricebox ul.show3 li:nth-child(9), .pricebox ul.show3 li:nth-child(10) {
  display: none;
}
.pricebox ul.show4 li:nth-child(5), .pricebox ul.show4 li:nth-child(6), .pricebox ul.show4 li:nth-child(7), .pricebox ul.show4 li:nth-child(8), .pricebox ul.show4 li:nth-child(9), .pricebox ul.show4 li:nth-child(10) {
  display: none;
}
.pricebox ul.show5 li:nth-child(6), .pricebox ul.show5 li:nth-child(7), .pricebox ul.show5 li:nth-child(8), .pricebox ul.show5 li:nth-child(9), .pricebox ul.show5 li:nth-child(10) {
  display: none;
}
.pricebox ul.show6 li:nth-child(7), .pricebox ul.show6 li:nth-child(8), .pricebox ul.show6 li:nth-child(9), .pricebox ul.show6 li:nth-child(10) {
  display: none;
}
.pricebox ul.show7 li:nth-child(8), .pricebox ul.show7 li:nth-child(9), .pricebox ul.show7 li:nth-child(10) {
  display: none;
}
.pricebox ul.show8 li:nth-child(9), .pricebox ul.show8 li:nth-child(10) {
  display: none;
}
.pricebox ul.show9 li:nth-child(10) {
  display: none;
}
/* for repeated list end */
.pricebox {
  border-radius: 24px;
  background: #ccc;
  background: linear-gradient(90deg, #ccc 0%, white 67%);
  background: -moz-linear-gradient(90deg, #ccc 0%, white 67%);
  background: -webkit-linear-gradient(90deg, #ccc 0%, white 67%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#CCCCCC", endColorstr="#FFFFFF", GradientType=1);
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pricebox.pricebox-white, .pricebox.pricebox-white2 {
  background: #fff;
}
.pricebox.pricebox-grey, .pricebox.pricebox-grey2 {
  background: #f4f4f4;
}
.pricebox.pricebox-color {
  background: var(--bs-primary);
}
.pricebox.pricebox-white a.custom-button1:link, .pricebox.pricebox-white a.custom-button1:visited, .pricebox.pricebox-grey a.custom-button1:link, .pricebox.pricebox-grey a.custom-button1:visited {
  background: transparent;
}
.pricebox.pricebox-white a.custom-button1:hover, .pricebox.pricebox-grey a.custom-button1:hover {
  background: #1b1b1b;
  color: var(--bs-primary);
}
.pricebox .text-wrapper {
  padding: 60px 30px 60px 30px;
}
@media (max-width: 992px) {
  .pricebox .text-wrapper {
    padding: 30px 20px;
  }
}
.pricebox h3 {
  margin-bottom: 15px;
  font-size: 48px;
  line-height: 1.3;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 992px) {
  .pricebox h3 {
    font-size: 38px;
  }
}
.pricebox p.text-wrapper-subtitle {
  margin-bottom: 15px;
  text-align: center;
  font-weight: 500;
}
.pricebox h4 {
  font-size: 64px;
  text-align: center;
}
@media (max-width: 992px) {
  .pricebox h4 {
    font-size: 48px;
  }
}
.pricebox .pricebox-border2 {
  margin: 30px auto;
  background: #1b1b1b;
  width: 100%;
  height: 1px;
}
@media (max-width: 992px) {
  .pricebox .pricebox-border2 {
    margin: 25px auto;
  }
}
.pricebox .pricebox-list-wrapper {
  display: flex;
  justify-content: center;
}
.pricebox .pricebox-list {
  display: inline-block;
  padding: 0;
}
.pricebox .pricebox-list li {
  display: flex;
  align-items: column;
  font-size: 18px;
  margin-bottom: 7px;
  list-style: none;
}
@media (max-width: 992px) {
  .pricebox .pricebox-list {
    margin-bottom: 0;
  }
}
.pricebox .pricebox-list i {
  font-size: 4px;
  padding-right: 6px;
  padding-top: 13px;
}
.pricebox .pricebox-list li.pricebox-noallowed {
  color: #8C8F92;
}
.pricebox .pricebox-list li.pricebox-noallowed i {
  color: #8C8F92;
}
.pricebox .pricebox-custom-button {
  padding-top: 15px;
  text-align: center;
}
.pricebox a.custom-button1 {
  width: 100%;
  border: 1px solid #1b1b1b;
}
/* -------------------------------------------- --------------------Price box end ------------------------ ---------------------------------------------- */
/* --------------------------------------------
--------------------Team box ------------------------
---------------------------------------------- */
.teamboxwrapper {
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .teamboxwrapper {
    margin-bottom: 30px;
  }
}
.teamboxwrapper.teamboxwrapper-center {
  text-align: center;
}
.teamboxwrapper.teamboxwrapper-right {
  text-align: right;
}
.teambox {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
.teambox .view {
  position: relative;
}
.teambox img {
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
  border-radius: 18px;
}
.teambox h3 {
  font-size: 24px;
  line-height: 1.3;
}
.teambox p.team-subtitle1 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  color: #1b1b1b;
}
.teambox p.team-subtitle2 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 13px;
  color: #424242;
}
.teambox a:link, .teambox a:visited, .teambox a:hover {
  color: #1b1b1b;
}
.teambox h3 {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
}
.teambox h3:hover {
  color: var(--bs-secondary);
}
.teambox-imagewrapper-inner {
  margin-bottom: 15px;
  border-radius: 18px;
  position: relative;
}
.teambox-imagewrapper-inner .teambox-imagewrapper2 {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 10px 10px 20px 10px;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teambox-imagewrapper-inner:hover .teambox-imagewrapper2 {
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teambox-imagewrapper-inner:hover img {
  filter: brightness(50%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teambox-imagewrapper-inner.teambox-imagewrapper-inner-nohover:hover img {
  filter: none;
}
/*** custom 5 column class ***/
.custom-col-5 {
  width: 20%;
}
@media (max-width: 992px) {
  .custom-col-5 {
    width: 33%;
  }
}
@media (max-width: 767px) {
  .custom-col-5 {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .custom-col-5 {
    width: 100%;
  }
}
/* --------------------------------------------
--------------------Team box end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------classes for custom animations------------------------
---------------------------------------------- */
.custom-animation1 {
  transform: rotatex(10deg);
  -webkit-animation: customAnimation1 5s linear infinite;
  animation: customAnimation1 5s linear infinite;
}
.custom-animation1 img {
  display: block;
  position: relative;
  transform-style: preserve-3d;
}
@-webkit-keyframes customAnimation1 {
  0% {
    transform: rotateY(0deg) rotateX(10deg);
    -webkit-animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  25% {
    transform: rotateY(20deg) rotateX(10deg);
  }
  50% {
    transform: rotateY(0deg) rotateX(10deg);
    -webkit-animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  75% {
    transform: rotateY(-20deg) rotateX(10deg);
  }
  100% {
    transform: rotateY(0deg) rotateX(10deg);
  }
}
/***/
.custom-animation2 img {
  perspective: 10em;
}
.custom-animation2 img {
  animation: customAnimation2 4s ease-in-out 0s infinite alternate;
}
@keyframes customAnimation2 {
  from {
    transform: rotateZ(10deg);
  }
  to {
    transform: rotateZ(-10deg);
  }
}
.custom-animation3 img {
  perspective: 10em;
}
.custom-animation3 img {
  animation: customAnimation3 3s ease-in-out 0s infinite alternate;
}
@keyframes customAnimation3 {
  from {
    transform: rotateZ(100deg);
  }
  to {
    transform: rotateZ(-100deg);
  }
}
/* --------------------------------------------
--------------------classes for custom animations end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Popup anything plugin------------------------
---------------------------------------------- */
.popupanything-custom h6 {
  margin-top: 60px;
  text-align: left;
}
@media (max-width: 992px) {
  .popupanything-custom h6 {
    margin-top: 30px;
  }
}
.popupanything-custom {
  padding: 50px;
  border-radius: 40px 0 0 40px;
  background: #1b1b1b;
}
.popupanything-custom a, .popupanything-custom h1, .popupanything-custom h2, .popupanything-custom h4, .popupanything-custom h5, .popupanything-custom h6 {
  color: #eeeeee;
}
.popupanything-custom div, .popupanything-custom p {
  color: #d8d8d8;
}
.popupanything-custom .eventsbox img {
  border: 1px solid #eeeeee;
}
.popupanything-custom .eventsbox .eventsdate-i-wrapper {
  border: 1px solid #eeeeee;
  color: #eeeeee;
}
@media (max-width: 992px) {
  .popupanything-custom {
    padding: 30px;
    border-radius: 24px 0 0 24px;
  }
  .popupanything-custom .eventsbox > div {
    display: none;
  }
  .popupanything-custom .eventsbox > div:first-child {
    display: block;
  }
  .popupanything-custom .eventsbox > div:nth-child(2) {
    display: block;
  }
}
@media (max-width: 767px) {
  .popupanything-custom .eventsbox > div {
    display: none;
  }
  .popupanything-custom .eventsbox > div:nth-child(2) {
    display: none;
  }
  .popupanything-custom .eventsbox > div:first-child {
    display: block;
  }
}
.paoc-cb-popup-body {
  line-height: inherit !important;
}
.paoc-close-popup.paoc-popup-close svg {
  display: none;
}
.paoc-close-popup.paoc-popup-close {
  top: 10px;
  right: 9px;
  border: none;
  background: transparent;
}
.paoc-close-popup.paoc-popup-close::after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 17px !important;
  padding: 0;
  border-radius: 500px;
  text-align: center;
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 35px;
  height: 35px;
}
.paoc-close-popup.paoc-popup-close:hover::after {
  background: transparent;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.paoc-cb-popup-body {
  border-radius: 41px !important;
}
.paoc-popup-con-bg, .paoc-padding-30 {
  display: block !important;
  padding: 0 !important;
  min-width: 100% !important;
}
.paoc-image-popup img {
  min-width: 35px;
}
/* --------------------------------------------
--------------------Popup anything plugin end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Contact form 7 plugin------------------------
---------------------------------------------- */
input.wpcf7-form-control[type=submit] {
  width: 100%;
  background: #1b1b1b;
  color: var(--bs-primary);
  border: 1px solid transparent;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  border: 1px solid #1b1b1b;
  outline: none;
}
input.wpcf7-form-control[type=submit]:hover {
  background: var(--bs-primary);
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
}
/* --------------------------------------------
--------------------Contact form 7 plugin end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Carousel images custom------------------------
---------------------------------------------- */
.custom-images-carousel1 {
  /** navigation **/
}
.custom-images-carousel1 .swiper-slide-inner {
  position: relative;
  padding: 2px;
}
.custom-images-carousel1 .swiper-slide-inner img {
  position: relative;
  z-index: 0;
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
  border-radius: 18px;
}
.custom-images-carousel1 figcaption.elementor-image-carousel-caption {
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: 0;
  width: 100%;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.3;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--bs-font-primary);
}
.custom-images-carousel1 .elementor-image-carousel-caption {
  text-align: left !important;
}
.custom-images-carousel1 .elementor-swiper-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  background: transparent;
  border: 1px solid #1b1b1b;
  width: 55px;
  height: 55px;
  border-radius: 500px;
  color: #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-images-carousel1 .elementor-swiper-button:hover {
  background: var(--bs-primary);
}
.custom-images-carousel1 .elementor-swiper-button svg {
  display: none;
}
.custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-prev {
  top: 0 !important;
  margin-top: 25px;
  margin-left: -80px;
}
.custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-prev::before {
  display: block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #1b1b1b;
}
.custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-next {
  top: 0 !important;
  margin-top: 25px;
  margin-right: -80px;
}
.custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-next::before {
  display: block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #1b1b1b;
}
@media (max-width: 1500px) {
  .custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-prev {
    display: none;
  }
  .custom-images-carousel1 .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
  }
}
/* --------------------------------------------
--------------------Carousel images custom end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Events plugin------------------------
---------------------------------------------- */
/* fix for events plugin */
.tribe-events-content a, .tribe-events-content a:hover {
  border-bottom: none;
}
.tribe-common .tribe-common-anchor-alt {
  border-bottom: none !important;
  color: inherit !important;
  transition: inherit !important;
}
/**** single events page ****/
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: relative;
  top: 0;
  padding-bottom: 20px;
}
h1.tribe-events-header__title-text {
  font-family: var(--bs-font-secondary) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}
.tribe-events-single-section-title {
  margin-bottom: 14px !important;
  font-family: var(--bs-font-secondary) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #1b1b1b !important;
}
/* ticket on single page */
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price, .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price {
  margin-top: 5px;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1b1b1b !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
  margin: 0;
  padding: 30px;
  position: relative;
  width: 100%;
  background-color: var(--bs-primary);
  border: 1px solid #1b1b1b;
  border-radius: 18px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.event-tickets .tribe-common-h4 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  font-family: var(--bs-font-secondary) !important;
  font-weight: 700 !important;
  color: #040404 !important;
  text-transform: uppercase !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
  align-items: center;
  border-top: 1px solid #1b1b1b;
  margin: 0;
  padding: 30px 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title-container, .event-tickets .tribe-tickets__tickets-item-content-title-container {
  align-self: start;
}
@media (max-width: 767px) {
  .entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title-container, .event-tickets .tribe-tickets__tickets-item-content-title-container {
    align-self: center;
  }
  .event-tickets {
    text-align: center;
  }
  .event-tickets .tribe-common-h4.tribe-tickets__tickets-item-quantity {
    width: 100%;
  }
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
  text-align: left;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
  align-items: baseline;
  border-top: 1px solid #1b1b1b;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 20px 0 0 0;
}
@media (max-width: 767px) {
  .entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
    display: block;
    text-align: center;
  }
  .entry .entry-content .event-tickets .tribe-tickets__tickets-footer span, .event-tickets .tribe-tickets__tickets-footer span {
    display: inline-block;
    margin-bottom: 7px !important;
    font-size: 14px !important;
  }
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background-color: #1b1b1b;
  color: #fff;
  border: 1px solid #1b1b1b;
  font-size: 16px;
  font-weight: 600;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  padding: 8px 25px;
  outer: none;
}
.event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove {
  align-self: center;
  margin-bottom: 0;
  margin-top: 0;
  background-color: transparent;
  color: #1b1b1b !important;
  display: inline-block !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.event-tickets .tribe-common-h4--min-medium {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #1b1b1b !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-number, .event-tickets .tribe-tickets__tickets-item-quantity-number {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  height: auto !important;
}
.event-tickets .tribe-common-h4.tribe-tickets__tickets-item-quantity {
  display: inline-block;
  z-index: 1;
  margin-top: 14px;
  padding: 0;
}
.event-tickets .tribe-common-h4.tribe-tickets__tickets-item-quantity input {
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid #1b1b1b !important;
  background: #fff !important;
  border-radius: 500px !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-title, .event-tickets .tribe-tickets__tickets-title {
  margin: 0 0 15px 0;
}
.tribe-common-b3.tribe-tickets__tickets-item-extra-available {
  color: #424242;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap, .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap {
  font-weight: 500;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-original-price, .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-original-price {
  color: #424242;
  font-weight: 16px;
  text-decoration: none;
}
.event-tickets .tribe-common-h6--min-medium {
  margin-bottom: 8px;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  font-family: var(--bs-font-secondary) !important;
  text-transform: uppercase !important;
}
.event-tickets .tribe-common-b3--min-medium {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.event-tickets .tribe-common-b1--min-medium, .event-tickets .tribe-common-h6 {
  font-size: 24px !important;
  line-height: 1.4 !important;
}
.event-tickets .tribe-common-b3.tribe-tickets__tickets-item-extra-available {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #343434 !important;
  font-weight: 400 !important;
}
/******** ticket end *********/
.tribe-events-event-meta {
  margin-bottom: 0 !important;
  font-family: var(--bs-font-primary);
}
.tribe-events-meta-group {
  padding: 0;
}
.tribe-events-event-meta:before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border-top: none;
}
.tribe-events-single-section.tribe-events-event-meta.primary h2.tribe-events-single-section-title {
  margin-bottom: 18px;
  font-family: var(--bs-font-secondary);
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 700px;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
  border: none !important;
}
.tribe-events-venue-map iframe {
  border-radius: 18px !important;
}
.single-tribe_events .tribe-events-event-meta {
  color: #1b1b1b;
  font-weight: 400;
  font-size: 16px;
}
.tribe-events-meta-group dt {
  color: #1d1d1d;
  font-weight: 700;
  font-size: 20px;
  font-family: var(--bs-font-primary);
}
.single-tribe_events .tribe-events-event-meta a:link, .single-tribe_events .tribe-events-event-meta a:visited {
  color: #1d1d1d;
  font-weight: 500;
}
.single-tribe_events .tribe-events-event-meta a:hover {
  color: var(--bs-primary);
}
.single-tribe_events #tribe-events-pg-template {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
/* wrapper for single event page */
.tribe-events-single-wrapper {
  margin: 0 auto;
  max-width: 1420px;
  width: 100%;
  padding: 0 20px;
}
.tribe-events-custom-footer {
  margin-top: 100px;
  margin-bottom: 0;
}
.tribe-events-custom-footer img.wp-post-image {
  border-radius: 18px;
}
.tribe-events-custom-footer2 {
  margin-top: 80px;
}
@media (max-width: 992px) {
  .tribe-events-custom-footer {
    margin-top: 70px;
    margin-bottom: 0;
  }
  .tribe-events-custom-footer2 {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .tribe-events-custom-footer {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .tribe-events-custom-footer2 {
    margin-top: 20px;
  }
  .tribe-events-single .tribe-events-sub-nav {
    display: block;
  }
}
.tribe-events-venue-map {
  margin-top: 0;
  order: 1;
  width: 100%;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
    display: flex;
    justify-content: flex-start;
  }
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
  max-width: 380px !important;
}
@media (max-width: 767px) {
  .entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    max-width: 100% !important;
  }
}
.tribe-events-single .tribe-events-sub-nav {
  font-size: 16px !important;
  font-family: var(--bs-font-secondary) !important;
  color: #1b1b1b !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  float: left;
  width: 50%;
}
@media (max-width: 767px) {
  .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    float: none;
    width: 100%;
  }
}
button.tribe-events-c-subscribe-dropdown__button-text:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 6px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
  margin-top: 24px;
  margin-bottom: 0;
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
  width: 300px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
    width: 100%;
  }
}
.tribe-events .tribe-events-l-container {
  padding-bottom: 0;
  padding-top: 40px;
}
.tribe-events-schedule h2 {
  margin: 7px 10px 7px 0;
  color: #1d1d1d;
  font-family: var(--bs-font-primary);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}
.tribe-events-schedule .tribe-events-cost {
  color: var(--bs-secondary);
  font-family: var(--bs-font-primary);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  border-left: 1px solid #1b1b1b;
  padding-left: 18px;
}
@media (max-width: 992px) {
  .tribe-events-schedule h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
  }
  .tribe-events-schedule .tribe-events-cost {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    padding-left: 0;
    border: none;
  }
}
p.tribe-events-back {
  margin-top: 15px;
  margin-bottom: 44px;
}
.tribe-events-back a:link, .tribe-events-back a:visited {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  padding: 10px 20px;
  border-radius: 500px;
  border: 1px solid transparent;
  background: #1b1b1b;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tribe-events-back a:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tribe-events-content ol:last-child, .tribe-events-content p:last-child, .tribe-events-content ul:last-child {
  margin-bottom: 0;
}
/*** events list widget ***/
.events-list-widget .events-one {
  padding: 30px 15px;
  background: #f4f4f4;
  border-radius: 24px;
  margin-bottom: 30px;
}
.events-list-widget .events-one .events-one-left {
  position: relative;
}
.events-list-widget .events-one .events-one-left img {
  border-radius: 18px;
}
.events-list-widget .events-one .events-one-left .events-badge {
  position: absolute;
  top: 20px;
  left: 30px;
  color: #fff;
  border-radius: 500px;
  background: #1b1b1b;
  padding: 3px 15px;
  font-size: 14px;
  border: 1px solid #fff;
}
.events-list-widget .events-one .events-one-right .eventstext-title {
  margin-bottom: 20px;
  padding-top: 0;
  font-size: 36px;
}
@media (max-width: 767px) {
  .events-list-widget .events-one .events-one-right .eventstext-title {
    font-size: 30px;
  }
}
.events-list-widget .events-one .events-one-right-2 .events-one-right-2-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  width: 35px;
  min-width: 35px;
  height: 35px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  font-size: 14px;
}
.events-list-widget .events-one .events-one-right-2 .events-one-right-2-f {
  display: flex;
  flex-direction: row;
  font-weight: 500;
  color: #1b1b1b;
}
.events-list-widget .eventsdate-inner {
  position: relative;
  display: flex;
  flex-direction: row;
}
.events-list-widget .eventsdate-i-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 7px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  text-align: center;
  width: 35px;
  min-width: 35px;
  height: 35px;
  font-size: 13px;
}
.events-list-widget .eventsdate-inner-text {
  margin-top: 5px;
}
.events-list-widget .custom-button1 {
  margin-top: 7px;
}
.events-list-widget .event-one-right-price {
  margin-right: 8px;
  font-weight: 400;
  color: #424242;
}
/*********** events list widget 2 **************/
.events-list-widget.events-list-widget2 {
  /* color change for soc icons black */
}
.events-list-widget.events-list-widget2 .events-list-widget-inner {
  display: flex;
  flex-direction: row;
}
.events-list-widget.events-list-widget2 .events-list-widget2-date {
  margin-right: 30px;
  min-width: 150px;
}
@media (max-width: 767px) {
  .events-list-widget.events-list-widget2 .events-list-widget-inner {
    display: block;
  }
  .events-list-widget.events-list-widget2 .events-list-widget2-date {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.events-list-widget.events-list-widget2 .events-one {
  background: #1b1b1b;
}
.events-list-widget.events-list-widget2 p, .events-list-widget.events-list-widget2 div, .events-list-widget.events-list-widget2 a {
  color: #d8d8d8;
}
.events-list-widget.events-list-widget2	h4.eventstext-title a {
	color: #fff;
}
.events-list-widget.events-list-widget2 h2, .events-list-widget.events-list-widget2 h1, .events-list-widget.events-list-widget2 h3, .events-list-widget.events-list-widget2 h4, .events-list-widget.events-list-widget2 h5, .events-list-widget.events-list-widget2 h6 {
  color: var(--bs-primary);
}
.events-list-widget.events-list-widget2 .custom-button1 {
  color: #1b1b1b;
}
.events-list-widget.events-list-widget2 .custom-button1:hover {
  border: 1px solid var(--bs-primary);
}
.events-list-widget.events-list-widget2 .events-one-right .eventstext-title {
  color: #fff;
}
.events-list-widget.events-list-widget2 .events-one-right-2 .events-one-right-2-icon {
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
}
.events-list-widget.events-list-widget2 .events-one-right-2-f {
  color: #fff !important;
}
.events-list-widget.events-list-widget2 .events2-date {
  background: var(--bs-primary);
  border: 1px solid #1b1b1b;
  border-radius: 18px;
  padding: 10px 15px 20px 15px;
  color: #1b1b1b;
  font-family: var(--bs-font-secondary);
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}
.events-list-widget.events-list-widget2 .events2-date div.events2-date1 {
  font-size: 36px;
  font-weight: 700;
  color: #1b1b1b;
}
.events-list-widget.events-list-widget2 .events2-date div.events2-date2 {
  font-size: 18px;
  color: #1b1b1b;
}
.events-list-widget.events-list-widget2 .eventsdate-i-wrapper {
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
}
.events-list-widget.events-list-widget2 .event-one-right-price {
  color: #fff;
}
.events-list-widget.events-list-widget2 .event-one-right-price2 {
  color: var(--bs-primary);
}
.events-list-widget.events-list-widget2 .social-icon-custom.social-icon-black a:link, .events-list-widget.events-list-widget2 .social-icon-custom.social-icon-black a:visited {
  color: #fff;
  border: 1px solid #fff;
}
.events-list-widget.events-list-widget2 .social-icon-custom.social-icon-black a i {
  color: #fff;
}
.events-list-widget.events-list-widget2 .social-icon-custom.social-icon-black a:hover {
  color: #1b1b1b;
  background: #fff;
  border: 1px solid #1b1b1b;
}
.events-list-widget.events-list-widget2 .social-icon-custom.social-icon-black a:hover i {
  color: #1b1b1b;
}
@media (max-width: 992px) {
  .events-list-widget .row.events-list-widget-inner {
    margin-bottom: 44px !important;
  }
}
/* list */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 0;
  padding-top: 48px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 992px) {
  .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tribe-common .tribe-common-l-container {
  max-width: 1420px;
}
.tribe-common .tribe-common-h5 {
  font-size: 18px;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
  color: #1d1d1d;
  font-family: var(--bs-font-secondary);
  font-weight: 700;
  line-height: 1.2;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-size: 18px;
  line-height: inherit;
}
.tribe-common .tribe-common-b2 {
  color: inherit;
  font-family: var(--bs-font-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.28;
}
.tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address {
  font-weight: 500;
}
.tribe-events-calendar-list__event-venue.tribe-common-b2::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 13px;
  width: 35px;
  height: 35px;
}
.tribe-common img {
  opacity: 1 !important;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
  font-size: 36px !important;
  line-height: 1.3 !important;
  font-family: var(--bs-font-secondary);
}
.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  margin-top: 6px;
  color: #1d1d1d;
  font-family: var(--var-font-primary);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
}
.tribe-events-calendar-list__event-date-tag-weekday {
  color: #424242 !important;
  font-family: var(--bs-font-secondary) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1;
  text-transform: uppercase;
}
/***/
.tribe-events .tribe-events-c-top-bar__nav-list-item {
  padding-right: 10px;
}
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
  height: 12px;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: #1b1b1b !important;
}
/*** for main events template custom ***/
@media (max-width: 1500px) {
  .events-template-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 993px) {
  .events-template-container {
    padding-right: 0;
    padding-left: 0;
  }
}
.events-template {
  /********* calendar *************/
  /** popup on hover in calendar **/
  /****** calendar end ***********/
  /*** remove border bottom on hover ***/
  /*** remove border bottom on hover end ***/
}
.events-template .tribe-events-c-small-cta__price {
  color: #1b1b1b;
  font-weight: 500;
}
.events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-size: 16px;
  line-height: 1.6;
}
.events-template .tribe-events-c-top-bar__datepicker-time {
  color: #1b1b1b !important;
  font-family: var(--bs-font-secondary) !important;
  font-size: 24px !important;
  text-transform: uppercase;
  font-weight: 700;
}
.events-template .tribe-events-c-top-bar__datepicker-time:hover {
  color: var(--bs-secondary) !important;
}
.events-template .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .events-template .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
  opacity: 1 !important;
}
.events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-size: 24px;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: var(--bs-font-secondary) !important;
  color: #1b1b1b;
}
@media (min-width: 1200px) {
  .events-template .tribe-events-calendar-list__event-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.events-template .tribe-common .tribe-common-c-btn-border-small, .events-template .tribe-common a.tribe-common-c-btn-border-small {
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  border-radius: 0;
  padding: 0 15px;
  text-transform: uppercase;
  border-right: 1px solid #1b1b1b;
  border-left: none;
  border-top: none;
  border-bottom: none;
}
.events-template .tribe-common .tribe-common-c-btn-border-small:hover, .events-template .tribe-common a.tribe-common-c-btn-border-small:hover {
  color: var(--bs-secondary);
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: none;
}
.events-template input.tribe-common-form-control-text__input.tribe-events-c-search__input {
  border-bottom: #1b1b1b solid 1px;
}
.events-template .tribe-events-calendar-day__type-separator, .events-template .tribe-events h2.tribe-events-calendar-list__month-separator {
  margin: 20px 0 60px 0;
  background-color: #f4f4f4;
  padding: 14px 25px 16px 25px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.events-template .tribe-events-calendar-day__type-separator span, .events-template .tribe-events h2.tribe-events-calendar-list__month-separator time {
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
@media (max-width: 992px) {
  .events-template .tribe-events-calendar-day__type-separator, .events-template .tribe-events h2.tribe-events-calendar-list__month-separator {
    margin: 15px 0 43px 0;
  }
}
.events-template .tribe-events-calendar-day__type-separator:after, .events-template .tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: transparent;
}
.events-template input#tribe-events-events-bar-keyword {
  outline: none;
}
.events-template input#tribe-events-events-bar-keyword {
  outline: none;
  font-family: var(--bs-primary);
  font-size: 16px;
  color: #424242;
}
.events-template .tribe-events-c-search.tribe-events-c-events-bar__search-form .tribe-common-c-btn.tribe-events-c-search__button {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-primary);
  text-align: center;
  padding: 12px 25px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  outline: none;
}
.events-template .tribe-events-c-search.tribe-events-c-events-bar__search-form .tribe-common-c-btn.tribe-events-c-search__button:hover {
  color: var(--bs-primary);
  background: #1b1b1b;
}
.events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: 10px 10px 10px 40px;
}
.events-template .tribe-events .tribe-events-c-search__input-control-icon-svg {
  color: #1b1b1b;
}
.events-template .tribe-common.tribe-events {
  font-family: var(--bs-font-primary);
  color: #424242;
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
  height: 100%;
  padding: 0;
  position: relative;
}
.events-template .tribe-events-c-nav .tribe-events-c-nav__list {
  margin-bottom: 14px;
  padding: 0 !important;
}
.events-template .tribe-events-c-nav .tribe-events-c-nav__list a:link, .events-template .tribe-events-c-nav .tribe-events-c-nav__list a:visited, .events-template .tribe-events-c-nav .tribe-events-c-nav__list button {
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: var(--bs-font-secondary) !important;
}
.events-template .tribe-events-c-nav .tribe-events-c-nav__list a:hover, .events-template .tribe-events-c-nav .tribe-events-c-nav__list button:hover {
  color: var(--bs-secondary);
}
.events-template .events-template .tribe-events-c-nav .tribe-events-c-nav__list a:hover {
  color: var(--bs-secondary);
  opacity: 1 !important;
}
.events-template .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .events-template .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
  color: #1b1b1b;
}
.events-template .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .events-template .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
  color: var(--bs-secondary);
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path, .events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: #1b1b1b;
}
.events-template .tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 50px !important;
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item-text {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
  display: flex;
  height: 100%;
  align-items: center;
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  padding: 0 !important;
}
@media (min-width: 768px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list {
    padding: 0 40px 0 0;
  }
}
@media (max-width: 795px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list {
    padding: 0 !important;
  }
}
.events-template .tribe-events-c-view-selector__list {
  padding-top: 4px !important;
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item {
  padding: 8px 25px !important;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
}
.events-template .tribe-events-single .tribe-events-sub-nav {
  margin-right: 20px;
}
@media (min-width: 796px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list-item {
    margin: 0 3px !important;
  }
}
@media (max-width: 795px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list-item {
    margin: 7px !important;
  }
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #1b1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active, .events-template .tribe-events .tribe-events-c-view-selector__list-item:hover, .events-template .tribe-events .tribe-events-c-view-selector__list-item:focus {
  background: #1b1b1b;
  border-radius: 500px;
  color: var(--bs-primary);
  border: 1px solid #1b1b1b;
}
@media (max-width: 784px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active, .events-template .tribe-events .tribe-events-c-view-selector__list-item:hover, .events-template .tribe-events .tribe-events-c-view-selector__list-item:focus {
    background-color: #fff !important;
  }
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text, .events-template .tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-text {
  color: var(--bs-primary);
}
@media (max-width: 784px) {
  .events-template .tribe-events .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text, .events-template .tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-text {
    color: var(--bs-secondary);
  }
}
.events-template .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  height: auto;
  padding-top: 0;
  min-width: 100px;
  text-align: center;
  background: var(--bs-primary);
  border-radius: 18px;
  border: 1px solid #1b1b1b;
  padding: 14px 10px;
}
.events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
  margin-left: 0;
  margin-right: 0;
}
.events-template .tribe-events .tribe-events-calendar-list__event-wrapper {
  flex: 1;
  width: 100% !important;
}
.events-template .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 18px !important;
  color: #1b1b1b !important;
  font-weight: 300 !important;
  font-family: var(--bs-font-seconary!important);
}
.events-template .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 36px !important;
  color: #1b1b1b !important;
  font-weight: 700 !important;
  font-family: var(--bs-font-secondary) !important;
}
.events-template img.tribe-events-calendar-list__event-featured-image {
  border-radius: 18px;
  border: 1px solid #fff;
  outline: 1px solid #1b1b1b;
}
.events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin, .events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin:link, .events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin:visited {
  color: #1b1b1b;
  font-size: 36px;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin:hover, .events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin:link:hover, .events-template .tribe-events-calendar-list__event-title a.tribe-common-anchor-thin:visited:hover {
  color: var(--bs-secondary);
}
.events-template .tribe-events-calendar-list__event-title {
  margin-bottom: 20px;
  color: #1b1b1b;
  font-size: 36px;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.events-template a.tribe-common-anchor-thin:hover {
  color: var(--bs-secondary);
  text-decoration: none !important;
}
.events-template .tribe-events-calendar-list__event-header-margin {
  margin-bottom: 24px;
}
.events-template .tribe-events-calendar-list__event-header-margin2 {
  margin-bottom: 24px !important;
}
.events-template .tribe-events .tribe-events-c-view-selector__button:before {
  background-color: transparent;
}
.events-template .tribe-events-calendar-month {
  margin-top: 30px !important;
}
.events-template .tribe-events-calendar-month__day-date-daynum {
  color: #000 !important;
  opacity: 1 !important;
  font-size: 24px;
  font-family: var(--bs-font-secondary);
  font-weight: 400;
  text-decoration: none !important;
}
@media (max-width: 790px) {
  .events-template .tribe-events-calendar-month__day-date-daynum {
    font-size: 18px !important;
  }
}
.events-template .tribe-events-calendar-month a.tribe-common-anchor-thin, .events-template .tribe-events-calendar-month a.tribe-common-anchor-thin:link, .events-template .tribe-events-calendar-month a.tribe-common-anchor-thin:visited {
  color: #1b1b1b;
  font-size: 18px;
  font-family: var(--bs-font-secondary) !important;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none !important;
}
.events-template .tribe-common .tribe-common-h8 {
  color: #1b1b1b !important;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none !important;
}
.events-template .tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: #000 !important;
}
.events-template .tribe-events .tribe-events-calendar-month__day-date-link {
  color: #000 !important;
  opacity: 1 !important;
  font-size: 24px;
  font-family: var(--bs-font-secondary);
  font-weight: 400;
  text-decoration: none !important;
}
@media (max-width: 790px) {
  .events-template .tribe-events .tribe-events-calendar-month__day-date-link {
    font-size: 18px !important;
  }
}
.events-template .tribe-common .tribe-common-h7, .events-template .tribe-common .tribe-common-h8 {
  color: #1b1b1b;
  font-family: var(--bs-font-secondary);
  font-weight: 500;
}
.events-template .tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: var(--bs-primary);
  border-radius: 0 !important;
  opacity: 1 !important;
}
.events-template .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--bs-primary);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.events-template .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner h3 {
  color: #1b1b1b !important;
  opacity: 1 !important;
}
.events-template .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus {
  background-color: var(--bs-primary);
}
.events-template .tribe-events-calendar-month__calendar-event-tooltip-template.tribe-common-a11y-hidden {
  font-family: var(--bs-font-secondary) !important;
  color: #1b1b1b;
  font-size: 18px !important;
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: transparent !important;
}
.events-template .tribe-events .tribe-events-c-view-selector__list-item-link {
  display: flex;
  align-items: flex-start !important;
}
.events-template .tribe-common .tribe-common-anchor {
  border-bottom: none;
}
.events-template .tribe-common .tribe-common-anchor:active, .events-template .tribe-common .tribe-common-anchor:focus, .events-template .tribe-common .tribe-common-anchor:hover {
  border-bottom: none;
}
.events-template .tribe-common .tribe-common-anchor-alt {
  border-bottom: 2px solid var(--tec-color-link-accent);
  color: var(--bs-primary);
}
.events-template .tribe-common .tribe-common-anchor-alt:active, .events-template .tribe-common .tribe-common-anchor-alt:focus, .events-template .tribe-common .tribe-common-anchor-alt:hover {
  border-bottom: none;
  color: var(-bs-primary);
}
.events-template .tribe-common .tribe-common-anchor-thin {
  border-bottom: none;
}
.events-template .tribe-common .tribe-common-anchor-thin:active, .events-template .tribe-common .tribe-common-anchor-thin:focus, .events-template .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none;
}
.events-template .tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid var(--tec-color-link-accent);
  color: #1b1b1b;
}
.events-template .tribe-common .tribe-common-anchor-thin-alt:active, .events-template .tribe-common .tribe-common-anchor-thin-alt:focus, .events-template .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: none;
}
.events-template .tribe-events-calendar-list__event-datetime-wrapper time.tribe-events-calendar-list__event-datetime span {
  font-size: 16px !important;
  color: #1b1b1b !important;
  font-weight: 500 !important;
  font-family: var(--bs-font-primary) !important;
  text-transform: none;
}
.events-template .tribe-events-calendar-list__event-datetime-wrapper time.tribe-events-calendar-list__event-datetime::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  border-radius: 500px;
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 13px;
  width: 35px;
  height: 35px;
}
.events-template .tribe-common .tribe-common-b2--bold {
  font-weight: 500;
}
.events-template .tribe-events-c-small-cta__link.tribe-common-cta {
  display: inline-block;
  border: 1px solid transparent;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  background: #fff;
  text-align: center;
  padding: 10px 22px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  font-family: var(--bs-font-primary);
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  outline: none;
}
.events-template .tribe-events-c-small-cta__link.tribe-common-cta:hover {
  color: var(--bs-primary);
  background: #1b1b1b;
  border: 1px solid var(--bs-primary);
}
.events-template .tribe-common .tribe-common-b3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.events-template .tribe-events-c-small-cta__stock {
  font-size: 16px;
  font-weight: 500;
  color: #424242;
  line-height: 1;
}
.events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  min-width: 120px;
}
@media (max-width: 800px) {
  .events-template .tribe-common .tribe-common-g-row {
    display: block !important;
  }
  .events-template .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    margin-bottom: 15px;
  }
  .events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 100% !important;
    padding: 0 !important;
  }
  .events-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 100% !important;
  }
  .events-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .events-template .tribe-events-calendar-list__event-details.tribe-common-g-col {
    margin-bottom: 12px !important;
  }
}
.events-template table.table-condensed {
  margin-bottom: 15px;
}
.events-template .tribe-events-c-top-bar__datepicker-container {
  border: none;
  box-shadow: none;
  border-radius: 24px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 15px;
  margin-top: 25px;
}
.tribe-events .datepicker .datepicker-switch:active, .tribe-events .datepicker .datepicker-switch:focus, .tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .next:active, .tribe-events .datepicker .next:focus, .tribe-events .datepicker .next:hover, .tribe-events .datepicker .prev:active, .tribe-events .datepicker .prev:focus, .tribe-events .datepicker .prev:hover {
  background-color: var(--bs-primary);
}
.tribe-events .datepicker .datepicker-switch {
  color: #1b1b1b !important;
  font-family: var(--bs-font-secondary);
  font-size: 18px !important;
  line-height: 1;
  font-weight: 500 !important;
}
.tribe-events .datepicker .datepicker-switch:focus, .tribe-events .datepicker .datepicker-switch:hover {
  color: #1b1b1b;
}
.tribe-events .datepicker .datepicker-switch:active {
  color: #1b1b1b;
}
.tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: #1b1b1b;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: #1b1b1b;
}
.tribe-events .datepicker .dow {
  font-size: 18px;
  font-weight: 500 !important;
  line-height: 3 !important;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .dow {
  color: #424242;
  font-family: var(--bs-font-secondary);
  font-weight: 400;
}
.tribe-events .datepicker .day {
  font-size: 14px;
  line-height: 1;
}
.tribe-events .datepicker .month, .tribe-events .datepicker .year {
  color: #424242;
  font-family: var(--bs-font-secondary);
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}
.tribe-events .datepicker .past {
  color: #1b1b1b;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
  border-radius: 5px;
}
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
  background: var(--bs-primary);
}
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
  background: var(--bs-primary);
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
  background: var(--bs-primary);
  color: #1b1b1b;
  text-shadow: none;
}
/** subscribe to calendar button **/
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  font-family: var(--bs-font-secondary) !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: auto;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase !important;
  width: auto;
  background-color: #fff !important;
  border: 1px solid #1b1b1b !important;
  border-radius: 500px;
  text-align: center;
  color: #1b1b1b !important;
  padding: 14px 25px;
  width: 100%;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:focus {
  background: #1b1b1b !important;
  color: var(--bs-primary) !important;
}
.tribe-common a.tribe-common-c-btn-border[aria-expanded="false"], .tribe-common a.tribe-common-c-btn-border[aria-expanded="true"] {
  background: #1b1b1b !important;
  color: var(--bs-primary) !important;
}
/******* calendar table ***********/
/* --------------------------------------------
--------------------Events calendar plugin end------------------------
-------------------------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Events schedule box ------------------------
---------------------------------------------- */
.events-schedule-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid #d7d7d7;
}
@media (max-width: 992px) {
  .events-schedule-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
  }
}
.events-schedule-box1 {
  display: flex;
  flex-direction: column;
}
.events-schedule-box1 .events-schedule-box1a {
  margin-bottom: 18px;
  font-family: var(--bs-font-secondary);
  font-size: 28px;
  font-weight: 700;
  color: #1d1d1d;
}
.events-schedule-box1 .events-schedule-box1b {
  font-family: var(--bs-font-secondary);
  font-size: 28px;
  font-weight: 700;
  color: #979797;
}
@media (max-width: 992px) {
  .events-schedule-box1 {
    margin-bottom: 24px;
  }
  .events-schedule-box1 .events-schedule-box1a {
    margin-bottom: 6px;
  }
}
.events-schedule-box2 {
  display: flex;
  flex-direction: column;
}
.events-schedule-box2 .events-schedule-box2a {
  margin-bottom: 18px;
  max-width: 450px;
  font-family: var(--bs-font-secondary);
  font-size: 28px;
  font-weight: 700;
  color: #1d1d1d;
  text-transform: uppercase;
}
.events-schedule-box2 .events-schedule-box2b {
  margin-bottom: 0;
  font-family: var(--bs-font-secondary);
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1d;
}
@media (max-width: 992px) {
  .events-schedule-box2 .events-schedule-box2b {
    margin-bottom: 24px;
  }
}
.events-schedule-box3 img {
  max-width: 190px;
}
/* --------------------------------------------
--------------------Events schedule box end ------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Ecsa search box plugin ------------------------
---------------------------------------------- */
body .custom-esca-search1 #ecsa-search, body .custom-esca-search1 #ecsa-skelton-search {
  display: block;
  width: 100%;
  margin: 5px 0;
  position: relative;
  font-size: 16px;
  box-sizing: border-box;
}
body .custom-esca-search1 #ecsa-search span.twitter-typeahead {
  width: 100%;
}
body .custom-esca-search1 #ecsa-search input[type=text] {
  display: block;
  font-size: 16px;
  width: 100%;
  padding: 5px 0 5px 12px;
  margin-bottom: 0;
  height: 44px !important;
  color: #424242;
  background-color: #fff;
  border-bottom: 1px solid #1b1b1b;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body .custom-esca-search1 #ecsa-search input[type=text]:focus {
  border-bottom: 1px solid var(--bs-primary);
  border-top: none;
  border-left: none;
  border-right: none;
  outline: 0;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-icon {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  margin: 4px 0 0 0;
  width: auto;
}
body .custom-esca-search1 #ecsa-search .icon-img {
  z-index: 9;
  height: 100%;
  width: 100%;
  background: #fff;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
body .custom-esca-search1 #ecsa-search .icon-img img {
  display: none;
}
body .custom-esca-search1 #ecsa-search .icon-img:hover img {
  opacity: 0;
}
body .custom-esca-search1 #ecsa-search .icon-img {
  height: 100%;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #1b1b1b;
  width: 35px;
  height: 35px;
  color: #1b1b1b;
}
body .custom-esca-search1 #ecsa-search .icon-img::before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body .custom-esca-search1 #ecsa-search .icon-img:hover {
  background: #1b1b1b;
  border: 1px solid #fff;
}
body .custom-esca-search1 #ecsa-search .icon-img:hover::before {
  color: #fff !important;
}
body .custom-esca-search1 #ecsa-search.layout-large .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1 #ecsa-search.layout-medium .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1 #ecsa-search.layout-small .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1 #ecsa-search .tt-menu {
  width: 100%;
  display: inline-block;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 5px;
  padding: 15px;
  background-color: #f4f4f4;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: relative !important;
  top: 0 !important;
}
body .custom-esca-search1 #ecsa-search .tt-dataset {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
body .custom-esca-search1 #ecsa-search .empty-message, body .custom-esca-search1 #ecsa-search h3.ecsa-heading {
  font-family: inherit;
  font-size: 24px;
  padding: 0;
  margin: 0 0 13px 7px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  font-weight: 700;
}
body .custom-esca-search1 #ecsa-search .empty-message:after, body .custom-esca-search1 #ecsa-search h3.ecsa-heading:after {
  content: "";
  width: 32px;
  height: 2px;
  background: #424242;
  display: inline-block;
  margin-left: 5px;
  vertical-align: baseline;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions {
  display: inline-block;
  margin: 0 0 7px 0;
  height: auto;
  width: 100%;
  padding: 7px;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions:hover {
  background: #1b1b1b;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions:hover span.ecsa-event-date, body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions:hover span.ecsa-venue {
  color: #fff;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions a:link, body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions a:visited {
  display: inline-block;
  width: 100%;
  height: auto;
  text-decoration: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
}
body .custom-esca-search1 #ecsa-search .ecsa-search-sugestions:hover a span.ecsa-event-name {
  color: var(--bs-primary);
}
body .custom-esca-search1 #ecsa-search .ecsa-img {
  width: 16%;
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 7px;
  vertical-align: top;
}
body .custom-esca-search1 #ecsa-search .ecsa-img, body .custom-esca-search1 #ecsa-search .ecsa-img img {
  width: auto !important;
}
body .custom-esca-search1 #ecsa-search .ecsa-img img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  object-fit: cover;
  display: inline-block;
  object-position: top center;
}
body .custom-esca-search1 #ecsa-search .ecsa-info {
  width: 79%;
  display: inline-block;
  vertical-align: top;
  line-height: 1.2;
}
body .custom-esca-search1 #ecsa-search .ecsa-info strong.tt-highlight {
  color: #1b1b1b;
}
body .custom-esca-search1 #ecsa-search .ecsa-info:hover strong.tt-highlight {
  color: #fff;
}
body .custom-esca-search1 #ecsa-search span.ecsa-event-name {
  display: inline-block;
  width: 100%;
  color: #1b1b1b;
  font-weight: 500;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.5;
}
body .custom-esca-search1 #ecsa-search span.ecsa-event-date, body .custom-esca-search1 #ecsa-search span.ecsa-venue {
  font-size: 13px;
  line-height: 1.5;
  width: 100%;
  display: inline-block;
  color: #1b1b1b;
  font-weight: 500;
  font-family: var(--bs-font-primary);
}
body .custom-esca-search1 #ecsa-search .tt-menu::-webkit-scrollbar {
  width: 0.8em;
}
body .custom-esca-search1 #ecsa-search .tt-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body .custom-esca-search1 #ecsa-search .tt-menu::-webkit-scrollbar-thumb {
  background-color: #a9a9a9;
  outline: slategrey solid 1px;
}
body .custom-esca-search1 #ecsa-search.layout-large {
  font-size: 20px;
  max-width: 875px;
}
body .custom-esca-search1 #ecsa-search.layout-medium {
  font-size: 16px;
  max-width: 100%;
}
body .custom-esca-search1 #ecsa-search.layout-small {
  font-size: 14px;
  max-width: 320px;
}
body .custom-esca-search1 #ecsa-search.layout-large input, body .custom-esca-search1 #ecsa-search.layout-large span.twitter-typeahead {
  max-width: 875px;
  height: 90px;
}
body .custom-esca-search1 #ecsa-search.layout-medium input, body .custom-esca-search1 #ecsa-search.layout-medium span.twitter-typeahead {
  max-width: 100%;
  height: 60px;
}
body .custom-esca-search1 #ecsa-search.layout-small input, body .custom-esca-search1 #ecsa-search.layout-small span.twitter-typeahead {
  max-width: 320px;
  height: 35px;
}
body .custom-esca-search1 #ecsa-search.layout-large .ecsa-search-icon {
  height: 90px;
  max-width: 90px;
}
body .custom-esca-search1 #ecsa-search.layout-medium .ecsa-search-icon {
  height: 60px;
  max-width: 60px;
}
body .custom-esca-search1 #ecsa-search.layout-small .ecsa-search-icon {
  height: 35px;
  max-width: 35px;
}
body .custom-esca-search1 #ecsa-search.layout-large .tt-menu {
  max-width: 875px;
}
body .custom-esca-search1 #ecsa-search.layout-medium .tt-menu {
  max-width: 100%;
}
body .custom-esca-search1 #ecsa-search.layout-small .tt-menu {
  max-width: 320px;
}
body .custom-esca-search1 #ecsa-search.layout-large .ecsa-img {
  height: 95px;
}
body .custom-esca-search1 #ecsa-search.layout-medium .ecsa-img {
  height: 80px;
}
body .custom-esca-search1 #ecsa-search.layout-small .ecsa-img {
  height: 50px;
}
body .custom-esca-search1 .ecsa-search-box-skelton #ecsa-search-box, body .custom-esca-search1 .ecsa-search-box-skelton .img {
  background-color: #d1d1d1;
  animation: 1s linear infinite alternate tweet-skeleton;
}
@keyframes tweet-skeleton {
  0% {
    background-color: #d1d1d1;
  }
  100% {
    background-color: #f3f3f3;
  }
}
@media screen and (max-width: 480px) {
  body .custom-esca-search1 #ecsa-search.layout-large, body .custom-esca-search1 #ecsa-search.layout-large input, body .custom-esca-search1 #ecsa-search.layout-large span.twitter-typeahead {
    font-size: 16px;
  }
  body .custom-esca-search1 #ecsa-search.layout-medium, body .custom-esca-search1 #ecsa-search.layout-medium input, body .custom-esca-search1 #ecsa-search.layout-medium span.twitter-typeahead {
    font-size: 15px;
  }
  body .custom-esca-search1 #ecsa-search.layout-large .ecsa-search-icon {
    height: 60px;
    max-width: 60px;
  }
  body .custom-esca-search1 #ecsa-search.layout-large input, body .custom-esca-search1 #ecsa-search.layout-large span.twitter-typeahead {
    height: 60px;
  }
}
/************************/
body .custom-esca-search1-white #ecsa-search, body .custom-esca-search1-white #ecsa-skelton-search {
  display: block;
  width: 100%;
  margin: 5px 0;
  position: relative;
  font-size: 16px;
  box-sizing: border-box;
}
body .custom-esca-search1-white #ecsa-search span.twitter-typeahead {
  width: 100%;
}
body .custom-esca-search1-white #ecsa-search input[type=text] {
  display: block;
  font-size: 16px;
  width: 100%;
  padding: 12px 0 5px 5px;
  margin-bottom: 0;
  height: 52px !important;
  color: #fff;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body .custom-esca-search1-white ::placeholder {
  color: #eee;
}
body .custom-esca-search1-white #ecsa-search input[type=text]:focus {
  border-bottom: 1px solid var(--bs-primary);
  border-top: none;
  border-left: none;
  border-right: none;
  outline: 0;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-icon {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px 0 0 0;
  width: auto;
}
body .custom-esca-search1-white #ecsa-search .icon-img {
  z-index: 9;
  height: 100%;
  width: 100%;
  background: #fff;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
body .custom-esca-search1-white #ecsa-search .icon-img img {
  display: none;
}
body .custom-esca-search1-white #ecsa-search .icon-img:hover img {
  opacity: 0;
}
body .custom-esca-search1-white #ecsa-search .icon-img {
  height: 100%;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #fff;
  width: 35px;
  height: 35px;
  color: #1b1b1b;
}
body .custom-esca-search1-white #ecsa-search .icon-img::before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body .custom-esca-search1-white #ecsa-search .icon-img:hover {
  background: transparent;
  border: 1px solid #fff;
}
body .custom-esca-search1-white #ecsa-search .icon-img:hover::before {
  color: #fff !important;
}
body .custom-esca-search1-white #ecsa-search.layout-large .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1-white #ecsa-search.layout-small .icon-img::before {
  font-size: 14px;
}
body .custom-esca-search1-white #ecsa-search .tt-menu {
  width: 100%;
  display: inline-block;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 5px;
  padding: 15px;
  background-color: #f4f4f4;
  border: none;
  border-radius: 24px;
  box-shadow: none;
  position: relative !important;
  top: 0 !important;
}
body .custom-esca-search1-white #ecsa-search .tt-dataset {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
body .custom-esca-search1-white #ecsa-search .empty-message, body .custom-esca-search1-white #ecsa-search h3.ecsa-heading {
  font-family: inherit;
  font-size: 24px;
  padding: 0;
  margin: 0 0 13px 7px;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
  font-weight: 700;
}
body .custom-esca-search1-white #ecsa-search .empty-message:after, body .custom-esca-search1-white #ecsa-search h3.ecsa-heading:after {
  content: "";
  width: 32px;
  height: 2px;
  background: #424242;
  display: inline-block;
  margin-left: 5px;
  vertical-align: baseline;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions {
  display: inline-block;
  margin: 0 0 7px 0;
  height: auto;
  width: 100%;
  padding: 7px;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions:hover {
  background: #1b1b1b;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions:hover span.ecsa-event-date, body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions:hover span.ecsa-venue {
  color: #fff;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions a:link, body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions a:visited {
  display: inline-block;
  width: 100%;
  height: auto;
  text-decoration: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  font-family: var(--bs-font-secondary);
  color: #1b1b1b;
}
body .custom-esca-search1-white #ecsa-search .ecsa-search-sugestions:hover a span.ecsa-event-name {
  color: var(--bs-primary);
}
body .custom-esca-search1-white #ecsa-search .ecsa-img {
  width: 16%;
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 7px;
  vertical-align: top;
}
body .custom-esca-search1-white #ecsa-search .ecsa-img, body .custom-esca-search1-white #ecsa-search .ecsa-img img {
  width: auto !important;
}
body .custom-esca-search1-white #ecsa-search .ecsa-img img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  object-fit: cover;
  display: inline-block;
  object-position: top center;
}
body .custom-esca-search1-white #ecsa-search .ecsa-info {
  width: 79%;
  display: inline-block;
  vertical-align: top;
  line-height: 1.2;
}
body .custom-esca-search1-white #ecsa-search .ecsa-info strong.tt-highlight {
  color: #1b1b1b;
}
body .custom-esca-search1-white #ecsa-search .ecsa-info:hover strong.tt-highlight {
  color: #fff;
}
body .custom-esca-search1-white #ecsa-search span.ecsa-event-name {
  display: inline-block;
  width: 100%;
  color: #1b1b1b;
  font-weight: 500;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.5;
}
body .custom-esca-search1-white #ecsa-search span.ecsa-event-date, body .custom-esca-search1-white #ecsa-search span.ecsa-venue {
  font-size: 13px;
  line-height: 1.5;
  width: 100%;
  display: inline-block;
  color: #1b1b1b;
  font-weight: 500;
  font-family: var(--bs-font-primary);
}
body .custom-esca-search1-white #ecsa-search .tt-menu::-webkit-scrollbar {
  width: 0.8em;
}
body .custom-esca-search1-white #ecsa-search .tt-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body .custom-esca-search1-white #ecsa-search .tt-menu::-webkit-scrollbar-thumb {
  background-color: #a9a9a9;
  outline: slategrey solid 1px;
}
body .custom-esca-search1-white #ecsa-search.layout-large {
  font-size: 20px;
  max-width: 875px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium {
  font-size: 16px;
  max-width: 100%;
}
body .custom-esca-search1-white #ecsa-search.layout-small {
  font-size: 14px;
  max-width: 320px;
}
body .custom-esca-search1-white #ecsa-search.layout-large input, body .custom-esca-search1-white #ecsa-search.layout-large span.twitter-typeahead {
  max-width: 875px;
  height: 90px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium input, body .custom-esca-search1-white #ecsa-search.layout-medium span.twitter-typeahead {
  max-width: 100%;
  height: 60px;
}
body .custom-esca-search1-white #ecsa-search.layout-small input, body .custom-esca-search1-white #ecsa-search.layout-small span.twitter-typeahead {
  max-width: 320px;
  height: 35px;
}
body .custom-esca-search1-white #ecsa-search.layout-large .ecsa-search-icon {
  height: 90px;
  max-width: 90px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium .ecsa-search-icon {
  height: 60px;
  max-width: 60px;
}
body .custom-esca-search1-white #ecsa-search.layout-small .ecsa-search-icon {
  height: 35px;
  max-width: 35px;
}
body .custom-esca-search1-white #ecsa-search.layout-large .tt-menu {
  max-width: 875px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium .tt-menu {
  max-width: 100%;
}
body .custom-esca-search1-white #ecsa-search.layout-small .tt-menu {
  max-width: 320px;
}
body .custom-esca-search1-white #ecsa-search.layout-large .ecsa-img {
  height: 95px;
}
body .custom-esca-search1-white #ecsa-search.layout-medium .ecsa-img {
  height: 80px;
}
body .custom-esca-search1-white #ecsa-search.layout-small .ecsa-img {
  height: 50px;
}
body .custom-esca-search1-white .ecsa-search-box-skelton #ecsa-search-box, body .custom-esca-search1-white .ecsa-search-box-skelton .img {
  background-color: #d1d1d1;
  animation: 1s linear infinite alternate tweet-skeleton;
}
@keyframes tweet-skeleton {
  0% {
    background-color: #d1d1d1;
  }
  100% {
    background-color: #f3f3f3;
  }
}
@media screen and (max-width: 480px) {
  body .custom-esca-search1-white #ecsa-search.layout-large, body .custom-esca-search1-white #ecsa-search.layout-large input, body .custom-esca-search1-white #ecsa-search.layout-large span.twitter-typeahead {
    font-size: 16px;
  }
  body .custom-esca-search1-white #ecsa-search.layout-medium, body .custom-esca-search1-white #ecsa-search.layout-medium input, body .custom-esca-search1-white #ecsa-search.layout-medium span.twitter-typeahead {
    font-size: 15px;
  }
  body .custom-esca-search1-white #ecsa-search.layout-large .ecsa-search-icon {
    height: 60px;
    max-width: 60px;
  }
  body .custom-esca-search1-white #ecsa-search.layout-large input, body .custom-esca-search1-white #ecsa-search.layout-large span.twitter-typeahead {
    height: 60px;
  }
}
body .custom-esca-search1-white .events.eventsbox .eventstext h4 {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body .custom-esca-search1-white .events.eventsbox .eventstext h4:hover {
  color: var(--bs-primary);
}
/* --------------------------------------------
--------------------Ecsa search box plugin end ------------------------
---------------------------------------------- */
