@charset "UTF-8";
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-narrow > .elementor-row {
  width: calc(100% + 10px);
  margin: 0 -5px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-default > .elementor-row {
  width: calc(100% + 20px);
  margin: 0 -10px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-extended > .elementor-row {
  width: calc(100% + 30px);
  margin: 0 -15px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-wide > .elementor-row {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-wider > .elementor-row {
  width: calc(100% + 60px);
  margin: 0 -30px;
}

.elementor-add-new-section .cmsmasters-add-template-button {
  background-color: #081525;
  margin-left: 5px;
  position: relative;
}
.elementor-add-new-section .cmsmasters-add-template-button .cmsmasters-templates-library-icon {
  font-size: 0px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}
.elementor-add-new-section .cmsmasters-add-template-button .cmsms-logo:before {
  content: "";
  background-image: url(../images/cmsmasters-logo.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px 15px;
  display: inline-block;
  width: 20px;
  height: 15px;
  background-position: 0 4px;
  height: 20px;
  filter: brightness(1.1) drop-shadow(0 0 5px rgba(255, 255, 255, 0.3333333333));
  transition: all 0.3s ease-in-out;
}
.elementor-add-new-section .cmsmasters-add-template-button:hover {
  background-color: #6d7882;
}
.elementor-add-new-section .cmsmasters-add-template-button:hover .cmsmasters-templates-library-icon {
  font-size: 22px;
  opacity: 1;
  visibility: visible;
}
.elementor-add-new-section .cmsmasters-add-template-button:hover .cmsms-logo:before {
  background-size: 13px 10px;
  background-position: 0 8px;
  width: 13px;
  filter: brightness(1) drop-shadow(0 0 5px rgba(0, 0, 0, 0.3333333333));
}

.cmsmasters-wrap-icon,
.cmsmasters-wrap-icon svg {
  min-width: 1em;
  min-height: 1em;
  line-height: 1;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.cmsmasters-wrap-icon svg {
  fill: currentColor;
}

/* LazyLoad Widget */
.cmsmasters-lazyload-widget-settings {
  --lazyload-widget-preloader-grid-columns: 4;
  --lazyload-widget-preloader-grid-height: 200px;
  --lazyload-widget-preloader-grid-horizontal-gap: 20px;
  --lazyload-widget-preloader-grid-vertical-gap: 20px;
  --lazyload-widget-preloader-grid-container-padding-top: 0;
  --lazyload-widget-preloader-grid-container-padding-right: 0;
  --lazyload-widget-preloader-grid-container-padding-bottom: 0;
  --lazyload-widget-preloader-grid-container-padding-left: 0;
  --lazyload-widget-preloader-grid-icon-size: 100%;
  --lazyload-widget-preloader-grid-icon-color: var(--cmsmasters-lazyload-widget-preloader-icon-color);
  --lazyload-widget-preloader-grid-icon-animation-type: lazyLoadWidgetBlink;
  --lazyload-widget-preloader-grid-icon-animation-speed: var(--cmsmasters-lazyload-widget-preloader-icon-animation-speed);
  --lazyload-widget-preloader-grid-bg-color: transparent;
  --lazyload-widget-preloader-grid-bg-image: none;
  --lazyload-widget-preloader-grid-bg-position: center center;
  --lazyload-widget-preloader-grid-bg-attachment: scroll;
  --lazyload-widget-preloader-grid-bg-repeat: no-repeat;
  --lazyload-widget-preloader-grid-bg-size: auto;
  --lazyload-widget-preloader-grid-bd-style: none;
  --lazyload-widget-preloader-grid-bd-width-top: 0;
  --lazyload-widget-preloader-grid-bd-width-right: 0;
  --lazyload-widget-preloader-grid-bd-width-bottom: 0;
  --lazyload-widget-preloader-grid-bd-width-left: 0;
  --lazyload-widget-preloader-grid-bd-color: var(--cmsmasters-colors-bd);
  --lazyload-widget-preloader-grid-bd-radius: 0 0 0 0;
  --lazyload-widget-preloader-grid-box-shadow: none;
  --lazyload-widget-preloader-icon-size: var(--cmsmasters-lazyload-widget-preloader-icon-size);
  --lazyload-widget-preloader-icon-color: var(--cmsmasters-lazyload-widget-preloader-icon-color);
  --lazyload-widget-preloader-icon-animation-type: var(--cmsmasters-lazyload-widget-preloader-icon-animation-type, lazyLoadWidgetSpinner);
  --lazyload-widget-preloader-icon-animation-speed: var(--cmsmasters-lazyload-widget-preloader-icon-animation-speed);
  --lazyload-widget-preloader-height: var(--cmsmasters-lazyload-widget-preloader-height);
  --lazyload-widget-preloader-bg-color: var(--cmsmasters-lazyload-widget-preloader-bg-color);
  --lazyload-widget-preloader-bg-image: var(--cmsmasters-lazyload-widget-preloader-bg-image);
  --lazyload-widget-preloader-bg-position: var(--cmsmasters-lazyload-widget-preloader-bg-position);
  --lazyload-widget-preloader-bg-attachment: var(--cmsmasters-lazyload-widget-preloader-bg-attachment);
  --lazyload-widget-preloader-bg-repeat: var(--cmsmasters-lazyload-widget-preloader-bg-repeat);
  --lazyload-widget-preloader-bg-size: var(--cmsmasters-lazyload-widget-preloader-bg-size);
  --lazyload-widget-preloader-overlay-bg-color: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-color);
  --lazyload-widget-preloader-overlay-bg-image: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-image);
  --lazyload-widget-preloader-overlay-bg-position: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-position);
  --lazyload-widget-preloader-overlay-bg-attachment: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-attachment);
  --lazyload-widget-preloader-overlay-bg-repeat: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-repeat);
  --lazyload-widget-preloader-overlay-bg-size: var(--cmsmasters-lazyload-widget-preloader-overlay-bg-size);
  --lazyload-widget-preloader-bd-style: var(--cmsmasters-lazyload-widget-preloader-bd-style);
  --lazyload-widget-preloader-bd-width-top: var(--cmsmasters-lazyload-widget-preloader-bd-width-top);
  --lazyload-widget-preloader-bd-width-right: var(--cmsmasters-lazyload-widget-preloader-bd-width-right);
  --lazyload-widget-preloader-bd-width-bottom: var(--cmsmasters-lazyload-widget-preloader-bd-width-bottom);
  --lazyload-widget-preloader-bd-width-left: var(--cmsmasters-lazyload-widget-preloader-bd-width-left);
  --lazyload-widget-preloader-bd-color: var(--cmsmasters-lazyload-widget-preloader-bd-color);
  --lazyload-widget-preloader-bd-radius: var(--cmsmasters-lazyload-widget-preloader-bd-radius);
  --lazyload-widget-preloader-box-shadow: var(--cmsmasters-lazyload-widget-preloader-box-shadow);
}

.cmsmasters-lazyload-widget-settings {
  background-color: var(--lazyload-widget-preloader-bg-color);
  background-image: var(--lazyload-widget-preloader-bg-image);
  background-repeat: var(--lazyload-widget-preloader-bg-repeat);
  background-position: var(--lazyload-widget-preloader-bg-position);
  background-size: var(--lazyload-widget-preloader-bg-size);
  background-attachment: var(--lazyload-widget-preloader-bg-attachment);
  border-style: var(--lazyload-widget-preloader-bd-style);
  border-top-width: var(--lazyload-widget-preloader-bd-width-top);
  border-right-width: var(--lazyload-widget-preloader-bd-width-right);
  border-bottom-width: var(--lazyload-widget-preloader-bd-width-bottom);
  border-left-width: var(--lazyload-widget-preloader-bd-width-left);
  border-color: var(--lazyload-widget-preloader-bd-color);
  border-radius: var(--lazyload-widget-preloader-bd-radius);
  box-shadow: var(--lazyload-widget-preloader-box-shadow);
  width: 100vw;
  max-width: 100%;
}
.cmsmasters-lazyload-widget-settings:before {
  content: "";
  background-color: var(--lazyload-widget-preloader-overlay-bg-color);
  background-image: var(--lazyload-widget-preloader-overlay-bg-image);
  background-repeat: var(--lazyload-widget-preloader-overlay-bg-repeat);
  background-position: var(--lazyload-widget-preloader-overlay-bg-position);
  background-size: var(--lazyload-widget-preloader-overlay-bg-size);
  background-attachment: var(--lazyload-widget-preloader-overlay-bg-attachment);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__icon {
  height: var(--lazyload-widget-preloader-height);
  min-width: var(--lazyload-widget-preloader-icon-size);
  position: relative;
  overflow: hidden;
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__icon-icon {
  font-size: var(--lazyload-widget-preloader-icon-size);
  color: var(--lazyload-widget-preloader-icon-color);
  fill: var(--lazyload-widget-preloader-icon-color);
  display: flex;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation-name: var(--lazyload-widget-preloader-icon-animation-type);
  animation-duration: var(--lazyload-widget-preloader-icon-animation-speed);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__grid {
  display: grid;
  grid-template-columns: repeat(var(--lazyload-widget-preloader-grid-columns), minmax(10px, 1fr));
  grid-column-gap: var(--lazyload-widget-preloader-grid-horizontal-gap);
  grid-row-gap: var(--lazyload-widget-preloader-grid-vertical-gap);
  padding-top: var(--lazyload-widget-preloader-grid-container-padding-top);
  padding-right: var(--lazyload-widget-preloader-grid-container-padding-right);
  padding-bottom: var(--lazyload-widget-preloader-grid-container-padding-bottom);
  padding-left: var(--lazyload-widget-preloader-grid-container-padding-left);
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__grid-item {
  background-color: var(--lazyload-widget-preloader-grid-bg-color);
  background-image: var(--lazyload-widget-preloader-grid-bg-image);
  background-repeat: var(--lazyload-widget-preloader-grid-bg-repeat);
  background-position: var(--lazyload-widget-preloader-grid-bg-position);
  background-size: var(--lazyload-widget-preloader-grid-bg-size);
  background-attachment: var(--lazyload-widget-preloader-grid-bg-attachment);
  border-style: var(--lazyload-widget-preloader-grid-bd-style);
  border-top-width: var(--lazyload-widget-preloader-grid-bd-width-top);
  border-right-width: var(--lazyload-widget-preloader-grid-bd-width-right);
  border-bottom-width: var(--lazyload-widget-preloader-grid-bd-width-bottom);
  border-left-width: var(--lazyload-widget-preloader-grid-bd-width-left);
  border-color: var(--lazyload-widget-preloader-grid-bd-color);
  border-radius: var(--lazyload-widget-preloader-grid-bd-radius);
  box-shadow: var(--lazyload-widget-preloader-grid-box-shadow);
  height: var(--lazyload-widget-preloader-grid-height);
  position: relative;
  overflow: hidden;
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__grid-icon {
  font-size: var(--lazyload-widget-preloader-grid-icon-size);
  color: var(--lazyload-widget-preloader-grid-icon-color);
  fill: var(--lazyload-widget-preloader-grid-icon-color);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  max-width: 100%;
  max-height: 100%;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation-name: var(--lazyload-widget-preloader-grid-icon-animation-type);
  animation-duration: var(--lazyload-widget-preloader-grid-icon-animation-speed);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__grid-icon .cmsmasters-wrap-icon, .cmsmasters-lazyload-widget-settings .cmsmasters-lazyload-widget-preloader__grid-icon .cmsmasters-wrap-icon svg {
  width: 1em;
  height: 1em;
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  max-height: 100%;
}

@keyframes lazyLoadWidgetSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lazyLoadWidgetBlink {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.25;
  }
  40% {
    opacity: 0.5;
  }
  60% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.9;
  }
}
/* LazyLoad module */
.cmsmasters-lazyload:not([src*=png]):not([src*=gif]).lazyload, .cmsmasters-lazyload:not([src*=png]):not([src*=gif]).lazyloading {
  background-color: var(--cmsmasters-colors-alternate);
}
.cmsmasters-lazyload.lazyload, .cmsmasters-lazyload.lazyloading {
  opacity: 0.75;
  filter: blur(10px);
  clip-path: inset(0 0 0 0);
  transition: 0.25s opacity ease, 0.25s filter ease;
}
.cmsmasters-lazyload.lazyloaded {
  opacity: 1;
  filter: blur(0);
}

.elementor-widget-timetable .mptt-shortcode-wrapper.mptt-table-fixed {
  overflow-x: auto;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-select {
  width: 100%;
  max-width: 315px;
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  padding: 17px 25px 17px 15px;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li {
  margin: 0 5px 10px;
  padding: 0;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li a {
  display: block;
  font-family: var(--e-global-typography-taxonomy-font-family);
  font-size: var(--e-global-typography-taxonomy-font-size);
  font-weight: var(--e-global-typography-taxonomy-font-weight);
  text-transform: var(--e-global-typography-taxonomy-text-transform);
  font-style: var(--e-global-typography-taxonomy-font-style);
  text-decoration: none;
  line-height: var(--e-global-typography-taxonomy-line-height);
  letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
  color: var(--e-global-color-secondary);
  background-color: transparent;
  padding: 15px 25px;
  border: 1px solid var(--e-global-color-border);
  transition: all 0.3s ease;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li a:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li.active a {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table {
  margin-top: 40px;
  margin-bottom: 0;
  border: 1px solid var(--e-global-color-border);
  border-left-width: 0;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
  border: none;
  padding: 24px 20px;
  background-color: var(--e-global-color-alternate);
  color: var(--e-global-color-secondary);
  text-align: center;
  font-family: var(--e-global-typography-accent-font-family);
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: normal;
  text-decoration: none;
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th:first-child {
  border: 0;
  border-left-width: 1px;
  border-color: var(--e-global-color-border);
  border-style: solid;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody {
  border-collapse: collapse;
  border-spacing: 0;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody tr {
  background-color: transparent;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
  border: 1px solid var(--e-global-color-border);
  border-right-width: 0;
  border-bottom-width: 0;
  background-color: transparent;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container {
  outline: none;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-subtitle,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: normal;
  font-style: normal;
  text-decoration: none;
  line-height: 1.3em;
  letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title {
  font-size: 16px;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container a.event-title:hover {
  text-decoration: underline;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-subtitle,
.elementor-widget-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
  font-size: 14px;
}

.cmsmasters-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: auto;
  right: 0;
  z-index: 999;
  overflow: hidden;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-circle .cmsmasters-ribbon-inner {
  border-radius: 50%;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-top_left .cmsmasters-ribbon-inner:before, .cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-top_right .cmsmasters-ribbon-inner:before {
  top: -99px;
  bottom: 100%;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle .cmsmasters-ribbon-inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 98%;
  width: 100%;
  height: 100px;
  background-color: #000;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line {
  width: 150px;
  height: 150px;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle .cmsmasters-ribbon-inner, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line .cmsmasters-ribbon-inner {
  width: 200%;
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-top_left, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line.cmsmasters-ribbon-top_left {
  transform: rotate(0);
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-top_right, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line.cmsmasters-ribbon-top_right {
  transform: rotate(90deg);
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-bottom_right, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line.cmsmasters-ribbon-bottom_right {
  transform: rotate(180deg);
}
.cmsmasters-ribbon.cmsmasters-ribbon-type-triangle.cmsmasters-ribbon-bottom_left, .cmsmasters-ribbon.cmsmasters-ribbon-type-sloping_line.cmsmasters-ribbon-bottom_left {
  transform: rotate(270deg);
}
.cmsmasters-ribbon.cmsmasters-ribbon-top_left {
  left: 0;
  right: auto;
}
.cmsmasters-ribbon.cmsmasters-ribbon-top_right {
  left: auto;
  right: 0;
}
.cmsmasters-ribbon.cmsmasters-ribbon-bottom_right {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
.cmsmasters-ribbon.cmsmasters-ribbon-bottom_left {
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
}

.cmsmasters-ribbon-inner {
  text-align: center;
  left: 0;
  font-size: 13px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
}
.cmsmasters-ribbon-inner:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.cmsmasters-ribbon-inner-text {
  vertical-align: middle;
  display: inline-block;
}

/*
* Container style
*/
.ps {
  position: relative;
  overflow: hidden !important;
  overflow-anchor: none;
  touch-action: auto;
}

/*
* Scrollbar rail styles
*/
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  left: initial !important;
  /* please don't change 'position' */
  position: absolute;
  z-index: 100;
}

.ps__rail-x {
  display: none;
  position: absolute;
  bottom: 0px;
  height: 10px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  z-index: 100;
}

.ps--active-y > .ps__rail-y,
.ps--active-x > .ps__rail-x {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-y,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps--focus > .ps__rail-x,
.ps--scrolling-x > .ps__rail-x {
  opacity: 0.6;
}

.ps .ps__rail-y:hover,
.ps .ps__rail-y:focus,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-x:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-x.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

.ps__thumb-y,
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out, height 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-x {
  height: 6px;
  right: 0;
  bottom: 0;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 10px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 10px;
}

@media (max-width: 1180px) {
  .cmsmasters-bg-hide-tablet {
    background-image: none !important;
  }
  .cmsmasters-bg-hide-tablet > .elementor-widget-wrap {
    background-image: none !important;
  }
}
@media (max-width: 767px) {
  .cmsmasters-bg-hide-mobile {
    background-image: none !important;
  }
  .cmsmasters-bg-hide-mobile > .elementor-widget-wrap {
    background-image: none !important;
  }
}
.item-sep {
  --cmsmasters-separator-size: 16px;
  position: relative;
  padding: 0 calc(var(--cmsmasters-separator-size) / 2);
  vertical-align: middle;
}

/* Library template module */
.cmsmasters-template-content-area-placeholder {
  background-color: rgba(222, 222, 222, 0.3);
  font-size: 1.5em;
  display: flex;
  height: 500px;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.cmsmasters-border-columns {
  position: relative;
  animation: cmsmasters-border-columns-column 0.5s ease;
  border-width: 0;
  border-color: var(--cmsmasters-colors-bd);
}
.cmsmasters-border-columns-wrap {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  pointer-events: none;
}

@keyframes cmsmasters-border-columns-column {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Dropcap widget part */
.cmsmasters-line-clamp-yes.elementor-widget .elementor-widget-container {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elementor-widget .cmsmasters-drop-cap {
  color: var(--cmsmasters-colors-link);
  font-size: 48px;
  line-height: 1em;
  text-align: center;
  float: left;
  margin-right: 10px;
  text-shadow: none;
}
.elementor-widget .cmsmasters-drop-cap__letter {
  display: inline-block;
}
.cmsmasters-drop-cap-view-stacked.elementor-widget .cmsmasters-drop-cap {
  color: var(--cmsmasters-colors-alternate);
  background-color: var(--cmsmasters-colors-link);
}

.cmsmasters-drop-cap-view-framed.elementor-widget .cmsmasters-drop-cap {
  border: 4px solid;
}

.cmsmasters-align-center.elementor-widget .cmsmasters-drop-cap,
.cmsmasters-align-right.elementor-widget .cmsmasters-drop-cap {
  display: inline-block;
  float: none;
}

.elementor-widget:not(.cmsmasters-drop-cap-view-default) .cmsmasters-drop-cap {
  margin-top: 8px;
}
.elementor-widget:not(.cmsmasters-drop-cap-view-default) .cmsmasters-drop-cap__letter {
  width: 1.1em;
  height: 1.1em;
}
.elementor-widget.cmsmasters-drop-cap-yes p:after {
  content: "";
  display: block;
  clear: both;
}

/* Line Clamp widget part */
.cmsmasters-line-clamp-yes.elementor-widget .elementor-widget-container {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Line Clamp widget post exerpt*/
.cmsmasters-line-clamp-yes.elementor-widget .elementor-widget-container .entry-content {
  -webkit-line-clamp: inherit;
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

ul.page-numbers {
  --cmsmasters-number-space: 15px;
  --cmsmasters-arrows-space: 15px;
  --cmsmasters-icon-spacing: 10px;
  --cmsmasters-link-size: 2em;
  --cmsmasters-pagination-fm: inherit;
  --cmsmasters-pagination-fz: inherit;
  --cmsmasters-pagination-fw: inherit;
  --cmsmasters-pagination-tt: inherit;
  --cmsmasters-pagination-fs: inherit;
  --cmsmasters-pagination-lh: inherit;
  --cmsmasters-pagination-lt: inherit;
}
ul.page-numbers, nav.woocommerce-pagination ul.page-numbers {
  position: relative;
  display: flex;
  vertical-align: middle;
  margin: 30px 0 0;
  border: 0;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
}
.cmsmasters-pagination--infinite_scroll:not(.--loading):not(.cmsmasters-pagination-infinite-scroll--preview) ul.page-numbers, .cmsmasters-pagination--infinite_scroll:not(.--loading):not(.cmsmasters-pagination-infinite-scroll--preview) nav.woocommerce-pagination ul.page-numbers {
  display: none !important;
}
ul.page-numbers::before, ul.page-numbers::after {
  content: none !important;
}
ul.page-numbers > li, .elementor nav.woocommerce-pagination ul.page-numbers > li {
  display: flex;
  border: 0;
  overflow: visible;
  margin: 0;
}
ul.page-numbers > li:not(:nth-last-child(2)):not(:last-child) .page-numbers:not(.next):not(.prev) {
  margin-right: var(--cmsmasters-number-space);
}
.cmsmasters-pagination-fullwidth--yes ul.page-numbers > li {
  flex: 1;
}
.cmsmasters-pagination-fullwidth--yes.cmsmasters-pagination--with-button ul.page-numbers > li {
  flex: auto;
}
.cmsmasters-pagination-fullwidth--yes.cmsmasters-pagination--with-button ul.page-numbers > li:last-child {
  width: 100%;
}
ul.page-numbers > li:last-child .page-numbers:not(.next):not(.prev) {
  margin-left: var(--cmsmasters-number-space);
}
ul.page-numbers > li .page-numbers.prev {
  margin-right: var(--cmsmasters-arrows-space);
}
ul.page-numbers > li .page-numbers.next {
  margin-left: var(--cmsmasters-arrows-space);
}
ul.page-numbers .cmsmasters-theme-button .cmsmasters-wrap-icon {
  width: 1em;
  height: 1em;
}
ul.page-numbers .page-numbers {
  font-family: var(--cmsmasters-pagination-fm);
  font-size: var(--cmsmasters-pagination-fz);
  font-weight: var(--cmsmasters-pagination-fw);
  text-transform: var(--cmsmasters-pagination-tt);
  font-style: var(--cmsmasters-pagination-fs);
  line-height: var(--cmsmasters-pagination-lh);
  letter-spacing: var(--cmsmasters-pagination-lt);
}
.elementor ul.page-numbers .page-numbers {
  display: flex;
  padding: 5px;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: var(--cmsmasters-link-size);
  min-height: var(--cmsmasters-link-size);
  line-height: 1;
  transition: all 0.25s ease;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: var(--cmsmasters-colors-bd);
}
.elementor ul.page-numbers .page-numbers.prev, .elementor ul.page-numbers .page-numbers.next {
  padding-left: 10px;
  padding-right: 10px;
}
.cmsmasters-pagination--with-button ul.page-numbers .page-numbers.next {
  margin-left: 0 !important;
  padding: 0;
  border: 0;
  font-size: 0;
}
.cmsmasters-pagination--with-button ul.page-numbers .page-numbers.next .cmsmasters-theme-button,
.cmsmasters-pagination--with-button ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-normal,
.cmsmasters-pagination--with-button ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-loading {
  width: 100%;
}
.cmsmasters-pagination--infinite_scroll ul.page-numbers .page-numbers {
  pointer-events: none;
}
ul.page-numbers .page-numbers:hover {
  z-index: 1;
}
ul.page-numbers .page-numbers.current {
  z-index: 1;
  pointer-events: none;
  cursor: pointer;
}
.cmsmasters-pagination--with-button ul.page-numbers .page-numbers:not(.next) {
  display: none !important;
}

.cmsmasters-pagination-pagination-type--prev_next ul.page-numbers .page-numbers:not(.next):not(.prev) {
  display: none !important;
}

ul.page-numbers .page-numbers.next span.cmsmasters-text + span.cmsmasters-wrap-icon {
  margin-left: var(--cmsmasters-icon-spacing);
}
.--loading ul.page-numbers .page-numbers.next {
  pointer-events: none;
}
.cmsmasters-pagination--infinite_scroll ul.page-numbers .page-numbers.next span.cmsmasters-wrap-icon {
  animation: cmsmasters-icon-spin 2s linear infinite;
}
ul.page-numbers .page-numbers.next .cmsmasters-theme-button {
  --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
}
ul.page-numbers .page-numbers.next .cmsmasters-theme-button::before, ul.page-numbers .page-numbers.next .cmsmasters-theme-button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
ul.page-numbers .page-numbers.next .cmsmasters-theme-button::before {
  opacity: 1;
}
ul.page-numbers .page-numbers.next .cmsmasters-theme-button::after {
  opacity: 0;
}
ul.page-numbers .page-numbers.next .cmsmasters-theme-button:hover::after {
  opacity: 1;
}
ul.page-numbers .page-numbers.next .cmsmasters-pagination-page-numbers__inner {
  font-family: var(--cmsmasters-pagination-fm);
  font-size: var(--cmsmasters-pagination-fz);
  font-weight: var(--cmsmasters-pagination-fw);
  text-transform: var(--cmsmasters-pagination-tt);
  font-style: var(--cmsmasters-pagination-fs);
  line-height: var(--cmsmasters-pagination-lh);
  letter-spacing: var(--cmsmasters-pagination-lt);
  display: inline-flex;
  align-items: center;
  margin: calc(-1 * var(--cmsmasters-icon-spacing) / 2);
}
ul.page-numbers .page-numbers.next .cmsmasters-pagination-page-numbers__inner > * {
  margin: calc(var(--cmsmasters-icon-spacing) / 2);
}
.--loading ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-loading {
  display: flex;
}
.--loading ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-normal {
  display: none;
}
ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-loading {
  display: none;
  pointer-events: none;
}
.cmsmasters-pagination--icon-skin-yes ul.page-numbers .page-numbers.next .cmsmasters-pagination-loadmore-state-loading span.cmsmasters-wrap-icon {
  animation: cmsmasters-icon-spin 2s linear infinite;
}
ul.page-numbers .page-numbers.prev {
  flex-direction: row-reverse;
}
ul.page-numbers .page-numbers.prev span.cmsmasters-text + span.cmsmasters-wrap-icon {
  margin-right: var(--cmsmasters-icon-spacing);
}
.elementor ul.page-numbers .page-numbers span {
  padding: 0;
}
.elementor ul.page-numbers .page-numbers span.page-numbers {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  min-width: 0;
}

.elementor-widget.cmsmasters-pagination--load_more a.next {
  background-color: transparent !important;
}
.elementor-widget.cmsmasters-pagination--load_more a.next:hover {
  background-color: transparent !important;
}

@keyframes cmsmasters-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cmsmasters-widget-short-text p:last-of-type {
  margin: 0;
  padding: 0;
}

/* Page title widget */
.cmsmasters-widget-title {
  --title-gradient-angle: 90deg;
  --title-gradient-radial: at center center;
  --title-color: var( --cmsmasters-colors-heading );
  --title-color-hover: var(--title-color);
  --title-color-stop: 0%;
  --title-second-color: #d9534f;
  --title-second-color-stop: 100%;
  --text-stroke-width: 0px;
  --text-stroke-color: transparent;
  --text-stroke-color-hover: var( --cmsmasters-colors-heading );
  --background-image-url: "";
  --background-position: "top -40em left 0";
}
.cmsmasters-widget-title__heading {
  display: block;
  color: var(--title-color) !important;
  -webkit-text-stroke-width: var(--text-stroke-width);
  -webkit-text-stroke-color: var(--text-stroke-color);
  margin: 0 !important;
}
.cmsmasters-line-clamp-yes .cmsmasters-widget-title__heading {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cmsmasters-widget-title__heading.cmsmasters-animation {
  display: inline;
}
.cmsmasters-widget-title__heading a {
  color: var(--title-color) !important;
}
.cmsmasters-widget-title__heading:hover {
  color: var(--title-color-hover) !important;
  -webkit-text-stroke-color: var(--text-stroke-color-hover);
}
.cmsmasters-widget-title__heading:hover a {
  color: var(--title-color-hover) !important;
}
.cmsmasters-widget-title .cmsmasters-widget-title__heading a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  -webkit-text-stroke-color: inherit;
}
.cmsmasters-line-clamp-yes.cmsmasters-widget-title span.title-inner-element {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cmsmasters-widget-title.cmsmasters-color-variation-gradient span {
  display: inline-block;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  padding: var(--text-stroke-width);
}
.cmsmasters-widget-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-linear span.title-inner-element {
  background: linear-gradient(var(--title-gradient-angle), var(--title-color) var(--title-color-stop), var(--title-second-color) var(--title-second-color-stop));
}
.cmsmasters-widget-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial span.title-inner-element {
  background: radial-gradient(var(--title-gradient-radial), var(--title-color) var(--title-color-stop), var(--title-second-color) var(--title-second-color-stop));
}
.cmsmasters-widget-title.cmsmasters-color-variation-background-image .cmsmasters-widget-title__heading:not(.cmsmasters-animation) {
  transition: none;
}
.cmsmasters-widget-title.cmsmasters-color-variation-background-image span.title-inner-element {
  background-color: var(--title-color);
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  padding: var(--text-stroke-width);
}
.cmsmasters-widget-title.cmsmasters-bg-image-hover-yes span.title-inner-element {
  background: var(--background-image-url) no-repeat var(--background-position), var(--title-color) center;
  background-size: cover !important;
}
.cmsmasters-widget-title.cmsmasters-pointer-custom .cmsmasters-animation {
  background-color: var(--animation-color);
}

.elementor-widget.--loading-animation {
  transition: opacity 0.25s ease;
  pointer-events: none;
  opacity: 0.7;
}
.elementor-widget.--loading-animation::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: progress;
  pointer-events: all;
}

[class*=cmsmasters-pointer] {
  --animation-gradient-angle: 90deg;
  --animation-gradient-radial: at center center;
  --animation-color: #D4D4D4;
  --animation-color-stop: 0%;
  --animation-second-color: #d9534f;
  --animation-second-color-stop: 100%;
  --animation-position-x: 0%;
  --animation-position-x-hover: 0%;
  --animation-position-x-active: 0%;
  --animation-position-y: 100%;
  --animation-position-y-hover: 100%;
  --animation-position-y-active: 100%;
  --animation-size-x: 100%;
  --animation-size-x-hover: 100%;
  --animation-size-x-active: 100%;
  --animation-size-y: 4%;
  --animation-size-y-hover: 100%;
  --animation-size-y-active: 100%;
  --animation-line-size: 4px;
  --animation-border-radius: 0px 0px 0px 0px;
  --animation-custom-width: 100%;
  --animation-custom-width-hover: 100%;
  --animation-custom-width-active: 100%;
  --animation-custom-height: 4px;
  --animation-custom-height-hover: 100%;
  --animation-custom-height-active: 100%;
  --animation-line-background-position: 0%;
  --animation-duration: 1s;
  --animation-transition-duration: 0.3s;
  --animation-pointer-transition-duration: 0.3s;
}

.cmsmasters-pointer-custom .cmsmasters-animation:after {
  content: "";
  background-color: var(--animation-color);
  display: block;
  width: var(--animation-custom-width);
  height: var(--animation-custom-height);
  position: absolute;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}
.cmsmasters-pointer-custom .cmsmasters-animation:hover:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.cmsmasters-pointer-custom .cmsmasters-animation[class*=active]:after {
  width: var(--animation-custom-width-active);
  height: var(--animation-custom-height-active);
}
.cmsmasters-pointer-custom .cmsmasters-animation[class*=active]:hover:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation:hover:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation[class*=active]:after {
  background-size: var(--animation-size-x-active) var(--animation-size-y-active);
  background-position: var(--animation-position-x-active) var(--animation-position-y-active);
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation[class*=active]:hover:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes.cmsmasters-color-gradient-linear .cmsmasters-animation:after {
  background: linear-gradient(var(--animation-gradient-angle), var(--animation-color) var(--animation-color-stop), var(--animation-second-color) var(--animation-second-color-stop)) var(--animation-position-x) var(--animation-position-y)/var(--animation-size-x) var(--animation-size-y) no-repeat;
}
.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes.cmsmasters-color-gradient-radial .cmsmasters-animation:after {
  background: radial-gradient(var(--animation-gradient-radial), var(--animation-color) var(--animation-color-stop), var(--animation-second-color) var(--animation-second-color-stop)) var(--animation-position-x) var(--animation-position-y)/var(--animation-size-x) var(--animation-size-y) no-repeat;
}

.cmsmasters-animation {
  background-image: linear-gradient(var(--animation-color) 0%, var(--animation-color) 100%);
  background-repeat: no-repeat;
  background-size: 0% 0%;
  position: relative;
  transition: background-size var(--animation-transition-duration) ease-in-out, background-position var(--animation-transition-duration) ease-in-out !important;
  z-index: 1;
}

[class*=cmsmasters-pointer].cmsmasters-animation-use-gradient-yes.cmsmasters-color-gradient-linear .cmsmasters-animation {
  background-image: linear-gradient(var(--animation-gradient-angle), var(--animation-color) var(--animation-color-stop), var(--animation-second-color) var(--animation-second-color-stop));
}
[class*=cmsmasters-pointer].cmsmasters-animation-use-gradient-yes.cmsmasters-color-gradient-radial .cmsmasters-animation {
  background-image: radial-gradient(var(--animation-gradient-radial), var(--animation-color) var(--animation-color-stop), var(--animation-second-color) var(--animation-second-color-stop));
}

.cmsmasters-pointer-underline.cmsmasters-animation-slide .cmsmasters-animation {
  background-size: 0% var(--animation-line-size);
  background-position: 0% calc(100% - var(--animation-line-background-position));
}
.cmsmasters-pointer-underline.cmsmasters-animation-slide .cmsmasters-animation:hover, .cmsmasters-pointer-underline.cmsmasters-animation-slide .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.cmsmasters-pointer-underline.cmsmasters-animation-grow .cmsmasters-animation {
  background-size: 0% 0%;
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.cmsmasters-pointer-underline.cmsmasters-animation-grow .cmsmasters-animation:hover, .cmsmasters-pointer-underline.cmsmasters-animation-grow .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .cmsmasters-animation {
  background-size: 100% 0;
  background-position: 50% 135%;
}
.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .cmsmasters-animation:hover, .cmsmasters-pointer-underline.cmsmasters-animation-drop-in .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .cmsmasters-animation {
  background-size: 100% 0%;
  background-position: 50% 50%;
}
.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .cmsmasters-animation:hover, .cmsmasters-pointer-underline.cmsmasters-animation-drop-out .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.cmsmasters-pointer-underline.cmsmasters-animation-none .cmsmasters-animation {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.cmsmasters-pointer-underline.cmsmasters-animation-none .cmsmasters-animation:hover, .cmsmasters-pointer-underline.cmsmasters-animation-none .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}

.cmsmasters-pointer-overline.cmsmasters-animation-slide .cmsmasters-animation {
  background-position: 0% var(--animation-line-background-position);
  background-size: 0% var(--animation-line-size);
}
.cmsmasters-pointer-overline.cmsmasters-animation-slide .cmsmasters-animation:hover, .cmsmasters-pointer-overline.cmsmasters-animation-slide .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.cmsmasters-pointer-overline.cmsmasters-animation-grow .cmsmasters-animation {
  background-size: 0% 0%;
  background-position: 50% var(--animation-line-background-position);
}
.cmsmasters-pointer-overline.cmsmasters-animation-grow .cmsmasters-animation:hover, .cmsmasters-pointer-overline.cmsmasters-animation-grow .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .cmsmasters-animation {
  background-size: 100% 0;
  background-position: 50% 50%;
}
.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .cmsmasters-animation:hover, .cmsmasters-pointer-overline.cmsmasters-animation-drop-in .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}
.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .cmsmasters-animation {
  background-size: 100% 0%;
  background-position: 50% -35%;
}
.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .cmsmasters-animation:hover, .cmsmasters-pointer-overline.cmsmasters-animation-drop-out .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}
.cmsmasters-pointer-overline.cmsmasters-animation-none .cmsmasters-animation {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.cmsmasters-pointer-overline.cmsmasters-animation-none .cmsmasters-animation:hover, .cmsmasters-pointer-overline.cmsmasters-animation-none .cmsmasters-animation[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}

.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .cmsmasters-animation {
  background-size: 100% 0%;
  background-position: 0% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .cmsmasters-animation {
  background-size: 100% 0%;
  background-position: 0% 0%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .cmsmasters-animation {
  background-size: 0% 100%;
  background-position: 0% 50%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .cmsmasters-animation {
  background-size: 0% 100%;
  background-position: 100% 50%;
}
.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-grow .cmsmasters-animation {
  background-position: 50% 50%;
}
.cmsmasters-pointer-background.cmsmasters-animation-grow .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-grow .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}
.cmsmasters-pointer-background.cmsmasters-animation-none .cmsmasters-animation {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
.cmsmasters-pointer-background.cmsmasters-animation-none .cmsmasters-animation:hover, .cmsmasters-pointer-background.cmsmasters-animation-none .cmsmasters-animation[class*=active] {
  background-size: 100% 100%;
}

.cmsmasters-pointer-text .cmsmasters-animation {
  transition: transform var(--animation-transition-duration) ease-in-out !important;
}

.cmsmasters-pointer-text.cmsmasters-animation-grow .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-grow .cmsmasters-animation[class*=active] {
  -webkit-transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
  -ms-transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
  transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
}

.cmsmasters-pointer-text.cmsmasters-animation-shrink .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-shrink .cmsmasters-animation[class*=active] {
  -webkit-transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
  -ms-transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
  transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
}

.cmsmasters-pointer-text.cmsmasters-animation-sink .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-sink .cmsmasters-animation[class*=active] {
  -webkit-transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
  -ms-transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
  transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
}

.cmsmasters-pointer-text.cmsmasters-animation-float .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-float .cmsmasters-animation[class*=active] {
  -webkit-transform: translateY(var(--cmsmasters-animation_float_size, -8px));
  -ms-transform: translateY(var(--cmsmasters-animation_float_size, -8px));
  transform: translateY(var(--cmsmasters-animation_float_size, -8px));
}

.cmsmasters-pointer-text.cmsmasters-animation-skew .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-skew .cmsmasters-animation[class*=active] {
  -webkit-transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
  -ms-transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
  transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
}

.cmsmasters-pointer-text.cmsmasters-animation-rotate .cmsmasters-animation:hover,
.cmsmasters-pointer-text.cmsmasters-animation-rotate .cmsmasters-animation[class*=active] {
  -webkit-transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
  -ms-transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
  transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
}

.cmsmasters-meta-data .term-wrap,
.cmsmasters-meta-data .cmsmasters-meta-data__item {
  flex-direction: row;
}
.cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
.cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
  display: initial !important;
}
.cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
.cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
  display: none !important;
}
.cmsmasters-meta-data, .cmsmasters-metadata-alignment-left .cmsmasters-meta-data {
  --cmsmasters-meta-data-text-alignment: left;
  --cmsmasters-meta-data-jc: flex-start;
}
.cmsmasters-meta-data .term-wrap,
.cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-left .cmsmasters-meta-data .term-wrap,
.cmsmasters-metadata-alignment-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
  flex-direction: row;
}
.cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
.cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
.cmsmasters-metadata-alignment-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
  display: initial !important;
}
.cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
.cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
.cmsmasters-metadata-alignment-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
  display: none !important;
}
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data {
  --cmsmasters-meta-data-text-alignment: center;
  --cmsmasters-meta-data-jc: center;
}
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
  justify-content: var(--cmsmasters-meta-data-jc);
}
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data .term-wrap,
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
  flex-direction: row;
}
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
.cmsmasters-metadata-alignment-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
  display: initial !important;
}
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data {
  --cmsmasters-meta-data-text-alignment: right;
  --cmsmasters-meta-data-jc: flex-end;
}
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .term-wrap,
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
  flex-direction: row-reverse;
}
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
  display: none !important;
}
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
.cmsmasters-metadata-alignment-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
  display: initial !important;
}
@media (min-width: 1601px) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-widescreen-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-widescreen-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-widescreen-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
@media (max-width: -1) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-laptop-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-laptop-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-laptop-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
@media (max-width: -1) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-tablet-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
@media (max-width: -1) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile_extra-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile_extra-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile_extra-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
@media (max-width: 767px) {
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-meta-data, .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: left;
    --cmsmasters-meta-data-jc: flex-start;
  }
  .cmsmasters-meta-data .term-wrap,
  .cmsmasters-meta-data .cmsmasters-meta-data__item, .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep, .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep, .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile-left .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: center;
    --cmsmasters-meta-data-jc: center;
  }
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row;
  }
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile-center .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: initial !important;
  }
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data {
    --cmsmasters-meta-data-text-alignment: right;
    --cmsmasters-meta-data-jc: flex-end;
  }
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .term-wrap,
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .cmsmasters-meta-data__item {
    flex-direction: row-reverse;
  }
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .term-wrap:first-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .cmsmasters-meta-data__item:first-of-type > .item-sep {
    display: none !important;
  }
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .term-wrap:last-of-type > .item-sep,
  .cmsmasters-metadata-alignment-mobile-right .cmsmasters-meta-data .cmsmasters-meta-data__item:last-of-type > .item-sep {
    display: initial !important;
  }
}
.cmsmasters-meta-data__inner {
  margin-top: calc(-1 * var(--cmsmasters-meta-data-spacing-y, 0) / 2);
  margin-bottom: calc(-1 * var(--cmsmasters-meta-data-spacing-y, 0) / 2);
  white-space: pre-wrap;
}
.cmsmasters-meta-data__inner,
.cmsmasters-meta-data .cmsmasters-postmeta__content {
  justify-content: var(--cmsmasters-meta-data-jc);
  text-align: var(--cmsmasters-meta-data-text-alignment);
}
.cmsmasters-meta-data__inner, .cmsmasters-meta-data__item, .cmsmasters-meta-data__item__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cmsmasters-meta-data__item {
  margin-top: calc(var(--cmsmasters-meta-data-spacing-y, 0) / 2);
  margin-bottom: calc(var(--cmsmasters-meta-data-spacing-y, 0) / 2);
}
.cmsmasters-meta-data__item:empty, .cmsmasters-meta-data__item:empty + .item-sep {
  display: none;
}

.cmsmasters-postmeta {
  --cmsmasters-icon-space: 10px;
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.cmsmasters-postmeta a {
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, text-shadow 0.25s ease;
}
.cmsmasters-postmeta__inner, .cmsmasters-postmeta__content {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.cmsmasters-postmeta[data-name=count] {
  --icon-count-shape-size: 25px;
  transition: all 0.25s ease;
}
.cmsmasters-postmeta--icon-shape .cmsmasters-postmeta[data-name=count] .cmsmasters-postmeta__inner > .cmsmasters-wrap-icon {
  background-color: var(--cmsmasters-colors-bd);
  width: calc(1em + var(--icon-count-shape-size));
  height: calc(1em + var(--icon-count-shape-size));
}
.cmsmasters-postmeta__inner > .cmsmasters-wrap-icon {
  position: relative;
  font-size: 16px;
  margin-right: var(--cmsmasters-icon-space);
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.25s ease;
}
.cmsmasters-postmeta[data-name=count].loading {
  pointer-events: none;
  cursor: progress;
  opacity: 0.7;
}
.cmsmasters-postmeta[data-name=count] .cmsmasters-postmeta__inner {
  margin: calc(-1 * var(--cmsmasters-icon-space) / 2);
}
.cmsmasters-postmeta[data-name=count] .cmsmasters-postmeta__inner > * {
  margin: calc(var(--cmsmasters-icon-space) / 2);
}
.cmsmasters-postmeta[data-name=count] .cmsmasters-postmeta__inner > .cmsmasters-wrap-icon {
  transition: border-color 0.25s ease, color 0.25s ease;
}
.cmsmasters-postmeta[data-name=count] .cmsmasters-postmeta__inner > .cmsmasters-wrap-icon::before {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmsmasters-postmeta[data-name=taxonomy] .cmsmasters-postmeta__content {
  --cmsmasters-taxonomy-spacing-y: 10px;
  --cmsmasters-taxonomy-spacing: 10px;
  margin-bottom: calc(-1 * var(--cmsmasters-taxonomy-spacing-y));
}
.cmsmasters-postmeta[data-name=taxonomy] .term-wrap {
  display: inline-flex;
  align-items: center;
  margin-bottom: var(--cmsmasters-taxonomy-spacing-y);
}
.cmsmasters-postmeta[data-name=taxonomy] .term-wrap .taxonomy-additional-content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  transition: color 0.25s ease;
}
.cmsmasters-postmeta[data-name=taxonomy] .term-wrap .item-sep {
  --cmsmasters-separator-size: var(--cmsmasters-taxonomy-spacing);
}
.cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-child .item-sep {
  display: none;
}
.cmsmasters-postmeta[data-name=author] {
  --avatar-size: 20px;
  --avatar-space: .4em;
}
.cmsmasters-postmeta[data-name=author] .cmsmasters-postmeta__content {
  display: flex;
  align-items: center;
  margin: calc(-1 * var(--avatar-space) / 2);
}
.elementor .elementor-widget .cmsmasters-postmeta[data-name=author] .cmsmasters-postmeta__content > * {
  margin: calc(var(--avatar-space) / 2);
}
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap {
  display: inline-flex;
  align-items: center;
}
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap .content-side {
  margin-left: var(--avatar-space);
}
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap .avatar-link {
  display: block;
}
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap .avatar-link,
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap .avatar-link img {
  width: var(--avatar-size);
  height: var(--avatar-size);
}
.cmsmasters-postmeta[data-name=author] figure.avatar-wrap img {
  display: block;
  overflow: hidden;
  border-radius: 50%;
}

.cmsmasters-post-infinite-scroll {
  transition: all 0.25s ease;
}
.cmsmasters-post-infinite-scroll.--loading {
  pointer-events: none;
  cursor: wait;
}
.cmsmasters-post-infinite-scroll:not(.--loading) {
  height: 0 !important;
}
.cmsmasters-post-infinite-scroll button {
  font-size: 5em;
  display: block;
  margin: auto;
}

.cmsmasters-single-post ~ .cmsmasters-single-post {
  margin: 50px 0 0;
  padding: 50px 0 0;
  border-top: 10px solid #000;
}

.cmsmasters-block-sticky {
  transition-property: opacity, color, background-color, border-color, top, bottom, width, height, transform, margin, padding;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.elementor .cmsmasters-block-sticky.elementor-element.elementor-section {
  transition-property: opacity, color, background-color, border-color, top, bottom, width, height, transform, margin, padding;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.cmsmasters-block-sticky > .elementor-container, .cmsmasters-block-sticky.e-con,
.cmsmasters-block-sticky > .e-con-inner {
  transition-property: opacity, color, background-color, border-color, top, bottom, width, height, transform, margin, padding;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.cmsmasters-block-sticky .cmsmasters-sticky-show {
  display: none;
}
.cmsmasters-block-sticky.cmsmasters-sticky-active {
  z-index: 9998;
}
.cmsmasters-block-sticky.cmsmasters-sticky-active .cmsmasters-sticky-show {
  display: block;
}
.cmsmasters-block-sticky.cmsmasters-sticky-active .cmsmasters-sticky-hide {
  display: none;
}
.cmsmasters-block-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition-property: background-color, border, padding, border-radius, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.elementor .cmsmasters-block-fixed.elementor-element.elementor-section {
  transition-property: background-color, border, padding, border-radius, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.cmsmasters-block-fixed > .elementor-container, .cmsmasters-block-fixed.e-con {
  transition-property: min-height, max-width;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.cmsmasters-block-fixed.headroom_animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.elementor-edit-area .cmsmasters-block-fixed.headroom_animated {
  animation-fill-mode: both !important;
}
.cmsmasters-block-fixed .cmsmasters-sticky-show {
  display: none;
}
.cmsmasters-block-fixed.headroom--not-top .cmsmasters-sticky-show {
  display: block;
}
.cmsmasters-block-fixed.headroom--not-top .cmsmasters-sticky-hide {
  display: none;
}

body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-sticky .cmsmasters-sticky-show, body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-fixed .cmsmasters-sticky-show {
  display: block;
  opacity: 0.3;
}
body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-sticky.cmsmasters-sticky-active .cmsmasters-sticky-show {
  opacity: 1;
}
body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-sticky.cmsmasters-sticky-active .cmsmasters-sticky-hide {
  display: block;
  opacity: 0.3;
}
body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-fixed.headroom--not-top .cmsmasters-sticky-show {
  opacity: 1;
}
body.elementor-editor-active .elementor-element-edit-mode.cmsmasters-block-fixed.headroom--not-top .cmsmasters-sticky-hide {
  display: block;
  opacity: 0.3;
}

/* Start Headroom Animations */
@keyframes headroomSlideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes headroomSlideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes headroomFlipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes headroomFlipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes headroomSwingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
  }
}
@keyframes headroomSwingOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    transform: perspective(400px) rotateX(-90deg);
  }
}
@keyframes headroomBounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes headroomBounceOutUp {
  0% {
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-200px);
  }
}
/* Stop Headroom Animations */
.headroom_animated.headroom-slide-in {
  animation-name: headroomSlideDown;
}
.headroom_animated.headroom-slide-out {
  animation-name: headroomSlideUp;
}
.headroom_animated.headroom-flip-in {
  animation-name: headroomFlipInX;
  backface-visibility: visible !important;
}
.headroom_animated.headroom-flip-out {
  animation-name: headroomFlipOutX;
  backface-visibility: visible !important;
}
.headroom_animated.headroom-swing-in {
  animation-name: headroomSwingInX;
  transform-origin: top;
  backface-visibility: visible !important;
}
.headroom_animated.headroom-swing-out {
  animation-name: headroomSwingOutX;
  transform-origin: top;
  backface-visibility: visible !important;
}
.headroom_animated.headroom-bounce-in {
  animation-name: headroomBounceInDown;
}
.headroom_animated.headroom-bounce-out {
  animation-name: headroomBounceOutUp;
}

.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-floating:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-floating:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-floating:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-floating:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-floating:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  will-change: transform, opacity;
}
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-floating.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  will-change: transform, opacity;
}
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  transition-property: transform, opacity, background-color, border, border-radius, box-shadow;
}
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-transform:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-transform.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
}
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
}
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-scroll:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  --cmsmasters-scroll-vertical: 0px;
  --cmsmasters-scroll-horizontal: 0px;
  --cmsmasters-scroll-rotate: 0deg;
  --cmsmasters-scroll-scale: 1;
  --cmsmasters-scroll-opacity: 100%;
  --cmsmasters-scroll-blur: 0px;
  --cmsmasters-scroll-grayscale: 0%;
  --cmsmasters-scroll-sepia: 0%;
  --cmsmasters-scroll-saturate: 100%;
  --cmsmasters-scroll-brightness: 100%;
  --cmsmasters-scroll-contrast: 100%;
  --cmsmasters-scroll-hue-rotate: 0deg;
  --cmsmasters-scroll-origin-x: center;
  --cmsmasters-scroll-origin-y: center;
}
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-scroll.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  --cmsmasters-scroll-vertical: 0px;
  --cmsmasters-scroll-horizontal: 0px;
  --cmsmasters-scroll-rotate: 0deg;
  --cmsmasters-scroll-scale: 1;
  --cmsmasters-scroll-opacity: 100%;
  --cmsmasters-scroll-blur: 0px;
  --cmsmasters-scroll-grayscale: 0%;
  --cmsmasters-scroll-sepia: 0%;
  --cmsmasters-scroll-saturate: 100%;
  --cmsmasters-scroll-brightness: 100%;
  --cmsmasters-scroll-contrast: 100%;
  --cmsmasters-scroll-hue-rotate: 0deg;
  --cmsmasters-scroll-origin-x: center;
  --cmsmasters-scroll-origin-y: center;
}
@media (min-width: 1181px) {
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-desktop].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-tablet].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-scroll[data-scroll-mobile].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) rotate(var(--cmsmasters-scroll-rotate)) scale(var(--cmsmasters-scroll-scale));
    transform-origin: var(--cmsmasters-scroll-origin-x) var(--cmsmasters-scroll-origin-y);
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-effect-type-tilt:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  --cmsmasters-tilt-perspective: 0px;
  --cmsmasters-tilt-rotate-x: 0deg;
  --cmsmasters-tilt-rotate-y: 0deg;
  --cmsmasters-tilt-scale: 1, 1, 1;
  --cmsmasters-tilt-translate-x: 0px;
  --cmsmasters-tilt-translate-y: 0px;
}
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-effect-type-tilt.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  --cmsmasters-tilt-perspective: 0px;
  --cmsmasters-tilt-rotate-x: 0deg;
  --cmsmasters-tilt-rotate-y: 0deg;
  --cmsmasters-tilt-scale: 1, 1, 1;
  --cmsmasters-tilt-translate-x: 0px;
  --cmsmasters-tilt-translate-y: 0px;
}
@media (min-width: 1181px) {
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-desktop].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-tablet].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile]:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
  .elementor .elementor-element.cmsmasters-effect-type-tilt[data-tilt-mobile].cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container, .elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container, .elementor .elementor-element.cmsmasters-bg-effect-type-floating > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-floating > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container,
.elementor .elementor-element.cmsmasters-bg-effect-type-floating > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element, .elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element, .elementor .elementor-element.cmsmasters-bg-effect-type-floating > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-floating > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-floating > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-scroll > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
  --cmsmasters-scroll-vertical: 0px;
  --cmsmasters-scroll-horizontal: 0px;
  --cmsmasters-scroll-scale: 1;
  --cmsmasters-scroll-opacity: 100%;
  --cmsmasters-scroll-blur: 0px;
  --cmsmasters-scroll-grayscale: 0%;
  --cmsmasters-scroll-sepia: 0%;
  --cmsmasters-scroll-saturate: 100%;
  --cmsmasters-scroll-brightness: 100%;
  --cmsmasters-scroll-contrast: 100%;
  --cmsmasters-scroll-hue-rotate: 0deg;
}
@media (min-width: 1181px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) scale(var(--cmsmasters-scroll-scale));
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-tablet] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-tablet] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-tablet] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) scale(var(--cmsmasters-scroll-scale));
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-mobile] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-mobile] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-scroll[data-scroll-desktop][data-scroll-mobile] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: translateY(var(--cmsmasters-scroll-vertical)) translateX(var(--cmsmasters-scroll-horizontal)) scale(var(--cmsmasters-scroll-scale));
    filter: opacity(var(--cmsmasters-scroll-opacity)) blur(var(--cmsmasters-scroll-blur)) grayscale(var(--cmsmasters-scroll-grayscale)) sepia(var(--cmsmasters-scroll-sepia)) saturate(var(--cmsmasters-scroll-saturate)) brightness(var(--cmsmasters-scroll-brightness)) contrast(var(--cmsmasters-scroll-contrast)) hue-rotate(var(--cmsmasters-scroll-hue-rotate));
    will-change: transform, filter, clip-path !important;
  }
}
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
.elementor .elementor-element.cmsmasters-bg-effect-type-tilt > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
  --cmsmasters-tilt-perspective: 0px;
  --cmsmasters-tilt-rotate-x: 0deg;
  --cmsmasters-tilt-rotate-y: 0deg;
  --cmsmasters-tilt-scale: 1, 1, 1;
  --cmsmasters-tilt-translate-x: 0%;
  --cmsmasters-tilt-translate-y: 0%;
}
@media (min-width: 1181px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-desktop] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-desktop] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-desktop] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-tablet] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-tablet] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-tablet] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-mobile] > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-mobile] > .elementor-column-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element,
  .elementor .elementor-element.cmsmasters-bg-effect-type-tilt[data-tilt-mobile] > .elementor-widget-wrap.elementor-element-populated > .cmsmasters-bg-effects-container .cmsmasters-bg-effects-element {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.15, 1);
    transform: perspective(var(--cmsmasters-tilt-perspective)) rotateX(var(--cmsmasters-tilt-rotate-x)) rotateY(var(--cmsmasters-tilt-rotate-y)) scale3d(var(--cmsmasters-tilt-scale)) translateX(var(--cmsmasters-tilt-translate-x)) translateY(var(--cmsmasters-tilt-translate-y));
    transform-style: preserve-3d;
  }
}
.elementor .elementor-element.cmsmasters-clip-path-yes:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-container, .elementor .elementor-element.cmsmasters-clip-path-yes:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup).e-con,
.elementor .elementor-element.cmsmasters-clip-path-yes:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-column-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-clip-path-yes:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-wrap.elementor-element-populated,
.elementor .elementor-element.cmsmasters-clip-path-yes:not(.elementor-widget-cmsmasters-offcanvas):not(.cmsmasters-search-type-search-popup) > .elementor-widget-container {
  transition-property: transform, opacity, clip-path, background-color, border, border-radius, box-shadow;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity, clip-path !important;
}
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.elementor-widget-cmsmasters-offcanvas > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-container .elementor-widget-cmsmasters-search__popup-trigger-inner, .elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup.e-con .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-column-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-widget-wrap.elementor-element-populated .elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-offcanvas__trigger,
.elementor .elementor-element.cmsmasters-clip-path-yes.cmsmasters-search-type-search-popup > .elementor-widget-container .elementor-widget-cmsmasters-search__popup-trigger-inner {
  transition-property: transform, opacity, clip-path, background-color, border, border-radius, box-shadow;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity, clip-path !important;
}

.cmsmasters-slider {
  --cmsmasters-arrows-height: 25px;
  --cmsmasters-arrows-spacing: 10px;
  --cmsmasters-arrows-width: 25px;
  --cmsmasters-bullets-size: 9px;
  --cmsmasters-bullets-spacing: 4px;
  --cmsmasters-columns: 3;
  --cmsmasters-fraction-spacing: 15px;
  --cmsmasters-slider-bd-width: 0px;
  --cmsmasters-slider-disabled-opacity: 0.35;
  --cmsmasters-slider-height: auto;
  --cmsmasters-slider-width: 100%;
  --cmsmasters-space-between: 20px;
  position: relative;
  /* Scrollbar */
  /* Defaults */
}
.cmsmasters-slider .swiper,
.cmsmasters-slider .cmsmasters-swiper {
  max-width: var(--cmsmasters-slider-width);
}
.cmsmasters-slider .swiper.swiper-cube .swiper-slide, .cmsmasters-slider .swiper.swiper-flip .swiper-slide,
.cmsmasters-slider .cmsmasters-swiper.swiper-cube .swiper-slide,
.cmsmasters-slider .cmsmasters-swiper.swiper-flip .swiper-slide {
  backface-visibility: hidden;
}
.cmsmasters-slider .swiper-wrapper {
  height: var(--cmsmasters-slider-height);
}
.cmsmasters-slider--effect-slide .cmsmasters-slider .swiper-slide {
  width: calc(100% / var(--cmsmasters-columns));
}
.cmsmasters-slider--effect-slide .cmsmasters-slider:not(.cmsmasters-slider--init) .swiper-wrapper {
  width: auto;
  margin: 0 calc(-1 * var(--cmsmasters-space-between) / 2);
}
.cmsmasters-slider--effect-slide .cmsmasters-slider:not(.cmsmasters-slider--init) .swiper-slide {
  padding: 0 calc(var(--cmsmasters-space-between) / 2);
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical .swiper-pagination-wrap,
.cmsmasters-slider.cmsmasters-slider--dir-vertical .swiper-scrollbar-wrap {
  flex-direction: column;
}
.cmsmasters-slider .swiper-buttons-wrap,
.cmsmasters-slider .swiper-pagination-wrap,
.cmsmasters-slider .swiper-scrollbar-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  pointer-events: none;
  z-index: 1;
  align-items: baseline;
}
.cmsmasters-slider .swiper-pagination {
  position: static;
  display: flex;
  transition: none;
  pointer-events: auto;
  justify-content: center;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-fraction {
  padding: 0 20px;
  pointer-events: none;
  width: auto;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-fraction > [class*=swiper-pagination-] {
  padding: 0 var(--cmsmasters-fraction-spacing);
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-fraction > *:first-child {
  padding-left: 0 !important;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-fraction > *:last-child {
  padding-right: 0 !important;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets {
  margin: calc(-1 * var(--cmsmasters-bullets-spacing) / 2);
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-vertical {
  transform: none;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic {
  width: auto !important;
  height: auto !important;
  left: 0;
  transform: none !important;
  white-space: nowrap;
  overflow: visible;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0);
  left: 0 !important;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet:not(.swiper-pagination-bullet-active-prev-prev):not(.swiper-pagination-bullet-active-prev):not(.swiper-pagination-bullet-active):not(.swiper-pagination-bullet-active-next):not(.swiper-pagination-bullet-active-next-next) {
  display: none;
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-prev, .cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  transform: scale(0.65);
}
.cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev, .cmsmasters-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
  transform: scale(0.35);
}
.cmsmasters-slider .swiper-pagination-bullet {
  position: relative;
  width: var(--cmsmasters-bullets-size);
  height: var(--cmsmasters-bullets-size);
  pointer-events: all;
  opacity: 1;
  transition: all 0.25s ease, margin 0s linear !important;
  background-color: #9a9a9a;
  margin: calc(var(--cmsmasters-bullets-spacing) / 2) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.cmsmasters-slider .swiper-pagination-bullet:hover, .cmsmasters-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #d2d1d1;
}
.cmsmasters-slider--bullets-dynamic.cmsmasters-slider .swiper-pagination-bullet {
  width: var(--cmsmasters-bullets-size);
  height: var(--cmsmasters-bullets-size);
}

.cmsmasters-slider .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: calc(-1 * var(--cmsmasters-bullets-spacing) / 2);
}
.cmsmasters-slider--dir-horizontal.cmsmasters-slider--nav-progressbar.cmsmasters-slider .swiper-pagination-outer {
  width: 100%;
}

.cmsmasters-slider--dir-vertical.cmsmasters-slider--nav-progressbar.cmsmasters-slider .swiper-pagination-outer {
  height: 100%;
}

.cmsmasters-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--cmsmasters-colors-hover);
}
.cmsmasters-slider--dir-horizontal.cmsmasters-slider .swiper-pagination-progressbar {
  width: 100%;
  height: 5px;
}

.cmsmasters-slider--dir-vertical.cmsmasters-slider .swiper-pagination-progressbar {
  width: 5px;
  height: 100%;
}

.cmsmasters-slider--progressbar-circle.cmsmasters-slider .swiper-pagination-progressbar,
.cmsmasters-slider--progressbar-circle.cmsmasters-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  border-radius: 100px;
  overflow: hidden;
}

.cmsmasters-slider .swiper-pagination-wrap {
  justify-content: center;
  align-items: flex-end;
}
.cmsmasters-slider .swiper-slide {
  position: static;
  overflow: visible;
  margin: 0;
}
.cmsmasters-slider--dir-vertical.cmsmasters-slider .swiper-slide {
  overflow: hidden;
}

.cmsmasters-slider .swiper-slide:not(:first-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  transition: all 0s 0.1s linear;
  transition-property: margin, border-width;
  display: none;
  margin-left: calc(-1 * var(--cmsmasters-space-between) / 2 - var(--cmsmasters-slider-bd-width) / 2);
  border-right-width: var(--cmsmasters-slider-bd-width);
  border-color: var(--cmsmasters-colors-bd);
}
:not(.cmsmasters-slider-per-view-1).cmsmasters-slider .swiper-slide:not(:first-child)::after {
  display: block;
}

.cmsmasters-slider .swiper-buttons-wrap-inner {
  display: flex;
  flex: 1;
}
.cmsmasters-slider .swiper-button {
  position: static;
  left: 0;
  right: 0;
  min-width: var(--cmsmasters-arrows-width);
  min-height: var(--cmsmasters-arrows-height);
  width: auto;
  height: auto;
  margin: 0;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  transition: color 0.25s ease, border 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
  color: var(--cmsmasters-colors-link);
}
.cmsmasters-slider .swiper-button.swiper-button-prev {
  margin-right: calc(var(--cmsmasters-arrows-spacing) / 2);
}
.cmsmasters-slider .swiper-button.swiper-button-next {
  margin-left: calc(var(--cmsmasters-arrows-spacing) / 2);
}
.cmsmasters-slider .swiper-button::after {
  content: none;
}
.cmsmasters-slider .swiper-button .cmsmasters-wrap-icon {
  font-size: 35px;
}
.cmsmasters-slider .swiper-button .cmsmasters-wrap-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-slider--dir-vertical.cmsmasters-slider .swiper-button {
  max-height: 50%;
}

.cmsmasters-slider--dir-horizontal.cmsmasters-slider .swiper-button {
  max-width: 50%;
}

.cmsmasters-slider--position-arrows-column.cmsmasters-slider .swiper-button.swiper-button-prev {
  margin-bottom: calc(var(--cmsmasters-arrows-spacing) / 2);
  margin-right: 0;
}
.cmsmasters-slider--position-arrows-column.cmsmasters-slider .swiper-button.swiper-button-next {
  margin-top: calc(var(--cmsmasters-arrows-spacing) / 2);
  margin-left: 0;
}

.cmsmasters-slider .swiper-button:focus {
  outline: none;
}
.cmsmasters-slider .swiper-button .text {
  display: flex;
}
.cmsmasters-slider--text-dir-arrows-vertical.cmsmasters-slider .swiper-button .text {
  overflow: hidden;
}
.cmsmasters-slider--text-dir-arrows-vertical.cmsmasters-slider .swiper-button:first-child .text {
  transform: rotate(180deg);
  writing-mode: tb;
}
.cmsmasters-slider--text-dir-arrows-vertical.cmsmasters-slider .swiper-button:last-child .text {
  writing-mode: tb;
}

.cmsmasters-slider .swiper-button:focus, .cmsmasters-slider .swiper-button:hover {
  color: var(--cmsmasters-colors-hover);
}
.cmsmasters-slider .swiper-button-inner {
  display: flex;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
.cmsmasters-slider .swiper-button.swiper-button-disabled {
  opacity: var(--cmsmasters-slider-disabled-opacity);
  pointer-events: none;
}
.cmsmasters-slider.cmsmasters-slider--scrollbar .swiper-scrollbar-wrap {
  display: flex;
}
.cmsmasters-slider.cmsmasters-slider--visibility-arrows-hover:not(:hover) .swiper-buttons-wrap {
  opacity: 0;
  visibility: hidden;
}
.cmsmasters-slider.cmsmasters-slider--visibility-arrows-hover .swiper-buttons-wrap {
  transition: opacity 0.25s ease, visibility 0.25s linear;
}
.cmsmasters-slider.cmsmasters-slider--arrows .swiper-buttons-wrap {
  display: flex;
  align-items: stretch;
}
.cmsmasters-slider.cmsmasters-slider--nav:not(.cmsmasters-slider--scrollbar) .swiper-pagination-wrap {
  display: flex;
}
.cmsmasters-slider.cmsmasters-slider--nav-arrows_pagination .swiper-buttons-wrap,
.cmsmasters-slider.cmsmasters-slider--nav-arrows_pagination .swiper-pagination-wrap {
  display: flex;
}
.cmsmasters-slider.cmsmasters-slider--nav-arrows_scrollbar .swiper-buttons-wrap,
.cmsmasters-slider.cmsmasters-slider--nav-arrows_scrollbar .swiper-scrollbar-wrap {
  display: flex;
}
.cmsmasters-slider .swiper-scrollbar {
  pointer-events: auto;
  border-radius: 0;
}
.cmsmasters-slider--scrollbar-circle.cmsmasters-slider .swiper-scrollbar {
  border-radius: 100px;
}

.cmsmasters-slider--dir-horizontal.cmsmasters-slider .swiper-scrollbar {
  height: 5px;
  width: 100%;
}

.cmsmasters-slider--dir-vertical.cmsmasters-slider .swiper-scrollbar {
  z-index: 50;
  width: 5px;
  height: 100%;
}

.cmsmasters-slider .swiper-scrollbar-drag {
  border-radius: inherit;
  cursor: grab;
}
.cmsmasters-slider .swiper-scrollbar-cursor-drag {
  cursor: move;
}
.cmsmasters-slider .swiper-scrollbar-lock {
  display: none;
}
.cmsmasters-slider.cmsmasters-slider--bullets-dynamic {
  --cmsmasters-bullets-size: 25px;
}
.cmsmasters-slider.cmsmasters-slider--bullets-numbered {
  --cmsmasters-bullets-size: 1.2rem;
}
.cmsmasters-slider .swiper-pagination-wrap {
  margin: 10px;
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--nav-bullets .swiper-pagination-wrap {
  margin: 0 calc(-1 * var(--cmsmasters-bullets-size) - 10px) 0 0;
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--nav-bullets .swiper-pagination {
  flex-direction: column;
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--pagination-progressbar {
  padding-right: 15px;
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--pagination-progressbar .swiper-pagination {
  height: calc(100% - 20px);
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--pagination-progressbar {
  padding-right: 15px;
}
.cmsmasters-slider.cmsmasters-slider--dir-vertical.cmsmasters-slider--pagination-progressbar .swiper-pagination {
  height: calc(100% - 20px);
}
.cmsmasters-slider.cmsmasters-slider--pagination-fraction .swiper-pagination {
  background-color: #ffffff;
  padding: 5px 10px;
  border-width: 1px;
  border-style: solid;
}
.cmsmasters-slider .swiper-scrollbar-wrap {
  padding: 5px;
  justify-content: center;
}
.cmsmasters-slider .swiper-buttons-wrap {
  margin: 15px;
}

html[class^=cmsmasters-elementor-popup__hide-scroll-show-] {
  overflow: hidden !important;
}
html[class^=cmsmasters-elementor-popup__hide-scroll-show-]::-webkit-scrollbar {
  opacity: 0 !important;
  width: 0 !important;
  background: transparent !important;
  transition: all 0.3s ease;
}

.cmsmasters-elementor-popup {
  position: fixed;
  z-index: -9999999;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent !important;
  transition: 0.5s ease;
}
.cmsmasters-elementor-popup__show {
  z-index: 99999999999;
  visibility: visible;
  opacity: 1;
}
.cmsmasters-elementor-popup__show.cmsmasters-elementor-popup__overlay-hide {
  pointer-events: none;
}
.cmsmasters-elementor-popup__show.cmsmasters-elementor-popup__overlay-hide .elementor[data-elementor-type=cmsmasters_popup] {
  background-color: transparent !important;
  pointer-events: none;
  z-index: 99999999999;
  padding: 0;
}
.cmsmasters-elementor-popup__show.cmsmasters-elementor-popup__overlay-hide .elementor[data-elementor-type=cmsmasters_popup] .elementor-inner {
  pointer-events: all;
  position: relative;
  z-index: 99999999999;
}
.cmsmasters-elementor-popup__close-popup-inner .elementor[data-elementor-type=cmsmasters_popup] .cmsmasters-popup-close {
  display: none;
}
.cmsmasters-elementor-popup__close-popup-inner .elementor[data-elementor-type=cmsmasters_popup] .elementor-section-wrap .cmsmasters-popup-close {
  display: block;
}

.elementor[data-elementor-type=cmsmasters_popup] {
  display: flex;
  justify-content: var(--cmsmasters-h-position, center);
  align-items: var(--cmsmasters-v-position, center);
  height: 100%;
  position: relative;
  width: 100%;
  padding: var(--cmsmasters-overlay-pdd);
}
.elementor[data-elementor-type=cmsmasters_popup] .elementor-section-wrap {
  width: 100%;
  height: 100%;
  height: var(--cmsmasters-popup-height, auto);
  border-radius: var(--cmsmasters-popup-bdr);
  margin: var(--cmsmasters-popup-mrg);
  padding: var(--cmsmasters-popup-pdd);
  background-color: var(--cmsmasters-colors-bg);
  overflow-y: auto;
  position: relative;
  pointer-events: all;
}
.elementor[data-elementor-type=cmsmasters_popup] .elementor-section-wrap .cmsmasters-popup-close {
  display: none;
}
.elementor[data-elementor-type=cmsmasters_popup] .elementor-inner {
  animation-duration: var(--animation-duration, 0.5s);
  width: 100%;
  height: 100%;
  max-width: var(--cmsmasters-popup-width);
  height: var(--cmsmasters-popup-height, auto);
}
.elementor[data-elementor-type=cmsmasters_popup] .cmsmasters-popup-close {
  line-height: 0;
  font-size: 0;
  display: block;
  color: #fff;
  cursor: pointer;
  position: absolute;
  right: var(--cmsmasters-colose-h-position, 30px);
  top: var(--cmsmasters-colose-v-position, 30px);
  background-color: var(--cmsmasters-colose-bg-color);
  border-color: var(--cmsmasters-colose-bd-color);
  transition: all 0.3s ease;
  border-radius: var(--cmsmasters-close-bdr);
  padding: var(--cmsmasters-close-pdd, 10px);
  font-size: var(--cmsmasters-close-size, 18px);
  color: var(--cmsmasters-colose-color, var(--cmsmasters-colors-primary));
  pointer-events: all;
}
.elementor[data-elementor-type=cmsmasters_popup] .cmsmasters-popup-close i {
  cursor: pointer;
  font-size: 1em;
  color: inherit;
  line-height: 1em;
  transition: color 0.3s ease;
}
.elementor[data-elementor-type=cmsmasters_popup] .cmsmasters-popup-close svg {
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  fill: currentColor;
  cursor: pointer;
  transition: fill 0.3s ease;
}
.elementor[data-elementor-type=cmsmasters_popup] .cmsmasters-popup-close:hover {
  background-color: var(--cmsmasters-colose-bg-color-hover, var(--cmsmasters-colose-bg-color));
  border-color: var(--cmsmasters-colose-bd-color-hover, var(--cmsmasters-colose-bd-color));
  color: var(--cmsmasters-colose-color-hover, var(--cmsmasters-colose-color));
}

.cmsmasters-widget-template-popup {
  background-color: transparent !important;
}
.cmsmasters-widget-template-popup .dialog-widget-content {
  background-color: transparent !important;
  background-image: none !important;
  pointer-events: all;
}
.cmsmasters-widget-template-popup .elementor-add-section {
  margin: 0 !important;
  margin-inline: 0 !important;
}
.cmsmasters-widget-template-popup .elementor-add-section-inner {
  padding: 40px !important;
}
.cmsmasters-widget-template-popup .elementor[data-elementor-type=cmsmasters_popup] {
  position: fixed !important;
  z-index: 99999999999;
  left: 0;
  top: 0;
}
.cmsmasters-widget-template-popup .elementor[data-elementor-type=cmsmasters_popup] .elementor-section-wrap {
  max-width: var(--cmsmasters-popup-width);
}
.cmsmasters-widget-template-popup .elementor[data-elementor-type=cmsmasters_popup].cmsmasters-elementor-popup__close-popup-inner .cmsmasters-popup-close {
  display: none;
}
.cmsmasters-widget-template-popup .elementor[data-elementor-type=cmsmasters_popup].cmsmasters-elementor-popup__close-popup-inner .elementor-section-wrap .cmsmasters-popup-close {
  display: block;
}

[data-elementor-type=cmsmasters_header].cmsmasters-header-position-absolute-yes {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.admin-bar [data-elementor-type=cmsmasters_header].cmsmasters-header-position-absolute-yes {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar [data-elementor-type=cmsmasters_header].cmsmasters-header-position-absolute-yes {
    top: 46px;
  }
}

[data-element_type=container].cmsmasters-section-for-header-yes {
  padding-top: var(--cmsmasters-section-for-header-pdd);
}

[data-element_type=section].cmsmasters-section-for-header-yes .elementor-widget-wrap:before {
  content: "";
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
  outline: none;
  opacity: 0;
  padding-top: var(--cmsmasters-section-for-header-pdd, 0);
}
[data-element_type=section].cmsmasters-section-for-header-yes .elementor-widget-wrap .elementor-widget-wrap:before {
  content: none;
}

body.admin-bar .dialog-type-lightbox {
  position: fixed;
}

.elementor-fit-aspect-ratio iframe,
.elementor-fit-aspect-ratio video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
  background-color: #000;
}

.elementor-lightbox .dialog-lightbox-widget-content video {
  position: relative;
  height: 100%;
  width: auto;
  border: 0;
  background-color: #000;
}
.elementor-lightbox .dialog-lightbox-widget-content iframe {
  margin: 0;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  max-height: 85vh;
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
  padding-bottom: 42.8571%;
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
  padding-bottom: 56.25%;
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
  padding-bottom: 75%;
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
  padding-bottom: 66.6666%;
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
  padding-bottom: 100%;
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
  padding-bottom: 177.8%;
}

/* Animated Text Widget */
.elementor-widget-cmsmasters-animated-text__animated-text {
  position: relative;
}
.elementor-widget-cmsmasters-animated-text__animated-text-wrapper {
  transition: all 0.1s ease;
}
.elementor-widget-cmsmasters-animated-text__scroll-animated {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-animated-text__animated-scroll-run {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-animated-text__effect {
  display: inline-block;
}
.elementor-widget-cmsmasters-animated-text__effect .letter {
  display: inline-block;
}
.elementor-widget-cmsmasters-animated-text .effect_3 {
  overflow: hidden;
}
.elementor-widget-cmsmasters-animated-text .effect_4 {
  overflow: hidden;
}
.elementor-widget-cmsmasters-animated-text .effect_4 .letter {
  transform-origin: 0 100%;
}
.elementor-widget-cmsmasters-animated-text .effect_5 .letter {
  transform-origin: 50% 100%;
}
.elementor-widget-cmsmasters-animated-text .effect_6 .letter {
  transform-origin: 0 0;
}

.elementor-widget-cmsmasters-audio-playlist {
  --buttons-font-size: 14px;
  --buttons-play-font-size: 1.4;
  --buttons-add-play-font-size: calc( var( --buttons-font-size ) * var( --buttons-play-font-size ) );
  --medium-buttons-play-font-size: 2;
  --medium-buttons-add-play-font-size: calc( var( --buttons-font-size ) * var( --medium-buttons-play-font-size ) );
  --progress-height: 8px;
  --progress-bd-top-width: 0px;
  --progress-bd-right-width: 0px;
  --progress-bd-bottom-width: 0px;
  --progress-bd-left-width: 0px;
  --audio-poster-gap: 20px;
  --time-gap: 7px;
}
.elementor-widget-cmsmasters-audio-playlist__player_wrap {
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__player_wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.elementor-widget-cmsmasters-audio-playlist__player-bg {
  background-color: #000000;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__player-bg-overlay {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-audio-playlist__controls-buttons {
  text-align: center;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  border: 0;
  background-color: transparent;
  line-height: 1em;
  padding: 0;
  outline: none;
  position: relative;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button:not(.cmsmasters-player-play) {
  font-size: var(--buttons-font-size);
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play {
  font-size: var(--buttons-add-play-font-size);
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.play .elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play > *:first-child {
  display: none;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play > *:last-child {
  display: none;
}
.play .elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play > *:last-child {
  display: initial;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume > .elementor-widget-cmsmasters-audio-playlist__volume-icon {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume.cmsmasters-volume-up-active > .cmsmasters-volume-up {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume.cmsmasters-volume-down-active > .cmsmasters-volume-down {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume.cmsmasters-volume-off-active > .cmsmasters-volume-off {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume.cmsmasters-volume-mute-active > .cmsmasters-volume-mute {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__volume-inner:hover .elementor-widget-cmsmasters-audio-playlist__controls-button {
  color: #ffffff;
}

.elementor-widget-cmsmasters-audio-playlist__controls-button > i {
  width: 1em;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button > svg {
  color: currentColor;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-audio-playlist__current-time {
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__current-time-value {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.elementor-widget-cmsmasters-audio-playlist__progress-wrap {
  width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__progress {
  border-top-width: var(--progress-bd-top-width);
  border-right-width: var(--progress-bd-right-width);
  border-bottom-width: var(--progress-bd-bottom-width);
  border-left-width: var(--progress-bd-left-width);
  line-height: 0;
  width: 100%;
  height: var(--progress-height);
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__progress-inner {
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__progress-inner > div {
  width: 0;
  background-color: rgb(255, 71, 52);
  display: block;
  height: 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.05s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__progress-inner > div:before {
  content: "";
  cursor: pointer;
  background-color: rgb(255, 71, 52);
  z-index: 2;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, left 0.05s ease-in-out;
  width: calc(var(--progress-height) * 1.5);
  height: calc(var(--progress-height) * 1.5);
  right: calc(var(--progress-height) * -1.5 / 2);
  top: calc(var(--progress-height) * -1 / 4 - var(--progress-bd-top-width));
}
.elementor-widget-cmsmasters-audio-playlist__player_wrap.play .elementor-widget-cmsmasters-audio-playlist__progress:hover .elementor-widget-cmsmasters-audio-playlist__progress-inner > div:before,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.play .cmsmasters-progress-movement.elementor-widget-cmsmasters-audio-playlist__progress-inner > div:before,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.pause .elementor-widget-cmsmasters-audio-playlist__progress:hover .elementor-widget-cmsmasters-audio-playlist__progress-inner > div:before,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.pause .cmsmasters-progress-movement.elementor-widget-cmsmasters-audio-playlist__progress-inner > div:before {
  opacity: 1;
  visibility: visible;
}

.elementor-widget-cmsmasters-audio-playlist__progress-inner > span {
  display: none;
}
.elementor-widget-cmsmasters-audio-playlist__progress-time {
  color: #ffffff;
  font-size: 11px;
  line-height: 1em;
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 3px 0;
  opacity: 0;
  z-index: 9999;
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: opacity 0.2s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__progress-time:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: calc(100% + 8px);
  height: calc(100% + 4px);
  margin-left: -4px;
  border-radius: 2px;
  z-index: -1;
  position: absolute;
  padding: 2px;
  left: -50%;
  top: -2px;
}
.elementor-widget-cmsmasters-audio-playlist__player_wrap.play .elementor-widget-cmsmasters-audio-playlist__progress:hover .elementor-widget-cmsmasters-audio-playlist__progress-time,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.play .elementor-widget-cmsmasters-audio-playlist__progress-inner.cmsmasters-progress-movement + .elementor-widget-cmsmasters-audio-playlist__progress-time,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.pause .elementor-widget-cmsmasters-audio-playlist__progress:hover .elementor-widget-cmsmasters-audio-playlist__progress-time,
.elementor-widget-cmsmasters-audio-playlist__player_wrap.pause .elementor-widget-cmsmasters-audio-playlist__progress-inner.cmsmasters-progress-movement + .elementor-widget-cmsmasters-audio-playlist__progress-time {
  opacity: 1;
}

.elementor-widget-cmsmasters-audio-playlist__progress-time-value {
  position: relative;
  left: -50%;
}
.elementor-widget-cmsmasters-audio-playlist__total-time {
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__total-time > span {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.elementor-widget-cmsmasters-audio-playlist__volume-wrap {
  line-height: 0;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__volume-inner {
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress-wrap {
  background-color: #000000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 0;
  margin: 0 auto 7px !important;
  padding: 17px 9px;
  visibility: hidden;
  z-index: 9999;
  border-radius: 14px;
  outline: none;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
  transition: height 0.4s cubic-bezier(0.17, 0.72, 0.26, 1.23);
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress-wrap:after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  top: 100%;
}
.elementor-widget-cmsmasters-audio-playlist__volume-inner:hover .elementor-widget-cmsmasters-audio-playlist__volume-progress-wrap {
  height: 130px;
  visibility: visible;
}

.elementor-widget-cmsmasters-audio-playlist__volume-progress-wrap.cmsmasters-active-volume-change {
  height: 130px;
  visibility: visible;
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress {
  cursor: pointer;
  display: block;
  width: 4px;
  height: 0;
  border-radius: 3px;
  outline: none;
  position: relative;
  transition: height 0.4s cubic-bezier(0.17, 0.72, 0.26, 1.23);
}
.elementor-widget-cmsmasters-audio-playlist__volume-inner:hover .elementor-widget-cmsmasters-audio-playlist__volume-progress {
  height: 100px;
}

.cmsmasters-active-volume-change .elementor-widget-cmsmasters-audio-playlist__volume-progress {
  height: 100px;
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress > div {
  background-color: rgb(255, 71, 52);
  display: block;
  width: 100%;
  z-index: 1;
  border-radius: 3px;
  outline: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.elementor-widget-cmsmasters-audio-playlist__volume-progress > span {
  cursor: pointer;
  background-color: rgb(255, 71, 52);
  width: 12px;
  height: 12px;
  margin-bottom: -5px;
  z-index: 2;
  border-radius: 50%;
  outline: none;
  position: absolute;
  left: -4px;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__player {
  padding: 20px;
  position: relative;
}
.cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__player {
  display: flex;
  align-self: stretch;
}
.cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__player {
  display: flex;
  align-items: stretch;
}
.cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__player > * {
  display: flex;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 7px;
  padding-right: 7px;
}
.cmsmasters-audio-size-small.cmsmasters-player-sep-yes .elementor-widget-cmsmasters-audio-playlist__player > * {
  padding-left: 14px;
  padding-right: 14px;
}
.cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__player > *:first-child {
  padding-left: 14px;
}
.cmsmasters-audio-size-small.cmsmasters-player-sep-yes .elementor-widget-cmsmasters-audio-playlist__player > *:not(:last-child) {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(122, 122, 122, 0.6);
}
.cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__player > *:last-child {
  padding-right: 14px;
}
@media (max-width: 767px) {
  .cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__player {
    display: block;
  }
}
.elementor-widget-cmsmasters-audio-playlist__player_left {
  text-align: center;
  position: relative;
}
.cmsmasters-poster-position-top .elementor-widget-cmsmasters-audio-playlist__player_left {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__player_left {
  width: 150px;
  max-width: 50%;
}
.cmsmasters-poster-position-singly.cmsmasters-poster-align-left .elementor-widget-cmsmasters-audio-playlist__player_left {
  margin-right: var(--audio-poster-gap);
}
.cmsmasters-poster-position-singly.cmsmasters-poster-align-right .elementor-widget-cmsmasters-audio-playlist__player_left {
  margin-left: var(--audio-poster-gap);
}
.cmsmasters-poster-position-top .elementor-widget-cmsmasters-audio-playlist__player_left .elementor-widget-cmsmasters-audio-playlist__poster {
  margin-bottom: var(--audio-poster-gap);
}
.cmsmasters-poster-position-with_title.cmsmasters-poster-align-left .elementor-widget-cmsmasters-audio-playlist__player_left .elementor-widget-cmsmasters-audio-playlist__poster {
  margin-right: var(--audio-poster-gap);
}
.cmsmasters-poster-position-with_title.cmsmasters-poster-align-right .elementor-widget-cmsmasters-audio-playlist__player_left .elementor-widget-cmsmasters-audio-playlist__poster {
  margin-left: var(--audio-poster-gap);
}
.cmsmasters-poster-position-with_title .elementor-widget-cmsmasters-audio-playlist__player_left {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__player_left {
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: var(--audio-poster-gap);
  }
  .cmsmasters-poster-position-with_title .elementor-widget-cmsmasters-audio-playlist__player_left {
    display: block;
  }
}
.elementor-widget-cmsmasters-audio-playlist__poster {
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.cmsmasters-poster-position-with_title .elementor-widget-cmsmasters-audio-playlist__poster {
  align-self: center;
  width: 150px;
  max-width: 50%;
}
@media (max-width: 767px) {
  .cmsmasters-poster-position-with_title .elementor-widget-cmsmasters-audio-playlist__poster {
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: var(--audio-poster-gap);
  }
}
.elementor-widget-cmsmasters-audio-playlist__poster img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.elementor-widget-cmsmasters-audio-playlist__player_right {
  position: relative;
}
.cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__player_right {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.elementor-widget-cmsmasters-audio-playlist__advanced {
  font-size: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 0;
  top: 0;
  transition: color 0.3s ease-in-out;
}
.cmsmasters-track-name-info-h-align-left .elementor-widget-cmsmasters-audio-playlist__advanced, .cmsmasters-track-name-info-h-align-center .elementor-widget-cmsmasters-audio-playlist__advanced {
  right: 0;
  margin: 0 -6px 0 0;
}
.cmsmasters-track-name-info-h-align-right .elementor-widget-cmsmasters-audio-playlist__advanced {
  left: 0;
  margin: 0 0 0 -6px;
}
.elementor-widget-cmsmasters-audio-playlist__advanced-icon {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  fill: rgba(255, 255, 255, 0.75);
  line-height: 20px;
  text-align: center;
  display: block;
  width: 20px;
  height: 20px;
  transition: color 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.cmsmasters-advanced-opened .elementor-widget-cmsmasters-audio-playlist__advanced-icon + .elementor-widget-cmsmasters-audio-playlist__advanced_inner {
  color: #ffffff;
  fill: #ffffff;
  margin: 0 0 10px;
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-audio-playlist__advanced:hover .elementor-widget-cmsmasters-audio-playlist__advanced-icon {
  color: #ffffff;
  fill: #ffffff;
}

.elementor-widget-cmsmasters-audio-playlist__advanced_inner {
  color: rgba(255, 255, 255, 0.75);
  background-color: #000000;
  z-index: 9999;
  width: max-content;
  min-width: 118px;
  margin: 0 0 -10px;
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  bottom: 100%;
  transition: opacity 0.3s ease-in-out, margin 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.cmsmasters-track-name-info-h-align-right .elementor-widget-cmsmasters-audio-playlist__advanced_inner {
  right: auto;
  left: 0;
}
.elementor-widget-cmsmasters-audio-playlist__advanced_inner > * + * {
  margin-top: 5px;
}
.elementor-widget-cmsmasters-audio-playlist__speed {
  font-size: 12px;
  line-height: 1em;
  display: block;
}
.elementor-widget-cmsmasters-audio-playlist__speed-variations {
  background: #000000;
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__speed.cmsmasters-speed-rate-opened .elementor-widget-cmsmasters-audio-playlist__speed-variations {
  height: calc(7em + 70px);
}

.elementor-widget-cmsmasters-audio-playlist__speed.cmsmasters-speed-rate-opened + .elementor-widget-cmsmasters-audio-playlist__download {
  opacity: 0.5;
}

.elementor-widget-cmsmasters-audio-playlist__speed-button {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  display: block;
  margin-bottom: 10px;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__speed-button:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__speed-button:after {
  content: "x";
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__speed-button.cmsmasters-player-speed-normal:after {
  content: "";
}
.elementor-widget-cmsmasters-audio-playlist__speed-button.cmsmasters-choose-speed {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__speed-title-wrap {
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-audio-playlist__speed-title {
  color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-audio-playlist__speed-rate {
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__download {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.elementor-widget-cmsmasters-audio-playlist__download:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__download > span,
.elementor-widget-cmsmasters-audio-playlist__download > i,
.elementor-widget-cmsmasters-audio-playlist__download > svg {
  display: inline-block;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-audio-playlist__download > i {
  margin: 0 10px 0 0;
}
.elementor-widget-cmsmasters-audio-playlist__download > svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  margin: 0 10px 0 0;
}
.cmsmasters-poster-position-with_title .elementor-widget-cmsmasters-audio-playlist__track_name_info_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-audio-playlist__track_name_info {
  width: 100%;
}
.cmsmasters-empty-poster .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  margin-bottom: 30px;
}
.cmsmasters-track-name-info-h-align-left .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  padding-right: 30px;
}
.cmsmasters-track-name-info-h-align-center .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  padding-left: 30px;
  padding-right: 30px;
}
.cmsmasters-track-name-info-h-align-right .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  padding-left: 30px;
}
.cmsmasters-poster-position-top .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  margin-bottom: 30px;
}
.cmsmasters-poster-position-singly .elementor-widget-cmsmasters-audio-playlist__track_name_info {
  flex-grow: 1;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .cmsmasters-poster-position-top .elementor-widget-cmsmasters-audio-playlist__track_name_info {
    margin-bottom: 20px;
  }
}
.elementor-widget-cmsmasters-audio-playlist__track_name_info_inner {
  color: #ffffff;
}
.cmsmasters-track-name-info-one-line-yes .elementor-widget-cmsmasters-audio-playlist__track_name_info_inner {
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}
.elementor-widget-cmsmasters-audio-playlist:not(.cmsmasters-track-name-info-one-line-yes) .elementor-widget-cmsmasters-audio-playlist__track_name_info_inner > span {
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}

.cmsmasters-poster-position-with_title.cmsmasters-poster-align-left .elementor-widget-cmsmasters-audio-playlist__track_name_info_inner {
  text-align: left;
}
.cmsmasters-poster-position-with_title.cmsmasters-poster-align-right .elementor-widget-cmsmasters-audio-playlist__track_name_info_inner {
  text-align: right;
}
.elementor-widget-cmsmasters-audio-playlist__track-name-separator {
  margin: 0 3px;
}
.elementor-widget-cmsmasters-audio-playlist:not(.cmsmasters-track-name-info-one-line-yes) .elementor-widget-cmsmasters-audio-playlist__track-name-subtitle {
  margin-top: 10px;
}

.elementor-widget-cmsmasters-audio-playlist__progress-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  margin-bottom: 15px;
}
.cmsmasters-current-total-time-position-inside .elementor-widget-cmsmasters-audio-playlist__progress-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__progress-container:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__current-time {
  line-height: 1em;
  float: left;
}
.cmsmasters-current-total-time-position-inside .elementor-widget-cmsmasters-audio-playlist__current-time {
  order: 0;
  margin-right: var(--time-gap);
}
@media (max-width: 767px) {
  .cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__current-time {
    display: none;
  }
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__progress-wrap {
  display: inline-block;
}
.cmsmasters-current-total-time-position-bottom .elementor-widget-cmsmasters-audio-playlist__progress-wrap {
  margin-bottom: var(--time-gap);
}
.cmsmasters-current-total-time-position-top .elementor-widget-cmsmasters-audio-playlist__progress-wrap {
  margin-top: var(--time-gap);
}
.cmsmasters-current-total-time-position-inside .elementor-widget-cmsmasters-audio-playlist__progress-wrap {
  order: 1;
}
.cmsmasters-current-total-time-position-bottom .elementor-widget-cmsmasters-audio-playlist__progress-time {
  margin-top: calc(var(--time-gap) + var(--progress-bd-bottom-width));
  bottom: auto;
  top: 100%;
}
.cmsmasters-current-total-time-position-top .elementor-widget-cmsmasters-audio-playlist__progress-time {
  margin-bottom: calc(var(--time-gap) + var(--progress-bd-top-width));
}
.cmsmasters-current-total-time-position-inside .elementor-widget-cmsmasters-audio-playlist__progress-time {
  margin-bottom: calc(7px + var(--progress-bd-top-width));
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__total-time {
  line-height: 1em;
  float: right;
}
.cmsmasters-current-total-time-position-inside .elementor-widget-cmsmasters-audio-playlist__total-time {
  order: 2;
  margin-left: var(--time-gap);
}
@media (max-width: 767px) {
  .cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__total-time {
    display: none;
  }
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__control_buttons_wrap {
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-audio-playlist__control_buttons_left > *:first-child {
  margin-left: 0 !important;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-audio-playlist__control_buttons_left {
    text-align: center;
  }
}
.elementor-widget-cmsmasters-audio-playlist__controls-button {
  background-color: transparent;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button:hover {
  outline: none;
  background-color: transparent;
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__controls-button {
  display: inline-flex;
  margin: 0 10px;
  vertical-align: middle;
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-play {
  font-size: var(--medium-buttons-add-play-font-size);
}
.elementor-widget-cmsmasters-audio-playlist__controls-button[disabled], .elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-button-off-active:hover, .elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-button-off-active.cmsmasters-active-button {
  cursor: default;
  color: rgba(255, 255, 255, 0.75);
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-active-button {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-loop.cmsmasters-loop-track:before {
  content: "1";
  font-size: 50%;
  font-weight: bold;
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto 0 auto 5px !important;
  position: absolute;
  left: 100%;
  right: 0;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-volume {
  margin: 0 !important;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button.cmsmasters-player-list {
  cursor: pointer;
}
.elementor-widget-cmsmasters-audio-playlist__controls-button[disabled] {
  opacity: 0.5;
}
.elementor-widget-cmsmasters-audio-playlist__control_buttons_right {
  line-height: 0;
  margin-left: auto;
}
.elementor-widget-cmsmasters-audio-playlist__control_buttons_right > *:last-child {
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-audio-playlist__control_buttons_right {
    text-align: center;
  }
}
.cmsmasters-audio-size-medium .elementor-widget-cmsmasters-audio-playlist__volume-wrap {
  display: inline-block;
  margin: 0 8px;
}
.elementor-widget-cmsmasters-audio-playlist__playlist {
  position: relative;
}
.cmsmasters-audio-playlist-type-static .elementor-widget-cmsmasters-audio-playlist__playlist {
  display: block;
}
.cmsmasters-audio-playlist-type-toggle .elementor-widget-cmsmasters-audio-playlist__playlist {
  display: none;
}
.cmsmasters-audio-playlist-absolute-yes .elementor-widget-cmsmasters-audio-playlist__playlist {
  display: none;
  width: 100%;
  z-index: 99999;
  position: absolute;
  left: 0;
  top: 100%;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_inner {
  background-color: #000000;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  overflow: hidden;
}
.cmsmasters-audio-size-small .elementor-widget-cmsmasters-audio-playlist__playlist_inner {
  padding-top: 20px;
}
.cmsmasters-audio-size-small.cmsmasters-player-sep-yes .elementor-widget-cmsmasters-audio-playlist__playlist_inner {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(122, 122, 122, 0.6);
}
.elementor-widget-cmsmasters-audio-playlist__search:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
  background-color: transparent;
  border: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-audio-playlist__playlist-list {
  list-style-type: none;
  max-height: 200px;
  width: 100%;
  margin: 0;
  padding: 0 0 20px;
}
.cmsmasters-playlist-marker-number .elementor-widget-cmsmasters-audio-playlist__playlist-list {
  counter-reset: my-counter;
}
.elementor-widget-cmsmasters-audio-playlist__playlist-list.ps--active-y {
  padding-right: 15px;
}
.elementor-widget-cmsmasters-audio-playlist .ps__rail-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-audio-playlist .ps__rail-y:hover > .ps__thumb-y, .elementor-widget-cmsmasters-audio-playlist .ps__rail-y.ps--clicking .ps__thumb-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-audio-playlist .ps__thumb-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  position: relative;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item.cmsmasters-playlist-item-separator:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item.cmsmasters-playlist-item-separator:last-of-type:after {
  content: none;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item:last-of-type {
  margin-bottom: 0 !important;
}
.elementor-widget-cmsmasters-audio-playlist__track {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  fill: rgba(255, 255, 255, 0.75);
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 4px 0;
  position: relative;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__track:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item.cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track {
  color: #ffffff;
  fill: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__playlist_item.cmsmasters-active-track:hover .elementor-widget-cmsmasters-audio-playlist__track {
  color: #ffffff;
  fill: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap {
  position: relative;
}
.cmsmasters-playlist-marker-icon .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap {
  font-size: var(--cmsmasters-audio-playlist-item-icon-size, 14px);
}
.cmsmasters-playlist-marker-icon .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > i,
.elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > svg {
  transition: opacity 0.3s ease-in-out;
}
.play .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > i,
.play .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > svg {
  opacity: 0;
}
.pause .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > i,
.pause .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer_wrap > svg {
  opacity: 0;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer {
  font-size: 0;
  line-height: var(--cmsmasters-audio-playlist-item-icon-size, 14px);
  text-align: center;
  width: var(--cmsmasters-audio-playlist-item-icon-size, 14px);
  height: var(--cmsmasters-audio-playlist-item-icon-size, 14px);
  opacity: 0;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.play .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer {
  opacity: 1;
}
.pause .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer {
  opacity: 1;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer-item {
  background-color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  width: calc(var(--cmsmasters-audio-playlist-item-icon-size, 14px) / 6);
  margin-right: calc(var(--cmsmasters-audio-playlist-item-icon-size, 14px) / 5);
  vertical-align: bottom;
  animation-name: equalize;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  transition: background-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer-item:last-child {
  margin: 0;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer-item:nth-child(1) {
  animation-duration: 1.9s;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer-item:nth-child(2) {
  animation-duration: 2s;
}
.elementor-widget-cmsmasters-audio-playlist__track-equalizer-item:nth-child(3) {
  animation-duration: 2.3s;
}
.cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer-item {
  background-color: #ffffff;
}
.cmsmasters-active-track:hover .elementor-widget-cmsmasters-audio-playlist__track-equalizer-item {
  background-color: #ffffff;
}
.pause .cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-equalizer-item {
  animation-play-state: paused;
}
.elementor-widget-cmsmasters-audio-playlist__track-number {
  line-height: 1em;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cmsmasters-playlist-marker-number .elementor-widget-cmsmasters-audio-playlist__track-number {
  font-size: 14px;
}
.elementor-widget-cmsmasters-audio-playlist__track-number-text:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  display: block;
}
.cmsmasters-playlist-marker-number .elementor-widget-cmsmasters-audio-playlist__track-number-text:before {
  font-size: 14px;
}
.elementor-widget-cmsmasters-audio-playlist__track-info {
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
}
.cmsmasters-playlist-marker-icon .elementor-widget-cmsmasters-audio-playlist__track-info {
  padding-left: 5px;
}
.cmsmasters-playlist-marker-number .elementor-widget-cmsmasters-audio-playlist__track-info {
  padding-left: 5px;
}
.cmsmasters-track-name-one-line-yes .elementor-widget-cmsmasters-audio-playlist__track-info {
  flex-direction: row;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}
.elementor-widget-cmsmasters-audio-playlist:not(.cmsmasters-track-name-one-line-yes) .elementor-widget-cmsmasters-audio-playlist__track-info > span {
  flex-direction: row;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}

.cmsmasters-track-name-one-line-yes .elementor-widget-cmsmasters-audio-playlist__track-title {
  max-width: 45%;
}
.elementor-widget-cmsmasters-audio-playlist__track-separator {
  margin: 0 3px;
}
.cmsmasters-track-name-one-line-yes .elementor-widget-cmsmasters-audio-playlist__track-subtitle {
  max-width: 45%;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast {
  font-size: 14px;
  line-height: 1em;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 0 10px;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.cmsmasters-track-links-hidden-yes .elementor-widget-cmsmasters-audio-playlist__track-podcast {
  opacity: 0;
  visibility: hidden;
}
.cmsmasters-track-links-hidden-yes .elementor-widget-cmsmasters-audio-playlist__playlist_item:hover .elementor-widget-cmsmasters-audio-playlist__track-podcast {
  opacity: 1;
  visibility: visible;
}
.cmsmasters-track-links-hidden-yes .elementor-widget-cmsmasters-audio-playlist__playlist_item.cmsmasters-active-track .elementor-widget-cmsmasters-audio-playlist__track-podcast {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a {
  color: rgba(255, 255, 255, 0.75);
  background-color: transparent;
  font-size: inherit;
  line-height: inherit;
  margin: 0 7px;
  padding: 5px 0;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a:hover svg {
  fill: #ffffff;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a:first-child {
  margin-left: 0 !important;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a:last-child {
  margin-right: 0 !important;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a i {
  display: block;
}
.elementor-widget-cmsmasters-audio-playlist__track-podcast > a svg {
  display: block;
  fill: rgba(255, 255, 255, 0.75);
  width: 14px;
  height: 14px;
  transition: fill 0.3s ease-in-out;
}
@keyframes equalize {
  0% {
    height: 70%;
  }
  4% {
    height: 60%;
  }
  8% {
    height: 50%;
  }
  12% {
    height: 40%;
  }
  16% {
    height: 30%;
  }
  20% {
    height: 40%;
  }
  24% {
    height: 50%;
  }
  28% {
    height: 20%;
  }
  32% {
    height: 50%;
  }
  36% {
    height: 70%;
  }
  40% {
    height: 30%;
  }
  44% {
    height: 50%;
  }
  48% {
    height: 80%;
  }
  52% {
    height: 40%;
  }
  56% {
    height: 20%;
  }
  60% {
    height: 40%;
  }
  64% {
    height: 60%;
  }
  68% {
    height: 70%;
  }
  72% {
    height: 80%;
  }
  76% {
    height: 90%;
  }
  80% {
    height: 80%;
  }
  84% {
    height: 70%;
  }
  88% {
    height: 60%;
  }
  92% {
    height: 70%;
  }
  96% {
    height: 80%;
  }
  100% {
    height: 90%;
  }
}

.elementor-widget-cmsmasters-audio {
  --buttons-font-size: 14px;
  --buttons-play-font-size: 1.4;
  --buttons-add-play-font-size: calc( var( --buttons-font-size ) * var( --buttons-play-font-size ) );
  --progress-height: 8px;
  --progress-bd-top-width: 0px;
  --progress-bd-right-width: 0px;
  --progress-bd-bottom-width: 0px;
  --progress-bd-left-width: 0px;
}
.elementor-widget-cmsmasters-audio__container {
  overflow: hidden;
}
.elementor-widget-cmsmasters-audio__player_wrap {
  position: relative;
}
.elementor-widget-cmsmasters-audio__player_wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.elementor-widget-cmsmasters-audio__player-bg {
  background-color: #000000;
  position: relative;
}
.elementor-widget-cmsmasters-audio__player-bg-overlay {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-audio__controls-buttons {
  text-align: center;
  position: relative;
}
.elementor-widget-cmsmasters-audio__controls-button {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  border: 0;
  background-color: transparent;
  line-height: 1em;
  padding: 0;
  outline: none;
  position: relative;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-audio__controls-button:not(.cmsmasters-player-play) {
  font-size: var(--buttons-font-size);
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play {
  font-size: var(--buttons-add-play-font-size);
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.play .elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play > *:first-child {
  display: none;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play > *:last-child {
  display: none;
}
.play .elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play > *:last-child {
  display: initial;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-volume > .elementor-widget-cmsmasters-audio__volume-icon {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-volume.cmsmasters-volume-up-active > .cmsmasters-volume-up {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-volume.cmsmasters-volume-down-active > .cmsmasters-volume-down {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-volume.cmsmasters-volume-off-active > .cmsmasters-volume-off {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-volume.cmsmasters-volume-mute-active > .cmsmasters-volume-mute {
  display: block;
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-audio__controls-button:hover {
  color: #ffffff;
}
.elementor-widget-cmsmasters-audio__volume-inner:hover .elementor-widget-cmsmasters-audio__controls-button {
  color: #ffffff;
}

.elementor-widget-cmsmasters-audio__controls-button > i {
  width: 1em;
}
.elementor-widget-cmsmasters-audio__controls-button > svg {
  color: currentColor;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-audio__current-time {
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  position: relative;
}
.elementor-widget-cmsmasters-audio__current-time-value {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.elementor-widget-cmsmasters-audio__progress-wrap {
  width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-audio__progress {
  border-top-width: var(--progress-bd-top-width);
  border-right-width: var(--progress-bd-right-width);
  border-bottom-width: var(--progress-bd-bottom-width);
  border-left-width: var(--progress-bd-left-width);
  line-height: 0;
  width: 100%;
  height: var(--progress-height);
  position: relative;
}
.elementor-widget-cmsmasters-audio__progress-inner {
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-audio__progress-inner > div {
  width: 0;
  background-color: rgb(255, 71, 52);
  display: block;
  height: 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.05s ease-in-out;
}
.elementor-widget-cmsmasters-audio__progress-inner > div:before {
  content: "";
  cursor: pointer;
  background-color: rgb(255, 71, 52);
  z-index: 2;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, left 0.05s ease-in-out;
  width: calc(var(--progress-height) * 1.5);
  height: calc(var(--progress-height) * 1.5);
  right: calc(var(--progress-height) * -1.5 / 2);
  top: calc(var(--progress-height) * -1 / 4 - var(--progress-bd-top-width));
}
.elementor-widget-cmsmasters-audio__player_wrap.play .elementor-widget-cmsmasters-audio__progress:hover .elementor-widget-cmsmasters-audio__progress-inner > div:before,
.elementor-widget-cmsmasters-audio__player_wrap.play .cmsmasters-progress-movement.elementor-widget-cmsmasters-audio__progress-inner > div:before,
.elementor-widget-cmsmasters-audio__player_wrap.pause .elementor-widget-cmsmasters-audio__progress:hover .elementor-widget-cmsmasters-audio__progress-inner > div:before,
.elementor-widget-cmsmasters-audio__player_wrap.pause .cmsmasters-progress-movement.elementor-widget-cmsmasters-audio__progress-inner > div:before {
  opacity: 1;
  visibility: visible;
}

.elementor-widget-cmsmasters-audio__progress-inner > span {
  display: none;
}
.elementor-widget-cmsmasters-audio__progress-time {
  color: #ffffff;
  font-size: 11px;
  line-height: 1em;
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 3px 0;
  opacity: 0;
  z-index: 9999;
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: opacity 0.2s ease-in-out;
}
.elementor-widget-cmsmasters-audio__progress-time:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: calc(100% + 8px);
  height: calc(100% + 4px);
  margin-left: -4px;
  border-radius: 2px;
  z-index: -1;
  position: absolute;
  padding: 2px;
  left: -50%;
  top: -2px;
}
.elementor-widget-cmsmasters-audio__player_wrap.play .elementor-widget-cmsmasters-audio__progress:hover .elementor-widget-cmsmasters-audio__progress-time,
.elementor-widget-cmsmasters-audio__player_wrap.play .elementor-widget-cmsmasters-audio__progress-inner.cmsmasters-progress-movement + .elementor-widget-cmsmasters-audio__progress-time,
.elementor-widget-cmsmasters-audio__player_wrap.pause .elementor-widget-cmsmasters-audio__progress:hover .elementor-widget-cmsmasters-audio__progress-time,
.elementor-widget-cmsmasters-audio__player_wrap.pause .elementor-widget-cmsmasters-audio__progress-inner.cmsmasters-progress-movement + .elementor-widget-cmsmasters-audio__progress-time {
  opacity: 1;
}

.elementor-widget-cmsmasters-audio__progress-time-value {
  position: relative;
  left: -50%;
}
.elementor-widget-cmsmasters-audio__total-time {
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  position: relative;
}
.elementor-widget-cmsmasters-audio__total-time > span {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.elementor-widget-cmsmasters-audio__volume-wrap {
  line-height: 0;
  position: relative;
}
.elementor-widget-cmsmasters-audio__volume-inner {
  position: relative;
}
.elementor-widget-cmsmasters-audio__volume-progress-wrap {
  background-color: #000000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 0;
  margin: 0 auto 7px !important;
  padding: 17px 9px;
  visibility: hidden;
  z-index: 9999;
  border-radius: 14px;
  outline: none;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
  transition: height 0.4s cubic-bezier(0.17, 0.72, 0.26, 1.23);
}
.elementor-widget-cmsmasters-audio__volume-progress-wrap:after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  top: 100%;
}
.elementor-widget-cmsmasters-audio__volume-inner:hover .elementor-widget-cmsmasters-audio__volume-progress-wrap {
  height: 130px;
  visibility: visible;
}

.elementor-widget-cmsmasters-audio__volume-progress-wrap.cmsmasters-active-volume-change {
  height: 130px;
  visibility: visible;
}
.elementor-widget-cmsmasters-audio__volume-progress {
  cursor: pointer;
  display: block;
  width: 4px;
  height: 0;
  border-radius: 3px;
  outline: none;
  position: relative;
  transition: height 0.4s cubic-bezier(0.17, 0.72, 0.26, 1.23);
}
.elementor-widget-cmsmasters-audio__volume-inner:hover .elementor-widget-cmsmasters-audio__volume-progress {
  height: 100px;
}

.cmsmasters-active-volume-change .elementor-widget-cmsmasters-audio__volume-progress {
  height: 100px;
}
.elementor-widget-cmsmasters-audio__volume-progress:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-audio__volume-progress > div {
  background-color: rgb(255, 71, 52);
  display: block;
  width: 100%;
  z-index: 1;
  border-radius: 3px;
  outline: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.elementor-widget-cmsmasters-audio__volume-progress > span {
  cursor: pointer;
  background-color: rgb(255, 71, 52);
  width: 12px;
  height: 12px;
  margin-bottom: -5px;
  z-index: 2;
  border-radius: 50%;
  outline: none;
  position: absolute;
  left: -4px;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
}
.elementor-widget-cmsmasters-audio__player {
  display: flex;
  align-items: stretch;
}
.elementor-widget-cmsmasters-audio__player > * {
  display: flex;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 7px;
  padding-right: 7px;
}
.cmsmasters-player-sep-yes .elementor-widget-cmsmasters-audio__player > * {
  padding-left: 14px;
  padding-right: 14px;
}

.elementor-widget-cmsmasters-audio__player > *:first-child {
  padding-left: 14px;
}
.cmsmasters-player-sep-yes .elementor-widget-cmsmasters-audio__player > *:not(:last-child) {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(122, 122, 122, 0.6);
}

.elementor-widget-cmsmasters-audio__player > *:last-child {
  padding-right: 14px;
}
.elementor-widget-cmsmasters-audio__controls-button.cmsmasters-player-play {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-audio__current-time {
    display: none;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-audio__total-time {
    display: none;
  }
}
.elementor-widget-cmsmasters-audio__additional_info {
  font-size: 12px;
  font-style: italic;
  margin: 10px 0 0;
}

/* About author box widget */
.elementor-widget-cmsmasters-author-box {
  --inline-margin-bottom: 10px;
  --inline-margin-between: 15px;
  --avatar-size: 100px;
  --avatar-gap: 25px;
  --avatar-negative-gap: 0;
}
.elementor-widget-cmsmasters-author-box__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: var(--inline-margin-bottom);
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper > * {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper > *:not(.elementor-widget-cmsmasters-author-box__avatar) + * {
  margin-left: var(--inline-margin-between);
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper {
  min-height: var(--avatar-size);
  padding-left: calc(var(--avatar-size) + var(--avatar-gap));
  position: relative;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  width: var(--avatar-size);
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-author-box__avatar {
  width: var(--avatar-size);
}
.elementor-widget-cmsmasters-author-box__avatar img {
  display: block;
  border-radius: 500px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-image-valign-top .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-image-valign-middle .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  -ms-flex-item-align: center;
  align-self: center;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-image-valign-top .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  align-self: flex-start;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-image-valign-middle .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
  align-self: center;
}
.elementor-widget-cmsmasters-author-box__text {
  flex-grow: 1;
}
.elementor-widget-cmsmasters-author-box__text > div {
  text-align: inherit;
}
.elementor-widget-cmsmasters-author-box__text > *:last-child {
  margin-bottom: 0 !important;
}
.elementor-widget-cmsmasters-author-box__name {
  margin-top: 0;
  margin-bottom: 10px;
}
.elementor-widget-cmsmasters-author-box ul {
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-author-box ul li {
  padding: 0;
  margin: 0;
}
.elementor-widget-cmsmasters-author-box__social-list, .elementor-widget-cmsmasters-author-box__icon-item {
  line-height: 1;
}
.elementor-widget-cmsmasters-author-box__social-list a.fab, .elementor-widget-cmsmasters-author-box__icon-item a.fab {
  font-family: "Font Awesome 5 Brands";
}
.elementor-widget-cmsmasters-author-box__social-list a.fa,
.elementor-widget-cmsmasters-author-box__social-list a.far,
.elementor-widget-cmsmasters-author-box__social-list a.fas, .elementor-widget-cmsmasters-author-box__icon-item a.fa,
.elementor-widget-cmsmasters-author-box__icon-item a.far,
.elementor-widget-cmsmasters-author-box__icon-item a.fas {
  font-family: "Font Awesome 5 Free";
}
.elementor-widget-cmsmasters-author-box__social-list {
  counter-reset: social-counter;
}
.elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__title-item-text:after {
  counter-increment: social-counter;
  content: counter(social-counter, decimal-leading-zero);
  margin-left: 5px;
}
.elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__title-item-text:not(.default):after {
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__icon-item svg {
  fill: currentColor;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-author-box_view_stacked .elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__icon-item i, .elementor-widget-cmsmasters-author-box_view_framed .elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__icon-item i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-author-box__social-list .elementor-widget-cmsmasters-author-box__icon-item a {
  display: inline-flex;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-title-item-color-variation-gradient .elementor-widget-cmsmasters-author-box__title-item a {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
.elementor-widget-cmsmasters-author-box__bio {
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-author-box__bio p {
  margin-bottom: 0.8em;
}
.elementor-widget-cmsmasters-author-box__bio p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.elementor-widget-cmsmasters-author-box__button-wrap {
  margin-bottom: 10px;
}
.elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button {
  position: relative;
}
.elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button:before, .elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-author-box__button.cmsmasters-theme-button:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-author-box__button-border-none__button.cmsmasters-theme-button {
  border-style: none;
}
.elementor-widget-cmsmasters-author-box:not(.cmsmasters-button-yes) .elementor-widget-cmsmasters-author-box__button {
  border: none;
  padding: 0;
}
.elementor-widget-cmsmasters-author-box.cmsmasters-button-color-variation-gradient .elementor-widget-cmsmasters-author-box__button {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}

@media (min-width: 1181px) {
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-left .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-left .elementor-widget-cmsmasters-author-box__text {
    text-align: left;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-right .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-right .elementor-widget-cmsmasters-author-box__text {
    text-align: right;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-center .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-center .elementor-widget-cmsmasters-author-box__text {
    text-align: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-center.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-left .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
    margin-right: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-right .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
    margin-left: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-top .elementor-widget-cmsmasters-author-box__wrapper {
    display: block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-top .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin: var(--avatar-negative-gap) auto var(--avatar-gap);
    display: inline-block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-top.cmsmasters-align-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-top.cmsmasters-align-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-left .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-left .elementor-widget-cmsmasters-author-box__text {
    text-align: left;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-right .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-right .elementor-widget-cmsmasters-author-box__text {
    text-align: right;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-center .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-center .elementor-widget-cmsmasters-author-box__text {
    text-align: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-tablet-center.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-left .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
    margin-right: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-right .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
    margin-left: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-top .elementor-widget-cmsmasters-author-box__wrapper {
    display: block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-top .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin: var(--avatar-negative-gap) auto var(--avatar-gap);
    display: inline-block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-top.cmsmasters-align-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-tablet-top.cmsmasters-align-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-left .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-left .elementor-widget-cmsmasters-author-box__text {
    text-align: left;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-right .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-right .elementor-widget-cmsmasters-author-box__text {
    text-align: right;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-center .elementor-widget-cmsmasters-author-box__wrapper,
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-center .elementor-widget-cmsmasters-author-box__text {
    text-align: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-align-mobile-center.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-left .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
    margin-right: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-right .elementor-widget-cmsmasters-author-box__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
    margin-left: var(--avatar-gap);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-top .elementor-widget-cmsmasters-author-box__wrapper {
    display: block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-top .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin: var(--avatar-negative-gap) auto var(--avatar-gap);
    display: inline-block;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-top.cmsmasters-align-left .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-left: 0;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-layout-image-mobile-top.cmsmasters-align-right .elementor-widget-cmsmasters-author-box__wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin-right: 0;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes .cmsmasters-title-inline-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes:not(.cmsmasters-avatar-inline-yes) .cmsmasters-title-inline-wrapper > * + * {
    margin-left: 0;
    margin-top: var(--inline-margin-between);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-left .cmsmasters-title-inline-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-right .cmsmasters-title-inline-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-center .cmsmasters-title-inline-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-center.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper {
    min-height: auto;
    padding-left: 0;
    padding-top: calc(var(--avatar-size) + var(--avatar-gap));
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-center.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper > *:not(.elementor-widget-cmsmasters-author-box__avatar) + * {
    margin-top: var(--inline-margin-between);
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-align-mobile-center.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper > .elementor-widget-cmsmasters-author-box__avatar {
    margin: auto;
    right: 0;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper {
    justify-content: space-evenly;
  }
  .elementor-widget-cmsmasters-author-box.cmsmasters-title-inline-yes.cmsmasters-avatar-inline-yes .cmsmasters-title-inline-wrapper > * {
    margin-left: 0;
  }
}
.elementor-widget-cmsmasters-login-form,
.elementor-widget-cmsmasters-register-form {
  position: relative;
  display: block;
  overflow: hidden;
}
.elementor-widget-cmsmasters-login-form__hide-logged,
.elementor-widget-cmsmasters-register-form__hide-logged {
  display: none;
}
.elementor-widget-cmsmasters-login-form__hide-form form,
.elementor-widget-cmsmasters-register-form__hide-form form {
  display: none;
}
.elementor-widget-cmsmasters-login-form label,
.elementor-widget-cmsmasters-register-form label {
  display: block;
}
.elementor-widget-cmsmasters-login-form input,
.elementor-widget-cmsmasters-login-form button,
.elementor-widget-cmsmasters-register-form input,
.elementor-widget-cmsmasters-register-form button {
  transition: all 0.5s ease;
}
.elementor-widget-cmsmasters-login-form button:before, .elementor-widget-cmsmasters-login-form button:after,
.elementor-widget-cmsmasters-register-form button:before,
.elementor-widget-cmsmasters-register-form button:after {
  transition: opacity 0.5s ease;
}
.elementor-widget-cmsmasters-login-form__field-type-text input,
.elementor-widget-cmsmasters-register-form__field-type-text input {
  padding: 10px;
}
.elementor-widget-cmsmasters-login-form__field-type-submit,
.elementor-widget-cmsmasters-register-form__field-type-submit {
  display: flex;
}

.elementor-widget-cmsmasters-login-form__show-logged .elementor-widget-cmsmasters-login-form__hide-logged {
  display: block;
}
.elementor-widget-cmsmasters-login-form__remember-me {
  display: inline-block;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-login-form__remember-me label {
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.elementor-widget-cmsmasters-login-form__remember-me input {
  margin-right: 4px;
  cursor: pointer;
}
.elementor-widget-cmsmasters-login-form__links {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.elementor-widget-cmsmasters-login-form__links a {
  line-height: 1.1em;
}
.elementor-widget-cmsmasters-login-form__login-separator {
  border-right: 2px solid #d3d3d3;
  margin: 0 7px;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__button-align-start .elementor-widget-cmsmasters-login-form__field-type-submit {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__button-align-center .elementor-widget-cmsmasters-login-form__field-type-submit {
  justify-content: center;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__button-align-end .elementor-widget-cmsmasters-login-form__field-type-submit {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__button-align-stretch .elementor-widget-cmsmasters-login-form__field-type-submit {
  justify-content: stretch;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__button-align-stretch .elementor-widget-cmsmasters-login-form__field-type-submit button {
  flex-grow: 1;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__remember-position-left .elementor-widget-cmsmasters-login-form__align-wrapper, .elementor-widget-cmsmasters-login-form.cmsmasters-login-form__remember-position-right .elementor-widget-cmsmasters-login-form__align-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-login-form.cmsmasters-login-form__remember-position-right .elementor-widget-cmsmasters-login-form__align-wrapper {
  flex-direction: row-reverse;
}

.elementor-widget-cmsmasters-register-form__show-logged .elementor-widget-cmsmasters-register-form__hide-logged {
  display: block;
}
.elementor-widget-cmsmasters-register-form__hide-valid, .elementor-widget-cmsmasters-register-form__hide-novalid {
  display: none;
}
.elementor-widget-cmsmasters-register-form__show-valid .elementor-widget-cmsmasters-register-form__hide-valid,
.elementor-widget-cmsmasters-register-form__show-valid .elementor-widget-cmsmasters-register-form__hide-novalid {
  display: block;
}
.elementor-widget-cmsmasters-register-form__show-message .elementor-widget-cmsmasters-register-form__hide-valid,
.elementor-widget-cmsmasters-register-form__show-message .elementor-widget-cmsmasters-register-form__hide-novalid {
  display: block;
}
.elementor-widget-cmsmasters-register-form__wrapper-error p {
  color: red;
  margin: 10px 0;
  text-align: center;
  border: 2px solid red;
  padding: 20px;
}
.elementor-widget-cmsmasters-register-form__wrapper-error p:last-child {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-register-form__valid {
  color: green;
  text-align: center;
  border: 2px solid green;
  padding: 20px;
  margin: 10px 0 0;
}
.elementor-widget-cmsmasters-register-form__login-link {
  display: inline-block;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__button-align-start .elementor-widget-cmsmasters-register-form__field-type-submit {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__button-align-center .elementor-widget-cmsmasters-register-form__field-type-submit {
  justify-content: center;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__button-align-end .elementor-widget-cmsmasters-register-form__field-type-submit {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__button-align-stretch .elementor-widget-cmsmasters-register-form__field-type-submit {
  justify-content: stretch;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__button-align-stretch .elementor-widget-cmsmasters-register-form__field-type-submit button {
  flex-grow: 1;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__login-position-left .elementor-widget-cmsmasters-register-form__align-wrapper, .elementor-widget-cmsmasters-register-form.cmsmasters-register-form__login-position-right .elementor-widget-cmsmasters-register-form__align-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-register-form.cmsmasters-register-form__login-position-right .elementor-widget-cmsmasters-register-form__align-wrapper {
  flex-direction: row;
}

.elementor-widget-cmsmasters-authorization-links__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div {
  flex-direction: var(--cmsmasters-item-direction, row);
  column-gap: var(--cmsmasters-prefix-gap, 5px);
  row-gap: var(--cmsmasters-prefix-gap, 5px);
  padding: 0;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a {
  z-index: 0;
  text-decoration: none;
  border-color: var(--cmsmasters-colors-link);
  display: flex;
  flex-direction: var(--cmsmasters-item-direction, row);
  align-items: center;
  column-gap: var(--cmsmasters-icon-gap, 5px);
  row-gap: var(--cmsmasters-icon-gap, 5px);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:before, .elementor-widget-cmsmasters-authorization-links__wrapper > div > a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 0.4s ease;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a i,
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a span {
  color: var(--cmsmasters-colors-link);
  transition: color 0.4s ease;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a svg {
  fill: var(--cmsmasters-colors-link);
  width: 20px;
  line-height: 20px;
  height: 20px;
  transition: fill 0.4s ease;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:hover i,
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:hover span {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:hover svg {
  fill: var(--cmsmasters-colors-link);
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-authorization-links__wrapper > div > a:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-authorization-links__wrapper-login, .elementor-widget-cmsmasters-authorization-links__wrapper-logout, .elementor-widget-cmsmasters-authorization-links__wrapper-register, .elementor-widget-cmsmasters-authorization-links__wrapper-account {
  display: flex;
  align-items: center;
  transition: all 0.4s ease;
}
.elementor-widget-cmsmasters-authorization-links__separator {
  border-right: 2px solid #d3d3d3;
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__hide {
  display: none;
}
.elementor-widget-cmsmasters-authorization-links__show {
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__show-login-register .elementor-widget-cmsmasters-authorization-links__wrapper-login {
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__show-login-register .elementor-widget-cmsmasters-authorization-links__wrapper-register {
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__hide-login-register .elementor-widget-cmsmasters-authorization-links__wrapper-login {
  display: none;
}
.elementor-widget-cmsmasters-authorization-links__hide-login-register .elementor-widget-cmsmasters-authorization-links__wrapper-register {
  display: none;
}
.elementor-widget-cmsmasters-authorization-links__show-logout-account .elementor-widget-cmsmasters-authorization-links__wrapper-logout {
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__show-logout-account .elementor-widget-cmsmasters-authorization-links__wrapper-account {
  display: flex;
}
.elementor-widget-cmsmasters-authorization-links__hide-logout-account .elementor-widget-cmsmasters-authorization-links__wrapper-logout {
  display: none;
}
.elementor-widget-cmsmasters-authorization-links__hide-logout-account .elementor-widget-cmsmasters-authorization-links__wrapper-account {
  display: none;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-left .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-left.cmsmasters-authorization-links__align-reverse-yes .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-center .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-center.cmsmasters-authorization-links__align-reverse-yes .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-right .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-right.cmsmasters-authorization-links__align-reverse-yes .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-justify .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-justify.cmsmasters-authorization-links__align-reverse-yes .elementor-widget-cmsmasters-authorization-links__wrapper {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-authorization-links.cmsmasters-authorization-links__align-reverse-yes .elementor-widget-cmsmasters-authorization-links__wrapper {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.elementor-widget-cmsmasters-before-after {
  --handle-gap: 0px;
  --handle-size: 42px;
}
.elementor-widget-cmsmasters-before-after__wrapper {
  outline: none;
}
.elementor-widget-cmsmasters-before-after__container {
  display: flex;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
  border-radius: var(--container-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
}
.elementor-widget-cmsmasters-before-after__container:hover .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap, .elementor-widget-cmsmasters-before-after__container:hover .elementor-widget-cmsmasters-before-after__overlay-before-label_wrap {
  opacity: 1 !important;
}
.elementor-widget-cmsmasters-before-after__container.active .elementor-widget-cmsmasters-before-after__handle:not(.handle_empty) {
  transform: none !important;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-before-after__image-wrap {
  display: inline-flex;
  width: 100%;
  z-index: 1;
  position: relative;
}
.elementor-widget-cmsmasters-before-after__image-wrap img {
  display: block;
  width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-before-after__image-wrap img:nth-child(2) {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.elementor-widget-cmsmasters-before-after__overlay {
  background: transparent;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  transition-property: background;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label_wrap, .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap, .elementor-widget-cmsmasters-before-after__overlay {
  position: absolute;
  transition-duration: 0.5s;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label_wrap, .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap {
  height: fit-content;
  width: fit-content;
  margin: auto !important;
  transition-property: opacity;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label, .elementor-widget-cmsmasters-before-after__overlay-after-label {
  align-items: center;
  color: var(--e-global-color-background);
  display: flex;
  width: max-content;
  padding: 5px 20px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label:before, .elementor-widget-cmsmasters-before-after__overlay-after-label:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-secondary);
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-before-icon-position-left .elementor-widget-cmsmasters-before-after__overlay-before-label {
  flex-direction: column-reverse;
}
.cmsmasters-before-icon-position-top .elementor-widget-cmsmasters-before-after__overlay-before-label {
  flex-direction: row-reverse;
}
.cmsmasters-before-icon-position-right .elementor-widget-cmsmasters-before-after__overlay-before-label {
  flex-direction: column;
}
.cmsmasters-before-icon-position-top .elementor-widget-cmsmasters-before-after__overlay-before-label {
  flex-direction: row;
}
.cmsmasters-after-icon-position-left .elementor-widget-cmsmasters-before-after__overlay-after-label {
  flex-direction: row-reverse;
}
.cmsmasters-after-icon-position-top .elementor-widget-cmsmasters-before-after__overlay-after-label {
  flex-direction: column-reverse;
}
.cmsmasters-after-icon-position-right .elementor-widget-cmsmasters-before-after__overlay-after-label {
  flex-direction: row;
}
.cmsmasters-after-icon-position-bottom .elementor-widget-cmsmasters-before-after__overlay-after-label {
  flex-direction: column;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label-text, .elementor-widget-cmsmasters-before-after__overlay-after-label-text {
  z-index: 2;
}
.cmsmasters-before-icon-position-left .elementor-widget-cmsmasters-before-after__overlay-before-label-text + .elementor-widget-cmsmasters-before-after__overlay-before-label-icon {
  margin: 0 var(--overlay-icon-gap, 10px) 0 0;
}
.cmsmasters-before-icon-position-right .elementor-widget-cmsmasters-before-after__overlay-before-label-text + .elementor-widget-cmsmasters-before-after__overlay-before-label-icon {
  margin: 0 0 0 var(--overlay-icon-gap, 10px);
}
.cmsmasters-before-icon-position-top .elementor-widget-cmsmasters-before-after__overlay-before-label-text + .elementor-widget-cmsmasters-before-after__overlay-before-label-icon {
  margin: 0 0 var(--overlay-icon-gap, 10px);
}
.cmsmasters-before-icon-position-bottom .elementor-widget-cmsmasters-before-after__overlay-before-label-text + .elementor-widget-cmsmasters-before-after__overlay-before-label-icon {
  margin: var(--overlay-icon-gap, 10px) 0 0;
}
.cmsmasters-after-icon-position-left .elementor-widget-cmsmasters-before-after__overlay-after-label-text + .elementor-widget-cmsmasters-before-after__overlay-after-label-icon {
  margin: 0 var(--overlay-icon-gap, 10px) 0 0;
}
.cmsmasters-after-icon-position-right .elementor-widget-cmsmasters-before-after__overlay-after-label-text + .elementor-widget-cmsmasters-before-after__overlay-after-label-icon {
  margin: 0 0 0 var(--overlay-icon-gap, 10px);
}
.cmsmasters-after-icon-position-top .elementor-widget-cmsmasters-before-after__overlay-after-label-text + .elementor-widget-cmsmasters-before-after__overlay-after-label-icon {
  margin: 0 0 var(--overlay-icon-gap, 10px);
}
.cmsmasters-after-icon-position-bottom .elementor-widget-cmsmasters-before-after__overlay-after-label-text + .elementor-widget-cmsmasters-before-after__overlay-after-label-icon {
  margin: var(--overlay-icon-gap, 10px) 0 0;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label-icon, .elementor-widget-cmsmasters-before-after__overlay-after-label-icon {
  z-index: 2;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label-icon i, .elementor-widget-cmsmasters-before-after__overlay-after-label-icon i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-before-after__overlay-before-label-icon svg, .elementor-widget-cmsmasters-before-after__overlay-after-label-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: fill 0.3s;
}
.elementor-widget-cmsmasters-before-after__handle {
  z-index: 3;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.25s linear;
}
.elementor-widget-cmsmasters-before-after__handle:not(.handle_empty) {
  cursor: pointer;
  border: 3px solid var(--e-global-color-background);
  font-family: var(--cmsmasters-small-font-family);
  font-size: var(--cmsmasters-small-font-size);
  line-height: var(--cmsmasters-small-line-height);
  font-weight: var(--cmsmasters-small-font-weight);
  text-transform: var(--cmsmasters-small-text-transform);
  font-style: var(--cmsmasters-small-font-style);
  text-decoration: var(--cmsmasters-small-text-decoration);
  letter-spacing: var(--cmsmasters-small-letter-spacing);
  color: var(--e-global-color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: var(--handle-size);
  min-width: var(--handle-size);
  margin-left: calc(var(--handle-size) / 2 * -1);
  margin-top: calc(var(--handle-size) / 2 * -1);
  padding: 5px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.cmsmasters-orientation-vertical .elementor-widget-cmsmasters-before-after__handle {
  flex-direction: column;
}
.elementor-widget-cmsmasters-before-after__handle-label {
  outline: none;
}
.elementor-widget-cmsmasters-before-after__handle-before-icon {
  font-size: 18px;
  z-index: 2;
}
.elementor-widget-cmsmasters-before-after__handle-before-icon i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-before-after__handle-before-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: fill 0.3s;
}
.elementor-widget-cmsmasters-before-after__handle-left-arrow, .elementor-widget-cmsmasters-before-after__handle-right-arrow, .elementor-widget-cmsmasters-before-after__handle-up-arrow, .elementor-widget-cmsmasters-before-after__handle-down-arrow {
  border: 6px inset transparent;
  width: 0;
  height: 0;
  z-index: 2;
  transition: border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-before-after__handle-left-arrow {
  border-right: 6px solid var(--e-global-color-background);
  margin-right: 3px;
  margin-left: -2px;
}
.elementor-widget-cmsmasters-before-after__handle-right-arrow {
  border-left: 6px solid var(--e-global-color-background);
  margin-left: 3px;
  margin-right: -2px;
}
.elementor-widget-cmsmasters-before-after__handle-up-arrow {
  border-bottom: 6px solid var(--e-global-color-background);
  margin-bottom: 3px;
  margin-top: -2px;
}
.elementor-widget-cmsmasters-before-after__handle-down-arrow {
  border-top: 6px solid var(--e-global-color-background);
  margin-top: 3px;
  margin-bottom: -2px;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:before, .elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:after, .elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:before, .elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:after {
  cursor: pointer;
  content: "";
  background: var(--e-global-color-background);
  display: block;
  margin: auto !important;
  z-index: 1;
  position: absolute;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle.handle_empty:after, .elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle.handle_empty:after {
  content: none;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:not(.handle_empty):before {
  bottom: calc(50% + var(--handle-size) / 2 + var(--handle-gap));
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:not(.handle_empty):after {
  top: calc(50% + var(--handle-size) / 2 + var(--handle-gap));
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle.handle_empty {
  height: 9999px;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle.handle_empty:before {
  bottom: 0;
  top: 0;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:before, .elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:after {
  width: var(--handle-divider-size, 3px);
  height: 9999px;
  left: 0;
  right: 0;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:before {
  bottom: 50%;
  top: auto;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__handle:after {
  top: 50%;
  bottom: auto;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__overlay-before-label_wrap, .elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap {
  padding: var(--overlay-label-icon-ver-gap, 20px) var(--overlay-label-icon-hor-gap, 20px);
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__overlay-before-label_wrap {
  left: 0;
  right: auto;
}
.elementor-widget-cmsmasters-before-after__horizontal .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:not(.handle_empty):before {
  left: calc(50% + var(--handle-size) / 2 + var(--handle-gap));
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:not(.handle_empty):after {
  right: calc(50% + var(--handle-size) / 2 + var(--handle-gap));
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle.handle_empty {
  width: 9999px;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle.handle_empty:before {
  left: 0;
  right: 0;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:before, .elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:after {
  width: 9999px;
  height: var(--handle-divider-size, 3px);
  margin: auto !important;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:before {
  left: 50%;
  right: auto;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__handle:after {
  right: 50%;
  left: auto;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__overlay-before-label_wrap, .elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap {
  padding: var(--overlay-label-icon-ver-gap, 20px) var(--overlay-label-icon-hor-gap, 20px);
  left: 0;
  right: 0;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__overlay-before-label_wrap {
  top: 0;
  bottom: auto;
}
.elementor-widget-cmsmasters-before-after__vertical .elementor-widget-cmsmasters-before-after__overlay-after-label_wrap {
  top: auto;
  bottom: 0;
}

.cmsmasters-blog {
  --cmsmasters-header-height: 70px;
  --header-title-alignment: start;
  --header-title-gap: 30px;
  --filter-multiple-rows-alignment: start;
  --filter-multiple-rows-grid-columns: 5;
  --filter-item-layout: row;
  --filter-item-alignment: center;
  --header-filter-columns-gap: 10px;
  --header-filter-rows-gap: 10px;
  --header-filter-item-elements-gap: 10px;
  --header-filter-image-width: 1em;
  --header-filter-image-margin-top: 0;
  --header-filter-image-margin-right: 0;
  --header-filter-image-margin-bottom: 0;
  --header-filter-image-margin-left: 0;
  --header-filter-description-margin-top: 0;
  --header-filter-description-margin-right: 0;
  --header-filter-description-margin-bottom: 0;
  --header-filter-description-margin-left: 0;
  --header-filter-description-font-family: inherit;
  --header-filter-description-font-size: inherit;
  --header-filter-description-line-height: inherit;
  --header-filter-description-font-weight: inherit;
  --header-filter-description-text-transform: inherit;
  --header-filter-description-font-style: inherit;
  --header-filter-description-text-decoration: inherit;
  --header-filter-description-letter-spacing: inherit;
  --header-filter-description-word-spacing: inherit;
  --header-filter-description-color-normal: inherit;
  --header-filter-description-color-hover: inherit;
  --header-filter-description-color-active: inherit;
  --header-filter-bd-color-normal: var(--cmsmasters-colors-bd);
  --header-filter-bd-color-hover: var(--header-filter-bd-color-normal);
  --header-filter-bd-color-active: var(--header-filter-bd-color-hover);
  --header-filter-bd-radius-normal: 0px 0px 0px 0px;
  --header-filter-bd-radius-hover: var(--header-filter-bd-radius-normal);
  --header-filter-bd-radius-active: var(--header-filter-bd-radius-hover);
  --header-filter-normal-box-shadow: none;
  --header-filter-hover-box-shadow: none;
  --header-filter-active-box-shadow: none;
  --header-filter-bd-style: none;
  --header-filter-bd-width-top: 0px;
  --header-filter-bd-width-right: 0px;
  --header-filter-bd-width-bottom: 0px;
  --header-filter-bd-width-left: 0px;
  transition: opacity 0.25s ease;
  position: relative;
}
.cmsmasters-blog__posts-variable {
  position: relative;
}
.cmsmasters-blog__post {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.cmsmasters-blog__post-inner {
  width: 100%;
}
.cmsmasters-blog__post-title {
  word-break: break-word;
  margin: 0 0 1em;
}
.cmsmasters-blog-header {
  margin: 0 0 30px;
  border-width: 0;
  border-bottom-width: 3px;
  border-style: solid;
}
.cmsmasters-blog-header-inner {
  display: flex;
  align-items: center;
  height: var(--cmsmasters-header-height);
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-header-inner, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-header-inner {
  display: block;
  height: auto;
}
.cmsmasters-blog-header-title {
  white-space: nowrap;
  margin: 0;
  flex: 1;
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-header-title, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-header-title {
  text-align: var(--header-title-alignment);
}
.cmsmasters-blog-variable {
  position: relative;
}
.cmsmasters-blog-filter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  margin-left: auto;
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter {
  display: block;
}
.cmsmasters-blog-header-title + .cmsmasters-blog-filter {
  padding: 0 0 0 30px;
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-header-title + .cmsmasters-blog-filter, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-header-title + .cmsmasters-blog-filter {
  padding: var(--header-title-gap) 0 0;
}
.cmsmasters-blog-filter.cmsmasters-blog-filter--nav-secondary-has-item .cmsmasters-blog-filter-nav-primary {
  left: 0;
}
.cmsmasters-blog-filter.cmsmasters-blog-filter--nav-secondary-has-item .cmsmasters-blog-filter-nav-secondary-trigger {
  display: flex;
  opacity: 1;
  min-width: 0;
}
.cmsmasters-blog-filter.cmsmasters-blog-filter--nav-secondary-visible .cmsmasters-blog-filter-nav-secondary {
  transform: translate(0);
  visibility: visible;
  opacity: 1;
}
.cmsmasters-blog-filter.cmsmasters-blog-filter--nav-secondary-visible .cmsmasters-blog-filter-nav-secondary-trigger i {
  transform: rotate(90deg);
}
.cmsmasters-blog-filter ul {
  list-style: none;
}
.cmsmasters-blog-filter .term-link {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-blog-filter .term-link.term-link-active {
  pointer-events: none;
  cursor: default;
  color: var(--cmsmasters-colors-hover);
}
.cmsmasters-blog-filter .term-link.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.cmsmasters-blog-filter .cmsmasters-blog-filter__item-image {
  display: inline-flex;
  align-items: center;
  width: var(--header-filter-image-width);
}
.cmsmasters-blog-filter .cmsmasters-blog-filter__item-image img {
  width: 100%;
}
.cmsmasters-blog-filter-nav-primary {
  position: relative;
  overflow: hidden;
  text-align: right;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
}
.cmsmasters-blog-filter-nav-primary .item-sep {
  --cmsmasters-separator-size: 30px;
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary {
  column-gap: var(--header-filter-columns-gap);
  row-gap: var(--header-filter-rows-gap);
  align-items: stretch;
  text-align: var(--filter-multiple-rows-alignment);
  justify-content: var(--filter-multiple-rows-alignment);
  overflow: visible;
}
.cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary {
  display: grid;
  grid-template-columns: repeat(var(--filter-multiple-rows-grid-columns), minmax(0, 1fr));
  align-items: stretch;
  column-gap: var(--header-filter-columns-gap);
  row-gap: var(--header-filter-rows-gap);
  overflow: visible;
}
.cmsmasters-blog-filter-nav-primary,
.cmsmasters-blog-filter-nav-primary li {
  height: var(--cmsmasters-header-height);
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary,
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary li,
.cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary li {
  height: auto;
}
.cmsmasters-blog-filter-nav-primary li {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary li, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary li {
  align-items: stretch;
}
.cmsmasters-blog-filter-nav-primary li:only-child .item-sep {
  display: none;
}
.cmsmasters-blog-filter-nav-primary .cmsmasters-blog-filter__item-image {
  margin-top: var(--header-filter-image-margin-top);
  margin-right: var(--header-filter-image-margin-right);
  margin-bottom: var(--header-filter-image-margin-bottom);
  margin-left: var(--header-filter-image-margin-left);
}
.cmsmasters-blog-filter-nav-primary .cmsmasters-blog-filter__item-description {
  color: var(--header-filter-description-color-normal);
  font-family: var(--header-filter-description-font-family);
  font-weight: var(--header-filter-description-font-weight);
  font-style: var(--header-filter-description-font-style);
  text-transform: var(--header-filter-description-text-transform);
  text-decoration: var(--header-filter-description-text-decoration);
  font-size: var(--header-filter-description-font-size);
  line-height: var(--header-filter-description-line-height);
  letter-spacing: var(--header-filter-description-letter-spacing);
  word-spacing: var(--header-filter-description-word-spacing);
  margin-top: var(--header-filter-description-margin-top);
  margin-right: var(--header-filter-description-margin-right);
  margin-bottom: var(--header-filter-description-margin-bottom);
  margin-left: var(--header-filter-description-margin-left);
}
.term-link:hover .cmsmasters-blog-filter-nav-primary .cmsmasters-blog-filter__item-description {
  color: var(--header-filter-description-color-hover);
}
.term-link.term-link-active .cmsmasters-blog-filter-nav-primary .cmsmasters-blog-filter__item-description {
  color: var(--header-filter-description-color-active);
}
.cmsmasters-blog-filter-nav-primary .term-link, .cmsmasters-blog-filter-nav-secondary-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-height: var(--cmsmasters-header-height);
  height: var(--cmsmasters-filter-item-size, auto);
  min-width: var(--cmsmasters-filter-item-size, auto);
  text-align: center;
  border-color: var(--header-filter-bd-color-normal);
  border-style: var(--header-filter-bd-style);
  border-top-width: var(--header-filter-bd-width-top);
  border-right-width: var(--header-filter-bd-width-right);
  border-bottom-width: var(--header-filter-bd-width-bottom);
  border-left-width: var(--header-filter-bd-width-left);
  border-radius: var(--header-filter-bd-radius-normal);
  box-shadow: var(--header-filter-normal-box-shadow);
}
.cmsmasters-blog-filter-nav-primary .term-link:hover, .cmsmasters-blog-filter-nav-secondary-trigger:hover {
  border-color: var(--header-filter-bd-color-hover);
  border-radius: var(--header-filter-bd-radius-hover);
  box-shadow: var(--header-filter-hover-box-shadow);
}
.cmsmasters-blog-filter-nav-primary .term-link.term-link-active, .cmsmasters-blog-filter-nav-secondary-trigger.term-link-active {
  border-color: var(--header-filter-bd-color-active);
  border-radius: var(--header-filter-bd-radius-active);
  box-shadow: var(--header-filter-active-box-shadow);
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary .term-link, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary .term-link, .cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-secondary-trigger, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-secondary-trigger {
  height: auto;
  max-height: none;
  flex-grow: 1;
}
.cmsmasters-blog-filter-nav-primary .term-link {
  max-width: 13em;
  flex-direction: var(--filter-item-layout);
  align-items: var(--filter-item-alignment);
  text-align: var(--filter-item-alignment);
  grid-gap: var(--header-filter-item-elements-gap);
}
.cmsmasters-blog-filter-nav-multiple-rows-flex .cmsmasters-blog-filter-nav-primary .term-link, .cmsmasters-blog-filter-nav-multiple-rows-grid .cmsmasters-blog-filter-nav-primary .term-link {
  max-width: none;
}
.cmsmasters-blog .cmsmasters-blog-filter-nav-secondary-trigger {
  display: none;
  opacity: 0;
  z-index: 1;
}
.cmsmasters-blog .cmsmasters-blog-filter-nav-secondary-trigger i {
  margin: 0;
  width: 1em;
  height: 1em;
  display: block;
  transition: transform 0.25s ease;
}
.cmsmasters-blog-filter-nav-secondary {
  position: absolute;
  top: 0;
  right: 0;
  top: calc(100% + 10px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  padding: 10px 0;
  max-height: 300px;
  overflow: auto;
  z-index: 2;
  min-width: 150px;
  transform: translate(0, 5%);
  visibility: hidden;
  opacity: 0;
  margin: 0;
  background: #fff;
}
.cmsmasters-blog-filter-nav-secondary li {
  padding: 0;
  margin: 0;
}
.cmsmasters-blog-filter-nav-secondary .term-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.4em 20px;
  max-width: 100%;
  grid-gap: 0.8em;
}
.cmsmasters-blog-filter-nav-secondary .term-link.term-link-active {
  opacity: 0.5;
}
.cmsmasters-blog-filter-nav-secondary .term-link > span {
  margin: 0;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-narrow > .elementor-row {
  margin-left: -5px;
  margin-right: -5px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-default > .elementor-row {
  margin-left: -10px;
  margin-right: -10px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-extended > .elementor-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-wide > .elementor-row {
  margin-left: -20px;
  margin-right: -20px;
}
.cmsmasters-blog .cmsmasters-blog-entry-template > .elementor-inner > .elementor-section-wrap > .elementor-element > .elementor-column-gap-wider > .elementor-row {
  margin-left: -30px;
  margin-right: -30px;
}

.cmsmasters-widget-meta-data-inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: middle;
}
.cmsmasters-widget-meta-data-item {
  display: flex;
  flex-wrap: nowrap;
  line-height: 1.5;
  align-items: center;
  white-space: pre;
}
.cmsmasters-widget-meta-data-item:empty, .cmsmasters-widget-meta-data-item:empty + .item-sep {
  display: none;
}

.cmsmasters-blog-featured .cmsmasters-blog-featured-temp {
  --columns: 1;
  --column-gap: 20px;
  --row-gap: 20px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  grid-column-gap: var(--column-gap);
  grid-row-gap: var(--row-gap);
  border-style: solid;
  border-width: 0;
  width: 100%;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp.cmsmasters-blog-featured-temp-regular {
  --columns: 2;
}
.cmsmasters-blog-featured--masonry-yes .cmsmasters-blog-featured .cmsmasters-blog-featured-temp {
  align-items: flex-start;
  align-content: flex-start;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp:not(:last-child)::after {
  content: "";
  position: absolute;
  border-color: var(--cmsmasters-colors-bd);
  border-width: 0;
  left: 0;
  width: 100%;
  height: 0;
  bottom: 0;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp > .elementor-column {
  position: relative;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp-wrap {
  position: relative;
  display: grid;
  align-items: flex-start;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp-wrap:last-child {
  padding: 0 !important;
  margin: 0 !important;
}
.cmsmasters-blog-featured .cmsmasters-blog-featured-temp-wrap:last-child::after {
  content: none;
}
.cmsmasters-blog-featured .cmsmasters-blog__post {
  animation: show-news-posts 0.3s ease both;
}
.cmsmasters-blog-featured .cmsmasters-blog__post.separator-vertical::after {
  opacity: 1;
}
.cmsmasters-blog-featured .cmsmasters-blog__post::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-width: 0;
  left: 0;
  width: 100%;
  height: 0;
  bottom: 0;
}

body .cmsmasters-blog-slider .cmsmasters-blog__posts {
  display: block;
}
.cmsmasters-blog-slider .cmsmasters-slider.cmsmasters-slider--direction-horizontal.cmsmasters-slider--nav {
  padding: 0 0 30px 0;
}

.cmsmasters-blog--type-default {
  --cmsmasters-blog-columns: 3;
  --cmsmasters-blog-gap-column: 30px;
  --cmsmasters-blog-gap-row: 30px;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: stretch;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-excerpt {
  word-break: break-word;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-excerpt:not(:last-child):not(:empty) {
  margin-bottom: 1em;
}
.cmsmasters-excerpt-line-clamp-yes .cmsmasters-blog--type-default .cmsmasters-blog__post-excerpt {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-excerpt > p:last-child {
  margin-bottom: 0;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post__read_more {
  --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
  display: inline-flex;
  align-items: center;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post__read_more:not(:only-child) {
  margin-top: 1em;
}

.cmsmasters-blog--type-default {
  --cmsmasters-post-ta: inherit;
  --cmsmasters-post-jc: flex-start;
}
.cmsmasters-align--left .cmsmasters-blog--type-default {
  --cmsmasters-post-ta: left;
  --cmsmasters-post-jc: flex-start;
}
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
  flex-direction: row;
}
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
  display: initial;
}
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
.cmsmasters-align--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
  display: none;
}
.cmsmasters-align--center .cmsmasters-blog--type-default {
  --cmsmasters-post-ta: center;
  --cmsmasters-post-jc: center;
}
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
  justify-content: var(--cmsmasters-meta-data-jc);
}
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
  flex-direction: row;
}
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
  display: initial;
}
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
.cmsmasters-align--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
  display: none;
}
.cmsmasters-align--right .cmsmasters-blog--type-default {
  --cmsmasters-post-ta: right;
  --cmsmasters-post-jc: flex-end;
}
.cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
.cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
  flex-direction: row-reverse;
}
.cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
.cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
  display: none;
}
.elementor .cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
.elementor .cmsmasters-align--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
  display: initial;
}
@media (min-width: 1601px) {
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-widescreen--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-widescreen--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-widescreen--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
@media (max-width: -1) {
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-laptop--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-laptop--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-laptop--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-laptop--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
@media (max-width: -1) {
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-tablet_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-tablet_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-tablet_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-tablet--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-tablet--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-tablet--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-tablet--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
@media (max-width: -1) {
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-mobile_extra--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-mobile_extra--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-mobile_extra--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
@media (max-width: 767px) {
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: left;
    --cmsmasters-post-jc: flex-start;
  }
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-mobile--left .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: center;
    --cmsmasters-post-jc: center;
  }
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    justify-content: var(--cmsmasters-meta-data-jc);
  }
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row;
  }
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: initial;
  }
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .cmsmasters-align-mobile--center .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: none;
  }
  .cmsmasters-align-mobile--right .cmsmasters-blog--type-default {
    --cmsmasters-post-ta: right;
    --cmsmasters-post-jc: flex-end;
  }
  .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap,
  .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item {
    flex-direction: row-reverse;
  }
  .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:first-of-type > .item-sep,
  .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:first-of-type > .item-sep {
    display: none;
  }
  .elementor .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-postmeta[data-name=taxonomy] .term-wrap:last-of-type > .item-sep,
  .elementor .cmsmasters-align-mobile--right .cmsmasters-blog--type-default .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
    display: initial;
  }
}
.cmsmasters-blog--type-default .cmsmasters-postmeta__content,
.cmsmasters-blog--type-default .cmsmasters-widget-meta-data-inner {
  justify-content: var(--cmsmasters-post-jc);
}
.cmsmasters-blog--type-default .cmsmasters-blog__posts {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--cmsmasters-blog-columns), minmax(0, 1fr));
  grid-column-gap: var(--cmsmasters-blog-gap-column);
  grid-row-gap: var(--cmsmasters-blog-gap-row);
}
.cmsmasters--masonry .cmsmasters-blog--type-default .cmsmasters-blog__posts {
  align-items: flex-start;
}
.cmsmasters-heading-line-clamp-yes .cmsmasters-blog--type-default .cmsmasters-blog__post-title a {
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post {
  text-align: var(--cmsmasters-post-ta);
}
.cmsmasters-blog--type-default .cmsmasters-blog__post.separator-vertical::after {
  opacity: 1;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-width: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-color: var(--cmsmasters-colors-bd);
  bottom: calc(-1 * var(--cmsmasters-blog-gap-row) / 2);
}
.cmsmasters-blog--type-default .cmsmasters-blog__post_footer .cmsmasters-widget-meta-data-item:last-of-type > .item-sep {
  display: none;
}

.cmsmasters-blog--type-default {
  --cmsmasters-image-ratio: 0.65;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-thumbnail {
  position: relative;
  margin: 0 0 1em;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-thumbnail a {
  position: relative;
  display: block;
  overflow: hidden;
}
.cmsmasters-blog--type-default .cmsmasters-blog__post-thumbnail a img {
  width: 100%;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters--custom-image-ratio .cmsmasters-blog--type-default .cmsmasters-blog__post-thumbnail a {
  padding-bottom: calc(var(--cmsmasters-image-ratio) * 100%);
  transition: none;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters--custom-image-ratio .cmsmasters-blog--type-default .cmsmasters-blog__post-thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cmsmasters-blog--type-default .cmsmasters-widget-meta-data[data-name=meta_data_top] {
  margin: 0 0 1em;
}

.elementor-widget-cmsmasters-blog-grid .cmsmasters-blog__post-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-blog-grid.cmsmasters-blog-grid-inner__align-v-top .cmsmasters-blog__post-inner {
  justify-content: start;
}
.elementor-widget-cmsmasters-blog-grid.cmsmasters-blog-grid-inner__align-v-middle .cmsmasters-blog__post-inner {
  justify-content: center;
}
.elementor-widget-cmsmasters-blog-grid.cmsmasters-blog-grid-inner__align-v-bottom .cmsmasters-blog__post-inner {
  justify-content: end;
}

.elementor-widget-cmsmasters-ticker i,
.elementor-widget-cmsmasters-ticker svg {
  display: block;
}
.elementor-widget-cmsmasters-ticker svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-ticker {
  display: flex;
  align-items: stretch;
}
.elementor-widget-cmsmasters-ticker__header {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-right: var(--cmsmasters-header-gap, 20px);
}
.cmsmasters-header-icon-align-right .elementor-widget-cmsmasters-ticker__header .cmsmasters-wrap-icon {
  margin-left: 10px;
}
.cmsmasters-header-icon-align-left .elementor-widget-cmsmasters-ticker__header .cmsmasters-wrap-icon {
  margin-right: 10px;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-ticker-posts {
  width: 100%;
  overflow: hidden;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-blog__post {
  height: 100%;
  overflow: hidden;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-blog__post:first-child::before {
  content: none;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-blog__post-inner {
  display: flex;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-ticker-post-title {
  margin: 0 var(--cmsmasters-title-gap, 20px) 0 0;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-widget-meta-data {
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-ticker .cmsmasters-widget-meta-data-item span {
  display: flex;
  min-width: max-content;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-ticker {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .elementor-widget-cmsmasters-ticker__header {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: var(--cmsmasters-header-gap, 10px);
    justify-content: center;
  }
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-ticker-posts {
  display: flex;
  align-items: center;
  align-self: center;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-blog__post-inner {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-blog__post-inner {
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-ticker-post-title {
    text-align: center;
    flex-wrap: wrap;
    margin-right: 0 !important;
    margin-bottom: var(--cmsmasters-title-gap, 10px);
  }
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-widget-meta-data-inner {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-widget-meta-data-inner {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper,
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .cmsmasters-swiper {
    width: 100%;
    min-height: auto !important;
  }
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-wrapper {
  align-items: center;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-slide {
    padding: 0;
  }
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-buttons-wrap {
  display: flex;
  align-self: center;
  justify-content: center;
  white-space: nowrap;
  margin-left: var(--cmsmasters-navigation-gap, 10px);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-buttons-wrap {
    width: 100%;
    margin-left: 0 !important;
    margin-top: var(--cmsmasters-navigation-gap, 10px);
  }
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-button {
  color: var(--e-global-color-border);
  fill: var(--e-global-color-border);
  font-size: 20px;
  position: static;
  height: 100%;
  width: 50%;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease-in-out, fill 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-button + .swiper-button {
  margin-left: 5px;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-button::after {
  content: none;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-slider .swiper-button:hover {
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-ticker {
  white-space: nowrap;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-blog__post {
  width: auto;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-blog-post-inner,
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-widget-meta-data-inner {
  flex-wrap: nowrap;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-ticker-posts-marquee-wrap {
  overflow: hidden;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-ticker-posts-marquee {
  white-space: nowrap;
  display: inline-block !important;
  padding: 0 0 0 100%;
  animation: cmsmasters-marquee-posts-loop 20s infinite linear;
}
.elementor-widget-cmsmasters-ticker.cmsmasters-ticker-skin-marquee .cmsmasters-ticker-posts-marquee-inner {
  display: flex;
  align-items: center;
}

@keyframes cmsmasters-marquee-posts-loop {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.elementor-widget-cmsmasters-blog-similar .cmsmasters-blog__post-marker {
  font-size: 14px;
  color: var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-link));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1em;
  transform: var(--cmsmasters-blog-grid-marker-icon-rotate);
  transition: all ease 0.3s;
  text-shadow: none;
  white-space: nowrap;
}
.elementor-widget-cmsmasters-blog-similar .cmsmasters-blog__post-marker svg {
  width: 1em;
  height: auto;
  fill: var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-link));
  transition: fill 0.3s ease;
}
.elementor-widget-cmsmasters-blog-similar .cmsmasters-blog__post-marker-wrapper {
  margin-right: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: fit-content;
}
.elementor-widget-cmsmasters-blog-similar .cmsmasters-blog__post:hover .cmsmasters-blog__post-marker {
  color: var(--cmsmasters-blog-grid-marker-icon-hover-color, var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-link)));
  transform: var(--cmsmasters-blog-grid-marker-icon-rotate-hover, var(--cmsmasters-blog-grid-marker-icon-rotate));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-left .cmsmasters-blog__post {
  flex-direction: row;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  margin: 0 10px 0 0;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-top .cmsmasters-blog__post {
  flex-direction: column;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  margin: 0 0 10px 0;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-right .cmsmasters-blog__post {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  margin: 0 0 0 10px;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  align-items: flex-start;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  align-items: center;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
  align-items: flex-end;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-stacked .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker, .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-framed .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker {
  border-radius: var(--cmsmasters-blog-grid-marker-icon-border-radius, var(--border-radius-icon-default));
  min-width: var(--cmsmasters-blog-grid-marker-icon-wrapper, 40px);
  min-height: var(--cmsmasters-blog-grid-marker-icon-wrapper, 40px);
  padding: var(--cmsmasters-blog-grid-marker-icon-padding, 5px);
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-stacked .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker {
  color: var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-bg));
  background-color: var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link));
  border: 0;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-stacked .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker svg {
  fill: var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-bg));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-stacked .cmsmasters-blog__post:hover .cmsmasters-blog__post-marker {
  color: var(--cmsmasters-blog-grid-marker-icon-hover-color, var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-bg)));
  background-color: var(--cmsmasters-blog-grid-marker-icon-hover-secondary-color, var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link)));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-stacked .cmsmasters-blog__post:hover .cmsmasters-blog__post-marker svg {
  fill: var(--cmsmasters-blog-grid-marker-icon-hover-color, var(--cmsmasters-blog-grid-marker-icon-color, var(--cmsmasters-colors-bg)));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-framed .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker {
  color: var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link));
  background-color: var(--cmsmasters-blog-grid-marker-icon-color, transparent);
  border: var(--cmsmasters-blog-grid-marker-icon-border-width, 2px) solid var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-framed .cmsmasters-blog__post-marker-wrapper .cmsmasters-blog__post-marker svg {
  color: var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-framed .cmsmasters-blog__post:hover .cmsmasters-blog__post-marker {
  color: var(--cmsmasters-blog-grid-marker-icon-hover-secondary-color, var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link)));
  background-color: var(--cmsmasters-blog-grid-marker-icon-hover-color, var(--cmsmasters-blog-grid-marker-icon-color, transparent));
  border-color: var(--cmsmasters-blog-grid-marker-icon-hover-secondary-color);
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__view-framed .cmsmasters-blog__post:hover .cmsmasters-blog__post-marker svg {
  fill: var(--cmsmasters-blog-grid-marker-icon-hover-secondary-color var(--cmsmasters-blog-grid-marker-icon-secondary-color, var(--cmsmasters-colors-link)));
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__shape-circle {
  --border-radius-icon-default: 50%;
}
.elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__shape-square {
  --border-radius-icon-default: 0;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-widescreen-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-widescreen-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-widescreen-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-widescreen-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-widescreen-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-widescreen-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-widescreen-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-laptop-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-laptop-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-laptop-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-laptop-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-laptop-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-laptop-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-laptop-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet_extra-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet_extra-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet_extra-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet_extra-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet_extra-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet_extra-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet_extra-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-tablet-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-tablet-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-tablet-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile_extra-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile_extra-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile_extra-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile_extra-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile_extra-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile_extra-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile_extra-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-left .cmsmasters-blog__post {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 10px 0 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-top .cmsmasters-blog__post {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 10px 0;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-right .cmsmasters-blog__post {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__position-mobile-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    margin: 0 0 0 10px;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile-left .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile-center .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-h-mobile-right .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile-top .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile-middle .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-blog-similar.cmsmasters-blog-grid-marker__align-v-mobile-bottom .cmsmasters-blog__post .cmsmasters-blog__post-marker-wrapper {
    align-items: flex-end;
  }
}
.cmsmasters-widget-breadcrumbs {
  --separator-left-gap: 0.3em;
  --separator-right-gap: 0.3em;
}
.cmsmasters-widget-breadcrumbs__container {
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
}
.cmsmasters-widget-breadcrumbs__content {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cmsmasters-breadcrumbs-alignment-left .cmsmasters-widget-breadcrumbs__content {
  justify-content: flex-start;
}
body.rtl .cmsmasters-breadcrumbs-alignment-left .cmsmasters-widget-breadcrumbs__content {
  justify-content: flex-end;
}
.cmsmasters-breadcrumbs-alignment-center .cmsmasters-widget-breadcrumbs__content {
  justify-content: center;
}
.cmsmasters-breadcrumbs-alignment-right .cmsmasters-widget-breadcrumbs__content {
  justify-content: flex-end;
}
body.rtl .cmsmasters-breadcrumbs-alignment-right .cmsmasters-widget-breadcrumbs__content {
  justify-content: flex-start;
}
.cmsmasters-widget-breadcrumbs__content > span:not([class]) {
  color: #bbbbbb;
}
.cmsmasters-widget-breadcrumbs__content a {
  color: #000000;
  fill: #000000;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-widget-breadcrumbs__content a:hover {
  color: #bbbbbb;
  fill: #bbbbbb;
}
.cmsmasters-widget-breadcrumbs__content a svg {
  display: block;
  width: 14px;
  height: 14px;
}
.cmsmasters-separator-type-none .cmsmasters-widget-breadcrumbs__content a {
  margin-right: 10px;
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content {
  color: #000000;
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content a {
  margin-right: var(--separator-right-gap);
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content a:not(:first-child) {
  margin-left: var(--separator-left-gap);
  margin-right: var(--separator-right-gap);
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content a + span {
  margin-left: var(--separator-left-gap);
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content .breadcrumb_last {
  color: #bbbbbb;
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content > span {
  color: #bbbbbb;
  font-size: 14px;
  line-height: 22px;
  margin-left: 5px;
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content > span > span {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cmsmasters-breadcrumbs-type-yoast .cmsmasters-widget-breadcrumbs__content > span > span span {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cmsmasters-breadcrumbs-type-rank .cmsmasters-widget-breadcrumbs__content .rank-math-breadcrumb > p {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
}
.cmsmasters-breadcrumbs-type-rank .cmsmasters-widget-breadcrumbs__content .label {
  margin-right: 5px;
}
.cmsmasters-breadcrumbs-type-rank .cmsmasters-widget-breadcrumbs__content .separator {
  margin-left: var(--separator-left-gap);
  margin-right: var(--separator-right-gap);
}
.cmsmasters-widget-breadcrumbs__content > .cmsmasters-widget-breadcrumbs__sep:first-child {
  display: none;
}
.cmsmasters-widget-breadcrumbs__prefix {
  color: #000000;
  margin-right: 5px;
}
.cmsmasters-widget-breadcrumbs__sep {
  color: #bbbbbb;
  fill: #bbbbbb;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: var(--separator-left-gap);
  margin-right: var(--separator-right-gap);
}
.cmsmasters-widget-breadcrumbs__sep:empty {
  margin-left: 0;
  margin-right: var(--separator-right-gap);
}
.cmsmasters-widget-breadcrumbs__sep svg {
  display: block;
  width: 14px;
  height: 14px;
}

@media (min-width: 1601px) {
  .cmsmasters-breadcrumbs-alignment-widescreen-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-widescreen-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-widescreen-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-widescreen-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-widescreen-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
@media (max-width: -1) {
  .cmsmasters-breadcrumbs-alignment-laptop-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-laptop-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-laptop-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-laptop-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-laptop-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
@media (max-width: -1) {
  .cmsmasters-breadcrumbs-alignment-tablet_extra-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-tablet_extra-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-tablet_extra-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-tablet_extra-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-tablet_extra-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-breadcrumbs-alignment-tablet-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-tablet-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-tablet-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-tablet-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-tablet-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
@media (max-width: -1) {
  .cmsmasters-breadcrumbs-alignment-mobile_extra-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-mobile_extra-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-mobile_extra-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-mobile_extra-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-mobile_extra-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .cmsmasters-breadcrumbs-alignment-mobile-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-mobile-left .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  .cmsmasters-breadcrumbs-alignment-mobile-center .cmsmasters-widget-breadcrumbs__content {
    justify-content: center;
  }
  .cmsmasters-breadcrumbs-alignment-mobile-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-end;
  }
  body.rtl .cmsmasters-breadcrumbs-alignment-mobile-right .cmsmasters-widget-breadcrumbs__content {
    justify-content: flex-start;
  }
}
.elementor-widget-cmsmasters-button {
  --icon-indent: 10px;
}
.elementor-widget-cmsmasters-button.cmsmasters-button-align-left {
  text-align: left;
}
.elementor-widget-cmsmasters-button.cmsmasters-button-align-center {
  text-align: center;
}
.elementor-widget-cmsmasters-button.cmsmasters-button-align-right {
  text-align: right;
}
.elementor-widget-cmsmasters-button__button-container {
  line-height: 0;
  position: relative;
}
.elementor-widget-cmsmasters-button__button-container-inner {
  display: inline-block;
  width: min-content;
  max-width: 100%;
  position: relative;
}
.cmsmasters-button-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
  width: 100%;
}
.elementor-widget-cmsmasters-button__button, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
  font-family: var(--cmsmasters-button-font-family);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  font-weight: var(--cmsmasters-button-font-weight);
  text-transform: var(--cmsmasters-button-text-transform);
  font-style: var(--cmsmasters-button-font-style);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  text-align: inherit;
  display: inline-block;
  width: inherit;
  max-width: 100%;
  transition: all 0.3s !important;
}
.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__text, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) .elementor-widget-cmsmasters-button__text {
  text-decoration: var(--button-text-decoration, var(--cmsmasters-button-text-decoration));
}
.cmsmasters-with-percentage .elementor-widget-cmsmasters-button__button, .cmsmasters-with-percentage .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
  width: 100%;
}
.cmsmasters-button-align-justify .elementor-widget-cmsmasters-button__button, .cmsmasters-button-align-justify .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) {
  width: 100%;
}
.cmsmasters-button-align-justify .elementor-widget-cmsmasters-button__button + .elementor-widget-cmsmasters-button__description, .cmsmasters-button-align-justify .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) + .elementor-widget-cmsmasters-button__description {
  width: 100%;
}
.elementor-widget-cmsmasters-button__button:hover, .elementor-widget-cmsmasters-button__button:focus, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]):hover, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]):focus {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
.elementor-widget-cmsmasters-button__button:hover .elementor-widget-cmsmasters-button__text, .elementor-widget-cmsmasters-button__button:focus .elementor-widget-cmsmasters-button__text, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]):hover .elementor-widget-cmsmasters-button__text, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]):focus .elementor-widget-cmsmasters-button__text {
  text-decoration: var(--button-hover-text-decoration, var(--cmsmasters-button-hover-text-decoration));
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
}
.elementor-widget-cmsmasters-button__button.cmsmasters-button-size-xs, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]).cmsmasters-button-size-xs {
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 2px;
}
.elementor-widget-cmsmasters-button__button.cmsmasters-button-size-md, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]).cmsmasters-button-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}
.elementor-widget-cmsmasters-button__button.cmsmasters-button-size-lg, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]).cmsmasters-button-size-lg {
  font-size: 18px;
  padding: 20px 40px;
  border-radius: 5px;
}
.elementor-widget-cmsmasters-button__button.cmsmasters-button-size-xl, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]).cmsmasters-button-size-xl {
  font-size: 20px;
  padding: 25px 50px;
  border-radius: 6px;
}
.elementor-widget-cmsmasters-button__button span, .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]) span {
  text-decoration: inherit;
}
.elementor-widget-cmsmasters-button__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: inherit;
}
.elementor-widget-cmsmasters-button__content-wrapper.cmsmasters-align-icon-top {
  flex-direction: column;
}
.elementor-widget-cmsmasters-button__icon {
  letter-spacing: 1px;
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, border-radius 0.3s;
}
.cmsmasters-align-icon-left .elementor-widget-cmsmasters-button__icon + .elementor-widget-cmsmasters-button__text {
  margin-left: var(--icon-indent);
}
.cmsmasters-align-icon-top .elementor-widget-cmsmasters-button__icon + .elementor-widget-cmsmasters-button__text {
  margin-top: var(--icon-indent);
}
.cmsmasters-align-icon-right .elementor-widget-cmsmasters-button__icon + .elementor-widget-cmsmasters-button__text {
  margin-right: var(--icon-indent);
}
.cmsmasters-align-icon-right .elementor-widget-cmsmasters-button__icon {
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}
.cmsmasters-button-align-justify .cmsmasters-align-icon-left .elementor-widget-cmsmasters-button__icon + .elementor-widget-cmsmasters-button__text {
  text-align: right;
}
.cmsmasters-button-align-justify .cmsmasters-align-icon-right .elementor-widget-cmsmasters-button__icon + .elementor-widget-cmsmasters-button__text {
  text-align: left;
}
.cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon {
  text-shadow: none;
}
.cmsmasters-icon-view-default:hover .elementor-widget-cmsmasters-button__icon, .cmsmasters-icon-view-default:focus .elementor-widget-cmsmasters-button__icon {
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
}
.cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon {
  color: var(--cmsmasters-button-normal-colors-bg);
  fill: var(--cmsmasters-button-normal-colors-bg);
  background-color: var(--cmsmasters-button-normal-colors-color);
  padding: 8px;
  border-radius: var(--cmsmasters-button-normal-bd-radius);
}
.cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon, .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon {
  color: var(--cmsmasters-button-hover-colors-bg);
  fill: var(--cmsmasters-button-hover-colors-bg);
  background-color: var(--cmsmasters-button-hover-colors-color);
}
.cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon {
  border-style: solid;
  border-width: 2px;
  border-color: var(--cmsmasters-button-normal-colors-color);
  padding: 8px;
}
.cmsmasters-icon-view-framed:hover .elementor-widget-cmsmasters-button__icon, .cmsmasters-icon-view-framed:focus .elementor-widget-cmsmasters-button__icon {
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-color);
}
.cmsmasters-icon-shape-circle .elementor-widget-cmsmasters-button__icon {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-button__icon i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-button__icon svg {
  display: block;
  width: var(--cmsmasters-button-font-size);
  height: var(--cmsmasters-button-font-size);
  transition: fill 0.3s;
}
.elementor-widget-cmsmasters-button__text {
  text-shadow: var(--cmsmasters-button-text-shadow);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  text-align: inherit;
  display: inline-block;
  width: max-content;
  transition: margin 0.3s ease-in-out;
}
.cmsmasters-icon-arrangement-side .elementor-widget-cmsmasters-button__text {
  flex-grow: 1;
}
.elementor-widget-cmsmasters-button__description {
  line-height: var(--cmsmasters-base-line-height);
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  position: relative;
}
.elementor-widget-cmsmasters-button__description-text {
  text-align: center;
  position: relative;
}
.description_bg_enable .elementor-widget-cmsmasters-button__description-text {
  padding: 3px 10px;
}
.cmsmasters-button-align-left .elementor-widget-cmsmasters-button__description-text {
  text-align: left;
}
.cmsmasters-button-align-center .elementor-widget-cmsmasters-button__description-text {
  text-align: center;
}
.cmsmasters-button-align-right .elementor-widget-cmsmasters-button__description-text {
  text-align: right;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-widescreen-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-widescreen-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-widescreen-align-right {
    text-align: right;
  }
  .cmsmasters-button-widescreen-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-widescreen-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-widescreen-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-widescreen-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-widescreen-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-widescreen-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-widescreen-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-widescreen-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-laptop-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-laptop-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-laptop-align-right {
    text-align: right;
  }
  .cmsmasters-button-laptop-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-laptop-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-laptop-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-laptop-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-laptop-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-laptop-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-laptop-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-laptop-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet_extra-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet_extra-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet_extra-align-right {
    text-align: right;
  }
  .cmsmasters-button-tablet_extra-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-tablet_extra-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-tablet_extra-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-tablet_extra-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-tablet_extra-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-tablet_extra-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-tablet_extra-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-tablet_extra-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-tablet-align-right {
    text-align: right;
  }
  .cmsmasters-button-tablet-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-tablet-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-tablet-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-tablet-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-tablet-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-tablet-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-tablet-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-tablet-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile_extra-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile_extra-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile_extra-align-right {
    text-align: right;
  }
  .cmsmasters-button-mobile_extra-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-mobile_extra-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-mobile_extra-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-mobile_extra-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-mobile_extra-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-mobile_extra-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-mobile_extra-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-mobile_extra-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile-align-left {
    text-align: left;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile-align-center {
    text-align: center;
  }
  .elementor-widget-cmsmasters-button.cmsmasters-button-mobile-align-right {
    text-align: right;
  }
  .cmsmasters-button-mobile-align-left .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-mobile-align-center .elementor-widget-cmsmasters-button__button-container-inner, .cmsmasters-button-mobile-align-right .elementor-widget-cmsmasters-button__button-container-inner {
    width: min-content;
  }
  .cmsmasters-button-mobile-align-justify .elementor-widget-cmsmasters-button__button-container-inner {
    width: 100%;
  }
  .cmsmasters-button-mobile-align-left .elementor-widget-cmsmasters-button__button, .cmsmasters-button-mobile-align-center .elementor-widget-cmsmasters-button__button, .cmsmasters-button-mobile-align-right .elementor-widget-cmsmasters-button__button {
    width: inherit;
  }
  .cmsmasters-button-mobile-align-justify .elementor-widget-cmsmasters-button__button {
    width: 100% !important;
  }
}
.cms-forminator-editor {
  visibility: hidden;
  height: 0;
  width: 0;
  font-size: 0;
}

#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper {
  display: flex;
  flex-wrap: wrap;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner ol,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner ul {
  margin-bottom: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full {
  margin-bottom: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 {
  margin-bottom: -20px;
  overflow: hidden;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-form-control-wrap,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-form-control-wrap,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-form-control-wrap,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-form-control-wrap,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-field {
  display: block;
  margin-bottom: 20px;
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-submit,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-submit-container,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-submit,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-submit-container,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-submit,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-submit-container,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-submit,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-submit-container {
  margin-bottom: 20px;
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-field,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-field {
  display: flex;
  flex-direction: column;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field ul > li,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-field ul > li,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-field ul > li,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-field ul > li {
  margin-bottom: 20px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field ul > li label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-field ul > li label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-field ul > li label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-field ul > li label {
  color: var(--cmsmasters-input-label-color);
  font-size: var(--cmsmasters-input-label-font-size);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  font-family: var(--cmsmasters-input-label-font-family);
  line-height: var(--cmsmasters-input-label-line-height);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field ul > li:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-field ul > li:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-field ul > li:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-field ul > li:last-child {
  margin-bottom: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 select {
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  font-size: var(--cmsmasters-input-font-size);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  font-family: var(--cmsmasters-input-font-family);
  line-height: var(--cmsmasters-input-line-height);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-width: var(--cmsmasters-input-normal-bd-width-top) var(--cmsmasters-input-normal-bd-width-right) var(--cmsmasters-input-normal-bd-width-bottom) var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  padding: var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left);
  pointer-events: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]):focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form textarea:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form select:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]):focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form textarea:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form select:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]):focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form textarea:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form select:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]):focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 textarea:focus,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 select:focus {
  border-color: var(--cmsmasters-input-focus-colors-bd);
  border-radius: var(--cmsmasters-input-focus-bd-radius);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 textarea {
  min-height: 120px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-checkbox,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-acceptance,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-checkbox,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-acceptance,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-checkbox,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-acceptance,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-checkbox,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-acceptance {
  display: inline-block;
  color: var(--cmsmasters-input-label-color);
  font-size: var(--cmsmasters-input-label-font-size);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  font-family: var(--cmsmasters-input-label-font-family);
  line-height: var(--cmsmasters-input-label-line-height);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form option,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form option,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form option,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 option {
  padding: 10px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpcf7-quiz-label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpcf7-quiz-label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpcf7-quiz-label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpcf7-quiz-label {
  margin-bottom: 8px;
  color: var(--cmsmasters-input-label-color);
  font-size: var(--cmsmasters-input-label-font-size);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  font-family: var(--cmsmasters-input-label-font-family);
  line-height: var(--cmsmasters-input-label-line-height);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input[type=button],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-page-button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input[type=button],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-page-button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input[type=button],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-page-button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input[type=button],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-page-button {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input[type=button]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form input[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-page-button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input[type=button]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form input[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input[type=button]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form input[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form .wpforms-page-button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input[type=button]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 input[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:hover,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 .wpforms-page-button:hover {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button {
  background-color: transparent !important;
  position: relative;
  text-align: center;
  overflow: hidden;
  z-index: 0;
  display: inline-block;
  word-break: normal;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:hover:before,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:hover:before {
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button[type=submit]:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form button:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button[type=submit]:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full .wpforms-form button:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button[type=submit]:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container-full form.wpforms-form button:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button[type=submit]:hover:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner form.wpcf7 button:hover:after {
  opacity: 1;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material {
  margin: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-error, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-success, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-error, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-success, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-error, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-success, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-error, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-success, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-error, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-success, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-loading {
  box-shadow: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-error p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-success p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-loading p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-error p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-success p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-loading p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-error p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-success p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-loading p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-error p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-success p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-loading p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-error p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-success p, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-loading p {
  margin: 0;
  margin-top: 10px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-error p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-success p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-loading p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-error p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-success p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-loading p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-error p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-success p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-loading p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-error p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-success p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-loading p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-error p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-success p:first-child, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-loading p:first-child {
  margin-top: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-response-message.forminator-loading, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-response-message.forminator-loading {
  display: flex !important;
  align-items: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-row:not(:last-child), #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-row:not(:last-child), #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-row:not(:last-child), #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-row:not(:last-child), #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-row:not(:last-child) {
  margin-bottom: 20px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-row .forminator-label {
  margin-bottom: 8px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-row-last, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-row-last, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-row-last, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-row-last, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-row-last {
  margin-bottom: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-label {
  margin-bottom: 8px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-suffix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-prefix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-icon,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-suffix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-prefix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-icon,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-suffix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-prefix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-icon,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-suffix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-prefix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-icon,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-suffix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-prefix,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-icon,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-option {
  transition: all 0.3s ease;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect {
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-width: var(--cmsmasters-input-normal-bd-width-top) var(--cmsmasters-input-normal-bd-width-right) var(--cmsmasters-input-normal-bd-width-bottom) var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  pointer-events: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__rendered {
  padding: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single span.select2-selection__arrow {
  width: auto !important;
  height: auto !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-suffix .forminator-suffix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-suffix .forminator-suffix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-suffix .forminator-suffix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-suffix .forminator-suffix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-suffix .forminator-suffix {
  right: var(--cmsmasters-input-padding-right);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-suffix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-suffix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-suffix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-suffix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-suffix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-suffix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-suffix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-suffix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-suffix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-suffix .forminator-textarea {
  padding-right: calc(var(--cmsmasters-input-padding-right) + 60px);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-icon span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-icon span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-icon span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-icon span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-icon span {
  left: var(--cmsmasters-input-padding-right);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-icon .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-icon .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-icon .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-icon .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-icon .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-icon .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-icon .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-icon .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-icon .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-icon .forminator-textarea {
  padding-left: calc(var(--cmsmasters-input-padding-right) + 30px);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-prefix .forminator-prefix, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-prefix .forminator-prefix {
  left: var(--cmsmasters-input-padding-left);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-prefix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-input-with-prefix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-prefix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-input-with-prefix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-prefix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input-with-prefix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-prefix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input-with-prefix .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-prefix .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input-with-prefix .forminator-textarea {
  padding-left: calc(var(--cmsmasters-input-padding-left) + 60px);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single {
  align-items: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea {
  min-height: 120px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-radio,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox {
  display: flex;
  align-items: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox.forminator-checkbox-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox.forminator-checkbox-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox.forminator-checkbox-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox.forminator-checkbox-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox.forminator-checkbox-inline {
  display: inline-flex;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox.forminator-checkbox-inline .forminator-checkbox-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox.forminator-checkbox-inline .forminator-checkbox-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox.forminator-checkbox-inline .forminator-checkbox-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox.forminator-checkbox-inline .forminator-checkbox-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox.forminator-checkbox-inline .forminator-checkbox-label {
  padding-right: 10px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-radio.forminator-radio-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-radio.forminator-radio-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio.forminator-radio-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio.forminator-radio-inline, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-radio.forminator-radio-inline {
  display: inline-flex;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-radio.forminator-radio-inline .forminator-radio-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-radio.forminator-radio-inline .forminator-radio-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio.forminator-radio-inline .forminator-radio-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio.forminator-radio-inline .forminator-radio-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-radio.forminator-radio-inline .forminator-radio-label {
  padding-right: 10px;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-textarea {
  border-radius: var(--cmsmasters-input-focus-bd-radius);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select.select2-container--open span.selection .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select.select2-container--open span.selection .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select.select2-container--open span.selection .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select.select2-container--open span.selection .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select.select2-container--open span.selection .select2-selection--single {
  border-radius: var(--cmsmasters-input-focus-bd-radius);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--below .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--below .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--below .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--below .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--below .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--above .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--above .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--above .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--above .select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select.select2-container--open.forminator-select-dropdown-container--above .select2-selection--single {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field button.forminator-button-delete, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field button.forminator-button-delete, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field button.forminator-button-delete, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field button.forminator-button-delete, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field button.forminator-button-delete {
  background-color: transparent !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field button.forminator-button-delete:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field button.forminator-button-delete:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field button.forminator-button-delete:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field button.forminator-button-delete:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field button.forminator-button-delete:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field button.forminator-button-delete:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field button.forminator-button-delete:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field button.forminator-button-delete:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field button.forminator-button-delete:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field button.forminator-button-delete:after {
  content: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button {
  background-color: transparent !important;
  position: relative;
  text-align: center;
  overflow: hidden;
  z-index: 0;
  display: inline-block;
  word-break: normal;
  transition: all 0.3s ease-in-out;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:hover:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:hover:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:hover:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:hover:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:hover:before {
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:hover:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--none .forminator-field .forminator-button:hover:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-button:hover:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-button:hover:after, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-button:hover:after {
  opacity: 1;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single {
  border-width: calc(var(--cmsmasters-input-normal-bd-width-top) * 2) calc(var(--cmsmasters-input-normal-bd-width-right) * 2) calc(var(--cmsmasters-input-normal-bd-width-bottom) * 2) calc(var(--cmsmasters-input-normal-bd-width-left) * 2);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single {
  border-style: none;
  border-width: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single {
  border-width: 0 0 var(--cmsmasters-input-normal-bd-width-bottom) 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-row .forminator-label {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 2;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-label {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 2;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-select2 + .select2-container .select2-selection--single:before {
  content: none !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-input--wrap:after,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea--wrap:after {
  content: none !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-row .forminator-label {
  color: var(--cmsmasters-input-label-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-label {
  color: var(--cmsmasters-input-label-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect {
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  box-shadow: var(--cmsmasters-input-normal-box-shadow);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect .forminator-option, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect .forminator-option {
  color: var(--cmsmasters-input-normal-colors-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect .forminator-option.forminator-is_checked, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect .forminator-option.forminator-is_checked, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect .forminator-option.forminator-is_checked, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect .forminator-option.forminator-is_checked, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect .forminator-option.forminator-is_checked {
  color: #000;
  background-color: var(--cmsmasters-input-focus-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-multiselect .forminator-option:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-multiselect .forminator-option:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-multiselect .forminator-option:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-multiselect .forminator-option:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-multiselect .forminator-option:hover {
  background-color: var(--cmsmasters-input-normal-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-input::-webkit-input-placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-input::placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea::-webkit-input-placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea::placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-input::-webkit-input-placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-input::placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea::-webkit-input-placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea::placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-input::-webkit-input-placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-input::placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea::-webkit-input-placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea::placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-input::-webkit-input-placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-input::placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea::-webkit-input-placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea::placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-input::-webkit-input-placeholder, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-input::placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea::-webkit-input-placeholder,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea::placeholder {
  color: var(--cmsmasters-input-placeholder-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered {
  color: var(--cmsmasters-input-normal-colors-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__arrow {
  color: var(--cmsmasters-input-normal-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single {
  color: var(--cmsmasters-input-focus-colors-color);
  background-color: var(--cmsmasters-input-focus-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
  box-shadow: var(--cmsmasters-input-focus-box-shadow);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single .select2-selection__arrow, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select.select2-container--open .selection span.select2-selection--single .select2-selection__arrow {
  color: var(--cmsmasters-input-focus-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-radio span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-radio span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-radio span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox span[aria-hidden] {
  border-color: var(--cmsmasters-input-normal-colors-bd);
  color: var(--cmsmasters-input-focus-colors-bd);
  background-color: var(--cmsmasters-input-normal-colors-bg);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-radio input:checked + span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox input:checked + span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-radio input:checked + span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox input:checked + span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio input:checked + span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox input:checked + span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio input:checked + span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox input:checked + span[aria-hidden], #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-radio input:checked + span[aria-hidden],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox input:checked + span[aria-hidden] {
  border-color: var(--cmsmasters-input-focus-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox label {
  color: var(--cmsmasters-input-label-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-radio span[aria-hidden]:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-radio span[aria-hidden]:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio span[aria-hidden]:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio span[aria-hidden]:before, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-radio span[aria-hidden]:before {
  background-color: var(--cmsmasters-input-focus-colors-bd);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field.forminator-is_active .forminator-textarea, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-textarea {
  color: var(--cmsmasters-input-focus-colors-color);
  background-color: var(--cmsmasters-input-focus-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
  box-shadow: var(--cmsmasters-input-focus-box-shadow);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-description-password a {
  color: var(--cmsmasters-colors-link);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-description-password a:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-description-password a:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-description-password a:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-description-password a:hover, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-description-password a:hover {
  color: var(--cmsmasters-colors-hover);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea {
  background-color: var(--cmsmasters-input-normal-colors-bg) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field.forminator-is_active .forminator-textarea {
  background-color: var(--cmsmasters-input-focus-colors-bg) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-row .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-row .forminator-label {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  -webkit-text-decoration: var(--cmsmasters-input-label-text-decoration);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-label, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-label {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  -webkit-text-decoration: var(--cmsmasters-input-label-text-decoration);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-input,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single {
  font-size: var(--cmsmasters-input-font-size);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  font-family: var(--cmsmasters-input-font-family);
  line-height: var(--cmsmasters-input-line-height);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2 + .forminator-select .selection span.select2-selection--single .select2-selection__rendered {
  font-size: var(--cmsmasters-input-font-size);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  font-family: var(--cmsmasters-input-font-family);
  line-height: var(--cmsmasters-input-line-height);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-radio span,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field .forminator-checkbox span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-radio span,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field .forminator-checkbox span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-radio span,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field .forminator-checkbox span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-radio span,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field .forminator-checkbox span, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-radio span,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field .forminator-checkbox span {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  -webkit-text-decoration: var(--cmsmasters-input-label-text-decoration);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-description-password a, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-font .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-description-password a {
  font-family: var(--cmsmasters-base-font-family);
  font-weight: var(--cmsmasters-link-font-weight);
  font-style: var(--cmsmasters-link-font-style);
  text-transform: var(--cmsmasters-base-text-transform);
  text-decoration: var(--cmsmasters-base-text-decoration);
  font-size: var(--cmsmasters-base-font-size);
  line-height: var(--cmsmasters-base-line-height);
  letter-spacing: var(--cmsmasters-link-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__align-left .elementor-widget-cmsmasters-contact-form__wrapper {
  justify-content: flex-start;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__align-right .elementor-widget-cmsmasters-contact-form__wrapper {
  justify-content: flex-end;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__align-center .elementor-widget-cmsmasters-contact-form__wrapper {
  justify-content: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-left label {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-left div.wpforms-container-full .wpforms-form .wpforms-field label {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-center label {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-center div.wpforms-container-full .wpforms-form .wpforms-field label {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-right label {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__label-align-right div.wpforms-container-full .wpforms-form .wpforms-field label {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left textarea {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left div.wpforms-container-full .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left div.wpforms-container-full .wpforms-form .wpforms-field select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-left div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center textarea {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center div.wpforms-container-full .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center div.wpforms-container-full .wpforms-form .wpforms-field select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-center div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right textarea {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right div.wpforms-container-full .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right div.wpforms-container-full .wpforms-form .wpforms-field select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__fields-align-right div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-left .wpcf7-validation-errors,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-left .wpcf7-mail-sent-ok {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-center .wpcf7-validation-errors,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-center .wpcf7-mail-sent-ok {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-right .wpcf7-validation-errors,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-m-align-right .wpcf7-mail-sent-ok {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-v-align-left .wpcf7-not-valid-tip {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-v-align-center .wpcf7-not-valid-tip {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__error-v-align-right .wpcf7-not-valid-tip {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form form > *,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form div.wpforms-container-full .wpforms-form > * {
  margin: 0;
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) .wpforms-form .wpforms-field select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form select .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form select .wpforms-form .wpforms-field select,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form div.wpforms-container-full .wpforms-form .wpforms-field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-contact-form div.wpforms-container-full .wpforms-form .wpforms-field select {
  min-height: auto;
  height: auto;
  outline: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form textarea .wpforms-form .wpforms-field textarea,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  min-height: auto;
  height: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form label {
  display: block;
  margin: 0;
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpforms-container ul {
  list-style: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpforms-container ul li label.wpforms-field-label-inline {
  vertical-align: middle;
  display: inline;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpforms-container ul li input[type=checkbox],
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpforms-container ul li input[type=radio] {
  vertical-align: middle;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-radio label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-checkbox label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-acceptance label {
  display: inline;
  vertical-align: middle;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-radio span.wpcf7-list-item-label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-checkbox span.wpcf7-list-item-label,
#cmsmasters_body .elementor-widget-cmsmasters-contact-form .wpcf7-acceptance span.wpcf7-list-item-label {
  font-size: initial;
  font-family: initial;
  line-height: initial;
  font-weight: initial;
  text-decoration: initial;
  letter-spacing: initial;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .elementor-widget-cmsmasters-contact-form__inner {
    width: 100%;
  }
  .elementor-widget-cmsmasters-contact-form__inner div.wpforms-container form .wpforms-field,
  .elementor-widget-cmsmasters-contact-form__inner form .wpforms-field {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a,
.ui-datepicker .ui-datepicker-header .ui-corner-all,
.ui-datepicker-header .ui-datepicker-title select {
  transition: all 0.3s ease !important;
}

html body div.ui-datepicker[data-widget-id*=cms-] {
  z-index: 10000000000000000000000 !important;
}
html body div.ui-datepicker[data-widget-id*=cms-]:before {
  content: none !important;
}
html body div.ui-datepicker[data-widget-id*=cms-] .ui-datepicker-header {
  background-color: #DDD;
}
html body div.ui-datepicker[data-widget-id*=cms-] .ui-datepicker-calendar {
  overflow: hidden;
  border-collapse: separate;
}

#cmsmasters_body.admin-bar > .forminator-select.forminator-select-dropdown-container--open {
  margin-top: 32px !important;
  z-index: 9999999999999;
}

#cmsmasters_body > .forminator-select.forminator-select-dropdown-container--open {
  z-index: 9999999999999;
}

.select2.select2-container.forminator-select + .select2.select2-container.forminator-select {
  display: none !important;
}

.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--none, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--flat, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--bold, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--material {
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-width: var(--cmsmasters-input-normal-bd-width-top) var(--cmsmasters-input-normal-bd-width-right) var(--cmsmasters-input-normal-bd-width-bottom) var(--cmsmasters-input-normal-bd-width-left);
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--none .select2-results .select2-results__options .select2-results__option, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--bold .select2-results .select2-results__options .select2-results__option, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option {
  transition: all 0.3s ease !important;
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  font-size: var(--cmsmasters-input-font-size);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  font-family: var(--cmsmasters-input-font-family);
  line-height: var(--cmsmasters-input-line-height);
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--none .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--bold .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: #000;
  background-color: var(--cmsmasters-input-focus-colors-bd);
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:hover, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--none .select2-results .select2-results__options .select2-results__option:hover, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:hover, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--bold .select2-results .select2-results__options .select2-results__option:hover, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:hover {
  background-color: var(--cmsmasters-input-normal-colors-bd);
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default .select2-search .select2-search__field, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--none .select2-search .select2-search__field, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--flat .select2-search .select2-search__field, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--bold .select2-search .select2-search__field, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--material .select2-search .select2-search__field {
  background-color: var(--cmsmasters-input-normal-colors-bg);
  color: var(--cmsmasters-input-normal-colors-color);
  border-color: var(--cmsmasters-input-focus-colors-bd);
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-select-dropdown--above {
  border-bottom-width: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-select-dropdown--below {
  border-top-width: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.elementor-widget-cmsmasters-countdown__wrapper {
  max-width: var(--boxes-container-width, 100%);
  display: grid;
  grid-column-gap: var(--boxes-spacing, 20px);
  grid-row-gap: var(--boxes-spacing, 20px);
  grid-column: 4;
  grid-auto-flow: column;
  align-items: center;
  justify-items: center;
  justify-content: var(--boxes-align, stretch);
  min-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1180px) {
  .cmsmasters-countdown-responsive-view-tablet .elementor-widget-cmsmasters-countdown__wrapper {
    grid-auto-flow: row;
  }
}
@media (max-width: 767px) {
  .cmsmasters-countdown-responsive-view-mobile .elementor-widget-cmsmasters-countdown__wrapper {
    grid-auto-flow: row;
  }
}
.elementor-widget-cmsmasters-countdown__item {
  color: var(--boxes-color, var(--e-global-color-secondary));
  background-color: transparent;
  border-color: var(--boxes-border-color, var(--e-global-color-border));
  border-style: var(--boxes-border-style, none);
  border-top-width: var(--boxes-border-top-width, 0);
  border-right-width: var(--boxes-border-right-width, 0);
  border-bottom-width: var(--boxes-border-bottom-width, 0);
  border-left-width: var(--boxes-border-left-width, 0);
  text-align: center;
  display: grid;
  justify-content: center;
  grid-column-gap: var(--content-label-gap-between, 0);
  grid-row-gap: var(--content-label-gap-between, 0);
  grid-auto-flow: var(--content-label-position, row);
  align-items: var(--content-label-alignment, center);
  justify-items: var(--content-label-alignment, center);
  width: 100%;
  padding: var(--boxes-padding, 0);
  border-radius: var(--boxes-border-radius, 0);
  box-shadow: var(--boxes-box-shadow);
  position: relative;
}
.elementor-widget-cmsmasters-countdown__colon {
  font-family: var(--content-digits-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--boxes-colon-separator-size, 40px);
  font-weight: var(--content-digits-font-weight, var(--cmsmasters-base-font-weight));
  color: var(--boxes-colon-separator-color, var(--e-global-color-border));
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 1180px) {
  .cmsmasters-countdown-responsive-view-tablet .elementor-widget-cmsmasters-countdown__colon {
    display: none;
  }
}
@media (max-width: 767px) {
  .cmsmasters-countdown-responsive-view-mobile .elementor-widget-cmsmasters-countdown__colon {
    display: none;
  }
}
.elementor-widget-cmsmasters-countdown__colon > span {
  width: fit-content;
  height: fit-content;
  position: relative;
  top: -0.08em;
}
.elementor-widget-cmsmasters-countdown__digits {
  font-family: var(--content-digits-font-family, var(--cmsmasters-h2-font-family));
  font-size: var(--content-digits-font-size, var(--cmsmasters-h2-font-size));
  line-height: var(--content-digits-line-height, var(--cmsmasters-h2-line-height));
  font-weight: var(--content-digits-font-weight, var(--cmsmasters-h2-font-weight));
  text-transform: var(--content-digits-text-transform, var(--cmsmasters-h2-text-transform));
  font-style: var(--content-digits-font-style, var(--cmsmasters-h2-font-style));
  text-decoration: var(--content-digits-text-decoration, var(--cmsmasters-h2-text-decoration));
  letter-spacing: var(--content-digits-letter-spacing, var(--cmsmasters-h2-letter-spacing));
  word-spacing: var(--content-digits-word-spacing);
  color: var(--content-digits-color, var(--e-global-color-secondary));
  text-shadow: var(--content-digits-text-shadow);
  -webkit-text-stroke-width: var(--content-digits-text-stroke-width);
  stroke-width: var(--content-digits-text-stroke-width);
  -webkit-text-stroke-color: var(--content-digits-text-stroke-color);
  stroke: var(--content-digits-text-stroke-color);
  min-width: max-content;
}
.elementor-widget-cmsmasters-countdown__label {
  font-family: var(--content-label-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--content-label-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--content-label-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--content-label-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--content-label-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--content-label-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--content-label-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--content-label-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--content-label-word-spacing);
  color: var(--content-label-color, var(--e-global-color-text));
  order: var(--content-label-order, 1);
  text-shadow: var(--content-label-text-shadow);
  -webkit-text-stroke-width: var(--content-label-text-stroke-width);
  stroke-width: var(--content-label-text-stroke-width);
  -webkit-text-stroke-color: var(--content-label-text-stroke-color);
  stroke: var(--content-label-text-stroke-color);
  min-width: max-content;
}
.elementor-widget-cmsmasters-countdown__expire-message {
  font-family: var(--expire-message-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--expire-message-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--expire-message-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--expire-message-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--expire-message-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--expire-message-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--expire-message-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--expire-message-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--expire-message-word-spacing);
  color: var(--expire-message-color, var(--e-global-color-text));
  text-align: var(--expire-message-align, center);
  display: none;
  margin-top: var(--expire-message-gap, 20px);
}

/* Fancy Text Widget */
.elementor-widget-cmsmasters-fancy-text__fancy-text-wrapper {
  margin: 0;
}
.elementor-widget-cmsmasters-fancy-text__fancy-text {
  padding: 0 3px;
}
.elementor-widget-cmsmasters-fancy-text__scroll-animated {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-fancy-text__animated-scroll-run {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-fancy-text__list-items {
  position: relative !important;
}
.elementor-widget-cmsmasters-fancy-text__list-item {
  list-style: none;
}
.elementor-widget-cmsmasters-fancy-text__text-span-align {
  vertical-align: top;
}
.elementor-widget-cmsmasters-fancy-text__fancy-text {
  display: inline-block;
}
.elementor-widget-cmsmasters-fancy-text__fancy-text.fancy-text-hidden {
  display: inline-block;
}
.elementor-widget-cmsmasters-fancy-text__fancy-text.morphext > .animated {
  display: inline-block;
}

.elementor-widget-cmsmasters-featured-box {
  position: relative;
  display: block;
}
.elementor-widget-cmsmasters-featured-box .elementor-inline-editing {
  cursor: text;
}
.elementor-widget-cmsmasters-featured-box__wrapper {
  position: relative;
  display: block;
  transition: all var(--cmsmasters-wrapper-transition-duration, 0.3s) ease-in-out;
  border-color: var(--cmsmaster-wrapper-bd-color-normal);
  background-color: var(--cmsmaster-wrapper-bg-color-normal);
  border-radius: var(--cmsmasters-wrapper-bdr);
  padding: var(--cmsmasters-wrapper-pdd);
  height: 100%;
}
.elementor-widget-cmsmasters-featured-box__wrapper:hover {
  border-color: var(--cmsmaster-wrapper-bd-color-hover, var(--cmsmaster-wrapper-bd-color-normal));
  background-color: var(--cmsmaster-wrapper-bg-color-hover, var(--cmsmaster-wrapper-bg-color-normal));
}
.elementor-widget-cmsmasters-featured-box__overlay {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: var(--cmsmasters-wrapper-bdr);
  z-index: var(--cmsmasters-z-index-overlay, 100);
  transition: all var(--cmsmasters-wrapper-transition-duration, 0.3s) ease-in-out;
}
.elementor-widget-cmsmasters-featured-box__content {
  word-break: break-word;
}
.elementor-widget-cmsmasters-featured-box__content-vertical-inner {
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-featured-box__content-item, .elementor-widget-cmsmasters-featured-box__graphic-item {
  width: auto;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-featured-box__graphic-item {
  line-height: 1em;
  z-index: 2;
}
.elementor-widget-cmsmasters-featured-box__type-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
  min-height: var(--cmsmasters-content-min-height, auto);
}
.elementor-widget-cmsmasters-featured-box__type-wrap > * {
  text-align: var(--alignment);
  width: 100%;
}
.elementor-widget-cmsmasters-featured-box__image-wrap {
  line-height: 0;
  text-align: var(--alignment);
}
.elementor-widget-cmsmasters-featured-box img {
  transition: all 0.4s ease;
}
.elementor-widget-cmsmasters-featured-box__icon-wrap {
  color: #000;
}
.elementor-widget-cmsmasters-featured-box__icon-wrap i {
  font-size: 100px;
}
.elementor-widget-cmsmasters-featured-box__icon-wrap svg {
  height: auto;
  display: block;
}
.elementor-widget-cmsmasters-featured-box__graphic-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__button-border-none .elementor-widget-cmsmasters-featured-box__button {
  border-style: none;
}
.elementor-widget-cmsmasters-featured-box__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-featured-box__button:before, .elementor-widget-cmsmasters-featured-box__button:after {
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-right {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-right .elementor-widget-cmsmasters-featured-box__button-icon {
  margin: 0;
  margin-left: var(--button-icon-indent-normal, 10px);
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-right:hover .elementor-widget-cmsmasters-featured-box__button-icon {
  margin-left: var(--button-icon-indent-hover, var(--button-icon-indent-normal, 10px));
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-left {
  flex-direction: row;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-left .elementor-widget-cmsmasters-featured-box__button-icon {
  margin: 0;
  margin-right: var(--button-icon-indent-normal, 10px);
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-left:hover .elementor-widget-cmsmasters-featured-box__button-icon {
  margin-right: var(--button-icon-indent-hover, var(--button-icon-indent-normal, 10px));
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-top {
  flex-direction: column;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-top .elementor-widget-cmsmasters-featured-box__button-icon {
  margin: 0;
  margin-bottom: var(--button-icon-indent-normal, 10px);
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-top:hover .elementor-widget-cmsmasters-featured-box__button-icon {
  margin-bottom: var(--button-icon-indent-hover, var(--button-icon-indent-normal, 10px));
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-stretch {
  flex-direction: row;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-stretch .elementor-widget-cmsmasters-featured-box__button-icon {
  margin: 0;
  margin-right: var(--button-icon-indent-normal, 10px);
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-stretch.elementor-widget-cmsmasters-featured-box__button-icon-reverse {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-featured-box__button.elementor-widget-cmsmasters-featured-box__button-icon-stretch.elementor-widget-cmsmasters-featured-box__button-icon-reverse .elementor-widget-cmsmasters-featured-box__button-icon {
  margin: 0;
  margin-left: var(--button-icon-indent-normal, 10px);
}
.elementor-widget-cmsmasters-featured-box__button:hover .elementor-widget-cmsmasters-featured-box__button-icon {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.elementor-widget-cmsmasters-featured-box__button:hover .elementor-widget-cmsmasters-featured-box__button-icon-stacked {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
  background-color: var(--button-icon-bg-color-hover, var(--e-global-color-primary));
  fill: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.elementor-widget-cmsmasters-featured-box__button:hover .elementor-widget-cmsmasters-featured-box__button-icon-framed {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--button-icon-bd-color-hover, var(--cmsmasters-button-hover-colors-color));
  background-color: var(--button-icon-bg-color-hover, transparent);
  fill: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.elementor-widget-cmsmasters-featured-box__button:hover .elementor-widget-cmsmasters-featured-box__button-icon-square {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 0));
}
.elementor-widget-cmsmasters-featured-box__button:hover .elementor-widget-cmsmasters-featured-box__button-icon-circle {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 50%));
}
.elementor-widget-cmsmasters-featured-box__button-icon {
  color: var(--button-icon-color-normal, inherit);
  line-height: 1em;
  margin-right: var(--button-icon-indent-normal, 10px);
  font-size: var(--button-icon-size, 18px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  transition-property: color background-color, border-color, margin, border-radius;
}
.elementor-widget-cmsmasters-featured-box__button-icon svg {
  width: var(--button-icon-size, 18px);
  height: var(--button-icon-size, 18px);
}
.elementor-widget-cmsmasters-featured-box__button-icon-stacked {
  color: var(--button-icon-color-normal, inherit);
  background-color: var(--button-icon-bg-color-normal, var(--e-global-color-accent));
  fill: var(--button-icon-color-normal, inherit);
}
.elementor-widget-cmsmasters-featured-box__button-icon-framed {
  color: var(--button-icon-color-normal, inherit);
  border: solid var(--button-icon-bd-color-normal, var(--cmsmasters-button-normal-colors-color));
  border-width: var(--button-icon-border-w, 2px);
  background-color: var(--button-icon-bg-color-normal, transparent);
  fill: var(--button-icon-color-normal, inherit);
}
.elementor-widget-cmsmasters-featured-box__button-icon-square {
  border-radius: var(--button-icon-bdr-normal, 0);
  padding: var(--button-icon-square-pdd, 10px);
}
.elementor-widget-cmsmasters-featured-box__button-icon-circle {
  border-radius: var(--button-icon-bdr-normal, 50%);
  padding: var(--button-icon-circle-pdd, 10px);
  width: calc(1em + var(--button-icon-circle-pdd, 10px) * 2);
  height: calc(1em + var(--button-icon-circle-pdd, 10px) * 2);
}
.elementor-widget-cmsmasters-featured-box__button-wrapper {
  display: block;
  position: relative;
  z-index: 2;
}
.elementor-widget-cmsmasters-featured-box__description {
  color: var(--cmsmasters-colors-text);
  font-family: var(--cmsmasters-base-font-family);
  font-weight: var(--cmsmasters-base-font-weight);
  font-style: var(--cmsmasters-base-font-style);
  text-transform: var(--cmsmasters-base-text-transform);
  font-size: var(--cmsmasters-base-font-size);
  line-height: var(--cmsmasters-base-line-height);
  letter-spacing: var(--cmsmasters-base-letter-spacing);
  text-align: var(--alignment);
  z-index: 2;
  position: relative;
}
.elementor-widget-cmsmasters-featured-box__title {
  text-align: var(--alignment);
  position: relative;
  z-index: 2;
}

.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button-icon {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button-icon-stacked {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
  background-color: var(--button-icon-bg-color-hover, var(--e-global-color-primary));
  fill: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button-icon-framed {
  color: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--button-icon-bd-color-hover, var(--cmsmasters-button-hover-colors-color));
  background-color: var(--button-icon-bg-color-hover, transparent);
  fill: var(--button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button-icon-square {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 0));
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button-icon-circle {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 50%));
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button:before {
  opacity: 0;
}
.cmsmasters-featured-box__both .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__button:after {
  opacity: 1;
}
.cmsmasters-featured-box__overlay-hover-yes .elementor-widget-cmsmasters-featured-box__wrapper:hover .elementor-widget-cmsmasters-featured-box__overlay {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.cmsmasters-featured-box__valign-top .elementor-widget-cmsmasters-featured-box__content {
  justify-content: flex-start;
}
.cmsmasters-featured-box__valign-middle .elementor-widget-cmsmasters-featured-box__content {
  justify-content: center;
}
.cmsmasters-featured-box__valign-bottom .elementor-widget-cmsmasters-featured-box__content {
  justify-content: flex-end;
}
.cmsmasters-featured-box__image_fit-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
  height: 100%;
}
.cmsmasters-featured-box__image_fit-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
  object-fit: contain;
  height: 100%;
}
.cmsmasters-featured-box__image_fit-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
  height: 100%;
}
.cmsmasters-featured-box__image_fit-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
  object-fit: cover;
  height: 100%;
}
.cmsmasters-featured-box__image_fit-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
  height: 100%;
}
.cmsmasters-featured-box__image_fit-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
  object-fit: fill;
  height: 100%;
}
.cmsmasters-featured-box__image_fit-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
  height: 100%;
}
.cmsmasters-featured-box__image_fit-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
  object-fit: scale-down;
  height: 100%;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
  flex-direction: row;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__icon {
  margin: 0;
  margin-right: var(--graphic-gap);
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__type-wrap {
  width: calc(100% - var(--graphic-width));
  min-width: 30%;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
  display: block;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
  display: none;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__image {
  width: var(--graphic-width);
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-row .elementor-widget-cmsmasters-featured-box__image img {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
  flex-direction: row-reverse;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
  justify-content: flex-end;
  margin: 0;
  margin-left: var(--graphic-gap);
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
  width: calc(100% - var(--graphic-width));
  min-width: 30%;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
  display: block;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
  display: none;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__image {
  width: var(--graphic-width);
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
  flex-direction: column;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__icon {
  margin: 0;
  margin-bottom: var(--graphic-gap);
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__image {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__image img {
  height: var(--graphic-height, auto);
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__type-wrap {
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
  display: block;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__graphic-item {
  text-align: var(--graphic-alignment, var(--alignment)) !important;
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
  width: var(--graphic-column-width, var(--graphic-width, 100%));
}
.cmsmasters-featured-box__graphic-position-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
  display: none;
}
.cmsmasters-featured-box__graphic-position-column.cmsmasters-featured-box__graphic-align-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
  align-items: flex-start;
}
.cmsmasters-featured-box__graphic-position-column.cmsmasters-featured-box__graphic-align-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
  align-items: center;
}
.cmsmasters-featured-box__graphic-position-column.cmsmasters-featured-box__graphic-align-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
  align-items: flex-end;
}
.cmsmasters-featured-box__graphic-position-column.cmsmasters-feature-box__title-position-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
  display: none;
}
.cmsmasters-featured-box__graphic-position-column.cmsmasters-feature-box__title-position-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
  display: block;
  width: 100%;
}
.cmsmasters-featured-box__graphic-position-v-top .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-v-top .elementor-widget-cmsmasters-featured-box__icon {
  justify-content: flex-start;
}
.cmsmasters-featured-box__graphic-position-v-middle .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-v-middle .elementor-widget-cmsmasters-featured-box__icon {
  justify-content: center;
}
.cmsmasters-featured-box__graphic-position-v-bottom .elementor-widget-cmsmasters-featured-box__image, .cmsmasters-featured-box__graphic-position-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
  justify-content: flex-end;
}
.cmsmasters-featured-box__text-valign-top .elementor-widget-cmsmasters-featured-box__type-wrap {
  justify-content: flex-start;
}
.cmsmasters-featured-box__text-valign-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
  justify-content: center;
}
.cmsmasters-featured-box__text-valign-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
  justify-content: flex-end;
}
.cmsmasters-featured-box__text-valign-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
  justify-content: space-between;
}
.cmsmasters-featured-box__button-layout-v-top .elementor-widget-cmsmasters-featured-box__button-wrapper {
  align-items: flex-start;
}
.cmsmasters-featured-box__button-layout-v-middle .elementor-widget-cmsmasters-featured-box__button-wrapper {
  align-items: center;
}
.cmsmasters-featured-box__button-layout-v-bottom .elementor-widget-cmsmasters-featured-box__button-wrapper {
  align-items: flex-end;
}
.cmsmasters-featured-box__button-align-row .elementor-widget-cmsmasters-featured-box__button-wrapper {
  display: flex;
  justify-content: flex-end;
}
.cmsmasters-featured-box__button-align-row-reverse .elementor-widget-cmsmasters-featured-box__button-wrapper {
  display: flex;
  justify-content: flex-start;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-widescreen-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column.cmsmasters-featured-box__graphic-align-widescreen-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column.cmsmasters-featured-box__graphic-align-widescreen-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column.cmsmasters-featured-box__graphic-align-widescreen-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column.cmsmasters-feature-box__title-position-widescreen-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-column.cmsmasters-feature-box__title-position-widescreen-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-widescreen-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-widescreen-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-widescreen-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-widescreen-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-widescreen-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-laptop-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column.cmsmasters-featured-box__graphic-align-laptop-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column.cmsmasters-featured-box__graphic-align-laptop-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column.cmsmasters-featured-box__graphic-align-laptop-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column.cmsmasters-feature-box__title-position-laptop-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-column.cmsmasters-feature-box__title-position-laptop-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-laptop-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-laptop-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-laptop-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-laptop-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-laptop-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet_extra-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column.cmsmasters-featured-box__graphic-align-tablet_extra-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column.cmsmasters-featured-box__graphic-align-tablet_extra-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column.cmsmasters-featured-box__graphic-align-tablet_extra-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column.cmsmasters-feature-box__title-position-tablet_extra-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-column.cmsmasters-feature-box__title-position-tablet_extra-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet_extra-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet_extra-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet_extra-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet_extra-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet_extra-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-tablet-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column.cmsmasters-featured-box__graphic-align-tablet-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column.cmsmasters-featured-box__graphic-align-tablet-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column.cmsmasters-featured-box__graphic-align-tablet-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column.cmsmasters-feature-box__title-position-tablet-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-column.cmsmasters-feature-box__title-position-tablet-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-tablet-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-tablet-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile_extra-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column.cmsmasters-featured-box__graphic-align-mobile_extra-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column.cmsmasters-featured-box__graphic-align-mobile_extra-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column.cmsmasters-featured-box__graphic-align-mobile_extra-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column.cmsmasters-feature-box__title-position-mobile_extra-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-column.cmsmasters-feature-box__title-position-mobile_extra-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile_extra-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile_extra-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile_extra-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile_extra-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile_extra-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-contain .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-contain .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: contain;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-cover .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-cover .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: cover;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-fill .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-fill .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: fill;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap {
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__image_fit-mobile-scale-down .elementor-widget-cmsmasters-featured-box__image-wrap img {
    object-fit: scale-down;
    height: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-right: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
    margin: 0;
    margin-left: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: calc(100% - var(--graphic-width));
    min-width: 30%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__image {
    width: var(--graphic-width);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__image .elementor-widget-cmsmasters-featured-box__image-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-row-reverse .elementor-widget-cmsmasters-featured-box__image img {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__content-vertical-inner {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__icon {
    margin: 0;
    margin-bottom: var(--graphic-gap);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__image {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__image img {
    height: var(--graphic-height, auto);
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__type-wrap {
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: block;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__graphic-item {
    text-align: var(--graphic-alignment, var(--alignment)) !important;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__graphic-item img {
    width: var(--graphic-column-width, var(--graphic-width, 100%));
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column.cmsmasters-featured-box__graphic-align-mobile-left .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column.cmsmasters-featured-box__graphic-align-mobile-center .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column.cmsmasters-featured-box__graphic-align-mobile-right .elementor-widget-cmsmasters-featured-box__graphic-wrapper {
    align-items: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column.cmsmasters-feature-box__title-position-mobile-yes .elementor-widget-cmsmasters-featured-box__type-wrap .elementor-widget-cmsmasters-featured-box__title {
    display: none;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-column.cmsmasters-feature-box__title-position-mobile-yes .elementor-widget-cmsmasters-featured-box__graphic-wrapper .elementor-widget-cmsmasters-featured-box__title {
    display: block;
    width: 100%;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-top .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-top .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-middle .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-middle .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-bottom .elementor-widget-cmsmasters-featured-box__image, .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__graphic-position-mobile-v-bottom .elementor-widget-cmsmasters-featured-box__icon {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile-top .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile-middle .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile-bottom .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-featured-box.cmsmasters-featured-box__text-valign-mobile-stretch .elementor-widget-cmsmasters-featured-box__type-wrap {
    justify-content: space-between;
  }
}
/* Gallery Widget */
.elementor-widget-cmsmasters-gallery {
  width: 100%;
}
.elementor-widget-cmsmasters-gallery__container {
  min-height: 1px;
}
.elementor-widget-cmsmasters-gallery__item {
  border: 0 solid;
  border-color: #000;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.6s;
}
.elementor-widget-cmsmasters-gallery__item:hover .elementor-widget-cmsmasters-gallery__item-overlay-bg, .elementor-widget-cmsmasters-gallery__item:hover .elementor-widget-cmsmasters-gallery__item-overlay-content, .elementor-widget-cmsmasters-gallery__item:hover .elementor-widget-cmsmasters-gallery__item-overlay-content__title, .elementor-widget-cmsmasters-gallery__item:hover .elementor-widget-cmsmasters-gallery__item-overlay-content__description {
  opacity: 1;
}
.elementor-widget-cmsmasters-gallery__item-overlay, .elementor-widget-cmsmasters-gallery__item-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor-widget-cmsmasters-gallery__item-image {
  transition-duration: 0.5s;
  transition-property: filter, transform;
  transition-property: filter, transform, -webkit-filter, -webkit-transform;
}
.elementor-widget-cmsmasters-gallery__item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  word-break: break-word;
}
.elementor-widget-cmsmasters-gallery__item-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  transition-duration: 0.5s;
  transition-property: mix-blend-mode, opacity, background-color, -webkit-transform;
  transition-property: mix-blend-mode, transform, opacity, background-color;
  transition-property: mix-blend-mode, transform, opacity, background-color, -webkit-transform;
}
.elementor-widget-cmsmasters-gallery__item-title, .elementor-widget-cmsmasters-gallery__item-description, .elementor-widget-cmsmasters-gallery__item-icon {
  color: #ffffff;
}
.elementor-widget-cmsmasters-gallery__item-icon svg {
  height: auto;
}
.elementor-widget-cmsmasters-gallery__item-icon svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-gallery__text-box {
  border-width: 0;
  border-color: #000;
}
.elementor-widget-cmsmasters-gallery__item-title {
  font-weight: bold;
}
.elementor-widget-cmsmasters-gallery__titles-outer {
  overflow: hidden;
  padding: 10px;
}
.elementor-widget-cmsmasters-gallery__titles-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px;
}
.elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title, .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([href]), .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([tabindex]) {
  margin: 0 5px 5px 5px;
  cursor: pointer;
  color: var(--cmsmasters-colors-link);
  font-weight: 500;
  position: relative;
  padding: 7px 14px;
  transition: all 0.3s;
}
.elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:hover, .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([href]):hover, .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([tabindex]):hover {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title.elementor-widget-cmsmasters-gallery__bar-item-active, .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([href]).elementor-widget-cmsmasters-gallery__bar-item-active, .elementor-widget-cmsmasters-gallery a.elementor-widget-cmsmasters-gallery__title:not([tabindex]).elementor-widget-cmsmasters-gallery__bar-item-active {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-gallery__animated-content {
  --translate: 0, 0;
}
.elementor-widget-cmsmasters-gallery__animated-content *[class^=elementor-cmsmasters-gallery__animated-item] {
  will-change: transform, opacity;
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-right, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-left, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-top, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-bottom {
  opacity: 1;
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--shrink-contained {
  -webkit-transform: scale(1.17);
  -ms-transform: scale(1.17);
  transform: scale(1.17);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-in {
  transform: scale(0.2);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-out {
  transform: scale(2);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-out, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-in, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--fade-in {
  opacity: 0;
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-out, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-in, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--fade-out {
  opacity: 1;
  transform: scale(1);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-right {
  transform: translateX(1000px);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-left {
  transform: translateX(-1000px);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-top {
  transform: translateY(-600px);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-bottom {
  transform: translateY(500px);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-right, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-left, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-top, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--enter-from-bottom {
  opacity: 0;
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-to-right, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-to-left, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-to-top, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--exit-to-bottom {
  opacity: 1;
  transform: translateY(0) translateX(0);
}
.elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--move-contained-right, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--move-contained-left, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--move-contained-top, .elementor-widget-cmsmasters-gallery__animated-content .elementor-widget-cmsmasters-gallery__animated-item--move-contained-bottom {
  transform: scale(1.2) translate(var(--translate));
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--grow {
  transform: scale(1.1);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--shrink {
  transform: scale(0.85);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--shrink-contained {
  transform: scale(1);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-out, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-zoom-in, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--fade-in {
  transform: scale(1);
  opacity: 1;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-out, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-in, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--fade-out {
  opacity: 0;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-out {
  transform: scale(0.2);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-zoom-in {
  transform: scale(2);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-from-right, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-from-left, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-from-top, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--enter-from-bottom {
  opacity: 1;
  transform: translateY(0) translateX(0);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-right {
  transform: translateX(1000px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-left {
  transform: translateX(-1000px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-top {
  transform: translateY(-600px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-bottom {
  transform: translateY(600px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-right, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-left, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-top, .elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--exit-to-bottom {
  opacity: 0;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-right {
  transform: translateX(30px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-left {
  transform: translateX(-30px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-up {
  transform: translateY(-30px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-down {
  transform: translateY(30px);
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-contained-right {
  --translate: 8%, 0;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-contained-left {
  --translate: -8%, 0;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-contained-top {
  --translate: 0, -8%;
}
.elementor-widget-cmsmasters-gallery__animated-content:hover .elementor-widget-cmsmasters-gallery__animated-item--move-contained-bottom {
  --translate: 0, 8%;
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-skew .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-skew .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: skew(-8deg);
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-grow .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-grow .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: scale(1.2);
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-shrink .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-shrink .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: scale(0.8);
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-float .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-float .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: translateY(-8px);
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-sink .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-sink .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: translateY(8px);
}
.elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-rotate .elementor-widget-cmsmasters-gallery__bar-item:hover, .elementor-widget-cmsmasters-gallery__pointer-text.elementor-widget-cmsmasters-gallery__animation-rotate .elementor-widget-cmsmasters-gallery__bar-item:focus {
  transform: rotate(6deg);
}
.elementor-widget-cmsmasters-gallery.cmsmasters-gallery__item-content-right {
  text-align: right;
}
.elementor-widget-cmsmasters-gallery.cmsmasters-gallery__item-content-left {
  text-align: left;
}
.elementor-widget-cmsmasters-gallery.cmsmasters-gallery__item-content-center {
  text-align: center;
}
.elementor-widget-cmsmasters-gallery.cmsmasters-gallery__box-justified-yes .elementor-widget-cmsmasters-gallery__text-box {
  width: 100%;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-grid__item {
  padding: 30px;
  border: var(--donor-grid-border-width, 1px) solid var(--donor-grid-bd-color, var(--cmsmasters-colors-bd));
  border-radius: var(--donor-grid-border-radius, 10px);
  background-color: var(--donor-grid-bg-color, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  transition: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  background: transparent;
  justify-content: center;
  position: relative;
  border: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container {
  padding: 0;
  flex: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container__image {
  width: var(--donor-avatar-width, 200px) !important;
  height: var(--donor-avatar-width, 200px) !important;
  display: flex;
  align-items: center;
  border: none;
  border-radius: var(--donor-avatar-radius, 50%);
  justify-content: center;
  overflow: hidden;
  margin-bottom: var(--donor-avatar-gap, 20px);
  background-color: var(--donor-avatar-bg-color, var(--cmsmasters-colors-accent));
  color: var(--donor-avatar-color, var(--cmsmasters-colors-bg));
}
@media (max-width: 1180px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container__image {
    width: var(--donor-avatar-width, 150px) !important;
    height: var(--donor-avatar-width, 150px) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container__image .give-donor-container__image__name_initial {
  text-transform: uppercase;
  line-height: 1em;
  font-family: var(--cmsmasters-h3-font-family);
  font-weight: var(--cmsmasters-h3-font-weight);
  font-style: var(--cmsmasters-h3-font-style);
  text-decoration: var(--cmsmasters-h3-text-decoration);
  font-size: var(--cmsmasters-h3-font-size);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container-variation {
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container-variation .give-donor-container-variation__name {
  font-family: var(--cmsmasters-h5-font-family);
  font-weight: var(--cmsmasters-h5-font-weight);
  font-style: var(--cmsmasters-h5-font-style);
  text-transform: var(--cmsmasters-h5-text-transform);
  text-decoration: var(--cmsmasters-h5-text-decoration);
  font-size: var(--cmsmasters-h5-font-size);
  line-height: var(--cmsmasters-h5-line-height);
  letter-spacing: var(--cmsmasters-h5-letter-spacing);
  color: var(--donor-name-color, var(--cmsmasters-colors-secondary));
  margin-bottom: var(--donor-name-gap, 5px) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container-variation .give-donor-container-variation__name + .give-donor-container-variation__name {
  font-family: var(--cmsmasters-h6-font-family);
  font-weight: var(--cmsmasters-h6-font-weight);
  font-style: var(--cmsmasters-h6-font-style);
  text-transform: var(--cmsmasters-h6-text-transform);
  text-decoration: var(--cmsmasters-h6-text-decoration);
  font-size: var(--cmsmasters-h6-font-size);
  line-height: var(--cmsmasters-h6-line-height);
  letter-spacing: var(--cmsmasters-h6-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-container-variation .give-donor-container-variation__timestamp {
  font-family: var(--cmsmasters-meta-font-family);
  font-weight: var(--cmsmasters-meta-font-weight);
  font-style: var(--cmsmasters-meta-font-style);
  text-transform: var(--cmsmasters-meta-text-transform);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  font-size: var(--cmsmasters-meta-font-size);
  line-height: var(--cmsmasters-meta-line-height);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  color: var(--donor-time-color, var(--cmsmasters-colors-tertiary));
  margin-bottom: var(--donor-time-gap, 10px) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-wrapper {
  margin-bottom: var(--donor-comments-gap, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-content {
  padding: 0;
  border: none !important;
  margin: 0;
  font-family: var(--cmsmasters-small-font-family);
  font-weight: var(--cmsmasters-small-font-weight);
  font-style: var(--cmsmasters-small-font-style);
  text-transform: var(--cmsmasters-small-text-transform);
  text-decoration: var(--cmsmasters-small-text-decoration);
  font-size: var(--cmsmasters-small-font-size);
  line-height: var(--cmsmasters-small-line-height);
  letter-spacing: var(--cmsmasters-small-letter-spacing);
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-content__comment {
  font: inherit;
  color: var(--donor-comments-color, var(--cmsmasters-colors-secondary));
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: end;
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details > * {
  width: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details .give-donor-details__wrapper {
  margin-right: 10px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details__total,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details__wrapper span {
  font-family: var(--cmsmasters-h6-font-family);
  font-weight: var(--cmsmasters-h6-font-weight);
  font-style: var(--cmsmasters-h6-font-style);
  text-transform: var(--cmsmasters-h6-text-transform);
  text-decoration: var(--cmsmasters-h6-text-decoration);
  font-size: var(--cmsmasters-h6-font-size);
  line-height: var(--cmsmasters-h6-line-height);
  letter-spacing: var(--cmsmasters-h6-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details__wrapper span {
  color: var(--donor-am-label-color, var(--cmsmasters-colors-tertiary)) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details__total {
  color: var(--donor-am-total-color, var(--cmsmasters-colors-primary)) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-donor-details__wrapper .give-donor-details__form_title {
  font-family: var(--cmsmasters-meta-font-family);
  font-weight: var(--form-title-font-weight, var(--cmsmasters-meta-font-weight)) !important;
  font-style: var(--cmsmasters-meta-font-style);
  text-transform: var(--cmsmasters-meta-text-transform);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  font-size: var(--form-title-font-size, var(--cmsmasters-meta-font-size)) !important;
  line-height: var(--cmsmasters-meta-line-height);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  color: var(--form-title-color, var(--cmsmasters-colors-tertiary)) !important;
  margin-bottom: var(--form-title-gap, 2px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap a.give-donor-content__read-more {
  color: var(--cmsmasters-colors-primary) !important;
  cursor: pointer;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap a.give-donor-content__read-more:hover {
  color: var(--e-global-color-tertiary) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-wrap .give-button-with-loader {
  margin-top: 30px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid {
  margin-bottom: 0;
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  grid-gap: var(--donor-grid-gap, 30px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--2 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--3 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 1180px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-donor-wall .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-card {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  border: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-card:hover .give-form-grid-media img {
  transform: scale(1.1);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-card:hover .give-form-grid-content .give-form-grid-content__title {
  color: var(--grid-title-hover-color, var(--cmsmasters-colors-primary));
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-container {
  background-color: var(--grid-bg-color, var(--cmsmasters-colors-bg));
  border: var(--grid-border-width, 1px) solid var(--grid-bd-color, var(--cmsmasters-colors-bd));
  border-radius: 0 0 var(--grid-border-radius, 10px) var(--grid-border-radius, 10px);
  border-top-width: 0;
  overflow: hidden;
  padding: 35px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
@media (max-width: 1180px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-container {
    padding: 20px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget.cmsmasters-give-wp-form-grid-no-image .give-form-grid-container {
  border-radius: var(--grid-border-radius, 10px);
  border-top-width: var(--grid-border-width, 1px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget.cmsmasters-give-wp-form-grid-no-image .give-form-grid-media {
  border-radius: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .form-grid-raised {
  background-color: transparent;
  background: transparent;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress {
  padding: 0;
  margin-top: var(--grid-goal-gap, 30px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .give-form-grid-progress-bar {
  margin: 0;
  margin-bottom: var(--grid-bar-gap, 15px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .give-progress-bar {
  background: var(--grid-bar-bg-color, #E8EAF3);
  box-shadow: none;
  height: 20px;
  border-radius: 25px;
  overflow: hidden;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .give-progress-bar span {
  background: var(--grid-bar-color, var(--cmsmasters-colors-primary)) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised__details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 85px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised__details:first-child {
  margin-right: 10px;
  text-align-last: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised__details:last-child {
  text-align-last: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised__details .amount {
  color: var(--amount-color, var(--cmsmasters-colors-secondary));
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--amount-font-weight, var(--cmsmasters-h4-font-weight)) !important;
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
  margin-bottom: 5px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-progress .form-grid-raised__details .goal {
  color: var(--goal-color, var(--cmsmasters-colors-tertiary));
  font-family: var(--cmsmasters-h6-font-family);
  font-weight: var(--cmsmasters-h6-font-weight);
  font-style: var(--cmsmasters-h6-font-style);
  text-transform: var(--cmsmasters-h6-text-transform);
  text-decoration: var(--cmsmasters-h6-text-decoration);
  font-size: var(--cmsmasters-h6-font-size);
  line-height: var(--cmsmasters-h6-line-height);
  letter-spacing: var(--cmsmasters-h6-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media {
  overflow: hidden;
  border-radius: var(--grid-border-radius, 10px) var(--grid-border-radius, 10px) 0 0;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media img {
  border-radius: 0;
  box-shadow: none;
  display: block;
  height: auto;
  margin: 0;
  object-fit: cover;
  order: 1;
  width: 100%;
  transition: transform 0.3s ease;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags_no_image {
  background-color: transparent !important;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  border-radius: 0;
  gap: 7px;
  margin-bottom: 25px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags span,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags_no_image span {
  font-family: var(--cmsmasters-taxonomy-font-family) !important;
  font-weight: var(--cmsmasters-taxonomy-font-weight) !important;
  font-style: var(--cmsmasters-taxonomy-font-style) !important;
  text-transform: var(--cmsmasters-taxonomy-text-transform) !important;
  text-decoration: var(--cmsmasters-taxonomy-text-decoration) !important;
  font-size: var(--cmsmasters-taxonomy-font-size) !important;
  line-height: var(--cmsmasters-taxonomy-line-height) !important;
  letter-spacing: var(--cmsmasters-taxonomy-letter-spacing) !important;
  background-color: var(--cmsmasters-colors-primary) !important;
  color: var(--cmsmasters-colors-bg) !important;
  border-radius: 5px;
  transition: all 0.3s ease;
  padding: 6px 15px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags span:hover,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags_no_image span:hover {
  background-color: var(--cmsmasters-colors-accent) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-media .give-form-grid-media__tags_no_image {
  position: relative;
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content {
  padding: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content .give-form-grid-content__title {
  color: var(--grid-title-color, var(--cmsmasters-colors-secondary));
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--title-font-weight, var(--cmsmasters-h4-font-weight)) !important;
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--title-font-size, var(--cmsmasters-h4-font-size)) !important;
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
  margin: 0 0 var(--grid-title-gap, 20px) 0 !important;
  transition: color 0.3s ease;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content button {
  color: var(--grid-button-color, var(--cmsmasters-colors-primary));
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content button:after, #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content button:before {
  content: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content button span {
  color: inherit !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content button:hover {
  color: var(--grid-button-hover-color, var(--e-global-color-tertiary)) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-form-grid-content .give-form-grid-content__text {
  color: var(--grid-desc-color, var(--cmsmasters-colors-text));
  font-family: var(--cmsmasters-text-font-family);
  font-weight: var(--cmsmasters-text-font-weight);
  font-style: var(--cmsmasters-text-font-style);
  text-transform: var(--cmsmasters-text-text-transform);
  text-decoration: var(--cmsmasters-text-text-decoration);
  font-size: var(--cmsmasters-text-font-size);
  line-height: var(--cmsmasters-text-line-height);
  letter-spacing: var(--cmsmasters-text-letter-spacing);
  margin: 0 0 var(--grid-desc-gap, 20px) 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 25px -2.5px 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers .page-numbers {
  color: var(--cmsmasters-colors-secondary);
  font-family: var(--cmsmasters-h6-font-family);
  font-weight: var(--cmsmasters-h6-font-weight);
  font-style: var(--cmsmasters-h6-font-style);
  text-transform: var(--cmsmasters-h6-text-transform);
  text-decoration: var(--cmsmasters-h6-text-decoration);
  font-size: var(--cmsmasters-h6-font-size);
  letter-spacing: var(--cmsmasters-h6-letter-spacing);
  border: 1px solid var(--cmsmasters-colors-bd);
  border-radius: 50%;
  padding: 8px;
  width: 45px;
  height: 45px;
  line-height: 1em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.5px;
  transition: all 0.3s ease;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers .page-numbers:hover, #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers .page-numbers.current {
  color: var(--cmsmasters-colors-bg);
  background-color: var(--cmsmasters-colors-primary);
  border-color: var(--cmsmasters-colors-primary);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers .page-numbers.next, #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-page-numbers .page-numbers.prev {
  width: auto;
  border-radius: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget.cmsmasters-give-wp-form-grid-no-image .give-grid.give-grid--1 .give-form-grid-container {
  border: var(--grid-border-width, 1px) solid var(--cmsmasters-colors-bd);
  border-radius: var(--grid-border-radius, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid {
  margin-bottom: 0;
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  grid-gap: var(--grid-gap, 30px);
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--1 .give-form-grid {
    flex-direction: column !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--1 .give-form-grid-container {
  border: var(--grid-border-width, 1px) solid var(--cmsmasters-colors-bd);
  border-radius: 0 var(--grid-border-radius, 10px) var(--grid-border-radius, 10px) 0;
  border-left-width: 0;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--1 .give-form-grid-container {
    border: var(--grid-border-width, 1px) solid var(--cmsmasters-colors-bd);
    border-top-width: 0;
    border-radius: 0 0 var(--grid-border-radius, 10px) var(--grid-border-radius, 10px);
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--1 .give-form-grid-media {
  border-radius: var(--grid-border-radius, 10px) 0 0 var(--grid-border-radius, 10px);
  width: 100%;
  max-width: 40%;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--1 .give-form-grid-media {
    max-width: 100%;
    border-radius: var(--grid-border-radius, 10px) var(--grid-border-radius, 10px) 0 0;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--2 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--2 .give-form-grid-container {
  padding: 50px;
}
@media (max-width: 1180px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--2 .give-form-grid-container {
    padding: 20px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--3 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 1180px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--4 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-form-grid .cmsmasters-give-wp-widget .give-grid.give-grid--4 .give-form-grid-container {
  padding: 20px;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-history .cmsmasters-give-wp-widget table.give-table {
  margin: 0;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress {
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .raised {
  font-size: calc(var(--goal-font-size, var(--cmsmasters-h3-font-size)) / 2.5);
  font-family: var(--cmsmasters-h3-font-family);
  font-weight: var(--cmsmasters-h3-font-weight);
  font-style: var(--cmsmasters-h3-font-style);
  text-transform: var(--cmsmasters-h3-text-transform);
  text-decoration: var(--cmsmasters-h3-text-decoration);
  letter-spacing: var(--cmsmasters-h3-letter-spacing);
  color: var(--goal-title-color, var(--cmsmasters-colors-secondary));
  margin-bottom: var(--goal-title-gap, 20px);
  text-align: var(--goal-align);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .raised .goal-text,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .raised .income {
  color: inherit;
  line-height: 1.1em !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .raised .income {
  font-size: var(--goal-font-size, var(--cmsmasters-h3-font-size));
  margin-right: 5px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .raised .goal-text {
  font-size: calc(var(--goal-font-size, var(--cmsmasters-h3-font-size)) / 2.5);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .progress-bar {
  padding: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .progress-bar .give-progress-bar {
  height: 25px;
  background-color: var(--goal-progress-bar-bg-color, #E8EAF3);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-goal .cmsmasters-give-wp-widget .give-goal-progress .progress-bar .give-progress-bar > span {
  background: var(--goal-progress-bar-color, var(--cmsmasters-colors-primary)) !important;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-totals .cmsmasters-give-wp-widget .give-totals-shortcode-wrap {
  text-align: var(--totals-align);
  color: var(--message-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-totals .cmsmasters-give-wp-widget .give-goal-progress {
  margin-bottom: var(--progress-bar-gap, 30px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-totals .cmsmasters-give-wp-widget .give-goal-progress .raised {
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--cmsmasters-h4-font-weight);
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
  color: var(--fund-color, var(--cmsmasters-colors-secondary));
  margin-bottom: var(--funded-gap, 20px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-totals .cmsmasters-give-wp-widget .give-goal-progress .give-progress-bar {
  height: 25px;
  background-color: var(--progress-bar-bg-color, #E8EAF3);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-totals .cmsmasters-give-wp-widget .give-goal-progress .give-progress-bar > span {
  background: var(--progress-bar-color, var(--cmsmasters-colors-primary)) !important;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget.cmsmasters-give-wp-multi-goal-no-content .give-multi-form-goal-block .give-multi-form-goal-block__text {
  display: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget.cmsmasters-give-wp-multi-goal-no-content .give-multi-form-goal-block .give-multi-form-goal-block__image {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block {
  background-color: var(--cmsmasters-colors-bg);
  border-radius: var(--multi-goal-border-radius, 10px);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  border: solid var(--multi-goal-border-width, 1px) var(--multi-goal-bd-color, var(--cmsmasters-colors-bd));
  overflow: hidden;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  grid-gap: 0;
  margin: 0 !important;
  min-height: auto;
  border-radius: 0 !important;
  background-color: var(--multi-goal-bg-color, #fff);
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__content {
    flex-direction: column;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__image {
  width: 42%;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__image {
    width: 100%;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__text {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 58%;
  padding: 55px;
  text-align: var(--multi-goal-align);
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__text {
    width: 100%;
    text-align: center;
    padding: 20px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__text h2 {
  font-family: var(--cmsmasters-h3-font-family);
  font-weight: var(--cmsmasters-h3-font-weight);
  font-style: var(--cmsmasters-h3-font-style);
  text-transform: var(--cmsmasters-h3-text-transform);
  text-decoration: var(--cmsmasters-h3-text-decoration);
  font-size: var(--cmsmasters-h3-font-size);
  line-height: var(--cmsmasters-h3-line-height);
  letter-spacing: var(--cmsmasters-h3-letter-spacing);
  color: var(--multi-goal-title-color, var(--cmsmasters-colors-secondary));
  width: 100%;
  margin-bottom: var(--multi-goal-title-gap, 30px);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-multi-form-goal-block__text p {
  margin: 0;
  width: 100%;
  color: var(--multi-goal-desc-color);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(goal) {
  padding: 30px;
  border: 0;
  border-top: var(--multi-goal-border-width, 1px) solid var(--multi-goal-bd-color, var(--cmsmasters-colors-bd));
  background-color: var(--multi-goal-bg-color, #fff);
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(goal) {
    padding: 20px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(progress) {
  height: 20px;
  overflow: hidden;
  background-color: var(--multi-goal-prgb-bg-color, #E8EAF3);
  box-shadow: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(progress-bar) {
  background: var(--multi-goal-prgb-color, var(--cmsmasters-colors-primary)) !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stats) {
  background: var(--multi-goal-footer-color, var(--cmsmasters-colors-primary)) !important;
  border-radius: 0;
  border-top: var(--multi-goal-border-width, 1px) solid var(--multi-goal-bd-color, var(--cmsmasters-colors-bd));
  display: flex;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-total), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-count), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-goal), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-time) {
  height: auto;
  padding: 30px;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  flex: none;
  text-align: center;
  flex: 1;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-total), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-count), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-goal), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-time) {
    width: 50%;
    flex: none;
    padding: 20px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-total-value), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-count-value), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-goal-value), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-time-value) {
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--cmsmasters-h4-font-weight);
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
  color: var(--multi-goal-value-color, var(--cmsmasters-colors-bg));
  margin-bottom: var(--multi-goal-value-gap, 5px);
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-total-label), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-count-label), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-goal-label), #cmsmasters_body .elementor-widget-cmsmasters-give-wp-multi-form-goal .cmsmasters-give-wp-widget .give-multi-form-goal-block .give-progress-bar-block::part(stat-time-label) {
  font-family: var(--cmsmasters-h6-font-family);
  font-weight: var(--cmsmasters-h6-font-weight);
  font-style: var(--cmsmasters-h6-font-style);
  text-transform: var(--cmsmasters-h6-text-transform);
  text-decoration: var(--cmsmasters-h6-text-decoration);
  font-size: var(--cmsmasters-h6-font-size);
  line-height: var(--cmsmasters-h6-line-height);
  letter-spacing: var(--cmsmasters-h6-letter-spacing);
  color: var(--multi-goal-label-color, var(--cmsmasters-colors-bg));
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form {
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form textarea,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form select {
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  font-size: var(--cmsmasters-input-font-size);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  font-family: var(--cmsmasters-input-font-family);
  line-height: var(--cmsmasters-input-line-height);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-width: var(--cmsmasters-input-normal-bd-width-top) var(--cmsmasters-input-normal-bd-width-right) var(--cmsmasters-input-normal-bd-width-bottom) var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  padding: var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left);
  pointer-events: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]):focus,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form textarea:focus,
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form select:focus {
  border-color: var(--cmsmasters-input-focus-colors-bd);
  border-radius: var(--cmsmasters-input-focus-bd-radius);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form textarea {
  min-height: 120px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form legend {
  border: 0;
  font-family: var(--cmsmasters-h3-font-family);
  font-weight: var(--cmsmasters-h3-font-weight);
  font-style: var(--cmsmasters-h3-font-style);
  text-transform: var(--cmsmasters-h3-text-transform);
  text-decoration: var(--cmsmasters-h3-text-decoration);
  font-size: var(--cmsmasters-h3-font-size);
  line-height: var(--cmsmasters-h3-line-height);
  letter-spacing: var(--cmsmasters-h3-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form .give-section-break {
  border: 0;
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--cmsmasters-h4-font-weight);
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form .form-row {
  margin-bottom: 25px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form label {
  margin-bottom: 5px;
  color: var(--cmsmasters-input-label-color);
  font-size: var(--cmsmasters-input-label-font-size);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  font-family: var(--cmsmasters-input-label-font-family);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-profile-editor .cmsmasters-give-wp-widget .give-form fieldset {
  margin: 0;
}

#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget #give-receipt .give-table .give-receipt-thead-text {
  color: var(--cmsmasters-table-colors-text);
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form p {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form input {
  margin: 0 0 20px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form input:last-child {
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form label {
  margin: 0 0 8px;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form input#give-email {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-give-wp-receipt .cmsmasters-give-wp-widget .give-form form#give-email-access-form input.give-submit {
  width: 100%;
  max-width: 200px;
}

.elementor-widget-cmsmasters-google-maps__wrapper {
  height: auto;
  padding-bottom: 50%;
}
.elementor-widget-cmsmasters-google-maps__wrapper button {
  text-decoration: inherit;
  border-radius: inherit;
  font-style: inherit;
  text-shadow: inherit;
  z-index: inherit;
  box-shadow: none;
  letter-spacing: inherit;
  line-height: inherit;
  border: inherit;
  border-color: inherit;
  border-style: inherit;
}
.elementor-widget-cmsmasters-google-maps__wrapper button:before, .elementor-widget-cmsmasters-google-maps__wrapper button:after {
  content: none;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style img {
  max-width: none !important;
  object-fit: contain !important;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style-iw-d {
  overflow: auto !important;
  padding: 0 20px 20px 0;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style-iw-c {
  padding: 20px;
  border-radius: 0;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style-iw-c a:hover {
  opacity: 0.7 !important;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style-iw-c button {
  text-align: center;
  opacity: 1 !important;
  box-shadow: none !important;
  transition: opacity 0.4s ease;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style-iw-c button:hover {
  opacity: 0.5 !important;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style ul,
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style li {
  border: inherit;
  outline: inherit;
  font-size: inherit;
  vertical-align: inherit;
  background: inherit;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style li {
  margin-top: inherit;
}
.elementor-widget-cmsmasters-google-maps__wrapper .gm-style label {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  display: inline;
  margin-bottom: inherit;
}

/* Icon List widget */
.cmsmasters-widget-icon-list-title {
  color: var(--cmsmasters-icon-list-title-color, var(--cmsmasters-colors-heading));
  margin: 0 0 var(--cmsmasters-icon-list-title-gap, 20px);
  transition: color 0.3s ease;
}
.cmsmasters-widget-icon-list-title:hover {
  color: var(--cmsmasters-icon-list-title-hover-color, var(--cmsmasters-icon-list-title-color, var(--cmsmasters-colors-heading)));
}
.cmsmasters-widget-icon-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  column-count: var(--cmsmasters-icon-list-columns-count, auto);
  column-gap: var(--cmsmasters-icon-list-columns-gap, 2em);
  column-rule: var(--cmsmasters-icon-list-columns-rule-weight, 1px) var(--cmsmasters-icon-list-columns-rule-style, none) var(--cmsmasters-icon-list-columns-rule-color, var(--cmsmasters-colors-bd));
}
.cmsmasters-widget-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}
.cmsmasters-widget-icon-list-item:not(:first-child) {
  margin-top: var(--cmsmasters-icon-list-items-gap, 0.5em);
}
.cmsmasters-widget-icon-list-item:not(:last-child) {
  padding-bottom: var(--cmsmasters-icon-list-items-gap, 0.5em);
}
.cmsmasters-widget-icon-list-item:after {
  border-top: var(--cmsmasters-icon-list-items-divider-weight, 1px) var(--cmsmasters-icon-list-items-divider-style, solid) var(--cmsmasters-icon-list-items-divider-color, var(--cmsmasters-colors-bd));
  width: var(--cmsmasters-icon-list-items-divider-width, 100%);
  position: absolute;
  bottom: calc(-1 * var(--cmsmasters-icon-list-items-divider-weight, 1px) / 2);
}
.cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list-item > a {
  display: flex;
  align-items: var(--cmsmasters-icon-list-item-vertical-align, center);
}
.cmsmasters-widget-icon-list-item > a .cmsmasters-widget-icon-list-item-text-inner .cmsmasters-widget-icon-list-item-value {
  color: var(--cmsmasters-icon-list-item-value-link-color, var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list-item > a .cmsmasters-widget-icon-list-item-text-inner .cmsmasters-widget-icon-list-item-value:hover {
  color: var(--cmsmasters-icon-list-item-value-link-hover-color, var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover)));
}
.cmsmasters-widget-icon-list-item-text-wrap {
  display: flex;
  align-items: center;
}
.cmsmasters-widget-icon-list-item-icon {
  font-size: var(--cmsmasters-icon-list-item-icon-size, 1em);
  line-height: inherit;
  display: inline-flex;
  align-self: stretch;
  justify-content: var(--cmsmasters-icon-list-item-icon-alignment);
  flex-shrink: 0;
}
.cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
  line-height: inherit;
  align-self: var(--cmsmasters-icon-list-item-icon-vertical-align);
  transform: var(--cmsmasters-icon-list-item-icon-rotate, 0deg);
  transition: transform 0.3s ease;
}
.cmsmasters-widget-icon-list-item-icon i {
  color: inherit;
  width: 1em;
  transition: color 0.3s ease;
}
.cmsmasters-widget-icon-list-item-icon svg {
  width: 1em;
  height: auto;
  fill: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
  transition: fill 0.3s ease;
}
.cmsmasters-widget-icon-list-item-icon + .cmsmasters-widget-icon-list-item-text-inner {
  padding-left: var(--cmsmasters-icon-list-item-text-indent, 10px);
}
.cmsmasters-widget-icon-list-item-text-inner {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.cmsmasters-widget-icon-list-item-text-inner:not(.active-link-item) {
  color: var(--cmsmasters-icon-list-item-color, var(--cmsmasters-colors-text));
  transition: color 0.3s ease;
}
.cmsmasters-widget-icon-list-item-text-inner > span a {
  color: var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link));
  transition: color 0.3s ease;
}
.cmsmasters-widget-icon-list-item-text-inner .cmsmasters-widget-icon-list-item-value:not(.active-link-item) {
  color: var(--cmsmasters-icon-list-item-value-color, var(--cmsmasters-icon-list-item-color, var(--cmsmasters-colors-text)));
}
.cmsmasters-widget-icon-list-item-text-inner .cmsmasters-widget-icon-list-item-value > a {
  color: var(--cmsmasters-icon-list-item-value-link-color, var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list-item-text-inner .cmsmasters-widget-icon-list-item-value > a:hover {
  color: var(--cmsmasters-icon-list-item-value-link-hover-color, var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover)));
}
.cmsmasters-widget-icon-list-item-value {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.cmsmasters-widget-icon-list-item-value:not(.active-link-item) {
  color: var(--cmsmasters-icon-list-item-value-color, var(--cmsmasters-icon-list-item-color, var(--cmsmasters-colors-text)));
}
.cmsmasters-widget-icon-list-item-value > a {
  color: var(--cmsmasters-icon-list-item-value-link-color, var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list-item-value > a:hover {
  color: var(--cmsmasters-icon-list-item-value-link-hover-color, var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover)));
}
.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item-value, .cmsmasters-value-position-bottom .cmsmasters-widget-icon-list-item-value {
  padding-left: var(--cmsmasters-icon-list-item-value-indent, 20px);
}
.cmsmasters-widget-icon-list-item-value:not(.active-link-item),
.cmsmasters-widget-icon-list-item-value > a {
  transition: color 0.3s ease;
}
.cmsmasters-widget-icon-list-item > a .cmsmasters-widget-icon-list-item-text-inner {
  color: var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link));
}
.cmsmasters-widget-icon-list-item > a .cmsmasters-widget-icon-list-item-value {
  color: var(--cmsmasters-icon-list-item-value-link-color, var(--cmsmasters-icon-list-item-link-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list-item > a:hover .cmsmasters-widget-icon-list-item-text-inner {
  color: var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover));
}
.cmsmasters-widget-icon-list-item > a:hover .cmsmasters-widget-icon-list-item-value {
  color: var(--cmsmasters-icon-list-item-value-link-hover-color, var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover)));
}
.cmsmasters-widget-icon-list-item:not(.active-link-item) .cmsmasters-widget-icon-list-item-text > a:hover {
  color: var(--cmsmasters-icon-list-item-link-hover-color, var(--cmsmasters-colors-hover));
}
.cmsmasters-widget-icon-list-item:not(.active-link-item):hover .cmsmasters-widget-icon-list-item-text-inner:not(.active-link-item) {
  color: var(--cmsmasters-icon-list-item-hover-color, var(--cmsmasters-icon-list-item-color, var(--cmsmasters-colors-text)));
}
.cmsmasters-widget-icon-list-item:not(.active-link-item):hover .cmsmasters-widget-icon-list-item-value:not(.active-link-item) {
  color: var(--cmsmasters-icon-list-item-value-hover-color, var(--cmsmasters-icon-list-item-value-color, var(--cmsmasters-icon-list-item-hover-color, var(--cmsmasters-icon-list-item-color, var(--cmsmasters-colors-text)))));
}
.cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
  transform: var(--cmsmasters-icon-list-item-icon-rotate-hover, var(--cmsmasters-icon-list-item-icon-rotate, 0deg));
}
.cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon svg {
  fill: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-shape-circle {
  --cmsmasters-icon-list-item-icon-border-radius: var(--cmsmasters-icon-list-item-icon-wrapper, 50px);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-secondary-color, var(--cmsmasters-colors-heading));
  background-color: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
  border-radius: var(--cmsmasters-icon-list-item-icon-border-radius, 0px);
  line-height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  min-height: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  padding: var(--cmsmasters-icon-list-item-icon-padding, 0px);
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item-icon i {
  text-align: var(--cmsmasters-icon-list-item-icon-alignment);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item-icon svg {
  fill: var(--cmsmasters-icon-list-item-icon-secondary-color, var(--cmsmasters-colors-heading));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-hover-secondary-color, var(--cmsmasters-icon-list-item-icon-secondary-color, var(--cmsmasters-colors-heading)));
  background-color: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon svg {
  fill: var(--cmsmasters-icon-list-item-icon-hover-secondary-color, var(--cmsmasters-icon-list-item-icon-secondary-color, var(--cmsmasters-colors-heading)));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
  background-color: var(--cmsmasters-icon-list-item-icon-secondary-color, transparent);
  border: var(--cmsmasters-icon-list-item-icon-border-width, 2px) solid var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
  border-radius: var(--cmsmasters-icon-list-item-icon-border-radius, 0px);
  line-height: calc(1em - var(--cmsmasters-icon-list-item-icon-border-width, 2px) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  min-height: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  padding: var(--cmsmasters-icon-list-item-icon-padding, 0px);
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon i {
  text-align: var(--cmsmasters-icon-list-item-icon-alignment);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon svg {
  fill: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon > span {
  color: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
  background-color: var(--cmsmasters-icon-list-item-icon-hover-secondary-color, var(--cmsmasters-icon-list-item-icon-secondary-color, transparent));
  border-color: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item:hover .cmsmasters-widget-icon-list-item-icon svg {
  fill: var(--cmsmasters-icon-list-item-icon-hover-color, var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link)));
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric .cmsmasters-widget-icon-list-items {
  counter-reset: iconListCounter;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric .cmsmasters-widget-icon-list-item {
  counter-increment: iconListCounter;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric .cmsmasters-widget-icon-list-item-icon > span {
  text-align: center;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric .cmsmasters-widget-icon-list-item-icon > span:before {
  content: var(--cmsmasters-icon-list-item-counter-prefix, "") counter(iconListCounter, var(--cmsmasters-icon-list-item-counter-type, decimal)) var(--cmsmasters-icon-list-item-counter-suffix, "");
  padding: var(--cmsmasters-icon-list-item-icon-padding, 0px);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item-icon > span, .cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon > span {
  line-height: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  min-width: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
  min-height: var(--cmsmasters-icon-list-item-icon-wrapper, 40px);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric.cmsmasters-widget-marker-view-stacked .cmsmasters-widget-icon-list-item-icon > span:before, .cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon > span:before {
  line-height: inherit;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-marker-element-numeric.cmsmasters-widget-marker-view-framed .cmsmasters-widget-icon-list-item-icon > span {
  line-height: calc(var(--cmsmasters-icon-list-item-icon-wrapper, 50px) - var(--cmsmasters-icon-list-item-icon-border-width, 2px) * 2);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-text-wrap {
  flex-direction: row-reverse;
  text-align: end;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-icon {
  text-align: var(--cmsmasters-icon-list-item-icon-alignment, right);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-icon + .cmsmasters-widget-icon-list-item-text-inner {
  padding-left: 0;
  padding-right: var(--cmsmasters-icon-list-item-text-indent, 10px);
}
.cmsmasters-widget-layout-row.cmsmasters-widget-icon-list.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
}

.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item > a {
  justify-content: space-between;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-center .cmsmasters-widget-icon-list-item > a {
  justify-content: center;
  text-align: center;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-center .cmsmasters-widget-icon-list-item:after {
  margin: auto;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-left .cmsmasters-widget-icon-list-item > a {
  justify-content: flex-start;
  text-align: left;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-items {
  justify-content: flex-end;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-item > a {
  justify-content: flex-end;
  text-align: right;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-stretch .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-align-stretch .cmsmasters-widget-icon-list-item > a {
  justify-content: space-between;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-align-right) .cmsmasters-widget-icon-list-item:after {
  left: 0;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-align-left) .cmsmasters-widget-icon-list-item:after {
  right: 0;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item > a {
  flex-direction: row-reverse;
  text-align: end;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-value {
  padding-right: var(--cmsmasters-icon-list-item-value-indent, 20px);
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-align-left .cmsmasters-widget-icon-list-item > a {
  justify-content: flex-end;
  text-align: right;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-items {
  justify-content: flex-start;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-align-right .cmsmasters-widget-icon-list-item > a {
  justify-content: flex-start;
  text-align: left;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-align-right) .cmsmasters-widget-icon-list-item:after {
  left: auto;
  right: 0;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-align-left) .cmsmasters-widget-icon-list-item:after {
  right: auto;
  left: 0;
}
@media (max-width: 1180px) {
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item > a {
    flex-direction: row;
    justify-content: space-between;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, 20px);
    padding-top: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-center .cmsmasters-widget-icon-list-items {
    justify-content: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-center .cmsmasters-widget-icon-list-item > a {
    justify-content: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-center .cmsmasters-widget-icon-list-item:after {
    margin: auto;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-left .cmsmasters-widget-icon-list-items {
    justify-content: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-left .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-start;
    text-align: left;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-items {
    justify-content: flex-end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-end;
    text-align: right;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-stretch .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-tablet-align-stretch .cmsmasters-widget-icon-list-item > a {
    justify-content: space-between;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-tablet-align-right) .cmsmasters-widget-icon-list-item:after {
    left: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-tablet-align-left) .cmsmasters-widget-icon-list-item:after {
    right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item > a {
    flex-direction: row-reverse;
    text-align: end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-value {
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 20px);
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-tablet-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-tablet-align-left .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-end;
    text-align: right;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-items {
    justify-content: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-tablet-align-right .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-start;
    text-align: left;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-tablet-align-right) .cmsmasters-widget-icon-list-item:after {
    left: auto;
    right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-tablet-align-left) .cmsmasters-widget-icon-list-item:after {
    right: auto;
    left: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item > a {
    flex-direction: row;
    justify-content: space-between;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, 20px);
    padding-top: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-center .cmsmasters-widget-icon-list-items {
    justify-content: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-center .cmsmasters-widget-icon-list-item > a {
    justify-content: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-center .cmsmasters-widget-icon-list-item:after {
    margin: auto;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-left .cmsmasters-widget-icon-list-items {
    justify-content: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-left .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-start;
    text-align: left;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-items {
    justify-content: flex-end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-end;
    text-align: right;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-stretch .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-mobile-align-stretch .cmsmasters-widget-icon-list-item > a {
    justify-content: space-between;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-mobile-align-right) .cmsmasters-widget-icon-list-item:after {
    left: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row:not(.cmsmasters-widget-mobile-align-left) .cmsmasters-widget-icon-list-item:after {
    right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item > a {
    flex-direction: row-reverse;
    text-align: end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 20px);
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-mobile-align-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-mobile-align-left .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-end;
    text-align: right;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-items {
    justify-content: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse.cmsmasters-widget-mobile-align-right .cmsmasters-widget-icon-list-item > a {
    justify-content: flex-start;
    text-align: left;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-mobile-align-right) .cmsmasters-widget-icon-list-item:after {
    left: auto;
    right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-row.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-mobile-align-left) .cmsmasters-widget-icon-list-item:after {
    right: auto;
    left: 0;
  }
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column .cmsmasters-widget-icon-list-item > a {
  flex-direction: column;
  justify-content: flex-start;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--cmsmasters-icon-list-item-value-gap, 5px);
}
.cmsmasters-value-position-inline .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column .cmsmasters-widget-icon-list-item:not(.active-icon-item) .cmsmasters-widget-icon-list-item-value {
  padding-top: var(--cmsmasters-icon-list-item-value-indent, 0px);
}
.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item-value {
  text-align: left;
}

.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item-value {
  text-align: left;
}
.cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item-value {
  padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
  padding-right: 0;
}

.cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item-value {
  padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
  padding-right: 0;
}

.cmsmasters-widget-direction-reverse.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item-value {
  padding-left: var(--cmsmasters-icon-list-item-value-indent, 0px);
  padding-right: 0;
}

.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-left .cmsmasters-widget-icon-list-item > a {
  align-items: flex-start;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item > a {
  align-items: center;
}
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value {
  text-align: center;
}
.cmsmasters-widget-direction-default.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value {
  text-align: left;
}

.cmsmasters-widget-direction-reverse.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value {
  text-align: right;
}

.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value {
  text-align: center;
}
.cmsmasters-widget-direction-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value,
.cmsmasters-widget-direction-reverse.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-center .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
  padding-right: 0;
}

.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item-value {
  text-align: right;
}

.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item-value {
  text-align: right;
}
.cmsmasters-widget-direction-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
  padding-right: var(--cmsmasters-icon-list-item-value-indent, 0px);
}

.cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
  padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
}

.cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item-value {
  padding-left: 0;
  padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
}

.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-align-column-right .cmsmasters-widget-icon-list-item > a {
  align-items: flex-end;
}
@media (max-width: 1180px) {
  .cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
    padding-right: 0;
  }
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
    padding-right: 0;
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, 0px);
    padding-right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item > a {
    align-items: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-default.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: center;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item > a {
    align-items: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: center;
  }
  .cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 0px);
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
  }
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item > a {
    align-items: flex-end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-tablet-align-column-right .cmsmasters-widget-icon-list-item:not(.active-icon-item) .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 0px);
  }
}
@media (max-width: 767px) {
  .cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
    padding-right: 0;
  }
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
    padding-right: 0;
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    padding-left: var(--cmsmasters-icon-list-item-value-indent, 0px);
    padding-right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item > a {
    align-items: flex-start;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-left .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-default.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: center;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: 0;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item > a {
    align-items: center;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-center .cmsmasters-widget-icon-list-item-value {
    text-align: center;
  }
  .cmsmasters-value-position-inline.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: right;
  }
  .cmsmasters-widget-direction-default.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value,
  .cmsmasters-widget-direction-default:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 0px);
  }
  .cmsmasters-widget-direction-reverse.cmsmasters-widget-marker-view-default.cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-size, 1em)));
  }
  .cmsmasters-widget-direction-reverse:not(.cmsmasters-widget-marker-view-default).cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, calc(var(--cmsmasters-icon-list-item-text-indent, 10px) + var(--cmsmasters-icon-list-item-icon-wrapper, 40px)));
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item:not(.active-link-item),
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item > a {
    align-items: flex-end;
  }
  .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-text-inner, .cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item-value {
    text-align: left;
  }
  .cmsmasters-value-position-bottom.cmsmasters-widget-icon-list.cmsmasters-widget-layout-column.cmsmasters-widget-mobile-align-column-right .cmsmasters-widget-icon-list-item:not(.active-icon-item) .cmsmasters-widget-icon-list-item-value {
    padding-left: 0;
    padding-right: var(--cmsmasters-icon-list-item-value-indent, 0px);
  }
}

.elementor-widget-cmsmasters-image-scroll__wrapper {
  position: relative;
}
.elementor-widget-cmsmasters-image-scroll__outer {
  padding: 0;
  position: relative;
}
.elementor-widget-cmsmasters-image-scroll__image-wrapper {
  height: 400px;
  position: relative;
  overflow: hidden;
}
.elementor-widget-cmsmasters-image-scroll__inner {
  border: 1px solid var(--cmsmasters-colors-bd);
  display: block;
  overflow: hidden;
}
.elementor-widget-cmsmasters-image-scroll__inner:hover .elementor-widget-cmsmasters-image-scroll__overlay {
  opacity: 1;
}
.elementor-widget-cmsmasters-image-scroll__inner:hover .elementor-widget-cmsmasters-image-scroll_label {
  opacity: 1;
}
.elementor-widget-cmsmasters-image-scroll__overlay {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0);
  transition: opacity 0.4s ease;
}
.elementor-widget-cmsmasters-image-scroll__label {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 30;
  min-width: 40px;
  min-height: 40px;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
}
.elementor-widget-cmsmasters-image-scroll__label > * {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}
.elementor-widget-cmsmasters-image-scroll__label-icon svg {
  height: auto;
}
.elementor-widget-cmsmasters-image-scroll__label-icon svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-image-scroll__caption {
  text-align: center;
  padding: 15px;
  display: inline-block;
  width: 100%;
  color: #000;
}
.elementor-widget-cmsmasters-image-scroll img {
  display: block;
  transition-property: transform;
  transition-duration: 1s;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__vertical .elementor-widget-cmsmasters-image-scroll__image-parent {
  min-height: 100%;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__vertical img {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: none;
  object-fit: cover;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__horizontal.cmsmasters-image-scroll__vertical_align__top img {
  object-position: top;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__horizontal.cmsmasters-image-scroll__vertical_align__center img {
  object-position: center;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__horizontal.cmsmasters-image-scroll__vertical_align__bottom img {
  object-position: bottom;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__horizontal img {
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 400px;
  max-height: 100%;
  object-fit: cover;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__overlay-yes .elementor-widget-cmsmasters-image-scroll__inner:hover .elementor-widget-cmsmasters-image-scroll__overlay {
  opacity: 0;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__label-yes .elementor-widget-cmsmasters-image-scroll__inner:hover .elementor-widget-cmsmasters-image-scroll__label {
  opacity: 0;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__ease .elementor-widget-cmsmasters-image-scroll__wrapper img {
  transition-timing-function: ease;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__ease-in .elementor-widget-cmsmasters-image-scroll__wrapper img {
  transition-timing-function: ease-in;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__ease-out .elementor-widget-cmsmasters-image-scroll__wrapper img {
  transition-timing-function: ease-out;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__ease-in-out .elementor-widget-cmsmasters-image-scroll__wrapper img {
  transition-timing-function: ease-in-out;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__linear .elementor-widget-cmsmasters-image-scroll__wrapper img {
  transition-timing-function: linear;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__align-left .elementor-widget-cmsmasters-image-scroll__caption {
  text-align: left;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__align-center .elementor-widget-cmsmasters-image-scroll__caption {
  text-align: center;
}
.elementor-widget-cmsmasters-image-scroll.cmsmasters-image-scroll__align-right .elementor-widget-cmsmasters-image-scroll__caption {
  text-align: right;
}

/* Instagram widget */
.elementor-widget-cmsmasters-instagram {
  --thumbnail-ratio: 1;
  --gap-column: 20px;
  --gap-row: 20px;
  /* Instagram Header */
}
.elementor-widget-cmsmasters-instagram__wrapper {
  position: relative;
}
.elementor-widget-cmsmasters-instagram__cover-start .elementor-widget-cmsmasters-instagram__meta {
  align-self: flex-start;
}
.elementor-widget-cmsmasters-instagram__cover-end .elementor-widget-cmsmasters-instagram__meta {
  align-self: flex-end;
}
.elementor-widget-cmsmasters-instagram__type-icon {
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0.8;
  z-index: 1;
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
  pointer-events: none;
}
.elementor-widget-cmsmasters-instagram__item {
  position: relative;
  animation: animate-display linear 0.5s;
  animation-iteration-count: 1;
}
.elementor-widget-cmsmasters-instagram__image {
  position: relative;
}
.elementor-widget-cmsmasters-instagram__image img {
  width: 100%;
  display: block;
  background-color: gray;
}
.elementor-widget-cmsmasters-instagram:not(.elementor-widget-cmsmasters-instagram--masonry-yes) .elementor-widget-cmsmasters-instagram__image {
  padding: 0 0 calc(var(--thumbnail-ratio) * 100%);
}
.elementor-widget-cmsmasters-instagram:not(.elementor-widget-cmsmasters-instagram--masonry-yes) .elementor-widget-cmsmasters-instagram__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.elementor-widget-cmsmasters-instagram__outer {
  position: relative;
}
.elementor-widget-cmsmasters-instagram__items {
  width: 100%;
  display: grid;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-column-gap: var(--gap-column);
  grid-row-gap: var(--gap-row);
}
.elementor-widget-cmsmasters-instagram__item-inner {
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.elementor-widget-cmsmasters-instagram__item-inner .elementor-widget-cmsmasters-instagram__link {
  position: relative;
  display: block;
}
.elementor-widget-cmsmasters-instagram__content_visibility-show_on_hover .elementor-widget-cmsmasters-instagram__item-inner .elementor-widget-cmsmasters-instagram__link:hover .elementor-widget-cmsmasters-instagram__inner {
  opacity: 1;
}
.elementor-widget-cmsmasters-instagram__content_visibility-hide_on_hover .elementor-widget-cmsmasters-instagram__item-inner .elementor-widget-cmsmasters-instagram__link:hover .elementor-widget-cmsmasters-instagram__inner {
  opacity: 0;
}
.elementor-widget-cmsmasters-instagram__load-more-button {
  position: relative;
  --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
}
.elementor-widget-cmsmasters-instagram.--loading .elementor-widget-cmsmasters-instagram__load-more-button--normal {
  display: none;
}

.elementor-widget-cmsmasters-instagram:not(.--loading) .elementor-widget-cmsmasters-instagram__load-more-button--loading {
  display: none;
}

.elementor-widget-cmsmasters-instagram__load-more-button::before, .elementor-widget-cmsmasters-instagram__load-more-button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.elementor-widget-cmsmasters-instagram__load-more-button::before {
  opacity: 1;
}
.elementor-widget-cmsmasters-instagram__load-more-button::after {
  opacity: 0;
}
.elementor-widget-cmsmasters-instagram__load-more-button:hover::before {
  opacity: 0;
}
.elementor-widget-cmsmasters-instagram__load-more-button:hover::after {
  opacity: 1;
}
.elementor-widget-cmsmasters-instagram__load-more-button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
}
.elementor-widget-cmsmasters-instagram__inner {
  padding: 10px;
  display: flex;
  justify-content: center;
  text-align: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 0.25s;
  background-color: rgba(255, 255, 255, 0.85);
  overflow: auto;
}
.elementor-widget-cmsmasters-instagram__content_visibility-show_on_hover .elementor-widget-cmsmasters-instagram__inner {
  opacity: 0;
}
.elementor-widget-cmsmasters-instagram__skin-cover .elementor-widget-cmsmasters-instagram__inner {
  position: absolute;
}
.elementor-widget-cmsmasters-instagram__meta {
  align-self: center;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  position: relative;
  max-height: 100%;
}
.elementor-widget-cmsmasters-instagram__meta span {
  display: inline-flex;
  align-items: center;
}
.elementor-widget-cmsmasters-instagram__meta .elementor-widget-cmsmasters-instagram__date {
  display: block;
  padding-bottom: 5px;
}
.elementor-widget-cmsmasters-instagram__likes, .elementor-widget-cmsmasters-instagram__comments {
  padding: 0 5px 0 5px;
}
.elementor-widget-cmsmasters-instagram__caption {
  margin: 0;
  display: block;
  word-break: break-word;
}
.elementor-widget-cmsmasters-instagram__feed-title-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: all 0.25s;
  background-color: #ffffff;
}
.elementor-widget-cmsmasters-instagram__feed-title {
  display: block;
  padding: 6px 30px;
  text-align: center;
}
.elementor-widget-cmsmasters-instagram__item-meta {
  display: block;
  position: relative;
}
.elementor-widget-cmsmasters-instagram__meta-footer {
  text-align: center;
}
.elementor-widget-cmsmasters-instagram__meta-footer span {
  padding: 2px;
}
.elementor-widget-cmsmasters-instagram__header {
  display: flex;
  overflow: hidden;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .elementor-widget-cmsmasters-instagram__header {
    flex-direction: column;
  }
}
.elementor-widget-cmsmasters-instagram__header-image {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  text-align: center;
}
.elementor-widget-cmsmasters-instagram__header-image img {
  width: 150px;
  height: 150px;
  padding: 4px;
  border-radius: 50%;
  border: 1px solid #e9e9e9;
}
@media only screen and (max-width: 600px) {
  .elementor-widget-cmsmasters-instagram__header-image {
    margin: 0 0 20px;
  }
  .elementor-widget-cmsmasters-instagram__header-image img {
    margin: 0;
  }
}
.elementor-widget-cmsmasters-instagram__header-content {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 2;
  flex-shrink: 1;
  flex-basis: 30px;
  min-width: 0;
}
.elementor-widget-cmsmasters-instagram__header-bio {
  display: block;
  padding: 0;
}

.cmsmasters-instagram-lightbox-profile-picture {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #e9e9e9;
  padding: 2px;
  vertical-align: middle;
  margin-right: 5px;
}

.cmsmasters-instagram-lightbox-caption {
  width: 100%;
  padding: 0;
  font-size: 14px;
  word-break: break-word;
}

.cmsmasters-instagram-lightbox-permalink a:before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.cmsmasters-instagram-lightbox-commenter {
  text-decoration: underline;
  padding: 0;
  margin: 0 0.2em 0 0;
}

.cmsmasters-instagram-lightbox {
  --cmsmasters-width-media: 500px;
  --cmsmasters-width-sidebar: 0px;
}
.cmsmasters-instagram-lightbox .dialog-message {
  text-align: initial !important;
}
.cmsmasters-instagram-lightbox__item {
  max-height: 100%;
  max-width: 70%;
}
@media only screen and (max-width: 767px) {
  .cmsmasters-instagram-lightbox__item {
    max-width: 60%;
  }
}
.cmsmasters-instagram-lightbox__item__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--cmsmasters-width-sidebar) 0 0;
  background-color: #ffffff;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .cmsmasters-instagram-lightbox__item__inner {
    padding-right: 0;
  }
}
.cmsmasters-instagram-lightbox__item:not(.cmsmasters-instagram-lightbox-image--loaded) .cmsmasters-instagram-lightbox__item__media {
  height: var(--cmsmasters-width-media);
}
@media only screen and (max-width: 768px) {
  .cmsmasters-instagram-lightbox__item {
    flex-direction: column;
  }
  body .cmsmasters-instagram-lightbox__item__media, body .cmsmasters-instagram-lightbox__item__content {
    position: relative;
    width: 100% !important;
  }
}
.cmsmasters-instagram-lightbox__item__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-color: black;
  background-image: url(data:image/gif;base64,R0lGODlhIAAgALMPAPj4+Pf39/X19fT09Pb29vPz8/39/fLy8vn5+fr6+vHx8fv7+/Dw8Pz8/O/v7+/v7yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBAAPACwAAAAAIAAgAAAEItDJSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru+8HAEAIfkEBQIADwAsAAAAAAEAAgAABAOQsQgAIfkEBQIADwAsAAAAAAMABwAABAuwKHYYmw+z93bnEQAh+QQFAgAPACwAAAAABQANAAAEHFCMo5goh7FR6psexjxPNz7UmZGPR7rPScox+0QAIfkEBQIADwAsAAAAAAcAEgAABC0QBDKOYoCIchimxfUEQiWSHPM8oPiUlvqG8mPW9/rQ+hP3P51LWFsVjT1kMgIAIfkEBQIADwAsAAAAAAgAFQAABDswoUDGUQwBIsphGTUUmDMJVrl1n+OIJOMG6CU7Vezi6e2wJVcn6OrtHB4iUumwHZu+HdMxje6sLqwjAgAh+QQFAgAPACwAAAAACgAbAAAEV7CthAIZRzGJABHFwTBTdRXaMwGBgKVL94XM81DWgNY362Y8mS5lq/yID18I6RnybK3X89FaTk9I23H6AIls4IczbJOSH7QzOgsGqr9qNlhu44btYLwtAgAh+QQFAgAPACwAAAAADAAgAAAEdtCYthIKZBzFJkUAIRQH01EWNhTcM1VAIGgtCook8zy2yuo8mIwGbFhCq9aucpltgI8FSEZSRi+Z326XiDmtjy7uuX1gk9Bdk1h+hEaltjsL3lHJ7WxcnsG34XU7I4E7bHIPhnJahw9+cnuMhFuSO2mHlnKYbREAIfkEBQIADwAsAAAAAA4AIAAABIqwNWPaSiiQcRSTlYUAhFAczEdZmDYUnjNJFxAIXLxeY3kyDseutYEBhbSEDdc5VnikVyz4bDGnyMXodsKyMkWsrHbLHYMikqkZDPJcxrZbWWbLteqfPEiUntt0a2JBPS8oe4QudntLXX9tUXGIDnWDbVyLe2GPclecbWufbX6To5mIeqVBkqqniBEAIfkEBQIADwAsAAAAABAAIAAABKAQrdaMaSuhQMZRTDJV1IIAhFAcTDhZmMYNBeiMVwwEgmfjsVNqxXA4KLDMplMrHkk6ns+JDKJoNiNUKf04HTDMibfKgi9cphlcSux6XqMxZ0Kp4nK0TP2dR+FrTxp2RHJyQTNNhloZb2V9WoNMLItGaVOVN2N3gZZLWJBybl2dRm5DeJWfipkOG4ChcoSUrQ5XrK2ksXKou7yYtQ6cvkYRACH5BAUCAA8ALAAAAAASACAAAAS0kIC0WjOmrYQCGYfCBFP1ZBoCEEJxMAyAUFe2dV8hPrKJboCAALSb+TScVev1eBhrSNxAx2jSThagkFh9XG3J3K65WGCj21D3cUwFl2M29OaZxh+Ns3aobjbzPyosLndzHHVUfn4/CW9ciicoYUtri2BSiZCMb4SVTZcrU0yQWHQffaQ2KkKdpHimdp5+SI6opG6DtpANh2KyfnuPrmyClMNWmHekjWnKkMUuv4pSuq6c1aQRACH5BAUCAA8ALAAAAAAUACAAAATKcAgC0mrNmLYSCsRwKIwUVFeGLQhACMXBlESAWNnWfWFBOhMAIrXhJAABgehXQ2F0HhdM5nBQbheNkTfwMaqn4XN1TC6/DhtOtXN1f1Uhrrgzj9AOp4rTSsbgDlg5WyBveIFEZEhKd1VVa3QtL3+Hc1BcXo5ViUaLZ5oOnFGTVKBPl4WZpnsdi5SgDmNtPaWmWnUhjbBafK66oLceqYDAinbEmpFSr7AOqD3IyZ3Hh6ssy7XNhNDVpq3UzY4No1PdoLif4Zt9U9GgEQAh+QQFAgAPACwAAAAAFgAgAAAE5VCdIghIqzVj2kpIQAyHwkiDEFzZpi0IQAjFwZzFQAQItnWf0KhgckwqAESr40kAAgJSMadiaYAgGc3mcOQsvQynKRwQGd0UePlyQqVoR4rncwVl5mIXGXaR3yVxDlV1TDBPW3oOO31jQSJ5gg4rSldtiHBdXSuFLzEzNYoOST6OIJBnml1JbE2YgaoOfX5ZoFyxjVhlqbGdrlChkl2dd0O3sQtiupCwsQ6th8DNyD9/Q6Kqlr9R07Hah7bYmtWP18LZhm7c4ppjHp9b56qmu+ztl4D2XbpaNfLz1jI5Axgt0T9NEQAAIfkEBQIADwAsAAAAABcAIAAABPOQqVMEAWm99kxbCRIQw6Ew0jEIAaY1xrYgACEUx4MqxUAEiAzHAxKRCqfHpHJBvGKfBCAgKCUnq1ZmQwzVbgfG40HxAYKLYdQ4QIrJzPNTJqVa3z0WmruutZNjcWgwdCJVJm8PWS5cMjRUOICKP4MdayN/iQ8Wco1RU4eSm1pzHzQ2kZqUQpZFmG5jsS1OniCgd7FjpJ5eqGG5Y2esXWywwJ2En5CIwA97MH1Hv82VxJjMzVvJM6CpzQ/Dl0eiuaW2dtjN5qdg5LFprSGv7rnbdaGawA3b7Dj5+vGK0csF5Ry+bwSjgfn3TRwuhPW4LRsYKwIAIfkEBQIADwAsAAAAABkAIAAABP/QSXWKICCt1oxpS4IExHAojMRQgxBkW8ctCEAIxcGkzloMhABC0/mERqUCSkWxYBCxDygBCAhMyx7LBeMYRTacTqL9PYmeKXKg5K0qFwDUO6Nase6tkCg72thZPXBnG1JHdyc8Dk1cfIY1VjmBCmZ7hV9rbWQOg3JRdVVXiZsHLS+OMzU3kooOlUOXaiSAra5xczJToXibDqZduWCrY70XlkWySYFkt5+6kaO9QbB0fknE0nJomLPRvafONKGsvRLasYfKtWTadM+iy5vUueLD8WTUaem05WSo77z6OfhXT8y6TQvQiZilSaCDcHbgHSTzyZpBhxLc7fMmUCMkMfcDekUAACH5BAUCAA8ALAAAAAAbACAAAAT/0EmpThEEpNWaMc2SIAExHAozOUw1CIHGed2CAIRQHIw6tYUBIYDYeEAikqmQWrUsGABiBgolAAHBqflzwWQd5Ain461YimCmyPlYlQOmT/K8rKm1a3Y7Rx9eREY0SThxXD9Qa0ZVSXsofXVfgow3WTuHaGqBbWJwck4MiVJ4Vlhaj05eMZM1NzmXkGlCm0dvJYZ9DhV2o2F5pnxnqmA0DWOvZmcWs2y1jUuYEqJTvqWWqGdBMM2Dx3HJ2UJSi5232GeAxJSmsGcSzOS20LkTUUXVIsDnZ5KkNmTt3DkY0szNM1wCJcSgViyfo2grVvlzVYbeinGc5CFM6KBXQz2nFiCu4NYJILiEBfPA2SeQVYhKZUSuiAAAIfkEBQIADwAsAAAAAB0AIAAABP/QyenUKYKAtFozRrMkSEAMh8JQEmMNQrB1n7cgACEUB7OyrsKAEEBwPqFR6VRQsRyuSwaAoIVECUBAgHICX7GZJ0nK7XpPqEKoMXZA2OWg+aNEMW2rLbvt1idRMEVHNUo5c15AUm1HV0p9KX8tFhgyhI44WzyJgGtDg29kcnRpDItUelhaXJFPgWGXNjg6m5JqbKBIcSaItndTVWN7q36uYJapZbRoxrhuuo9MnJOnwTWqmq1fB4LPhcpzzIpsVI2ivNoslLCpN6u1aZ5Ez3DRvWkO1QnC2KzTE9zY8XO37J8EZ+Z2SbM1AQ+qgXz8MZQgSMw1gmcmSsiQqx4JXqQe8DkA1i5iMZHzYhlaplECozd75KTDh2xgpjMGKUQAACH5BAUCAA8ALAAAAAAfACAAAAT/0Mk51SmCgLRaM0azJEhADIfCUBRjDUKwdZ+3IAAhFAezshJXYUAIIDif0Kh0KqiAQQtGg6CFRAlAQIB6Ql0HmAxZW+Z2PWh0SEWCsMyB8wcETwFVz3Wk5aboLGBiR1ZwOXJeXxcZeG42JFtdgC1SMTN6NjhbPImBCmxGbkqQTZ2Bi1SFWH2SaoKWZHs4OpyTE0JEoR1vSyaItlGoeKp8kX+uL7CqJGc8wGu5hElwvnPIwnk1q5vHX8m6mGZNaa4XRI27o3HddZVjxJpopref0aLUpc8+2AmY237zgom5pO1GM3aeQEnjReqXGgeVUvkrBvAZxDDKJs5CYxGiwnu9I/I9dICNWBZjAScMiSGtDDNa5B6yQVewIUIoA2Nl6lNrpIMIACH5BAUCAA8ALAAAAAAgACAAAAT/0MlJ1SmCgLRaM0azJEhADIfCUCxjDUKwdZ+3IAAhFAezshNXYUAIIDif0Kh0KqiAQQtGg6CFRAlAQIB6Qh2uA0yGrC1zu95XIiQCjh0Qljlw/qDh6dtqy267d0BhY3AeSiQ5dV5fDBcZb0hXS38pgS1SMTOGNjhbPIuCCkNFhXKTTaCCjlR8WFpclWuDmWWSODqflhRtpJGHdHaymKybrpSpuy+0rYi4asKjRr5zJoq6Uat7xSOvucJiMYVmzXXPjBdupb/VsYyYZK033e14okTSceuo10HZR9t+YCHDNkZTDRG30gxkY69XPmr7ZDXSUwXgK0DfCtbihIYHP4bRJtRBtLbGwTBtB7kd+2gSHL5NZ5yxdICOSqQ+dOh9cQRvWyeFMyMAACH5BAUCAA8ALAAAAAAgACAAAAT/0MlJpTpFEJBWa4bRLAkSEENRrcw1CAHngd+CAIRQHGvVFgNCANEBiUgmVEHRm7QwGgBiJholAAHB4MBsOp6vWJGGxOkODO9XAdwQPSFrMqVIN58ZN7V2zW7rXmAwbx9HJTh0dndQbkVVSH5ciiwXGWJ7IzdZO4B3bEFDjoZzS5MsjFKYJFhakoEuMDKFNTc5nKYUP6CEcZBKnT14UVOzVqx/uE6wl8WHtmhqukK8oyeJr6jENMabrp4HYYRkzinQgRhBUqJy1t7BlbFjj5pnwJRtoXDVv8lO2QnFVkWy52OZrG02zNx6hY8aO37Rsqnq04pgLoPyaCk056nhOl/XH77lSRWQIjJs4TKWedZPgjR1cPjMcUcJCjOE9BY2iQAAIfkEBQIADwAsAAAAACAAIAAABP/QyUmpOkUQkFZrhtEsCRIIVSox1yAEnAd+CwIQqFqxxUAEiA5IRDIRBjoKC6MBIGSiUQJwQiZXrVfsQyzdBIUrtrcJekJS4yB8XWbKUNq0ehAvXUDhrHhb19tMZUJRRXQKbRcZMHqENicFB4dJPD55Z11qBQoMgG9OcVJUAgORnDp3Wow0NjiQm5MKZJZDaQFHmqYqbk1PXHKipK+nWYugXq0HubqxlWa0hbfCy4GfvqGPpbAHeM57x37KKQwYPk6DmLbB4UqJqaA1oq7rE5Q/zmjQa9K61EHWJMCyDdvm7h8rMAKXybqHLto8ev3ezRmVUByxLTNGHIT0cEyzc7UgHGrz1CsjQEMdUc3ytjEZIjLmzshRU3FHu2IG49WUEAEAIfkEBQIADwAsAgAAAB4AIAAABP/QyUmpOkUQkFZrhtEsCVCdEnMNQsB54LcgJlqpxUAESAeKJJqNosJoAAiYaFQKDCdFlssXCwKcTwdOh/SFmIgAIVvMbJKfJekqIK9aPSUYQGg/GcazV5YICwZ3FxlTciM0AX+BOTtxP2BiAwV3eUiFa4gDB0NRLS9pMjR1BZo2W4xeQH2QBQqlgkdoMUxsma0onISfDX10AqMMros8qI8EkQrAJ2Wwlk2+B8i3b8NyVsa/pRhcjV9BkNDJN6+5sjNso9HKCsLcqWHX6cqUPbqXf+DSB1Ke5aHP8UTW6aDmyBu8cDfmNaOFT52+TlTU+MMmjR0xg8cQQnl1ZiGmhuIaHhKswkvUAY0bF3XxoEaVMZABjZCTeA6mgwgAIfkEBQIADwAsBAAAABwAIAAABP/QyUmpOkUQkFZrhtEsVSkx1yAEnAd+pFmhxUAESAeKSyJTKIwGgHCJRr7fKbVqfXgJhHJZ2+Q8IaRUGcxYjbAEYBpU4XSvHmLMFVp1R3WAe8mw0PH1/EeznbFQCAEEbV5EYEgAg3xMd4gLawQCjFV/O1qDAzJdQ0VPYYoCmiZlTXgfUQCSBZsKlVeXcgQDrCWcX5+JAQIFB6SNsGmps72kGDZEcIGZBwq2daaPerzNz6/KmMQKDLZuybk9oQPN3ECNTi8jkdTbM65+sFmytO0z3p7p4bvj9ROljuDW9Spn7hqgbPQILrn3SMw+cu4OmAkWSBU1hVSQxQsjaBZEc0IHAOab1qtfBAAh+QQFAgAPACwGAAAAGgAgAAAE+tDJSak6RRCQVmuGUY0Scw1CwHlgQ45mMRAB0oGG+04mpgEIVk63c/RQqluLuIvNgLdQY1E0XjKb4GdILR5TNuG02/Rlo59FwntNrbbpdVMho4Vx0wTCawaK83svX0l/CwgAc3U1UTlqh4JtWYUJAAGQB0hvS3qVkIp3Uo4BBCQ9WH5weZUCpSdgSo2cBKwwGE+gsQijAzBthKmGq7wVTnaMgLsFtac2wJQBAgMHxK6/S8GzBdMUxYseoXrJCsR9WtfP0QfjPNWaXIfZ6tx0M954ogQDBQoM7OWTwtT1K1HtTgtHAOINJFgHyrc4uvIJ9JfB2rtV2vg5iAAAIfkEBQIADwAsCAAAABgAIAAABPDQyUmnOkUQkFZrRiU6zDUIAeeBY1UWAxEgHRi2UolpALIaN5zulKqBGricAraheYBI4SXT/H2SQ5TzY7gKd81at7GQ7opWspQ5E3cX5RYD3EsvEnITSsX93PNsW1B3CCM6VHV9ZAmFIlloiowAhksxbU9vko5TPD6KdwABmwdEW0eEAASOGDE9bosIAaoUh3tGYwsIoQIulTKCmbEEvLR0NJ8JuwO0epBHZLrDyxMvlsCwsgMFxYiez6ABAgMH1M1839ECBeRKga+E2QUKSsZ2yeHj8yTNpsGp6gcYtGslyA+jbAcUCKzlDJeucOsURgAAIfkEBQIADwAsCQAAABcAIAAABNfQyUmpOkUQkFaroMRcgxBwXgiOxUAESPep04hpAOLNtGOXJ5mhJ1K0NjHPsGfLIHdL2s+UbDSiKsYNKcSuLpkg1FthuWBdXkjrzEGtUpIJZTXAs8Zz1WBf4LdudVZ+a3Jigg2EX0doSn0JhYA6iAuQXwdAVVeJCQhrGC45aZWeZWBzMpuJCACLeqOdrWWSCZQJAAGmmKhvq7imjHuPCAEEs22TqpW4AhRTh8qsBM01eS/CnMQEA9WSvcsBAtxFu42CpADTBdVHokqDncUD6z6n0Ha+4QUHEQAh+QQFAgAPACwLAAAAFQAgAAAEwdDJSak6RRCAqpfMNQgBkHxeWAxEgJzoFGIat8SySJo37qgsTqLhm2U2iAURNxu5EsoiDQldooy7qoGpWLVeym2MMbU1GuJPM6tEj7usZzhdwSLbBjplXaqirXVwX1oGgDllSWeFhiA6copnahhBYGiFPXsXGX14Z5g5Xo95DQufIIhDf6Qwh048kKuBoZWjCwkde4idq7iNB65+iwsIAJmzhLzFvkdmqrYAAa0klX+2xASglFqetwHYP5pssMPQAhEAIfkEBQIADwAsDQAAABMAIAAABKnQyUmpOkWQyiW7gxB03FcMBEBSH6apqweKSCyfaR23WZrYrVAA8du5covdJRMAJJIrE2r4NPYAiEUjOms+tyQpgaoNL1/ZhsF8EDq1646YrJafkY16qUvU6isMGChYXwZxLGdefoZ7OHSGYCxHhHkGeYBdb5WXiI59apaRHpNpanlQMm0imqYNqA5zn5ALRbB3WIuntUE0X6a0OrY4hHC6OjyrvqELCAARACH5BAUCAA8ALA8AAAARACAAAASS0MlJqTqjaslu3lVXfCB3FUI5dRihmqOrsmjwsoNgzwdKALOTDlgSDQgBBM8HUIJww0RREUtKNzTBD7F4eqJdLPVobYh72ubCrIFa19jesZmAh4QBQL1haI+RCHt9IWhbCQ18dxhgiIMrf298jhyFao2TbnprfGwwZIFrBgadWVubo6RfkZypMXShiGFZeXusCxEAIfkEBQIADwAsEQAAAA8AIAAABIDQyUmpqliym+vu1HaA01aQmnKS4oC271EIrCLToDkQ7B3ktoHg19ERAEXb7Jg8CAOIZGEHzYiWgIQ1OERoMQzZDoBYgJXDrNmjonrXodvR22A704lFPdQmQPN7JXJkeoEOLXh6BnxTfm8NiymDZQ2QJVx/hZGHfWSABpFXiZWgEQAh+QQFAgAPACwTAAAADQAgAAAEc9DJSSWr2N1MN9fKZ4Uic5TK+TFKUR4uxx7D2tYyLMjpsGeswoAATBUEgSINWRQSAJjZ8RntIRFR2BCA7RiRgEQlOAwgxB3dE7HwLgPh9oRMMCfkFjV30Zhb4Xd9I052fCN6bA0Ghz6FioNbZ3yLUmCBihEAIfkEBQIADwAsFAAAAAwAIAAABFvQyUmrvTjrzSvbnxZijCKaGXOkykoqxXvEV3kMbyHUrc7fhNpsEPT0BAFLqUAEKGcCgpNiGyARRiYhgKVCpQlqyxoAhCdLIneBPkoRbEn1mog70u9EQ34s1xsRACH5BAUCAA8ALBYABgAKABoAAAQ/0MlJq704a8pyx5/FKCB5MceppKJSnMdbjcfQFvYcC/M68BzXgKArCALB2jGIIwAmNKMT6jsiqE3A1RE9AhIRACH5BAUCAA8ALBgACwAIABUAAAQp0MlJq704a3a59RSjfGPFHKaChkphHu4kHgNbCLJ65zSRFwOfY3YLRAAAIfkEBQIADwAsGgARAAYADwAABBjQyUmrvZdVTflUHTgxokMeo1Kkq6kcQwQAIfkEBQIADwAsHAAWAAQACgAABArQyUmrtWxmuZmKACH5BAVPAA8ALB4AHAACAAQAAAQE0MkpIwA7);
  background-size: cover;
}
.cmsmasters-instagram-lightbox__item__view {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.cmsmasters-instagram-lightbox__item__media {
  position: relative;
  width: var(--cmsmasters-width-media);
  max-width: 100%;
}
.cmsmasters-instagram-lightbox__item__media .cmsmasters-slider,
.cmsmasters-instagram-lightbox__item__media video,
.cmsmasters-instagram-lightbox__item__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cmsmasters-instagram-lightbox__item__media img {
  object-fit: cover;
}
.cmsmasters-instagram-lightbox__item__media .cmsmasters-slider {
  --cmsmasters-bullets-size: 6px;
  --cmsmasters-slider-disabled-opacity: 0;
}
.cmsmasters-instagram-lightbox__item__media .cmsmasters-slider .swiper-button .cmsmasters-wrap-icon {
  font-size: 10px;
}
.cmsmasters-instagram-lightbox__item__media .cmsmasters-slider.cmsmasters-slider--nav-bullets video {
  padding: 0 0 35px;
}
.cmsmasters-instagram-lightbox__item__media video {
  position: relative;
}
.cmsmasters-instagram-lightbox__item__media .cmsmasters-slider.cmsmasters-slider--nav {
  padding: 0;
}
.cmsmasters-instagram-lightbox__item__content {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: var(--cmsmasters-width-sidebar);
  padding: 15px 20px;
}
.cmsmasters-instagram-lightbox--loader .cmsmasters-instagram-lightbox__item__content:after {
  content: "";
  display: inline-block;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #000000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  will-change: transform;
  animation: instagram-loader 2s infinite linear;
}
.cmsmasters-instagram-lightbox__comments-box {
  list-style: none;
  padding: 0;
  margin: 0;
  word-break: break-word;
}
.cmsmasters-instagram-lightbox__comments-box .cmsmasters-instagram-lightbox__comments-box {
  margin-left: 1em;
  margin-top: 0.5em;
}
.cmsmasters-instagram-lightbox-comment {
  padding: 0;
  margin: 0;
}
.cmsmasters-instagram-lightbox-comment:not(:last-child) {
  margin-bottom: 10px;
}
.cmsmasters-instagram-lightbox .elementor-swiper-button, .cmsmasters-instagram-lightbox .elementor-swiper-button:focus {
  outline-width: 0;
}
.cmsmasters-instagram-lightbox .swiper-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.cmsmasters-instagram-lightbox .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}

@keyframes animate-display {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes instagram-loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.elementor-widget-cmsmasters-mailchimp {
  position: relative;
  display: block;
  overflow: hidden;
}
.elementor-widget-cmsmasters-mailchimp label {
  display: block;
}
.elementor-widget-cmsmasters-mailchimp input,
.elementor-widget-cmsmasters-mailchimp button,
.elementor-widget-cmsmasters-mailchimp select, .elementor-widget-cmsmasters-mailchimp__button-icon, .elementor-widget-cmsmasters-mailchimp__button-text {
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mailchimp button {
  text-decoration: none !important;
}
.elementor-widget-cmsmasters-mailchimp button:before, .elementor-widget-cmsmasters-mailchimp button:after {
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mailchimp button:hover .elementor-widget-cmsmasters-mailchimp__button-text {
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}
.elementor-widget-cmsmasters-mailchimp:not(.cmsmasters-mailchimp__button-border-default) button {
  border-style: none;
}
.elementor-widget-cmsmasters-mailchimp button[disabled] {
  cursor: default;
}
.elementor-widget-cmsmasters-mailchimp button[disabled]:before {
  visibility: visible;
  opacity: 1;
  background: #c0c0c0;
}
.elementor-widget-cmsmasters-mailchimp button[disabled]:after {
  content: none;
}
.elementor-widget-cmsmasters-mailchimp__button-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.elementor-widget-cmsmasters-mailchimp__button-icon, .elementor-widget-cmsmasters-mailchimp__button-text {
  color: var(--cmsmasters-button-normal-colors-color);
}
.elementor-widget-cmsmasters-mailchimp button:hover .elementor-widget-cmsmasters-mailchimp__button-icon, .elementor-widget-cmsmasters-mailchimp button:hover .elementor-widget-cmsmasters-mailchimp__button-text {
  color: var(--cmsmasters-button-hover-colors-color);
}
.elementor-widget-cmsmasters-mailchimp__fields-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.elementor-widget-cmsmasters-mailchimp__fields-wrapper > div {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp__action-form {
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-mailchimp__action-form-wrapper * {
  cursor: pointer;
}
.elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
  display: flex;
  margin: 0 -10px;
}
.elementor-widget-cmsmasters-mailchimp__action-form-wrapper > div {
  margin: 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.elementor-widget-cmsmasters-mailchimp__action-form-wrapper input[type=radio] + label {
  margin: 0;
  margin-bottom: 0 !important;
  margin-left: 5px;
}
.elementor-widget-cmsmasters-mailchimp__terms-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.elementor-widget-cmsmasters-mailchimp__terms-wrapper label {
  display: inline-block;
  margin: 0 !important;
}
.elementor-widget-cmsmasters-mailchimp__terms-wrapper a {
  display: inline-block;
}
.elementor-widget-cmsmasters-mailchimp__field-type-submit {
  display: flex;
}
.elementor-widget-cmsmasters-mailchimp__valid-message, .elementor-widget-cmsmasters-mailchimp__error-message, .elementor-widget-cmsmasters-mailchimp__valid-hide, .elementor-widget-cmsmasters-mailchimp__error-hide {
  display: none;
}
.elementor-widget-cmsmasters-mailchimp__hide-form {
  display: none !important;
}
.elementor-widget-cmsmasters-mailchimp__valid-show, .elementor-widget-cmsmasters-mailchimp__error-show {
  display: block;
}
.elementor-widget-cmsmasters-mailchimp__hide-valid-style .elementor-widget-cmsmasters-mailchimp__valid-message, .elementor-widget-cmsmasters-mailchimp__hide-valid-style .elementor-widget-cmsmasters-mailchimp__error-message {
  display: none;
}
.elementor-widget-cmsmasters-mailchimp__show-valid-style .elementor-widget-cmsmasters-mailchimp__valid-message, .elementor-widget-cmsmasters-mailchimp__show-valid-style .elementor-widget-cmsmasters-mailchimp__error-message {
  display: block;
}
.elementor-widget-cmsmasters-mailchimp__valid-message, .elementor-widget-cmsmasters-mailchimp__error-message {
  padding: 5px;
  color: green;
}
.elementor-widget-cmsmasters-mailchimp__error-message {
  border-color: red;
  color: red;
}
.elementor-widget-cmsmasters-mailchimp__button-icon {
  color: #fff;
}
.elementor-widget-cmsmasters-mailchimp__button-icon i {
  font-size: 15px;
  display: block;
}
.elementor-widget-cmsmasters-mailchimp__button-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}
.elementor-widget-cmsmasters-mailchimp__button-icon svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-mailchimp__button-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 22px;
  animation: rotation 1.5s linear infinite;
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-mailchimp__button-preloader svg {
  height: auto;
}
.elementor-widget-cmsmasters-mailchimp__button-preloader svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-mailchimp__button-text-hide {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-mailchimp__button-preloader-show {
  opacity: 1;
  visibility: visible;
}
@keyframes rotation {
  0% {
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
  flex-grow: 0;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  justify-content: center;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
  flex-grow: 0;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
  flex-grow: 0;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  justify-content: stretch;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
  flex-grow: 1;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__field-label {
  text-align: right;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
  order: 1;
  width: calc(100% - var(--button-width) - var(--gap-column));
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  order: 2;
  width: calc( var(--button-width) + var(--gap-column));
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  order: 3;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
  text-align: left;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
  flex-direction: column;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
  text-align: left;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
  order: 1;
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  order: 3;
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  order: 2;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
  width: auto;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__field-label {
  text-align: left;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
  flex-direction: row;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
  text-align: right;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
  order: 1;
  width: calc(100% - var(--button-width) - var(--gap-column));
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  order: 2;
  width: calc( var(--button-width) + var(--gap-column));
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  order: 3;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  width: auto;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-right .elementor-widget-cmsmasters-mailchimp__terms-group {
  width: auto;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  flex-direction: column;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-top .elementor-widget-cmsmasters-mailchimp__terms-group {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
  width: 100%;
}
.elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes .elementor-widget-cmsmasters-mailchimp__field-group-email {
  margin-bottom: 0 !important;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-widescreen-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-widescreen-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-widescreen-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-widescreen-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-widescreen-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-widescreen-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-widescreen-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-widescreen-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-laptop-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-laptop-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-laptop-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-laptop-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-laptop-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-laptop-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-laptop-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-laptop-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-laptop-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet_extra-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet_extra-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet_extra-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet_extra-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet_extra-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet_extra-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet_extra-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet_extra-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-tablet-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-tablet-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-tablet-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-tablet-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-tablet-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile_extra-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile_extra-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile_extra-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile_extra-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile_extra-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile_extra-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile_extra-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile_extra-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-start .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-start .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-center .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-center .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-end .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-end .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 0;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    justify-content: stretch;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__button-align-mobile-stretch .elementor-widget-cmsmasters-mailchimp__field-type-submit button {
    flex-grow: 1;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-left .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 3;
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 2;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-bottom .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: left;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper {
    flex-direction: row;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-label {
    text-align: right;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-outer {
    order: 1;
    width: calc(100% - var(--button-width) - var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    order: 2;
    width: calc( var(--button-width) + var(--gap-column));
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    order: 3;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__inline-button-yes.cmsmasters-mailchimp__button-position-mobile-right .elementor-widget-cmsmasters-mailchimp__button-inline-wrapper .elementor-widget-cmsmasters-mailchimp__button {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile-start .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile-center .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__action-form-align-mobile-end .elementor-widget-cmsmasters-mailchimp__action-form-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile-start .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile-center .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-align-mobile-end .elementor-widget-cmsmasters-mailchimp__terms-wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-left .elementor-widget-cmsmasters-mailchimp__terms-use-position, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-left .elementor-widget-cmsmasters-mailchimp__field-type-submit, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-right .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-left .elementor-widget-cmsmasters-mailchimp__terms-group, .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-right .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: auto;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-right .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: row-reverse;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-top .elementor-widget-cmsmasters-mailchimp__terms-use-position {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-top .elementor-widget-cmsmasters-mailchimp__terms-group {
    width: 100%;
  }
  .elementor-widget-cmsmasters-mailchimp.cmsmasters-mailchimp__terms-use-position-mobile-top .elementor-widget-cmsmasters-mailchimp__field-type-submit {
    width: 100%;
  }
}
.elementor-widget-cmsmasters-media-carousel .swiper-autoheight .swiper-wrapper {
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-media-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-slider--effect-slide.cmsmasters-slider--slider-direction-vertical .swiper-slide {
  width: 100%;
}
.elementor-widget-cmsmasters-media-carousel__wrapper {
  position: relative;
  overflow: hidden;
}
.elementor-widget-cmsmasters-media-carousel__outer {
  display: block;
  position: relative;
}
.elementor-widget-cmsmasters-media-carousel__outer:hover .elementor-widget-cmsmasters-media-carousel__overlay {
  opacity: 1;
  transform: translate(0);
}
.elementor-widget-cmsmasters-media-carousel__outer:hover .elementor-widget-cmsmasters-media-carousel__animation-zoom-in {
  transform: scale(1);
  opacity: 1;
}
.elementor-widget-cmsmasters-media-carousel__inner {
  text-align: center;
  position: relative;
}
.elementor-widget-cmsmasters-media-carousel__overlay {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
  color: #fff;
}
.elementor-widget-cmsmasters-media-carousel__animation-slide-up {
  transform: translateY(100%);
  opacity: 1;
}
.elementor-widget-cmsmasters-media-carousel__animation-slide-down {
  transform: translateY(-100%);
  opacity: 1;
}
.elementor-widget-cmsmasters-media-carousel__animation-slide-right {
  transform: translateX(-100%);
  opacity: 1;
}
.elementor-widget-cmsmasters-media-carousel__animation-slide-left {
  transform: translateX(100%);
  opacity: 1;
}
.elementor-widget-cmsmasters-media-carousel__animation-zoom-in {
  transform: scale(0.5);
  opacity: 0;
}
.elementor-widget-cmsmasters-media-carousel__text, .elementor-widget-cmsmasters-media-carousel__icon {
  position: relative;
  height: 100%;
  line-height: 1.2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  word-break: break-word;
  padding: 15px;
}
.elementor-widget-cmsmasters-media-carousel__icon svg {
  height: auto;
}
.elementor-widget-cmsmasters-media-carousel__icon svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-media-carousel__video-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 30;
  min-width: 20px;
  min-height: 20px;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}
.elementor-widget-cmsmasters-media-carousel__video-icon > * {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}
.elementor-widget-cmsmasters-media-carousel__icon-video {
  transition: color 0.5s ease;
}
.elementor-widget-cmsmasters-media-carousel__icon-video svg {
  height: auto;
}
.elementor-widget-cmsmasters-media-carousel__icon-video svg path {
  fill: currentColor;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__align-left .elementor-widget-cmsmasters-media-carousel__caption {
  text-align: left;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__align-center .elementor-widget-cmsmasters-media-carousel__caption {
  text-align: center;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__align-right .elementor-widget-cmsmasters-media-carousel__caption {
  text-align: right;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__alignment-flex-start .elementor-widget-cmsmasters-media-carousel__text {
  text-align: left;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__alignment-center .elementor-widget-cmsmasters-media-carousel__text {
  text-align: center;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__alignment-flex-end .elementor-widget-cmsmasters-media-carousel__text {
  text-align: right;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-contain .swiper-slide, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-cover .swiper-slide, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-fill .swiper-slide, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__scale-down .swiper-slide {
  height: 100%;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-contain .swiper-slide *, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-cover .swiper-slide *, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-fill .swiper-slide *, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__scale-down .swiper-slide * {
  width: 100%;
  height: 100%;
}
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-contain .swiper-slide i,
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-contain .swiper-slide .elementor-widget-cmsmasters-media-carousel__icon-video, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-cover .swiper-slide i,
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-cover .swiper-slide .elementor-widget-cmsmasters-media-carousel__icon-video, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-fill .swiper-slide i,
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__image-fit-fill .swiper-slide .elementor-widget-cmsmasters-media-carousel__icon-video, .elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__scale-down .swiper-slide i,
.elementor-widget-cmsmasters-media-carousel.cmsmasters-media-carousel__scale-down .swiper-slide .elementor-widget-cmsmasters-media-carousel__icon-video {
  height: auto;
}

.elementor-widget-cmsmasters-mode-switcher {
  --alignment: start;
  --elements-gap: 5px;
  --single-button-width: calc(var(--button-icon-size) + var(--button-padding-right) + var(--button-padding-left));
  --single-button-text-alignment: center;
  --button-main-icon-position: row-reverse;
  --button-second-icon-position: row;
  --toggle-main-alignment: start;
  --toggle-main-icon-position: row;
  --toggle-second-alignment: end;
  --toggle-second-icon-position: row-reverse;
  --button-text-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
  --button-text-font-size: var(--cmsmasters-accent-font-size);
  --button-text-line-height: var(--cmsmasters-accent-line-height);
  --button-text-font-weight: var(--cmsmasters-accent-font-weight);
  --button-text-text-transform: var(--cmsmasters-accent-text-transform);
  --button-text-font-style: var(--cmsmasters-accent-font-style);
  --button-text-text-decoration: var(--cmsmasters-accent-text-decoration);
  --button-text-letter-spacing: var(--cmsmasters-accent-letter-spacing);
  --button-text-word-spacing: var(--cmsmasters-accent-word-spacing);
  --button-normal-color: var(--cmsmasters-colors-bg);
  --button-normal-bg-color: var(--cmsmasters-colors-heading);
  --button-normal-bg-image: none;
  --button-normal-bd-color: var(--cmsmasters-colors-bd);
  --button-normal-bd-radius: 0px 0px 0px 0px;
  --button-normal-box-shadow: none;
  --button-normal-text-shadow: none;
  --button-hover-color: var(--button-normal-color);
  --button-hover-bg-color: var(--button-normal-bg-color);
  --button-hover-bg-image: none;
  --button-hover-bd-color: var(--button-normal-bd-color);
  --button-hover-bd-radius: var(--button-normal-bd-radius);
  --button-hover-box-shadow: none;
  --button-hover-text-shadow: none;
  --button-active-color: var(--cmsmasters-colors-accent);
  --button-active-bg-color: var(--button-hover-bg-color);
  --button-active-bg-image: none;
  --button-active-bd-color: var(--button-hover-bd-color);
  --button-active-bd-radius: var(--button-hover-bd-radius);
  --button-active-box-shadow: none;
  --button-active-text-shadow: none;
  --button-bd-style: none;
  --button-bd-width-top: 0px;
  --button-bd-width-right: 0px;
  --button-bd-width-bottom: 0px;
  --button-bd-width-left: 0px;
  --button-padding-top: 5px;
  --button-padding-right: 5px;
  --button-padding-bottom: 5px;
  --button-padding-left: 5px;
  --button-icon-size: 1em;
  --button-icon-normal-color: var(--button-normal-color);
  --button-icon-normal-bg-color: transparent;
  --button-icon-normal-bd-color: var(--button-normal-bd-color);
  --button-icon-normal-bd-radius: 0px 0px 0px 0px;
  --button-icon-normal-box-shadow: none;
  --button-icon-normal-text-shadow: none;
  --button-icon-hover-color: var(--button-hover-color);
  --button-icon-hover-bg-color: var(--button-icon-normal-bg-color);
  --button-icon-hover-bd-color: var(--button-icon-normal-bd-color);
  --button-icon-hover-bd-radius: var(--button-icon-normal-bd-radius);
  --button-icon-hover-box-shadow: none;
  --button-icon-hover-text-shadow: none;
  --button-icon-active-color: var(--button-active-color);
  --button-icon-active-bg-color: var(--button-icon-hover-bg-color);
  --button-icon-active-bd-color: var(--button-icon-hover-bd-color);
  --button-icon-active-bd-radius: var(--button-icon-hover-bd-radius);
  --button-icon-active-box-shadow: none;
  --button-icon-active-text-shadow: none;
  --button-icon-bd-style: none;
  --button-icon-bd-width-top: 0px;
  --button-icon-bd-width-right: 0px;
  --button-icon-bd-width-bottom: 0px;
  --button-icon-bd-width-left: 0px;
  --button-icon-padding-top: 0px;
  --button-icon-padding-right: 0px;
  --button-icon-padding-bottom: 0px;
  --button-icon-padding-left: 0px;
  --button-icon-gap: 0.5em;
  --toggle-width: 60px;
  --toggle-height: 30px;
  --toggle-text-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
  --toggle-text-font-size: var(--cmsmasters-accent-font-size);
  --toggle-text-line-height: var(--cmsmasters-accent-line-height);
  --toggle-text-font-weight: var(--cmsmasters-accent-font-weight);
  --toggle-text-text-transform: var(--cmsmasters-accent-text-transform);
  --toggle-text-font-style: var(--cmsmasters-accent-font-style);
  --toggle-text-text-decoration: var(--cmsmasters-accent-text-decoration);
  --toggle-text-letter-spacing: var(--cmsmasters-accent-letter-spacing);
  --toggle-text-word-spacing: var(--cmsmasters-accent-word-spacing);
  --toggle-second-color: var(--cmsmasters-colors-bg);
  --toggle-second-bg-color: var(--cmsmasters-colors-heading);
  --toggle-second-bg-image: none;
  --toggle-second-bd-color: var(--cmsmasters-colors-bd);
  --toggle-second-box-shadow: none;
  --toggle-second-text-shadow: none;
  --toggle-main-color: var(--toggle-second-color);
  --toggle-main-bg-color: var(--toggle-second-bg-color);
  --toggle-main-bg-image: none;
  --toggle-main-bd-color: var(--toggle-second-bd-color);
  --toggle-main-box-shadow: none;
  --toggle-main-text-shadow: none;
  --toggle-bd-style: none;
  --toggle-bd-width-top: 0px;
  --toggle-bd-width-right: 0px;
  --toggle-bd-width-bottom: 0px;
  --toggle-bd-width-left: 0px;
  --toggle-bd-radius: 50px 50px 50px 50px;
  --toggle-padding-top: 0px;
  --toggle-padding-right: 7px;
  --toggle-padding-bottom: 0px;
  --toggle-padding-left: 7px;
  --toggle-indicator-width: 1em;
  --toggle-indicator-height: 1em;
  --toggle-indicator-second-bg-color: var(--cmsmasters-colors-bg);
  --toggle-indicator-second-bg-image: none;
  --toggle-indicator-second-bd-color: var(--cmsmasters-colors-bd);
  --toggle-indicator-second-box-shadow: none;
  --toggle-indicator-main-bg-color: var(--toggle-indicator-second-bg-color);
  --toggle-indicator-main-bg-image: none;
  --toggle-indicator-main-bd-color: var(--toggle-indicator-second-bd-color);
  --toggle-indicator-main-box-shadow: none;
  --toggle-indicator-bd-style: none;
  --toggle-indicator-bd-width-top: 0px;
  --toggle-indicator-bd-width-right: 0px;
  --toggle-indicator-bd-width-bottom: 0px;
  --toggle-indicator-bd-width-left: 0px;
  --toggle-indicator-bd-radius: 50px 50px 50px 50px;
  --toggle-indicator-horizontal-offset: var(--toggle-padding-left);
  --toggle-icon-size: 1em;
  --toggle-icon-second-color: var(--cmsmasters-colors-bg);
  --toggle-icon-second-bg-color: transparent;
  --toggle-icon-second-bd-color: var(--cmsmasters-colors-bd);
  --toggle-icon-second-box-shadow: none;
  --toggle-icon-second-text-shadow: none;
  --toggle-icon-main-color: var(--toggle-icon-second-color);
  --toggle-icon-main-bg-color: transparent;
  --toggle-icon-main-bd-color: var(--toggle-icon-second-bd-color);
  --toggle-icon-main-box-shadow: none;
  --toggle-icon-main-text-shadow: none;
  --toggle-icon-bd-style: none;
  --toggle-icon-bd-width-top: 0px;
  --toggle-icon-bd-width-right: 0px;
  --toggle-icon-bd-width-bottom: 0px;
  --toggle-icon-bd-width-left: 0px;
  --toggle-icon-bd-radius: 0px 0px 0px 0px;
  --toggle-icon-padding-top: 0px;
  --toggle-icon-padding-right: 0px;
  --toggle-icon-padding-bottom: 0px;
  --toggle-icon-padding-left: 0px;
  --toggle-icon-gap: 0.5em;
}

.elementor-widget-cmsmasters-mode-switcher__wrapper {
  display: flex;
  justify-content: var(--alignment);
}
.elementor-widget-cmsmasters-mode-switcher__container {
  display: flex;
  align-items: center;
  grid-gap: var(--elements-gap);
}
.elementor-widget-cmsmasters-mode-switcher__button {
  font-family: var(--button-text-font-family);
  font-weight: var(--button-text-font-weight);
  font-style: var(--button-text-font-style);
  text-transform: var(--button-text-text-transform);
  text-decoration: var(--button-text-text-decoration);
  font-size: var(--button-text-font-size);
  line-height: var(--button-text-line-height);
  letter-spacing: var(--button-text-letter-spacing);
  word-spacing: var(--button-text-word-spacing);
  color: var(--button-normal-color);
  border-color: var(--button-normal-bd-color);
  border-style: var(--button-bd-style);
  border-top-width: var(--button-bd-width-top);
  border-right-width: var(--button-bd-width-right);
  border-bottom-width: var(--button-bd-width-bottom);
  border-left-width: var(--button-bd-width-left);
  border-radius: var(--button-normal-bd-radius);
  box-shadow: var(--button-normal-box-shadow);
  text-shadow: var(--button-normal-text-shadow);
  display: flex;
  align-items: center;
  grid-gap: var(--button-icon-gap);
  padding-top: var(--button-padding-top);
  padding-right: var(--button-padding-right);
  padding-bottom: var(--button-padding-bottom);
  padding-left: var(--button-padding-left);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__button:before, .elementor-widget-cmsmasters-mode-switcher__button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__button:before {
  background-color: var(--button-normal-bg-color);
  background-image: var(--button-normal-bg-image);
  border-radius: var(--button-normal-bd-radius);
  opacity: 1;
}
.elementor-widget-cmsmasters-mode-switcher__button:after {
  background-color: var(--button-hover-bg-color);
  background-image: var(--button-hover-bg-image);
  border-radius: var(--button-hover-bd-radius);
  opacity: 0;
}
.elementor-widget-cmsmasters-mode-switcher__button:hover {
  color: var(--button-hover-color);
  border-color: var(--button-hover-bd-color);
  border-radius: var(--button-hover-bd-radius);
  box-shadow: var(--button-hover-box-shadow);
  text-shadow: var(--button-hover-text-shadow);
}
.elementor-widget-cmsmasters-mode-switcher__button:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-mode-switcher__button:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=main], .elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=second] {
  color: var(--button-active-color);
  border-color: var(--button-active-bd-color);
  border-radius: var(--button-active-bd-radius);
  box-shadow: var(--button-active-box-shadow);
  text-shadow: var(--button-active-text-shadow);
  pointer-events: none;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=main]:before, .elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=second]:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=main]:after, .elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=second]:after {
  background-color: var(--button-active-bg-color);
  background-image: var(--button-active-bg-image);
  border-radius: var(--button-active-bd-radius);
  opacity: 1;
}

.elementor-widget-cmsmasters-mode-switcher__button[data-mode=main] {
  flex-direction: var(--button-main-icon-position);
}
.elementor-widget-cmsmasters-mode-switcher__button[data-mode=second] {
  flex-direction: var(--button-second-icon-position);
}
.elementor-widget-cmsmasters-mode-switcher__button-icon {
  font-size: var(--button-icon-size);
  color: var(--button-icon-normal-color);
  fill: var(--button-icon-normal-color);
  background-color: var(--button-icon-normal-bg-color);
  border-color: var(--button-icon-normal-bd-color);
  border-style: var(--button-icon-bd-style);
  border-top-width: var(--button-icon-bd-width-top);
  border-right-width: var(--button-icon-bd-width-right);
  border-bottom-width: var(--button-icon-bd-width-bottom);
  border-left-width: var(--button-icon-bd-width-left);
  border-radius: var(--button-icon-normal-bd-radius);
  box-shadow: var(--button-icon-normal-box-shadow);
  text-shadow: var(--button-icon-normal-text-shadow);
  padding-top: var(--button-icon-padding-top);
  padding-right: var(--button-icon-padding-right);
  padding-bottom: var(--button-icon-padding-bottom);
  padding-left: var(--button-icon-padding-left);
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__button:hover .elementor-widget-cmsmasters-mode-switcher__button-icon {
  color: var(--button-icon-hover-color);
  fill: var(--button-icon-hover-color);
  background-color: var(--button-icon-hover-bg-color);
  border-color: var(--button-icon-hover-bd-color);
  border-radius: var(--button-icon-hover-bd-radius);
  box-shadow: var(--button-icon-hover-box-shadow);
  text-shadow: var(--button-icon-hover-text-shadow);
}

.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=main] .elementor-widget-cmsmasters-mode-switcher__button-icon, .elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__button[data-mode=second] .elementor-widget-cmsmasters-mode-switcher__button-icon {
  color: var(--button-icon-active-color);
  fill: var(--button-icon-active-color);
  background-color: var(--button-icon-active-bg-color);
  border-color: var(--button-icon-active-bd-color);
  border-radius: var(--button-icon-active-bd-radius);
  box-shadow: var(--button-icon-active-box-shadow);
  text-shadow: var(--button-icon-active-text-shadow);
}

.elementor-widget-cmsmasters-mode-switcher__container.elementor-widget-cmsmasters-mode-switcher-type-single-button .elementor-widget-cmsmasters-mode-switcher__button {
  grid-gap: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.elementor-widget-cmsmasters-mode-switcher__button-inner {
  display: flex;
  align-items: center;
  width: var(--single-button-width);
  overflow: hidden;
}
.elementor-widget-cmsmasters-mode-switcher__button-inner * {
  flex-shrink: 0;
}
.elementor-widget-cmsmasters-mode-switcher__button-item {
  display: flex;
  align-items: center;
  justify-content: var(--single-button-text-alignment);
  width: 100%;
  grid-gap: var(--button-icon-gap);
  padding-top: var(--button-padding-top);
  padding-right: var(--button-padding-right);
  padding-bottom: var(--button-padding-bottom);
  padding-left: var(--button-padding-left);
  margin: 0;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__button-item[data-mode=main] {
  flex-direction: var(--button-main-icon-position);
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__button-item[data-mode=main] {
  opacity: 0;
  margin-left: -100%;
}
.elementor-widget-cmsmasters-mode-switcher__button-item[data-mode=second] {
  flex-direction: var(--button-second-icon-position);
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__button-item[data-mode=second] {
  opacity: 0;
}
.elementor-widget-cmsmasters-mode-switcher__toggle {
  width: var(--toggle-width);
  height: var(--toggle-height);
  position: relative;
  cursor: pointer;
}
.elementor-widget-cmsmasters-mode-switcher__toggle-inner {
  font-family: var(--toggle-text-font-family);
  font-weight: var(--toggle-text-font-weight);
  font-style: var(--toggle-text-font-style);
  text-transform: var(--toggle-text-text-transform);
  text-decoration: var(--toggle-text-text-decoration);
  font-size: var(--toggle-text-font-size);
  line-height: var(--toggle-text-line-height);
  letter-spacing: var(--toggle-text-letter-spacing);
  word-spacing: var(--toggle-text-word-spacing);
  border-style: var(--toggle-bd-style);
  border-top-width: var(--toggle-bd-width-top);
  border-right-width: var(--toggle-bd-width-right);
  border-bottom-width: var(--toggle-bd-width-bottom);
  border-left-width: var(--toggle-bd-width-left);
  border-radius: var(--toggle-bd-radius);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__toggle-inner {
  border-color: var(--toggle-second-bd-color);
  box-shadow: var(--toggle-second-box-shadow);
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__toggle-inner {
  border-color: var(--toggle-main-bd-color);
  box-shadow: var(--toggle-main-box-shadow);
}
.elementor-widget-cmsmasters-mode-switcher__toggle-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  grid-gap: var(--toggle-icon-gap);
  width: 100%;
  height: 100%;
  padding-top: var(--toggle-padding-top);
  padding-right: var(--toggle-padding-right);
  padding-bottom: var(--toggle-padding-bottom);
  padding-left: var(--toggle-padding-left);
  margin: 0;
  transition: margin 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__toggle-item[data-mode=main] {
  color: var(--toggle-main-color);
  background-color: var(--toggle-main-bg-color);
  background-image: var(--toggle-main-bg-image);
  text-shadow: var(--toggle-main-text-shadow);
  flex-direction: var(--toggle-main-icon-position);
  justify-content: var(--toggle-main-alignment);
  padding-right: calc(var(--toggle-padding-right) + var(--toggle-indicator-width) + var(--toggle-indicator-horizontal-offset));
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__toggle-item[data-mode=main] {
  margin-left: -100%;
}
.elementor-widget-cmsmasters-mode-switcher__toggle-item[data-mode=second] {
  color: var(--toggle-second-color);
  background-color: var(--toggle-second-bg-color);
  background-image: var(--toggle-second-bg-image);
  text-shadow: var(--toggle-second-text-shadow);
  flex-direction: var(--toggle-second-icon-position);
  justify-content: var(--toggle-second-alignment);
  padding-left: calc(var(--toggle-padding-left) + var(--toggle-indicator-width) + var(--toggle-indicator-horizontal-offset));
}
.elementor-widget-cmsmasters-mode-switcher__toggle-icon {
  font-size: var(--toggle-icon-size);
  border-style: var(--toggle-icon-bd-style);
  border-top-width: var(--toggle-icon-bd-width-top);
  border-right-width: var(--toggle-icon-bd-width-right);
  border-bottom-width: var(--toggle-icon-bd-width-bottom);
  border-left-width: var(--toggle-icon-bd-width-left);
  border-radius: var(--toggle-icon-bd-radius);
  padding-top: var(--toggle-icon-padding-top);
  padding-right: var(--toggle-icon-padding-right);
  padding-bottom: var(--toggle-icon-padding-bottom);
  padding-left: var(--toggle-icon-padding-left);
}
.elementor-widget-cmsmasters-mode-switcher__toggle-item[data-mode=main] .elementor-widget-cmsmasters-mode-switcher__toggle-icon {
  color: var(--toggle-icon-main-color);
  fill: var(--toggle-icon-main-color);
  background-color: var(--toggle-icon-main-bg-color);
  border-color: var(--toggle-icon-main-bd-color);
  box-shadow: var(--toggle-icon-main-box-shadow);
  text-shadow: var(--toggle-icon-main-text-shadow);
}

.elementor-widget-cmsmasters-mode-switcher__toggle-item[data-mode=second] .elementor-widget-cmsmasters-mode-switcher__toggle-icon {
  color: var(--toggle-icon-second-color);
  fill: var(--toggle-icon-second-color);
  background-color: var(--toggle-icon-second-bg-color);
  border-color: var(--toggle-icon-second-bd-color);
  box-shadow: var(--toggle-icon-second-box-shadow);
  text-shadow: var(--toggle-icon-second-text-shadow);
}

.elementor-widget-cmsmasters-mode-switcher__toggle-indicator {
  display: block;
  width: var(--toggle-indicator-width);
  height: var(--toggle-indicator-height);
  margin: auto;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__toggle-indicator {
  left: 0;
  transform: translateX(0);
}

.elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__toggle-indicator {
  left: 100%;
  transform: translateX(-100%);
}

.elementor-widget-cmsmasters-mode-switcher__toggle-indicator-inner {
  border-style: var(--toggle-indicator-bd-style);
  border-top-width: var(--toggle-indicator-bd-width-top);
  border-right-width: var(--toggle-indicator-bd-width-right);
  border-bottom-width: var(--toggle-indicator-bd-width-bottom);
  border-left-width: var(--toggle-indicator-bd-width-left);
  border-radius: var(--toggle-indicator-bd-radius);
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-mode-switcher__container[data-state=main] .elementor-widget-cmsmasters-mode-switcher__toggle-indicator-inner {
  background-color: var(--toggle-indicator-second-bg-color);
  background-image: var(--toggle-indicator-second-bg-image);
  border-color: var(--toggle-indicator-second-bd-color);
  box-shadow: var(--toggle-indicator-second-box-shadow);
  margin-left: var(--toggle-indicator-horizontal-offset);
}

.elementor-widget-cmsmasters-mode-switcher__container[data-state=second] .elementor-widget-cmsmasters-mode-switcher__toggle-indicator-inner {
  background-color: var(--toggle-indicator-main-bg-color);
  background-image: var(--toggle-indicator-main-bg-image);
  border-color: var(--toggle-indicator-main-bd-color);
  box-shadow: var(--toggle-indicator-main-box-shadow);
  margin-left: calc(var(--toggle-indicator-horizontal-offset) * -1);
}

.elementor-widget-cmsmasters-mode-switcher i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-mode-switcher svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: fill 0.3s;
}

.elementor-widget-cmsmasters-nav-menu {
  --main-item-horizontal-padding: 15px;
  --main-side-item-horizontal-padding: 8px;
  --indicator-main-gap: 10px;
  --dropdown-bg-color: #ffffff;
  --dropdown-top-border-width: 0px;
  --dropdown-right-border-width: 0px;
  --dropdown-bottom-border-width: 0px;
  --dropdown-left-border-width: 0px;
  --dropdown-padding-top: 0px;
  --dropdown-padding-right: 0px;
  --dropdown-padding-bottom: 0px;
  --dropdown-padding-left: 0px;
  --dropdown-horizontal-distance: 0px;
  --dropdown-main-level-color: #818181;
  --dropdown-main-level-bg: transparent;
  --dropdown-main-level-border-color: transparent;
  --dropdown-main-level-color-hover: var(--dropdown-main-level-color);
  --dropdown-main-level-bg-hover: var(--dropdown-main-level-bg);
  --dropdown-main-level-border-color-hover: var(--dropdown-main-level-border-color);
  --dropdown-main-level-color-active: var(--dropdown-main-level-color-hover);
  --dropdown-main-level-bg-active: var(--dropdown-main-level-bg-hover);
  --dropdown-main-level-border-color-active: var(--dropdown-main-level-border-color-hover);
  --dropdown-item-main-horizontal-padding: 15px;
  --dropdown-item-main-vertical-padding: 6px;
  --dropdown-sublevel-gap-top: 0px;
  --dropdown-sublevel-gap-right: 0px;
  --dropdown-sublevel-gap-bottom: 0px;
  --dropdown-sublevel-gap-left: 0px;
  --indicator-submenu-gap: 10px;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li.current_page_item > a, .elementor-widget-cmsmasters-nav-menu__container > ul > li.current_page_item > a:hover, .elementor-widget-cmsmasters-nav-menu__container > ul > li > a:focus, .elementor-widget-cmsmasters-nav-menu__container > ul > li > a:focus:hover {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li > a {
  font-family: var(--e-global-typography-accent-font-family);
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  color: #818181;
  background-color: transparent;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li > a:hover {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  border-width: 0;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a, .elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a:focus {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
  font-family: var(--e-global-typography-tertiary-font-family);
  font-size: var(--e-global-typography-tertiary-font-size);
  font-weight: var(--e-global-typography-tertiary-font-weight);
  text-transform: var(--e-global-typography-tertiary-text-transform);
  font-style: var(--e-global-typography-tertiary-font-style);
  text-decoration: var(--e-global-typography-tertiary-text-decoration);
  line-height: var(--e-global-typography-tertiary-line-height);
  letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
  color: #818181;
  background-color: transparent;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  padding-left: var(--dropdown-item-main-horizontal-padding);
  padding-right: var(--dropdown-item-main-horizontal-padding);
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a:hover {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li ul a {
  padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
}
.elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul > li > a, .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul > li > a, .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul > li > a {
  padding-left: var(--dropdown-item-main-horizontal-padding);
  padding-right: var(--dropdown-item-main-horizontal-padding);
}
.elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
  padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
}
.elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__main > ul > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a {
  color: #2b2929;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal {
  background-color: transparent;
  border-width: 0;
}
.cmsmasters-main-menu-border-type-default .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal {
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical {
  background-color: transparent;
  border-width: 0;
}
.cmsmasters-main-menu-border-type-default .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical {
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  width: 200px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  margin-top: -1px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:first-child, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:first-child {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-toggle > ul, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-accordion > ul {
  background-color: transparent;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  padding-top: var(--dropdown-padding-top);
  padding-bottom: var(--dropdown-padding-bottom);
  padding-right: var(--dropdown-padding-right);
  padding-left: var(--dropdown-padding-left);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-toggle > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-accordion > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul {
  background-color: #ffffff;
  border-style: solid;
  border-width: 0;
  border-left-width: 1px;
  border-color: #bbbbbb;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
  width: 100%;
  position: absolute;
  left: 0;
}
.cmsmasters-dropdown-absolute-position-right.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
  right: 0;
  left: auto;
}

.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-layout-vertical > ul {
  overflow: hidden;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-default > ul {
  overflow: hidden;
}
.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-default > ul {
  background-color: #ffffff;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup {
  background-color: rgba(0, 0, 0, 0.8);
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul {
  background-color: transparent;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  border-width: 0;
  display: flex;
  overflow: hidden;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li.current_page_item > a, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li.current_page_item > a:hover, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li > a:focus, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li > a:focus:hover,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a:hover,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a:focus,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a:focus:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
  color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
  font-size: 32px;
  line-height: 40px;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul > li > a:hover,
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas {
  background-color: #ffffff;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas > ul {
  background-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul {
  background-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  top: 0 !important;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
}
.elementor-widget-cmsmasters-nav-menu__container > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.elementor-widget-cmsmasters-nav-menu__container > ul:after {
  content: none !important;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  list-style: none;
  border-style: solid;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  position: absolute;
  left: 0;
  top: 100%;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu.change-dropdown {
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li {
  margin-top: 0;
  padding-top: 0;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li,
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li {
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li:hover > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu,
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.elementor-widget-cmsmasters-nav-menu__container > ul > li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap > .elementor-widget-cmsmasters-nav-menu__arrow,
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap > .elementor-widget-cmsmasters-nav-menu__arrow {
  display: none;
}
.cmsmasters-nav-menu-open-link.elementor-widget-cmsmasters-nav-menu__container > ul > li:not(.menu-item-has-children) > a[href="#"], .elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:not(.menu-item-has-children) > a[href="#"] {
  pointer-events: none;
}

.elementor-widget-cmsmasters-nav-menu__container > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__container > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
  display: block;
  position: relative;
  text-shadow: 0 0 0 transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__container .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-start;
}
.cmsmasters-dropdown-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-center .elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: center;
}
.cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-end;
}
.cmsmasters-dropdown-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between .elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: space-between;
}
.cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__dropdown li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__main > ul {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__main > ul > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap > span:not(.elementor-widget-cmsmasters-nav-menu__item-text),
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap > span:not(.elementor-widget-cmsmasters-nav-menu__item-text) {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__main > ul > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap > span:not(.cmsmasters-animation),
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap > span:not(.cmsmasters-animation) {
  z-index: 2;
}
.elementor-widget-cmsmasters-nav-menu__main > ul > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap:not(.cmsmasters-animation),
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap:not(.cmsmasters-animation) {
  z-index: 2;
}
.cmsmasters-menu-alignment-flex-start .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul {
  justify-content: flex-start;
}
.cmsmasters-menu-alignment-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul {
  justify-content: center;
}
.cmsmasters-menu-alignment-flex-end .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul {
  justify-content: flex-end;
}
.cmsmasters-menu-alignment-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li:not(:first-child):before {
  content: "";
  border-left-style: var(--main-menu-item-separator-type, none);
  border-left-color: var(--main-menu-item-separator-color, var(--e-global-color-border));
  border-left-width: var(--main-menu-item-separator-width, 0px);
  height: var(--main-menu-item-separator-height, 0px);
  width: var(--main-menu-item-separator-width, 0px);
  margin: auto !important;
  border-radius: var(--main-menu-item-separator-border-radius, 0px);
  position: absolute;
  left: calc(var(--main-menu-item-space-between, 0) / 2 * -1 - var(--main-menu-item-separator-width) / 2);
  right: auto;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  top: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before {
  content: "";
  width: calc(100% + var(--dropdown-right-border-width) + var(--dropdown-left-border-width));
  height: 0;
  left: calc(0px - var(--dropdown-left-border-width));
  bottom: calc(100% + var(--dropdown-top-border-width));
  top: auto !important;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  top: calc(var(--dropdown-top-border-width) * -1 - var(--dropdown-padding-top));
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul {
  flex-direction: column;
}
.cmsmasters-menu-alignment-space-between.cmsmasters-icon-position-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  top: 0;
  left: calc(100% + var(--dropdown-horizontal-distance));
  right: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before {
  width: calc(var(--dropdown-horizontal-distance) + var(--dropdown-padding-left) + var(--dropdown-left-border-width));
  right: calc(100% - var(--dropdown-padding-left));
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left] {
  right: calc(100% + var(--dropdown-horizontal-distance));
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left]:before {
  width: calc(var(--dropdown-horizontal-distance) + var(--dropdown-padding-right) + var(--dropdown-right-border-width));
  right: auto;
  left: calc(100% - var(--dropdown-padding-right));
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  top: calc((var(--dropdown-top-border-width) + var(--dropdown-padding-top)) * -1);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  left: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul {
  flex-direction: column;
  overflow: hidden;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  display: none;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  position: relative;
  left: auto;
  top: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu.active, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu.active {
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul > li, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul > li {
  max-width: 100%;
  margin-top: 0;
  padding-top: 0;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul > li:first-child, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul > li:first-child {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li {
  margin-top: 0;
  padding-top: 0;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  padding-top: var(--dropdown-padding-top);
  padding-bottom: var(--dropdown-padding-bottom);
  padding-right: var(--dropdown-padding-right);
  padding-left: var(--dropdown-padding-left);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before {
  content: "";
  height: 0;
  position: absolute;
  top: calc(0px - var(--dropdown-top-border-width));
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  left: calc(100% + var(--dropdown-horizontal-distance) + var(--dropdown-padding-right) + var(--dropdown-right-border-width));
  right: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu:before {
  width: calc(var(--dropdown-horizontal-distance) + var(--dropdown-padding-left) + var(--dropdown-padding-right) + var(--dropdown-left-border-width) + var(--dropdown-right-border-width));
  height: calc(100% + var(--dropdown-top-border-width) + var(--dropdown-bottom-border-width));
  right: calc(100% - var(--dropdown-padding-left));
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left], .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left] {
  right: calc(100% + var(--dropdown-horizontal-distance) + var(--dropdown-padding-left) + var(--dropdown-left-border-width));
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left]:before, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu .elementor-widget-cmsmasters-nav-menu__dropdown-submenu[dropdown-align-left]:before {
  right: auto;
  left: calc(100% - var(--dropdown-padding-right));
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100px;
  height: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
}
.cmsmasters-side-position-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul {
  transform: rotate(-180deg);
}
.cmsmasters-side-position-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul > li,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li {
  align-items: center;
  width: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul > li > a,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
  writing-mode: tb-rl;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: var(--main-side-item-horizontal-padding);
  padding-right: var(--main-side-item-horizontal-padding);
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side .elementor-widget-cmsmasters-nav-menu__arrow,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-vertical-type-side .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  display: none;
}
.cmsmasters-menu-alignment-flex-start .elementor-widget-cmsmasters-nav-menu__main > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-start;
}
.cmsmasters-menu-alignment-center .elementor-widget-cmsmasters-nav-menu__main > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: center;
}
.cmsmasters-menu-alignment-flex-end .elementor-widget-cmsmasters-nav-menu__main > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: flex-end;
}
.cmsmasters-menu-alignment-space-between .elementor-widget-cmsmasters-nav-menu__main > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container {
  background-color: transparent;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  transition: background-color 0.5s, visibility 0.5s, opacity 0.3s;
  z-index: 9999;
}
.admin-bar .elementor-widget-cmsmasters-nav-menu__dropdown-container {
  height: calc(100% - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .elementor-widget-cmsmasters-nav-menu__dropdown-container {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container.active {
  background-color: rgba(0, 0, 0, 0.25);
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container.active .cmsmasters-menu-dropdown-type-offcanvas {
  transform: translate3d(0, 0, 0) !important;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas > ul {
  max-height: 100%;
  max-height: calc(100% - var(--dropdown-close-top-gap, 30px) - var(--dropdown-close-icon-size, 24px));
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul {
  max-height: calc(100% - var(--dropdown-close-top-gap, 30px) * 2 - var(--dropdown-close-icon-size, 24px) * 2);
}
.elementor-widget-cmsmasters-nav-menu__dropdown-container .elementor-widget-cmsmasters-nav-menu__dropdown > ul {
  flex-wrap: nowrap;
}
.elementor-widget-cmsmasters-nav-menu__dropdown {
  display: none;
  position: relative;
  z-index: 999;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > div:after {
  content: none !important;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul {
  display: flex;
  flex-direction: column;
  padding-top: var(--dropdown-padding-top);
  padding-bottom: var(--dropdown-padding-bottom);
  padding-right: var(--dropdown-padding-right);
  padding-left: var(--dropdown-padding-left);
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul > li {
  margin-top: 0;
  padding-top: 0;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li {
  margin-top: 0;
  padding-top: 0;
}
.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  flex-direction: column;
  display: none;
  padding: 0;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  position: relative;
  left: 0;
}
.cmsmasters-nav-menu-stretch .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-default {
  height: auto;
  position: absolute;
  z-index: 9998;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup {
  border: 0 solid transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 50px;
  overflow: hidden;
  z-index: 9998;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup > ul {
  width: 100%;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  margin-left: 0;
  margin-right: 0;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas {
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 100%;
  z-index: 9999;
  position: fixed;
  right: 0;
  top: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
  transform: translate3d(100%, 0, 0);
  transition: all 0.5s;
}
.admin-bar .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas {
  height: calc(100% - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.cmsmasters-offcanvas-position-left .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas {
  left: 0;
  right: auto;
  transform: translate3d(-100%, 0, 0);
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas > ul {
  display: flex;
  width: 100%;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  clear: both;
  margin-left: 0;
  margin-right: 0;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close-container {
  display: flex;
  justify-content: flex-end;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close-container, .cmsmasters-popup-offcanvas-ver-alignment-center .cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close-container, .cmsmasters-popup-offcanvas-ver-alignment-flex-end .cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close-container {
  z-index: 9999;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close {
  cursor: pointer;
  background-color: transparent;
  border-width: 0;
  border-color: transparent;
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close i {
  line-height: 1em;
  width: 1em;
  height: 1em;
  text-align: center;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close i + span {
  margin-left: 10px;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close svg + span {
  margin-left: 10px;
}
.elementor-widget-cmsmasters-nav-menu__dropdown-close span {
  transition: color 0.3s ease-in-out;
}
.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  font-size: 24px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.5);
  fill: rgba(255, 255, 255, 0.5);
  margin-top: 30px;
  margin-left: 30px;
  margin-right: 30px;
}
.cmsmasters-close-view-stacked .cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
}
.cmsmasters-close-view-framed .cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
}
.cmsmasters-close-type-icon.cmsmasters-close-view-framed .cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  border-color: inherit;
}

.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close i {
  color: inherit;
  font-size: 24px;
}
.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__dropdown-close svg {
  display: block;
  fill: inherit;
  width: 24px;
  height: 24px;
}
.cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  color: #494c4f;
  font-size: 20px;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 5px 15px;
}
.cmsmasters-offcanvas-position-left .cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  justify-content: flex-end;
}

.cmsmasters-close-view-stacked .cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  color: #494c4f;
  fill: #494c4f;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.05);
}
.cmsmasters-close-view-framed .cmsmasters-menu-dropdown-type-offcanvas .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  color: #494c4f;
  padding: 10px;
  border: 2px solid #494c4f;
  background-color: transparent;
}
.cmsmasters-close-shape-circle .elementor-widget-cmsmasters-nav-menu__dropdown-close {
  padding: 10px;
  border-radius: 50%;
}
.elementor-widget-cmsmasters-nav-menu__toggle-container {
  display: none;
  align-items: flex-start;
  flex-direction: column;
}
.elementor-widget-cmsmasters-nav-menu__toggle-container.cmsmasters-layout-dropdown {
  display: flex;
}
.elementor-widget-cmsmasters-nav-menu__toggle {
  font-family: var(--cmsmasters-button-font-family);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  font-weight: var(--cmsmasters-button-font-weight);
  text-transform: var(--cmsmasters-button-text-transform);
  font-style: var(--cmsmasters-button-font-style);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  cursor: pointer;
  border-width: 0;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__toggle.cmsmasters-icon-align-left {
  flex-direction: row;
}
.elementor-widget-cmsmasters-nav-menu__toggle.cmsmasters-icon-align-right {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-nav-menu__toggle:hover, .elementor-widget-cmsmasters-nav-menu__toggle.active {
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
}
.cmsmasters-toggle-view-stacked .elementor-widget-cmsmasters-nav-menu__toggle:hover, .cmsmasters-toggle-view-stacked .elementor-widget-cmsmasters-nav-menu__toggle.active {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
.cmsmasters-toggle-view-framed .elementor-widget-cmsmasters-nav-menu__toggle:hover, .cmsmasters-toggle-view-framed .elementor-widget-cmsmasters-nav-menu__toggle.active {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  border-color: var(--cmsmasters-button-hover-colors-color);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
.cmsmasters-toggle-shape-circle .elementor-widget-cmsmasters-nav-menu__toggle:hover, .cmsmasters-toggle-shape-circle .elementor-widget-cmsmasters-nav-menu__toggle.active {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-nav-menu__toggle:hover .elementor-widget-cmsmasters-nav-menu__toggle-label, .elementor-widget-cmsmasters-nav-menu__toggle.active .elementor-widget-cmsmasters-nav-menu__toggle-label {
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
}
.elementor-widget-cmsmasters-nav-menu__toggle:hover .elementor-widget-cmsmasters-nav-menu__toggle-label {
  text-decoration: var(--dropdown-toggle-hover-text-decoration, var(--cmsmasters-button-hover-text-decoration));
}
.elementor-widget-cmsmasters-nav-menu__toggle.active .elementor-widget-cmsmasters-nav-menu__toggle-label {
  text-decoration: var(--dropdown-toggle-active-text-decoration, var(--cmsmasters-button-hover-text-decoration));
}
.elementor-widget-cmsmasters-nav-menu__toggle.active > span.cmsmasters-toggle-icon {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__toggle.active > span.cmsmasters-toggle-icon-active {
  display: block;
}
.cmsmasters-toggle-text-icon-position-on-sides .elementor-widget-cmsmasters-nav-menu__toggle {
  justify-content: space-between;
}
.cmsmasters-toggle-text-icon-position-central .elementor-widget-cmsmasters-nav-menu__toggle {
  justify-content: center;
}
.elementor-widget-cmsmasters-nav-menu__toggle > span.cmsmasters-toggle-icon {
  display: block;
}
.elementor-widget-cmsmasters-nav-menu__toggle > span.cmsmasters-toggle-icon-active {
  display: none;
}
.cmsmasters-icon-align-left.elementor-widget-cmsmasters-nav-menu__toggle > span.cmsmasters-toggle-icon-active + span {
  margin: 0 0 0 10px;
}

.cmsmasters-icon-align-right.elementor-widget-cmsmasters-nav-menu__toggle > span.cmsmasters-toggle-icon-active + span {
  margin: 0 10px 0 0;
}

.elementor-widget-cmsmasters-nav-menu__toggle i {
  line-height: 1em;
  letter-spacing: 1px;
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-nav-menu__toggle svg {
  display: block;
  width: var(--cmsmasters-button-font-size);
  height: var(--cmsmasters-button-font-size);
}
.cmsmasters-toggle-view-stacked .elementor-widget-cmsmasters-nav-menu__toggle {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  padding: 12px;
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
}
.cmsmasters-toggle-view-framed .elementor-widget-cmsmasters-nav-menu__toggle {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-color: var(--cmsmasters-button-normal-colors-color);
  padding: 12px;
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
}
.cmsmasters-dropdown-toggle-border-type-default .elementor-widget-cmsmasters-nav-menu__toggle {
  border-style: var(--cmsmasters-button-normal-bd-style);
}
.cmsmasters-toggle-shape-circle .elementor-widget-cmsmasters-nav-menu__toggle {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-nav-menu__toggle-label {
  text-decoration: var(--dropdown-toggle-text-decoration, var(--cmsmasters-button-text-decoration));
  text-shadow: var(--cmsmasters-button-text-shadow);
}
.elementor-widget-cmsmasters-nav-menu__arrow {
  display: flex;
  line-height: 1;
  align-items: center;
  margin: -10px 0 -10px 10px;
  transform-origin: 50% 50%;
}
.elementor-widget-cmsmasters-nav-menu__arrow:empty {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__arrow > .cmsmasters-wrap-icon {
  font-size: 16px;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__arrow > .cmsmasters-wrap-icon {
  font-size: 26px;
}
.elementor-widget-cmsmasters-nav-menu__arrow i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-nav-menu__arrow svg {
  display: block;
  width: 16px;
  height: 16px;
  transition: fill 0.3s;
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-menu-dropdown-type-popup .elementor-widget-cmsmasters-nav-menu__arrow svg {
  width: 26px;
  height: 26px;
}
.cmsmasters-icon-position-left .elementor-widget-cmsmasters-nav-menu__main > ul > li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow {
  margin: -10px var(--indicator-main-gap) -10px 0;
  order: -1;
}
.cmsmasters-icon-position-right .elementor-widget-cmsmasters-nav-menu__main > ul > li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow {
  margin: -10px 0 -10px var(--indicator-main-gap);
}
.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow {
  margin: -10px var(--indicator-submenu-gap) -10px 0;
  order: -1;
}
.cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow, .cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item-has-children > a .elementor-widget-cmsmasters-nav-menu__arrow {
  margin: -10px 0 -10px var(--indicator-submenu-gap);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal li:hover > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal li:hover > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:hover > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.active > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:hover > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.active > .cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(-90deg);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal li:hover > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal li:hover > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:hover > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.active > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:hover > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.active > .cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(90deg);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal li:hover > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal li:hover > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:hover > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.active > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:hover > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.active > .cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(180deg);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal li:hover > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal li:hover > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:hover > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.active > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:hover > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.active > .cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-nav-menu__arrow {
  opacity: 0.7;
}
.cmsmasters-arrow-animation-rotate-left.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-dropdown li.current_page_item > a .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(-90deg);
}

.cmsmasters-arrow-animation-rotate-right.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-dropdown li.current_page_item > a .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(90deg);
}

.cmsmasters-arrow-animation-rotate-opposite.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-dropdown li.current_page_item > a .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(180deg);
}

.cmsmasters-arrow-animation-opacity.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-dropdown li.current_page_item > a .elementor-widget-cmsmasters-nav-menu__arrow {
  opacity: 0.7;
}

.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-left li > a:hover > .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-left li.active > a > .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(-90deg);
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-right li > a:hover > .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-right li.active > a > .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(90deg);
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-opposite li > a:hover > .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-rotate-opposite li.active > a > .elementor-widget-cmsmasters-nav-menu__arrow {
  transform: rotate(180deg);
}
.elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-opacity li > a:hover > .elementor-widget-cmsmasters-nav-menu__arrow, .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-arrow-animation-opacity li.active > a > .elementor-widget-cmsmasters-nav-menu__arrow {
  opacity: 0.7;
}

@media (min-width: 1181px) {
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a {
    padding-left: var(--main-item-horizontal-padding);
    padding-right: var(--main-item-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
    padding-left: var(--dropdown-item-main-horizontal-padding);
    padding-right: var(--dropdown-item-main-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a {
    padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
    padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  }
  .elementor-widget-cmsmasters-nav-menu:not([class*=" cmsmasters-dropdown-align-"]) .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .elementor-widget-cmsmasters-nav-menu:not([class*=" cmsmasters-dropdown-align-"]) .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .elementor-widget-cmsmasters-nav-menu:not([class*=" cmsmasters-dropdown-align-"]) .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-left .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-right .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
    padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  }
  .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-toggle > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__container.cmsmasters-vertical-type-accordion > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a, .cmsmasters-dropdown-align-right .elementor-widget-cmsmasters-nav-menu__container.elementor-widget-cmsmasters-nav-menu__dropdown > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a {
    padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  }
}
@media (min-width: 768px) {
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a {
    padding-left: var(--main-item-horizontal-padding);
    padding-right: var(--main-item-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
    padding-left: var(--dropdown-item-main-horizontal-padding);
    padding-right: var(--dropdown-item-main-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a {
    padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
    padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  }
}
@media (max-width: 1180px) {
  html.cmsmasters-vertical-menu-type-tablet.cmsmasters-vertical-menu-type-side {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html.cmsmasters-vertical-menu-type-tablet.cmsmasters-vertical-menu-type-side .elementor-widget-empty {
    background-color: transparent;
  }
  html.cmsmasters-vertical-menu-type-tablet.cmsmasters-vertical-menu-type-side .elementor-widget-empty .elementor-widget-empty-icon {
    display: none;
  }
  .cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main {
    display: none;
  }
  .cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__toggle-container {
    display: flex;
  }
  .cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-side > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
    display: none !important;
  }
  .cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
    left: 0;
    right: 0;
  }
  .cmsmasters-dropdown-absolute-yes.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-layout-horizontal > ul, .cmsmasters-dropdown-absolute-yes.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-normal > ul, .cmsmasters-dropdown-absolute-yes.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-toggle > ul, .cmsmasters-dropdown-absolute-yes.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-accordion > ul {
    background-color: #ffffff;
  }
  .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-flex-start .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-flex-start .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-flex-end .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-flex-end .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-nav-menu:not(.cmsmasters-dropdown-breakpoints-tablet).cmsmasters-menu-alignment-tablet-space-between.cmsmasters-icon-position-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .cmsmasters-dropdown-absolute-tablet-position-left.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
    left: 0;
    right: auto;
  }
  .cmsmasters-dropdown-absolute-tablet-position-right.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
    right: 0;
    left: auto;
  }
  .cmsmasters-dropdown-tablet-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-left .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-start;
  }
  .cmsmasters-dropdown-tablet-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-center .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: center;
  }
  .cmsmasters-dropdown-tablet-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-right .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .cmsmasters-dropdown-tablet-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: space-between;
  }
  .cmsmasters-dropdown-tablet-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-tablet-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__dropdown li:not(.menu-item-has-children) .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .cmsmasters-toggle-text-icon-tablet-position-on-sides .elementor-widget-cmsmasters-nav-menu__toggle {
    justify-content: space-between;
  }
  .cmsmasters-toggle-text-icon-tablet-position-central .elementor-widget-cmsmasters-nav-menu__toggle {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a {
    padding-left: var(--main-item-horizontal-padding);
    padding-right: var(--main-item-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu a {
    padding-left: var(--dropdown-item-main-horizontal-padding);
    padding-right: var(--dropdown-item-main-horizontal-padding);
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu ul a {
    padding-left: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
    padding-right: var(--dropdown-item-sublevel-horizontal-padding, var(--dropdown-item-main-horizontal-padding));
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-flex-start .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-flex-start .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-start !important;
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: center !important;
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-flex-end .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-flex-end .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end !important;
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul, .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: space-between !important;
  }
  .elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none.cmsmasters-menu-alignment-mobile-space-between.cmsmasters-icon-position-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li:not(.menu-item-has-children) > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end !important;
  }
  .cmsmasters-dropdown-absolute-mobile-position-left.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
    left: 0;
    right: auto;
  }
  .cmsmasters-dropdown-absolute-mobile-position-right.cmsmasters-dropdown-absolute-yes .elementor-widget-cmsmasters-nav-menu__dropdown {
    right: 0;
    left: auto;
  }
  .cmsmasters-dropdown-mobile-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-left .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-start;
  }
  .cmsmasters-dropdown-mobile-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-center .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-center .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: center;
  }
  .cmsmasters-dropdown-mobile-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-right .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-right .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .cmsmasters-dropdown-mobile-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > ul li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between .elementor-widget-cmsmasters-nav-menu__dropdown li.menu-item > .elementor-widget-cmsmasters-nav-menu__dropdown-item > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: space-between;
  }
  .cmsmasters-dropdown-mobile-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > ul li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li > ul li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap, .cmsmasters-dropdown-mobile-align-space-between.cmsmasters-dropdown-icon-left .elementor-widget-cmsmasters-nav-menu__dropdown li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
    justify-content: flex-end;
  }
  .cmsmasters-toggle-text-icon-mobile-position-on-sides .elementor-widget-cmsmasters-nav-menu__toggle {
    justify-content: space-between;
  }
  .cmsmasters-toggle-text-icon-mobile-position-central .elementor-widget-cmsmasters-nav-menu__toggle {
    justify-content: center;
  }
  html.cmsmasters-vertical-menu-type-mobile.cmsmasters-vertical-menu-type-side {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html.cmsmasters-vertical-menu-type-mobile.cmsmasters-vertical-menu-type-side .elementor-widget-empty {
    background-color: transparent;
  }
  html.cmsmasters-vertical-menu-type-mobile.cmsmasters-vertical-menu-type-side .elementor-widget-empty .elementor-widget-empty-icon {
    display: none;
  }
  .cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__main {
    display: none;
  }
  .cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__toggle-container {
    display: flex;
  }
  .cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-side > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
    display: none !important;
  }
  .cmsmasters-dropdown-breakpoints-mobile .elementor-widget-cmsmasters-nav-menu__dropdown.cmsmasters-vertical-type-normal > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
    left: 0;
    right: 0;
  }
}
.elementor-widget-cmsmasters-nav-menu span.cmsmasters-animation:not(.elementor-widget-cmsmasters-nav-menu__item-text-wrap) {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a > .cmsmasters-animation {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li > a .elementor-widget-cmsmasters-nav-menu__item-text-wrap.cmsmasters-animation {
  transition: none !important;
  transform: none !important;
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation:after {
  width: var(--animation-custom-width-active);
  height: var(--animation-custom-height-active);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation:hover:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation:hover:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation .cmsmasters-animation:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation .cmsmasters-animation:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation:after {
  background-size: var(--animation-size-x-active) var(--animation-size-y-active);
  background-position: var(--animation-position-x-active) var(--animation-position-y-active);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation:hover:after,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation:hover:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  background-position: 50% 100%;
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  background-position: 50% 0;
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-background.cmsmasters-animation-none .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  background-size: 100% 100%;
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-grow .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
  -ms-transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
  transform: scale(var(--cmsmasters-animation_grow_size, 1.2));
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-shrink .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-shrink .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-shrink .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-shrink .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
  -ms-transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
  transform: scale(var(--cmsmasters-animation_shrink_size, 0.8));
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-sink .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-sink .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-sink .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-sink .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
  -ms-transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
  transform: translateY(var(--cmsmasters-animation_sink_size, 8px));
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-float .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-float .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-float .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-float .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: translateY(var(--cmsmasters-animation_float_size, -8px));
  -ms-transform: translateY(var(--cmsmasters-animation_float_size, -8px));
  transform: translateY(var(--cmsmasters-animation_float_size, -8px));
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-skew .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-skew .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-skew .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-skew .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
  -ms-transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
  transform: skew(var(--cmsmasters-animation_skew_size, -8deg));
}
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-rotate .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a > .cmsmasters-animation, .elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-rotate .elementor-widget-cmsmasters-nav-menu__main > ul > li.current_page_item > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-rotate .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li:hover > a > .cmsmasters-animation,
.elementor-widget-cmsmasters-nav-menu.cmsmasters-pointer-text.cmsmasters-animation-rotate .elementor-widget-cmsmasters-nav-menu__main > ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu > li.current_page_item > a > .cmsmasters-animation {
  -webkit-transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
  -ms-transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
  transform: rotate(var(--cmsmasters-animation_rotate_size, 6deg));
}

.elementor-widget-cmsmasters-nav-menu {
  --megamenu-column-max-width: 200px;
  --megamenu-text-alignment: start;
  --megamenu-container-bg-color: var(--dropdown-bg-color);
  --megamenu-container-bg-image: none;
  --megamenu-container-bg-position: center center;
  --megamenu-container-bg-attachment: scroll;
  --megamenu-container-bg-repeat: no-repeat;
  --megamenu-container-bg-size: auto;
  --megamenu-container-top-gap: var(--dropdown-top-distance, 0);
  --megamenu-container-horizontal-gap: var(--dropdown-horizontal-distance, 0);
  --megamenu-container-bd-style: var(--dropdown-border-style, solid);
  --megamenu-container-bd-width-top: var(--dropdown-top-border-width, 0);
  --megamenu-container-bd-width-right: var(--dropdown-right-border-width, 0);
  --megamenu-container-bd-width-bottom: var(--dropdown-bottom-border-width, 0);
  --megamenu-container-bd-width-left: var(--dropdown-left-border-width, 0);
  --megamenu-container-bd-color: var(--dropdown-border-color, transparent);
  --megamenu-container-bd-radius: var(--dropdown-border-radius, 0 0 0 0);
  --megamenu-container-padding-top: var(--dropdown-padding-top, 0);
  --megamenu-container-padding-right: var(--dropdown-padding-right, 0);
  --megamenu-container-padding-bottom: var(--dropdown-padding-bottom, 0);
  --megamenu-container-padding-left: var(--dropdown-padding-left, 0);
  --megamenu-container-box-shadow: var(--dropdown-box-shadow, none);
  --megamenu-column-gap: 20px;
  --megamenu-column-padding-top: 0;
  --megamenu-column-padding-right: 0;
  --megamenu-column-padding-bottom: 0;
  --megamenu-column-padding-left: 0;
  --megamenu-column-divider-style: none;
  --megamenu-column-divider-width: 1px;
  --megamenu-column-divider-height: 100%;
  --megamenu-column-divider-color: var(--megamenu-container-bd-color);
  --megamenu-item-font-family: var(--dropdown-main-level-typography-font-family, var(--e-global-typography-tertiary-font-family)), var(--cmsmasters-default-font);
  --megamenu-item-font-size: var(--dropdown-main-level-typography-font-size, var(--e-global-typography-tertiary-font-size));
  --megamenu-item-line-height: var(--dropdown-main-level-typography-line-height, var(--e-global-typography-tertiary-line-height));
  --megamenu-item-font-weight: var(--dropdown-main-level-typography-font-weight, var(--e-global-typography-tertiary-font-weight));
  --megamenu-item-text-transform: var(--dropdown-main-level-typography-text-transform, var(--e-global-typography-tertiary-text-transform));
  --megamenu-item-font-style: var(--dropdown-main-level-typography-font-style, var(--e-global-typography-tertiary-font-style));
  --megamenu-item-text-decoration: var(--dropdown-main-level-typography-text-decoration, var(--e-global-typography-tertiary-text-decoration));
  --megamenu-item-letter-spacing: var(--dropdown-main-level-typography-letter-spacing, var(--e-global-typography-tertiary-letter-spacing));
  --megamenu-item-word-spacing: var(--dropdown-main-level-typography-word-spacing, var(--e-global-typography-tertiary-word-spacing));
  --megamenu-item-normal-colors-color: var(--dropdown-main-level-color);
  --megamenu-item-normal-colors-bg: var(--dropdown-main-level-bg);
  --megamenu-item-normal-colors-bd: var(--dropdown-main-level-border-color);
  --megamenu-item-hover-colors-color: var(--dropdown-main-level-color-hover, var(--megamenu-item-normal-colors-color));
  --megamenu-item-hover-colors-bg: var(--dropdown-main-level-bg-hover, var(--megamenu-item-normal-colors-bg));
  --megamenu-item-hover-colors-bd: var(--dropdown-main-level-border-color-hover, var(--megamenu-item-normal-colors-bd));
  --megamenu-item-active-colors-color: var(--dropdown-main-level-color-active, var(--megamenu-item-hover-colors-color));
  --megamenu-item-active-colors-bg: var(--dropdown-main-level-bg-active, var(--megamenu-item-hover-colors-bg));
  --megamenu-item-active-colors-bd: var(--dropdown-main-level-border-color-active, var(--megamenu-item-hover-colors-bd));
  --megamenu-item-horizontal-padding: var(--dropdown-item-main-horizontal-padding);
  --megamenu-item-vertical-padding: var(--dropdown-item-main-vertical-padding);
  --megamenu-item-space-between: var(--dropdown-item-space-main-between, 0);
  --megamenu-item-bd-style: var(--dropdown-main-level-border-style, none);
  --megamenu-item-bd-width-top: var(--dropdown-main-level-border-width-top, 0);
  --megamenu-item-bd-width-right: var(--dropdown-main-level-border-width-right, 0);
  --megamenu-item-bd-width-bottom: var(--dropdown-main-level-border-width-bottom, 0);
  --megamenu-item-bd-width-left: var(--dropdown-main-level-border-width-left, 0);
  --megamenu-item-bd-radius: var(--dropdown-main-level-border-radius, 0 0 0 0);
  --megamenu-item-box-shadow: none;
  --megamenu-item-divider-style: var(--dropdown-divider-type, none);
  --megamenu-item-divider-size: var(--dropdown-divider-size, 1px);
  --megamenu-item-divider-color: var(--dropdown-divider-color, var(--megamenu-container-bd-color));
  --megamenu-item-column-title-font-family: var(--megamenu-item-font-family);
  --megamenu-item-column-title-font-size: var(--megamenu-item-font-size);
  --megamenu-item-column-title-line-height: var(--megamenu-item-line-height);
  --megamenu-item-column-title-font-weight: var(--megamenu-item-font-weight);
  --megamenu-item-column-title-text-transform: var(--megamenu-item-text-transform);
  --megamenu-item-column-title-font-style: var(--megamenu-item-font-style);
  --megamenu-item-column-title-text-decoration: var(--megamenu-item-text-decoration);
  --megamenu-item-column-title-letter-spacing: var(--megamenu-item-letter-spacing);
  --megamenu-item-column-title-word-spacing: var(--megamenu-item-word-spacing);
  --megamenu-item-column-title-normal-colors-color: var(--megamenu-item-normal-colors-color);
  --megamenu-item-column-title-normal-colors-bg: var(--megamenu-item-normal-colors-bg);
  --megamenu-item-column-title-normal-colors-bd: var(--megamenu-item-normal-colors-bd);
  --megamenu-item-column-title-hover-colors-color: var(--megamenu-item-hover-colors-color);
  --megamenu-item-column-title-hover-colors-bg: var(--megamenu-item-hover-colors-bg);
  --megamenu-item-column-title-hover-colors-bd: var(--megamenu-item-hover-colors-bd);
  --megamenu-item-column-title-active-colors-color: var(--megamenu-item-active-colors-color);
  --megamenu-item-column-title-active-colors-bg: var(--megamenu-item-active-colors-bg);
  --megamenu-item-column-title-active-colors-bd: var(--megamenu-item-active-colors-bd);
  --megamenu-item-column-title-padding-top: var(--megamenu-item-vertical-padding);
  --megamenu-item-column-title-padding-right: var(--megamenu-item-horizontal-padding);
  --megamenu-item-column-title-padding-bottom: var(--megamenu-item-vertical-padding);
  --megamenu-item-column-title-padding-left: var(--megamenu-item-horizontal-padding);
  --megamenu-item-column-title-space-between: var(--megamenu-item-space-between);
  --megamenu-item-column-title-bd-style: var(--megamenu-item-bd-style);
  --megamenu-item-column-title-bd-width-top: var(--megamenu-item-bd-width-top);
  --megamenu-item-column-title-bd-width-right: var(--megamenu-item-bd-width-right);
  --megamenu-item-column-title-bd-width-bottom: var(--megamenu-item-bd-width-bottom);
  --megamenu-item-column-title-bd-width-left: var(--megamenu-item-bd-width-left);
  --megamenu-item-column-title-bd-radius: var(--megamenu-item-bd-radius);
  --megamenu-item-column-title-box-shadow: var(--megamenu-item-box-shadow);
  --megamenu-item-column-title-divider-style: var(--megamenu-item-divider-style, none);
  --megamenu-item-column-title-divider-size: var(--megamenu-item-divider-size, 1px);
  --megamenu-item-column-title-divider-color: var(--megamenu-item-divider-color, var(--megamenu-container-bd-color));
}

.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  background-color: var(--megamenu-container-bg-color);
  background-image: var(--megamenu-container-bg-image);
  background-repeat: var(--megamenu-container-bg-repeat);
  background-position: var(--megamenu-container-bg-position);
  background-size: var(--megamenu-container-bg-size);
  background-attachment: var(--megamenu-container-bg-attachment);
  border-style: var(--megamenu-container-bd-style);
  border-top-width: var(--megamenu-container-bd-width-top);
  border-right-width: var(--megamenu-container-bd-width-right);
  border-bottom-width: var(--megamenu-container-bd-width-bottom);
  border-left-width: var(--megamenu-container-bd-width-left);
  border-color: var(--megamenu-container-bd-color);
  border-radius: var(--megamenu-container-bd-radius);
  list-style: none;
  display: flex;
  grid-gap: var(--megamenu-column-gap);
  justify-content: space-between;
  max-width: 100vw;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: var(--megamenu-container-padding-top);
  padding-right: var(--megamenu-container-padding-right);
  padding-bottom: var(--megamenu-container-padding-bottom);
  padding-left: var(--megamenu-container-padding-left);
  box-shadow: var(--megamenu-container-box-shadow);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  margin-top: var(--megamenu-container-top-gap);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container:before {
  content: "";
  width: 100%;
  height: calc(var(--megamenu-container-top-gap) + var(--megamenu-container-bd-width-top));
  position: absolute;
  left: 0;
  bottom: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li:hover .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  margin-top: var(--megamenu-container-top-gap);
  margin-left: var(--megamenu-container-horizontal-gap);
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container:before {
  content: "";
  width: 100%;
  height: calc(var(--megamenu-container-top-gap) + var(--megamenu-container-bd-width-top));
  position: absolute;
  left: 0;
  bottom: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container:after {
  content: "";
  width: calc(var(--megamenu-container-horizontal-gap) + var(--megamenu-container-bd-width-left));
  height: calc(100% + var(--megamenu-container-top-gap) + var(--megamenu-container-bd-width-top));
  position: absolute;
  top: calc((var(--megamenu-container-top-gap) + var(--megamenu-container-bd-width-top)) * -1);
  right: 100%;
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li:hover .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  visibility: visible;
  opacity: 1;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container {
  display: none;
  margin-top: var(--dropdown-sublevel-gap-top);
  margin-right: var(--dropdown-sublevel-gap-right);
  margin-bottom: var(--dropdown-sublevel-gap-bottom);
  margin-left: var(--dropdown-sublevel-gap-left);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li {
  width: var(--megamenu-column-max-width);
  margin: 0;
  padding-top: var(--megamenu-column-padding-top);
  padding-right: var(--megamenu-column-padding-right);
  padding-bottom: var(--megamenu-column-padding-bottom);
  padding-left: var(--megamenu-column-padding-left);
  position: relative;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li:before {
  content: "";
  border-left-style: var(--megamenu-column-divider-style);
  border-left-width: var(--megamenu-column-divider-width);
  border-left-color: var(--megamenu-column-divider-color);
  width: var(--megamenu-column-divider-width);
  height: var(--megamenu-column-divider-height);
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: calc((var(--megamenu-column-gap) - var(--megamenu-column-divider-width)) / -2);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li:first-child:before {
  content: none;
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a {
  font-family: var(--megamenu-item-column-title-font-family);
  font-weight: var(--megamenu-item-column-title-font-weight);
  font-style: var(--megamenu-item-column-title-font-style);
  text-transform: var(--megamenu-item-column-title-text-transform);
  text-decoration: var(--megamenu-item-column-title-text-decoration);
  font-size: var(--megamenu-item-column-title-font-size);
  line-height: var(--megamenu-item-column-title-line-height);
  letter-spacing: var(--megamenu-item-column-title-letter-spacing);
  word-spacing: var(--megamenu-item-column-title-word-spacing);
  color: var(--megamenu-item-column-title-normal-colors-color);
  background-color: var(--megamenu-item-column-title-normal-colors-bg);
  border-color: var(--megamenu-item-column-title-normal-colors-bd);
  border-style: var(--megamenu-item-column-title-bd-style);
  border-top-width: var(--megamenu-item-column-title-bd-width-top);
  border-right-width: var(--megamenu-item-column-title-bd-width-right);
  border-bottom-width: var(--megamenu-item-column-title-bd-width-bottom);
  border-left-width: var(--megamenu-item-column-title-bd-width-left);
  border-radius: var(--megamenu-item-column-title-bd-radius);
  box-shadow: var(--megamenu-item-column-title-box-shadow);
  display: block;
  padding-top: var(--megamenu-item-column-title-padding-top);
  padding-right: var(--megamenu-item-column-title-padding-right);
  padding-bottom: var(--megamenu-item-column-title-padding-bottom);
  padding-left: var(--megamenu-item-column-title-padding-left);
  margin: 0;
  position: relative;
  text-shadow: 0 0 0 transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a:not([href]), .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a:not([href]):hover, .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a:not([href]):focus, .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a[href="#"], .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a[href="#"]:hover, .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a[href="#"]:focus {
  pointer-events: none;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a:hover {
  color: var(--megamenu-item-column-title-hover-colors-color);
  background-color: var(--megamenu-item-column-title-hover-colors-bg);
  border-color: var(--megamenu-item-column-title-hover-colors-bd);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > a + .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list {
  border-top-style: var(--megamenu-item-column-title-divider-style);
  border-top-width: var(--megamenu-item-column-title-divider-size);
  border-top-color: var(--megamenu-item-column-title-divider-color);
  margin-top: calc(var(--megamenu-item-column-title-space-between) / 2);
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: calc(var(--megamenu-item-column-title-space-between) / 2);
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li.current-menu-item > a, .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li.current_page_item > a {
  color: var(--megamenu-item-column-title-active-colors-color);
  background-color: var(--megamenu-item-column-title-active-colors-bg);
  border-color: var(--megamenu-item-column-title-active-colors-bd);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container a > .cmsmasters-animation {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__arrow {
  display: none;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__item-text-wrap {
  text-align: var(--megamenu-text-alignment);
  justify-content: var(--megamenu-text-alignment);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li {
  border-top-style: var(--megamenu-item-divider-style);
  border-top-width: var(--megamenu-item-divider-size);
  border-top-color: var(--megamenu-item-divider-color);
  margin-top: calc(var(--megamenu-item-space-between) / 2);
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: calc(var(--megamenu-item-space-between) / 2);
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container > li > .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li > a {
  font-family: var(--megamenu-item-font-family);
  font-weight: var(--megamenu-item-font-weight);
  font-style: var(--megamenu-item-font-style);
  text-transform: var(--megamenu-item-text-transform);
  text-decoration: var(--megamenu-item-text-decoration);
  font-size: var(--megamenu-item-font-size);
  line-height: var(--megamenu-item-line-height);
  letter-spacing: var(--megamenu-item-letter-spacing);
  word-spacing: var(--megamenu-item-word-spacing);
  color: var(--megamenu-item-normal-colors-color);
  background-color: var(--megamenu-item-normal-colors-bg);
  border-color: var(--megamenu-item-normal-colors-bd);
  border-style: var(--megamenu-item-bd-style);
  border-top-width: var(--megamenu-item-bd-width-top);
  border-right-width: var(--megamenu-item-bd-width-right);
  border-bottom-width: var(--megamenu-item-bd-width-bottom);
  border-left-width: var(--megamenu-item-bd-width-left);
  border-radius: var(--megamenu-item-bd-radius);
  box-shadow: var(--megamenu-item-box-shadow);
  display: block;
  padding-top: var(--megamenu-item-vertical-padding);
  padding-right: var(--megamenu-item-horizontal-padding);
  padding-bottom: var(--megamenu-item-vertical-padding);
  padding-left: var(--megamenu-item-horizontal-padding);
  position: relative;
  text-shadow: 0 0 0 transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li > a:hover {
  color: var(--megamenu-item-hover-colors-color);
  background-color: var(--megamenu-item-hover-colors-bg);
  border-color: var(--megamenu-item-hover-colors-bd);
}
.elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li.current-menu-item > a, .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container .elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list > li.current_page_item > a {
  color: var(--megamenu-item-active-colors-color);
  background-color: var(--megamenu-item-active-colors-bg);
  border-color: var(--megamenu-item-active-colors-bd);
}

.elementor-widget-cmsmasters-nav-menu__main .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  display: flex;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  margin-top: var(--megamenu-container-top-gap);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container:before {
  content: "";
  width: 100%;
  height: var(--megamenu-container-top-gap);
  position: absolute;
  left: 0;
  bottom: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li:hover .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  margin-top: var(--megamenu-container-top-gap);
  margin-left: var(--megamenu-container-horizontal-gap);
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container:before {
  content: "";
  width: 100%;
  height: var(--megamenu-container-top-gap);
  position: absolute;
  left: 0;
  bottom: 100%;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container:after {
  content: "";
  width: var(--megamenu-container-horizontal-gap);
  height: calc(100% + var(--megamenu-container-top-gap));
  position: absolute;
  top: calc(var(--megamenu-container-top-gap) * -1);
  right: 100%;
  left: auto;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li:hover .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__megamenu-template-container, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle .elementor-widget-cmsmasters-nav-menu__megamenu-template-container, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion .elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
  display: none;
  position: relative;
  overflow: hidden;
  padding-top: var(--dropdown-sublevel-gap-top);
  padding-right: var(--dropdown-sublevel-gap-right);
  padding-bottom: var(--dropdown-sublevel-gap-bottom);
  padding-left: var(--dropdown-sublevel-gap-left);
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container-inner, .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal .elementor-widget-cmsmasters-nav-menu__megamenu-template-container-inner {
  max-width: 100vw;
  flex-shrink: 0;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-template-container .elementor-section-stretched {
  left: auto !important;
  right: auto !important;
}
.elementor-widget-cmsmasters-nav-menu__megamenu-template-container + .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
  display: none !important;
}

html.cmsmasters-offcanvas-content-open {
  overflow: hidden !important;
}

html.elementor-widget-cmsmasters-offcanvas__container {
  height: 100%;
  z-index: 99;
  left: 0;
  transition: left 0.5s;
}
html.elementor-widget-cmsmasters-offcanvas__container > body {
  height: 100%;
}

.cmsmasters-block-fixed {
  transition-property: background-color, border, padding, border-radius, box-shadow, left !important;
  transition-duration: 0.5s !important;
}
.cmsmasters-offcanvas-content-open.cmsmasters-offcanvas-content-push.cmsmasters-offcanvas-content-left .cmsmasters-block-fixed {
  left: 300px;
}
.cmsmasters-offcanvas-content-open.cmsmasters-offcanvas-content-push.cmsmasters-offcanvas-content-right .cmsmasters-block-fixed {
  left: -300px;
}

.elementor-widget-cmsmasters-offcanvas {
  --overlay-bg-overlay: rgba( 0, 0, 0, 0.2 );
}
.elementor-widget-cmsmasters-offcanvas__trigger-container {
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-offcanvas__trigger {
  font-family: var(--cmsmasters-button-font-family);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  font-weight: var(--cmsmasters-button-font-weight);
  text-transform: var(--cmsmasters-button-text-transform);
  font-style: var(--cmsmasters-button-font-style);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  cursor: pointer;
  border-width: 0;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__trigger.cmsmasters-trigger-both {
  flex-direction: var(--cmsmasters-trigger-icon-direction, row);
  column-gap: var(--cmsmasters-trigger-icon-gap, 10px);
  row-gap: var(--cmsmasters-trigger-icon-gap, 10px);
}
.elementor-widget-cmsmasters-offcanvas__trigger:hover, .elementor-widget-cmsmasters-offcanvas__trigger.trigger-active {
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
}
.cmsmasters-trigger-view-stacked .elementor-widget-cmsmasters-offcanvas__trigger:hover, .cmsmasters-trigger-view-stacked .elementor-widget-cmsmasters-offcanvas__trigger.trigger-active {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
.cmsmasters-trigger-view-framed .elementor-widget-cmsmasters-offcanvas__trigger:hover, .cmsmasters-trigger-view-framed .elementor-widget-cmsmasters-offcanvas__trigger.trigger-active {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  border-color: var(--cmsmasters-button-hover-colors-color);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
.cmsmasters-trigger-shape-circle .elementor-widget-cmsmasters-offcanvas__trigger:hover, .cmsmasters-trigger-shape-circle .elementor-widget-cmsmasters-offcanvas__trigger.trigger-active {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-offcanvas__trigger:hover .elementor-widget-cmsmasters-offcanvas__trigger-label, .elementor-widget-cmsmasters-offcanvas__trigger.trigger-active .elementor-widget-cmsmasters-offcanvas__trigger-label {
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
}
.elementor-widget-cmsmasters-offcanvas__trigger:hover .elementor-widget-cmsmasters-offcanvas__trigger-label {
  text-decoration: var(--trigger-hover-text-decoration, var(--cmsmasters-button-hover-text-decoration));
}
.elementor-widget-cmsmasters-offcanvas__trigger.trigger-active .elementor-widget-cmsmasters-offcanvas__trigger-label {
  text-decoration: var(--trigger-active-text-decoration, var(--cmsmasters-button-hover-text-decoration));
}
.elementor-widget-cmsmasters-offcanvas__trigger.trigger-active .elementor-widget-cmsmasters-offcanvas__trigger-icon {
  display: none;
}
.elementor-widget-cmsmasters-offcanvas__trigger.trigger-active .elementor-widget-cmsmasters-offcanvas__trigger-icon-active {
  display: block;
}
.cmsmasters-trigger-text-icon-position-on-sides .elementor-widget-cmsmasters-offcanvas__trigger {
  justify-content: space-between;
}
.cmsmasters-trigger-text-icon-position-central .elementor-widget-cmsmasters-offcanvas__trigger {
  justify-content: center;
}
.elementor-widget-cmsmasters-offcanvas__trigger .elementor-widget-cmsmasters-offcanvas__trigger-icon {
  display: block;
}
.elementor-widget-cmsmasters-offcanvas__trigger .elementor-widget-cmsmasters-offcanvas__trigger-icon-active {
  display: none;
}
.elementor-widget-cmsmasters-offcanvas__trigger i {
  line-height: 1em;
  letter-spacing: 1px;
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-offcanvas__trigger svg {
  display: block;
  width: var(--cmsmasters-button-font-size);
  height: var(--cmsmasters-button-font-size);
}
.cmsmasters-trigger-view-stacked .elementor-widget-cmsmasters-offcanvas__trigger {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  padding: 12px;
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
}
.cmsmasters-trigger-view-framed .elementor-widget-cmsmasters-offcanvas__trigger {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-color: var(--cmsmasters-button-normal-colors-color);
  padding: 12px;
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
}
.cmsmasters-trigger-border-type-default .elementor-widget-cmsmasters-offcanvas__trigger {
  border-style: var(--cmsmasters-button-normal-bd-style);
}
.cmsmasters-trigger-shape-circle .elementor-widget-cmsmasters-offcanvas__trigger {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-offcanvas__trigger-label {
  text-decoration: var(--trigger-text-decoration, var(--cmsmasters-button-text-decoration));
  text-shadow: var(--cmsmasters-button-text-shadow);
}
.elementor-widget-cmsmasters-offcanvas__content {
  border-width: 0;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 100%;
  padding-left: var(--box-padding-left, 20px);
  padding-right: var(--box-padding-right, 20px);
  padding-top: var(--box-padding-top, 20px);
  padding-bottom: var(--box-padding-bottom, 20px);
  opacity: 0;
  z-index: 99997;
  position: fixed;
  top: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
  transition: all 0.5s;
}
.admin-bar .elementor-widget-cmsmasters-offcanvas__content {
  height: calc(100% - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .elementor-widget-cmsmasters-offcanvas__content {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__content {
  height: 100vh;
  top: 0;
}
.admin-bar .cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__content {
  height: calc(100vh - 32px);
}
@media (max-width: 782px) {
  .admin-bar .cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__content {
    height: calc(100vh - 46px);
  }
}
.elementor-widget-cmsmasters-offcanvas__content.cmsmasters-canvas-position-left {
  left: -300px;
}
.elementor-widget-cmsmasters-offcanvas__content.cmsmasters-canvas-position-left.active {
  left: 0 !important;
}
.elementor-widget-cmsmasters-offcanvas__content.cmsmasters-canvas-position-right {
  right: -300px;
}
.elementor-widget-cmsmasters-offcanvas__content.cmsmasters-canvas-position-right.active {
  right: 0 !important;
}
.elementor-widget-cmsmasters-offcanvas__content.active {
  opacity: 1;
}
.elementor-widget-cmsmasters-offcanvas__container__overlay {
  background-color: var(--overlay-bg-overlay);
  width: 100vw;
  height: 100%;
  height: -webkit-fill-available;
  opacity: 0;
  z-index: 99995;
  position: fixed;
  top: 0;
  visibility: hidden;
  left: 0;
  transition: left 0.5s, right 0.5s, opacity 0.3s, visibility 0.3s;
}
.admin-bar .elementor-widget-cmsmasters-offcanvas__container__overlay {
  height: calc(100% - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .elementor-widget-cmsmasters-offcanvas__container__overlay {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__container__overlay {
  height: 100vh;
  top: 0;
}
.admin-bar .cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__container__overlay {
  height: calc(100vh - 32px);
}
@media (max-width: 782px) {
  .admin-bar .cmsmasters-block-fixed .elementor-widget-cmsmasters-offcanvas__container__overlay {
    height: calc(100vh - 46px);
  }
}
.elementor-widget-cmsmasters-offcanvas__container__overlay.active {
  opacity: 1;
  visibility: visible;
}
.cmsmasters-offcanvas-content-open.cmsmasters-offcanvas-content-push.cmsmasters-offcanvas-content-left .elementor-widget-cmsmasters-offcanvas__container__overlay {
  left: 300px;
}
.cmsmasters-offcanvas-content-open.cmsmasters-offcanvas-content-push.cmsmasters-offcanvas-content-right .elementor-widget-cmsmasters-offcanvas__container__overlay {
  left: -300px;
}
.elementor-widget-cmsmasters-offcanvas__body {
  flex: 1;
  position: relative;
}
.cmsmasters-canvas-position-left .elementor-widget-cmsmasters-offcanvas__body.ps--active-y {
  padding-right: var(--box-padding-right, 20px) !important;
  margin-right: calc(var(--box-padding-right, 20px) * -1) !important;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-offcanvas__body.ps--active-y {
  padding-left: var(--box-padding-left, 20px) !important;
  margin-left: calc(var(--box-padding-left, 20px) * -1) !important;
}
.cmsmasters-canvas-position-left .elementor-widget-cmsmasters-offcanvas__body.ps--active-y .ps__rail-y {
  left: auto !important;
  right: var(--scrollbar-side-gap, 0) !important;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-offcanvas__body.ps--active-y .ps__rail-y {
  left: var(--scrollbar-side-gap, 0) !important;
  right: auto !important;
}
.cmsmasters-canvas-position-left .elementor-widget-cmsmasters-offcanvas__body.ps--active-y .ps__rail-y .ps__thumb-y {
  left: auto !important;
  right: 0 !important;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-offcanvas__body.ps--active-y .ps__rail-y .ps__thumb-y {
  left: 0 !important;
  right: auto !important;
}
.elementor-widget-cmsmasters-offcanvas__body .widget a {
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__body-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-offcanvas__body-container.cmsmasters-block-all-down > .cmsmasters-box-down-true:first-child .elementor-widget-cmsmasters-offcanvas__custom-container-cont {
  border-top-style: none !important;
  border-top-width: 0 !important;
  border-top-color: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.elementor-widget-cmsmasters-offcanvas__custom {
  outline: none;
}
.elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-false:first-child, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-false, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-false, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-false, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-false {
  outline: none;
}
.elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-false:first-child .elementor-widget-cmsmasters-offcanvas__custom-container-cont, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-false .elementor-widget-cmsmasters-offcanvas__custom-container-cont, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-false .elementor-widget-cmsmasters-offcanvas__custom-container-cont, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-false .elementor-widget-cmsmasters-offcanvas__custom-container-cont, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-true + .cmsmasters-box-down-false .elementor-widget-cmsmasters-offcanvas__custom-container-cont {
  border-top-style: none !important;
  border-top-width: 0 !important;
  border-top-color: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true {
  margin-top: auto;
  order: 1;
}
.elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true + .cmsmasters-box-down-true, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-false + .cmsmasters-box-down-true, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-false + .cmsmasters-box-down-false + .cmsmasters-box-down-true, .elementor-widget-cmsmasters-offcanvas__custom-container.cmsmasters-box-down-true:first-child + .cmsmasters-box-down-false + .cmsmasters-box-down-false + .cmsmasters-box-down-false + .cmsmasters-box-down-true {
  margin-top: 0;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont {
  border: 0;
  border-color: transparent;
  width: 100%;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont-inner {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont-inner.cmsmasters_item_bg_enable {
  padding: 20px;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont-inner:last-child {
  margin: 0;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont-inner h3:only-child {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-offcanvas__custom-container-cont-inner a {
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__custom-widget-title {
  border: 0;
  word-break: break-all;
  margin-top: 0;
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-offcanvas__site-logo {
  max-width: 100%;
}
.elementor-widget-cmsmasters-offcanvas__site-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-main.elementor-widget-cmsmasters-offcanvas__site-logo-img {
  display: inline-flex;
}
.elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-main.elementor-widget-cmsmasters-offcanvas__site-logo-retina-img {
  display: none;
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-main.elementor-widget-cmsmasters-offcanvas__site-logo-retina-img {
    display: inline-flex;
  }
  .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-main.elementor-widget-cmsmasters-offcanvas__site-logo-retina-img ~ img {
    display: none;
  }
}
.elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-second {
  display: none;
}
.cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-second.elementor-widget-cmsmasters-offcanvas__site-logo-img {
  display: inline-flex;
}
.cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-second.elementor-widget-cmsmasters-offcanvas__site-logo-img ~ img {
  display: none;
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-second.elementor-widget-cmsmasters-offcanvas__site-logo-retina-img {
    display: inline-flex;
  }
  .cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-offcanvas__site-logo img.elementor-widget-cmsmasters-offcanvas__site-logo-second.elementor-widget-cmsmasters-offcanvas__site-logo-retina-img ~ img {
    display: none;
  }
}
.elementor-widget-cmsmasters-offcanvas__site-logo-title {
  white-space: nowrap;
  display: inline-flex;
  color: #000;
  font-size: 32px;
  margin: 0;
  transition: all 0.3s ease-out;
}
.elementor-widget-cmsmasters-offcanvas__site-logo-title:empty {
  display: none;
}
.elementor-widget-cmsmasters-offcanvas__site-logo-link {
  text-decoration: none;
  transition: inherit !important;
}
.elementor-widget-cmsmasters-offcanvas__menu {
  outline: none;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner {
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner > li.current-menu-item > a,
.elementor-widget-cmsmasters-offcanvas__menu-inner > li.current-menu-item > a:hover {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner > li > a {
  font-size: 14px;
  color: #bbbbbb;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner > li > a:hover {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner > li > a.focus {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner ul {
  display: none;
  list-style: none;
  margin: 0 0 0 0;
}
.cmsmasters-offcanvas-alignment-left .elementor-widget-cmsmasters-offcanvas__menu-inner ul {
  padding-left: 10px;
}
.cmsmasters-offcanvas-alignment-right .elementor-widget-cmsmasters-offcanvas__menu-inner ul {
  padding-right: 10px;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner ul li.current-menu-item > a,
.elementor-widget-cmsmasters-offcanvas__menu-inner ul li.current-menu-item > a:hover {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner ul li > a {
  font-size: 12px;
  color: #bbbbbb;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner ul li > a:hover {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner ul li > a.focus {
  color: #000000;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li {
  margin: 0;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li:first-child {
  padding-top: 0 !important;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-left:hover .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(-90deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-right:hover .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(90deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-rotate-opposite:hover .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(180deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner li > a.active.cmsmasters-arrow-animation-opacity:hover .elementor-widget-cmsmasters-offcanvas__arrow > span {
  opacity: 0.7;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner li:not(.menu-item-has-children) > a > .elementor-widget-cmsmasters-offcanvas__arrow {
  display: none;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner a {
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__menu-inner a.cmsmasters-arrow-animation-rotate-left:hover .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner a.focus.cmsmasters-arrow-animation-rotate-left .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(-90deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner a.cmsmasters-arrow-animation-rotate-right:hover .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner a.focus.cmsmasters-arrow-animation-rotate-right .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(90deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner a.cmsmasters-arrow-animation-rotate-opposite:hover .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner a.focus.cmsmasters-arrow-animation-rotate-opposite .elementor-widget-cmsmasters-offcanvas__arrow > span {
  transform: rotate(180deg);
}
.elementor-widget-cmsmasters-offcanvas__menu-inner a.cmsmasters-arrow-animation-opacity:hover .elementor-widget-cmsmasters-offcanvas__arrow > span, .elementor-widget-cmsmasters-offcanvas__menu-inner a.focus.cmsmasters-arrow-animation-opacity .elementor-widget-cmsmasters-offcanvas__arrow > span {
  opacity: 0.7;
}
.elementor-widget-cmsmasters-offcanvas__arrow {
  display: inline-flex;
  order: 0;
  font-size: 16px;
  line-height: 1;
  align-items: center;
  padding-left: 10px;
  transform-origin: 50% 50%;
  transform: rotate(0);
  opacity: 1;
  transition: opacity 0.3s, transform 0.3s ease;
}
.elementor-widget-cmsmasters-offcanvas__arrow.cmsmasters-indicator-position-left {
  padding-right: 10px;
  order: -1;
}
[data-animation=rotate-right] .active .elementor-widget-cmsmasters-offcanvas__arrow {
  transform: rotate(-90deg);
  padding: 0 10px;
}

[data-animation=rotate-left] .active .elementor-widget-cmsmasters-offcanvas__arrow {
  transform: rotate(90deg);
  padding: 0 10px;
}

[data-animation=rotate-opposite] .active .elementor-widget-cmsmasters-offcanvas__arrow {
  transform: rotate(180deg);
  padding: 0 10px;
}

[data-animation=opacity] .active .elementor-widget-cmsmasters-offcanvas__arrow {
  opacity: 0.7;
}

.elementor-widget-cmsmasters-offcanvas__arrow > span {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__arrow svg {
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-offcanvas__close-container {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  z-index: 1;
  transition: opacity 0.5s;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-close-hor-align-center {
  justify-content: center;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-close-hor-align-left {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-close-hor-align-right {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-close-hor-align-stretch .elementor-widget-cmsmasters-offcanvas__close {
  width: 100%;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-position-inside {
  margin: 0 0 20px;
  padding-left: var(--close-side-gap, 0);
  padding-right: var(--close-side-gap, 0);
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-position-outside {
  margin: auto;
  opacity: 0;
  position: absolute;
  left: 100%;
  right: auto;
  top: 0;
  bottom: auto;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-position-outside {
  left: auto;
  right: 100%;
}
.cmsmasters-offcanvas-content-open .elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-position-outside {
  opacity: 1;
}
.elementor-widget-cmsmasters-offcanvas__close-container.cmsmasters-position-outside.cmsmasters-close-ver-align-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-offcanvas__close {
  cursor: pointer;
  font-size: 20px;
  line-height: 24px;
  color: #494c4f;
  fill: #494c4f;
  background-color: transparent;
  border-width: 0;
  border-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease;
}
.cmsmasters-close-view-stacked .elementor-widget-cmsmasters-offcanvas__close {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.cmsmasters-close-view-framed .elementor-widget-cmsmasters-offcanvas__close {
  border-style: solid;
  border-width: 1px;
  border-color: #494c4f;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.cmsmasters-close-shape-circle .elementor-widget-cmsmasters-offcanvas__close {
  padding: 10px;
  border-radius: 50%;
}
.elementor-widget-cmsmasters-offcanvas__close-icon {
  font-size: 16px;
  line-height: 1em;
  color: inherit;
  width: 1em;
  height: 1em;
  text-align: center;
}
.elementor-widget-cmsmasters-offcanvas__close-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-offcanvas__close-icon + span {
  margin-left: 10px;
}

@media (max-width: 1180px) {
  .cmsmasters-trigger-text-icon-tablet-position-on-sides .elementor-widget-cmsmasters-offcanvas__trigger {
    justify-content: space-between;
  }
  .cmsmasters-trigger-text-icon-tablet-position-central .elementor-widget-cmsmasters-offcanvas__trigger {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .cmsmasters-trigger-text-icon-mobile-position-on-sides .elementor-widget-cmsmasters-offcanvas__trigger {
    justify-content: space-between;
  }
  .cmsmasters-trigger-text-icon-mobile-position-central .elementor-widget-cmsmasters-offcanvas__trigger {
    justify-content: center;
  }
}
@keyframes offcanvasSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Post comments widget */
.cmsmasters-widget-comments {
  --comment-width: 60%;
  --input-width: 100%;
  --input-gap-between: 20px;
  --input-gap: 20px;
  --label-gap: 15px;
  --additional-text-gap: 20px;
  --button-gap: 30px;
  --input-icon-padding: 20px;
  --input-icon-size: 20px;
  --comment-respond-gap: 40px;
  --comment-title-border-gap: 20px;
  --submit-padding-right: 20px;
  --submit-icon-size: 20px;
  --submit-icon-gap: 10px;
  --comments-button-margin: 10px;
  --comments-button-margin-top: 10px;
  --date-margin: 20px;
  z-index: 1;
  /* Post comments form */
}
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container dl,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container dt,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container dd,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container ol,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container ul,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container ol,
.cmsmasters-widget-comments[data-widget_type="cmsmasters-post-comments.custom"] .elementor-widget-container ul {
  list-style-type: none;
}
.cmsmasters-widget-comments__facebook.fb_iframe_widget {
  width: 100% !important;
}
.cmsmasters-widget-comments__facebook.fb_iframe_widget span {
  width: 100% !important;
}
.cmsmasters-widget-comments__facebook.fb_iframe_widget iframe {
  position: relative;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments .cmsmasters-respond-wrapper:first-child {
  margin-top: 0 !important;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments .comment-respond .comment-reply-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments .comment-respond .comment-reply-title svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  align-self: center;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes .cmsmasters-single-post-comments__title {
  display: flex;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes .cmsmasters-single-post-comments__title:before, .cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes .cmsmasters-single-post-comments__title:after {
  content: "";
  border-width: 0;
  flex-grow: 1;
  height: 1px;
  margin-right: var(--comment-title-border-gap);
  align-self: center;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes .cmsmasters-single-post-comments__title:after {
  margin-left: var(--comment-title-border-gap);
  margin-right: 0;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-center .cmsmasters-single-post-comments__title {
  margin-left: auto;
  margin-right: auto;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-left .cmsmasters-single-post-comments__title:before {
  content: none;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-single-post-comments__title {
  margin-left: auto;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-single-post-comments__title:after {
  content: none;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-center .cmsmasters-single-post-comments__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-center .cmsmasters-single-post-comments__title span {
  justify-content: center;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-left .cmsmasters-single-post-comments__title {
  text-align: left;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-left .cmsmasters-single-post-comments__title span {
  justify-content: flex-start;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-left .cmsmasters-single-post-comments__title:before {
  content: none;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-right .cmsmasters-single-post-comments__title {
  text-align: right;
  margin-left: auto;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-right .cmsmasters-single-post-comments__title span {
  justify-content: flex-end;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-align-right .cmsmasters-single-post-comments__title:after {
  content: none;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments__title span {
  display: flex;
  align-items: center;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments__title svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.cmsmasters-widget-comments.cmsmasters-comment-title-width-auto-yes .cmsmasters-single-post-comments__title span {
  display: inline-flex;
  width: auto;
}
.cmsmasters-widget-comments .cmsmasters-single-post-comments__list > .cmsmasters-single-post-comment:first-child > .cmsmasters-single-post-comment__body {
  margin-top: 0;
}
.cmsmasters-widget-comments .comment-form {
  display: flex;
  flex-wrap: wrap;
}
.cmsmasters-widget-comments .comment-form .cmsmasters-input-wrap p,
.cmsmasters-widget-comments .comment-form .comment-form-comment {
  margin-bottom: 0;
  line-height: 0;
}
.cmsmasters-widget-comments .comment-form .cmsmasters-input-wrap p label,
.cmsmasters-widget-comments .comment-form .comment-form-comment label {
  margin-bottom: var(--label-gap);
}
.cmsmasters-widget-comments .comment-form .comment-notes,
.cmsmasters-widget-comments .comment-form .logged-in-as {
  margin-bottom: var(--additional-text-gap);
}
.cmsmasters-widget-comments .comment-form .comment-form-cookies-consent {
  margin-top: var(--additional-text-gap);
  margin-bottom: 0;
}
.cmsmasters-widget-comments .comment-form .comment-form-cookies-consent * {
  display: inline;
  vertical-align: middle;
}
.cmsmasters-widget-comments .comment-form .comment-form-cookies-consent * + * {
  margin-left: 10px;
}
.cmsmasters-widget-comments .comment-form .form-submit {
  margin-top: var(--button-gap);
  margin-bottom: 0;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit {
  position: relative;
  display: flex;
  align-items: center;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit:before, .cmsmasters-widget-comments .comment-form .form-submit .submit:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit:before {
  opacity: 1;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit:after {
  opacity: 0;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit:hover:before {
  opacity: 0;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit:hover:after {
  opacity: 1;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit i,
.cmsmasters-widget-comments .comment-form .form-submit .submit svg {
  transition: inherit;
}
.cmsmasters-widget-comments .comment-form .form-submit .submit svg {
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.cmsmasters-widget-comments.cmsmasters-submit-icon-position-start .form-submit svg,
.cmsmasters-widget-comments.cmsmasters-submit-icon-position-start .form-submit i {
  margin-right: var(--submit-icon-gap);
}
.cmsmasters-widget-comments.cmsmasters-submit-icon-position-end .form-submit svg,
.cmsmasters-widget-comments.cmsmasters-submit-icon-position-end .form-submit i {
  margin-left: var(--submit-icon-gap);
}
.cmsmasters-widget-comments .cmsmasters-input-wrap input,
.cmsmasters-widget-comments textarea {
  width: 100%;
}
.cmsmasters-widget-comments textarea {
  overflow-x: hidden;
}
.cmsmasters-widget-comments .cmsmasters-respond-wrapper {
  margin-top: var(--comment-respond-gap);
}
.cmsmasters-widget-comments .cmsmasters-respond-wrapper .comment-reply-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cmsmasters-widget-comments .cmsmasters-respond-wrapper .comment-reply-title svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  align-self: center;
}
.cmsmasters-widget-comments .cmsmasters-respond-wrapper .comment-reply-title small {
  margin: 0;
}
.cmsmasters-widget-comments.cmsmasters-comment-separator-yes .comment-respond {
  position: relative;
}
.cmsmasters-widget-comments.cmsmasters-comment-separator-yes .comment-respond:before {
  content: "";
  border-width: 0;
  width: 100%;
  position: absolute;
  top: calc(var(--comment-respond-gap) / -2);
  left: 0;
}
.cmsmasters-widget-comments .form-submit:before {
  font-size: var(--submit-icon-size) !important;
  line-height: 1em !important;
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.cmsmasters-widget-comments .form-submit {
  align-self: flex-start;
  width: 100%;
  position: relative;
}
.cmsmasters-widget-comments .logged-in-as {
  display: none;
}
.cmsmasters-widget-comments:not(.elementor-element-edit-mode) .cmsmasters-logged-user .logged-in-as, .cmsmasters-widget-comments.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .logged-in-as {
  display: block;
}
.cmsmasters-widget-comments:not(.elementor-element-edit-mode) .cmsmasters-logged-user .comment-form-comment, .cmsmasters-widget-comments.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .comment-form-comment {
  width: 100% !important;
}
.cmsmasters-widget-comments .cmsmasters-input-wrap p,
.cmsmasters-widget-comments .comment-form-comment {
  position: relative;
}
.cmsmasters-widget-comments .cmsmasters-input-wrap p label i,
.cmsmasters-widget-comments .cmsmasters-input-wrap p label svg,
.cmsmasters-widget-comments .comment-form-comment label i,
.cmsmasters-widget-comments .comment-form-comment label svg {
  margin-right: 0.5em;
}
.cmsmasters-widget-comments .cmsmasters-input-wrap p input + i,
.cmsmasters-widget-comments .cmsmasters-input-wrap p textarea + i,
.cmsmasters-widget-comments .cmsmasters-input-wrap p input + svg,
.cmsmasters-widget-comments .cmsmasters-input-wrap p textarea + svg,
.cmsmasters-widget-comments .comment-form-comment input + i,
.cmsmasters-widget-comments .comment-form-comment textarea + i,
.cmsmasters-widget-comments .comment-form-comment input + svg,
.cmsmasters-widget-comments .comment-form-comment textarea + svg {
  height: 1em;
  margin: auto;
  position: absolute;
  right: var(--input-icon-padding);
  top: 0;
  bottom: 0;
}
.cmsmasters-widget-comments .cmsmasters-input-wrap p textarea + i,
.cmsmasters-widget-comments .cmsmasters-input-wrap p textarea + svg,
.cmsmasters-widget-comments .comment-form-comment textarea + i,
.cmsmasters-widget-comments .comment-form-comment textarea + svg {
  top: var(--textarea-icon-padding, var(--cmsmasters-input-padding-top));
  bottom: auto;
}
.cmsmasters-widget-comments .cmsmasters-input-wrap p svg,
.cmsmasters-widget-comments .comment-form-comment svg {
  fill: currentColor;
  width: 1em;
}
.cmsmasters-widget-comments.cmsmasters-label-instead-placeholder-yes.cmsmasters-label-icon-yes .cmsmasters-input-wrap input {
  padding-right: calc(var(--input-icon-padding) + var(--input-icon-size)) !important;
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-row .comment-form {
  flex-direction: column;
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-row.cmsmasters-comment-position-start .cmsmasters-input-wrap {
  margin-top: var(--input-gap);
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-row.cmsmasters-comment-position-end .cmsmasters-input-wrap {
  margin-bottom: var(--input-gap);
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-row.cmsmasters-input-direction-rows .cmsmasters-input-wrap p:not(:last-of-type) {
  margin-bottom: var(--input-gap-between);
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form .comment-form-comment {
  width: var(--comment-width);
  margin-bottom: 0;
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap {
  width: calc(100% - var(--comment-width) - var(--input-gap));
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap p:not(:last-of-type) {
  margin-bottom: var(--input-gap-between);
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form > p:not(.form-submit):not(.comment-form-comment) {
  width: 100%;
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
  margin-left: var(--input-gap);
}
.cmsmasters-widget-comments.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
  margin-right: var(--input-gap);
}
.cmsmasters-widget-comments.cmsmasters-comment-position-end .comment-form .comment-notes,
.cmsmasters-widget-comments.cmsmasters-comment-position-end .comment-form .cmsmasters-input-wrap {
  order: 1;
}
.cmsmasters-widget-comments.cmsmasters-comment-position-end .comment-form > p {
  order: 2;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline .cmsmasters-input-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline .cmsmasters-input-wrap p {
  width: calc(50% - var(--input-gap-between) / 2);
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p {
  width: calc(33.3333333333% - var(--input-gap-between) / 2);
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.comment-form-cookies-consent {
  order: 2;
  width: 100%;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.form-submit {
  align-self: flex-end;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-above .cmsmasters-input-wrap p, .cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-below .cmsmasters-input-wrap p {
  width: calc(50% - var(--input-gap-between) / 3 * 2);
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-above .cmsmasters-input-wrap .comment-form-url, .cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-below .cmsmasters-input-wrap .comment-form-url {
  width: 100%;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-above .cmsmasters-input-wrap {
  flex-wrap: wrap-reverse;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-above .cmsmasters-input-wrap .comment-form-url {
  margin-bottom: var(--input-gap-between);
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-below .cmsmasters-input-wrap {
  flex-wrap: wrap;
}
.cmsmasters-widget-comments.cmsmasters-input-direction-inline.cmsmasters-website-input-yes.cmsmasters-website-position-below .cmsmasters-input-wrap .comment-form-url {
  margin-top: var(--input-gap-between);
}
.cmsmasters-widget-comments.cmsmasters-input-direction-rows .cmsmasters-input-wrap {
  width: var(--input-width);
}
.cmsmasters-widget-comments .nav-links {
  display: flex;
  justify-content: space-between;
}
.cmsmasters-widget-comments .nav-links a {
  display: block;
}
.cmsmasters-widget-comments .nav-links .nav-previous:last-child {
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
}
.cmsmasters-widget-comments .nav-links .nav-next:first-child {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

/* Post comments */
.cmsmasters-single-post-comment {
  /* for line */
  --wrapper-between-margin: 40px;
  --wrapper-level-margin: 40px;
  --wrapper-border-top: 0px;
  --wrapper-border-left: 0px;
  --wrapper-thread-width: 1px;
  --wrapper-thread-style: solid;
  --wrapper-padding-top: 0;
  --wrapper-padding-right: 0;
  --wrapper-padding-bottom: 0;
  --wrapper-padding-left: 0;
  --avatar-size: 100px;
  --avatar-margin: 20px;
  --author-margin: 5px;
  --reply-margin: 20px;
  --reply-icon-margin: 5px;
  --content-margin: 20px;
}
.cmsmasters-single-post-comment__body {
  margin-top: var(--wrapper-between-margin);
  position: relative;
}
.cmsmasters-single-post-comment__outer {
  position: relative;
}
.cmsmasters-single-post-comment__bg {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-single-post-comment__bg:before, .cmsmasters-single-post-comment__bg:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.cmsmasters-single-post-comment__bg:before {
  opacity: 1;
}
.cmsmasters-single-post-comment__bg:after {
  opacity: 0;
}
.cmsmasters-single-post-comment__body:hover .cmsmasters-single-post-comment__bg:before {
  opacity: 0;
}
.cmsmasters-single-post-comment__body:hover .cmsmasters-single-post-comment__bg:after {
  opacity: 1;
}
.cmsmasters-avatar-position-aside .cmsmasters-single-post-comment__body {
  padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left);
}
.cmsmasters-avatar-position-aside .cmsmasters-single-post-comment__outer {
  min-height: var(--avatar-size);
  padding-left: calc(var(--avatar-size) + var(--avatar-margin));
}
@media (max-width: 767px) {
  .cmsmasters-avatar-position-aside .cmsmasters-single-post-comment__outer {
    padding-top: calc(var(--avatar-size) + var(--avatar-margin));
    padding-left: 0;
  }
}
.cmsmasters-avatar-position-with-author .cmsmasters-single-post-comment__body {
  padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left);
}
.cmsmasters-avatar-position-with-author .cmsmasters-single-post-comment__info {
  min-height: var(--avatar-size);
  padding-left: calc(var(--avatar-size) + var(--avatar-margin));
  position: relative;
}
@media (max-width: 767px) {
  .cmsmasters-avatar-position-with-author .cmsmasters-single-post-comment__info {
    padding-top: calc(var(--avatar-size) + var(--avatar-margin));
    padding-left: 0;
  }
}
.cmsmasters-avatar-position-with-author .cmsmasters-single-post-comment__info-inner {
  margin-bottom: 0;
}
.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__info {
  flex-wrap: wrap;
}
.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__date-wrap {
  width: 100%;
}
.cmsmasters-single-post-comment .children > li {
  position: relative;
}
.cmsmasters-single-post-comment .children > li:before {
  content: "";
  margin-left: 0;
  height: var(--wrapper-between-margin);
  width: var(--wrapper-thread-width);
  position: absolute;
  bottom: 100%;
  left: calc(var(--wrapper-level-margin) / 2);
  border-left-width: var(--wrapper-thread-width);
  border-left-style: var(--wrapper-thread-style);
}
.cmsmasters-single-post-comment .children > li.depth-2 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-2 .comment-respond {
  margin-left: var(--wrapper-level-margin);
}
.cmsmasters-single-post-comment .children > li.depth-2 > .cmsmasters-single-post-comment__body {
  position: relative;
}
.cmsmasters-single-post-comment .children > li.depth-2 > .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-2:last-of-type > .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(var(--wrapper-border-top) * -1);
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li > .cmsmasters-single-post-comment__body {
  position: relative;
}
.cmsmasters-single-post-comment .children > li.depth-3:before, .cmsmasters-single-post-comment .children > li.depth-3:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 1 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-3:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-3:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-3:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-3:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-3 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 1 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-3 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-3 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 2 );
}
.cmsmasters-single-post-comment .children > li.depth-4:before, .cmsmasters-single-post-comment .children > li.depth-4:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 2 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-4:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-4:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-4:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-4:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-4 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 2 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-4 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-4 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 3 );
}
.cmsmasters-single-post-comment .children > li.depth-5:before, .cmsmasters-single-post-comment .children > li.depth-5:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 3 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-5:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-5:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-5:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-5:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-5 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 3 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-5 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-5 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 4 );
}
.cmsmasters-single-post-comment .children > li.depth-6:before, .cmsmasters-single-post-comment .children > li.depth-6:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 4 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-6:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-6:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-6:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-6:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-6 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 4 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-6 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-6 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 5 );
}
.cmsmasters-single-post-comment .children > li.depth-7:before, .cmsmasters-single-post-comment .children > li.depth-7:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 5 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-7:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-7:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-7:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-7:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-7 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 5 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-7 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-7 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 6 );
}
.cmsmasters-single-post-comment .children > li.depth-8:before, .cmsmasters-single-post-comment .children > li.depth-8:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 6 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-8:first-of-type:last-of-type .cmsmasters-single-post-comment__body:before, .cmsmasters-single-post-comment .children > li.depth-8:last-of-type .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-8:first-of-type:last-of-type .cmsmasters-single-post-comment__body:after, .cmsmasters-single-post-comment .children > li.depth-8:last-of-type .cmsmasters-single-post-comment__body:after {
  height: calc(50% + var(--wrapper-border-top));
  top: calc(-1 * var(--wrapper-border-top));
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li.depth-8 .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 6 )) !important;
}
.cmsmasters-single-post-comment .children > li.depth-8 .cmsmasters-single-post-comment__body,
.cmsmasters-single-post-comment .children > li.depth-8 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 7 );
}
.cmsmasters-single-post-comment .children > li:first-of-type:not(:last-of-type) > .cmsmasters-single-post-comment__body {
  position: relative;
}
.cmsmasters-single-post-comment .children > li:first-of-type:not(:last-of-type) > .cmsmasters-single-post-comment__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-single-post-comment .children > li:first-of-type:not(:last-of-type) > .cmsmasters-single-post-comment__body:after {
  content: none;
}
.cmsmasters-single-post-comment .children > li:not(:last-of-type):after {
  content: "";
  margin-left: 0;
  height: 100%;
  width: var(--wrapper-thread-width);
  position: absolute;
  top: 0;
  left: calc(var(--wrapper-level-margin) / 2);
  border-left-width: var(--wrapper-thread-width);
  border-left-style: var(--wrapper-thread-style);
}
.cmsmasters-single-post-comment .children > li:last-of-type .cmsmasters-single-post-comment__body:after {
  content: "";
  margin-left: 0;
  height: 50%;
  width: var(--wrapper-thread-width);
  position: absolute;
  top: 0;
  left: calc(var(--wrapper-level-margin) / 2);
  border-left-width: var(--wrapper-thread-width);
  border-left-style: var(--wrapper-thread-style);
}
.cmsmasters-single-post-comment .children > li .cmsmasters-single-post-comment__body:before {
  content: "";
  margin-left: 0;
  height: var(--wrapper-thread-width);
  width: calc(var(--wrapper-level-margin) / 2);
  position: absolute;
  top: 50%;
  left: calc(var(--wrapper-level-margin) / 2);
  border-top-width: var(--wrapper-thread-width);
  border-top-style: var(--wrapper-thread-style);
}
.cmsmasters-single-post-comment__info-inner {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: var(--author-margin);
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link {
  position: relative;
  text-align: center;
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  cursor: pointer;
  word-break: normal;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:before, .cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:hover:before {
  opacity: 0;
}
.cmsmasters-reply-button-view-button .cmsmasters-single-post-comment .comment-reply-link:hover:after {
  opacity: 1;
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link {
  position: relative;
  text-align: center;
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  cursor: pointer;
  word-break: normal;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:before, .cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:hover:before {
  opacity: 0;
}
.cmsmasters-edit-button-view-button .cmsmasters-single-post-comment .comment-edit-link:hover:after {
  opacity: 1;
}
.cmsmasters-reply-position-block .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply {
  margin-top: var(--reply-margin);
}
.cmsmasters-reply-position-inline .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply {
  align-self: center;
  margin-left: auto;
  padding-left: var(--reply-margin);
}
.cmsmasters-reply-position-inline:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__info-inner {
  flex-wrap: nowrap;
}
.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper, .cmsmasters-button-position__bottom .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .cmsmasters-single-post-comment__reply, .cmsmasters-button-position__bottom .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .cmsmasters-single-post-comment__reply {
  padding: 0;
  margin: 0;
  margin-right: var(--comments-button-margin);
}
.cmsmasters-reply-position-block.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper, .cmsmasters-reply-position-block.cmsmasters-button-position__bottom .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  flex-direction: column;
  align-items: flex-start;
}
.cmsmasters-reply-position-block.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .cmsmasters-single-post-comment__reply, .cmsmasters-reply-position-block.cmsmasters-button-position__bottom .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .cmsmasters-single-post-comment__reply {
  margin: 0;
  margin-bottom: var(--comments-button-margin);
}
.cmsmasters-reply-position-block.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  align-items: flex-end;
}
.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  margin-left: auto;
  padding-left: 20px;
}
.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .comment-edit-link,
.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .comment-reply-link {
  width: 100%;
}
.cmsmasters-button-position__bottom .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  padding-left: 0;
  margin-top: var(--comments-button-margin-top);
}
.cmsmasters-date-inline-end .cmsmasters-single-post-comment .cmsmasters-single-post-comment__date-wrap {
  margin-left: auto;
  padding-left: var(--date-margin);
}
.cmsmasters-date-inline-end.cmsmasters-reply-position-inline .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply {
  margin-left: 0;
}
.cmsmasters-date-inline-end.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper {
  margin-left: var(--reply-margin);
  padding: 0;
}
.cmsmasters-date-inline-end.cmsmasters-button-position__top .cmsmasters-single-post-comment .cmsmasters-single-post-comment__button-wrapper .cmsmasters-single-post-comment__reply {
  margin-left: 0;
}
.cmsmasters-date-inline-start .cmsmasters-single-post-comment .cmsmasters-single-post-comment__date-wrap {
  margin-left: var(--date-margin);
}
.cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link {
  display: inline-flex;
  align-items: center;
}
.cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.cmsmasters-reply-icon-left .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link i,
.cmsmasters-reply-icon-left .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link svg {
  margin-right: var(--reply-icon-margin);
}
.cmsmasters-reply-icon-right .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link {
  flex-direction: row-reverse;
}
.cmsmasters-reply-icon-right .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link i,
.cmsmasters-reply-icon-right .cmsmasters-single-post-comment .cmsmasters-single-post-comment__reply .comment-reply-link svg {
  margin-left: var(--reply-icon-margin);
}
.cmsmasters-single-post-comment__avatar {
  position: absolute;
  top: 0;
  left: 0;
}
.cmsmasters-single-post-comment__author {
  margin: 0;
}
.cmsmasters-single-post-comment__author a {
  display: inline-block;
}
.cmsmasters-single-post-comment__author .cmsmasters-post-author {
  margin-left: 5px;
}
.cmsmasters-single-post-comment__author .cmsmasters-text-after {
  margin-left: 10px;
}
.cmsmasters-single-post-comment__author .cmsmasters-text-after:empty {
  display: none;
}
.cmsmasters-single-post-comment__date-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.cmsmasters-single-post-comment__date-wrap abbr {
  text-decoration: none;
}
.cmsmasters-single-post-comment__date-wrap svg {
  width: 1em;
  height: 1em;
}
.cmsmasters-single-post-comment__content {
  width: 100%;
  margin-top: var(--content-margin);
}
.cmsmasters-single-post-comment__content p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.cmsmasters-single-post-comment .comment-edit-link {
  display: inline-block;
  margin: 0;
}
.cmsmasters-single-post-comment .comment-edit-link,
.cmsmasters-single-post-comment .comment-reply-link {
  word-break: normal;
}

@media (max-width: 1180px) {
  .cmsmasters-widget-comments.cmsmasters-date-inline-start .cmsmasters-single-post-comment__info-inner, .cmsmasters-widget-comments.cmsmasters-date-inline-end .cmsmasters-single-post-comment__info-inner {
    flex-wrap: wrap;
  }
  .cmsmasters-widget-comments.cmsmasters-date-inline-start .cmsmasters-single-post-comment__author, .cmsmasters-widget-comments.cmsmasters-date-inline-end .cmsmasters-single-post-comment__author {
    width: 100%;
  }
  .cmsmasters-widget-comments.cmsmasters-date-inline-start .cmsmasters-single-post-comment__date-wrap, .cmsmasters-widget-comments.cmsmasters-date-inline-end .cmsmasters-single-post-comment__date-wrap {
    margin-left: 0;
    padding-left: 0;
    padding-top: var(--date-margin);
  }
  .cmsmasters-widget-comments.cmsmasters-date-inline-start.cmsmasters-reply-position-inline .cmsmasters-single-post-comment__reply, .cmsmasters-widget-comments.cmsmasters-date-inline-end.cmsmasters-reply-position-inline .cmsmasters-single-post-comment__reply {
    margin-left: auto;
    padding-left: 0;
    padding-top: var(--date-margin);
  }
  .cmsmasters-widget-comments .cmsmasters-single-post-comment__reply {
    margin-left: 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form .comment-form-comment,
  .cmsmasters-widget-comments.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .cmsmasters-widget-comments.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
    margin-top: var(--input-gap);
  }
  .cmsmasters-widget-comments.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
    margin-bottom: var(--input-gap);
  }
  .cmsmasters-widget-comments.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap {
    flex-direction: column;
  }
  .cmsmasters-widget-comments.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p {
    width: 100%;
  }
  .cmsmasters-widget-comments.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p + p:not(.comment-form-cookies-consent) {
    margin-top: var(--input-gap-between) !important;
  }
  .cmsmasters-widget-comments.cmsmasters-reply-position-inline:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__info-inner {
    flex-wrap: wrap;
  }
  .cmsmasters-widget-comments.cmsmasters-reply-position-inline:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__author {
    width: 100%;
  }
  .cmsmasters-widget-comments.cmsmasters-reply-position-inline:not([class*=cmsmasters-date-inline]) .cmsmasters-single-post-comment__reply {
    margin-top: var(--reply-margin);
    margin-left: 0;
    padding: 0;
  }
}
/* Post featured image widget */
.cmsmasters-widget-image {
  text-align: center;
}
.cmsmasters-widget-image.elementor-absolute {
  max-height: 100%;
  overflow: hidden;
}
.cmsmasters-widget-image .elementor-widget-container {
  line-height: 0;
  text-align: inherit;
}
.cmsmasters-widget-image__wrap {
  text-align: inherit;
  display: inline-flex;
  width: auto;
  position: relative;
}
.cmsmasters-widget-image__wrap img {
  display: inline-block;
  width: inherit;
  max-width: 100%;
  vertical-align: middle;
}
.cmsmasters-widget-image__wrap > a,
.cmsmasters-widget-image__wrap figure > a {
  display: inline-flex;
  width: inherit;
  position: relative;
}
.cmsmasters-caption-inline-yes .cmsmasters-widget-image__wrap > figure {
  display: inline-block;
}
.cmsmasters-widget-image__caption {
  border-width: 0;
}
.cmsmasters-caption-inline-yes .cmsmasters-widget-image__caption {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#elementor .cmsmasters-widget-image__caption:empty {
  display: none;
}
.cmsmasters-widget-image.cmsmasters-shape-circle {
  border-radius: 50%;
}
.cmsmasters-widget-image.cmsmasters-object-fit {
  height: 100%;
}
.cmsmasters-widget-image.cmsmasters-object-fit .elementor-widget-container,
.cmsmasters-widget-image.cmsmasters-object-fit .cmsmasters-widget-image__wrap,
.cmsmasters-widget-image.cmsmasters-object-fit .cmsmasters-widget-image__wrap > a,
.cmsmasters-widget-image.cmsmasters-object-fit .cmsmasters-widget-image__wrap > figure,
.cmsmasters-widget-image.cmsmasters-object-fit .cmsmasters-widget-image__wrap > figure > a,
.cmsmasters-widget-image.cmsmasters-object-fit .cmsmasters-widget-image__wrap img {
  height: inherit;
}
.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-fill .cmsmasters-widget-image__wrap img {
  object-fit: fill;
}
.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-cover .cmsmasters-widget-image__wrap img {
  object-fit: cover;
}
.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-contain .cmsmasters-widget-image__wrap img {
  object-fit: contain;
}
.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-scale-down .cmsmasters-widget-image__wrap img {
  object-fit: scale-down;
}
.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-none .cmsmasters-widget-image__wrap img {
  object-fit: none;
}
.cmsmasters-widget-image .cmsmasters-background-overlay-wrap {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Post navigation widget */
.elementor-aspect-ratio-custom .elementor-fit-aspect-ratio,
.elementor-aspect-ratio-31 .elementor-fit-aspect-ratio {
  padding-bottom: 56.25%;
}

.elementor-widget-cmsmasters-post-media .cmsmasters-image {
  line-height: 0;
}
.elementor-widget-cmsmasters-post-media .cmsmasters-video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-post-media .cmsmasters-video iframe {
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
}
.elementor-widget-cmsmasters-post-media .cmsmasters-slider .swiper-slide-inner {
  text-align: center;
}
.elementor-widget-cmsmasters-post-media .elementor-widget-container {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.elementor-widget-cmsmasters-post-media__wrap {
  height: auto;
  position: relative;
}
.elementor-widget-cmsmasters-post-media__wrap.cmsmasters-format-standard img {
  display: block;
}
.elementor-widget-cmsmasters-post-media__image-overlay, .elementor-widget-cmsmasters-post-media__image-placeholder {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.elementor-widget-cmsmasters-post-media__play-icon {
  line-height: 3em;
  width: 3em;
  height: 3em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-post-media__play-icon:not(.disable_effect) i {
  animation: iconBlink 3s linear infinite;
}
.elementor-widget-cmsmasters-post-media__play-icon i:before {
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  transition: color 0.4s ease-in-out;
}
.elementor-widget-cmsmasters-post-media__play-icon svg {
  width: inherit;
  height: inherit;
}
.elementor-widget-cmsmasters-post-media__hosted {
  border: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
}
.elementor-widget-cmsmasters-post-media.elementor-aspect-ratio-31 .elementor-fit-aspect-ratio {
  padding-bottom: 33.3333%;
}
.elementor-widget-cmsmasters-post-media.elementor-aspect-ratio-custom .elementor-fit-aspect-ratio {
  padding-bottom: 56.25%;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit {
  height: 100%;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit img {
  width: auto;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-container,
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-cmsmasters-post-media__wrap,
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-cmsmasters-post-media__wrap > a,
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-cmsmasters-post-media__wrap > figure,
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-cmsmasters-post-media__wrap > figure > a,
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit .elementor-widget-cmsmasters-post-media__wrap img {
  height: inherit;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit.cmsmasters-object-fit-fill .elementor-widget-cmsmasters-post-media__wrap img {
  object-fit: fill;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit.cmsmasters-object-fit-cover .elementor-widget-cmsmasters-post-media__wrap img {
  object-fit: cover;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit.cmsmasters-object-fit-contain .elementor-widget-cmsmasters-post-media__wrap img {
  object-fit: contain;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit.cmsmasters-object-fit-scale-down .elementor-widget-cmsmasters-post-media__wrap img {
  object-fit: scale-down;
}
.elementor-widget-cmsmasters-post-media.cmsmasters-object-fit.cmsmasters-object-fit-none .elementor-widget-cmsmasters-post-media__wrap img {
  object-fit: none;
}
.elementor-widget-cmsmasters-post-media .cmsmasters-background-overlay-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.elementor-video-container video {
  border: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
}

.elementor-fit-aspect-ratio video {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ytp-cued-thumbnail-overlay-image {
  background-size: contain;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes iconBlink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.4;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
/* Post navigation widget */
.elementor-widget-cmsmasters-post-navigation-fixed {
  --icon-margin: 10px;
  --image-margin: 15px;
}
.elementor-widget-cmsmasters-post-navigation-fixed__wrap {
  display: flex;
  justify-content: space-between;
  position: static;
}
.elementor-widget-cmsmasters-post-navigation-fixed__wrap, .elementor-widget-cmsmasters-post-navigation-fixed__wrap .elementor-widget-cmsmasters-post-navigation-fixed__link-wrap, .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed__link-prev span, .elementor-widget-cmsmasters-post-navigation-fixed__link-next span {
  overflow: visible;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link-wrap {
  display: flex;
  align-items: center;
  margin: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link-wrap:hover {
  z-index: 99999;
}
.elementor-widget-cmsmasters-post-navigation-fixed__prev-wrap {
  left: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__prev-wrap .elementor-widget-cmsmasters-post-navigation-fixed__link {
  justify-content: flex-start;
  text-align: left;
}
.elementor-widget-cmsmasters-post-navigation-fixed__next-wrap {
  right: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__next-wrap .elementor-widget-cmsmasters-post-navigation-fixed__link {
  justify-content: flex-end;
  text-align: right;
}
.elementor-widget-cmsmasters-post-navigation-fixed__next-wrap .elementor-widget-cmsmasters-post-navigation-fixed__link a {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link {
  display: flex;
  height: min-content;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:empty {
  display: none;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:before, .elementor-widget-cmsmasters-post-navigation-fixed__link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.5s ease;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:before {
  background: #e6e9ec;
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:hover:after {
  background: #CCD6DF;
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link a {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link a > .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link a img {
  display: inherit;
  flex: none;
  border-color: #818a91;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link img {
  object-fit: cover;
  -moz-object-fit: cover;
}
.elementor-widget-cmsmasters-post-navigation-fixed .elementor-widget-cmsmasters-post-navigation-fixed__no-image {
  color: #818a91;
  text-align: center;
  position: relative;
  flex: none;
  border: 1px solid #818a91;
  background-color: transparent;
}
.elementor-widget-cmsmasters-post-navigation-fixed .elementor-widget-cmsmasters-post-navigation-fixed__no-image span {
  display: block;
}
.elementor-widget-cmsmasters-post-navigation-fixed .elementor-widget-cmsmasters-post-navigation-fixed__no-image span:before {
  font-size: 0.5em;
  line-height: 1em;
  display: block;
  width: auto;
  height: 1em;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
  background-color: transparent;
  overflow: visible;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev {
  margin-left: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next {
  margin-right: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  color: #818a91;
  position: relative;
  z-index: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:before, .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.5s ease;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
  font-size: 26px;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-prev i, .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-next i {
  text-align: center;
  width: 1em;
}
.elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-prev svg, .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper.elementor-widget-cmsmasters-post-navigation-fixed__icon-next svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes), .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes), .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon):not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes) {
  --icon-margin: 15px;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon):not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  padding: 10px;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper i, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper i, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon):not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper i {
  transform: none;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  border-color: #818a91;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon):not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  border-color: #f7f7f7;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link-prev, .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link-prev {
  text-align: left;
}
.elementor-widget-cmsmasters-post-navigation-fixed__link-next {
  text-align: right;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) {
  --icon-margin: 0;
  --image-margin: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
.elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
  display: none;
}
.elementor-widget-cmsmasters-post-navigation-fixed__prev-label, .elementor-widget-cmsmasters-post-navigation-fixed__prev-title, .elementor-widget-cmsmasters-post-navigation-fixed__next-label, .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation-fixed__prev-label, .elementor-widget-cmsmasters-post-navigation-fixed__next-label {
  font-size: 14px;
}
.elementor-widget-cmsmasters-post-navigation-fixed__prev-title, .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
  font-size: 16px;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link {
  position: relative;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link a:before, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link a:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  margin: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link img {
  min-height: 100%;
  min-width: 100%;
  max-width: 200%;
  margin: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev {
  position: relative;
  z-index: 2;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__next-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__prev-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__next-title,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__prev-title, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__next-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__prev-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__next-title,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__prev-title {
  color: #f7f7f7;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  color: #f7f7f7;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation-fixed__no-image, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__no-image {
  display: none;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link img {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__prev-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__next-label, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__next-label, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-label {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-left .elementor-widget-cmsmasters-post-navigation-fixed__prev a, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__next a {
  align-items: flex-start;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-left .elementor-widget-cmsmasters-post-navigation-fixed__next a, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__prev a {
  align-items: flex-end;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__prev-label {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__next-label {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-left .elementor-widget-cmsmasters-post-navigation-fixed__link-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
  text-align: left;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-left .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-right .elementor-widget-cmsmasters-post-navigation-fixed__link-prev {
  text-align: right;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-center .elementor-widget-cmsmasters-post-navigation-fixed__link a {
  align-items: center;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-center .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-center .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
  text-align: center;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-center .elementor-widget-cmsmasters-post-navigation-fixed__prev-label,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrap-align-center .elementor-widget-cmsmasters-post-navigation-fixed__next-label {
  justify-content: center;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
  width: 200px;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link a, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link a {
  padding: 15px 10px;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
  width: 120px;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__next a,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical .elementor-widget-cmsmasters-post-navigation-fixed__prev a {
  justify-content: center;
  flex-direction: column;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev a,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical .elementor-widget-cmsmasters-post-navigation-fixed__next a {
  justify-content: center;
  flex-direction: column-reverse;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
  margin-right: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
  margin-left: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes):not(.cmsmasters-reverse-positioning-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes):not(.cmsmasters-reverse-positioning-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes):not(.cmsmasters-reverse-positioning-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes):not(.cmsmasters-reverse-positioning-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
  margin-bottom: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes).cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-icon:not(.cmsmasters-icon-next-to-label-yes).cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes).cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color):not(.cmsmasters-icon-next-to-label-yes).cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
  margin-top: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon).cmsmasters-wrapper-bg-style-color:not(.cmsmasters-reverse-positioning-yes) .elementor-widget-cmsmasters-post-navigation-fixed__no-image,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon).cmsmasters-wrapper-bg-style-color:not(.cmsmasters-reverse-positioning-yes) img {
  margin-bottom: var(--image-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon).cmsmasters-wrapper-bg-style-color.cmsmasters-reverse-positioning-yes .elementor-widget-cmsmasters-post-navigation-fixed__no-image,
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-vertical:not(.cmsmasters-graph-element-icon).cmsmasters-wrapper-bg-style-color.cmsmasters-reverse-positioning-yes img {
  margin-top: var(--image-margin);
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal.cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link a, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal.cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link a {
  padding: 10px 15px;
}
.elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal a > .elementor-widget-cmsmasters-post-navigation-fixed__icon-wrapper {
  align-self: center;
}
.elementor-widget-cmsmasters-post-navigation-fixed .cmsmasters-screen-only {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-widescreen-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-widescreen-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-widescreen-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (min-width: 1181px) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-laptop-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-laptop-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-laptop-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet_extra-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet_extra-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-tablet-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-tablet-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-tablet-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile_extra-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile_extra-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile_extra-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__prev-title,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__next-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover.elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both:not(.cmsmasters-wrapper-bg-style-color) .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both.cmsmasters-wrapper-bg-style-color:not(.cmsmasters-icon-next-to-label-yes) .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-content-show-mobile-yes.cmsmasters-graph-element-both.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    white-space: nowrap;
    width: 1px;
    padding: 0;
    opacity: 0;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover img {
    max-width: 200%;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed:not(.cmsmasters-graph-element-image).cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-prev,
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-wrapper-bg-style-color.cmsmasters-content-show-mobile-yes .elementor-widget-cmsmasters-post-navigation-fixed__link:hover .elementor-widget-cmsmasters-post-navigation-fixed__link-next {
    width: 150px;
    padding: 0;
    opacity: 1;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-show-label-yes .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-show-title-yes .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 200px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-show-label-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-show-title-yes:not(.cmsmasters-graph-element-icon) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 240px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-icon.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 150px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-image.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 185px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-both.cmsmasters-show-label-yes:not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation-fixed__link {
    width: 220px;
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes) .elementor-widget-cmsmasters-post-navigation-fixed__prev img {
    margin-right: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes) .elementor-widget-cmsmasters-post-navigation-fixed__next img {
    margin-left: var(--image-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-prev {
    margin-right: var(--icon-margin);
  }
  .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation-fixed__icon-next, .elementor-widget-cmsmasters-post-navigation-fixed.cmsmasters-nav-view-horizontal:not(.cmsmasters-content-show-mobile-yes).cmsmasters-graph-element-icon .elementor-widget-cmsmasters-post-navigation-fixed__icon-next {
    margin-left: var(--icon-margin);
  }
}
/* Post navigation widget */
.elementor-widget-cmsmasters-post-navigation {
  --icon-margin: 15px;
  --image-margin: 15px;
}
.elementor-widget-cmsmasters-post-navigation__wrap, .elementor-widget-cmsmasters-post-navigation__link, .elementor-widget-cmsmasters-post-navigation__link-prev span, .elementor-widget-cmsmasters-post-navigation__link-next span {
  overflow: visible;
}
.elementor-widget-cmsmasters-post-navigation__wrap {
  display: flex;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-object-fit.cmsmasters-object-fit-fill .elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: fill;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-object-fit.cmsmasters-object-fit-cover .elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: cover;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-object-fit.cmsmasters-object-fit-contain .elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: contain;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-object-fit.cmsmasters-object-fit-scale-down .elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: scale-down;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-object-fit.cmsmasters-object-fit-none .elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: none;
}
.elementor-widget-cmsmasters-post-navigation__link {
  background-color: transparent;
  width: 50%;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation__link:empty {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__link:empty:before, .elementor-widget-cmsmasters-post-navigation__link:empty:after {
  content: none;
}
.elementor-widget-cmsmasters-post-navigation__link:before, .elementor-widget-cmsmasters-post-navigation__link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.5s ease;
}
.elementor-widget-cmsmasters-post-navigation__link:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__link:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__link:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__link:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__link:hover .elementor-widget-cmsmasters-post-navigation__icon-wrapper:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__link:hover .elementor-widget-cmsmasters-post-navigation__icon-wrapper:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__link a {
  display: flex;
  align-items: center;
  width: 100%;
  height: fit-content;
}
.elementor-widget-cmsmasters-post-navigation__link a img {
  display: inherit;
  flex: none;
  border-color: #818a91;
}
.elementor-widget-cmsmasters-post-navigation__link img {
  object-fit: cover;
  -moz-object-fit: cover;
}
.elementor-widget-cmsmasters-post-navigation__link.elementor-widget-cmsmasters-post-navigation__next a {
  float: none;
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__no-image {
  color: #818a91;
  text-align: center;
  position: relative;
  flex: none;
  border: 1px solid #818a91;
  background-color: transparent;
}
.elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__no-image span {
  display: block;
}
.elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__no-image span:before {
  font-size: 0.5em;
  line-height: 1em;
  display: block;
  width: auto;
  height: 1em;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-post-navigation__prev {
  display: flex;
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-post-navigation__prev img,
.elementor-widget-cmsmasters-post-navigation__prev .elementor-widget-cmsmasters-post-navigation__no-image {
  margin-right: var(--image-margin);
}
.elementor-widget-cmsmasters-post-navigation__next {
  display: flex;
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation__next img,
.elementor-widget-cmsmasters-post-navigation__next .elementor-widget-cmsmasters-post-navigation__no-image {
  margin-left: var(--image-margin);
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper {
  color: #818a91;
  position: relative;
  z-index: 0;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper:before, .elementor-widget-cmsmasters-post-navigation__icon-wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.5s ease;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-prev, .elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-next {
  font-size: 30px;
  line-height: 1em;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-prev svg, .elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-next svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-prev i, .elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-next i {
  display: block;
  line-height: 1em;
  text-align: center;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-prev {
  margin-right: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation__icon-wrapper.elementor-widget-cmsmasters-post-navigation__icon-next {
  margin-left: var(--icon-margin);
}
.elementor-widget-cmsmasters-post-navigation:not(.cmsmasters-show-label-yes):not(.cmsmasters-show-title-yes) .elementor-widget-cmsmasters-post-navigation__icon-wrapper {
  padding: 10px 15px;
  border: 1px solid #818a91;
}
.elementor-widget-cmsmasters-post-navigation__link-prev, .elementor-widget-cmsmasters-post-navigation__link-next {
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-post-navigation__link-prev span + span, .elementor-widget-cmsmasters-post-navigation__link-next span + span {
  margin-top: 5px;
}
.elementor-widget-cmsmasters-post-navigation__link-prev {
  text-align: left;
}
.elementor-widget-cmsmasters-post-navigation__link-next {
  text-align: right;
}
.elementor-widget-cmsmasters-post-navigation__prev-label, .elementor-widget-cmsmasters-post-navigation__prev-title, .elementor-widget-cmsmasters-post-navigation__next-label, .elementor-widget-cmsmasters-post-navigation__next-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation__prev-label, .elementor-widget-cmsmasters-post-navigation__next-label {
  font-size: 13px;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation__prev-label,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation__next-label, .elementor-widget-cmsmasters-post-navigation.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation__prev-label,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation__next-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-graph-element-both .elementor-widget-cmsmasters-post-navigation__next-label, .elementor-widget-cmsmasters-post-navigation.cmsmasters-icon-next-to-label-yes .elementor-widget-cmsmasters-post-navigation__next-label {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation__prev-title, .elementor-widget-cmsmasters-post-navigation__next-title {
  font-size: 15px;
  white-space: normal;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link, .elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link {
  position: relative;
  overflow: hidden;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link a:before, .elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link a:before {
  content: "";
  margin: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link img, .elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link img {
  min-height: 100%;
  min-width: 100%;
  margin: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__icon-wrapper,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__link-next,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__link-prev, .elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__icon-wrapper,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__link-next,
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link .elementor-widget-cmsmasters-post-navigation__link-prev {
  position: relative;
  z-index: 2;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image .elementor-widget-cmsmasters-post-navigation__no-image, .elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__no-image {
  display: none;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link img {
  opacity: 0;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-wrapper-bg-style-image-hover .elementor-widget-cmsmasters-post-navigation__link:hover img {
  opacity: 1;
}
.elementor-widget-cmsmasters-post-navigation__prev, .elementor-widget-cmsmasters-post-navigation__prev a {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-post-navigation__next, .elementor-widget-cmsmasters-post-navigation__next a {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-post-navigation__link-prev {
  text-align: left;
}
.elementor-widget-cmsmasters-post-navigation__link-next {
  text-align: right;
}
.elementor-widget-cmsmasters-post-navigation__separator-wrapper {
  text-align: center;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-separator-yes .elementor-widget-cmsmasters-post-navigation__separator-wrapper {
  display: flex;
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-separator-yes .elementor-widget-cmsmasters-post-navigation__separator {
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #818a91;
  align-self: center;
  height: 100%;
  margin: 0 20px;
}
.elementor-widget-cmsmasters-post-navigation .cmsmasters-screen-only {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-pointer-custom .cmsmasters-animation:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-pointer-custom .cmsmasters-animation[class*=active]:after {
  width: var(--animation-custom-width-hover);
  height: var(--animation-custom-height-hover);
}
.elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-pointer-custom.cmsmasters-animation-use-gradient-yes[class*=cmsmasters-color-gradient-] .cmsmasters-animation[class*=active]:after {
  background-size: var(--animation-size-x-hover) var(--animation-size-y-hover);
  background-position: var(--animation-position-x-hover) var(--animation-position-y-hover);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-slide .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-underline.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% calc(100% - var(--animation-line-background-position));
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-slide .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-drop-in .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-drop-out .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-overline.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% var(--animation-line-size);
  background-position: 50% var(--animation-line-background-position);
}
.elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-top .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active], .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-bottom .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active], .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-right .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active], .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-direction-sweep-left .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active], .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-animation-grow .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active], .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover .cmsmasters-animation, .elementor-widget-cmsmasters-post-navigation.cmsmasters-pointer-background.cmsmasters-animation-sweep-filling.cmsmasters-animation-none .elementor-widget-cmsmasters-post-navigation__link a:hover[class*=active] {
  background-size: 100% 100%;
}

@media (max-width: 767px) {
  .elementor-widget-cmsmasters-post-navigation__wrap {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-post-navigation__link {
    width: 100%;
  }
}
.elementor-widget-cmsmasters-progress-tracker {
  outline: none !important;
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-horizontal {
  display: flex;
  width: 100%;
  height: var(--horizontal-height, 20px);
  padding: var(--tracker-padding);
  align-items: center;
  border-radius: var(--border-radius);
  background-color: var(--e-global-color-alternate);
  direction: var(--direction);
  overflow: hidden;
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-horizontal .current-progress {
  display: none;
  height: 100%;
  align-items: center;
  position: relative;
  border-radius: var(--progress-border-radius);
  background-color: var(--e-global-color-accent);
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-horizontal .current-progress .current-progress-percentage {
  inset-inline-end: 0.5em;
  inset-inline-start: auto;
  position: absolute;
  direction: var(--text-direction);
  color: var(--percentage-color, var(--e-global-color-background));
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-circular {
  display: flex;
  width: var(--circular-width, 100px);
  height: var(--circular-height, 100px);
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-circular .current-progress-percentage {
  position: absolute;
  color: var(--percentage-color, var(--e-global-color-secondary));
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-circular svg {
  position: absolute;
  overflow: visible;
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-circular .current-progress {
  display: none;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--circular-color, var(--e-global-color-accent));
  fill: transparent;
  stroke-width: var(--circular-progress-width, 4px);
}
.elementor-widget-cmsmasters-progress-tracker .cmsmasters-scrolling-tracker-circular .circle {
  stroke: var(--circular-background-color, var(--e-global-color-alternate));
  fill: transparent;
  stroke-width: var(--circular-background-width, 4px);
}

.elementor-widget-cmsmasters-search-advanced__container {
  display: flex;
  position: relative;
}
.elementor-widget-cmsmasters-search-advanced button,
.elementor-widget-cmsmasters-search-advanced input[type=search] {
  font-size: 15px;
  line-height: 1;
  white-space: normal;
  border-radius: 0;
  margin: 0;
  vertical-align: middle;
  transition: all 0.3s;
}
.elementor-widget-cmsmasters-search-advanced input[type=search] {
  padding: 0;
}
.elementor-widget-cmsmasters-search-advanced__form {
  display: flex;
}
.elementor-widget-cmsmasters-search-advanced__form-container {
  border: 0 solid transparent;
  display: flex;
  align-items: center;
  visibility: hidden;
  width: 100%;
  height: 100%;
  min-height: 20px;
  opacity: 0;
  z-index: 2;
  position: absolute;
  top: -999em;
  left: -999em;
  transition: 0.2s;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-form-relative-to-button {
  width: auto;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-form-relative-to-block {
  left: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-container.active {
  opacity: 1;
  top: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-out {
  opacity: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-in {
  opacity: 1;
}
.elementor-widget-cmsmasters-search-advanced__form-container.active, .elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-out, .elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-in {
  visibility: visible;
  top: 0;
  left: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-none-effect {
  transition: none;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-up-effect {
  transform: translateY(20px);
  transition: opacity 200ms linear, transform 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-up-effect.active {
  transform: translateY(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-up-effect.cmsmasters-out {
  transform: translateY(20px);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-up-effect.cmsmasters-in {
  transform: translateY(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-down-effect {
  transform: translateY(-20px);
  transition: opacity 200ms linear, transform 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-down-effect.active {
  transform: translateY(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-down-effect.cmsmasters-out {
  transform: translateY(-20px);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-down-effect.cmsmasters-in {
  transform: translateY(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-left-effect {
  transform: translateX(50px);
  transition: opacity 200ms linear, transform 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-left-effect.active {
  transform: translateX(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-left-effect.cmsmasters-out {
  transform: translateX(50px);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-left-effect.cmsmasters-in {
  transform: translateX(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-right-effect {
  transform: translateX(-50px);
  transition: opacity 200ms linear, transform 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-right-effect.active {
  transform: translateX(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-right-effect.cmsmasters-out {
  transform: translateX(-50px);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-move-right-effect.cmsmasters-in {
  transform: translateX(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-fade-effect {
  transition: opacity 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-scale-effect {
  transform: scale(0);
  transition: opacity 200ms linear, transform 200ms linear;
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-scale-effect.active {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-scale-effect.cmsmasters-out {
  transform: scale(0);
}
.elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-search-scale-effect.cmsmasters-in {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search-advanced__form-container-inner {
  background: #fff;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cmsmasters-search-type-slide .elementor-widget-cmsmasters-search-advanced__form-container-inner {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}
.cmsmasters-search-type-slide .elementor-widget-cmsmasters-search-advanced__form-container {
  justify-content: center;
  width: auto;
  z-index: 9998;
  left: -999em;
  right: auto;
  top: auto;
  bottom: auto;
}
.cmsmasters-search-type-slide .elementor-widget-cmsmasters-search-advanced__form-container.active, .cmsmasters-search-type-slide .elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-out, .cmsmasters-search-type-slide .elementor-widget-cmsmasters-search-advanced__form-container.cmsmasters-in {
  top: 100%;
}
.elementor-widget-cmsmasters-search-advanced button.elementor-widget-cmsmasters-search-advanced__button {
  color: #fff;
  background: #000;
}
.elementor-widget-cmsmasters-search-advanced__button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 10px;
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-search-advanced__button-icon {
  display: flex;
  align-items: center;
}
.cmsmasters-search-type-slide .cmsmasters-button-full.active .elementor-widget-cmsmasters-search-advanced__button-icon {
  display: none;
}

.elementor-widget-cmsmasters-search-advanced__button-icon.close {
  display: none;
  align-items: center;
}
.cmsmasters-button-full.active .elementor-widget-cmsmasters-search-advanced__button-icon.close {
  display: flex;
}

.elementor-widget-cmsmasters-search-advanced__button-icon + .elementor-widget-cmsmasters-search-advanced__button-label {
  margin-left: 10px;
  margin-right: 0;
}
.cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-search-advanced__button-icon + .elementor-widget-cmsmasters-search-advanced__button-label {
  order: -1;
  margin-right: 10px;
  margin-left: 0;
}
.elementor-widget-cmsmasters-search-advanced__button-label {
  display: flex;
  align-items: center;
}
.cmsmasters-button-full.active .elementor-widget-cmsmasters-search-advanced__button-label {
  display: none;
}

.elementor-widget-cmsmasters-search-advanced__button-label.close {
  display: none;
  align-items: center;
}
.cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-search-advanced__button-label.close {
  order: -1;
}
.cmsmasters-button-full.active .elementor-widget-cmsmasters-search-advanced__button-label.close {
  display: flex;
}

.elementor-widget-cmsmasters-search-advanced__popup-close {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-search-advanced__popup-close.cmsmasters-close-type-button {
  color: #fff;
  background-color: #000;
}
.elementor-widget-cmsmasters-search-advanced__popup-close.cmsmasters-close-type-button.cmsmasters-close-content-text, .elementor-widget-cmsmasters-search-advanced__popup-close.cmsmasters-close-type-button.cmsmasters-close-content-icon-text {
  width: auto;
  height: 100%;
}
.cmsmasters-search-type-slide-minimal .elementor-widget-cmsmasters-search-advanced__popup-close.cmsmasters-close-type-link {
  color: inherit;
  background-color: transparent;
}
.cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-search-advanced__popup-close-label, .cmsmasters-popup-close-icon-position-right .elementor-widget-cmsmasters-search-advanced__popup-close-label {
  order: -1;
}
.elementor-widget-cmsmasters-search-advanced__popup-close-icon {
  font-size: 18px;
  transition: font-size 0.3s ease;
}
.elementor-widget-cmsmasters-search-advanced__input-icon {
  font-size: 17px;
  color: #000000;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-icon {
  color: #000;
  background: transparent;
  display: flex;
  align-items: center;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-search-advanced__form-icon:hover {
  background: transparent;
}
.elementor-widget-cmsmasters-search-advanced__submit {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 0;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.cmsmasters-search-type-button-icon-text .elementor-widget-cmsmasters-search-advanced__submit, .cmsmasters-search-type-button-text .elementor-widget-cmsmasters-search-advanced__submit {
  height: 100%;
}
.cmsmasters-button-type-button .elementor-widget-cmsmasters-search-advanced__submit {
  color: #fff;
  background-color: #000;
}
.elementor-widget-cmsmasters-search-advanced__submit-icon + .elementor-widget-cmsmasters-search-advanced__submit-label {
  margin-left: 10px;
  margin-right: 0;
}
.cmsmasters-buttons-icon-position-right .elementor-widget-cmsmasters-search-advanced__submit-icon + .elementor-widget-cmsmasters-search-advanced__submit-label {
  order: -1;
  margin-left: 0;
  margin-right: 10px;
}
.elementor-widget-cmsmasters-search-advanced__submit-label {
  position: relative;
}
.elementor-widget-cmsmasters-search-advanced__field {
  color: #55595c;
  flex-basis: 100%;
  width: 100%;
  height: 100%;
  transition: color 0.2s;
}
.elementor-widget-cmsmasters-search-advanced__field[type=search] {
  border: 2px solid;
  border-color: inherit;
}
.elementor-widget-cmsmasters-search-advanced__field::placeholder {
  color: #c1c1c1;
}

.elementor-widget-cmsmasters-search,
.elementor-widget-cmsmasters-woo-search {
  --form-input-icon-gap: 15px;
  --submit-button-link-side-gap: 20px;
}
.elementor-widget-cmsmasters-search__container,
.elementor-widget-cmsmasters-woo-search__container {
  position: relative;
}
.elementor-widget-cmsmasters-search__container button,
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.elementor-widget-cmsmasters-woo-search__container button,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  white-space: normal;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  flex-basis: 100%;
  padding-top: var(--input-field-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--input-field-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--input-field-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--input-field-padding-left, var(--cmsmasters-input-padding-left));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field:hover, .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field:focus,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field:hover,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field:focus {
  border-radius: var(--cmsmasters-input-normal-bd-radius);
}
.elementor-widget-cmsmasters-search.cmsmasters-form-input-icon-yes .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.elementor-widget-cmsmasters-search.cmsmasters-form-input-icon-yes .elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  padding-left: calc(var(--input-field-padding-left, var(--cmsmasters-input-padding-left)) + var(--form-input-icon-size, var(--cmsmasters-button-font-size)) + var(--form-input-icon-gap));
}
.elementor-widget-cmsmasters-search.cmsmasters-submit-button-view-link .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.elementor-widget-cmsmasters-search.cmsmasters-submit-button-view-link .elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  min-height: var(--submit-button-icon-size);
  padding-right: calc(var(--input-field-padding-right, var(--cmsmasters-input-padding-right)) + var(--submit-button-icon-size, var(--cmsmasters-button-font-size)) + var(--submit-button-link-side-gap) + 1px);
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-cancel-button,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-decoration,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-decoration {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-button,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-button {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-decoration,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-webkit-input-placeholder {
  overflow: visible !important;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-moz-placeholder,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-moz-placeholder {
  overflow: visible !important;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::-ms-input-placeholder {
  overflow: visible !important;
}
.elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field::placeholder,
.elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field::placeholder {
  overflow: visible !important;
}
.cmsmasters-input-field-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.cmsmasters-input-field-alignment-left .elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: left;
}
.cmsmasters-input-field-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.cmsmasters-input-field-alignment-center .elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: center;
}
.cmsmasters-input-field-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field,
.cmsmasters-input-field-alignment-right .elementor-widget-cmsmasters-woo-search__container input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: right;
}
.elementor-widget-cmsmasters-search__form-container,
.elementor-widget-cmsmasters-woo-search__form-container {
  display: flex;
  position: relative;
  align-items: stretch;
  transition: 0.2s;
  border: 0 solid transparent;
  min-height: 20px;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit {
  font-family: var(--cmsmasters-button-font-family);
  font-size: var(--submit-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--cmsmasters-button-line-height);
  font-weight: var(--cmsmasters-button-font-weight);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: none;
  font-style: var(--cmsmasters-button-font-style);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  background-color: transparent;
  background-image: none;
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: none;
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.3s;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:hover, .elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:focus,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:hover,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-shadow: none;
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:hover .elementor-widget-cmsmasters-search__submit-label, .elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:focus .elementor-widget-cmsmasters-search__submit-label,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:hover .elementor-widget-cmsmasters-search__submit-label,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:focus .elementor-widget-cmsmasters-search__submit-label {
  text-decoration: var(--submit-button-hover-text-decoration, var(--cmsmasters-button-hover-text-decoration));
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:before,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:before {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit:after,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit:after {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
.cmsmasters-buttons-type-icon .elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__submit,
.cmsmasters-buttons-type-icon .elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__submit {
  min-width: 47px;
  min-height: 47px;
  padding: 0;
}
.elementor-widget-cmsmasters-search__submit-icon,
.elementor-widget-cmsmasters-woo-search__submit-icon {
  font-size: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
  letter-spacing: 1px;
}
.elementor-widget-cmsmasters-search__submit-icon i,
.elementor-widget-cmsmasters-woo-search__submit-icon i {
  display: block;
  text-align: center;
}
.elementor-widget-cmsmasters-search__submit-icon svg,
.elementor-widget-cmsmasters-woo-search__submit-icon svg {
  display: block;
  width: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
  height: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
}
.elementor-widget-cmsmasters-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label,
.elementor-widget-cmsmasters-woo-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label {
  margin-left: 10px;
}
.cmsmasters-buttons-icon-position-right .elementor-widget-cmsmasters-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label,
.cmsmasters-buttons-icon-position-right .elementor-widget-cmsmasters-woo-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label {
  order: -1;
  margin-right: 10px;
  margin-left: 0;
}
.rtl .cmsmasters-buttons-icon-position-right .elementor-widget-cmsmasters-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label,
.rtl .cmsmasters-buttons-icon-position-right .elementor-widget-cmsmasters-woo-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label {
  order: 1;
}
.elementor-widget-cmsmasters-search:not(.cmsmasters-buttons-icon-position-right) .elementor-widget-cmsmasters-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label,
.elementor-widget-cmsmasters-search:not(.cmsmasters-buttons-icon-position-right) .elementor-widget-cmsmasters-woo-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label {
  margin-left: 10px;
  margin-right: 0;
}
.rtl .elementor-widget-cmsmasters-search:not(.cmsmasters-buttons-icon-position-right) .elementor-widget-cmsmasters-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label,
.rtl .elementor-widget-cmsmasters-search:not(.cmsmasters-buttons-icon-position-right) .elementor-widget-cmsmasters-woo-search__submit-icon + .elementor-widget-cmsmasters-search__submit-label {
  order: -1;
}

.elementor-widget-cmsmasters-search__submit-label,
.elementor-widget-cmsmasters-woo-search__submit-label {
  text-decoration: var(--submit-button-text-decoration, var(--cmsmasters-button-text-decoration));
  text-shadow: var(--cmsmasters-button-text-shadow);
  display: block;
  width: max-content;
}
.elementor-widget-cmsmasters-search__form-input-icon-container,
.elementor-widget-cmsmasters-woo-search__form-input-icon-container {
  display: flex;
  flex-basis: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-search__form-input-icon,
.elementor-widget-cmsmasters-woo-search__form-input-icon {
  color: #000;
  font-size: var(--form-input-icon-size, var(--cmsmasters-button-font-size));
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: var(--form-input-icon-gap);
  right: auto;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-search__form-input-icon > svg,
.elementor-widget-cmsmasters-woo-search__form-input-icon > svg {
  fill: currentColor;
  display: block;
  width: var(--form-input-icon-size, var(--cmsmasters-button-font-size));
  height: var(--form-input-icon-size, var(--cmsmasters-button-font-size));
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon {
  font-size: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  border: 0;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--submit-button-link-side-gap) - 1px);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon:before, .elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon:after,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon:before,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon:after {
  content: none;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon:hover, .elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon:focus,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon:hover,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
  border: 0;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  padding: 0;
  opacity: 0.8;
}
.elementor-widget-cmsmasters-search .elementor-widget-cmsmasters-search__form-icon svg,
.elementor-widget-cmsmasters-woo-search .elementor-widget-cmsmasters-search__form-icon svg {
  display: block;
  width: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
  height: var(--submit-button-icon-size, var(--cmsmasters-button-font-size));
}
.elementor-widget-cmsmasters-search__popup-container,
.elementor-widget-cmsmasters-woo-search__popup-container {
  border: 0 solid transparent;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  min-height: 50px;
  visibility: hidden;
  opacity: 0;
  z-index: 9998;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
.admin-bar .elementor-widget-cmsmasters-search__popup-container,
.admin-bar .elementor-widget-cmsmasters-woo-search__popup-container {
  height: calc(100vh - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .elementor-widget-cmsmasters-search__popup-container,
  .admin-bar .elementor-widget-cmsmasters-woo-search__popup-container {
    height: calc(100vh - 46px);
    top: 46px;
  }
}
.cmsmasters-search-form-full-screen .elementor-widget-cmsmasters-search__popup-container,
.cmsmasters-search-form-full-screen .elementor-widget-cmsmasters-woo-search__popup-container {
  visibility: visible;
  opacity: 1;
}
.cmsmasters-out .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-none-effect,
.cmsmasters-out .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-none-effect {
  transform: scale(0);
}
.cmsmasters-in .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-none-effect,
.cmsmasters-in .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-none-effect {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-fade-effect,
.elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-fade-effect {
  transition: visibility 0.3s, opacity 0.3s linear;
}
.cmsmasters-out .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-fade-effect, .cmsmasters-in .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-fade-effect,
.cmsmasters-out .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-fade-effect,
.cmsmasters-in .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-fade-effect {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-scale-effect,
.elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-scale-effect {
  transform: scale(0);
  transition: opacity 0.3s linear, transform 0.3s linear;
}
.cmsmasters-search-form-full-screen .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-scale-effect,
.cmsmasters-search-form-full-screen .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-scale-effect {
  transform: scale(1);
}
.cmsmasters-out .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-scale-effect,
.cmsmasters-out .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-scale-effect {
  transform: scale(0);
}
.cmsmasters-in .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-scale-effect,
.cmsmasters-in .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-scale-effect {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect, .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-down-effect,
.elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-up-effect,
.elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-down-effect {
  transition: opacity 0.3s linear;
}
.cmsmasters-out .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect, .cmsmasters-in .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect, .cmsmasters-out .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-down-effect, .cmsmasters-in .elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-down-effect,
.cmsmasters-out .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-up-effect,
.cmsmasters-in .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-up-effect,
.cmsmasters-out .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-down-effect,
.cmsmasters-in .elementor-widget-cmsmasters-woo-search__popup-container.cmsmasters-search-popup-move-down-effect {
  transform: scale(1);
}
.elementor-widget-cmsmasters-search__popup-content,
.elementor-widget-cmsmasters-woo-search__popup-content {
  width: 70%;
}
.cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(-20px);
  transition: transform 0.3s linear;
  transition-delay: 0.2s;
}
.cmsmasters-search-form-full-screen .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-search-form-full-screen .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(0);
}
.cmsmasters-out .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-out .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(-20px);
}
.cmsmasters-in .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-in .cmsmasters-search-popup-move-up-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(0);
}
.cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(20px);
  transition: transform 0.3s linear;
  transition-delay: 0.2s;
}
.cmsmasters-search-form-full-screen .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-search-form-full-screen .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(0);
}
.cmsmasters-out .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-out .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(20px);
}
.cmsmasters-in .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-search__popup-content,
.cmsmasters-in .cmsmasters-search-popup-move-down-effect .elementor-widget-cmsmasters-woo-search__popup-content {
  transform: translateY(0);
}
.elementor-widget-cmsmasters-search__popup-description,
.elementor-widget-cmsmasters-woo-search__popup-description {
  color: #fff;
  margin-top: 10px;
  padding: 10px;
}
.elementor-widget-cmsmasters-search__popup-close,
.elementor-widget-cmsmasters-woo-search__popup-close {
  cursor: pointer;
  font-size: 20px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
  fill: rgba(255, 255, 255, 0.6);
  border-width: 0;
  border-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  z-index: 2;
  outline: none;
  position: absolute;
  top: 30px;
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-search__popup-close:hover, .elementor-widget-cmsmasters-search__popup-close:focus,
.elementor-widget-cmsmasters-woo-search__popup-close:hover,
.elementor-widget-cmsmasters-woo-search__popup-close:focus {
  color: rgb(255, 255, 255);
  border-width: 0;
  border-radius: 0;
  outline: none;
}
.cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-woo-search__popup-close {
  background-color: transparent;
}
.cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-search__popup-close:hover, .cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-search__popup-close:focus,
.cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-woo-search__popup-close:hover,
.cmsmasters-popup-close-view-default .elementor-widget-cmsmasters-woo-search__popup-close:focus {
  background-color: transparent;
}
.cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-woo-search__popup-close {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
.cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-search__popup-close:hover, .cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-search__popup-close:focus,
.cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-woo-search__popup-close:hover,
.cmsmasters-popup-close-view-stacked .elementor-widget-cmsmasters-woo-search__popup-close:focus {
  background-color: rgba(255, 255, 255, 0.6);
}
.cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-woo-search__popup-close {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
.cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-search__popup-close:hover, .cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-search__popup-close:focus,
.cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-woo-search__popup-close:hover,
.cmsmasters-popup-close-view-framed .elementor-widget-cmsmasters-woo-search__popup-close:focus {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: rgb(255, 255, 255);
}
.cmsmasters-popup-close-shape-circle .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-shape-circle .elementor-widget-cmsmasters-woo-search__popup-close {
  padding: 10px;
  border-radius: 50%;
}
.cmsmasters-popup-close-icon-position-left .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-icon-position-left .elementor-widget-cmsmasters-woo-search__popup-close {
  left: 30px;
}
.cmsmasters-popup-close-icon-position-right .elementor-widget-cmsmasters-search__popup-close,
.cmsmasters-popup-close-icon-position-right .elementor-widget-cmsmasters-woo-search__popup-close {
  right: 30px;
}
.elementor-widget-cmsmasters-search__popup-close-icon,
.elementor-widget-cmsmasters-woo-search__popup-close-icon {
  font-size: 16px;
  line-height: 1em;
  color: inherit;
  width: 1em;
  height: 1em;
  text-align: center;
}
.elementor-widget-cmsmasters-search__popup-close-icon svg,
.elementor-widget-cmsmasters-woo-search__popup-close-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-search__popup-close-icon + span,
.elementor-widget-cmsmasters-woo-search__popup-close-icon + span {
  margin-left: 10px;
}
.elementor-widget-cmsmasters-search__popup-trigger-container,
.elementor-widget-cmsmasters-woo-search__popup-trigger-container {
  display: flex;
  justify-content: center;
}
.elementor-widget-cmsmasters-search__popup-trigger-inner,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  font-family: var(--cmsmasters-button-font-family);
  font-size: var(--popup-trigger-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--cmsmasters-button-line-height);
  font-weight: var(--cmsmasters-button-font-weight);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: none;
  font-style: var(--cmsmasters-button-font-style);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  fill: var(--cmsmasters-button-normal-colors-color);
  text-shadow: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-popup-trigger-icon-position-top .elementor-widget-cmsmasters-search__popup-trigger-inner,
.cmsmasters-popup-trigger-icon-position-top .elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  flex-direction: column;
}
.cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-search__popup-trigger-inner,
.cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border-style: none;
  border: 0;
  padding: 0;
}
.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner,
.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
}
.cmsmasters-popup-trigger-content-icon.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner, .cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  padding: 12px;
}

.cmsmasters-popup-trigger-content-text.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner, .cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner,
.cmsmasters-popup-trigger-content-both.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner, .cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner {
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
}

.elementor-widget-cmsmasters-search__popup-trigger-inner:hover, .elementor-widget-cmsmasters-search__popup-trigger-inner:focus,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner:hover,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner:focus {
  color: var(--cmsmasters-button-hover-colors-color);
  fill: var(--cmsmasters-button-hover-colors-color);
  text-decoration: none;
  text-shadow: none;
}
.cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-search__popup-trigger-inner:hover, .cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-search__popup-trigger-inner:focus,
.cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-woo-search__popup-trigger-inner:hover,
.cmsmasters-popup-trigger-type-icon .elementor-widget-cmsmasters-woo-search__popup-trigger-inner:focus {
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border-style: none;
  border: 0;
  padding: 0;
}
.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner:hover, .cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-search__popup-trigger-inner:focus,
.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner:hover,
.cmsmasters-popup-trigger-type-button .elementor-widget-cmsmasters-woo-search__popup-trigger-inner:focus {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
}
.elementor-widget-cmsmasters-search__popup-trigger-inner:hover .elementor-widget-cmsmasters-search__popup-trigger-inner-label, .elementor-widget-cmsmasters-search__popup-trigger-inner:focus .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner:hover .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner:focus .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  text-decoration: var(--popup-trigger-hover-text-decoration, var(--cmsmasters-button-hover-text-decoration));
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
}
.elementor-widget-cmsmasters-search__popup-trigger-inner-icon,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon {
  letter-spacing: 1px;
}
.elementor-widget-cmsmasters-search__popup-trigger-inner-icon i,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon i {
  display: block;
  text-align: center;
}
.elementor-widget-cmsmasters-search__popup-trigger-inner-icon svg,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon svg {
  display: block;
  width: var(--popup-trigger-font-size, var(--cmsmasters-button-font-size));
  height: var(--popup-trigger-font-size, var(--cmsmasters-button-font-size));
}
.elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  margin-left: 10px;
}
.cmsmasters-popup-trigger-icon-position-left .elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.cmsmasters-popup-trigger-icon-position-left .elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  margin-left: 10px;
  margin-right: 0;
}
.rtl .cmsmasters-popup-trigger-icon-position-left .elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.rtl .cmsmasters-popup-trigger-icon-position-left .elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  order: -1;
}
.cmsmasters-popup-trigger-icon-position-top .elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.cmsmasters-popup-trigger-icon-position-top .elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  order: -1;
  margin-right: 10px;
  margin-left: 0;
}
.rtl .cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.rtl .cmsmasters-popup-trigger-icon-position-right .elementor-widget-cmsmasters-woo-search__popup-trigger-inner-icon + .elementor-widget-cmsmasters-search__popup-trigger-inner-label {
  order: 1;
}
.elementor-widget-cmsmasters-search__popup-trigger-inner-label,
.elementor-widget-cmsmasters-woo-search__popup-trigger-inner-label {
  text-decoration: var(--popup-trigger-text-decoration, var(--cmsmasters-button-text-decoration));
  text-shadow: var(--cmsmasters-button-text-shadow);
  display: block;
  width: max-content;
}

@media (min-width: 1601px) {
  .cmsmasters-input-field-widescreen-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-widescreen-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-widescreen-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
@media (max-width: -1) {
  .cmsmasters-input-field-laptop-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-laptop-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-laptop-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
@media (max-width: -1) {
  .cmsmasters-input-field-tablet_extra-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-tablet_extra-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-tablet_extra-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-input-field-tablet-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-tablet-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-tablet-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
@media (max-width: -1) {
  .cmsmasters-input-field-mobile_extra-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-mobile_extra-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-mobile_extra-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .cmsmasters-input-field-mobile-alignment-left .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: left;
  }
  .cmsmasters-input-field-mobile-alignment-center .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: center;
  }
  .cmsmasters-input-field-mobile-alignment-right .elementor-widget-cmsmasters-search__container input[type=search].elementor-widget-cmsmasters-search__field {
    text-align: right;
  }
}
.elementor-widget-cmsmasters-share-buttons__btn, .elementor-widget-cmsmasters-share-buttons__btn-icon, .elementor-widget-cmsmasters-share-buttons__item-inner {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.elementor-widget-cmsmasters-share-buttons__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.elementor-widget-cmsmasters-share-buttons__item {
  padding: 10px;
}
.elementor-widget-cmsmasters-share-buttons__item-inner {
  display: block;
  position: relative;
  cursor: pointer !important;
}
.elementor-widget-cmsmasters-share-buttons__item-inner > * {
  pointer-events: none;
}
.elementor-widget-cmsmasters-share-buttons__btn {
  color: #ffffff;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  word-break: break-word;
  border-width: 0;
  min-width: var(--icon-min-size);
  min-height: var(--icon-min-size);
  padding-right: 10px;
  overflow: hidden;
}
.elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.elementor-widget-cmsmasters-share-buttons__btn-icon i {
  font-size: 1em;
  color: inherit;
  line-height: 1em;
}
.elementor-widget-cmsmasters-share-buttons__btn-icon svg {
  width: 1em;
  height: 1em;
  line-height: 1em;
  fill: currentColor;
}
.elementor-widget-cmsmasters-share-buttons__btn-text {
  width: 100%;
  padding-left: 10px;
}
.elementor-widget-cmsmasters-share-buttons__btn-delicious {
  background-color: #3399ff;
}
.elementor-widget-cmsmasters-share-buttons__btn-digg {
  background-color: #005be2;
}
.elementor-widget-cmsmasters-share-buttons__btn-email {
  background-color: #ea4335;
}
.elementor-widget-cmsmasters-share-buttons__btn-facebook {
  background-color: #3b5998;
}
.elementor-widget-cmsmasters-share-buttons__btn-google {
  background-color: #dd4b39;
}
.elementor-widget-cmsmasters-share-buttons__btn-linkedin {
  background-color: #0077b5;
}
.elementor-widget-cmsmasters-share-buttons__btn-ok {
  background-color: #f4731c;
}
.elementor-widget-cmsmasters-share-buttons__btn-pinterest {
  background-color: #bd081c;
}
.elementor-widget-cmsmasters-share-buttons__btn-pocket {
  background-color: #ef3f56;
}
.elementor-widget-cmsmasters-share-buttons__btn-print {
  background-color: #aaaaaa;
}
.elementor-widget-cmsmasters-share-buttons__btn-reddit {
  background-color: #ff4500;
}
.elementor-widget-cmsmasters-share-buttons__btn-skype {
  background-color: #00aff0;
}
.elementor-widget-cmsmasters-share-buttons__btn-stumbleupon {
  background-color: #eb4924;
}
.elementor-widget-cmsmasters-share-buttons__btn-telegram {
  background-color: #2ca5e0;
}
.elementor-widget-cmsmasters-share-buttons__btn-tumblr {
  background-color: #35465c;
}
.elementor-widget-cmsmasters-share-buttons__btn-twitter {
  background-color: #1da1f2;
}
.elementor-widget-cmsmasters-share-buttons__btn-vk {
  background-color: #45668e;
}
.elementor-widget-cmsmasters-share-buttons__btn-whatsapp {
  background-color: #25d366;
}
.elementor-widget-cmsmasters-share-buttons__btn-xing {
  background-color: #026466;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-gradient .elementor-widget-cmsmasters-share-buttons__btn {
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--cmsmasters-colors-link) 0%, var(--cmsmasters-colors-hover) 86%);
  color: var(--cmsmasters-body-bg-color);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-custom .elementor-widget-cmsmasters-share-buttons__btn {
  background-color: var(--cmsmasters-colors-link);
  color: var(--cmsmasters-body-bg-color);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-custom .elementor-widget-cmsmasters-share-buttons__item-inner:hover .elementor-widget-cmsmasters-share-buttons__btn {
  background-color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn {
  background-color: rgba(255, 255, 255, 0);
  border-width: 2px;
  border-style: solid;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-delicious {
  color: #3399ff;
  border-color: #3399ff;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-digg {
  color: #005be2;
  border-color: #005be2;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-email {
  color: #ea4335;
  border-color: #ea4335;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-facebook {
  color: #3b5998;
  border-color: #3b5998;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-google {
  color: #dd4b39;
  border-color: #dd4b39;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-linkedin {
  color: #0077b5;
  border-color: #0077b5;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-ok {
  color: #f4731c;
  border-color: #f4731c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-pinterest {
  color: #bd081c;
  border-color: #bd081c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-pocket {
  color: #ef3f56;
  border-color: #ef3f56;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-print {
  color: #aaaaaa;
  border-color: #aaaaaa;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-reddit {
  color: #ff4500;
  border-color: #ff4500;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-skype {
  color: #00aff0;
  border-color: #00aff0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-stumbleupon {
  color: #eb4924;
  border-color: #eb4924;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-telegram {
  color: #2ca5e0;
  border-color: #2ca5e0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-tumblr {
  color: #35465c;
  border-color: #35465c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-twitter {
  color: #1da1f2;
  border-color: #1da1f2;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-vk {
  color: #45668e;
  border-color: #45668e;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-whatsapp {
  color: #25d366;
  border-color: #25d366;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-xing {
  color: #026466;
  border-color: #026466;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: rgba(255, 255, 255, 0);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-center .elementor-widget-cmsmasters-share-buttons__btn {
  text-align: center;
  flex-direction: column;
  justify-content: center;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-center .elementor-widget-cmsmasters-share-buttons__btn-text {
  padding: 0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-center.cmsmasters-share-buttons__view-icon-text .elementor-widget-cmsmasters-share-buttons__btn {
  padding: 0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-center.cmsmasters-share-buttons__view-icon-text .elementor-widget-cmsmasters-share-buttons__btn-text {
  padding-left: 10px;
  padding-right: 10px;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-right .elementor-widget-cmsmasters-share-buttons__btn {
  flex-direction: row;
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-right .elementor-widget-cmsmasters-share-buttons__btn-icon {
  order: 2;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-right .elementor-widget-cmsmasters-share-buttons__btn-text {
  text-align: right;
  order: 1;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-right.cmsmasters-share-buttons__view-icon-text .elementor-widget-cmsmasters-share-buttons__btn {
  padding-left: 10px;
  padding-right: 0px;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__align-right.cmsmasters-share-buttons__view-icon-text .elementor-widget-cmsmasters-share-buttons__btn-text {
  padding-left: 0px;
  padding-right: 10px;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn {
  padding: 0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-icon {
  width: 100%;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-text .elementor-widget-cmsmasters-share-buttons__btn {
  padding: 10px;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-text .elementor-widget-cmsmasters-share-buttons__btn-text {
  padding-left: 0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__type-vertical .elementor-widget-cmsmasters-share-buttons__wrapper {
  flex-direction: column;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__type-vertical .elementor-widget-cmsmasters-share-buttons__item {
  align-self: flex-start;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__type-vertical.cmsmasters-share-buttons__position-right .elementor-widget-cmsmasters-share-buttons__item {
  align-self: flex-end;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__type-vertical.cmsmasters-share-buttons__position-center .elementor-widget-cmsmasters-share-buttons__item {
  align-self: center;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-left .elementor-widget-cmsmasters-share-buttons__wrapper {
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-right .elementor-widget-cmsmasters-share-buttons__wrapper {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-center .elementor-widget-cmsmasters-share-buttons__wrapper {
  justify-content: center;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
  width: auto !important;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-official .elementor-widget-cmsmasters-share-buttons__item-inner:hover, .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-gradient .elementor-widget-cmsmasters-share-buttons__item-inner:hover {
  filter: saturate(1.5) brightness(1.2);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-gradient .elementor-widget-cmsmasters-share-buttons__btn-icon, .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__color-custom .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: rgba(255, 255, 255, 0);
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn {
  background-color: rgba(255, 255, 255, 0) !important;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-delicious .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #3399ff;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-digg .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #005be2;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-email .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #ea4335;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-facebook .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #3b5998;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-google .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #dd4b39;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-linkedin .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #0077b5;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-ok .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #f4731c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-pinterest .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #bd081c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-pocket .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #ef3f56;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-print .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #aaaaaa;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-reddit .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #ff4500;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-skype .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #00aff0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-stumbleupon .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #eb4924;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-telegram .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #2ca5e0;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-tumblr .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #35465c;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-twitter .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #1da1f2;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-vk .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #45668e;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-whatsapp .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #25d366;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon .elementor-widget-cmsmasters-share-buttons__btn-xing .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #026466;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon.cmsmasters-share-buttons__color-icon-yes .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #fff;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon.cmsmasters-share-buttons__color-custom .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: coral;
  color: #fff;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon.cmsmasters-share-buttons__color-custom .elementor-widget-cmsmasters-share-buttons__item-inner:hover .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: #11A7E6;
}
.elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__view-icon.cmsmasters-share-buttons__color-gradient .elementor-widget-cmsmasters-share-buttons__btn .elementor-widget-cmsmasters-share-buttons__btn-icon {
  background-color: transparent;
  background-image: linear-gradient(90deg, #000000 0%, #f2295b 86%);
  color: #fff;
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-widescreen-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-widescreen-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-widescreen-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-widescreen-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-widescreen-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-laptop-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-laptop-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-laptop-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-laptop-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-laptop-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet_extra-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet_extra-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet_extra-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet_extra-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-tablet_extra-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-tablet-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-tablet-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile_extra-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile_extra-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile_extra-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile_extra-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-mobile_extra-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile-left .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-start;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile-right .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: flex-end;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile-center .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__position-mobile-justify .elementor-widget-cmsmasters-share-buttons__wrapper {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-share-buttons.cmsmasters-share-buttons__columns-mobile-auto .elementor-widget-cmsmasters-share-buttons__wrapper .elementor-widget-cmsmasters-share-buttons__item {
    width: auto !important;
  }
}
.elementor-widget-cmsmasters-site-logo {
  --logo-image-icon-gap: 20px;
}
.elementor-widget-cmsmasters-site-logo__container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.cmsmasters-logo-image-position-top .elementor-widget-cmsmasters-site-logo__container {
  flex-direction: column;
}
.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__container {
  flex-direction: column;
}
.cmsmasters-logo-title-vertical-alignment-top .elementor-widget-cmsmasters-site-logo__container, .cmsmasters-logo-title-vertical-alignment-bottom.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__container {
  align-items: flex-start;
}
.cmsmasters-logo-title-vertical-alignment-center .elementor-widget-cmsmasters-site-logo__container {
  align-items: center;
}
.cmsmasters-logo-title-vertical-alignment-bottom .elementor-widget-cmsmasters-site-logo__container, .cmsmasters-logo-title-vertical-alignment-top.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__container {
  align-items: flex-end;
}
.cmsmasters-logo-image-position-top .elementor-widget-cmsmasters-site-logo__container,
.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__container {
  align-items: var(--logo-alignment, flex-start);
}

.cmsmasters-logo-image-position-left .elementor-widget-cmsmasters-site-logo__container,
.cmsmasters-logo-image-position-right .elementor-widget-cmsmasters-site-logo__container,
.cmsmasters-logo-type-image .elementor-widget-cmsmasters-site-logo__container,
.cmsmasters-logo-type-text .elementor-widget-cmsmasters-site-logo__container {
  justify-content: var(--logo-alignment, flex-start);
}

.elementor-widget-cmsmasters-site-logo a.elementor-widget-cmsmasters-site-logo__link {
  text-decoration: none;
  display: flex;
  justify-content: var(--logo-alignment, flex-start);
  transition: inherit !important;
}
.elementor-widget-cmsmasters-site-logo__outside_container {
  display: flex;
  flex-direction: row;
}
.elementor-widget-cmsmasters-site-logo__image-container {
  max-width: 100%;
}
.cmsmasters-logo-image-position-left .elementor-widget-cmsmasters-site-logo__image-container {
  margin-right: var(--logo-image-icon-gap);
}
.cmsmasters-logo-image-position-top .elementor-widget-cmsmasters-site-logo__image-container {
  margin-bottom: var(--logo-image-icon-gap);
}
.cmsmasters-logo-image-position-right .elementor-widget-cmsmasters-site-logo__image-container {
  margin-left: var(--logo-image-icon-gap);
}
.elementor-widget-cmsmasters-site-logo__image-container img {
  max-width: 100%;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-main.elementor-widget-cmsmasters-site-logo__img {
  display: inline-block;
}
.elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-main.elementor-widget-cmsmasters-site-logo__retina-img {
  display: none;
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-main.elementor-widget-cmsmasters-site-logo__retina-img {
    display: inline-block;
  }
  .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-main.elementor-widget-cmsmasters-site-logo__retina-img ~ img {
    display: none;
  }
}
.elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-second {
  display: none;
}
.cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-second.elementor-widget-cmsmasters-site-logo__img {
  display: inline-block;
}
.cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-second.elementor-widget-cmsmasters-site-logo__img ~ img {
  display: none;
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-second.elementor-widget-cmsmasters-site-logo__retina-img {
    display: inline-block;
  }
  .cmsmasters-mode-switcher-active .elementor-widget-cmsmasters-site-logo__image-container img.elementor-widget-cmsmasters-site-logo-second.elementor-widget-cmsmasters-site-logo__retina-img ~ img {
    display: none;
  }
}
.elementor-widget-cmsmasters-site-logo__icon {
  font-size: 70px;
  display: block;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-site-logo__icon i {
  display: block;
}
.elementor-widget-cmsmasters-site-logo__icon svg {
  display: block;
  width: 70px;
  height: 70px;
  transition: fill 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-site-logo__text-wrapper {
  display: flex;
  flex-direction: column;
}
.cmsmasters-logo-title-vertical-alignment-top.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__text-wrapper,
.cmsmasters-logo-title-vertical-alignment-bottom.cmsmasters-logo-subtitle-vertical-position-top.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__text-wrapper {
  justify-content: flex-start;
}

.cmsmasters-logo-title-vertical-alignment-center.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__text-wrapper {
  justify-content: center;
}

.cmsmasters-logo-title-vertical-alignment-bottom.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__text-wrapper,
.cmsmasters-logo-title-vertical-alignment-top.cmsmasters-logo-subtitle-vertical-position-top.cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__text-wrapper {
  justify-content: flex-end;
}

.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__text-wrapper {
  flex-direction: column-reverse;
}
.cmsmasters-logo-image-position-right .elementor-widget-cmsmasters-site-logo__text-wrapper {
  order: -1;
}
.elementor-widget-cmsmasters-site-logo__title-container {
  white-space: nowrap;
}
.elementor-widget-cmsmasters-site-logo__title {
  display: block;
  color: var(--e-global-color-secondary);
  font-size: 32px;
  margin: 0;
  transition: all 0.3s ease-out;
}
.elementor-widget-cmsmasters-site-logo__title a {
  color: var(--e-global-color-secondary);
}
.elementor-widget-cmsmasters-site-logo__title:empty {
  display: none;
}
.elementor-widget-cmsmasters-site-logo__subtitle-container {
  white-space: nowrap;
}
.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__subtitle-container {
  order: -1;
}
.elementor-widget-cmsmasters-site-logo__subtitle {
  color: var(--e-global-color-secondary);
  transition: all 0.3s ease-out;
}
.cmsmasters-logo-title-vertical-alignment-bottom.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__subtitle {
  justify-content: flex-start;
}
.cmsmasters-logo-title-vertical-alignment-top.cmsmasters-logo-subtitle-vertical-position-top .elementor-widget-cmsmasters-site-logo__subtitle {
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-site-logo__subtitle a {
  color: var(--e-global-color-secondary);
}

@media (max-width: 767px) {
  .cmsmasters-logo-image-position-top .elementor-widget-cmsmasters-site-logo__container,
  .cmsmasters-logo-subtitle-position-outside .elementor-widget-cmsmasters-site-logo__container {
    align-items: var(--logo-alignment, center);
  }
  .cmsmasters-logo-image-position-left .elementor-widget-cmsmasters-site-logo__container,
  .cmsmasters-logo-image-position-right .elementor-widget-cmsmasters-site-logo__container,
  .cmsmasters-logo-type-image .elementor-widget-cmsmasters-site-logo__container,
  .cmsmasters-logo-type-text .elementor-widget-cmsmasters-site-logo__container {
    justify-content: var(--logo-alignment, center);
  }
  .elementor-widget-cmsmasters-site-logo a.elementor-widget-cmsmasters-site-logo__link {
    justify-content: var(--logo-alignment, center);
  }
}
.elementor-widget-cmsmasters-sitemap__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * calc(var(--cmsmasters-sitemap-columns-gap, 20px) / 2)) calc(-1 * var(--cmsmasters-sitemap-rows-gap, 20px));
}
.elementor-widget-cmsmasters-sitemap__section {
  width: calc(100% / var(--cmsmasters-sitemap-columns-count, 3));
  padding: 0 calc(var(--cmsmasters-sitemap-columns-gap, 20px) / 2);
  margin-bottom: var(--cmsmasters-sitemap-rows-gap, 20px);
}
.elementor-widget-cmsmasters-sitemap__title {
  color: var(--cmsmasters-sitemap-title-color);
  background-color: var(--cmsmasters-sitemap-title-bg-color);
  border-color: var(--cmsmasters-sitemap-title-bd-color);
  margin-bottom: var(--cmsmasters-sitemap-title-gap, 10px);
  border-radius: var(--cmsmasters-sitemap-title-bdr, 0);
  padding: var(--cmsmasters-sitemap-title-pdd, 0);
}
.elementor-widget-cmsmasters-sitemap__list {
  margin: 0;
  padding-top: var(--cmsmasters-sitemap-list-gap-top, 0);
}
.elementor-widget-cmsmasters-sitemap ol ol, .elementor-widget-cmsmasters-sitemap ol ul, .elementor-widget-cmsmasters-sitemap ul ol, .elementor-widget-cmsmasters-sitemap ul ul {
  margin: var(--gap, 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px));
}
.elementor-widget-cmsmasters-sitemap__list,
.elementor-widget-cmsmasters-sitemap ul {
  list-style-type: none;
}
.elementor-widget-cmsmasters-sitemap__item {
  margin: 0;
}
.elementor-widget-cmsmasters-sitemap__link-outer {
  position: relative;
  padding-top: var(--cmsmasters-icon-sitemap-items-gap, 5px);
  padding-bottom: var(--cmsmasters-icon-sitemap-items-gap, 5px);
}
.elementor-widget-cmsmasters-sitemap__link-outer:after {
  position: absolute;
  top: 0;
  left: 0;
  border-top: var(--cmsmasters-icon-sitemap-items-divider-style, solid) var(--cmsmasters-icon-sitemap-items-divider-weight, 1px) var(--cmsmasters-icon-sitemap-items-divider-color, var(--cmsmasters-colors-bd));
  width: 100%;
}
.elementor-widget-cmsmasters-sitemap__link-outer-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  vertical-align: middle;
  width: 100%;
  flex-direction: row-reverse;
  justify-content: flex-end;
  transition: all ease 0.3s;
  color: var(--cmsmasters-sitemap-item-color, var(--cmsmasters-colors-link));
  background-color: var(--cmsmasters-sitemap-item-bg-color);
  border-color: var(--cmsmasters-sitemap-item-bd-color);
  padding: var(--cmsmasters-sitemap-item-pdd, 0);
  border-radius: var(--cmsmasters-sitemap-item-bdr, 0);
}
.elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover {
  color: var(--cmsmasters-sitemap-item-hover-color, var(--cmsmasters-colors-link-hover));
  background-color: var(--cmsmasters-sitemap-item-bg-hover-color, var(--cmsmasters-sitemap-item-bg-color));
  border-color: var(--cmsmasters-sitemap-item-bd-hover-color, var(--cmsmasters-sitemap-item-bd-color));
}
.elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  color: var(--cmsmasters-sitemap-icon-hover-color, var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-link)));
  transform: var(--cmsmasters-sitemap-icon-rotate-hover);
}
.elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  fill: var(--cmsmasters-sitemap-icon-hover-color);
}
.elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  font-size: 7px;
  margin: var(--gap-icon);
  color: var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-link));
  display: flex;
  align-items: center;
  justify-content: center;
  transform: var(--cmsmasters-sitemap-icon-rotate);
  transition: all ease 0.3s;
  text-shadow: none;
}
.elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  width: 1em;
  height: auto;
  fill: var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-link));
  transition: fill 0.3s ease;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-left {
  --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  justify-content: var(--flex-start);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  justify-content: center;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-center.cmsmasters-sitemap__direction-reverse {
  --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-right {
  --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  justify-content: var(--flex-end);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-stretch {
  --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-stretch.cmsmasters-sitemap__direction-default {
  --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__direction-default {
  --flex-start: flex-end;
  --flex-end: flex-start;
  --gap-icon: 0 var(--cmsmasters-sitemap-item-text-indent, 10px) 0 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__direction-default .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__direction-reverse {
  --flex-start: flex-start;
  --flex-end: flex-end;
  --gap-icon: 0 0 0 var(--cmsmasters-sitemap-item-text-indent, 10px);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__direction-reverse .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
  flex-direction: row;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-stacked .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper, .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-framed .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  border-radius: var(--cmsmasters-sitemap-icon-border-radius, var(--border-radius-icon-default));
  min-width: var(--cmsmasters-sitemap-icon-wrapper, 40px);
  min-height: var(--cmsmasters-sitemap-icon-wrapper, 40px);
  padding: var(--cmsmasters-sitemap-icon-padding, 5px);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-stacked .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  color: var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-bg));
  background-color: var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link));
  border: 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-stacked .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  fill: var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-bg));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-stacked .elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  color: var(--cmsmasters-sitemap-icon-hover-color, var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-bg)));
  background-color: var(--cmsmasters-sitemap-icon-hover-secondary-color, var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link)));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-stacked .elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  fill: var(--cmsmasters-sitemap-icon-hover-color, var(--cmsmasters-sitemap-icon-color, var(--cmsmasters-colors-bg)));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-framed .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  color: var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link));
  background-color: var(--cmsmasters-sitemap-icon-color, transparent);
  border: var(--cmsmasters-sitemap-icon-border-width, 2px) solid var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-framed .elementor-widget-cmsmasters-sitemap__link-outer .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  color: var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-framed .elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  color: var(--cmsmasters-sitemap-icon-hover-secondary-color, var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link)));
  background-color: var(--cmsmasters-sitemap-icon-hover-color, var(--cmsmasters-sitemap-icon-color, transparent));
  border-color: var(--cmsmasters-sitemap-icon-hover-secondary-color);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__view-framed .elementor-widget-cmsmasters-sitemap__link-outer-inner a:hover .elementor-widget-cmsmasters-sitemap__icon-wrapper svg {
  fill: var(--cmsmasters-sitemap-icon-hover-secondary-color var(--cmsmasters-sitemap-icon-secondary-color, var(--cmsmasters-colors-link)));
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__shape-circle {
  --border-radius-icon-default: 50%;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__shape-square {
  --border-radius-icon-default: 0;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__marker-numeric {
  --content: counter(listCounter, var(--cmsmasters-sitemap-item-counter-type)) var(--cmsmasters-sitemap-item-numb-symbol, " ");
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__marker-numeric ul {
  counter-reset: listCounter;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__marker-numeric ul li .elementor-widget-cmsmasters-sitemap__icon-wrapper {
  line-height: 1em;
  font-size: var(--cmsmasters-base-font-size, 14px);
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__marker-numeric ul li .elementor-widget-cmsmasters-sitemap__icon-wrapper:before {
  content: var(--content);
  counter-increment: listCounter;
}
.elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__marker-numeric.cmsmasters-sitemap__hierarchical-yes {
  --content: counters(listCounter, var(--cmsmasters-sitemap-item-child-numb-symbol, ".")) var(--cmsmasters-sitemap-item-numb-symbol, " ");
}

@media (min-width: 1601px) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-widescreen-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-laptop-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet_extra-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-tablet-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
@media (max-width: -1) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile_extra-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-left {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-left .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-start);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-center .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-center.cmsmasters-sitemap__direction-reverse {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-right {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-right .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: var(--flex-end);
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-stretch {
    --gap: 0 var(--cmsmasters-icon-sitemap-child-gap, 20px) 0 0;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-stretch .elementor-widget-cmsmasters-sitemap__link-outer-inner a {
    justify-content: space-between;
  }
  .elementor-widget-cmsmasters-sitemap.cmsmasters-sitemap__align-mobile-stretch.cmsmasters-sitemap__direction-default {
    --gap: 0 0 0 var(--cmsmasters-icon-sitemap-child-gap, 20px);
  }
}
.elementor-widget-cmsmasters-sender {
  outline: none;
}
.elementor-widget-cmsmasters-sender .elementor-widget-container {
  display: flex;
  flex-direction: column;
  gap: var(--terms-use-gap);
}
.elementor-widget-cmsmasters-sender form {
  display: flex;
  flex-direction: column;
  gap: var(--button-gap, 20px);
}
.elementor-widget-cmsmasters-sender form.simple_form {
  flex-direction: var(--simple-form-button-position);
}
.elementor-widget-cmsmasters-sender form.multiple_form {
  flex-direction: column;
}
.elementor-widget-cmsmasters-sender__field-groups {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  column-gap: var(--column-gap);
  width: 100%;
}
.elementor-widget-cmsmasters-sender__field-groups .elementor-widget-cmsmasters-sender__field {
  font-family: var(--field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--field-word-spacing, var(--cmsmasters-input-word-spacing));
  text-align: var(--field-alignment);
  color: var(--field-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--field-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--field-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--field-border-style, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--field-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--field-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--field-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--field-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  padding-top: var(--field-padding-top, var(--cmsmasters-input-padding-top));
  padding-right: var(--field-padding-right, var(--cmsmasters-input-padding-right));
  padding-bottom: var(--field-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-left: var(--field-padding-left, var(--cmsmasters-input-padding-left));
  border-radius: var(--field-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--field-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
  transition-duration: var(--field-focus-transition-duration, 0.3s);
  transition-property: all;
}
.elementor-widget-cmsmasters-sender__field-groups .elementor-widget-cmsmasters-sender__field::-webkit-input-placeholder {
  color: var(--field-normal-placeholder-color);
}
.elementor-widget-cmsmasters-sender__field-groups .elementor-widget-cmsmasters-sender__field::-ms-input-placeholder {
  color: var(--field-normal-placeholder-color);
}
.elementor-widget-cmsmasters-sender__field-groups .elementor-widget-cmsmasters-sender__field::placeholder {
  color: var(--field-normal-placeholder-color);
}
.elementor-widget-cmsmasters-sender__field-groups .elementor-widget-cmsmasters-sender__field:focus {
  color: var(--field-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--field-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--field-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--field-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--field-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-sender__label {
  font-family: var(--label-font-family, var(--cmsmasters-input-label-font-family));
  font-size: var(--label-font-size, var(--cmsmasters-input-label-font-size));
  line-height: var(--label-line-height, var(--cmsmasters-input-label-line-height));
  font-weight: var(--label-font-weight, var(--cmsmasters-input-label-font-weight));
  text-transform: var(--label-text-transform, var(--cmsmasters-input-label-text-transform));
  font-style: var(--label-font-style, var(--cmsmasters-input-label-font-style));
  text-decoration: var(--label-text-decoration, var(--cmsmasters-input-label-text-decoration));
  letter-spacing: var(--label-letter-spacing, var(--cmsmasters-input-label-letter-spacing));
  word-spacing: var(--label-word-spacing, var(--cmsmasters-input-label-word-spacing));
  color: var(--label-color, var(--cmsmasters-input-label-color));
  display: block;
  text-align: var(--label-alignment);
  margin-bottom: var(--label-gap);
}
.elementor-widget-cmsmasters-sender__button-wrap {
  display: flex;
  flex-direction: var(--terms-use-position);
  justify-content: var(--button-alignment, center);
  justify-content: var(--terms-use-arrangement);
  gap: var(--terms-use-gap);
}
.simple_form.cmsmasters-form-button-position-left .elementor-widget-cmsmasters-sender__button-wrap, .simple_form.cmsmasters-form-button-position-right .elementor-widget-cmsmasters-sender__button-wrap {
  align-self: flex-end;
}
.cmsmasters-sender-terms-use-position-row .elementor-widget-cmsmasters-sender__button-wrap {
  align-items: center;
}
.cmsmasters-button-alignment-right.cmsmasters-sender-terms-use-position-row .elementor-widget-cmsmasters-sender__button-wrap {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-sender__terms-use {
  color: var(--terms-use-color);
  align-self: var(--terms-use-alignment, center);
}
.elementor-widget-cmsmasters-sender__terms-label {
  font-family: var(--terms-use-font-family);
  font-size: var(--terms-use-font-size);
  line-height: var(--terms-use-line-height);
  font-weight: var(--terms-use-font-weight);
  text-transform: var(--terms-use-text-transform);
  font-style: var(--terms-use-font-style);
  text-decoration: var(--terms-use-text-decoration);
  letter-spacing: var(--terms-use-letter-spacing);
  word-spacing: var(--terms-use-word-spacing);
}
.elementor-widget-cmsmasters-sender__terms-label a:hover {
  color: var(--terms-use-hover-color);
}
.elementor-widget-cmsmasters-sender__terms-link {
  font: inherit;
  color: var(--terms-use-color);
}
.elementor-widget-cmsmasters-sender button {
  font-size: var(--button-font-size, var(--cmsmasters-button-font-size));
  color: var(--button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  box-shadow: var(--button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  border-style: var(--button-border-style, var(--cmsmasters-button-normal-bd-style));
  border-top-width: var(--button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  display: flex;
  flex-direction: var(--button-icon-direction, row);
  align-items: center;
  justify-content: center;
  gap: var(--button-icon-gap, 10px);
  min-width: max-content;
  max-width: 100%;
  padding-top: var(--button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
}
.cmsmasters-sender-terms-use-position-column.elementor-widget-cmsmasters-sender button,
.cmsmasters-sender-terms-use-position-column-reverse.elementor-widget-cmsmasters-sender button {
  align-self: var(--button-alignment, center);
}

.elementor-widget-cmsmasters-sender button[disabled] {
  cursor: default;
}
.elementor-widget-cmsmasters-sender button[disabled]:before {
  opacity: 0.7;
}
.elementor-widget-cmsmasters-sender button[disabled]:after {
  content: none;
}
.elementor-widget-cmsmasters-sender button[disabled]:hover {
  color: var(--button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-radius: var(--button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  box-shadow: var(--button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
}
.elementor-widget-cmsmasters-sender button[disabled]:hover .elementor-widget-cmsmasters-sender__button-text {
  text-shadow: var(--button-normal-text-shadow, var(--cmsmasters-button-normal-text-shadow));
}
.elementor-widget-cmsmasters-sender button[disabled]:hover .elementor-widget-cmsmasters-sender__button-icon {
  color: var(--button-normal-icon-color, var(--button-normal-color, var(--cmsmasters-button-normal-colors-color)));
}
.elementor-widget-cmsmasters-sender button:hover, .elementor-widget-cmsmasters-sender button:focus {
  color: var(--button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  box-shadow: var(--button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-sender button:hover .elementor-widget-cmsmasters-sender__button-text, .elementor-widget-cmsmasters-sender button:focus .elementor-widget-cmsmasters-sender__button-text {
  text-shadow: var(--button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
}
.elementor-widget-cmsmasters-sender button:hover .elementor-widget-cmsmasters-sender__button-icon, .elementor-widget-cmsmasters-sender button:focus .elementor-widget-cmsmasters-sender__button-icon {
  color: var(--button-hover-icon-color, var(--button-hover-color, var(--cmsmasters-button-hover-colors-color)));
}
.elementor-widget-cmsmasters-sender button.loading .loader {
  opacity: 0;
  visibility: visible;
}
.elementor-widget-cmsmasters-sender__button-text {
  font-family: var(--button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--button-word-spacing, var(--cmsmasters-button-word-spacing));
  text-shadow: var(--button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
}
.elementor-widget-cmsmasters-sender__button-icon {
  font-size: var(--button-icon-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  color: var(--button-normal-icon-color, var(--button-normal-color, var(--cmsmasters-button-normal-colors-color)));
}
.elementor-widget-cmsmasters-sender__button-icon i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-sender__button-icon svg {
  display: block;
  width: var(--button-icon-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  height: var(--button-icon-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-sender .loader {
  content: "";
  font-size: var(--spinner-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-sender .loader i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-sender .loader svg {
  display: block;
  width: var(--spinner-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  height: var(--spinner-size, var(--button-font-size, var(--cmsmasters-button-font-size)));
  transition: fill 0.3s;
}

.elementor-widget-cmsmasters-slider__slide-container {
  width: 100%;
  display: flex;
  position: relative;
  height: var(--cmsmasters-slider-height, 400px);
  overflow: hidden;
}
.swiper-vertical .elementor-widget-cmsmasters-slider__slide-container {
  height: 100%;
}
.elementor-widget-cmsmasters-slider__slide-container > div {
  flex-basis: 100%;
  width: 100%;
}
.elementor-widget-cmsmasters-slider__bg {
  flex-basis: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  background-color: #02c0da;
  background-size: cover;
}
.elementor-widget-cmsmasters-slider__bg .elementor-video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.elementor-widget-cmsmasters-slider__bg-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.elementor-widget-cmsmasters-slider__bg.cmsmasters-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear;
  transform: scale(1);
  transition-duration: 20s;
}
.elementor-widget-cmsmasters-slider__bg.cmsmasters-ken-burns.cmsmasters-ken-burns-active {
  transition-duration: 20s;
}
.elementor-widget-cmsmasters-slider__bg.cmsmasters-ken-burns-out {
  transform: scale(1.3);
}
.elementor-widget-cmsmasters-slider__bg.cmsmasters-ken-burns-out.cmsmasters-ken-burns-active {
  transform: scale(1);
}
.elementor-widget-cmsmasters-slider__bg.cmsmasters-ken-burns-in.cmsmasters-ken-burns-active {
  transform: scale(1.3);
}
.elementor-widget-cmsmasters-slider__content-container {
  display: flex !important;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  z-index: 1;
}
.cmsmasters-container-type-link .elementor-widget-cmsmasters-slider__content-container {
  text-decoration: none !important;
}
.elementor-widget-cmsmasters-slider__content-container a.elementor-widget-cmsmasters-slider__content-button {
  display: block;
  text-decoration: none;
}
.elementor-widget-cmsmasters-slider__content-inner {
  color: #fff;
  text-decoration: none;
}
.elementor-widget-cmsmasters-slider__content-title {
  font-size: 26px;
}
.elementor-widget-cmsmasters-slider__content-description {
  font-size: 18px;
}
.elementor-widget-cmsmasters-slider__content-button {
  display: block;
  font-size: 16px;
  padding: 5px 10px;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s ease;
}
.elementor-widget-cmsmasters-slider__content-button.cmsmasters-slide-button-small {
  font-size: 14px;
  padding: 2px 5px;
}
.elementor-widget-cmsmasters-slider__content-button.cmsmasters-slide-button-medium {
  font-size: 16px;
  padding: 5px 10px;
}
.elementor-widget-cmsmasters-slider__content-button.cmsmasters-slide-button-large {
  font-size: 20px;
  padding: 10px 20px;
}
.elementor-widget-cmsmasters-slider__content-button.cmsmasters-slide-button-link {
  color: #ffffff;
  display: inline-block;
  padding: 0;
  border: 0;
}
.elementor-widget-cmsmasters-slider__content-button.cmsmasters-slide-button-content {
  display: inline-block;
}

.cmsmasters-social-counter {
  display: flex;
  --color-facebook: #29487d;
  --color-behance: #003ecb;
  --color-twitter: #1DA1F2;
  --color-twitch: #9147ff;
  --color-instagram: #ea279d;
  --color-dribbble: #ea4c89;
  --color-soundcloud: #f50;
  --color-pinterest: #e60023;
  --color-vimeo: #00ADEF;
  --color-flickr: #ff0783;
  --color-reddit: #ff4500;
  --color-youtube: #ff0000;
}
.cmsmasters-social-counter .cmsmasters-social-counter-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  flex: 1;
}
.cmsmasters-social-counter .social-item.--loading.social-item--cache-empty a {
  opacity: 0.6;
  cursor: wait;
}
.cmsmasters-social-counter .social-item.--loading.social-item--cache-empty .social-link-outer {
  pointer-events: none;
}
.cmsmasters-social-counter .social-item.--loading.social-item--cache-empty .social-numbers::after {
  content: "...";
  font-size: 1em;
}
.cmsmasters-social-counter .social-item.--loading.social-item--cache-empty .social-numbers span {
  font-size: 0;
}
.cmsmasters-social-counter .social-link-outer {
  position: relative;
  z-index: 2;
  padding: 0 1px;
}
.cmsmasters-social-counter .social-link-inner {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
}
.cmsmasters-social-counter .social-link {
  position: relative;
  display: block;
  height: 100%;
  transition: all 0.25s ease;
}
.cmsmasters-social-counter .social-link, .cmsmasters-social-counter .social-link:hover {
  text-decoration: none;
}
.cmsmasters-social-counter .social-icon,
.cmsmasters-social-counter .social-title,
.cmsmasters-social-counter .social-numbers {
  transition: color 0.25s ease;
}
.cmsmasters-social-counter .social-icon i {
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.cmsmasters-social-counter .social-icon svg {
  width: 1em;
  height: 1em;
  display: block;
}
.cmsmasters-social-counter [data-name=facebook] {
  --social-brand-color: var(--color-facebook);
}
.cmsmasters-social-counter [data-name=behance] {
  --social-brand-color: var(--color-behance);
}
.cmsmasters-social-counter [data-name=twitter] {
  --social-brand-color: var(--color-twitter);
}
.cmsmasters-social-counter [data-name=twitch] {
  --social-brand-color: var(--color-twitch);
}
.cmsmasters-social-counter [data-name=instagram] {
  --social-brand-color: var(--color-instagram);
}
.cmsmasters-social-counter [data-name=dribbble] {
  --social-brand-color: var(--color-dribbble);
}
.cmsmasters-social-counter [data-name=soundcloud] {
  --social-brand-color: var(--color-soundcloud);
}
.cmsmasters-social-counter [data-name=pinterest] {
  --social-brand-color: var(--color-pinterest);
}
.cmsmasters-social-counter [data-name=vimeo] {
  --social-brand-color: var(--color-vimeo);
}
.cmsmasters-social-counter [data-name=flickr] {
  --social-brand-color: var(--color-flickr);
}
.cmsmasters-social-counter [data-name=reddit] {
  --social-brand-color: var(--color-reddit);
}
.cmsmasters-social-counter [data-name=youtube] {
  --social-brand-color: var(--color-youtube);
}

.cmsmasters-social-counter--box {
  --social-min-height: 0px;
}
.cmsmasters-social-counter--box .social-item--brand-color-background .social-link {
  background-color: var(--social-brand-color);
  border-color: var(--e-global-color-border);
}
.cmsmasters-social-counter--box .social-item--brand-color-background .social-link {
  color: #ffffff;
}
.cmsmasters-social-counter--box .social-item--brand-color-background .social-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cmsmasters-social-counter--box .social-item--brand-color-icon .social-icon {
  color: var(--social-brand-color);
}
.cmsmasters-social-counter--box .social-link {
  background: #FFFFFF;
  box-sizing: border-box;
  padding: 10px;
}
.cmsmasters-social-counter--box .social-link-inner {
  flex-direction: row;
  align-items: center;
  align-content: center;
  min-height: var(--social-min-height);
}
.elementor-widget-cmsmasters-social-counter:not(.cmsmasters-box-position-column) .cmsmasters-social-counter--box .social-link-inner > * {
  margin-right: 10px;
}
.elementor-widget-cmsmasters-social-counter:not(.cmsmasters-box-position-column) .cmsmasters-social-counter--box .social-link-inner > * {
  margin-right: 10px;
}
.elementor-widget-cmsmasters-social-counter.cmsmasters-box-position-column .cmsmasters-social-counter--box .social-link-inner > * {
  margin-bottom: 10px;
}
.elementor-widget-cmsmasters-social-counter:not(.cmsmasters-box-position-column) .cmsmasters-social-counter--box .social-link-inner > *:last-child {
  margin-right: 0;
}
.elementor-widget-cmsmasters-social-counter.cmsmasters-box-position-column .cmsmasters-social-counter--box .social-link-inner > *:last-child {
  margin-bottom: 0;
}

.cmsmasters-social-counter--side {
  --social-min-height: 0px;
}
.cmsmasters-social-counter--side .social-link {
  box-sizing: border-box;
  background-color: var(--social-brand-color);
  border-color: var(--e-global-color-border);
  padding: 10px;
}
.cmsmasters-social-counter--side .social-link {
  color: #ffffff;
}
.cmsmasters-social-counter--side .social-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cmsmasters-social-counter--side .social-link-inner {
  flex-direction: row;
  align-items: center;
  min-height: var(--social-min-height);
}
.cmsmasters-social-counter--side .social-link-inner > *:first-of-type {
  float: left;
}
.cmsmasters-social-counter--side .social-link-inner > *:first-of-type ~ * {
  overflow: hidden;
}
.cmsmasters-social-counter--side .social-link-inner > *:not(.social-split) {
  margin: 0 15px 0 0;
}
.cmsmasters-social-counter--side .social-icon {
  font-size: 24px;
}

.cmsmasters-social-counter--tooltip {
  --tooltip-arrow-size: 12px;
}
.cmsmasters-social-counter--tooltip .social-link {
  color: var(--e-global-color-text);
}
.cmsmasters-social-counter--tooltip .social-link:hover .social-numbers {
  color: var(--social-brand-color);
}
.cmsmasters-social-counter--tooltip .social-link-inner {
  align-items: center;
}
.cmsmasters--tooltip-direction-top .cmsmasters-social-counter--tooltip .social-link-inner .social-numbers {
  flex-direction: column-reverse;
}
.cmsmasters--tooltip-direction-right .cmsmasters-social-counter--tooltip .social-link-inner .social-numbers {
  flex-direction: row;
}
.cmsmasters--tooltip-direction-bottom .cmsmasters-social-counter--tooltip .social-link-inner .social-numbers {
  flex-direction: column;
}
.cmsmasters--tooltip-direction-left .cmsmasters-social-counter--tooltip .social-link-inner .social-numbers {
  flex-direction: row-reverse;
}
.cmsmasters-social-counter--tooltip .social-item {
  width: auto;
}
.cmsmasters-social-counter--tooltip .social-icon {
  font-size: 24px;
  color: var(--social-brand-color);
  transition: all 0.25s ease, margin 0s linear, padding 0s linear;
}
.cmsmasters-social-counter--tooltip .social-numbers {
  font-size: 12px;
  line-height: 1.5em;
  color: var(--e-global-color-secondary);
}
.cmsmasters--tooltip-direction-top .cmsmasters-social-counter--tooltip .social-numbers {
  margin-top: calc(var(--tooltip-arrow-size) + var(--tooltip-top-spacing));
  margin-left: var(--tooltip-left-spacing);
  margin-right: var(--tooltip-right-spacing);
  margin-bottom: var(--tooltip-bottom-spacing);
}
.cmsmasters--tooltip-direction-top .cmsmasters-social-counter--tooltip .social-numbers span::before {
  top: auto;
  bottom: 100%;
  border-bottom-color: inherit;
}
.cmsmasters--tooltip-direction-right .cmsmasters-social-counter--tooltip .social-numbers {
  margin-top: var(--tooltip-top-spacing);
  margin-left: var(--tooltip-left-spacing);
  margin-right: calc(var(--tooltip-arrow-size) + var(--tooltip-right-spacing));
  margin-bottom: var(--tooltip-bottom-spacing);
}
.cmsmasters--tooltip-direction-right .cmsmasters-social-counter--tooltip .social-numbers span::before {
  left: 100%;
  right: auto;
  border-left-color: inherit;
}
.cmsmasters--tooltip-direction-bottom .cmsmasters-social-counter--tooltip .social-numbers {
  margin-top: var(--tooltip-top-spacing);
  margin-left: var(--tooltip-left-spacing);
  margin-right: var(--tooltip-right-spacing);
  margin-bottom: calc(var(--tooltip-arrow-size) + var(--tooltip-bottom-spacing));
}
.cmsmasters--tooltip-direction-bottom .cmsmasters-social-counter--tooltip .social-numbers span::before {
  top: 100%;
  bottom: auto;
  border-top-color: inherit;
}
.cmsmasters--tooltip-direction-left .cmsmasters-social-counter--tooltip .social-numbers {
  margin-top: var(--tooltip-top-spacing);
  margin-left: calc(var(--tooltip-arrow-size) + var(--tooltip-left-spacing));
  margin-right: var(--tooltip-right-spacing);
  margin-bottom: var(--tooltip-bottom-spacing);
}
.cmsmasters--tooltip-direction-left .cmsmasters-social-counter--tooltip .social-numbers span::before {
  left: auto;
  right: 100%;
  border-right-color: inherit;
}
.cmsmasters-social-counter--tooltip .social-numbers span {
  position: relative;
  padding: 7px 9px;
  background-color: var(--e-global-color-alternate);
  border-width: 0px;
  border-style: solid;
  border-color: var(--e-global-color-alternate);
  display: inline-block;
  vertical-align: middle;
  transition: all 0.25s ease;
}
.cmsmasters-social-counter--tooltip .social-numbers span::before {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: var(--tooltip-arrow-size);
}

/* Animated Text Widget */
.elementor-widget-cmsmasters-facebook .fb_iframe_widget {
  width: 100% !important;
}

.elementor-widget-cmsmasters-pinterest__wrapper span {
  white-space: nowrap !important;
}

.elementor-widget-cmsmasters-table-of-contents .elementor-widget-container {
  min-height: var(--toc-box-min-height);
  overflow: hidden;
  transition: min-height 0.4s;
}
.elementor-widget-cmsmasters-table-of-contents__header {
  font-family: var(--toc-header-font-family);
  font-size: var(--toc-header-font-size);
  line-height: var(--toc-header-line-height);
  font-weight: var(--toc-header-font-weight);
  text-transform: var(--toc-header-text-transform);
  font-style: var(--toc-header-font-style);
  text-decoration: var(--toc-header-text-decoration);
  letter-spacing: var(--toc-header-letter-spacing);
  word-spacing: var(--toc-header-word-spacing);
  border-top-width: var(--toc-header-border-top-width, 0);
  border-right-width: var(--toc-header-border-right-width, 0);
  border-bottom-width: var(--toc-header-border-bottom-width, 0);
  border-left-width: var(--toc-header-border-left-width, 0);
  border-style: var(--toc-header-border-type, solid);
  background-color: var(--toc-header-background-color);
  border-color: var(--toc-header-border-color, var(--cmsmasters-colors-bd));
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--toc-header-icon-gap, 20px);
  margin: 0 0 var(--toc-header-gap, 20px);
  padding: var(--toc-header-padding, 0);
}
.elementor-widget-cmsmasters-table-of-contents__header-title {
  font-family: var(--toc-header-font-family, var(--cmsmasters-h5-font-family));
  font-size: var(--toc-header-font-size, var(--cmsmasters-h5-font-size));
  line-height: var(--toc-header-line-height, var(--cmsmasters-h5-line-height));
  font-weight: var(--toc-header-font-weight, var(--cmsmasters-h5-font-weight));
  text-transform: var(--toc-header-text-transform, var(--cmsmasters-h5-text-transform));
  font-style: var(--toc-header-font-style, var(--cmsmasters-h5-font-style));
  text-decoration: var(--toc-header-text-decoration, var(--cmsmasters-h5-text-decoration));
  letter-spacing: var(--toc-header-letter-spacing, var(--cmsmasters-h5-letter-spacing));
  word-spacing: var(--toc-header-word-spacing, var(--cmsmasters-h5-word-spacing));
  color: var(--toc-header-text-color, var(--cmsmasters-colors-secondary));
  margin: 0;
}
.elementor-widget-cmsmasters-table-of-contents__toggle-button {
  cursor: pointer;
  color: var(--toc-header-toggle-color-normal);
  display: inline-flex;
  outline: none;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-table-of-contents.elementor-widget-cmsmasters-table-of-contents__list-items-collapsible .elementor-widget-cmsmasters-table-of-contents__toggle-button.cmsmasters-toggle-button-collapse {
  display: none;
}
.elementor-widget-cmsmasters-table-of-contents:not(.elementor-widget-cmsmasters-table-of-contents__list-items-collapsible) .elementor-widget-cmsmasters-table-of-contents__toggle-button.cmsmasters-toggle-button-expand {
  display: none;
}
.elementor-widget-cmsmasters-table-of-contents__toggle-button[aria-expanded=false], .elementor-widget-cmsmasters-table-of-contents__toggle-button[aria-expanded=false]:hover {
  color: var(--toc-header-toggle-color-minimize, var(--toc-header-toggle-color-hover, var(--toc-header-toggle-color-normal)));
}
.elementor-widget-cmsmasters-table-of-contents__toggle-button:hover {
  color: var(--toc-header-toggle-color-hover, var(--toc-header-toggle-color-normal));
}
.elementor-widget-cmsmasters-table-of-contents__toggle-button i {
  font-size: var(--toc-header-icon-size);
  display: block;
}
.elementor-widget-cmsmasters-table-of-contents__toggle-button svg {
  fill: currentColor;
  display: block;
  height: var(--toc-header-icon-size, 1em);
  width: var(--toc-header-icon-size, 1em);
}
.elementor-widget-cmsmasters-table-of-contents__spinner {
  color: var(--toc-box-spinner-color, var(--cmsmasters-colors-bd));
  text-align: center;
}
.elementor-widget-cmsmasters-table-of-contents__spinner-inner {
  font-size: 2em;
}
.elementor-widget-cmsmasters-table-of-contents__spinner-inner.e-font-icon-svg {
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-table-of-contents__body {
  padding-top: var(--toc-box-padding-top, 0);
  padding-right: var(--toc-box-padding-right, 20px);
  padding-bottom: var(--toc-box-padding-bottom, 0);
  padding-left: var(--toc-box-padding-left, 0);
  max-height: var(--toc-list-max-height);
  overflow-y: auto;
}
.elementor-widget-cmsmasters-table-of-contents__body::-webkit-scrollbar {
  width: 7px;
}
.elementor-widget-cmsmasters-table-of-contents__body::-webkit-scrollbar-thumb {
  background-color: var(--cmsmasters-colors-bd);
  border-radius: 10px;
}
.elementor-widget-cmsmasters-table-of-contents__body ol.elementor-widget-cmsmasters-table-of-contents__list {
  counter-reset: iconListCounter;
}
.elementor-widget-cmsmasters-table-of-contents__body ol.elementor-widget-cmsmasters-table-of-contents__list .elementor-widget-cmsmasters-table-of-contents__list-item {
  counter-increment: iconListCounter;
}
.elementor-widget-cmsmasters-table-of-contents__body ol.elementor-widget-cmsmasters-table-of-contents__list .elementor-widget-cmsmasters-table-of-contents__list-item-inner:before {
  content: counter(iconListCounter, var(--cmsmasters-table-of-content-item-counter-type, decimal));
  display: inline-flex;
  flex-wrap: nowrap;
  width: fit-content;
  min-width: fit-content;
}
.elementor-widget-cmsmasters-table-of-contents__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: var(--toc-list-item-space-between, 10px);
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-table-of-contents__list-item {
  font-family: var(--toc-list-item-font-family);
  font-size: var(--toc-list-item-font-size);
  line-height: var(--toc-list-item-line-height);
  font-weight: var(--toc-list-item-font-weight);
  text-transform: var(--toc-list-item-text-transform);
  font-style: var(--toc-list-item-font-style);
  text-decoration: var(--toc-list-item-text-decoration);
  letter-spacing: var(--toc-list-item-letter-spacing);
  word-spacing: var(--toc-list-item-word-spacing);
  margin: 0;
}
.elementor-widget-cmsmasters-table-of-contents__list-item .elementor-widget-cmsmasters-table-of-contents__list {
  margin-top: var(--toc-list-item-child-list-top-gap, 10px);
  margin-left: var(--toc-list-item-child-list-side-gap, 20px);
  row-gap: var(--toc-list-item-child-list-space-between, var(--toc-list-item-space-between, 10px));
}
.elementor-widget-cmsmasters-table-of-contents__list-item .elementor-widget-cmsmasters-table-of-contents__list-item {
  font-family: var(--toc-list-item-child-list-font-family);
  font-size: var(--toc-list-item-child-list-font-size);
  line-height: var(--toc-list-item-child-list-line-height);
  font-weight: var(--toc-list-item-child-list-font-weight);
  text-transform: var(--toc-list-item-child-list-text-transform);
  font-style: var(--toc-list-item-child-list-font-style);
  text-decoration: var(--toc-list-item-child-list-text-decoration);
  letter-spacing: var(--toc-list-item-child-list-letter-spacing);
  word-spacing: var(--toc-list-item-child-list-word-spacing);
}
.elementor-widget-cmsmasters-table-of-contents__list-item .elementor-widget-cmsmasters-table-of-contents__list-item .elementor-widget-cmsmasters-table-of-contents__list-item-inner {
  padding-left: calc(var(--toc-list-item-padding-left, 0px) + var(--toc-list-item-child-list-side-padding, 0px));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner {
  display: flex;
  flex-direction: var(--toc-list-item-icon-position, row);
  align-items: var(--toc-list-item-marker-vertical-align);
  justify-content: var(--toc-list-item-align);
  column-gap: var(--toc-list-item-marker-gap, 10px);
  border-top-width: var(--toc-list-item-border-top-width, 0);
  border-right-width: var(--toc-list-item-border-right-width, 0);
  border-bottom-width: var(--toc-list-item-border-bottom-width, 0);
  border-left-width: var(--toc-list-item-border-left-width, 0);
  border-style: var(--toc-list-item-border-type, solid);
  border-color: var(--toc-list-item-normal-border-color, var(--cmsmasters-colors-bd));
  padding-top: var(--toc-list-item-padding-top);
  padding-right: var(--toc-list-item-padding-right);
  padding-bottom: var(--toc-list-item-padding-bottom);
  padding-left: var(--toc-list-item-padding-left, 0);
  transition: border-color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:before,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner i,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner svg {
  line-height: inherit;
  display: block;
  color: var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text));
  fill: var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text));
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:before {
  font-size: var(--toc-list-item-marker-size, 1em);
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner i {
  font-size: var(--toc-list-item-marker-size, 0.5em);
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner svg {
  height: var(--toc-list-item-marker-size, 0.5em);
  width: var(--toc-list-item-marker-size, 0.5em);
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:not(.item-active):hover {
  border-color: var(--toc-list-item-hover-border-color, var(--toc-list-item-normal-border-color, var(--cmsmasters-colors-bd)));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:not(.item-active):hover:before,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:not(.item-active):hover i,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:not(.item-active):hover svg {
  color: var(--toc-list-item-marker-color-hover, var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text)));
  fill: var(--toc-list-item-marker-color-hover, var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text)));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner:not(.item-active):hover .elementor-widget-cmsmasters-table-of-contents__list-item-inner-text {
  color: var(--toc-list-item-text-color-hover, var(--cmsmasters-colors-hover));
  text-decoration: var(--toc-list-item-text-decoration-hover, var(--toc-list-item-text-decoration-normal));
  text-shadow: var(--toc-list-item-text-shadow-hover, var(--toc-list-item-text-shadow-normal));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner.item-active {
  border-color: var(--toc-list-item-active-border-color, var(--toc-list-item-normal-border-color, var(--cmsmasters-colors-bd)));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner.item-active:before,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner.item-active i,
.elementor-widget-cmsmasters-table-of-contents__list-item-inner.item-active svg {
  color: var(--toc-list-item-marker-color-active, var(--toc-list-item-marker-color-hover, var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text))));
  fill: var(--toc-list-item-marker-color-active, var(--toc-list-item-marker-color-hover, var(--toc-list-item-marker-color-normal, var(--cmsmasters-colors-text))));
  transform: rotate(var(--toc-list-item-marker-rotate-active));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner.item-active .elementor-widget-cmsmasters-table-of-contents__list-item-inner-text {
  color: var(--toc-list-item-text-color-active, var(--cmsmasters-colors-hover));
  text-decoration: var(--toc-list-item-text-decoration-active, var(--toc-list-item-text-decoration-normal));
  text-shadow: var(--toc-list-item-text-shadow-active, var(--toc-list-item-text-shadow-normal));
}
.elementor-widget-cmsmasters-table-of-contents__list-item-inner-text {
  color: var(--toc-list-item-text-color-normal, var(--cmsmasters-colors-text));
  text-decoration: var(--toc-list-item-text-decoration-normal);
  text-shadow: var(--toc-list-item-text-shadow-normal);
}
.cmsmasters-content-wrap-ellipsis .elementor-widget-cmsmasters-table-of-contents__list-item-inner-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.elementor-widget-cmsmasters-table-of-contents__list-items-collapsible > .elementor-widget-cmsmasters-table-of-contents__list > .elementor-widget-cmsmasters-table-of-contents__list-item > .elementor-widget-cmsmasters-table-of-contents__list {
  display: none;
}
.elementor-widget-cmsmasters-table-of-contents__heading-anchor {
  position: absolute;
}

.cmsmasters-widget-tabs {
  --list-item-padding-bottom: 10px;
  --list-item-padding-top: 10px;
  --list-item-padding-left: 10px;
  --list-item-padding-right: 10px;
  --arrow-width-size: 10px;
  --arrow-width-half-size: 5px;
  --arrow-height-size: 10px;
  --arrow-minus-height-size: -10px;
  --arrow-border-color: #ccc;
  --arrow-background-color: #fff;
  --arrow-border-size: -20%;
  --icon-gap: 10px;
  --tabs-gap: 20px;
  --tabs-list-gap: 20px;
  /* Start Accordion Styles */
  /* End Accordion Styles */
}
.cmsmasters-widget-tabs .cmsmasters-tabs {
  position: relative;
  counter-reset: tabs-counter;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  display: flex;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item {
  display: flex;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  position: relative;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item.active-tab a:before {
  opacity: 0;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item.active-tab a:after {
  opacity: 1;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  position: relative;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:hover:before {
  opacity: 0;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:hover:after {
  opacity: 1;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:before, .cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.5s ease;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:before {
  opacity: 1;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a:after {
  opacity: 0;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a span .cmsmasters-tab-subtitle-text {
  display: block;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-list-item a .cmsmasters-tab-title__text-wrap-outer {
  display: flex;
  align-items: center;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-icon {
  line-height: 1em;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-icon.svg {
  fill: currentColor;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-icon.svg svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-additional:before, .cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-additional:after {
  border-width: var(--arrow-width-half-size);
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-wrap {
  border: 0;
  z-index: 1;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-wrap .cmsmasters-tab {
  display: none;
  border: 0;
  position: relative;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tabs-wrap .cmsmasters-tab p:last-child {
  margin-bottom: 0;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab {
  overflow: hidden;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-title__text {
  margin: 0;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-title__text:after {
  counter-increment: tabs-counter;
  content: counter(tabs-counter, decimal-leading-zero);
  margin-left: 5px;
  display: inline-block;
}
.cmsmasters-widget-tabs .cmsmasters-tabs .cmsmasters-tab-title__text:not(.default):after {
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  display: none;
  margin: 0;
}
.cmsmasters-widget-tabs.cmsmasters-disable-heading-yes .cmsmasters-tab > h2,
.cmsmasters-widget-tabs.cmsmasters-disable-heading-yes .woocommerce-Reviews-title {
  display: none;
}
.cmsmasters-widget-tabs .cmsmasters-tab-title > .cmsmasters-tab-title-text {
  margin: 0;
  padding: 0;
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-top.cmsmasters-list-item-alignment-left .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  align-self: flex-start;
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-top.cmsmasters-list-item-alignment-right .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  align-self: flex-end;
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-top.cmsmasters-list-item-alignment-center .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  align-self: center;
}
.cmsmasters-widget-tabs.cmsmasters-icon-shape-circle .cmsmasters-accordion-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-shape-circle .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon {
  padding: 5px;
  border-radius: 50%;
}
.cmsmasters-widget-tabs.cmsmasters-icon-view-stacked .cmsmasters-accordion-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-view-stacked .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon {
  fill: #D4D4D4;
  background-color: #D4D4D4;
  padding: 5px;
}
.cmsmasters-widget-tabs.cmsmasters-icon-view-framed .cmsmasters-accordion-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-view-framed .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon {
  border-style: solid;
  border-width: 1px;
  background-color: #D4D4D4;
  padding: 5px;
}
.cmsmasters-widget-tabs.cmsmasters-accordion-icon-shape-circle .cmsmasters-accordion-item a > .cmsmasters-tab-icon {
  padding: 5px;
  border-radius: 50%;
}
.cmsmasters-widget-tabs.cmsmasters-accordion-icon-view-stacked .cmsmasters-accordion-item a > .cmsmasters-tab-icon {
  fill: #D4D4D4;
  background-color: #D4D4D4;
  padding: 5px;
}
.cmsmasters-widget-tabs.cmsmasters-accordion-icon-view-framed .cmsmasters-accordion-item a > .cmsmasters-tab-icon {
  border-style: solid;
  border-width: 1px;
  background-color: #D4D4D4;
  padding: 5px;
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-left .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-position-left .cmsmasters-tabs-list-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  margin-right: var(--icon-gap);
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-right .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-position-right .cmsmasters-tabs-list-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  margin-left: var(--icon-gap);
}
.cmsmasters-widget-tabs.cmsmasters-icon-position-top .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) .cmsmasters-tab-icon,
.cmsmasters-widget-tabs.cmsmasters-icon-position-top .cmsmasters-tabs-list-item .cmsmasters-tab-title__text-wrap-outer .cmsmasters-tab-icon {
  margin-bottom: var(--icon-gap);
}
.cmsmasters-widget-tabs.cmsmasters-accordion-icon-position-left .cmsmasters-accordion-item-wrap a > .cmsmasters-tab-icon {
  margin-right: var(--icon-gap);
}
.cmsmasters-widget-tabs.cmsmasters-accordion-icon-position-right .cmsmasters-accordion-item-wrap a > .cmsmasters-tab-icon {
  margin-left: var(--icon-gap);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tabs-list-wrapper {
  width: 100% !important;
}
.cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs {
  flex-direction: column;
}

.cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs {
  flex-direction: column-reverse;
}

.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tabs-list:after {
  content: none;
}

.cmsmasters-list-item-alignment-left.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
  justify-content: flex-start;
}

.cmsmasters-list-item-alignment-center.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
  justify-content: center;
}

.cmsmasters-list-item-alignment-right.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
  justify-content: flex-end;
}

.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs .cmsmasters-tab-additional {
  height: var(--arrow-height-size);
  width: var(--arrow-width-size);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
  align-items: flex-start;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
  align-items: flex-start;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
  align-items: center;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
  align-items: center;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
  align-items: flex-end;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
  align-items: flex-end;
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
  margin-left: calc(var(--tabs-list-gap) / 2 * -1);
  margin-right: calc(var(--tabs-list-gap) / 2 * -1);
}
.cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
  margin-bottom: calc(var(--tabs-list-gap) * -1);
}

.cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
  margin-top: calc(var(--tabs-list-gap) * -1);
}

.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) li {
  margin-left: calc(var(--tabs-list-gap) / 2);
  margin-right: calc(var(--tabs-list-gap) / 2);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list-wrapper {
  margin-bottom: var(--tabs-gap);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
  margin-bottom: var(--tabs-list-gap);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list-wrapper {
  margin-top: var(--tabs-gap);
}
.cmsmasters-widget-tabs.cmsmasters-tabs-type-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
  margin-top: var(--tabs-list-gap);
}
.cmsmasters-widget-tabs .cmsmasters-accordion-item-wrap .cmsmasters-accordion-item {
  display: none;
  width: 100%;
}
.cmsmasters-widget-tabs .cmsmasters-accordion-item-wrap .cmsmasters-accordion-item:not(.active-tab) .cmsmasters-accordion-opened {
  display: none;
}
.cmsmasters-widget-tabs .cmsmasters-accordion-item-wrap .cmsmasters-accordion-item.active-tab .cmsmasters-accordion-closed {
  display: none;
}
.cmsmasters-widget-tabs .cmsmasters-accordion-item-wrap .cmsmasters-tab {
  display: none;
}
@media (min-width: 1181px) {
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tabs .cmsmasters-tabs-list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    flex-direction: column;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tabs .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) {
    display: block;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tabs .cmsmasters-tabs-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-style: solid;
    border-right-style: none;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-position-end .cmsmasters-tabs {
    flex-direction: row-reverse;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tab-additional {
    height: var(--arrow-width-size);
    width: var(--arrow-height-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical .cmsmasters-tabs-list li:not(:last-child) {
    margin-bottom: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-position-start .cmsmasters-tabs-list {
    margin-right: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-position-end .cmsmasters-tabs-list {
    margin-left: var(--tabs-gap);
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tabs .cmsmasters-tabs-list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    flex-direction: column;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tabs .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) {
    display: block;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tabs .cmsmasters-tabs-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-style: solid;
    border-right-style: none;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet).cmsmasters-tabs-position-end .cmsmasters-tabs {
    flex-direction: row-reverse;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tab-additional {
    height: var(--arrow-width-size);
    width: var(--arrow-height-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet) .cmsmasters-tabs-list li:not(:last-child) {
    margin-bottom: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet).cmsmasters-tabs-position-start .cmsmasters-tabs-list {
    margin-right: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not(.cmsmasters-tabs-responsive-tablet).cmsmasters-tabs-position-end .cmsmasters-tabs-list {
    margin-left: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet:not([class*=cmsmasters-type-responsive]) .cmsmasters-tabs-list-item, .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-accordion .cmsmasters-tabs-list-item {
    display: block;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet:not([class*=cmsmasters-type-responsive]) .cmsmasters-accordion-item-wrap + .cmsmasters-accordion-item-wrap, .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-accordion .cmsmasters-accordion-item-wrap + .cmsmasters-accordion-item-wrap {
    margin-top: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet:not([class*=cmsmasters-type-responsive]) .cmsmasters-accordion-item + .cmsmasters-tab, .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-accordion .cmsmasters-accordion-item + .cmsmasters-tab {
    margin-top: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet:not([class*=cmsmasters-type-responsive]) .cmsmasters-tabs .cmsmasters-tabs-list-wrapper, .cmsmasters-widget-tabs.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-accordion .cmsmasters-tabs .cmsmasters-tabs-list-wrapper {
    display: none !important;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    flex-direction: column;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) {
    display: block;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-style: solid;
    border-right-style: none;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal).cmsmasters-tabs-position-end .cmsmasters-tabs {
    flex-direction: row-reverse;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tab-additional {
    height: var(--arrow-width-size);
    width: var(--arrow-height-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs-list li:not(:last-child) {
    margin-bottom: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list-wrapper {
    width: 100% !important;
  }
  .cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    flex-direction: column;
  }
  .cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    flex-direction: column-reverse;
  }
  .cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list:after {
    content: none;
  }
  .cmsmasters-list-item-alignment-left.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: flex-start;
  }
  .cmsmasters-list-item-alignment-center.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: center;
  }
  .cmsmasters-list-item-alignment-right.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tab-additional {
    height: var(--arrow-height-size);
    width: var(--arrow-width-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: flex-start;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: flex-start;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: center;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: center;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-left: calc(var(--tabs-list-gap) / 2 * -1);
    margin-right: calc(var(--tabs-list-gap) / 2 * -1);
  }
  .cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-bottom: calc(var(--tabs-list-gap) * -1);
  }
  .cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-top: calc(var(--tabs-list-gap) * -1);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) li {
    margin-left: calc(var(--tabs-list-gap) / 2);
    margin-right: calc(var(--tabs-list-gap) / 2);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list-wrapper {
    margin-bottom: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
    margin-bottom: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list-wrapper {
    margin-top: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-tablet.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
    margin-top: var(--tabs-list-gap);
  }
}
@media (max-width: 767px) {
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    flex-direction: column;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-list-item:not(.cmsmasters-accordion-item) {
    display: block;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tabs .cmsmasters-tabs-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-style: solid;
    border-right-style: none;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal).cmsmasters-tabs-position-end .cmsmasters-tabs {
    flex-direction: row-reverse;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal) .cmsmasters-tab-additional {
    height: var(--arrow-width-size);
    width: var(--arrow-height-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal).cmsmasters-tabs-position-start .cmsmasters-tabs-list {
    margin-right: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical:not([class*=cmsmasters-tabs-responsive]):not(.cmsmasters-type-responsive-horizontal).cmsmasters-tabs-position-end .cmsmasters-tabs-list {
    margin-left: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list-wrapper {
    width: 100% !important;
  }
  .cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    flex-direction: column;
  }
  .cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs {
    flex-direction: column-reverse;
  }
  .cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list:after {
    content: none;
  }
  .cmsmasters-list-item-alignment-left.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: flex-start;
  }
  .cmsmasters-list-item-alignment-center.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: center;
  }
  .cmsmasters-list-item-alignment-right.cmsmasters-tab-list-mode-justify.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tabs-list a {
    justify-content: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs .cmsmasters-tab-additional {
    height: var(--arrow-height-size);
    width: var(--arrow-width-size);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: flex-start;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-top.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: flex-start;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: center;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-center.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: center;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-justify .cmsmasters-tabs-list {
    align-items: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-list-ver-align-bottom.cmsmasters-tab-list-mode-inline .cmsmasters-tabs-list {
    align-items: flex-end;
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-left: calc(var(--tabs-list-gap) / 2 * -1);
    margin-right: calc(var(--tabs-list-gap) / 2 * -1);
  }
  .cmsmasters-tabs-position-start.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-bottom: calc(var(--tabs-list-gap) * -1);
  }
  .cmsmasters-tabs-position-end.cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) {
    margin-top: calc(var(--tabs-list-gap) * -1);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal .cmsmasters-tabs-list:not(.cmsmasters-accordion-item) li {
    margin-left: calc(var(--tabs-list-gap) / 2);
    margin-right: calc(var(--tabs-list-gap) / 2);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list-wrapper {
    margin-bottom: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-start .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
    margin-bottom: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list-wrapper {
    margin-top: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs.cmsmasters-tabs-type-vertical.cmsmasters-tabs-responsive-mobile.cmsmasters-type-responsive-horizontal.cmsmasters-tabs-position-end .cmsmasters-tabs-list .cmsmasters-tabs-list-item {
    margin-top: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive]:not([class*=cmsmasters-type-responsive]) .cmsmasters-tabs-list-item, .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive].cmsmasters-type-responsive-accordion .cmsmasters-tabs-list-item {
    display: block;
  }
  .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive]:not([class*=cmsmasters-type-responsive]) .cmsmasters-accordion-item-wrap + .cmsmasters-accordion-item-wrap, .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive].cmsmasters-type-responsive-accordion .cmsmasters-accordion-item-wrap + .cmsmasters-accordion-item-wrap {
    margin-top: var(--tabs-gap);
  }
  .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive]:not([class*=cmsmasters-type-responsive]) .cmsmasters-accordion-item + .cmsmasters-tab, .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive].cmsmasters-type-responsive-accordion .cmsmasters-accordion-item + .cmsmasters-tab {
    margin-top: var(--tabs-list-gap);
  }
  .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive]:not([class*=cmsmasters-type-responsive]) .cmsmasters-tabs .cmsmasters-tabs-list-wrapper, .cmsmasters-widget-tabs[class*=cmsmasters-tabs-responsive].cmsmasters-type-responsive-accordion .cmsmasters-tabs .cmsmasters-tabs-list-wrapper {
    display: none !important;
  }
}

.elementor-widget-cmsmasters-testimonial,
.elementor-widget-cmsmasters-testimonials-slider {
  --layout-alignment: flex-start;
  --layout-text-alignment: start;
  --testimonials-item-normal-bg-color: transparent;
  --testimonials-item-normal-bg-image: none;
  --testimonials-item-normal-bg-position: center center;
  --testimonials-item-normal-bg-attachment: scroll;
  --testimonials-item-normal-bg-repeat: no-repeat;
  --testimonials-item-normal-bg-size: auto;
  --testimonials-item-normal-bd-style: none;
  --testimonials-item-normal-bd-width-top: 0;
  --testimonials-item-normal-bd-width-right: 0;
  --testimonials-item-normal-bd-width-bottom: 0;
  --testimonials-item-normal-bd-width-left: 0;
  --testimonials-item-normal-bd-color: var(--cmsmasters-colors-bd);
  --testimonials-item-normal-bd-radius: 0 0 0 0;
  --testimonials-item-normal-padding-top: 0;
  --testimonials-item-normal-padding-right: 0;
  --testimonials-item-normal-padding-bottom: 0;
  --testimonials-item-normal-padding-left: 0;
  --content-alignment: var(--layout-text-alignment);
  --content-bg-color: transparent;
  --content-bg-image: none;
  --content-bg-position: center center;
  --content-bg-attachment: scroll;
  --content-bg-repeat: no-repeat;
  --content-bg-size: auto;
  --content-bd-style: none;
  --content-bd-width-top: 0;
  --content-bd-width-right: 0;
  --content-bd-width-bottom: 0;
  --content-bd-width-left: 0;
  --content-bd-color: var(--cmsmasters-colors-bd);
  --content-bd-radius: 0 0 0 0;
  --content-box-shadow: none;
  --content-padding-top: 0;
  --content-padding-right: 0;
  --content-padding-bottom: 0;
  --content-padding-left: 0;
  --content-triangle-color: var(--content-bg-color);
  --content-triangle-base-size: 10px;
  --content-triangle-length-size: 10px;
  --content-triangle-back-color: transparent;
  --content-triangle-back-scale-size: 2px;
  --content-triangle-isosceles-back-base-size: calc(var(--content-triangle-base-size) + (var(--content-triangle-back-scale-size) * 2));
  --content-triangle-right-back-base-size: calc(var(--content-triangle-base-size) + var(--content-triangle-back-scale-size));
  --content-triangle-back-length-size: calc(var(--content-triangle-length-size) + var(--content-triangle-back-scale-size));
  --content-triangle-offset: 50px;
  --text-font-family: var(--cmsmasters-base-font-family), var(--cmsmasters-default-font);
  --text-font-size: var(--cmsmasters-base-font-size);
  --text-line-height: var(--cmsmasters-base-line-height);
  --text-font-weight: var(--cmsmasters-base-font-weight);
  --text-text-transform: var(--cmsmasters-base-text-transform);
  --text-font-style: var(--cmsmasters-base-font-style);
  --text-text-decoration: var(--cmsmasters-base-text-decoration);
  --text-letter-spacing: var(--cmsmasters-base-letter-spacing);
  --text-color: var(--cmsmasters-colors-text);
  --text-text-shadow: none;
  --title-color: var(--cmsmasters-colors-heading);
  --title-text-shadow: none;
  --title-gap: 20px;
  --side-area-width: 25%;
  --side-area-gap: 30px;
  --side-area-vertical-alignment: center;
  --author-horizontal-alignment: var(--layout-alignment);
  --author-text-alignment: start;
  --author-bg-color: transparent;
  --author-bg-image: none;
  --author-bg-position: center center;
  --author-bg-attachment: scroll;
  --author-bg-repeat: no-repeat;
  --author-bg-size: auto;
  --author-bd-style: none;
  --author-bd-width-top: 0;
  --author-bd-width-right: 0;
  --author-bd-width-bottom: 0;
  --author-bd-width-left: 0;
  --author-bd-color: var(--cmsmasters-colors-bd);
  --author-bd-radius: 0 0 0 0;
  --author-box-shadow: none;
  --author-padding-top: 0;
  --author-padding-right: 0;
  --author-padding-bottom: 0;
  --author-padding-left: 0;
  --author-gap: 20px;
  --author-name-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
  --author-name-font-size: var(--cmsmasters-accent-font-size);
  --author-name-line-height: var(--cmsmasters-accent-line-height);
  --author-name-font-weight: var(--cmsmasters-accent-font-weight);
  --author-name-text-transform: var(--cmsmasters-accent-text-transform);
  --author-name-font-style: var(--cmsmasters-accent-font-style);
  --author-name-text-decoration: var(--cmsmasters-accent-text-decoration);
  --author-name-letter-spacing: var(--cmsmasters-accent-letter-spacing);
  --author-name-normal-color: var(--cmsmasters-colors-heading);
  --author-name-normal-text-shadow: none;
  --author-name-hover-color: var(--author-name-normal-color);
  --author-name-hover-text-shadow: var(--author-name-normal-text-shadow);
  --author-subtitle-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
  --author-subtitle-font-size: var(--cmsmasters-accent-font-size);
  --author-subtitle-line-height: var(--cmsmasters-accent-line-height);
  --author-subtitle-font-weight: var(--cmsmasters-accent-font-weight);
  --author-subtitle-text-transform: var(--cmsmasters-accent-text-transform);
  --author-subtitle-font-style: var(--cmsmasters-accent-font-style);
  --author-subtitle-text-decoration: var(--cmsmasters-accent-text-decoration);
  --author-subtitle-letter-spacing: var(--cmsmasters-accent-letter-spacing);
  --author-subtitle-normal-color: var(--cmsmasters-colors-heading);
  --author-subtitle-normal-text-shadow: none;
  --author-subtitle-hover-color: var(--author-subtitle-normal-color);
  --author-subtitle-hover-text-shadow: var(--author-subtitle-normal-text-shadow);
  --author-subtitle-gap: 10px;
  --avatar-width: 100px;
  --avatar-horizontal-alignment: var(--layout-alignment);
  --avatar-bg-color: transparent;
  --avatar-bd-style: none;
  --avatar-bd-width-top: 0;
  --avatar-bd-width-right: 0;
  --avatar-bd-width-bottom: 0;
  --avatar-bd-width-left: 0;
  --avatar-bd-color: var(--cmsmasters-colors-bd);
  --avatar-bd-radius: 0 0 0 0;
  --avatar-box-shadow: none;
  --avatar-css-filter: none;
  --avatar-padding-top: 0;
  --avatar-padding-right: 0;
  --avatar-padding-bottom: 0;
  --avatar-padding-left: 0;
  --avatar-gap: 20px;
  --rating-icon-size: 16px;
  --rating-icon-gap: 2px;
  --rating-icon-text-shadow: none;
  --rating-icon-color-empty: var(--cmsmasters-colors-text);
  --rating-icon-color-filled: var(--cmsmasters-colors-link);
  --rating-text-font-family: var(--cmsmasters-base-font-family), var(--cmsmasters-default-font);
  --rating-text-font-size: var(--cmsmasters-base-font-size);
  --rating-text-line-height: var(--cmsmasters-base-line-height);
  --rating-text-font-weight: var(--cmsmasters-base-font-weight);
  --rating-text-text-transform: var(--cmsmasters-base-text-transform);
  --rating-text-font-style: var(--cmsmasters-base-font-style);
  --rating-text-text-decoration: var(--cmsmasters-base-text-decoration);
  --rating-text-letter-spacing: var(--cmsmasters-base-letter-spacing);
  --rating-text-color: var(--cmsmasters-colors-text);
  --rating-text-current-color: var(--cmsmasters-colors-link);
  --rating-text-text-shadow: none;
  --rating-text-gap: 1em;
  --rating-gap: 20px;
  --rating-offset-x: 0;
  --rating-offset-y: 0;
  --rating-z-index: 1;
  --icon-quote-font-family: var(--text-font-family);
  --icon-quote-font-size: var(--text-font-size);
  --icon-quote-line-height: 0;
  --icon-quote-font-weight: var(--text-font-weight);
  --icon-quote-font-style: var(--text-font-style);
  --icon-size: var(--text-font-size);
  --icon-color: var(--text-color);
  --icon-text-shadow: var(--text-text-shadow);
  --icon-horizontal-alignment: var(--content-alignment);
  --icon-vertical-alignment: flex-start;
  --icon-gap: 20px;
  --icon-offset-x: 0;
  --icon-offset-y: 0;
  --icon-z-index: 0;
}

.cmsmasters-testimonial {
  background-color: var(--testimonials-item-normal-bg-color);
  background-image: var(--testimonials-item-normal-bg-image);
  background-repeat: var(--testimonials-item-normal-bg-repeat);
  background-position: var(--testimonials-item-normal-bg-position);
  background-size: var(--testimonials-item-normal-bg-size);
  background-attachment: var(--testimonials-item-normal-bg-attachment);
  border-style: var(--testimonials-item-normal-bd-style);
  border-top-width: var(--testimonials-item-normal-bd-width-top);
  border-right-width: var(--testimonials-item-normal-bd-width-right);
  border-bottom-width: var(--testimonials-item-normal-bd-width-bottom);
  border-left-width: var(--testimonials-item-normal-bd-width-left);
  border-color: var(--testimonials-item-normal-bd-color);
  border-radius: var(--testimonials-item-normal-bd-radius);
  padding-top: var(--testimonials-item-normal-padding-top);
  padding-right: var(--testimonials-item-normal-padding-right);
  padding-bottom: var(--testimonials-item-normal-padding-bottom);
  padding-left: var(--testimonials-item-normal-padding-left);
  position: relative;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-testimonial:hover {
  background-color: var(--testimonials-item-hover-bg-color, var(--testimonials-item-normal-bg-color));
  background-image: var(--testimonials-item-hover-bg-image, var(--testimonials-item-normal-bg-image));
  background-position: var(--testimonials-item-hover-bg-position, var(--testimonials-item-normal-bg-position));
  background-attachment: var(--testimonials-item-hover-bg-attachment, var(--testimonials-item-normal-bg-attachment));
  background-repeat: var(--testimonials-item-hover-bg-repeat, var(--testimonials-item-normal-bg-repeat));
  background-size: var(--testimonials-item-hover-bg-size, var(--testimonials-item-normal-bg-size));
  border-style: var(--testimonials-item-hover-bd-style, var(--testimonials-item-normal-bd-style));
  border-top-width: var(--testimonials-item-hover-bd-width-top, var(--testimonials-item-normal-bd-width-top));
  border-right-width: var(--testimonials-item-hover-bd-width-right, var(--testimonials-item-normal-bd-width-right));
  border-bottom-width: var(--testimonials-item-hover-bd-width-bottom, var(--testimonials-item-normal-bd-width-bottom));
  border-left-width: var(--testimonials-item-hover-bd-width-left, var(--testimonials-item-normal-bd-width-left));
  border-color: var(--testimonials-item-hover-bd-color, var(--testimonials-item-normal-bd-color));
  border-radius: var(--testimonials-item-hover-bd-radius, var(--testimonials-item-normal-bd-radius));
  padding-top: var(--testimonials-item-hover-padding-top, var(--testimonials-item-normal-padding-top));
  padding-right: var(--testimonials-item-hover-padding-right, var(--testimonials-item-normal-padding-right));
  padding-bottom: var(--testimonials-item-hover-padding-bottom, var(--testimonials-item-normal-padding-bottom));
  padding-left: var(--testimonials-item-hover-padding-left, var(--testimonials-item-normal-padding-left));
}
.cmsmasters-testimonial__icon {
  font-size: var(--icon-size);
  line-height: 0;
  color: var(--icon-color);
  text-shadow: var(--icon-text-shadow);
}
.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__icon, .cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__icon {
  align-self: var(--icon-vertical-alignment);
  flex-shrink: 0;
}
.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__icon {
  margin-right: var(--icon-gap);
}
.cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__icon {
  margin-left: var(--icon-gap);
}
.cmsmasters-testimonial-icon-position-top .cmsmasters-testimonial__icon, .cmsmasters-testimonial-icon-position-bottom .cmsmasters-testimonial__icon {
  text-align: var(--icon-horizontal-alignment);
}
.cmsmasters-testimonial-icon-position-top .cmsmasters-testimonial__icon {
  margin-bottom: var(--icon-gap);
}
.cmsmasters-testimonial-icon-position-bottom .cmsmasters-testimonial__icon {
  margin-top: var(--icon-gap);
}
.cmsmasters-testimonial-icon-position-custom .cmsmasters-testimonial__icon {
  position: absolute;
  z-index: var(--icon-z-index);
}
.cmsmasters-testimonial-icon-offset-orientation-h-start .cmsmasters-testimonial__icon {
  left: var(--icon-offset-x);
}
.cmsmasters-testimonial-icon-offset-orientation-h-end .cmsmasters-testimonial__icon {
  right: var(--icon-offset-x);
}
.cmsmasters-testimonial-icon-offset-orientation-v-start .cmsmasters-testimonial__icon {
  top: var(--icon-offset-y);
}
.cmsmasters-testimonial-icon-offset-orientation-v-end .cmsmasters-testimonial__icon {
  bottom: var(--icon-offset-y);
}
.cmsmasters-testimonial__icon .cmsmasters-wrap-icon {
  display: inline-flex;
}
.cmsmasters-testimonial__icon .cmsmasters-wrap-icon > * {
  width: 1em;
  height: 1em;
}
.cmsmasters-testimonial-rating-position-in_content .cmsmasters-testimonial__rating, .cmsmasters-testimonial-rating-position-top_author .cmsmasters-testimonial__rating {
  margin-bottom: var(--rating-gap);
}
.cmsmasters-testimonial-rating-position-bottom_author .cmsmasters-testimonial__rating {
  margin-top: var(--rating-gap);
}
.cmsmasters-testimonial-rating-position-custom .cmsmasters-testimonial__rating {
  position: absolute;
  z-index: var(--rating-z-index);
}
.cmsmasters-testimonial-rating-offset-orientation-h-start .cmsmasters-testimonial__rating {
  left: var(--rating-offset-x);
}
.cmsmasters-testimonial-rating-offset-orientation-h-end .cmsmasters-testimonial__rating {
  right: var(--rating-offset-x);
}
.cmsmasters-testimonial-rating-offset-orientation-v-start .cmsmasters-testimonial__rating {
  top: var(--rating-offset-y);
}
.cmsmasters-testimonial-rating-offset-orientation-v-end .cmsmasters-testimonial__rating {
  bottom: var(--rating-offset-y);
}
.cmsmasters-testimonial__rating-text {
  font-family: var(--rating-text-font-family);
  font-weight: var(--rating-text-font-weight);
  font-style: var(--rating-text-font-style);
  text-transform: var(--rating-text-text-transform);
  text-decoration: var(--rating-text-text-decoration);
  font-size: var(--rating-text-font-size);
  line-height: var(--rating-text-line-height);
  letter-spacing: var(--rating-text-letter-spacing);
  word-spacing: var(--rating-text-word-spacing);
  color: var(--rating-text-color);
  text-shadow: var(--rating-text-text-shadow);
  white-space: nowrap;
}
.cmsmasters-testimonial__rating-text-delimiter {
  text-align: center;
  display: inline-block;
  min-width: var(--rating-text-gap);
}
.cmsmasters-testimonial__rating-text-current {
  color: var(--rating-text-current-color);
}
.cmsmasters-testimonial__rating-icons {
  font-size: var(--rating-icon-size);
  display: inline-flex;
  flex-direction: column;
  white-space: nowrap;
  position: relative;
}
.cmsmasters-testimonial__rating-icons-empty {
  display: flex;
  color: var(--rating-icon-color-empty);
  text-shadow: var(--rating-icon-text-shadow);
  white-space: nowrap;
}
.cmsmasters-testimonial__rating-icons-filled {
  display: flex;
  color: var(--rating-icon-color-filled);
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon {
  margin-right: var(--rating-icon-gap);
}
.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon svg {
  width: 1em;
  height: 1em;
}
.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon:last-child {
  margin-right: 0;
}
.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon, .cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon svg {
  min-width: auto;
  min-height: auto;
}
.cmsmasters-testimonial__inner {
  position: relative;
  display: flex;
  align-items: var(--side-area-vertical-alignment);
}
.cmsmasters-testimonial__inner > * + * {
  margin-left: var(--side-area-gap);
}
.cmsmasters-testimonial__main-area {
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  align-items: var(--layout-alignment);
}
.cmsmasters-testimonial__side-area {
  width: var(--side-area-width);
  max-width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.cmsmasters-testimonial__content {
  text-align: var(--content-alignment);
  background-color: var(--content-bg-color);
  background-image: var(--content-bg-image);
  background-repeat: var(--content-bg-repeat);
  background-position: var(--content-bg-position);
  background-size: var(--content-bg-size);
  background-attachment: var(--content-bg-attachment);
  border-style: var(--content-bd-style);
  border-top-width: var(--content-bd-width-top);
  border-right-width: var(--content-bd-width-right);
  border-bottom-width: var(--content-bd-width-bottom);
  border-left-width: var(--content-bd-width-left);
  border-color: var(--content-bd-color);
  border-radius: var(--content-bd-radius);
  box-shadow: var(--content-box-shadow);
  width: 100%;
  padding-top: var(--content-padding-top);
  padding-right: var(--content-padding-right);
  padding-bottom: var(--content-padding-bottom);
  padding-left: var(--content-padding-left);
  position: relative;
}
.cmsmasters-testimonial__content-outer {
  position: relative;
  z-index: 1;
}
.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__content-outer, .cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__content-outer {
  display: flex;
}
.cmsmasters-testimonial__triangle {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial__triangle:after {
  content: "";
  border-style: solid;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters-testimonial__triangle:before {
  border-color: var(--content-triangle-back-color);
}
.cmsmasters-testimonial__triangle:after {
  border-color: var(--content-triangle-color);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle {
  left: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after {
  border-left-color: transparent;
  border-right-color: transparent;
  transform: translateX(-50%);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before {
  border-left-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
  border-right-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after {
  border-left-width: calc(var(--content-triangle-base-size) / 2);
  border-right-width: calc(var(--content-triangle-base-size) / 2);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle {
  top: 0;
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after {
  border-top-width: 0;
  top: auto;
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before {
  border-bottom-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after {
  border-bottom-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle {
  bottom: 0;
}
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after {
  border-bottom-width: 0;
  bottom: auto;
}
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before {
  border-top-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after {
  border-top-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle {
  top: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
  border-top-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
  border-bottom-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
  border-top-width: calc(var(--content-triangle-base-size) / 2);
  border-bottom-width: calc(var(--content-triangle-base-size) / 2);
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle {
  left: 0;
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after {
  border-left-width: 0;
  left: auto;
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before {
  border-right-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after {
  border-right-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle {
  right: 0;
}
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
  border-right-width: 0;
  right: auto;
}
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
  border-left-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
  border-left-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle {
  top: 0;
  left: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:after {
  border-left-width: 0;
  border-top-width: 0;
  border-right-color: transparent;
  transform: translateX(-50%);
  top: auto;
}
.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:before {
  border-bottom-width: var(--content-triangle-back-length-size);
  border-right-width: var(--content-triangle-right-back-base-size);
}
.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:after {
  border-bottom-width: var(--content-triangle-length-size);
  border-right-width: var(--content-triangle-base-size);
}
.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle {
  top: 0;
  left: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:after {
  border-right-width: 0;
  border-top-width: 0;
  border-left-color: transparent;
  transform: translateX(-50%);
  top: auto;
}
.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:before {
  border-bottom-width: var(--content-triangle-back-length-size);
  border-left-width: var(--content-triangle-right-back-base-size);
}
.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:after {
  border-bottom-width: var(--content-triangle-length-size);
  border-left-width: var(--content-triangle-base-size);
}
.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle {
  bottom: 0;
  left: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:after {
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-color: transparent;
  transform: translateX(-50%);
  bottom: auto;
}
.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:before {
  border-top-width: var(--content-triangle-back-length-size);
  border-right-width: var(--content-triangle-right-back-base-size);
}
.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:after {
  border-top-width: var(--content-triangle-length-size);
  border-right-width: var(--content-triangle-base-size);
}
.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle {
  bottom: 0;
  left: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:after {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-color: transparent;
  transform: translateX(-50%);
  bottom: auto;
}
.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:before {
  border-top-width: var(--content-triangle-back-length-size);
  border-left-width: var(--content-triangle-right-back-base-size);
}
.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:after {
  border-top-width: var(--content-triangle-length-size);
  border-left-width: var(--content-triangle-base-size);
}
.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle {
  left: 0;
  top: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:after {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-color: transparent;
  left: auto;
}
.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:before {
  border-top-width: var(--content-triangle-right-back-base-size);
  border-left-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:after {
  border-top-width: var(--content-triangle-base-size);
  border-left-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle {
  left: 0;
  top: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:after {
  border-right-width: 0;
  border-top-width: 0;
  border-left-color: transparent;
  left: auto;
}
.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:before {
  border-bottom-width: var(--content-triangle-right-back-base-size);
  border-left-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:after {
  border-bottom-width: var(--content-triangle-base-size);
  border-left-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle {
  right: 0;
  top: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:after {
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-color: transparent;
}
.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:before {
  border-top-width: var(--content-triangle-right-back-base-size);
  border-right-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:after {
  border-top-width: var(--content-triangle-base-size);
  border-right-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle {
  right: 0;
  top: var(--content-triangle-offset);
}
.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:before, .cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:after {
  border-left-width: 0;
  border-top-width: 0;
  border-right-color: transparent;
}
.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:before {
  border-bottom-width: var(--content-triangle-right-back-base-size);
  border-right-width: var(--content-triangle-back-length-size);
}
.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:after {
  border-bottom-width: var(--content-triangle-base-size);
  border-right-width: var(--content-triangle-length-size);
}
.cmsmasters-testimonial__text {
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  text-transform: var(--text-text-transform);
  text-decoration: var(--text-text-decoration);
  font-size: var(--text-font-size);
  line-height: var(--text-line-height);
  letter-spacing: var(--text-letter-spacing);
  word-spacing: var(--text-word-spacing);
  color: var(--text-color);
  text-shadow: var(--text-text-shadow);
}
.cmsmasters-testimonial__text > *:last-child {
  margin-bottom: 0;
}
.cmsmasters-testimonial__title {
  color: var(--title-color);
  text-shadow: var(--title-text-shadow);
  margin: 0 0 var(--title-gap);
}
.cmsmasters-testimonial__author-info {
  color: var(--author-color);
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-self: var(--author-horizontal-alignment);
  flex-direction: column;
  position: relative;
}
.cmsmasters-testimonial-layout-top .cmsmasters-testimonial__author-info {
  margin-bottom: var(--author-gap);
}
.cmsmasters-testimonial-layout-bottom .cmsmasters-testimonial__author-info {
  margin-top: var(--author-gap);
}
.cmsmasters-testimonial-author-width-full .cmsmasters-testimonial__author-info {
  width: 100%;
  align-items: var(--author-horizontal-alignment);
  background-color: var(--author-bg-color);
  background-image: var(--author-bg-image);
  background-repeat: var(--author-bg-repeat);
  background-position: var(--author-bg-position);
  background-size: var(--author-bg-size);
  background-attachment: var(--author-bg-attachment);
  border-style: var(--author-bd-style);
  border-top-width: var(--author-bd-width-top);
  border-right-width: var(--author-bd-width-right);
  border-bottom-width: var(--author-bd-width-bottom);
  border-left-width: var(--author-bd-width-left);
  border-color: var(--author-bd-color);
  border-radius: var(--author-bd-radius);
  box-shadow: var(--author-box-shadow);
  padding-top: var(--author-padding-top);
  padding-right: var(--author-padding-right);
  padding-bottom: var(--author-padding-bottom);
  padding-left: var(--author-padding-left);
}
.cmsmasters-testimonial-author-avatar-left .cmsmasters-testimonial__author-info, .cmsmasters-testimonial-author-avatar-right .cmsmasters-testimonial__author-info {
  flex-direction: row;
  align-items: stretch;
  justify-content: var(--author-horizontal-alignment);
}
.cmsmasters-testimonial__author-info-outer {
  display: flex;
  align-items: center;
}
.cmsmasters-testimonial-author-width-inline .cmsmasters-testimonial__author-info-outer {
  background-color: var(--author-bg-color);
  background-image: var(--author-bg-image);
  background-repeat: var(--author-bg-repeat);
  background-position: var(--author-bg-position);
  background-size: var(--author-bg-size);
  background-attachment: var(--author-bg-attachment);
  border-style: var(--author-bd-style);
  border-top-width: var(--author-bd-width-top);
  border-right-width: var(--author-bd-width-right);
  border-bottom-width: var(--author-bd-width-bottom);
  border-left-width: var(--author-bd-width-left);
  border-color: var(--author-bd-color);
  border-radius: var(--author-bd-radius);
  box-shadow: var(--author-box-shadow);
  padding-top: var(--author-padding-top);
  padding-right: var(--author-padding-right);
  padding-bottom: var(--author-padding-bottom);
  padding-left: var(--author-padding-left);
}
.cmsmasters-testimonial__author-info-inner {
  text-align: var(--author-text-alignment);
}
.cmsmasters-testimonial-author-text-view-horizontal .cmsmasters-testimonial__author-info-wrap {
  display: flex;
  align-items: baseline;
}
.cmsmasters-testimonial-author-text-view-vertical .cmsmasters-testimonial__author-info-wrap > * {
  display: block;
}
.cmsmasters-testimonial__author-name {
  font-family: var(--author-name-font-family);
  font-weight: var(--author-name-font-weight);
  font-style: var(--author-name-font-style);
  text-transform: var(--author-name-text-transform);
  text-decoration: var(--author-name-text-decoration);
  font-size: var(--author-name-font-size);
  line-height: var(--author-name-line-height);
  letter-spacing: var(--author-name-letter-spacing);
  word-spacing: var(--author-name-word-spacing);
  text-shadow: var(--author-name-normal-text-shadow);
  color: var(--author-name-normal-color);
  transition: color 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
}
.cmsmasters-testimonial__author-name:hover {
  color: var(--author-name-hover-color);
  text-shadow: var(--author-name-hover-text-shadow);
}
.cmsmasters-testimonial__author-name a,
.cmsmasters-testimonial__author-name a:hover {
  color: inherit;
}
.cmsmasters-testimonial__author-name a {
  transition: inherit;
}
.cmsmasters-testimonial__author-delimiter {
  font-family: var(--author-subtitle-font-family);
  font-weight: var(--author-subtitle-font-weight);
  font-style: var(--author-subtitle-font-style);
  text-transform: var(--author-subtitle-text-transform);
  text-decoration: var(--author-subtitle-text-decoration);
  font-size: var(--author-subtitle-font-size);
  line-height: var(--author-subtitle-line-height);
  letter-spacing: var(--author-subtitle-letter-spacing);
  word-spacing: var(--author-subtitle-word-spacing);
  text-decoration: none;
  text-shadow: var(--author-subtitle-normal-text-shadow);
  color: var(--author-subtitle-normal-color);
  display: flex;
  flex-shrink: 0;
  width: var(--author-subtitle-gap);
  justify-content: center;
}
.cmsmasters-testimonial__author-subtitle {
  font-family: var(--author-subtitle-font-family);
  font-weight: var(--author-subtitle-font-weight);
  font-style: var(--author-subtitle-font-style);
  text-transform: var(--author-subtitle-text-transform);
  text-decoration: var(--author-subtitle-text-decoration);
  font-size: var(--author-subtitle-font-size);
  line-height: var(--author-subtitle-line-height);
  letter-spacing: var(--author-subtitle-letter-spacing);
  word-spacing: var(--author-subtitle-word-spacing);
  text-shadow: var(--author-subtitle-normal-text-shadow);
  color: var(--author-subtitle-normal-color);
  transition: color 0.3s ease-in-out, text-shadow 0.3s ease-in-out;
}
.cmsmasters-testimonial__author-subtitle:hover {
  color: var(--author-subtitle-hover-color);
  text-shadow: var(--author-subtitle-hover-text-shadow);
}
.cmsmasters-testimonial-author-text-view-vertical .cmsmasters-testimonial__author-subtitle {
  margin-top: var(--author-subtitle-gap);
}
.cmsmasters-testimonial__author-subtitle a,
.cmsmasters-testimonial__author-subtitle a:hover {
  color: inherit;
}
.cmsmasters-testimonial__author-subtitle a {
  transition: inherit;
}
.cmsmasters-testimonial__avatar {
  background-color: var(--avatar-bg-color);
  border-style: var(--avatar-bd-style);
  border-top-width: var(--avatar-bd-width-top);
  border-right-width: var(--avatar-bd-width-right);
  border-bottom-width: var(--avatar-bd-width-bottom);
  border-left-width: var(--avatar-bd-width-left);
  border-color: var(--avatar-bd-color);
  border-radius: var(--avatar-bd-radius);
  box-shadow: var(--avatar-box-shadow);
  padding-top: var(--avatar-padding-top);
  padding-right: var(--avatar-padding-right);
  padding-bottom: var(--avatar-padding-bottom);
  padding-left: var(--avatar-padding-left);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmsmasters-testimonial__main-area > .cmsmasters-testimonial__avatar {
  align-self: var(--avatar-horizontal-alignment);
}
.cmsmasters-testimonial-layout-bottom .cmsmasters-testimonial__main-area > .cmsmasters-testimonial__avatar {
  margin-bottom: var(--avatar-gap);
}
.cmsmasters-testimonial-layout-top .cmsmasters-testimonial__main-area > .cmsmasters-testimonial__avatar {
  margin-top: var(--avatar-gap);
}
.cmsmasters-testimonial-author-avatar-top .cmsmasters-testimonial__avatar {
  margin-bottom: var(--avatar-gap);
}
.cmsmasters-testimonial-author-avatar-bottom .cmsmasters-testimonial__avatar {
  margin-top: var(--avatar-gap);
}
.cmsmasters-testimonial-author-avatar-left .cmsmasters-testimonial__avatar {
  margin-right: var(--avatar-gap);
}
.cmsmasters-testimonial-author-avatar-right .cmsmasters-testimonial__avatar {
  margin-left: var(--avatar-gap);
}
.cmsmasters-testimonial__avatar a {
  display: block;
}
.cmsmasters-testimonial__avatar img {
  display: block;
  width: var(--avatar-width);
  border-radius: var(--avatar-bd-radius);
}
.cmsmasters-testimonial__avatar img, .cmsmasters-testimonial__avatar img.cmsmasters-lazyload.lazyloaded {
  filter: var(--avatar-css-filter);
}
.cmsmasters-testimonial__side-area > .cmsmasters-testimonial__avatar img {
  width: 100%;
}

.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper.mptt-table-fixed {
  overflow-x: auto;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-select {
  width: 100%;
  max-width: var(--cmsmasters-timetable-dropdown-width, 315px);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  padding: var(--cmsmasters-timetable-dropdown-pdd, 17px 25px 17px 15px);
  color: var(--cmsmasters-timetable-filter-dropdown-color-normal, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--cmsmasters-timetable-filter-dropdown-bg-color-normal, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--cmsmasters-timetable-filter-dropdown-bd-color-normal, var(--cmsmasters-input-normal-colors-bd));
  border-radius: var(--cmsmasters-timetable-dropdown-bdr-normal, var(--cmsmasters-input-normal-bd-radius));
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-select:focus {
  color: var(--cmsmasters-timetable-filter-dropdown-color-focus, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--cmsmasters-timetable-filter-dropdown-bg-color-focus, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--cmsmasters-timetable-filter-dropdown-bd-color-focus, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--cmsmasters-timetable-dropdown-bdr-focus, var(--cmsmasters-input-focus-bd-radius));
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 calc(-1 * calc(var(--cmsmasters-timetable-filter-h-gap, 10px) / 2)) calc(-1 * var(--cmsmasters-timetable-filter-v-gap, 10px));
  padding: var(--cmsmasters-timetable-container-pdd, 0);
  background-color: var(--cmsmasters-timetable-filter-container-bg-color, transparent);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li {
  margin: 0 calc(var(--cmsmasters-timetable-filter-h-gap, 10px) / 2) var(--cmsmasters-timetable-filter-v-gap, 10px);
  padding: 0;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li a {
  display: block;
  font-family: var(--e-global-typography-taxonomy-font-family);
  font-size: var(--e-global-typography-taxonomy-font-size);
  font-weight: var(--e-global-typography-taxonomy-font-weight);
  text-transform: var(--e-global-typography-taxonomy-text-transform);
  font-style: var(--e-global-typography-taxonomy-font-style);
  text-decoration: none;
  line-height: var(--e-global-typography-taxonomy-line-height);
  letter-spacing: var(--e-global-typography-taxonomy-letter-spacing);
  color: var(--cmsmasters-timetable-filter-color-normal, var(--e-global-color-secondary));
  background-color: var(--cmsmasters-timetable-filter-bg-color-normal, transparent);
  padding: var(--cmsmasters-timetable-item-pdd, 15px 25px);
  border: 0 solid var(--cmsmasters-timetable-filter-bd-color-normal, var(--e-global-color-border));
  border-radius: var(--cmsmasters-timetable-item-bdr, 0px);
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li a:hover {
  color: var(--cmsmasters-timetable-filter-color-hover, var(--e-global-color-background));
  background-color: var(--cmsmasters-timetable-filter-bg-color-hover, var(--e-global-color-primary));
  border-color: var(--cmsmasters-timetable-filter-bd-color-hover, var(--e-global-color-primary));
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-navigation-tabs li.active a {
  color: var(--cmsmasters-timetable-filter-color-active, var(--e-global-color-background));
  background-color: var(--cmsmasters-timetable-filter-bg-color-active, var(--e-global-color-primary));
  border-color: var(--cmsmasters-timetable-filter-bd-color-active, var(--e-global-color-primary));
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table {
  margin-top: var(--cmsmasters-timetable-container-gap, 40px);
  margin-bottom: 0;
  overflow: hidden;
  border-radius: var(--cmsmasters-timetable-tablet-border-radius, 0);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
  border: var(--cmsmasters-timetable-thead-border-width, 0) solid var(--cmsmasters-timetable-thead-bd-color, var(--e-global-color-border));
  border-right-width: 0;
  padding: var(--cmsmasters-timetable-thead-pdd, 24px 20px);
  background-color: var(--cmsmasters-timetable-thead-bg-color, var(--e-global-color-alternate));
  color: var(--cmsmasters-timetable-thead-color, var(--e-global-color-secondary));
  text-align: center;
  font-family: var(--e-global-typography-accent-font-family);
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: normal;
  text-decoration: none;
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th:last-child {
  border-right-width: var(--cmsmasters-timetable-thead-border-width, 0);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody {
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody:before, .elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody:after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--cmsmasters-timetable-bd-color, var(--e-global-color-border));
  z-index: 11;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody:before {
  top: 0;
  right: 0;
  width: var(--cmsmasters-timetable-border-width, 1px);
  height: 100%;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody:after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--cmsmasters-timetable-border-width, 1px);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody tr {
  background-color: transparent;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
  border: var(--cmsmasters-timetable-border-width, 1px) solid var(--cmsmasters-timetable-bd-color, var(--e-global-color-border));
  border-right-width: 0;
  border-bottom-width: 0;
  background-color: transparent;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-event {
  background-color: var(--cmsmasters-timetable-bg-color, transparent);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-inner-event-content {
  padding: var(--cmsmasters-timetable-event-pdd, 0px 5px);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--cmsmasters-timetable-time-color, var(--e-global-color-text));
  background-color: var(--cmsmasters-timetable-time-bg-color, transparent);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container {
  outline: none;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-subtitle,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: normal;
  font-style: normal;
  text-decoration: none;
  line-height: 1.3em;
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  margin: 0 5px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title {
  font-size: 16px;
  margin-bottom: var(--cmsmasters-timetable-event-title-gap);
  color: var(--cmsmasters-timetable-event-title-color);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container a.event-title:hover {
  color: var(--cmsmasters-timetable-title-color-hover);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot {
  font-size: 12px;
  color: var(--cmsmasters-timetable-timeslot-color);
  margin-bottom: var(--cmsmasters-timetable-timeslot-gap);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-subtitle,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
  font-size: 14px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-subtitle {
  color: var(--cmsmasters-timetable-event-subtitle-color);
  margin-bottom: var(--cmsmasters-timetable-event-subtitle-gap);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description {
  color: var(--cmsmasters-timetable-event-description-color);
  margin-bottom: var(--cmsmasters-timetable-event-description-gap);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
  color: var(--cmsmasters-timetable-event-user-color);
}
.elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-left .mptt-shortcode-wrapper .mptt-navigation-tabs {
  justify-content: start;
}
.elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-center .mptt-shortcode-wrapper .mptt-navigation-tabs {
  justify-content: center;
}
.elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-right .mptt-shortcode-wrapper .mptt-navigation-tabs {
  justify-content: end;
}
.elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-stretch .mptt-shortcode-wrapper .mptt-navigation-tabs {
  justify-content: space-between;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-column-title {
  color: var(--cmsmasters-timetable-title-column-color);
  margin: var(--cmsmasters-timetable-title-column-mrg, 2rem);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list {
  margin: var(--cmsmasters-timetable-event-list-mrg, 2rem);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
  border-left-width: var(--cmsmasters-timetable-responsive-event-bd-width, 4px);
  padding-left: var(--cmsmasters-timetable-responsive-event-bd-gap, 2rem);
  margin-bottom: var(--cmsmasters-timetable-responsive-event-gap, 2rem);
  color: var(--cmsmasters-timetable-responsive-event-title-color, var(--e-global-color-text));
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-title,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .timeslot,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-description,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-subtitle,
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-user {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: normal;
  font-style: normal;
  text-decoration: none;
  line-height: 1.3em;
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  margin: 0 5px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title {
  color: var(--cmsmasters-timetable-responsive-event-title-color);
  font-size: 16px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title:hover {
  color: var(--cmsmasters-timetable-responsive-title-color-hover);
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .timeslot {
  color: var(--cmsmasters-timetable-responsive-timeslot-color, var(--e-global-color-text));
  margin: 0;
  margin-top: var(--cmsmasters-timetable-responsive-timeslot-gap, 5px);
  font-size: 12px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-subtitle {
  color: var(--cmsmasters-timetable-responsive-event-subtitle-color, var(--e-global-color-text));
  margin: 0;
  margin-top: var(--cmsmasters-timetable-responsive-event-subtitle-gap, 5px);
  font-size: 14px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-description {
  color: var(--cmsmasters-timetable-responsive-event-description-color, var(--e-global-color-text));
  margin: 0;
  margin-top: var(--cmsmasters-timetable-responsive-event-description-gap, 5px);
  font-size: 14px;
}
.elementor-widget-cmsmasters-timetable .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-user {
  color: var(--cmsmasters-timetable-responsive-event-user-color, var(--e-global-color-text));
  margin: 0;
  margin-top: var(--cmsmasters-timetable-responsive-event-user-gap, 5px);
  font-size: 14px;
}

@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-tablet-left .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: start;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-tablet-center .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-tablet-right .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: end;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-tablet-stretch .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-mobile-left .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: start;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-mobile-center .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: center;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-mobile-right .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: end;
  }
  .elementor-widget-cmsmasters-timetable.cmsmasters-timetable__align-mobile-stretch .mptt-shortcode-wrapper .mptt-navigation-tabs {
    justify-content: space-between;
  }
}
.elementor-widget-cmsmasters-toggles {
  --trigger-icon-size: 1em;
  --trigger-icon-padding-top: .5em;
  --trigger-icon-padding-right: .5em;
  --trigger-icon-padding-bottom: .5em;
  --trigger-icon-padding-left: .5em;
  --trigger-icon-border-top: 1px;
  --trigger-icon-border-right: 1px;
  --trigger-icon-border-bottom: 1px;
  --trigger-icon-border-left: 1px;
}
.elementor-widget-cmsmasters-toggles__list {
  outline: none;
}
.elementor-widget-cmsmasters-toggles__list i {
  font-size: var(--trigger-icon-size);
  display: block;
  width: var(--trigger-icon-size);
  height: var(--trigger-icon-size);
  text-align: center;
}
.elementor-widget-cmsmasters-toggles__list svg {
  display: block;
  width: var(--trigger-icon-size);
  height: var(--trigger-icon-size);
}
.elementor-widget-cmsmasters-toggles__item {
  border: 0px solid var(--e-global-color-border);
  border-bottom-width: 1px;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-toggles__title {
  color: var(--cmsmasters-colors-heading);
  border: 0px solid var(--e-global-color-border);
  outline: none;
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 15px 20px;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-toggles__title:hover {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-toggles__title:hover a {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-toggles__title.active-toggle {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-toggles__title.active-toggle a {
  color: var(--cmsmasters-colors-hover);
}
.elementor-widget-cmsmasters-toggles__title.active-toggle .elementor-widget-cmsmasters-toggles__trigger-closed {
  display: none;
}
.elementor-widget-cmsmasters-toggles__title.active-toggle .elementor-widget-cmsmasters-toggles__trigger-opened {
  display: block;
}
.elementor-widget-cmsmasters-toggles__title a {
  color: var(--cmsmasters-colors-heading);
}
.elementor-widget-cmsmasters-toggles__title > span {
  display: block;
}
.elementor-widget-cmsmasters-toggles__trigger {
  display: inline-block;
  transition: color 0.3s ease-in-out, fill 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.cmsmasters-trigger-icon-view-stacked .elementor-widget-cmsmasters-toggles__trigger {
  padding-top: var(--trigger-icon-padding-top);
  padding-right: var(--trigger-icon-padding-right);
  padding-bottom: var(--trigger-icon-padding-bottom);
  padding-left: var(--trigger-icon-padding-left);
  background-color: var(--e-global-color-alternate);
}
.cmsmasters-trigger-icon-view-framed .elementor-widget-cmsmasters-toggles__trigger {
  border-top-width: var(--trigger-icon-border-top);
  border-right-width: var(--trigger-icon-border-right);
  border-bottom-width: var(--trigger-icon-border-bottom);
  border-left-width: var(--trigger-icon-border-left);
  border-style: solid;
  border-color: var(--e-global-color-border);
  background-color: var(--e-global-color-alternate);
  padding-top: var(--trigger-icon-padding-top);
  padding-right: var(--trigger-icon-padding-right);
  padding-bottom: var(--trigger-icon-padding-bottom);
  padding-left: var(--trigger-icon-padding-left);
}
.elementor-widget-cmsmasters-toggles__trigger .elementor-widget-cmsmasters-toggles__trigger-closed {
  display: block;
}
.elementor-widget-cmsmasters-toggles__trigger .elementor-widget-cmsmasters-toggles__trigger-opened {
  display: none;
}
.elementor-widget-cmsmasters-toggles__title-link {
  display: flex;
  align-items: center;
  width: 100%;
}
.cmsmasters-title-alignment-left .elementor-widget-cmsmasters-toggles__title-link {
  justify-content: flex-start;
}
.cmsmasters-title-alignment-center .elementor-widget-cmsmasters-toggles__title-link {
  justify-content: center;
}
.cmsmasters-title-alignment-right .elementor-widget-cmsmasters-toggles__title-link {
  justify-content: flex-end;
  order: 1;
}
.cmsmasters-title-alignment-left .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
  padding-right: 20px;
}
.cmsmasters-title-alignment-center .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
  padding-left: calc(var(--trigger-icon-size) + 20px);
  padding-right: 20px;
}
.cmsmasters-title-alignment-center.cmsmasters-trigger-icon-view-stacked .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
  padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right));
}
.cmsmasters-title-alignment-center.cmsmasters-trigger-icon-view-framed .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
  padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right) + var(--trigger-icon-border-left) + var(--trigger-icon-border-right));
}
.cmsmasters-title-alignment-right .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
  padding-left: 20px;
}
.elementor-widget-cmsmasters-toggles__title-text {
  transition: text-shadow 0.3s ease-in-out;
}
.cmsmasters-title-alignment-center .elementor-widget-cmsmasters-toggles__title-text {
  text-align: center;
}
.cmsmasters-title-alignment-right .elementor-widget-cmsmasters-toggles__title-text {
  text-align: right;
}
.cmsmasters-item-icon-position-left .elementor-widget-cmsmasters-toggles__item-icon {
  margin-right: 10px;
}
.cmsmasters-item-icon-position-right .elementor-widget-cmsmasters-toggles__item-icon {
  order: 1;
  margin-left: 10px;
}
.elementor-widget-cmsmasters-toggles__content {
  display: none;
  min-height: auto !important;
  padding: 15px 20px;
  border: 0px solid var(--e-global-color-border);
}
.elementor-widget-cmsmasters-toggles__content > p {
  margin: 0;
}

@media (max-width: 1180px) {
  .cmsmasters-title-alignment-tablet-left .elementor-widget-cmsmasters-toggles__title-link {
    order: 0;
    justify-content: flex-start;
  }
  .cmsmasters-title-alignment-tablet-center .elementor-widget-cmsmasters-toggles__title-link {
    order: 0;
    justify-content: center;
  }
  .cmsmasters-title-alignment-tablet-right .elementor-widget-cmsmasters-toggles__title-link {
    justify-content: flex-end;
    order: 1;
  }
  .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-tablet-left .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: 0;
    padding-right: 20px;
  }
  .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-tablet-center .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px);
    padding-right: 20px;
  }
  .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-tablet-center.cmsmasters-trigger-icon-view-stacked .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right));
  }
  .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-tablet-center.cmsmasters-trigger-icon-view-framed .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right) + var(--trigger-icon-border-left) + var(--trigger-icon-border-right));
  }
  .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-tablet-right .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-right: 0;
    padding-left: 20px;
  }
  .cmsmasters-title-alignment-tablet-left .elementor-widget-cmsmasters-toggles__title-text {
    text-align: left;
  }
  .cmsmasters-title-alignment-tablet-center .elementor-widget-cmsmasters-toggles__title-text {
    text-align: center;
  }
  .cmsmasters-title-alignment-tablet-right .elementor-widget-cmsmasters-toggles__title-text {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-toggles__title {
    padding: 12px 15px;
  }
  .cmsmasters-title-alignment-mobile-left .elementor-widget-cmsmasters-toggles__title-link {
    order: 0;
    justify-content: flex-start;
  }
  .cmsmasters-title-alignment-mobile-center .elementor-widget-cmsmasters-toggles__title-link {
    order: 0;
    justify-content: center;
  }
  .cmsmasters-title-alignment-mobile-right .elementor-widget-cmsmasters-toggles__title-link {
    justify-content: flex-end;
    order: 1;
  }
  html .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-mobile-left .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: 0;
    padding-right: 20px;
  }
  html .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-mobile-center .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px);
    padding-right: 20px;
  }
  html .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-mobile-center.cmsmasters-trigger-icon-view-stacked .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right));
  }
  html .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-mobile-center.cmsmasters-trigger-icon-view-framed .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-left: calc(var(--trigger-icon-size) + 20px + var(--trigger-icon-padding-left) + var(--trigger-icon-padding-right) + var(--trigger-icon-border-left) + var(--trigger-icon-border-right));
  }
  html .elementor-widget-cmsmasters-toggles.cmsmasters-title-alignment-mobile-right .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link.cmsmasters_enable_trigger_icon {
    padding-right: 0;
    padding-left: 20px;
  }
  .cmsmasters-title-alignment-mobile-left .elementor-widget-cmsmasters-toggles__title-text {
    text-align: left;
  }
  .cmsmasters-title-alignment-mobile-center .elementor-widget-cmsmasters-toggles__title-text {
    text-align: center;
  }
  .cmsmasters-title-alignment-mobile-right .elementor-widget-cmsmasters-toggles__title-text {
    text-align: right;
  }
  .elementor-widget-cmsmasters-toggles__content {
    padding: 5px ​15px 10px;
  }
}
.elementor-widget-cmsmasters-video-playlist {
  --cmsmasters-item-thumb-gap: 10px;
  --cmsmasters-item-thumb-width: 25%;
}
.elementor-widget-cmsmasters-video-playlist__container {
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1180px) {
  .elementor-widget-cmsmasters-video-playlist__container .cmsmasters-hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-video-playlist__container .cmsmasters-hidden-mobile {
    display: none !important;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-video-playlist__container .cmsmasters-hidden-both {
    display: none !important;
  }
}
.cmsmasters-list-h-pos-top.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__container {
  display: flex;
  flex-direction: column;
}
.elementor-aspect-ratio-custom.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__container {
  height: 450px;
}
@media (max-width: 767px) {
  .elementor-aspect-ratio-custom.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__container {
    height: auto;
  }
}
.elementor-widget-cmsmasters-video-playlist__canvas {
  cursor: pointer;
  background-color: #040404;
  position: relative;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__canvas {
  width: 67%;
}
.cmsmasters-list-orientation-vertical.cmsmasters-list-v-pos-left .elementor-widget-cmsmasters-video-playlist__canvas {
  float: right;
}
.cmsmasters-list-orientation-vertical.cmsmasters-list-v-pos-right .elementor-widget-cmsmasters-video-playlist__canvas {
  float: left;
}
@media (max-width: 767px) {
  .cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__canvas {
    float: none !important;
    display: block;
    width: 100% !important;
  }
}
.elementor-widget-cmsmasters-video-playlist__canvas_inner {
  position: relative;
}
.elementor-aspect-ratio-custom .elementor-widget-cmsmasters-video-playlist__canvas_inner {
  padding-bottom: 450px;
}
.elementor-widget-cmsmasters-video-playlist__canvas-cover {
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}
.canvas_active .elementor-widget-cmsmasters-video-playlist__canvas-cover {
  z-index: 0;
  opacity: 0;
}
.elementor-widget-cmsmasters-video-playlist__canvas-cover img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor-widget-cmsmasters-video-playlist__play-icon {
  font-size: 100px;
  line-height: 100px;
  color: #fff;
  fill: #fff;
  width: 100px;
  height: 100px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-video-playlist__play-icon:not(.disable_effect) i,
.elementor-widget-cmsmasters-video-playlist__play-icon:not(.disable_effect) svg {
  animation-name: iconBlink;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.elementor-widget-cmsmasters-video-playlist__play-icon i:before {
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  transition: color 0.4s ease-in-out;
}
.elementor-widget-cmsmasters-video-playlist__play-icon svg {
  display: block;
  width: 100px;
  height: 100px;
  transition: fill 0.4s ease-in-out;
}
.elementor-widget-cmsmasters-video-playlist__embed-wrap {
  display: none;
}
.elementor-widget-cmsmasters-video-playlist__embed-wrap.active_item {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
.elementor-widget-cmsmasters-video-playlist__embed-wrap iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.elementor-widget-cmsmasters-video-playlist__list {
  background-color: #040404;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__list {
  width: 33%;
}
@media (max-width: 767px) {
  .cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__list {
    width: 100% !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__list {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
}
.cmsmasters-list-orientation-vertical.cmsmasters-list-v-pos-left .elementor-widget-cmsmasters-video-playlist__list {
  left: 0;
  right: auto;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__list {
  width: 100%;
  flex-direction: row;
}
@media (max-width: 767px) {
  .cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__list {
    flex-wrap: wrap;
  }
}
.cmsmasters-list-h-pos-top.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__list {
  order: -1;
}
.cmsmasters-playlist-item-aspect-ratio-219 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 42.8571%;
}
.cmsmasters-playlist-item-aspect-ratio-169 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 56.25%;
}
.cmsmasters-playlist-item-aspect-ratio-43 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 75%;
}
.cmsmasters-playlist-item-aspect-ratio-32 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 66.6666%;
}
.cmsmasters-playlist-item-aspect-ratio-11 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 100%;
}
.cmsmasters-playlist-item-aspect-ratio-916 .elementor-widget-cmsmasters-video-playlist__list .elementor-widget-cmsmasters-video-playlist__item .elementor-widget-cmsmasters-video-playlist__item-thumb .cmsmasters-fit-aspect-ratio {
  padding-bottom: 177.8%;
}
.elementor-widget-cmsmasters-video-playlist__heading {
  background-color: #5c5c5c;
  display: flex;
  padding: 20px;
  flex: 0 0 auto;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__heading {
  flex-direction: row;
  align-items: center;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__heading {
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  width: 195px;
}
@media (max-width: 767px) {
  .cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__heading {
    width: 100% !important;
    flex: 1 1 100%;
  }
}
.elementor-widget-cmsmasters-video-playlist__heading-content {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-video-playlist__heading-title {
  color: #ffffff;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}
.elementor-widget-cmsmasters-video-playlist__counter {
  color: #ffffff;
  font-size: 12px;
}
.elementor-widget-cmsmasters-video-playlist__list-items {
  width: 100%;
  height: 100%;
  padding: 15px;
  overflow: auto;
  backface-visibility: hidden;
}
.elementor-widget-cmsmasters-video-playlist__list-items-content {
  height: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-video-playlist__list-items-content.ps--active-y {
  padding-right: 15px;
}
.elementor-widget-cmsmasters-video-playlist__list-items-content.ps--active-x {
  padding-bottom: 15px;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__list-items-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-video-playlist__list-items-content {
    max-height: 495px;
  }
}
.elementor-widget-cmsmasters-video-playlist__list-items-content .mCustomScrollBox {
  width: 100%;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__list-items-content .mCSB_container {
  display: flex;
}
.elementor-widget-cmsmasters-video-playlist .ps__rail-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-video-playlist .ps__rail-y:hover > .ps__thumb-y, .elementor-widget-cmsmasters-video-playlist .ps__rail-y:focus > .ps__thumb-y, .elementor-widget-cmsmasters-video-playlist .ps__rail-y.ps--clicking .ps__thumb-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-video-playlist .ps__thumb-y {
  width: 6px;
  right: 0;
}
.elementor-widget-cmsmasters-video-playlist__item {
  cursor: pointer;
  display: flex;
  transition: background-color 0.3s ease-in-out;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__item {
  flex-direction: row;
  align-items: center;
  margin-top: 15px;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item {
  flex-direction: column;
  float: left;
  flex: 0 0 188px;
  width: 188px;
  margin-left: 15px;
  position: relative;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__item:first-child {
  margin-top: 0 !important;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item:first-child {
  margin-left: 0 !important;
}
.elementor-widget-cmsmasters-video-playlist__item-thumb {
  position: relative;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__item-thumb {
  margin-right: var(--cmsmasters-item-thumb-gap);
  width: var(--cmsmasters-item-thumb-width);
  flex: 0 0 var(--cmsmasters-item-thumb-width);
}
@media (max-width: 767px) {
  .cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__item-thumb {
    max-width: 100px;
  }
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item-thumb {
  width: 100%;
  margin-bottom: var(--cmsmasters-item-thumb-gap);
}
.elementor-widget-cmsmasters-video-playlist__item-status {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.3vmin;
  line-height: 1.3vmin;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: auto;
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-video-playlist__item-status > i,
.elementor-widget-cmsmasters-video-playlist__item-status > svg {
  fill: currentColor;
  font-size: 1em;
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto !important;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_playing, .active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_paused, .active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_finished {
  opacity: 1;
}
.active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_playing {
  animation: blink 3s linear infinite;
}
.active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_playing .playing {
  opacity: 1;
}
.active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_paused .paused {
  opacity: 1;
}
.active_item .elementor-widget-cmsmasters-video-playlist__item-status.status_finished .finished {
  opacity: 1;
}
.elementor-widget-cmsmasters-video-playlist__item-thumb-ratio {
  width: 100%;
  padding-bottom: 75%;
  z-index: 1;
  position: relative;
}
.elementor-widget-cmsmasters-video-playlist__item-thumb-ratio img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-video-playlist__item-numbering {
  font-size: 12px;
  box-sizing: content-box;
  align-self: center;
  text-align: center;
  margin-right: 10px;
  flex: 0 0 auto;
  color: #ffffff;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item-numbering {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  line-height: 12px;
  font-weight: 500;
  display: block;
  margin: 4px;
  padding: 2px 4px;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-video-playlist__item-numbering-num {
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-video-playlist__item-duration {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 11px;
  line-height: 12px;
  font-weight: 500;
  margin: 1px;
  padding: 2px 4px;
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item-duration {
  font-size: 12px;
  margin: 4px;
}
.elementor-widget-cmsmasters-video-playlist__item-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: 100%;
}
.cmsmasters-list-orientation-vertical .elementor-widget-cmsmasters-video-playlist__item-content {
  width: calc(100% - var(--cmsmasters-item-thumb-width) - var(--cmsmasters-item-thumb-gap));
  flex: 0 0 calc(100% - var(--cmsmasters-item-thumb-width) - var(--cmsmasters-item-thumb-gap));
}
.elementor-widget-cmsmasters-video-playlist__item-content-title {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 18px;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-video-playlist__item:not(.active_item):hover .elementor-widget-cmsmasters-video-playlist__item-content-title, .elementor-widget-cmsmasters-video-playlist__item.active_item .elementor-widget-cmsmasters-video-playlist__item-content-title {
  color: #ffffff;
}
.elementor-widget-cmsmasters-video-playlist__item-content-author {
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: normal;
  margin-top: 0;
  transition: color 0.3s ease-in-out;
}
.cmsmasters-list-orientation-horizontal .elementor-widget-cmsmasters-video-playlist__item-content-author {
  -webkit-line-clamp: 2;
}
.elementor-widget-cmsmasters-video-playlist__item-content-author > a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

@-webkit-keyframes blink {
  0% {
    color: rgb(255, 255, 255);
  }
  33% {
    color: rgba(255, 255, 255, 0.4);
  }
  66% {
    color: rgb(255, 255, 255);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@keyframes blink {
  0% {
    color: rgb(255, 255, 255);
  }
  33% {
    color: rgba(255, 255, 255, 0.4);
  }
  66% {
    color: rgb(255, 255, 255);
  }
  100% {
    color: rgb(255, 255, 255);
  }
}
@keyframes iconBlink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.4;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../../modules/media/img/mCSB_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
.elementor-widget-cmsmasters-video-slider {
  --cmsmasters-icon-left-gap: 0.7em;
  --cmsmasters-icon-right-gap: 1em;
  --cmsmasters-info-box-responsive-bg: #212121;
  --cmsmasters-icon-size: 20px;
  --cmsmasters-icon-circle-padding: 10px;
  --cmsmasters-icon-square-padding-top: 10px;
  --cmsmasters-icon-square-padding-right: 10px;
  --cmsmasters-icon-square-padding-bottom: 10px;
  --cmsmasters-icon-square-padding-left: 10px;
  --cmsmasters-icon-circle-border: 1px;
  --cmsmasters-icon-border-top: 1px;
  --cmsmasters-icon-border-right: 1px;
  --cmsmasters-icon-border-bottom: 1px;
  --cmsmasters-icon-border-left: 1px;
  /* Start Style for Button */
}
.elementor-widget-cmsmasters-video-slider__container {
  position: relative;
  transition: padding 0.6s ease-in-out, margin 0.6s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider__container .swiper-wrapper {
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__container .swiper-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.elementor-widget-cmsmasters-video-slider__container .swiper-wrapper .swiper-slide {
  z-index: 1;
}
.cmsmasters-slider-effect-flip .elementor-widget-cmsmasters-video-slider__container .swiper-wrapper .swiper-slide {
  opacity: 0;
}

.elementor-widget-cmsmasters-video-slider__container .swiper-wrapper .swiper-slide.swiper-slide-active {
  z-index: 2;
}
.cmsmasters-slider-effect-flip .elementor-widget-cmsmasters-video-slider__container .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.elementor-widget-cmsmasters-video-slider__wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__slide-item {
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__video-box {
  line-height: 0;
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__video-box-inner {
  display: inline-block;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__content {
  z-index: 3;
  overflow: hidden;
  position: relative;
  transition: bottom 0.6s ease-in-out, top 0.6s ease-in-out, height 0.6s ease-in-out;
}
.cmsmasters-info-box-style-under .elementor-widget-cmsmasters-video-slider__content {
  position: relative;
}
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__content {
  width: 100%;
  position: absolute;
  left: 0;
}
.cmsmasters-info-box-vertical-align-bottom .elementor-widget-cmsmasters-video-slider__content {
  bottom: 0;
}
.cmsmasters-info-box-vertical-align-top .elementor-widget-cmsmasters-video-slider__content {
  top: 0;
}
.elementor-widget-cmsmasters-video-slider__content-inner {
  overflow: hidden;
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__content-inner .swiper-slide {
  pointer-events: all;
  visibility: hidden;
  z-index: 1;
}
.elementor-widget-cmsmasters-video-slider__content-inner .swiper-slide:first-child:last-child, .elementor-widget-cmsmasters-video-slider__content-inner .swiper-slide.swiper-slide-thumb-active {
  visibility: visible;
}
.elementor-widget-cmsmasters-video-slider__info-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 20px;
  overflow: hidden;
  position: relative;
}
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box {
  background-color: rgba(0, 0, 0, 0.4);
}
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box .elementor-widget-cmsmasters-video-slider__title,
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box .elementor-widget-cmsmasters-video-slider__subtitle,
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box h6.elementor-widget-cmsmasters-video-slider__author {
  color: #fff;
}
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box a.elementor-widget-cmsmasters-video-slider__author {
  color: rgba(255, 255, 255, 0.6);
}
.cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__info-box a.elementor-widget-cmsmasters-video-slider__author:hover {
  color: #fff;
}
.elementor-widget-cmsmasters-video-slider__info-box-inner {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.elementor-widget-cmsmasters-video-slider__info-box-inner > div {
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-video-slider__info-box-inner > div:last-child {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-video-slider__subtitle {
  display: inline-block;
  margin: 0;
}
.elementor-widget-cmsmasters-video-slider__title {
  display: inline-block;
  margin: 0;
}
.elementor-widget-cmsmasters-video-slider__author {
  display: inline-block;
  margin: 0;
  transition: color 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider__image-overlay {
  text-align: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider__image-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-video-slider__image-overlay img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor-widget-cmsmasters-video-slider__stop-video {
  cursor: pointer;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  padding: 9px 20px;
  z-index: 99999;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 15px;
  top: 15px;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}
.show-button-stop-video .elementor-widget-cmsmasters-video-slider__stop-video {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-video-slider__play-button {
  line-height: 100px;
  width: 100px;
  height: 100px;
  z-index: 3;
  position: absolute;
}
.elementor-element-editable.cmsmasters-play-button-position-custom .elementor-widget-cmsmasters-video-slider__play-button {
  outline: 1px solid #71d7f7;
}
.elementor-element-editable.cmsmasters-play-button-position-custom .elementor-widget-cmsmasters-video-slider__play-button:before {
  content: "\e902";
  font-family: eicons;
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  background-color: #10bcf2;
  text-align: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.started_video .elementor-widget-cmsmasters-video-slider__play-button {
  opacity: 0;
  visibility: hidden;
}
.cmsmasters-play-button-position-auto-center .elementor-widget-cmsmasters-video-slider__play-button {
  margin: auto;
  left: 0;
  right: 0;
  transition: bottom 0.6s ease-in-out, top 0.6s ease-in-out;
}
.cmsmasters-info-box-style-under .elementor-widget-cmsmasters-video-slider__play-button, .cmsmasters-play-button-position-center .elementor-widget-cmsmasters-video-slider__play-button {
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: bottom 0.6s ease-in-out, top 0.6s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider__play-button:not(.cmsmasters-disable-effect) i,
.elementor-widget-cmsmasters-video-slider__play-button:not(.cmsmasters-disable-effect) svg {
  animation-name: iconBlink;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.elementor-widget-cmsmasters-video-slider__play-button i {
  font-size: 100px;
}
.elementor-widget-cmsmasters-video-slider__play-button i:before {
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  transition: color 0.4s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider__play-button svg {
  display: block;
  fill: #fff;
  width: 100px;
  height: 100px;
  transition: fill 0.4s ease-in-out;
}
.elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-position-info-box .swiper-slide.thumb-active .cmsmasters_arrow_buttons {
  display: flex;
}
.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_buttons {
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  z-index: 2;
}
.cmsmasters-arrows-position-info-box.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_buttons {
  display: none;
  flex-direction: row;
  align-items: center;
  padding: 0 0 0 20px;
}

.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_buttons {
  display: block;
  height: 0;
  width: 0;
  overflow: visible;
  position: static;
}

.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  cursor: pointer;
  font-size: var(--cmsmasters-icon-size);
  line-height: 1em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  outline: none;
  position: relative;
  border-width: 0px;
  transition: all 0.3s ease-in-out;
}
.cmsmasters-arrows-fixed-button-size-yes.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: 100%;
}

.elementor-widget-wrap .elementor-element.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  text-align: center;
}

.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  border-radius: 0;
  outline: none;
}
.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.cmsmasters-arrows-shape-circle.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  border-radius: 50%;
}

.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: var(--cmsmasters-icon-size);
  margin: auto !important;
  z-index: 3;
  position: absolute;
  top: 0;
  bottom: 0;
}
.cmsmasters-arrows-view-stacked.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: calc(var(--cmsmasters-icon-size) + var(--cmsmasters-icon-square-padding-top) + var(--cmsmasters-icon-square-padding-bottom));
}
.cmsmasters-arrows-shape-circle.cmsmasters-arrows-view-stacked.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: calc(var(--cmsmasters-icon-size) + var(--cmsmasters-icon-circle-padding) * 2);
}

.cmsmasters-arrows-view-framed.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: calc(var(--cmsmasters-icon-size) + var(--cmsmasters-icon-square-padding-top) + var(--cmsmasters-icon-square-padding-bottom) + var(--cmsmasters-icon-border-top) + var(--cmsmasters-icon-border-bottom));
}
.cmsmasters-arrows-shape-circle.cmsmasters-arrows-view-framed.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  height: calc(var(--cmsmasters-icon-size) + var(--cmsmasters-icon-circle-padding) * 2 + var(--cmsmasters-icon-circle-border));
}

.cmsmasters-arrows-vertical-alignment-top.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  top: 0;
  bottom: auto;
}

.cmsmasters-arrows-vertical-alignment-bottom.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  top: auto;
  bottom: 0;
}

.cmsmasters-arrows-view-stacked.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_prev,
.cmsmasters-arrows-view-framed.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_prev {
  left: 0;
  right: auto;
}

.cmsmasters-arrows-view-default.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_prev {
  left: 20px;
  right: auto;
}

.cmsmasters-arrows-nav-text-position-inside.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_prev {
  direction: rtl;
}

.cmsmasters-arrows-nav-text-position-inside.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_prev > span {
  direction: ltr;
}

.cmsmasters-arrows-view-stacked.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_next,
.cmsmasters-arrows-view-framed.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_next {
  left: auto;
  right: 0;
}

.cmsmasters-arrows-view-default.cmsmasters-arrows-position-video.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_next {
  left: auto;
  right: 20px;
}

.cmsmasters-arrows-nav-text-position-outside.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_next {
  direction: rtl;
}

.cmsmasters-arrows-nav-text-position-outside.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button.cmsmasters_arrow_button_next > span {
  direction: ltr;
}

.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  background-color: transparent;
}
.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(0, 0, 0, 0.7));
  fill: var(--arrows-nav-primary-normal, rgba(0, 0, 0, 0.7));
}

.cmsmasters-arrows-position-video.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  fill: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
}

.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  background-color: transparent;
}
.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, #000000);
  fill: var(--arrows-nav-primary-hover, #000000);
}

.cmsmasters-arrows-position-video.cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-default.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, #ffffff);
  fill: var(--arrows-nav-primary-hover, #ffffff);
}

.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  fill: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  background-color: var(--arrows-nav-secondary-normal, rgba(5, 2, 2, 0.4));
  padding-top: var(--cmsmasters-icon-square-padding-top);
  padding-right: var(--cmsmasters-icon-square-padding-right);
  padding-bottom: var(--cmsmasters-icon-square-padding-bottom);
  padding-left: var(--cmsmasters-icon-square-padding-left);
}
.cmsmasters-arrows-shape-circle.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  padding: var(--cmsmasters-icon-circle-padding);
}

.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button,
.cmsmasters-arrows-position-video.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  fill: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
}

.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, #ffffff);
  fill: var(--arrows-nav-primary-hover, #ffffff);
  background-color: var(--arrows-nav-secondary-hover, rgba(0, 0, 0, 0.7));
}
.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus,
.cmsmasters-arrows-position-video.cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-stacked.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, #ffffff);
  fill: var(--arrows-nav-primary-hover, #ffffff);
}

.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  border-style: solid;
  border-top-width: var(--cmsmasters-icon-border-top);
  border-right-width: var(--cmsmasters-icon-border-right);
  border-bottom-width: var(--cmsmasters-icon-border-bottom);
  border-left-width: var(--cmsmasters-icon-border-left);
  padding-top: var(--cmsmasters-icon-square-padding-top);
  padding-right: var(--cmsmasters-icon-square-padding-right);
  padding-bottom: var(--cmsmasters-icon-square-padding-bottom);
  padding-left: var(--cmsmasters-icon-square-padding-left);
}
.cmsmasters-arrows-shape-circle.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  padding: var(--cmsmasters-icon-circle-padding);
}

.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(5, 2, 2, 0.4));
  fill: var(--arrows-nav-primary-normal, rgba(5, 2, 2, 0.4));
  background-color: var(--arrows-nav-secondary-normal, rgba(255, 255, 255, 0.7));
  border-color: var(--arrows-nav-primary-normal, rgba(5, 2, 2, 0.4));
}

.cmsmasters-arrows-position-video.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button {
  color: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  fill: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
  background-color: var(--arrows-nav-secondary-normal, rgba(5, 2, 2, 0.4));
  border-color: var(--arrows-nav-primary-normal, rgba(255, 255, 255, 0.7));
}

.cmsmasters-arrows-position-info-box.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, rgba(0, 0, 0, 0.7));
  fill: var(--arrows-nav-primary-hover, rgba(0, 0, 0, 0.7));
  background-color: var(--arrows-nav-secondary-hover, rgba(255, 255, 255, 0.7));
  border-color: var(--arrows-nav-primary-hover, rgba(0, 0, 0, 0.7));
}

.cmsmasters-arrows-position-video.cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:hover, .cmsmasters-arrows-view-framed.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button:focus {
  color: var(--arrows-nav-primary-hover, #ffffff);
  fill: var(--arrows-nav-primary-hover, #ffffff);
  background-color: var(--arrows-nav-secondary-hover, rgba(0, 0, 0, 0.7));
  border-color: var(--arrows-nav-primary-hover, #ffffff);
}

.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_text {
  display: none;
  align-items: center;
}
.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon {
  display: none;
  align-items: center;
}
.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon > i {
  font-size: var(--cmsmasters-icon-size);
  line-height: 1em;
  display: block;
}
.cmsmasters-arrows-view-stacked.cmsmasters-arrows-type-icon.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon > i,
.cmsmasters-arrows-view-framed.cmsmasters-arrows-type-icon.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon > i {
  width: 1em;
  height: 1em;
}

.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon > i:before {
  width: 100%;
}
.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button .cmsmasters_arrow_button_icon > svg {
  display: block;
  width: var(--cmsmasters-icon-size);
  height: var(--cmsmasters-icon-size);
}
.cmsmasters-arrows-position-info-box.elementor-widget-cmsmasters-video-slider .cmsmasters_arrow_button + .cmsmasters_arrow_button {
  margin-left: 10px;
}

@media (min-width: 1181px) {
  .cmsmasters-text-devices-desktop .cmsmasters_arrow_button .cmsmasters_arrow_button_text {
    display: flex;
  }
  .cmsmasters-icon-devices-desktop .cmsmasters_arrow_button .cmsmasters_arrow_button_icon {
    display: flex;
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-desktop.cmsmasters-icon-devices-desktop .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-desktop.cmsmasters-icon-devices-desktop .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-desktop.cmsmasters-icon-devices-desktop .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-desktop.cmsmasters-icon-devices-desktop .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .cmsmasters-text-devices-tablet .cmsmasters_arrow_button .cmsmasters_arrow_button_text {
    display: flex;
  }
  .cmsmasters-icon-devices-tablet .cmsmasters_arrow_button .cmsmasters_arrow_button_icon {
    display: flex;
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-tablet.cmsmasters-icon-devices-tablet .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-tablet.cmsmasters-icon-devices-tablet .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-tablet.cmsmasters-icon-devices-tablet .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-tablet.cmsmasters-icon-devices-tablet .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
  .cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__content.cmsmasters-info-box-position-tablet {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
  .cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__content.cmsmasters-info-box-position-tablet .elementor-widget-cmsmasters-video-slider__info-box {
    background-color: var(--cmsmasters-info-box-responsive-bg);
  }
}
@media (max-width: 767px) {
  .cmsmasters-text-devices-mobile .cmsmasters_arrow_button .cmsmasters_arrow_button_text {
    display: flex;
  }
  .cmsmasters-icon-devices-mobile .cmsmasters_arrow_button .cmsmasters_arrow_button_icon {
    display: flex;
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-mobile.cmsmasters-icon-devices-mobile .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-mobile.cmsmasters-icon-devices-mobile .cmsmasters_arrow_button_next .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-inside .cmsmasters-text-devices-mobile.cmsmasters-icon-devices-mobile .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-right: var(--cmsmasters-icon-right-gap);
  }
  .elementor-widget-cmsmasters-video-slider.cmsmasters-arrows-nav-text-position-outside .cmsmasters-text-devices-mobile.cmsmasters-icon-devices-mobile .cmsmasters_arrow_button_prev .cmsmasters_arrow_button_icon + .cmsmasters_arrow_button_text:after {
    margin-left: var(--cmsmasters-icon-left-gap);
  }
  .cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__content.cmsmasters-info-box-position-mobile {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
  .cmsmasters-info-box-style-inside .elementor-widget-cmsmasters-video-slider__content.cmsmasters-info-box-position-mobile .elementor-widget-cmsmasters-video-slider__info-box {
    background-color: var(--cmsmasters-info-box-responsive-bg);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes iconBlink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.4;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.elementor-widget-cmsmasters-video-stream {
  /* For Video in lightbox */
}
.elementor-widget-cmsmasters-video-stream__container {
  width: 100%;
  height: auto;
  min-height: 1px;
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-video-stream__container .elementor-widget-container {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.elementor-widget-cmsmasters-video-stream__container.minimize .elementor-video-iframe {
  width: 100% !important;
}
.elementor-widget-cmsmasters-video-stream__wrap {
  height: auto;
  position: relative;
}
.elementor-widget-cmsmasters-video-stream__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-ver-position-on-scroll-top .minimize .elementor-widget-cmsmasters-video-stream__inner {
  top: 20px;
  bottom: auto;
}
.cmsmasters-ver-position-on-scroll-bottom .minimize .elementor-widget-cmsmasters-video-stream__inner {
  bottom: 20px;
  top: auto;
}
.cmsmasters-hor-position-on-scroll-right .minimize .elementor-widget-cmsmasters-video-stream__inner {
  right: 20px;
  left: auto;
}
.cmsmasters-hor-position-on-scroll-left .minimize .elementor-widget-cmsmasters-video-stream__inner {
  left: 20px;
  right: auto;
}
.cmsmasters-animation-on-scroll-up .minimize .elementor-widget-cmsmasters-video-stream__inner {
  animation-name: fadeInUp;
}
.cmsmasters-animation-on-scroll-right .minimize .elementor-widget-cmsmasters-video-stream__inner {
  animation-name: fadeInRight;
}
.cmsmasters-animation-on-scroll-down .minimize .elementor-widget-cmsmasters-video-stream__inner {
  animation-name: fadeInDown;
}
.cmsmasters-animation-on-scroll-left .minimize .elementor-widget-cmsmasters-video-stream__inner {
  animation-name: fadeInLeft;
}
.minimize .elementor-widget-cmsmasters-video-stream__inner {
  height: 158px;
  max-height: 158px;
  padding: 0;
  z-index: 999999;
  position: fixed;
  left: auto;
  right: 20px;
  top: auto;
  bottom: 20px;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.elementor-widget-cmsmasters-video-stream__inner > iframe {
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
}
.elementor-widget-cmsmasters-video-stream__cover-image {
  text-align: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor-widget-cmsmasters-video-stream__cover-image img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor-widget-cmsmasters-video-stream__play-icon {
  line-height: 100px;
  width: 100px;
  height: 100px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.minimize .elementor-widget-cmsmasters-video-stream__play-icon {
  line-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
}
.elementor-widget-cmsmasters-video-stream__play-icon:not(.disable_effect) i,
.elementor-widget-cmsmasters-video-stream__play-icon:not(.disable_effect) svg {
  animation-name: iconBlink;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.elementor-widget-cmsmasters-video-stream__play-icon i {
  font-size: 100px;
}
.elementor-widget-cmsmasters-video-stream__play-icon i:before {
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  transition: color 0.4s ease-in-out;
}
.minimize .elementor-widget-cmsmasters-video-stream__play-icon i {
  font-size: 40px !important;
}
.elementor-widget-cmsmasters-video-stream__play-icon svg {
  display: block;
  fill: #fff;
  width: 100px;
  height: 100px;
  transition: fill 0.4s ease-in-out;
}
.minimize .elementor-widget-cmsmasters-video-stream__play-icon svg {
  width: 40px !important;
  height: 40px !important;
}
.elementor-widget-cmsmasters-video-stream .elementor-video-container video {
  border: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
}
.elementor-widget-cmsmasters-video-stream .ytp-cued-thumbnail-overlay-image {
  background-size: contain;
}
.cmsmasters-video-chat-position-left .elementor-widget-cmsmasters-video-stream__inner > iframe, .cmsmasters-video-chat-position-right .elementor-widget-cmsmasters-video-stream__inner > iframe {
  width: 70%;
}
.elementor-widget-cmsmasters-video-stream__video-chat {
  width: 100%;
  left: auto;
  top: auto;
}
.cmsmasters-video-chat-position-bottom .elementor-widget-cmsmasters-video-stream__video-chat {
  height: 350px;
}
.elementor-widget-cmsmasters-video-stream__container > .elementor-widget-cmsmasters-video-stream__video-chat {
  position: relative;
}

.elementor-widget-cmsmasters-video-stream__inner > .elementor-widget-cmsmasters-video-stream__video-chat {
  height: 100%;
  position: absolute;
  top: 0;
}

.elementor-widget-cmsmasters-video-stream__container.show_video_chat .elementor-widget-cmsmasters-video-stream__inner > .elementor-widget-cmsmasters-video-stream__video-chat {
  width: 30%;
}
.cmsmasters-video-chat-position-left .elementor-widget-cmsmasters-video-stream__container.show_video_chat .elementor-widget-cmsmasters-video-stream__inner > .elementor-widget-cmsmasters-video-stream__video-chat, .cmsmasters-video-chat-position-right .elementor-widget-cmsmasters-video-stream__container.show_video_chat .elementor-widget-cmsmasters-video-stream__inner > .elementor-widget-cmsmasters-video-stream__video-chat {
  width: 30%;
}

.minimize.show_video_chat .elementor-widget-cmsmasters-video-stream__video-chat {
  display: none;
}
.elementor-widget-cmsmasters-video-stream__close-button {
  font-size: 14px;
  line-height: 1em;
  color: #000000;
  background-color: transparent;
  border-width: 0;
  border-color: transparent;
  text-align: center;
  display: none;
  margin: -13px -13px 0 0;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 3px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.elementor-widget-cmsmasters-video-stream__close-button:hover {
  color: #7e7d7d;
}
.elementor-widget-cmsmasters-video-stream__close-button.fas {
  display: none;
}
.minimize .elementor-widget-cmsmasters-video-stream__close-button {
  display: block;
}
.elementor-widget-cmsmasters-video-stream:not(.cmsmasters-show-button-yes) .elementor-widget-cmsmasters-video-stream__close-button {
  display: none !important;
}

.cmsmasters-close-but-view-stacked .elementor-widget-cmsmasters-video-stream__close-button {
  color: #ffffff;
  background-color: #000000;
}
.cmsmasters-close-but-view-stacked .elementor-widget-cmsmasters-video-stream__close-button:hover {
  background-color: #7e7d7d;
}
.cmsmasters-close-but-view-framed .elementor-widget-cmsmasters-video-stream__close-button {
  color: #000000;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #000000;
  margin: -14px -14px 0 0;
}
.cmsmasters-close-but-view-framed .elementor-widget-cmsmasters-video-stream__close-button:hover {
  color: #7e7d7d;
  border-color: #7e7d7d;
}
.cmsmasters-close-but-shape-circle .elementor-widget-cmsmasters-video-stream__close-button {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-video-stream__close-button:before {
  display: block;
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.elementor-widget-cmsmasters-video-stream iframe.elementor-widget-cmsmasters-video-stream__live-chat {
  height: 100%;
  position: relative;
  left: auto;
  top: auto;
}

@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-video-stream.cmsmasters-video-chat-disable-tablet .elementor-widget-cmsmasters-video-stream__video-chat {
    display: none;
  }
  .elementor-widget-cmsmasters-video-stream.cmsmasters-video-chat-disable-tablet .elementor-widget-cmsmasters-video-stream__inner > iframe {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-video-stream.cmsmasters-video-chat-disable-mobile .elementor-widget-cmsmasters-video-stream__video-chat {
    display: none;
  }
  .elementor-widget-cmsmasters-video-stream.cmsmasters-video-chat-disable-mobile .elementor-widget-cmsmasters-video-stream__inner > iframe {
    width: 100%;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes iconBlink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.4;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.elementor-widget-cmsmasters-video {
  /* For Video in lightbox */
  width: 100%;
}
.elementor-widget-cmsmasters-video__container {
  width: 100%;
  height: auto;
  min-height: 1px;
  margin: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-video__container .elementor-widget-container {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.elementor-widget-cmsmasters-video__container.minimize .elementor-video-iframe {
  width: 100% !important;
}
.elementor-widget-cmsmasters-video__wrap {
  height: auto;
  position: relative;
}
.elementor-widget-cmsmasters-video__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cmsmasters-ver-position-on-scroll-top .minimize .elementor-widget-cmsmasters-video__inner {
  top: 20px;
  bottom: auto;
}
.cmsmasters-ver-position-on-scroll-bottom .minimize .elementor-widget-cmsmasters-video__inner {
  bottom: 20px;
  top: auto;
}
.cmsmasters-hor-position-on-scroll-right .minimize .elementor-widget-cmsmasters-video__inner {
  right: 20px;
  left: auto;
}
.cmsmasters-hor-position-on-scroll-left .minimize .elementor-widget-cmsmasters-video__inner {
  left: 20px;
  right: auto;
}
.cmsmasters-animation-on-scroll-up .minimize .elementor-widget-cmsmasters-video__inner {
  animation-name: fadeInUp;
}
.cmsmasters-animation-on-scroll-right .minimize .elementor-widget-cmsmasters-video__inner {
  animation-name: fadeInRight;
}
.cmsmasters-animation-on-scroll-down .minimize .elementor-widget-cmsmasters-video__inner {
  animation-name: fadeInDown;
}
.cmsmasters-animation-on-scroll-left .minimize .elementor-widget-cmsmasters-video__inner {
  animation-name: fadeInLeft;
}
.minimize .elementor-widget-cmsmasters-video__inner {
  height: 158px;
  max-height: 158px;
  padding: 0;
  z-index: 999999;
  position: fixed;
  left: auto;
  right: 20px;
  top: auto;
  bottom: 20px;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.elementor-widget-cmsmasters-video__inner > iframe {
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
}
.elementor-widget-cmsmasters-video__cover-image {
  text-align: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor-widget-cmsmasters-video__cover-image img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor-widget-cmsmasters-video__play-icon {
  line-height: 100px;
  width: 100px;
  height: 100px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.minimize .elementor-widget-cmsmasters-video__play-icon {
  line-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
}
.elementor-widget-cmsmasters-video__play-icon:not(.disable_effect) i,
.elementor-widget-cmsmasters-video__play-icon:not(.disable_effect) svg {
  animation-name: iconBlink;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.elementor-widget-cmsmasters-video__play-icon i {
  font-size: 100px;
}
.elementor-widget-cmsmasters-video__play-icon i:before {
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
  transition: color 0.4s ease-in-out;
}
.minimize .elementor-widget-cmsmasters-video__play-icon i {
  font-size: 40px !important;
}
.elementor-widget-cmsmasters-video__play-icon svg {
  display: block;
  fill: #fff;
  width: 100px;
  height: 100px;
  transition: fill 0.4s ease-in-out;
}
.minimize .elementor-widget-cmsmasters-video__play-icon svg {
  width: 40px !important;
  height: 40px !important;
}
.elementor-widget-cmsmasters-video .elementor-video-container video {
  border: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
}
.elementor-widget-cmsmasters-video .ytp-cued-thumbnail-overlay-image {
  background-size: contain;
}
.elementor-widget-cmsmasters-video__close-button {
  font-size: 14px;
  line-height: 1em;
  color: #000000;
  background-color: transparent;
  border-width: 0;
  border-color: transparent;
  text-align: center;
  display: none;
  margin: -13px -13px 0 0;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 3px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.elementor-widget-cmsmasters-video__close-button:hover {
  color: #7e7d7d;
}
.elementor-widget-cmsmasters-video__close-button.fas {
  display: none;
}
.minimize .elementor-widget-cmsmasters-video__close-button {
  display: block;
}
.elementor-widget-cmsmasters-video:not(.cmsmasters-show-button-yes) .elementor-widget-cmsmasters-video__close-button {
  display: none !important;
}

.cmsmasters-close-but-view-stacked .elementor-widget-cmsmasters-video__close-button {
  color: #ffffff;
  background-color: #000000;
}
.cmsmasters-close-but-view-stacked .elementor-widget-cmsmasters-video__close-button:hover {
  background-color: #7e7d7d;
}
.cmsmasters-close-but-view-framed .elementor-widget-cmsmasters-video__close-button {
  color: #000000;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #000000;
  margin: -14px -14px 0 0;
}
.cmsmasters-close-but-view-framed .elementor-widget-cmsmasters-video__close-button:hover {
  color: #7e7d7d;
  border-color: #7e7d7d;
}
.cmsmasters-close-but-shape-circle .elementor-widget-cmsmasters-video__close-button {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-video__close-button:before {
  display: block;
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.elementor-widget-cmsmasters-video__wrap {
  aspect-ratio: var(--video-aspect-ratio, 1.77777);
}
.elementor-widget-cmsmasters-video__inner {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}
.elementor-widget-cmsmasters-video__inner > iframe {
  border: none;
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}
.elementor-widget-cmsmasters-video__hosted {
  border: none !important;
  object-fit: cover;
  display: flex;
  height: 100%;
  width: 100% !important;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}

.elementor-fit-aspect-ratio video {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes iconBlink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.4;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.cmsmasters-weather {
  --cmsmasters-weather-icon-spacing: 10px;
  --cmsmasters-weather-before-spacing: 5px;
  --cmsmasters-weather-description-spacing: 0;
}
[data-temperature-scale=c].cmsmasters-weather .weather-field--temperature .weather-field-inner::after {
  content: "° C";
}

[data-temperature-scale=f].cmsmasters-weather .weather-field--temperature .weather-field-inner::after {
  content: "° F";
}

[data-temperature-scale=c].cmsmasters-weather .weather-field--temperature_feels .cmsmasters_weather_temperature_feels::after {
  content: "° C";
}

[data-temperature-scale=f].cmsmasters-weather .weather-field--temperature_feels .cmsmasters_weather_temperature_feels::after {
  content: "° F";
}

.cmsmasters-weather .weather-field--humidity .cmsmasters_weather_additional_info_field::after {
  content: "%";
}
.cmsmasters-weather .weather-field--wind .weather-icon {
  transform: rotate(var(--cmsmasters-weather-wind-deg, 0deg));
}
.cmsmasters-weather .weather-field-outer {
  display: flex;
}
.cmsmasters-weather .weather-field .weather-field-inner {
  display: flex;
}
.cmsmasters-weather .weather-field .weather-field-inner:empty {
  display: none;
}
.cmsmasters-weather .weather-field .cmsmasters_weather_field_before {
  margin-right: var(--cmsmasters-weather-before-spacing);
}
.cmsmasters-weather .weather-icon {
  line-height: 1;
  display: inline-flex;
}
.cmsmasters-weather .weather-icon + .weather-field-inner {
  margin-left: var(--cmsmasters-weather-icon-spacing);
}
.cmsmasters-weather .weather-icon .cmsmasters-wrap-icon {
  display: inline-flex;
  min-width: auto;
  min-height: auto;
}
.cmsmasters-weather .weather-icon i {
  font-size: inherit;
}
.cmsmasters-weather .weather-icon svg {
  color: currentColor;
  width: 1em;
}
.cmsmasters-weather .weather-region--sep {
  margin-right: 0.3em;
}
.cmsmasters-weather .weather-region--sep:before {
  content: ",";
}

[data-widget_type="cmsmasters-weather.line"] .cmsmasters-weather-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  white-space: pre;
  overflow: hidden;
}
[data-widget_type="cmsmasters-weather.line"] .weather-field {
  display: flex;
}
[data-widget_type="cmsmasters-weather.line"] .weather-field-outer {
  align-items: center;
}
[data-widget_type="cmsmasters-weather.line"] .item-sep {
  --cmsmasters-separator-size: 30px;
}

[data-widget_type="cmsmasters-weather.standard"] .cmsmasters-weather {
  background-color: var(--e-global-color-accent);
}
[data-widget_type="cmsmasters-weather.standard"] .weather-main-info {
  color: var(--e-global-color-background);
  fill: var(--e-global-color-background);
  padding: 30px;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"] .weather-main-info {
    padding: 20px;
  }
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info {
  color: var(--e-global-color-background);
  fill: var(--e-global-color-background);
  margin-top: 40px;
  padding-top: 1px;
  position: relative;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"] .weather-additional-info {
    margin-top: 30px;
  }
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info:before {
  content: "";
  border-top-color: var(--e-global-color-border);
  border-top-width: 1px;
  display: block;
  width: 100%;
  height: 1px;
  margin: 0 auto !important;
  position: absolute;
  top: 0;
  bottom: auto;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info .weather-field-outer {
  align-items: center;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info .weather-additional-info-inner {
  padding: 30px;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"] .weather-additional-info .weather-additional-info-inner {
    padding: 20px;
  }
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info .weather-field-inner {
  flex-direction: column;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-additional-info .weather-icon {
  font-size: 2em;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-row {
  display: flex;
  margin: 0 -10px;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"] .weather-row {
    margin: 0 -5px;
  }
}
[data-widget_type="cmsmasters-weather.standard"] .weather-column {
  padding: 0 10px;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"] .weather-column {
    padding: 0 5px;
  }
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field {
  padding-bottom: 0.1px;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--region {
  font-family: var(--cmsmasters-h4-font-family);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  font-weight: var(--cmsmasters-h4-font-weight);
  text-transform: var(--cmsmasters-h4-text-transform);
  font-style: var(--cmsmasters-h4-font-style);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--region .weather-field-inner {
  flex-direction: column;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--temperature {
  font-family: var(--cmsmasters-h2-font-family);
  font-size: var(--cmsmasters-h2-font-size);
  line-height: var(--cmsmasters-h2-line-height);
  font-weight: var(--cmsmasters-h2-font-weight);
  text-transform: var(--cmsmasters-h2-text-transform);
  font-style: var(--cmsmasters-h2-font-style);
  text-decoration: var(--cmsmasters-h2-text-decoration);
  letter-spacing: var(--cmsmasters-h2-letter-spacing);
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--description {
  font-family: var(--cmsmasters-h4-font-family);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  font-weight: var(--cmsmasters-h4-font-weight);
  text-transform: var(--cmsmasters-h4-text-transform);
  font-style: var(--cmsmasters-h4-font-style);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--description .weather-field-outer {
  flex-direction: column;
  align-items: center !important;
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--description .weather-icon + .weather-field-inner {
  margin: 0;
  margin-top: var(--cmsmasters-weather-icon-spacing);
}
[data-widget_type="cmsmasters-weather.standard"] .weather-field--description .weather-icon {
  font-size: 3em;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-row {
    flex-direction: column;
    align-items: center;
  }
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-column + .weather-column {
  display: block;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-column + .weather-column {
    display: none;
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-column {
    align-self: stretch !important;
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field-outer {
    justify-content: center;
  }
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field--region + .weather-field--description {
  display: none;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field--region + .weather-field--description {
    display: block;
  }
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field--temperature {
  margin-top: 20px;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field--temperature_feels {
  margin-top: 5px;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-main-info .weather-field--description {
    margin-top: var(--cmsmasters-weather-description-spacing);
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-additional-info .weather-field-outer {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-additional-info .weather-icon + .weather-field-inner {
    margin: 0;
    margin-top: var(--cmsmasters-weather-icon-spacing);
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-additional-info .weather-field-inner {
    align-items: center;
  }
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-horizontal .weather-additional-info .cmsmasters_weather_field_before {
    display: block;
    margin-right: 0;
  }
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-row {
  flex-direction: column;
  align-items: center;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-column + .weather-column {
  display: none;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field-outer {
  justify-content: center;
  align-items: center;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field--region .weather-field-inner {
  align-items: center;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field--region .weather-icon + .weather-field-inner > span {
  align-self: flex-start;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field--region + .weather-field--description {
  display: block;
}
@media (max-width: 767px) {
  [data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field--region + .weather-field--description {
    display: none;
  }
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-main-info .weather-field--description {
  margin-top: var(--cmsmasters-weather-description-spacing);
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-additional-info .weather-field-outer {
  flex-direction: column;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-additional-info .weather-field-outer .weather-icon + .weather-field-inner {
  margin: 0;
  margin-top: var(--cmsmasters-weather-icon-spacing);
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-additional-info .weather-field-inner {
  align-items: center;
}
[data-widget_type="cmsmasters-weather.standard"].cmsmasters-weather-standard-type-vertical .weather-additional-info .cmsmasters_weather_field_before {
  display: block;
  margin-right: 0;
}

@keyframes cmsmasters-soft-beat {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
@keyframes cmsmasters-expand {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}
.elementor-widget-cmsmasters-hotspot {
  display: flex;
  justify-content: var(--cmsmasters-background-align);
}
.elementor-widget-cmsmasters-hotspot .elementor-widget-container {
  position: relative;
  display: inline-block;
  width: var(--cmsmasters-container-width);
  max-width: var(--cmsmasters-container-max-width);
  height: var(--cmsmasters-container-height);
}
.elementor-widget-cmsmasters-hotspot .elementor-widget-container > img {
  display: block;
  width: var(--cmsmasters-image-width, auto);
  height: var(--cmsmasters-container-height);
  opacity: var(--cmsmasters-opacity-normal, 1);
  transition: all var(--cmsmasters-img-transition-duration, 0.3s) ease;
}
.elementor-widget-cmsmasters-hotspot .elementor-widget-container > img:hover {
  opacity: var(--cmsmasters-opacity-hover, 1);
}
.elementor-widget-cmsmasters-hotspot__wrapper {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.elementor-widget-cmsmasters-hotspot__wrapper:not(.elementor-widget-cmsmasters-hotspot__circle) .elementor-widget-cmsmasters-hotspot__button {
  min-width: var(--cmsmasters-hotspot-min-width);
  min-height: var(--cmsmasters-hotspot-min-height);
  background-color: var(--cmsmasters-hotspot-box-color-normal);
  padding: var(--cmsmasters-hotspot-padding, 4px);
}
.elementor-widget-cmsmasters-hotspot__wrapper:not(.elementor-widget-cmsmasters-hotspot__circle) .elementor-widget-cmsmasters-hotspot__button:hover {
  background-color: var(--cmsmasters-hotspot-box-color-hover, var(--cmsmasters-hotspot-box-color-normal));
}
.elementor-widget-cmsmasters-hotspot__wrapper:not(.elementor-widget-cmsmasters-hotspot__circle) .elementor-widget-cmsmasters-hotspot__button:hover .cmsmasters-expand:before {
  background-color: var(--cmsmasters-hotspot-box-color-hover, var(--cmsmasters-hotspot-box-color-normal));
}
.elementor-widget-cmsmasters-hotspot__wrapper:not(.elementor-widget-cmsmasters-hotspot__circle) .cmsmasters-expand:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0;
  animation: cmsmasters-expand 2s infinite;
  background-color: var(--cmsmasters-hotspot-box-color-normal);
}
.elementor-widget-cmsmasters-hotspot__position-left.elementor-widget-cmsmasters-hotspot__position-top {
  transform: translate(calc(-1 * var(--cmsmasters-hotspot-translate-x)), calc(-1 * var(--cmsmasters-hotspot-translate-y)));
}
.elementor-widget-cmsmasters-hotspot__position-left.elementor-widget-cmsmasters-hotspot__position-bottom {
  transform: translate(calc(-1 * var(--cmsmasters-hotspot-translate-x)), var(--cmsmasters-hotspot-translate-y));
}
.elementor-widget-cmsmasters-hotspot__position-right.elementor-widget-cmsmasters-hotspot__position-top {
  transform: translate(var(--cmsmasters-hotspot-translate-x), calc(-1 * var(--cmsmasters-hotspot-translate-y)));
}
.elementor-widget-cmsmasters-hotspot__position-right.elementor-widget-cmsmasters-hotspot__position-bottom {
  transform: translate(var(--cmsmasters-hotspot-translate-x), var(--cmsmasters-hotspot-translate-y));
}
.elementor-widget-cmsmasters-hotspot__inner-circle, .elementor-widget-cmsmasters-hotspot__outer-circle {
  content: "";
  display: inline-block;
  box-sizing: content-box;
  border-radius: var(--cmsmasters-hotspot-border-radius, 3px);
  transition: background-color 0.3s ease;
}
.elementor-widget-cmsmasters-hotspot__inner-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary));
  padding: calc(var(--cmsmasters-hotspot-size, 28px) / 2);
}
.elementor-widget-cmsmasters-hotspot__outer-circle {
  background-color: var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary));
  padding: var(--cmsmasters-hotspot-padding, 4px);
  width: var(--cmsmasters-hotspot-size, 28px);
  height: var(--cmsmasters-hotspot-size, 28px);
}
.elementor-widget-cmsmasters-hotspot__icon-wrapper {
  position: relative;
  height: 100%;
  width: var(--cmsmasters-hotspot-size, 28px);
  height: var(--cmsmasters-hotspot-size, 28px);
  font-size: var(--cmsmasters-hotspot-size, 28px);
  line-height: 0.7em;
}
.elementor-widget-cmsmasters-hotspot__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.elementor-widget-cmsmasters-hotspot__icon-active {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-hotspot__icon svg {
  height: var(--cmsmasters-hotspot-size, 28px);
  width: auto;
  aspect-ratio: 1;
}
.elementor-widget-cmsmasters-hotspot__button {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  color: var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary));
  min-width: var(--cmsmasters-hotspot-button-width);
  min-height: var(--cmsmasters-hotspot-button-height);
  border-radius: var(--cmsmasters-hotspot-border-radius, 3px);
  border-color: var(--cmsmasters-hotspot-bd-color-normal);
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-hotspot__button:before {
  z-index: -2;
  content: "";
  width: 100%;
  height: 100%;
  left: -5px;
  top: -5px;
  position: absolute;
  padding: 5px;
  box-sizing: content-box;
  border-radius: var(--cmsmasters-hotspot-border-radius, 3px);
}
.elementor-widget-cmsmasters-hotspot__button svg {
  fill: currentColor;
  font-size: 1em;
  line-height: 1em;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-hotspot__button:hover {
  color: var(--cmsmasters-hotspot-color-hover, var(--cmsmasters-hotspot-color-normal));
  border-color: var(--cmsmasters-hotspot-bd-color-hover, var(--cmsmasters-hotspot-bd-color-normal));
}
.elementor-widget-cmsmasters-hotspot__button:not(.elementor-widget-cmsmasters-hotspot__icon-only):not(.elementor-widget-cmsmasters-hotspot__label-only) .elementor-widget-cmsmasters-hotspot__icon-wrapper {
  margin: 0;
  margin-right: var(--cmsmasters-icon-gap, 5px);
}
.elementor-widget-cmsmasters-hotspot__button:not(.elementor-widget-cmsmasters-hotspot__icon-only):not(.elementor-widget-cmsmasters-hotspot__label-only).elementor-widget-cmsmasters-hotspot__button-icon-right {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-hotspot__button:not(.elementor-widget-cmsmasters-hotspot__icon-only):not(.elementor-widget-cmsmasters-hotspot__label-only).elementor-widget-cmsmasters-hotspot__button-icon-right .elementor-widget-cmsmasters-hotspot__icon-wrapper {
  margin: 0;
  margin-left: var(--cmsmasters-icon-gap, 5px);
}
.elementor-widget-cmsmasters-hotspot__circle .elementor-widget-cmsmasters-hotspot__button {
  background-color: var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary));
}
.elementor-widget-cmsmasters-hotspot__circle .elementor-widget-cmsmasters-hotspot__button:hover {
  background-color: var(--cmsmasters-hotspot-color-hover, var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary)));
}
.elementor-widget-cmsmasters-hotspot__circle .elementor-widget-cmsmasters-hotspot__button:hover .elementor-widget-cmsmasters-hotspot__outer-circle,
.elementor-widget-cmsmasters-hotspot__circle .elementor-widget-cmsmasters-hotspot__button:hover .elementor-widget-cmsmasters-hotspot__inner-circle {
  background-color: var(--cmsmasters-hotspot-color-hover, var(--cmsmasters-hotspot-color-normal, var(--cmsmasters-colors-secondary)));
}
.elementor-widget-cmsmasters-hotspot .cmsmasters-soft-beat {
  animation: cmsmasters-soft-beat 0.7s infinite alternate;
  animation-timing-function: ease;
}
.elementor-widget-cmsmasters-hotspot .cmsmasters-expand .elementor-widget-cmsmasters-hotspot__outer-circle {
  animation: cmsmasters-expand 2s infinite;
}
.elementor-widget-cmsmasters-hotspot__sequenced {
  animation: fadeIn 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}
.elementor-widget-cmsmasters-hotspot__direction-mask {
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip {
  white-space: var(--cmsmasters-white-space, nowrap);
  transition-property: transform, opacity, right, left, top, bottom;
  transition-duration: var(--cmsmasters-tooltip-transition-duration, 0.5s);
  transform-origin: center center;
  position: absolute;
  pointer-events: none;
  color: var(--cmsmasters-tooltip-text-color, var(--cmsmasters-colors-bg));
  text-align: var(--cmsmasters-tooltip-align);
  min-width: var(--cmsmasters-tooltip-min-width);
  padding: var(--cmsmasters-tooltip-padding, 10px);
  border-radius: var(--cmsmasters-tooltip-border-radius);
  background-color: var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary));
}
.elementor-widget-cmsmasters-hotspot__tooltip p:last-of-type {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-wrapper {
  line-height: 0;
  display: flex;
  justify-content: start;
  align-items: center;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-align-center {
  justify-content: center;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-align-left {
  justify-content: start;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-align-right {
  justify-content: end;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-align-justify {
  justify-content: stretch;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button-align-justify .elementor-widget-cmsmasters-hotspot__tooltip-button {
  width: 100%;
  max-width: 100%;
}
.elementor-widget-cmsmasters-hotspot__tooltip-button {
  color: var(--cmsmasters-tooltip-btn-text-color-normal, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--cmsmasters-tooltip-btn-bd-color-normal, var(--cmsmasters-button-normal-colors-bd));
  border-radius: var(--cmsmasters-tooltip-btn-bdr-color-normal, var(--cmsmasters-button-normal-bd-radius));
  padding: var(--cmsmasters-tooltip-btn-padding, 15px);
  margin: var(--cmsmasters-tooltip-btn-margin, 15px 0 0);
}
.elementor-widget-cmsmasters-hotspot__tooltip-button:hover {
  color: var(--cmsmasters-tooltip-btn-text-color-hover, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--cmsmasters-tooltip-btn-bd-color-hover, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--cmsmasters-tooltip-btn-bdr-color-hover, var(--cmsmasters-button-hover-bd-radius));
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  z-index: 1;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-right:before {
  right: auto;
  bottom: auto;
  left: 99.5%;
  top: 50%;
  transform: translate(0, -50%);
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-left:before {
  left: auto;
  bottom: auto;
  right: 99.5%;
  top: 50%;
  transform: translate(0, -50%);
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-left: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-top:before {
  left: 50%;
  bottom: 99.5%;
  right: auto;
  top: auto;
  transform: translate(-50%, 0);
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-top: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-bottom:before {
  left: 50%;
  bottom: auto;
  right: auto;
  top: 99.5%;
  transform: translate(-50%, 0);
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-right:before {
  right: auto;
  bottom: auto;
  left: 99.5%;
  top: 50%;
  transform: translate(0, -50%);
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-left:before {
  left: auto;
  bottom: auto;
  right: 99.5%;
  top: 50%;
  transform: translate(0, -50%);
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-left: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-top:before {
  left: 50%;
  bottom: 99.5%;
  right: auto;
  top: auto;
  transform: translate(-50%, 0);
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-bottom: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-top: none;
}
.elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-bottom:before {
  left: 50%;
  bottom: auto;
  right: auto;
  top: 99.5%;
  transform: translate(-50%, 0);
  border-left: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-right: var(--cmsmasters-tooltip-arrow-size, 10px) solid transparent;
  border-top: var(--cmsmasters-tooltip-arrow-size, 10px) solid var(--cmsmasters-tooltip-arrow-color, var(--cmsmasters-tooltip-color, var(--cmsmasters-colors-secondary)));
  border-bottom: none;
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip {
  box-shadow: none !important;
  position: static;
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-right {
  margin: 0;
  margin-right: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-left {
  margin: 0;
  margin-left: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-top {
  margin: 0;
  margin-top: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-bottom {
  margin: 0;
  margin-bottom: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-right {
  margin: 0;
  margin-right: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-left {
  margin: 0;
  margin-left: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-top {
  margin: 0;
  margin-top: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot__direction-mask .elementor-widget-cmsmasters-hotspot__tooltip-arrow-yes.elementor-widget-cmsmasters-hotspot__tooltip-arrow-custom-bottom {
  margin: 0;
  margin-bottom: var(--cmsmasters-tooltip-arrow-size, 10px);
}
.elementor-widget-cmsmasters-hotspot .default,
.elementor-widget-cmsmasters-hotspot .fade-in-out {
  opacity: 0;
}
.elementor-widget-cmsmasters-hotspot .fade-grow {
  opacity: 0;
  transform: scale(0);
}
.elementor-widget-cmsmasters-hotspot .fade-direction {
  opacity: 0;
}
.elementor-widget-cmsmasters-hotspot__override-tooltip-animation-from-top, .elementor-widget-cmsmasters-hotspot__tooltip-animation-from-top {
  transform: translateY(calc(-100% - 1px));
}
.elementor-widget-cmsmasters-hotspot__override-tooltip-animation-from-left, .elementor-widget-cmsmasters-hotspot__tooltip-animation-from-left {
  transform: translate(calc(-100% - 1px));
}
.elementor-widget-cmsmasters-hotspot__override-tooltip-animation-from-right, .elementor-widget-cmsmasters-hotspot__tooltip-animation-from-right {
  transform: translate(calc(100% + 1px));
}
.elementor-widget-cmsmasters-hotspot__override-tooltip-animation-from-bottom, .elementor-widget-cmsmasters-hotspot__tooltip-animation-from-bottom {
  transform: translateY(calc(100% + 1px));
}
.elementor-widget-cmsmasters-hotspot__show-tooltip {
  transition: none;
  opacity: 1;
  pointer-events: visible;
  transform: translate(0);
  top: calc(100% + var(--cmsmasters-tooltip-gap, 10px));
}
.elementor-widget-cmsmasters-hotspot__active {
  z-index: 2;
}
.elementor-widget-cmsmasters-hotspot__active .elementor-widget-cmsmasters-hotspot__tooltip {
  pointer-events: visible;
}
.elementor-widget-cmsmasters-hotspot__active .elementor-widget-cmsmasters-hotspot__icon {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-cmsmasters-hotspot__active .elementor-widget-cmsmasters-hotspot__icon-active {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-cmsmasters-hotspot__active .default,
.elementor-widget-cmsmasters-hotspot__active .fade-in-out {
  opacity: 1;
}
.elementor-widget-cmsmasters-hotspot__active .fade-grow {
  opacity: 1;
  transform: scale(1);
}
.elementor-widget-cmsmasters-hotspot__active .fade-direction,
.elementor-widget-cmsmasters-hotspot__active .slide-direction {
  visibility: visible;
  transform: translate(0) scale(1);
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.elementor-editor-active .elementor-widget-cmsmasters-circle-progress-bar .cms-prss-hide {
  opacity: 0;
  visibility: hidden;
  height: 30px;
  width: 0;
  line-height: 30px;
  font-size: 0;
}
.elementor-editor-active .elementor-widget-cmsmasters-circle-progress-bar .cmsmasters-circle-progress-bar {
  margin-top: -30px;
}

.cmsmasters-circle-progress-bar {
  display: grid;
  grid-template-columns: repeat(var(--cmsmasters-progress-bar-columns, 3), 1fr);
  gap: var(--cmsmasters-progress-bar-gap, 20px);
  overflow: hidden;
}
.cmsmasters-circle-progress-bar [class^=elementor-repeater-item-] {
  position: relative;
  opacity: 1;
  font-size: 0;
  line-height: 0;
  background-color: var(--cmsmasters-wrapper-bg-color, var(--cmsmasters-colors-bg));
  border-radius: var(--cmsmasters-wrapper-border-radius, 0);
  padding: var(--cmsmasters-wrapper-padding, 0);
  display: flex;
  height: 100%;
}
.cmsmasters-circle-progress-bar [class^=elementor-repeater-item-] svg {
  transform: rotate(var(--cmsmasters-progress-bar-rotate, 270deg)) !important;
  width: 100%;
}
.cmsmasters-circle-progress-bar [class^=elementor-repeater-item-] svg circle:first-child {
  stroke: var(--cmsmasters-current-item-line-bg-color, var(--cmsmasters-default-item-line-bg-color)) !important;
}
.cmsmasters-circle-progress-bar [class^=elementor-repeater-item-] svg circle:last-child {
  stroke: var(--cmsmasters-current-item-line-color, var(--cmsmasters-default-item-line-color)) !important;
}
.cmsmasters-circle-progress-bar .cmsmasters-circle-progress-bar__step-by-step {
  opacity: 0;
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: var(--cmsmasters-animation-delay, 0s);
}
.cmsmasters-circle-progress-bar.cmsmasters-circle-progress-bar__arch .cmsmasters-circle-progress-bar__wrapper {
  opacity: 0;
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: var(--cmsmasters-animation-delay, 0s);
}
.cmsmasters-circle-progress-bar.cmsmasters-circle-progress-bar__arch [class^=elementor-repeater-item-] svg {
  transform: rotate(var(--cmsmasters-progress-bar-rotate, 135deg)) !important;
}
.cmsmasters-circle-progress-bar__content-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--cmsmasters-content-wrapper-bg-color, antiquewhite);
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--cmsmasters-content-wrapper-size, 80%);
  height: var(--cmsmasters-content-wrapper-size, 80%);
  padding: var(--cmsmasters-content-wrapper-padding, 30px);
  font-size: 0;
  line-height: 0;
}
.cmsmasters-circle-progress-bar__content-wrapper .cmsmasters-wrap-icon {
  display: block;
  margin: 0 0 var(--cmsmasters-icon-gap, 15px);
  color: var(--cmsmasters-icon-color, var(--cmsmasters-colors-primary));
  line-height: 1em;
  font-size: var(--cmsmasters-icon-size, 30px);
}
.cmsmasters-circle-progress-bar__content-wrapper .cmsmasters-wrap-icon i {
  font-size: 1em;
  color: inherit;
  line-height: 1em;
}
.cmsmasters-circle-progress-bar__content-wrapper .cmsmasters-wrap-icon svg {
  width: 1em;
  height: 1em;
  line-height: 1em;
  fill: currentColor;
}
.cmsmasters-circle-progress-bar__title {
  margin: 0 0 var(--title-gap, 20px);
  color: var(--title-color, var(--cmsmasters-colors-secondary));
}
.cmsmasters-circle-progress-bar__wrapper-value {
  display: block;
  margin: 0 0 var(--value-gap, 20px);
  color: var(--value-color, var(--cmsmasters-colors-secondary));
  line-height: 1em;
  font-size: 60px;
}
.cmsmasters-circle-progress-bar__prefix-value {
  color: var(--value-pr-color, var(--cmsmasters-colors-secondary));
}
.cmsmasters-circle-progress-bar__suffix-value {
  color: var(--value-sff-color, var(--cmsmasters-colors-secondary));
}

/* Widgets */
.elementor-widget-cmsmasters-woo-product-additional-information h2 {
  display: none;
}
.cmsmasters-show-heading-yes.elementor-widget-cmsmasters-woo-product-additional-information h2 {
  display: block;
}

.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes {
  border-width: 0 !important;
  border-collapse: collapse;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr {
  border-width: 0;
}
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:first-child td,
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:first-child th, .elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:last-child td,
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:last-child th {
  border-width: 0;
}
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes td,
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes th {
  border-width: 0;
  border-color: #D4D4D4;
  padding: 10px;
}
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes td p,
.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes th p {
  padding: 0;
}
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes th.woocommerce-product-attributes-item__label {
  border-right-width: 0 !important;
}
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes td.woocommerce-product-attributes-item__value {
  border-left-width: 0 !important;
}
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes tr:not(:last-of-type) td,
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes tr:not(:last-of-type) th {
  border-bottom-width: 0 !important;
}
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr:first-of-type td,
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr:first-of-type th {
  border-width: 0 !important;
}
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr + tr td,
.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr + tr th {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}

/* Default styles for TODO: maybe relocate to modules scss */
.cmsmasters-menu-cart__products {
  max-height: calc(100vh - 500px);
  min-height: 100px;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: 0;
}
.cmsmasters-menu-cart__subtotal {
  border-top: 1px solid var(--e-global-color-border);
  border-bottom: 1px solid var(--e-global-color-border);
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
}
.cmsmasters-menu-cart__product {
  position: relative;
}
.cmsmasters-menu-cart__product:not(:first-of-type) {
  margin-top: 20px;
  padding-top: 20px;
}
.cmsmasters-menu-cart__product__inner {
  position: relative;
}
.cmsmasters-menu-cart__product-container {
  display: flex;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.cmsmasters-menu-cart__product-image {
  min-width: 80px;
  width: 80px;
}
.cmsmasters-menu-cart__product-image a,
.cmsmasters-menu-cart__product-image img {
  display: block;
}
.cmsmasters-menu-cart__product-text-container {
  width: 100%;
  padding-left: 20px;
}
.cmsmasters-menu-cart__product-name {
  font-size: 14px;
  grid-column-start: 1;
  grid-column-end: 2;
  margin: 0;
}
.cmsmasters-menu-cart__product-price {
  font-size: 16px;
  grid-column-start: 2;
  justify-self: end;
  color: var(--e-global-color-secondary);
}
.cmsmasters-menu-cart__product-remove {
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  left: -10%;
  margin: auto;
  text-align: center;
  overflow: hidden;
  position: absolute;
  color: #818a91;
  transition: right 0.3s, left 0.3s ease;
}
.cmsmasters-menu-cart__product-remove:before {
  transform: rotate(45deg);
}
.cmsmasters-menu-cart__product-remove:after {
  transform: rotate(-45deg);
}
.cmsmasters-menu-cart__product-remove:before, .cmsmasters-menu-cart__product-remove:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  top: 50%;
  left: 25%;
  margin-top: -1px;
  background: #d4d4d4;
  z-index: 1;
  pointer-events: none;
  transition: all 0.3s ease;
}
.cmsmasters-menu-cart__product-remove a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-color: transparent !important;
  font-size: inherit !important;
  color: inherit !important;
  border: none !important;
}
.cmsmasters-menu-cart__product-remove a:before {
  content: none !important;
}
.cmsmasters-menu-cart__product:hover .cmsmasters-menu-cart__product-container {
  transform: translateX(10%);
}
.cmsmasters-menu-cart__product:hover .cmsmasters-menu-cart__product-remove {
  left: 0;
}
.cmsmasters-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: center;
  padding-top: 20px;
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.cmsmasters-menu-cart__footer-buttons .cmsmasters-menu-cart-button {
  border-radius: 0;
}

.elementor-widget-cmsmasters-woo-cart {
  --cmsmasters-woo-cart-bg: #fff;
}
.elementor-widget-cmsmasters-woo-cart.cmsmasters-woo-cart-hide-empty-true .elementor-widget-cmsmasters-woo-cart__container .elementor-widget-cmsmasters-woo-cart__button-content .elementor-widget-cmsmasters-woo-cart__button-counter[data-counter="0"] {
  display: none;
}
.elementor-widget-cmsmasters-woo-cart__button-container {
  display: flex;
}
.elementor-widget-cmsmasters-woo-cart__button-inner {
  display: inline-flex;
}
.elementor-widget-cmsmasters-woo-cart__button-content {
  color: inherit;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.3s ease;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-top {
  flex-direction: column-reverse;
}
.elementor-widget-cmsmasters-woo-cart__button-content:visited {
  color: inherit;
}
.elementor-widget-cmsmasters-woo-cart__button-content > span {
  display: inline-flex;
}
.cmsmasters-woo-cart-button-text .elementor-widget-cmsmasters-woo-cart__button-content > span {
  height: 100%;
}
.elementor-widget-cmsmasters-woo-cart__button-content > span > span,
.elementor-widget-cmsmasters-woo-cart__button-content > span > i {
  display: inline-flex;
  align-items: center;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-position-right .elementor-widget-cmsmasters-woo-cart__button-counter {
  order: 1;
  margin-left: 5px;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-position-left .elementor-widget-cmsmasters-woo-cart__button-counter {
  margin-right: 5px;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-absolute .elementor-widget-cmsmasters-woo-cart__button-counter {
  word-break: normal;
  font-size: 11px;
  line-height: 1em !important;
  text-decoration: none;
  color: #fff;
  background-color: #d9534f;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  min-width: var(--cmsmasters-button-counter-size, 16px);
  height: 16px;
  min-height: var(--cmsmasters-button-counter-size, 16px);
  border-radius: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-absolute.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-counter {
  left: 0;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-type-after .elementor-widget-cmsmasters-woo-cart__button-counter {
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 5px;
  margin-left: 12px;
  background: #d9534f;
  color: #fff;
  font-size: 13px;
  position: relative;
  text-decoration: none;
  order: 1;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-type-after .elementor-widget-cmsmasters-woo-cart__button-counter:before {
  content: "";
  position: absolute;
  right: 100%;
  border: 6px solid transparent;
  border-right: 6px solid #d9534f;
}
.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
  order: -1;
}
.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
  margin-right: 5px;
}
.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-right .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
  margin-left: 5px;
}
.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-top .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
  margin-bottom: 5px;
}
.elementor-widget-cmsmasters-woo-cart__button-subtotal {
  margin-left: 5px;
}
.elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
  position: relative;
}
.elementor-widget-cmsmasters-woo-cart__button-icon {
  align-items: center;
  justify-content: center;
}
.elementor-widget-cmsmasters-woo-cart__button-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-cart__button-icon svg path {
  transition: inherit;
}
.elementor-widget-cmsmasters-woo-cart__button-image img {
  width: 35px;
}
.cmsmasters-woo-cart-position-center .elementor-widget-cmsmasters-woo-cart__cart-container {
  left: 50%;
  transform: translateX(-50%);
}
.cmsmasters-woo-cart-position-right .elementor-widget-cmsmasters-woo-cart__cart-container {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-button-type-inline .cmsmasters-menu-cart__footer-buttons {
  grid-template-columns: 1fr 1fr;
}
.cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container {
  width: 350px;
  top: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 9999;
  transition: all 0.3s ease;
}
@media (pointer: fine) and (min-width: 768px) {
  .cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart {
    visibility: visible;
    top: 100%;
    opacity: 1;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container {
    display: none;
  }
}
.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  transition: background-color 0.5s, visibility 0.5s, opacity 0.3s;
}
.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart {
  visibility: visible;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.25);
}
.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart .elementor-widget-cmsmasters-woo-cart__cart-inner {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right .cmsmasters-menu-cart__product-text-container {
  padding-left: 0;
  padding-right: 20px;
  text-align: right;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-block .cmsmasters-menu-cart__product-price {
  justify-self: end;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-inline .cmsmasters-menu-cart__product-name {
  grid-row-start: 1;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-inline .cmsmasters-menu-cart__product-price {
  grid-column-start: 1;
  grid-row-start: 1;
  justify-self: start;
  padding-left: 0;
  padding-right: 10px;
}
.elementor-widget-cmsmasters-woo-cart__cart-container .cmsmasters-menu-cart__product .cmsmasters-menu-cart__product-name a {
  transition: color 0.3s ease;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-price-block .cmsmasters-menu-cart__product-price {
  grid-column-start: 1;
  justify-self: start;
  align-self: end;
  padding-left: 0px;
}
.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right .cmsmasters-menu-cart__product-container {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner {
  display: flex;
  flex-direction: column;
}
.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-inner {
  padding: 60px 10px 10px;
  height: 100%;
}
.cmsmasters-woo-cart-type-canvas .cmsmasters-position-outside .elementor-widget-cmsmasters-woo-cart__cart-inner {
  padding: 10px;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__subtotal {
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product {
  border-top: 1px solid var(--e-global-color-border);
  border-bottom: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product:first-of-type {
  border-top: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation {
  color: #d4d4d4;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation > * {
  display: inline-block;
  margin-left: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation > * p {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .blockOverlay {
  background-color: var(--cmsmasters-woo-cart-bg) !important;
}
.elementor-widget-cmsmasters-woo-cart__cart-product-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-woo-cart__cart-product-inner .cmsmasters-menu-cart {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: var(--cmsmasters-cart-vertical-align, flex-start);
}
.cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  background-color: var(--cmsmasters-woo-cart-bg, #fff);
  padding: 20px;
  border: 1px solid var(--e-global-color-border);
}
.cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  position: absolute;
}
.admin-bar .cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  top: 0;
}
@media (max-width: 782px) {
  .admin-bar .cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    top: 0;
  }
}
.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  background-color: var(--cmsmasters-woo-cart-bg, #fff);
  display: flex;
  flex-direction: column;
  width: 350px;
  max-width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.24);
  transition: transform 0.3s ease, visibility 0.3s;
}
.admin-bar .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  height: calc(100% - 32px);
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.cmsmasters-woo-cart-type-canvas .cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-close {
  font-size: 22px;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  top: 10px;
  left: auto;
  right: 20px;
  z-index: 999;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-view-stacked {
  color: #494c4f;
  fill: #494c4f;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-view-framed {
  color: #494c4f;
  padding: 10px;
  border: 2px solid #494c4f;
  background-color: transparent;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-shape-circle {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-icon-right .elementor-widget-cmsmasters-woo-cart__cart-close-icon {
  order: 1;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside.cmsmasters-align-left {
  left: 0;
  right: auto;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside.cmsmasters-align-center {
  left: 0;
  right: 0;
  margin: auto;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-outside {
  left: 100%;
  right: auto;
}
.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-outside {
  left: auto;
  right: 100%;
}

.elementor-widget-cmsmasters-woo-cart-page {
  --sections_item-gap: 50px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page {
    --sections_item-gap: 40px;
  }
}
.elementor-widget-cmsmasters-woo-cart-page.cmsmasters-cart-layout-one-column .e-cart__container {
  grid-template-columns: auto;
}
.elementor-widget-cmsmasters-woo-cart-page .e-clear {
  overflow: hidden;
  height: 0;
  width: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-cart-form div:empty {
  display: none;
}
.elementor-widget-cmsmasters-woo-cart-page .e-cart-section {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-radius: var(--sections-border-radius);
  border-top-width: var(--sections-border-top-width);
  border-right-width: var(--sections-border-right-width);
  border-bottom-width: var(--sections-border-bottom-width);
  border-left-width: var(--sections-border-left-width);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  box-shadow: var(--sections-box-shadow);
}
.elementor-widget-cmsmasters-woo-cart-page .e-shop-table {
  border-top-width: var(--sections-border-top-width, 0);
  border-right-width: var(--sections-border-right-width, 0);
  border-bottom-width: var(--sections-border-bottom-width, 0);
  border-left-width: var(--sections-border-left-width, 0);
  padding: var(--sections-padding, 0);
  overflow-y: auto;
}
.elementor-widget-cmsmasters-woo-cart-page .e-shop-table .cart th,
.elementor-widget-cmsmasters-woo-cart-page .e-shop-table .cart td:before {
  font-family: var(--customize-order-summary-title-font-family);
  font-size: var(--customize-order-summary-title-font-size);
  line-height: var(--customize-order-summary-title-line-height);
  font-weight: var(--customize-order-summary-title-font-weight);
  text-transform: var(--customize-order-summary-title-text-transform);
  font-style: var(--customize-order-summary-title-font-style);
  text-decoration: var(--customize-order-summary-title-text-decoration);
  letter-spacing: var(--customize-order-summary-title-letter-spacing);
  word-spacing: var(--customize-order-summary-title-word-spacing);
  text-shadow: var(--customize-order-summary-title-text-shadow);
}
.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals {
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  padding: var(--sections-padding, 30px);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .e-cart-totals {
    padding: var(--sections-padding, 20px);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .coupon {
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  margin-top: var(--customize_coupon_section_item-gap, var(--sections_item-gap));
  padding: var(--sections-padding, 30px);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .coupon {
    padding: var(--sections-padding, 20px);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .coupon .input-text,
.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals .input-text,
.elementor-widget-cmsmasters-woo-cart-page select,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .select2-container .select2-selection--single {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  padding-top: var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
  padding-bottom: var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-left: var(--forms-fields-padding-left, var(--cmsmasters-input-padding-left));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-cart-page .coupon .input-text:focus,
.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals .input-text:focus,
.elementor-widget-cmsmasters-woo-cart-page select:focus,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .select2-container .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-cart-page .shop_table .button,
.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button {
  font-family: var(--buttons-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--buttons-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--buttons-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--buttons-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--buttons-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--buttons-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--buttons-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--buttons-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--buttons-word-spacing);
  color: var(--buttons-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--buttons-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--buttons-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--buttons-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--buttons-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--buttons-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--buttons-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--buttons-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--buttons-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--buttons-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--buttons-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--buttons-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--buttons-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--buttons-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-cart-page .shop_table .button:hover, .elementor-widget-cmsmasters-woo-cart-page .shop_table .button:focus,
.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button:hover,
.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button:focus {
  color: var(--buttons-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--buttons-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--buttons-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--buttons-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--buttons-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-cart-page .e-cart-content,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-shipping-destination,
.elementor-widget-cmsmasters-woo-cart-page .shipping-calculator-button {
  font-family: var(--customize-totals-descriptions-font-family);
  font-size: var(--customize-totals-descriptions-font-size);
  line-height: var(--customize-totals-descriptions-line-height);
  font-weight: var(--customize-totals-descriptions-font-weight);
  text-transform: var(--customize-totals-descriptions-text-transform);
  font-style: var(--customize-totals-descriptions-font-style);
  text-decoration: var(--customize-totals-descriptions-text-decoration);
  letter-spacing: var(--customize-totals-descriptions-letter-spacing);
  word-spacing: var(--customize-totals-descriptions-word-spacing);
}
.elementor-widget-cmsmasters-woo-cart-page .e-cart-content,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-shipping-destination {
  color: var(--customize-totals-descriptions-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-cart-page .e-cart__container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 60% auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-column-gap: var(--customize_totals_section_item-gap, var(--sections_item-gap));
  grid-row-gap: var(--customize_totals_section_item-gap, var(--sections_item-gap));
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-cart-page .e-cart__container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container {
  margin-bottom: 4px;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered {
  text-align: right;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single {
  background-image: none;
  outline: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  flex-grow: 1;
  text-shadow: none;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right)) !important;
  padding-left: 0 !important;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top)) + var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom)) + var(--forms-field-line-height, var(--cmsmasters-input-line-height)));
  right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right)) !important;
  left: auto !important;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color)) transparent transparent transparent;
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .select2-container--open .select2-dropdown--below {
  background-color: var(--cmsmasters-colors-bg);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce button.button {
  width: auto;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .checkout-button {
  width: var(--totals-checkout-button-width, auto);
  min-height: auto;
  margin-top: var(--customize-totals-button-gap, 20px);
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method li label {
  font-family: var(--customize-totals-radio-buttons-font-family);
  font-size: var(--customize-totals-radio-buttons-font-size);
  line-height: var(--customize-totals-radio-buttons-line-height);
  font-weight: var(--customize-totals-radio-buttons-font-weight);
  text-transform: var(--customize-totals-radio-buttons-text-transform);
  font-style: var(--customize-totals-radio-buttons-font-style);
  text-decoration: var(--customize-totals-radio-buttons-text-decoration);
  letter-spacing: var(--customize-totals-radio-buttons-letter-spacing);
  word-spacing: var(--customize-totals-radio-buttons-word-spacing);
  color: var(--customize-totals-radio-buttons-color, var(--cmsmasters-input-label-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method li input {
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-form {
  margin-top: var(--customize-totals-descriptions-bottom-gap, 15px);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .woocommerce-shipping-destination {
  margin-top: var(--customize-totals-descriptions-top-gap, 10px);
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
  text-align: var(--totals-title-alignment, left);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
    text-align: var(--totals-title-alignment, center);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td {
  padding-top: var(--customize-totals-totals-rows-gap-top, 12px);
  padding-bottom: var(--customize-totals-totals-rows-gap-bottom, 9px);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td:before,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount {
  font-family: var(--customize-totals-totals-font-family);
  font-size: var(--customize-totals-totals-font-size);
  line-height: var(--customize-totals-totals-line-height);
  font-weight: var(--customize-totals-totals-font-weight);
  text-transform: var(--customize-totals-totals-text-transform);
  font-style: var(--customize-totals-totals-font-style);
  text-decoration: var(--customize-totals-totals-text-decoration);
  letter-spacing: var(--customize-totals-totals-letter-spacing);
  word-spacing: var(--customize-totals-totals-word-spacing);
  color: var(--customize-totals-totals-color, var(--cmsmasters-colors-heading));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table tr.order-total td {
  border-style: solid;
  border-top-color: var(--customize-totals-divider-color, var(--cmsmasters-table-colors-bd));
  border-top-width: var(--customize-totals-divider-weight, 0);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals .form-row {
  margin-bottom: var(--forms-rows-gap, 6px);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name a {
  color: var(--customize-order-summary-link-normal-color, var(--cmsmasters-colors-heading)) !important;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name a:hover {
  color: var(--customize-order-summary-link-hover-color) !important;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name .variation {
  font-family: var(--customize-order-summary-variations-font-family);
  font-size: var(--customize-order-summary-variations-font-size);
  line-height: var(--customize-order-summary-variations-line-height);
  font-weight: var(--customize-order-summary-variations-font-weight);
  text-transform: var(--customize-order-summary-variations-text-transform);
  font-style: var(--customize-order-summary-variations-font-style);
  text-decoration: var(--customize-order-summary-variations-text-decoration);
  letter-spacing: var(--customize-order-summary-variations-letter-spacing);
  word-spacing: var(--customize-order-summary-variations-word-spacing);
  color: var(--customize-order-summary-variations-color, var(--cmsmasters-colors-heading));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .form-row {
  padding: 3px 0;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::-webkit-input-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::-moz-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::-moz-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::-ms-input-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::-webkit-input-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::-moz-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::-moz-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::-ms-input-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::placeholder,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text.qty {
  background-color: transparent;
  color: var(--customize-order-summary-items-color, var(--cmsmasters-table-colors-text));
  border-width: var(--customize-order-summary-quantity-border-weight, 1px);
  border-style: solid;
  border-color: var(--customize-order-summary-quantity-border-color, var(--cmsmasters-table-colors-bd));
  padding: var(--customize-order-summary-quantity-padding, 3px 5px);
  text-align: left;
  min-height: 28px;
  max-height: 100%;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text.qty,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td span {
  font-family: var(--customize-order-summary-items-font-family);
  font-size: var(--customize-order-summary-items-font-size);
  line-height: var(--customize-order-summary-items-line-height);
  font-weight: var(--customize-order-summary-items-font-weight);
  text-transform: var(--customize-order-summary-items-text-transform);
  font-style: var(--customize-order-summary-items-font-style);
  text-decoration: var(--customize-order-summary-items-text-decoration);
  letter-spacing: var(--customize-order-summary-items-letter-spacing);
  word-spacing: var(--customize-order-summary-items-word-spacing);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .wc-proceed-to-checkout {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  flex-wrap: wrap;
  -webkit-box-align: var(--totals-checkout-button-alignment, stretch);
  -ms-flex-align: var(--totals-checkout-button-alignment, stretch);
  align-items: var(--totals-checkout-button-alignment, stretch);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .remove {
  background: transparent;
  color: var(--customize-order-summary-remove-icon-normal-color, var(--cmsmasters-colors-heading)) !important; /* need important here because Woo also has !important */
  width: auto;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .remove:hover {
  background: transparent;
  color: var(--customize-order-summary-remove-icon-hover-color, var(--cmsmasters-colors-link)) !important; /* need important here because Woo also has !important */
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals td {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
  padding-right: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .button {
  float: right;
  width: 100%;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .button {
    width: var(--coupon-button-width, 100%);
    float: none;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .form-row {
  padding: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon #coupon_code {
  width: 100%;
  margin-right: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon #coupon_code {
    text-align: center;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col {
    display: block;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-start {
  flex: 2;
  padding-right: var(--coupon-button-gap, 30px);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-start {
    padding-right: 0;
    padding-bottom: var(--coupon-button-gap, 20px);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-end {
  flex: 1;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-end {
    text-align: var(--coupon-button-alignment, center);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table {
  border: 0 solid;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .button {
  float: left;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions {
  text-align: var(--order-summary-button-alignment, left) !important;
  display: table-cell;
  padding-top: var(--customize-order-summary-button-gap, 30px);
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions {
    padding-top: var(--customize-order-summary-button-gap, 20px);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions .button {
  display: inline-block !important;
  float: none;
  width: var(--order-summary-button-width, auto);
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions .button {
    width: var(--order-summary-button-width, 100%) !important;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child {
  display: var(--additional-options-update-cart-automatically-display, table-row);
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child {
    display: var(--additional-options-update-cart-automatically-display, block);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child td {
  background: none;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child td {
    display: block;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
  text-align: var(--totals-update-button-alignment, start);
  margin-top: 15px;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form .button {
  float: none;
  width: var(--totals-update-button-width, auto);
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form .button {
    width: var(--totals-update-button-width, 100%);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a {
  display: inline-block;
  font-size: var(--cmsmasters-table-font-size);
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  color: var(--cmsmasters-colors-heading);
  background-color: transparent;
  border: 0;
  display: block;
  width: 1em;
  height: 1em;
  margin: 0 auto;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a {
    margin: 0;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a:hover {
  color: var(--cmsmasters-colors-link);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart img {
  width: 55px;
  min-width: 55px;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tr td {
    background-color: var(--customize-order-summary-mobile-odd-background-color, var(--cmsmasters-colors-bg));
  }
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tr:nth-child(2n) td {
    background-color: var(--customize-order-summary-mobile-even-background-color, var(--cmsmasters-colors-alternate));
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td {
  border-top-width: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-top: var(--customize-order-summary-items-rows-gap-top, var(--cmsmasters-table-padding-top));
  padding-right: var(--cmsmasters-table-padding-right);
  padding-bottom: var(--customize-order-summary-items-rows-gap-bottom, var(--cmsmasters-table-padding-bottom));
  padding-left: var(--cmsmasters-table-padding-left);
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td {
    border-bottom: 0;
    flex-wrap: nowrap;
  }
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td:first-child {
    padding-top: calc(var(--customize-order-summary-items-rows-gap-top, var(--cmsmasters-table-padding-top)) * 2);
  }
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td:not(.actions):last-child {
    padding-bottom: calc(var(--customize-order-summary-items-rows-gap-bottom, var(--cmsmasters-table-padding-bottom)) * 2);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td.product-remove {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td.product-remove {
    padding-right: var(--cmsmasters-table-padding-right);
    padding-left: var(--cmsmasters-table-padding-left);
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td span {
  color: var(--customize-order-summary-items-color, var(--cmsmasters-table-colors-text));
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody tr + tr {
    margin-top: 0;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: var(--customize-totals-links-normal-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
  color: var(--customize-totals-links-hover-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
  font-family: var(--customize-totals-title-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--customize-totals-title-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--customize-totals-title-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--customize-totals-title-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--customize-totals-title-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--customize-totals-title-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--customize-totals-title-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--customize-totals-title-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  word-spacing: var(--customize-totals-title-word-spacing);
  text-shadow: var(--customize-totals-title-text-shadow);
  color: var(--customize-totals-title-color, var(--cmsmasters-colors-heading));
  margin-bottom: var(--customize-totals-title-spacing, 1rem);
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart th {
  color: var(--customize-order-summary-title-color, var(--cmsmasters-table-thead-colors-text));
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td:before {
  color: var(--customize-order-summary-title-color, var(--cmsmasters-colors-heading));
  padding: 0 20px 0 0;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-button::after {
  display: none;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tbody th,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tbody th {
  display: none;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive td,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive td,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
  text-align: left !important; /* need important here because Woo also has !important */
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
  width: 100%;
  margin-bottom: 10px;
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr td,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr td {
  text-align: right !important; /* need important here because Woo also has !important */
}
.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr td:before,
.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr td:before {
  content: attr(data-title);
  float: left;
}
@media (max-width: 768px) {
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table_responsive tr td:before,
  .elementor-widget-cmsmasters-woo-cart-page .woocommerce-page table.shop_table_responsive tr td:before {
    font-family: var(--cmsmasters-table-thead-font-family);
    font-weight: var(--cmsmasters-table-thead-font-weight);
    font-style: var(--cmsmasters-table-thead-font-style);
    text-transform: var(--cmsmasters-table-thead-text-transform);
    text-decoration: var(--cmsmasters-table-thead-text-decoration);
    font-size: var(--cmsmasters-table-thead-font-size);
    line-height: var(--cmsmasters-table-thead-line-height);
    letter-spacing: var(--cmsmasters-table-thead-letter-spacing);
    float: left;
  }
}
.elementor-widget-cmsmasters-woo-cart-page .e-preview--show-hidden-elements .elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method input,
.elementor-widget-cmsmasters-woo-cart-page .e-preview--show-hidden-elements .elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-form button[name=calc_shipping] {
  pointer-events: none;
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
  display: block;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: flex;
  padding: 0;
  padding-inline-start: 0;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  display: flex;
  width: var(--tab-width, 100%);
  position: relative;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
    margin: calc(var(--tabs-nav-spacing, 2px) / 2) 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
    margin: calc(var(--tabs-nav-spacing, 2px) / 2) 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0;
    width: 100% !important;
  }
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:first-child {
    margin-top: 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child:after {
  display: none;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:after {
  content: "";
  display: block;
  background-color: var(--tabs-divider-color, var(--cmsmasters-colors-bd));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--tabs-nav-active-color, var(--cmsmasters-colors-heading));
  background: var(--tabs-nav-active-bg-color, var(--cmsmasters-colors-alternate));
  border-color: var(--tabs-nav-active-border-color, var(--cmsmasters-colors-bd));
  border-radius: var(--tabs-nav-active-border-radius, var(--tabs-nav-normal-border-radius));
  text-shadow: var(--tabs-nav-active-text-shadow, var(--tabs-nav-normal-text-shadow));
  box-shadow: var(--tabs-nav-active-box-shadow, var(--tabs-nav-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: var(--tabs-nav-active-color, var(--cmsmasters-colors-heading));
  background: var(--tabs-nav-active-bg-color, var(--cmsmasters-colors-alternate));
  border-color: var(--tabs-nav-active-border-color, var(--cmsmasters-colors-bd));
  border-radius: var(--tabs-nav-active-border-radius, var(--tabs-nav-normal-border-radius));
  text-shadow: var(--tabs-nav-active-text-shadow, var(--tabs-nav-normal-text-shadow));
  box-shadow: var(--tabs-nav-active-box-shadow, var(--tabs-nav-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li a {
  font-family: var(--tabs-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--tabs-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--tabs-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--tabs-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--tabs-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--tabs-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--tabs-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--tabs-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  word-spacing: var(--tabs-word-spacing);
  color: var(--tabs-nav-normal-color, var(--cmsmasters-colors-heading));
  background: var(--tabs-nav-normal-bg-color, var(--cmsmasters-colors-bg));
  border-color: var(--tabs-nav-normal-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--tabs-nav-border-top-width, 1px);
  border-right-width: var(--tabs-nav-border-right-width, 1px);
  border-bottom-width: var(--tabs-nav-border-bottom-width, 1px);
  border-left-width: var(--tabs-nav-border-left-width, 1px);
  border-style: var(--tabs-nav-border-type, solid);
  display: flex;
  justify-content: var(--tabs-alignment, start);
  align-items: center;
  width: var(--tab-width, 100%);
  height: 100%;
  padding: var(--tabs-nav-padding, 10px 20px);
  border-radius: var(--tabs-nav-normal-border-radius, 0px);
  text-shadow: var(--tabs-nav-normal-text-shadow);
  box-shadow: var(--tabs-nav-normal-box-shadow);
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--tabs-nav-hover-color, var(--cmsmasters-colors-heading));
  background: var(--tabs-nav-hover-bg-color, var(--cmsmasters-colors-alternate));
  border-color: var(--tabs-nav-hover-border-color, var(--cmsmasters-colors-bd));
  border-radius: var(--tabs-nav-hover-border-radius, var(--tabs-nav-normal-border-radius));
  text-shadow: var(--tabs-nav-hover-text-shadow, var(--tabs-nav-normal-text-shadow));
  box-shadow: var(--tabs-nav-hover-box-shadow, var(--tabs-nav-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
  display: none;
  overflow: visible;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
    width: 100%;
    padding: var(--tab-content-spacing, 30px) 0 0 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
    width: 100%;
    padding: var(--tab-content-spacing, 30px) 0 0 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set {
  width: calc(100% + 20px);
  margin: 0 -10px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-1,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-2 {
  float: left;
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-1,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-2 {
    float: none;
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
  margin-top: 30px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, bold);
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-heading));
  background-color: transparent;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content address {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-text));
  margin: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a {
  color: var(--typography-links-normal-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a:hover {
  color: var(--typography-links-hover-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a .button.alt:hover {
  background-color: initial;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a .button:hover {
  background-color: initial;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content em {
  font-family: var(--typography-login-messages-font-family, var(--cmsmasters-small-font-family));
  font-size: var(--typography-login-messages-font-size, var(--cmsmasters-small-font-size));
  line-height: var(--typography-login-messages-line-height, var(--cmsmasters-small-line-height));
  font-weight: var(--typography-login-messages-font-weight, var(--cmsmasters-small-font-weight));
  text-transform: var(--typography-login-messages-text-transform, var(--cmsmasters-small-text-transform));
  font-style: var(--typography-login-messages-font-style, var(--cmsmasters-small-font-style));
  text-decoration: var(--typography-login-messages-text-decoration, var(--cmsmasters-small-text-decoration));
  letter-spacing: var(--typography-login-messages-letter-spacing, var(--cmsmasters-small-letter-spacing));
  word-spacing: var(--typography-login-messages-word-spacing);
  color: var(--typography-login-messages-color, var(--cmsmasters-colors-text));
  display: block;
  margin: 10px 0 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form-row label,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields label {
  font-family: var(--forms-label-font-family, var(--cmsmasters-input-label-font-family));
  font-size: var(--forms-label-font-size, var(--cmsmasters-input-label-font-size));
  line-height: var(--forms-label-line-height, var(--cmsmasters-input-label-line-height));
  font-weight: var(--forms-label-font-weight, var(--cmsmasters-input-label-font-weight));
  text-transform: var(--forms-label-text-transform, var(--cmsmasters-input-label-text-transform));
  font-style: var(--forms-label-font-style, var(--cmsmasters-input-label-font-style));
  text-decoration: var(--forms-label-text-decoration, var(--cmsmasters-input-label-text-decoration));
  letter-spacing: var(--forms-label-letter-spacing, var(--cmsmasters-input-label-letter-spacing));
  word-spacing: var(--forms-label-word-spacing);
  color: var(--forms-labels-color, var(--cmsmasters-input-label-color));
  margin-bottom: var(--forms-label-spacing, 10px);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  padding-top: var(--sections-padding-top, 30px);
  padding-right: var(--sections-padding-right, 30px);
  padding-bottom: var(--sections-padding-bottom, 30px);
  padding-left: var(--sections-padding-left, 30px);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order {
  font-family: var(--buttons-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--buttons-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--buttons-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--buttons-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--buttons-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--buttons-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--buttons-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--buttons-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--buttons-word-spacing);
  color: var(--buttons-normal-color, var(--cmsmasters-button-normal-colors-color)) !important;
  border-color: var(--buttons-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--buttons-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--buttons-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--buttons-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--buttons-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--buttons-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--buttons-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--buttons-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--buttons-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--buttons-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--buttons-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--buttons-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--buttons-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button:hover, .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button:focus,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order:hover,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order:focus {
  color: var(--buttons-hover-color, var(--cmsmasters-button-hover-colors-color)) !important;
  border-color: var(--buttons-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--buttons-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--buttons-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--buttons-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default {
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  border-radius: var(--forms-fields-border-radius, var(--cmsmasters-input-normal-bd-radius));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default.select2-container--focus {
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border: none;
  border-radius: var(--forms-fields-border-radius, var(--cmsmasters-input-normal-bd-radius));
  height: 45px;
  margin: 0;
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-radius: var(--forms-fields-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  line-height: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--forms-fields-normal-color, var(--cmsmasters-colors-bd)) transparent transparent transparent;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--open .select2-dropdown--below {
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content::placeholder {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row {
  padding-left: calc(var(--forms-columns-gap, 20px) / 4);
  padding-right: calc(var(--forms-columns-gap, 20px) / 4);
  margin-left: calc(var(--forms-columns-gap, 20px) / 4 * -1);
  margin-right: calc(var(--forms-columns-gap, 20px) / 4 * -1);
  margin-bottom: var(--forms-rows-gap, 20px);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-first, .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-last {
  width: 50%;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-first, .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-last {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .input-text,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row select {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  padding-top: var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--forms-fields-padding-left, var(--cmsmasters-input-padding-left));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .input-text:focus,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row select:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .show-password-input {
  height: 100%;
  bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #billing_address_1_field {
  margin-bottom: 5px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login .woocommerce-privacy-policy-text,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register .woocommerce-privacy-policy-text {
  font-family: var(--typography-login-messages-font-family, var(--cmsmasters-small-font-family));
  font-size: var(--typography-login-messages-font-size, var(--cmsmasters-small-font-size));
  line-height: var(--typography-login-messages-line-height, var(--cmsmasters-small-line-height));
  font-weight: var(--typography-login-messages-font-weight, var(--cmsmasters-small-font-weight));
  text-transform: var(--typography-login-messages-text-transform, var(--cmsmasters-small-text-transform));
  font-style: var(--typography-login-messages-font-style, var(--cmsmasters-small-font-style));
  text-decoration: var(--typography-login-messages-text-decoration, var(--cmsmasters-small-text-decoration));
  letter-spacing: var(--typography-login-messages-letter-spacing, var(--cmsmasters-small-letter-spacing));
  word-spacing: var(--typography-login-messages-word-spacing);
  color: var(--typography-login-messages-color, var(--cmsmasters-colors-text));
  margin-bottom: 15px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login p:not([class]),
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register p:not([class]) {
  font-family: var(--typography-login-messages-font-family, var(--cmsmasters-small-font-family));
  font-size: var(--typography-login-messages-font-size, var(--cmsmasters-small-font-size));
  line-height: var(--typography-login-messages-line-height, var(--cmsmasters-small-line-height));
  font-weight: var(--typography-login-messages-font-weight, var(--cmsmasters-small-font-weight));
  text-transform: var(--typography-login-messages-text-transform, var(--cmsmasters-small-text-transform));
  font-style: var(--typography-login-messages-font-style, var(--cmsmasters-small-font-style));
  text-decoration: var(--typography-login-messages-text-decoration, var(--cmsmasters-small-text-decoration));
  letter-spacing: var(--typography-login-messages-letter-spacing, var(--cmsmasters-small-letter-spacing));
  word-spacing: var(--typography-login-messages-word-spacing);
  color: var(--typography-login-messages-color, var(--cmsmasters-colors-text));
  margin-top: 10px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login .woocommerce-LostPassword,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register .woocommerce-LostPassword {
  font-family: var(--cmsmasters-small-font-family);
  font-weight: var(--cmsmasters-small-font-weight);
  font-style: var(--cmsmasters-small-font-style);
  text-transform: var(--cmsmasters-small-text-transform);
  text-decoration: var(--cmsmasters-small-text-decoration);
  font-size: var(--cmsmasters-small-font-size);
  line-height: var(--cmsmasters-small-line-height);
  letter-spacing: var(--cmsmasters-small-letter-spacing);
  margin-bottom: 0px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
  width: 50%; /* 50% to match the design - it would normally be full width */
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword p {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword .form-row-first {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  padding-top: var(--sections-padding-top, 30px);
  padding-right: var(--sections-padding-right, 30px);
  padding-bottom: var(--sections-padding-bottom, 30px);
  padding-left: var(--sections-padding-left, 30px);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login p:nth-child(3) {
  margin-top: 20px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form__input-checkbox {
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form__label-for-checkbox span {
  font-family: var(--typography-checkboxes-font-family);
  font-size: var(--typography-checkboxes-font-size);
  line-height: var(--typography-checkboxes-line-height);
  font-weight: var(--typography-checkboxes-font-weight);
  text-transform: var(--typography-checkboxes-text-transform);
  font-style: var(--typography-checkboxes-font-style);
  text-decoration: var(--typography-checkboxes-text-decoration);
  letter-spacing: var(--typography-checkboxes-letter-spacing);
  word-spacing: var(--typography-checkboxes-word-spacing);
  color: var(--typography-checkboxes-color);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h3 {
  font-family: var(--typography-titles-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--typography-titles-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--typography-titles-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--typography-titles-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--typography-titles-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--typography-titles-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--typography-titles-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--typography-titles-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  word-spacing: var(--typography-titles-word-spacing);
  color: var(--typography-titles-color, var(--cmsmasters-colors-heading));
  margin-top: 0;
  margin-bottom: var(--typography-titles-spacing, 20px);
  text-shadow: var(--typography-titles-text-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content strong {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-heading));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content strong.wc-item-meta-label {
  color: var(--tables-variations-color, var(--cmsmasters-input-label-color));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .wc-item-meta {
  font-family: var(--tables-variations-font-family, var(--cmsmasters-table-font-family));
  font-size: var(--tables-variations-font-size, var(--cmsmasters-table-font-size));
  line-height: var(--tables-variations-line-height, var(--cmsmasters-table-line-height));
  font-weight: var(--tables-variations-font-weight, var(--cmsmasters-table-font-weight));
  text-transform: var(--tables-variations-text-transform, var(--cmsmasters-table-text-transform));
  font-style: var(--tables-variations-font-style, var(--cmsmasters-table-font-style));
  text-decoration: var(--tables-variations-text-decoration, var(--cmsmasters-table-text-decoration));
  letter-spacing: var(--tables-variations-letter-spacing, var(--cmsmasters-table-letter-spacing));
  word-spacing: var(--tables-variations-word-spacing);
  color: var(--tables-variations-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .product-quantity {
  color: var(--tables-items-color, var(--cmsmasters-table-colors-text));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-order-downloads {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content caption + thead tr:first-child td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content caption + thead tr:first-child th,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content colgroup + thead tr:first-child td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content colgroup + thead tr:first-child th {
  border-top: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead th,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .nobr {
  font-family: var(--tables-titles-font-family, var(--cmsmasters-table-thead-font-family));
  font-size: var(--tables-titles-font-size, var(--cmsmasters-table-thead-font-size));
  line-height: var(--tables-titles-line-height, var(--cmsmasters-table-thead-line-height));
  font-weight: var(--tables-titles-font-weight, var(--cmsmasters-table-thead-font-weight));
  text-transform: var(--tables-titles-text-transform, var(--cmsmasters-table-thead-text-transform));
  font-style: var(--tables-titles-font-style, var(--cmsmasters-table-thead-font-style));
  text-decoration: var(--tables-titles-text-decoration, var(--cmsmasters-table-thead-text-decoration));
  letter-spacing: var(--tables-titles-letter-spacing, var(--cmsmasters-table-thead-letter-spacing));
  word-spacing: var(--tables-titles-word-spacing);
  color: var(--tables-titles-color, var(--cmsmasters-table-thead-colors-text));
  text-shadow: var(--tables-titles-text-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead:first-child tr:first-child td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead:first-child tr:first-child th {
  padding-top: var(--cmsmasters-table-padding-top);
  padding-right: var(--cmsmasters-table-padding-right);
  padding-bottom: var(--cmsmasters-table-padding-bottom);
  padding-left: var(--cmsmasters-table-padding-left);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr + tr {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr + tr {
    margin-top: 20px;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(odd) > td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(odd) > td.woosw-item--info,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(odd) > th, .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(even) > td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(even) > td.woosw-item--info,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody > tr:nth-child(even) > th {
  color: var(--tables-items-color, var(--cmsmasters-table-colors-text));
  padding-top: var(--order-summary-rows-gap, var(--cmsmasters-table-padding-top)) !important;
  padding-bottom: var(--order-summary-rows-gap, var(--cmsmasters-table-padding-bottom)) !important;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody td:before {
    color: var(--cmsmasters-colors-heading);
    font-family: var(--cmsmasters-table-thead-font-family);
    font-weight: var(--cmsmasters-table-thead-font-weight);
    font-style: var(--cmsmasters-table-thead-font-style);
    text-transform: var(--cmsmasters-table-thead-text-transform);
    text-decoration: var(--cmsmasters-table-thead-text-decoration);
    font-size: var(--cmsmasters-table-thead-font-size);
    line-height: var(--cmsmasters-table-thead-line-height);
    letter-spacing: var(--cmsmasters-table-thead-letter-spacing);
    float: left;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
  color: var(--tables-links-normal-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a:hover {
  color: var(--tables-links-hover-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  text-align: center;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tfoot th,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tfoot td {
  font-family: var(--tables-totals-font-family, var(--cmsmasters-table-tfoot-font-family));
  font-size: var(--tables-totals-font-size, var(--cmsmasters-table-tfoot-font-size));
  line-height: var(--tables-totals-line-height, var(--cmsmasters-table-tfoot-line-height));
  font-weight: var(--tables-totals-font-weight, var(--cmsmasters-table-tfoot-font-weight));
  text-transform: var(--tables-totals-text-transform, var(--cmsmasters-table-tfoot-text-transform));
  font-style: var(--tables-totals-font-style, var(--cmsmasters-table-tfoot-font-style));
  text-decoration: var(--tables-totals-text-decoration, var(--cmsmasters-table-tfoot-text-decoration));
  letter-spacing: var(--tables-totals-letter-spacing, var(--cmsmasters-table-tfoot-letter-spacing));
  word-spacing: var(--tables-totals-word-spacing);
  color: var(--tables-totals-color, var(--cmsmasters-table-tfoot-colors-text));
  text-shadow: var(--tables-totals-text-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .download-product a,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-name a {
  color: var(--tables-links-normal-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .download-product a:hover,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-name a:hover {
  color: var(--tables-links-hover-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-purchase-note td {
  border-top: none;
  padding-top: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order-again .button {
  margin-top: 0;
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .u-columns {
  margin-top: 20px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info {
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 20px 20px 20px calc(40px + 1.5em);
  border-top-color: var(--cmsmasters-colors-accent);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info {
    text-align: center;
    flex-direction: column-reverse;
    padding: calc(35px + 1.3em) 20px 20px 20px;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message:before,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error:before,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info:before {
  color: var(--cmsmasters-colors-accent);
  font-size: 1.5em;
  line-height: 1em;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 20px;
  right: auto;
  top: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message:before,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error:before,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info:before {
    font-size: 1.3em;
    left: 0;
    right: 0;
    top: 20px;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message .button,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error .button,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info .button {
    margin: 15px 0 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--typography-titles-spacing, 20px);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title h3,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title h3 {
  float: none;
  margin: 0 !important;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title h3 + .edit,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title h3 + .edit {
  margin: 10px 0 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title .edit,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit {
  margin: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address + .woocommerce-Address,
  .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses + .woocommerce-Addresses {
    margin-top: 20px;
  }
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields fieldset legend {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, 700);
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-heading));
  padding: 10px 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 20px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: 0;
  padding: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-pagination {
  padding: 16px 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-pagination .button {
  margin-top: 0;
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  font-family: var(--typography-general-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-word-spacing);
  color: var(--typography-general-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: var(--login-form-alignment, flex-start);
}
.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container .woocommerce-form-login {
  text-align: var(--login-form-text-alignment, left);
  width: 100%;
  max-width: var(--login-form-width, 100%);
}
.cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container .woocommerce-form-login .form-row:nth-child(1) {
  float: left;
  clear: none;
  width: 50%;
  padding-right: calc(var(--login-form-input-gap, 40px) / 2);
}

@media (max-width: 767px) {
  .cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container .woocommerce-form-login .form-row:nth-child(1) {
    float: none;
    clear: both;
    width: 100%;
    padding-right: 0;
  }
}
.cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container .woocommerce-form-login .form-row:nth-child(2) {
  float: left;
  clear: none;
  width: 50%;
  padding-left: calc(var(--login-form-input-gap, 40px) / 2);
}

@media (max-width: 767px) {
  .cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container .woocommerce-form-login .form-row:nth-child(2) {
    float: none;
    clear: both;
    width: 100%;
    padding-left: 0;
  }
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-pagination {
  padding-bottom: var(--sections-padding-bottom);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist .woocommerce-MyAccount-content-wrapper,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare .woocommerce-MyAccount-content-wrapper {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--sections-border-top-width, 0);
  border-right-width: var(--sections-border-right-width, 0);
  border-bottom-width: var(--sections-border-bottom-width, 0);
  border-left-width: var(--sections-border-left-width, 0);
  border-radius: var(--sections-border-radius, 0);
  padding-top: var(--sections-padding-top, 0);
  padding-right: var(--sections-padding-right, 0);
  padding-bottom: var(--sections-padding-bottom, 0);
  padding-left: var(--sections-padding-left, 0);
  box-shadow: var(--sections-box-shadow);
  overflow: hidden;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-account .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist .shop_table,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare .shop_table {
  border: none;
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders tbody td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads tbody td,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity,
.elementor-widget-cmsmasters-woo-my-account .woocommerce-table--order-downloads tbody td,
.elementor-widget-cmsmasters-woo-my-account .woocommerce-table--order-details td a,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist tbody td.woosw-item--price,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist tbody td.woosw-item--price > span,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare tbody td,
.elementor-widget-cmsmasters-woo-my-account td.product-total,
.elementor-widget-cmsmasters-woo-my-account td.payment-method-method,
.elementor-widget-cmsmasters-woo-my-account td.payment-method-expires {
  font-family: var(--tables-items-font-family, var(--cmsmasters-table-font-family));
  font-size: var(--tables-items-font-size, var(--cmsmasters-table-font-size));
  line-height: var(--tables-items-line-height, var(--cmsmasters-table-line-height));
  font-weight: var(--tables-items-font-weight, var(--cmsmasters-table-font-weight));
  text-transform: var(--tables-items-text-transform, var(--cmsmasters-table-text-transform));
  font-style: var(--tables-items-font-style, var(--cmsmasters-table-font-style));
  text-decoration: var(--tables-items-text-decoration, var(--cmsmasters-table-text-decoration));
  letter-spacing: var(--tables-items-letter-spacing, var(--cmsmasters-table-letter-spacing));
  word-spacing: var(--tables-items-word-spacing);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content {
  border: 0;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-Address .address {
  padding-top: calc(var(--sections-padding-top) + 40px);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .order_details {
  margin-bottom: 40px;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads,
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .order_details {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  padding-top: var(--sections-padding-top, 16px);
  padding-right: var(--sections-padding-right, 30px);
  padding-bottom: var(--sections-padding-bottom, 3px);
  padding-left: var(--sections-padding-left, 30px);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .shop_table td {
  vertical-align: top;
  line-height: unset;
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  padding-top: var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--forms-fields-padding-left, var(--cmsmasters-input-padding-left));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  padding-top: var(--sections-padding-top, 30px);
  padding-right: var(--sections-padding-right, 30px);
  padding-bottom: var(--sections-padding-bottom, 30px);
  padding-left: var(--sections-padding-left, 30px);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
}
.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
  padding: 0;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead {
    display: none;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead th {
  font-family: var(--tables-titles-font-family, var(--cmsmasters-table-thead-font-family));
  font-size: var(--tables-titles-font-size, var(--cmsmasters-table-thead-font-size));
  line-height: var(--tables-titles-line-height, var(--cmsmasters-table-thead-line-height));
  font-weight: var(--tables-titles-font-weight, var(--cmsmasters-table-thead-font-weight));
  text-transform: var(--tables-titles-text-transform, var(--cmsmasters-table-thead-text-transform));
  font-style: var(--tables-titles-font-style, var(--cmsmasters-table-thead-font-style));
  text-decoration: var(--tables-titles-text-decoration, var(--cmsmasters-table-thead-text-decoration));
  letter-spacing: var(--tables-titles-letter-spacing, var(--cmsmasters-table-thead-letter-spacing));
  word-spacing: var(--tables-titles-word-spacing);
  color: var(--tables-titles-color, var(--cmsmasters-table-thead-colors-text));
  background-color: var(--cmsmasters-table-thead-colors-bg);
  border-color: var(--cmsmasters-table-thead-colors-bd);
  border-width: 0;
  border-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  text-shadow: var(--tables-titles-text-shadow);
}
#cmsmasters_body #cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead th:first-child {
  border-left-width: 0;
  border-left-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead a,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead .woosc-remove {
  color: var(--cmsmasters-table-thead-colors-link);
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead a:hover,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead .woosc-remove:hover {
  color: var(--cmsmasters-table-thead-colors-hover);
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody {
    display: flex;
    flex-direction: column;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody:last-child tr:last-child th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody:last-child tr:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody tr th:nth-child(3),
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody tr td:nth-child(3) {
  border-right-width: 1px;
  border-right-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table > tr:last-child th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table > tr:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table > th:nth-child(3),
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table > td:nth-child(3) {
  border-right-width: 1px;
  border-right-style: solid;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr {
    display: flex;
    flex-direction: column;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:nth-child(odd) td {
  background-color: var(--cmsmasters-table-colors-bg);
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:first-child td:first-child {
    border-top-width: 0;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:first-child td:first-child {
    border-top-width: 0;
    padding-top: 0 !important;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr.tr-price td {
    flex-direction: row;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr.tr-price td {
    flex-direction: row;
    justify-content: center;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr + tr {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr + tr {
    margin-top: 0 !important;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr + tr td:not(:last-child) {
    border-bottom: none !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr + tr td:not(:last-child) {
    border-bottom: none !important;
  }
}
.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td.th-placeholder,
.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td.td-placeholder,
.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th.th-placeholder,
.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th.td-placeholder {
  display: none !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
  padding-top: var(--cmsmasters-table-padding-top);
  padding-right: var(--cmsmasters-table-padding-right);
  padding-bottom: var(--cmsmasters-table-padding-bottom);
  padding-left: var(--cmsmasters-table-padding-left);
  max-width: none;
  min-width: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
  font-family: var(--tables-items-font-family, var(--cmsmasters-table-font-family));
  font-size: var(--tables-items-font-size, var(--cmsmasters-table-font-size));
  line-height: var(--tables-items-line-height, var(--cmsmasters-table-line-height));
  font-weight: var(--tables-items-font-weight, var(--cmsmasters-table-font-weight));
  text-transform: var(--tables-items-text-transform, var(--cmsmasters-table-text-transform));
  font-style: var(--tables-items-font-style, var(--cmsmasters-table-font-style));
  text-decoration: var(--tables-items-text-decoration, var(--cmsmasters-table-text-decoration));
  letter-spacing: var(--tables-items-letter-spacing, var(--cmsmasters-table-letter-spacing));
  word-spacing: var(--tables-items-word-spacing);
  color: var(--tables-items-color, var(--cmsmasters-table-colors-text));
  background-color: var(--cmsmasters-table-colors-bg);
  border-color: var(--cmsmasters-table-colors-bd);
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr {
    display: flex;
    flex-direction: column;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr + tr th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr + tr td {
  border-top-width: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tbody th:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tbody td:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes > th:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes > td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
  color: var(--cmsmasters-table-colors-text);
  background-color: var(--cmsmasters-table-colors-bg);
  border-color: var(--cmsmasters-table-colors-bd);
  border-right-width: 0;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
    width: 100%;
    border-bottom-width: 0 !important;
    border-right-width: 1px;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
    width: 100%;
    border-bottom-width: 0 !important;
    border-right-width: 1px;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th:first-child {
  border-left-width: 1px;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
  padding-bottom: var(--cmsmasters-table-padding-bottom) !important;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
    padding-top: var(--cmsmasters-table-padding-top) !important;
    padding-bottom: var(--cmsmasters-table-padding-bottom) !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
    padding-top: var(--cmsmasters-table-padding-top) !important;
    padding-bottom: var(--cmsmasters-table-padding-bottom) !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
  border-width: 0;
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-left-style: solid;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-bottom: 20px !important;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:first-child {
    padding-top: 30px !important;
    border-left-width: 0;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:first-child {
    padding-top: 30px !important;
    border-left-width: 0;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:nth-child(3) {
    padding-bottom: 30px !important;
    border-right-width: 0;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:nth-child(3) {
    padding-bottom: 30px !important;
    border-right-width: 0;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td + td {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td + td {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table a,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove {
  color: var(--typography-links-normal-color, var(--cmsmasters-table-colors-link));
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table a:hover,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove:hover {
  color: var(--typography-links-hover-color, var(--cmsmasters-table-colors-hover));
}
.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove {
  transition: color 0.3s ease-in-out;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table.woosw-items {
  padding: 0;
  border: none;
  width: 100%;
  min-width: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody:last-child tr.woosw-item:last-child th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody:last-child tr.woosw-item:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table > tr.woosw-item:last-child th,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table > tr.woosw-item:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody tr.woosw-item th:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody tr.woosw-item td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table > th:last-child,
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table > td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item {
    display: flex;
    flex-direction: column;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td {
  padding-top: var(--order-summary-rows-gap, var(--cmsmasters-table-padding-top)) !important;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td:first-child {
    border-top-width: 0;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td:first-child {
    border-top-width: 0;
    padding-top: 0 !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:last-child td {
  border-width: 0;
  border-color: var(--cmsmasters-table-colors-bd);
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-left-style: solid;
  padding-bottom: var(--order-summary-rows-gap, var(--cmsmasters-table-padding-bottom)) !important;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item + tr {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item + tr {
    margin-top: 0 !important;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item + tr td:not(:last-child) {
    border-bottom: none !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item + tr td:not(:last-child) {
    border-bottom: none !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
  border-width: 0;
  border-color: var(--cmsmasters-table-colors-bd);
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-left-style: solid;
  color: var(--cmsmasters-table-colors-text);
  border-color: var(--cmsmasters-table-colors-bd);
  background-color: var(--cmsmasters-table-colors-bg);
  padding-top: var(--cmsmasters-table-padding-top);
  padding-right: var(--cmsmasters-table-padding-right);
  padding-bottom: var(--cmsmasters-table-padding-bottom);
  padding-left: var(--cmsmasters-table-padding-left);
  width: auto;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-bottom: 20px !important;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:first-child {
    padding-top: 30px !important;
    border-left-width: 0;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:first-child {
    padding-top: 30px !important;
    border-left-width: 0;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:last-child {
    padding-bottom: 30px !important;
    border-right-width: 0;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:last-child {
    padding-bottom: 30px !important;
    border-right-width: 0;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td + td {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td + td {
    border-top: none !important;
    padding-top: 0 !important;
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
  width: 100px;
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
    width: 100%;
  }
}
@media (max-width: 1180px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image img {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image img {
    max-width: 50%;
  }
}
.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td div:empty {
  display: none;
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below {
  padding-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0;
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
  text-align: right;
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-PaymentMethod .input-radio {
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-my-account .woocommerce-PaymentMethod .input-radio + label {
  font-family: var(--typography-radio-buttons-font-family, var(--cmsmasters-input-label-font-family));
  font-size: var(--typography-radio-buttons-font-size, var(--cmsmasters-input-label-font-size));
  line-height: var(--typography-radio-buttons-line-height, var(--cmsmasters-input-label-line-height));
  font-weight: var(--typography-radio-buttons-font-weight, var(--cmsmasters-input-label-font-weight));
  text-transform: var(--typography-radio-buttons-text-transform, var(--cmsmasters-input-label-text-transform));
  font-style: var(--typography-radio-buttons-font-style, var(--cmsmasters-input-label-font-style));
  text-decoration: var(--typography-radio-buttons-text-decoration, var(--cmsmasters-input-label-text-decoration));
  letter-spacing: var(--typography-radio-buttons-letter-spacing, var(--cmsmasters-input-label-letter-spacing));
  word-spacing: var(--typography-radio-buttons-word-spacing);
  color: var(--typography-radio-buttons-color, var(--cmsmasters-input-label-color));
}

@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce {
    flex-direction: column;
  }
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul {
  flex-direction: column;
  margin: 0;
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li {
  flex-direction: column;
  margin: calc(var(--tabs-nav-spacing, 2px) / 2) 0;
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
  margin-top: 0;
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:after {
  width: 100%;
  height: var(--tabs-divider-weight, 0px);
  top: calc(var(--tabs-nav-spacing, 2px) / 2);
  position: relative;
}
.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
  padding: 0 0 0 var(--tab-content-spacing, 40px);
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
}
.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
  flex-direction: row;
  justify-content: var(--tabs-container-justify-content, space-between);
  margin: 0 calc(var(--tabs-nav-spacing, 2px) * -1 - var(--tabs-divider-weight, 0px)) 0 0;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0;
  }
}
.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
  flex-direction: row;
  margin: 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0 0;
  padding-right: calc(var(--tabs-divider-weight, 0px) + var(--tabs-nav-spacing, 2px) / 2);
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex-direction: column;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex-direction: column;
    padding-right: 0;
  }
}
.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
  width: var(--tabs-divider-weight, 0px);
  min-width: var(--tabs-divider-weight, 0px);
  height: 100%;
  position: absolute;
  right: 0;
}
@media (max-width: 1180px) {
  .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    width: 100%;
    min-width: auto;
    height: var(--tabs-divider-weight, 0px);
    position: relative;
    right: auto;
    top: calc(var(--tabs-nav-spacing, 2px) / 2);
  }
}
@media (max-width: 767px) {
  .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    width: 100%;
    height: var(--tabs-divider-weight, 0px);
    position: relative;
    right: auto;
    top: calc(var(--tabs-nav-spacing, 2px) / 2);
  }
}
.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  padding: var(--tab-content-spacing, 40px) 0 0 0;
}

.e-woo-select2-wrapper .select2-results__option {
  font-family: var(--forms-field-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-field-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-field-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-field-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-field-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-field-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-field-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-field-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-field-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
}
.e-woo-select2-wrapper .select2-results__option:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
}

/**
* Specific styling in the Editor.
*/
.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a,
.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
  pointer-events: none;
}
.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button,
.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
  pointer-events: none;
  opacity: 0.3;
}

.elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
  display: none;
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-message,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-info {
    flex-direction: column;
    text-align: center;
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info:before {
  width: auto;
  height: auto;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper .button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button {
  float: none;
  position: relative;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button {
  background-color: transparent;
  background-image: none;
  z-index: 1;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:before, .elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:hover:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:hover:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:hover:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:hover:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:hover:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:hover:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-woo-notices .cmsmasters-wc-add-to-cart-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .cmsmasters-wc-add-to-cart-message {
    flex-direction: column-reverse;
    text-align: center;
  }
}
.e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-cmsmasters-woo-notices .e-notices-demo-notice {
  display: none;
}
.elementor-widget-cmsmasters-woo-notices__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--woocommerce-notices-space-between, 0);
}
.elementor-widget-cmsmasters-woo-notices__wrapper.elementor-widget-cmsmasters-woo-notices__loading * {
  display: none;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message {
  border-style: var(--message-border-style);
  border-top-width: var(--message-border-top-width);
  border-right-width: var(--message-border-right-width);
  border-bottom-width: var(--message-border-bottom-width);
  border-left-width: var(--message-border-left-width);
  border-color: var(--message-border-color);
  margin: 0;
  padding-top: var(--message-box-top-padding, 20px);
  padding-right: var(--message-box-right-padding, 20px);
  padding-bottom: var(--message-box-bottom-padding, 20px);
  padding-left: var(--message-box-left-padding, 20px);
  border-radius: var(--message-box-border-radius);
  box-shadow: var(--message-box-shadow);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message:before {
  font-size: var(--message-icon-size, 1.5em);
  color: var(--message-icon-color, #95AC3C);
  margin: 0 !important;
  margin-right: var(--message-icon-gap, 20px) !important;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-message:before {
    margin-right: 0 !important;
    margin-bottom: var(--message-icon-gap, 20px) !important;
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .cmsmasters-wc-add-to-cart-message {
  font-family: var(--message-message-font-family);
  font-size: var(--message-message-font-size);
  line-height: var(--message-message-line-height);
  font-weight: var(--message-message-font-weight);
  text-transform: var(--message-message-text-transform);
  font-style: var(--message-message-font-style);
  text-decoration: var(--message-message-text-decoration);
  letter-spacing: var(--message-message-letter-spacing);
  word-spacing: var(--message-message-word-spacing);
  color: var(--message-message-text-color);
  text-shadow: var(--message-message-text-shadow);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a:not([class]),
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .restore-item {
  color: var(--message-normal-links-color, var(--cmsmasters-colors-text));
  text-decoration: underline;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message a:not([class]):hover,
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .restore-item:hover {
  color: var(--message-hover-links-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button {
  font-family: var(--message-button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--message-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--message-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--message-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--message-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--message-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--message-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--message-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--message-button-word-spacing);
  color: var(--message-button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--message-button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-style: var(--message-button-border-style, var(--cmsmasters-button-normal-bd-style));
  border-top-width: var(--message-button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--message-button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--message-button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--message-button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  min-width: max-content;
  margin-top: var(--message-button-margin-top);
  margin-right: var(--message-button-margin-right);
  margin-bottom: var(--message-button-margin-bottom);
  margin-left: var(--message-button-margin-left, 20px);
  padding-top: var(--message-button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--message-button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--message-button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--message-button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--message-button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--message-button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--message-button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  transition-duration: var(--message-button-hover-transition-duration, 0.3s);
  transition-property: all;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-message .button {
    margin-top: var(--message-button-margin-top, 20px);
    margin-right: var(--message-button-margin-right);
    margin-bottom: var(--message-button-margin-bottom);
    margin-left: var(--message-button-margin-left, 0);
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:hover, .elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:focus {
  color: var(--message-button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--message-button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--message-button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--message-button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--message-button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:before, .elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:after {
  transition-duration: var(--message-button-hover-transition-duration, 0.3s);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info {
  border-style: var(--info-border-style);
  border-top-width: var(--info-border-top-width);
  border-right-width: var(--info-border-right-width);
  border-bottom-width: var(--info-border-bottom-width);
  border-left-width: var(--info-border-left-width);
  border-color: var(--info-border-color);
  margin: 0;
  padding-top: var(--info-box-top-padding, 20px);
  padding-right: var(--info-box-right-padding, 20px);
  padding-bottom: var(--info-box-bottom-padding, 20px);
  padding-left: var(--info-box-left-padding, 20px);
  border-radius: var(--info-box-border-radius);
  box-shadow: var(--info-box-shadow);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info:before {
  font-size: var(--info-icon-size, 1.5em);
  color: var(--info-icon-color, #3F84B9);
  margin: 0 !important;
  margin-right: var(--info-icon-gap, 20px) !important;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-info:before {
    margin-right: 0 !important;
    margin-bottom: var(--info-icon-gap, 20px) !important;
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .cmsmasters-wc-add-to-cart-message {
  font-family: var(--info-message-font-family);
  font-size: var(--info-message-font-size);
  line-height: var(--info-message-line-height);
  font-weight: var(--info-message-font-weight);
  text-transform: var(--info-message-text-transform);
  font-style: var(--info-message-font-style);
  text-decoration: var(--info-message-text-decoration);
  letter-spacing: var(--info-message-letter-spacing);
  word-spacing: var(--info-message-word-spacing);
  color: var(--info-message-text-color);
  text-shadow: var(--info-message-text-shadow);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button {
  font-family: var(--info-button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--info-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--info-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--info-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--info-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--info-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--info-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--info-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--info-button-word-spacing);
  color: var(--info-button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--info-button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-style: var(--info-button-border-style, var(--cmsmasters-button-normal-bd-style));
  border-top-width: var(--info-button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--info-button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--info-button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--info-button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  min-width: max-content;
  margin-top: var(--info-button-margin-top);
  margin-right: var(--info-button-margin-right);
  margin-bottom: var(--info-button-margin-bottom);
  margin-left: var(--info-button-margin-left, 20px);
  padding-top: var(--info-button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--info-button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--info-button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--info-button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--info-button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--info-button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--info-button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  transition-duration: var(--info-button-hover-transition-duration, 0.3s);
  transition-property: all;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-info .button,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button {
    margin-top: var(--info-button-margin-top, 20px);
    margin-right: var(--info-button-margin-right);
    margin-bottom: var(--info-button-margin-bottom);
    margin-left: var(--info-button-margin-left, 0);
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:hover, .elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:focus,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:hover,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:focus {
  color: var(--info-button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--info-button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--info-button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--info-button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--info-button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:before, .elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:after {
  transition-duration: var(--info-button-hover-transition-duration, 0.3s);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error {
  border-style: var(--error-border-style);
  border-top-width: var(--error-border-top-width);
  border-right-width: var(--error-border-right-width);
  border-bottom-width: var(--error-border-bottom-width);
  border-left-width: var(--error-border-left-width);
  border-color: var(--error-border-color);
  flex-direction: column;
  margin: 0;
  padding-top: var(--error-box-top-padding, 20px);
  padding-right: var(--error-box-right-padding, 20px);
  padding-bottom: var(--error-box-bottom-padding, 20px);
  padding-left: calc(var(--error-box-left-padding, 20px) + var(--error-icon-size, 1.5em) + var(--error-icon-gap, 20px));
  border-radius: var(--error-box-border-radius);
  box-shadow: var(--error-box-shadow);
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error:before {
  font-size: var(--error-icon-size, 1.5em);
  color: var(--error-icon-color, #b81c23);
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: var(--error-box-left-padding, 20px);
  right: auto;
  top: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error:before {
    margin-right: 0 !important;
    margin-bottom: var(--error-icon-gap, 20px) !important;
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .cmsmasters-wc-add-to-cart-message,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error li {
  font-family: var(--error-message-font-family);
  font-size: var(--error-message-font-size);
  line-height: var(--error-message-line-height);
  font-weight: var(--error-message-font-weight);
  text-transform: var(--error-message-text-transform);
  font-style: var(--error-message-font-style);
  text-decoration: var(--error-message-text-decoration);
  letter-spacing: var(--error-message-letter-spacing);
  word-spacing: var(--error-message-word-spacing);
  color: var(--error-message-text-color);
  display: flex;
  align-items: center;
  width: 100%;
  text-shadow: var(--error-message-text-shadow);
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error .cmsmasters-wc-add-to-cart-message,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error li {
    flex-direction: column;
    text-align: center;
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .wc-backward {
  color: var(--error-message-normal-links-color, var(--cmsmasters-colors-text));
  text-decoration: underline;
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .wc-backward:hover {
  color: var(--error-message-hover-links-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button {
  font-family: var(--error-button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--error-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--error-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--error-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--error-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--error-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--error-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--error-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--error-button-word-spacing);
  color: var(--error-button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--error-button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-style: var(--error-button-border-style, var(--cmsmasters-button-normal-bd-style));
  border-top-width: var(--error-button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--error-button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--error-button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--error-button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  min-width: max-content;
  margin-top: var(--error-button-margin-top);
  margin-right: var(--error-button-margin-right);
  margin-bottom: var(--error-button-margin-bottom);
  margin-left: var(--error-button-margin-left, 20px);
  padding-top: var(--error-button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--error-button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--error-button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--error-button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--error-button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--error-button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--error-button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  transition-duration: var(--error-button-hover-transition-duration, 0.3s);
  transition-property: all;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,
  .elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button {
    margin-top: var(--error-button-margin-top);
    margin-right: var(--error-button-margin-right);
    margin-bottom: var(--error-button-margin-bottom, 20px);
    margin-left: var(--error-button-margin-left, 0);
  }
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:hover, .elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:focus,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:hover,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:focus {
  color: var(--error-button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--error-button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--error-button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--error-button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--error-button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:before, .elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:after,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:before,
.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:after {
  transition-duration: var(--error-button-hover-transition-duration, 0.3s);
}

/*! pro-elements - v3.7.3 - 31-07-2022 */
.elementor-editor-preview .woocommerce-notices-wrapper {
  padding: 2em 2em 0.3em 2em;
}
.elementor-editor-preview .woocommerce-notices-wrapper.elementor-loading {
  opacity: 0.3;
}

.elementor-widget-cmsmasters-woo-checkout {
  --sections-item-gap: 50px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout {
    --sections-item-gap: 40px;
  }
}
.elementor-widget-cmsmasters-woo-checkout.cmsmasters-checkout-layout-one-column .e-checkout__container {
  grid-template-columns: auto;
}
.elementor-widget-cmsmasters-woo-checkout *::placeholder {
  font-family: var(--forms-fields-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-fields-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-fields-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-fields-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-fields-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-fields-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-fields-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-fields-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-fields-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout select::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea::-webkit-input-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text::-moz-placeholder,
.elementor-widget-cmsmasters-woo-checkout select::-moz-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea::-moz-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout select::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea::-ms-input-placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text::placeholder,
.elementor-widget-cmsmasters-woo-checkout select::placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea::placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text:focus::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout select:focus::-webkit-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea:focus::-webkit-input-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text:focus::-moz-placeholder,
.elementor-widget-cmsmasters-woo-checkout select:focus::-moz-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea:focus::-moz-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text:focus::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout select:focus::-ms-input-placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea:focus::-ms-input-placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .input-text:focus::placeholder,
.elementor-widget-cmsmasters-woo-checkout select:focus::placeholder,
.elementor-widget-cmsmasters-woo-checkout textarea:focus::placeholder {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button, .elementor-widget-cmsmasters-woo-checkout button.button {
  font-family: var(--buttons-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--buttons-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--buttons-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--buttons-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--buttons-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--buttons-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--buttons-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--buttons-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--buttons-word-spacing);
  color: var(--buttons-normal-color, var(--cmsmasters-button-normal-colors-color)) !important;
  border-color: var(--buttons-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--buttons-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--buttons-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--buttons-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--buttons-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--buttons-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--buttons-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--buttons-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--buttons-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--buttons-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--buttons-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--buttons-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--buttons-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  width: auto;
}
.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover, .elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus, .elementor-widget-cmsmasters-woo-checkout button.button:hover, .elementor-widget-cmsmasters-woo-checkout button.button:focus {
  color: var(--buttons-hover-color, var(--cmsmasters-button-hover-colors-color)) !important;
  border-color: var(--buttons-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--buttons-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--buttons-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--buttons-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover:before, .elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus:before, .elementor-widget-cmsmasters-woo-checkout button.button:hover:before, .elementor-widget-cmsmasters-woo-checkout button.button:focus:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover:after, .elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus:after, .elementor-widget-cmsmasters-woo-checkout button.button:hover:after, .elementor-widget-cmsmasters-woo-checkout button.button:focus:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single {
  font-family: var(--forms-fields-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-fields-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-fields-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-fields-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-fields-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-fields-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-fields-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-fields-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-fields-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  padding-top: var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--forms-fields-padding-left, var(--cmsmasters-input-padding-left));
  height: auto;
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-placeholder-color));
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
  padding: 0;
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top)) + var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom)) + var(--forms-fields-line-height, var(--cmsmasters-input-line-height)));
  right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
}
.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: auto;
  height: auto;
  border-color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color)) transparent transparent transparent;
}
.elementor-widget-cmsmasters-woo-checkout .e-description {
  font-family: var(--typography-descriptions-font-family, var(--cmsmasters-small-font-family));
  font-size: var(--typography-descriptions-font-size, var(--cmsmasters-small-font-size));
  line-height: var(--typography-descriptions-line-height, var(--cmsmasters-small-line-height));
  font-weight: var(--typography-descriptions-font-weight, var(--cmsmasters-small-font-weight));
  text-transform: var(--typography-descriptions-text-transform, var(--cmsmasters-small-text-transform));
  font-style: var(--typography-descriptions-font-style, var(--cmsmasters-small-font-style));
  text-decoration: var(--typography-descriptions-text-decoration, var(--cmsmasters-small-text-decoration));
  letter-spacing: var(--typography-descriptions-letter-spacing, var(--cmsmasters-small-letter-spacing));
  word-spacing: var(--typography-descriptions-word-spacing);
  color: var(--typography-descriptions-color);
  margin: 0;
  padding-bottom: var(--typography-descriptions-spacing, 20px);
}
.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section {
  margin-top: 0;
}
.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section + .col2-set .col-1 {
  margin: var(--sections-item-gap) 0 0 0;
}
.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section .e-checkout-secondary-title {
  text-align: var(--returning-customer-title-alignment, left);
}
.elementor-widget-cmsmasters-woo-checkout .e-coupon-box {
  margin-top: 24px;
}
.elementor-widget-cmsmasters-woo-checkout .e-coupon-anchor-description {
  line-height: var(--cmsmasters-input-label-line-height);
  color: var(--forms-labels-color, var(--cmsmasters-input-label-color));
  margin-bottom: var(--forms-labels-spacing, 5px);
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-wrap {
    display: block;
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start p {
  margin: 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start p.form-row-first {
    margin-bottom: var(--forms-rows-gap, 20px);
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end {
  text-align: right;
  padding: 0 0 0 20px;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end {
    text-align: var(--returning-customer-button-alignment, left);
    padding: 15px 0 0 0;
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end .form-row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end label.e-login-label {
    display: none;
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end p {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap .e-login-actions-wrap-start + .e-login-actions-wrap-end {
    margin-top: 10px;
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap-end .lost_password {
  margin-bottom: 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout button.e-apply-coupon {
    width: var(--coupon-button-width, fit-content);
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-checkout__container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: 50% auto;
  align-items: stretch;
  grid-column-gap: var(--sections-item-gap);
  grid-row-gap: var(--customize-order-summary-section-item-gap, var(--sections-item-gap));
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .e-checkout__container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.elementor-widget-cmsmasters-woo-checkout .e-checkout-secondary-title {
  font-family: var(--typography-secondary-titles-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--typography-secondary-titles-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--typography-secondary-titles-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--typography-secondary-titles-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--typography-secondary-titles-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--typography-secondary-titles-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--typography-secondary-titles-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--typography-secondary-titles-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--typography-secondary-titles-word-spacing);
  color: var(--typography-secondary-titles-color, var(--cmsmasters-colors-text));
  margin: 0 0 var(--typography-secondary-titles-spacing, 20px) 0;
}
.elementor-widget-cmsmasters-woo-checkout .e-checkout-secondary-title a {
  font-weight: var(--cmsmasters-link-font-weight);
  font-style: var(--cmsmasters-link-font-style);
  letter-spacing: var(--cmsmasters-link-letter-spacing);
}
.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-coupon-nudge {
  text-align: var(--coupon-title-alignment, left);
}
.elementor-widget-cmsmasters-woo-checkout #ship-to-different-address {
  line-height: 0;
  margin: var(--sections-item-gap) 0 20px 0;
}
.elementor-widget-cmsmasters-woo-checkout a {
  font-family: var(--typography-links-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--typography-links-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--typography-links-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--typography-links-font-weight, var(--cmsmasters-link-font-weight));
  text-transform: var(--typography-links-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--typography-links-font-style, var(--cmsmasters-link-font-style));
  text-decoration: var(--typography-links-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--typography-links-letter-spacing, var(--cmsmasters-link-letter-spacing));
  word-spacing: var(--typography-links-word-spacing);
  color: var(--typography-links-normal-color, var(--cmsmasters-colors-link));
}
.elementor-widget-cmsmasters-woo-checkout a:hover {
  color: var(--typography-links-hover-color, var(--cmsmasters-colors-hover));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row {
  padding-left: calc(var(--forms-columns-gap, 20px) / 4);
  padding-right: calc(var(--forms-columns-gap, 20px) / 4);
  margin-left: calc(var(--forms-columns-gap, 20px) / 4 * -1);
  margin-right: calc(var(--forms-columns-gap, 20px) / 4 * -1);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label {
  line-height: var(--cmsmasters-input-label-line-height);
  color: var(--forms-labels-color, var(--cmsmasters-input-label-color));
  margin-bottom: var(--forms-labels-spacing, 5px);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label.checkbox,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label.checkbox,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label.checkbox {
  display: flex;
  align-items: center;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label.checkbox .woocommerce-form__input-checkbox,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label.checkbox .woocommerce-form__input-checkbox,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label.checkbox .woocommerce-form__input-checkbox {
  font-size: var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size));
  width: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * 0.8);
  min-width: 13px;
  height: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * 0.8);
  min-height: 13px;
  margin: 0 0.5em 0 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row .input-text,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row select,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row textarea,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row select,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row textarea,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row .input-text,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row select,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row textarea {
  font-family: var(--forms-fields-font-family, var(--cmsmasters-input-font-family));
  font-size: var(--forms-fields-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--forms-fields-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--forms-fields-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--forms-fields-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--forms-fields-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--forms-fields-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--forms-fields-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--forms-fields-word-spacing);
  color: var(--forms-fields-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  padding-top: var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--forms-fields-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--forms-fields-padding-left, var(--cmsmasters-input-padding-left));
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row .input-text:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row select:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row textarea:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row select:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row .input-text:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row select:focus,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row textarea:focus {
  color: var(--forms-fields-focus-color, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--forms-fields-focus-bg-color, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--forms-fields-focus-border-color, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--forms-fields-focus-border-radius, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--forms-fields-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details #billing_address_1_field,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor #billing_address_1_field,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box #billing_address_1_field {
  margin-bottom: 5px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .create-account,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row {
  margin-bottom: 0 !important;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .input-radio,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li input {
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .wc_payment_method label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li label {
  font-family: var(--typography-radio-buttons-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--typography-radio-buttons-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--typography-radio-buttons-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--typography-radio-buttons-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--typography-radio-buttons-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--typography-radio-buttons-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--typography-radio-buttons-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--typography-radio-buttons-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--typography-radio-buttons-word-spacing);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li label {
  color: var(--typography-radio-buttons-color, var(--cmsmasters-table-tfoot-colors-text));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .wc_payment_method label {
  color: var(--typography-radio-buttons-color, var(--cmsmasters-input-label-color));
  display: inline;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #coupon_code {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__column.e-checkout__column-start > div:first-child, .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__column.e-checkout__column-end .e-checkout__column-inner > div:first-child {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment,
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col-1,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .shipping_address,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields {
  background: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-style: var(--sections-border-type, solid);
  border-top-width: var(--sections-border-top-width, 1px);
  border-right-width: var(--sections-border-right-width, 1px);
  border-bottom-width: var(--sections-border-bottom-width, 1px);
  border-left-width: var(--sections-border-left-width, 1px);
  display: block;
  padding: var(--sections-padding, 30px);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
  overflow: hidden;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col-1,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shipping_address,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields {
    padding: var(--sections-padding, 20px);
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields {
  margin: var(--sections-item-gap) 0 0 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields {
  display: var(--additional-information-display, none);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment .payment_box,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-privacy-policy-text,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout-message {
  font-family: var(--typography-messages-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--typography-messages-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--typography-messages-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--typography-messages-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--typography-messages-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--typography-messages-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--typography-messages-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--typography-messages-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--typography-messages-word-spacing);
  color: var(--typography-messages-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment .payment_box {
  background-color: var(--forms-fields-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--forms-fields-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--forms-fields-border-type, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--forms-fields-border-top-width, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--forms-fields-border-right-width, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--forms-fields-border-bottom-width, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--forms-fields-border-left-width, var(--cmsmasters-input-normal-bd-width-left));
  border-radius: var(--forms-fields-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--forms-fields-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-privacy-policy-text p {
  margin-top: 25px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col2-set .col-1 {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col2-set .col-2 {
  padding-top: 15px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #order_review_heading {
  text-align: var(--your-order-title-alignment, left);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table {
  margin-bottom: 0;
  border: 0;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr:first-child td:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr td:first-child {
    border-right-width: 1px;
    border-right-style: solid;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr td + td {
    border-top: 0;
    padding-top: 0;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody td {
  color: var(--tables-items-color, var(--cmsmasters-table-colors-text));
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tfoot tr th {
    border-right-width: 1px;
    border-right-style: solid;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tfoot tr:last-child th {
    border-bottom: 0;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
  font-family: var(--customize-order-summary-table-items-font-family, var(--cmsmasters-table-font-family));
  font-size: var(--customize-order-summary-table-items-font-size, var(--cmsmasters-table-font-size));
  line-height: var(--customize-order-summary-table-items-line-height, var(--cmsmasters-table-line-height));
  font-weight: var(--customize-order-summary-table-items-font-weight, var(--cmsmasters-table-font-weight));
  text-transform: var(--customize-order-summary-table-items-text-transform, var(--cmsmasters-table-text-transform));
  font-style: var(--customize-order-summary-table-items-font-style, var(--cmsmasters-table-font-style));
  text-decoration: var(--customize-order-summary-table-items-text-decoration, var(--cmsmasters-table-text-decoration));
  letter-spacing: var(--customize-order-summary-table-items-letter-spacing, var(--cmsmasters-table-letter-spacing));
  word-spacing: var(--customize-order-summary-table-items-word-spacing);
  color: var(--customize-order-summary-table-items-color, var(--cmsmasters-table-colors-text));
  background-color: var(--customize-order-summary-table-items-bg-color, var(--cmsmasters-table-colors-bg));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  max-width: 150px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100%;
    padding-right: var(--cmsmasters-table-padding-right);
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
  vertical-align: top;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table th,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table td {
  padding-top: var(--customize-order-summary-table-items-rows-gap, var(--cmsmasters-table-padding-top));
  padding-bottom: var(--customize-order-summary-table-items-rows-gap, var(--cmsmasters-table-padding-bottom));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table thead th {
  font-family: var(--customize-order-summary-table-titles-font-family, var(--cmsmasters-table-thead-font-family));
  font-size: var(--customize-order-summary-table-titles-font-size, var(--cmsmasters-table-thead-font-size));
  line-height: var(--customize-order-summary-table-titles-line-height, var(--cmsmasters-table-thead-line-height));
  font-weight: var(--customize-order-summary-table-titles-font-weight, var(--cmsmasters-table-thead-font-weight));
  text-transform: var(--customize-order-summary-table-titles-text-transform, var(--cmsmasters-table-thead-text-transform));
  font-style: var(--customize-order-summary-table-titles-font-style, var(--cmsmasters-table-thead-font-style));
  text-decoration: var(--customize-order-summary-table-titles-text-decoration, var(--cmsmasters-table-thead-text-decoration));
  letter-spacing: var(--customize-order-summary-table-titles-letter-spacing, var(--cmsmasters-table-thead-letter-spacing));
  word-spacing: var(--customize-order-summary-table-titles-word-spacing);
  color: var(--customize-order-summary-table-titles-color, var(--cmsmasters-table-thead-colors-text));
  background-color: var(--customize-order-summary-table-titles-bg-color, var(--cmsmasters-table-thead-colors-bg));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot td,
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot th {
  font-family: var(--customize-order-summary-table-totals-font-family, var(--cmsmasters-table-tfoot-font-family));
  font-size: var(--customize-order-summary-table-totals-font-size, var(--cmsmasters-table-tfoot-font-size));
  line-height: var(--customize-order-summary-table-totals-line-height, var(--cmsmasters-table-tfoot-line-height));
  font-weight: var(--customize-order-summary-table-totals-font-weight, var(--cmsmasters-table-tfoot-font-weight));
  text-transform: var(--customize-order-summary-table-totals-text-transform, var(--cmsmasters-table-tfoot-text-transform));
  font-style: var(--customize-order-summary-table-totals-font-style, var(--cmsmasters-table-tfoot-font-style));
  text-decoration: var(--customize-order-summary-table-totals-text-decoration, var(--cmsmasters-table-tfoot-text-decoration));
  letter-spacing: var(--customize-order-summary-table-totals-letter-spacing, var(--cmsmasters-table-tfoot-letter-spacing));
  word-spacing: var(--customize-order-summary-table-totals-word-spacing);
  color: var(--customize-order-summary-table-totals-color, var(--cmsmasters-table-tfoot-colors-text));
  background-color: var(--customize-order-summary-table-totals-bg-color, var(--cmsmasters-table-tfoot-colors-bg));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-shipping-totals td {
  max-width: 70px;
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-shipping-totals td {
    max-width: 100% !important;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce h3 {
  font-family: var(--typography-titles-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--typography-titles-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--typography-titles-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--typography-titles-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--typography-titles-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--typography-titles-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--typography-titles-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--typography-titles-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  word-spacing: var(--typography-titles-word-spacing);
  color: var(--typography-titles-color, var(--cmsmasters-colors-heading));
  margin-top: 0;
  margin-bottom: var(--typography-titles-spacing, 20px);
  text-shadow: var(--typography-titles-text-shadow);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid {
    display: block;
    flex-direction: column;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-1 {
  width: 100%;
  padding-right: 20px;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-1 {
    padding-right: 0;
    padding-bottom: 15px;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-2 {
  width: fit-content;
  text-align: right;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-2 {
    text-align: var(--coupon-button-alignment, left);
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce #account_password_field {
  margin-bottom: 10px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce .product-name .variation {
  font-family: var(--customize-order-summary-variations-font-family, var(--cmsmasters-table-tfoot-font-family));
  font-size: var(--customize-order-summary-variations-font-size, var(--cmsmasters-table-tfoot-font-size));
  line-height: var(--customize-order-summary-variations-line-height, var(--cmsmasters-table-tfoot-line-height));
  font-weight: var(--customize-order-summary-variations-font-weight, var(--cmsmasters-table-tfoot-font-weight));
  text-transform: var(--customize-order-summary-variations-text-transform, var(--cmsmasters-table-tfoot-text-transform));
  font-style: var(--customize-order-summary-variations-font-style, var(--cmsmasters-table-tfoot-font-style));
  text-decoration: var(--customize-order-summary-variations-text-decoration, var(--cmsmasters-table-tfoot-text-decoration));
  letter-spacing: var(--customize-order-summary-variations-letter-spacing, var(--cmsmasters-table-tfoot-letter-spacing));
  word-spacing: var(--customize-order-summary-variations-word-spacing);
  color: var(--customize-order-summary-variations-color, var(--cmsmasters-colors-heading));
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__input-checkbox {
  font-size: var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size));
  width: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * 0.8);
  min-width: 13px;
  height: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * 0.8);
  min-height: 13px;
  margin: 0 0.5em 0 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__label-for-checkbox span {
  font-family: var(--typography-checkboxes-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--typography-checkboxes-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--typography-checkboxes-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--typography-checkboxes-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--typography-checkboxes-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--typography-checkboxes-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--typography-checkboxes-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--typography-checkboxes-word-spacing);
  color: var(--typography-checkboxes-color, var(--cmsmasters-colors-text));
  position: relative;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-info {
  border-top-color: transparent;
  background-color: transparent;
  padding: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row > span {
  margin-bottom: 3px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-first,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-last {
  width: 50%;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-first,
  .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-last {
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields h3 {
  text-align: var(--billing-details-title-alignment, left);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields .form-row {
  margin-bottom: var(--forms-rows-gap, 20px);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields .form-row:last-child {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-additional-fields .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .e-woocommerce-login-anchor .form-row label,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .e-coupon-anchor-description {
  font-family: var(--forms-labels-font-family, var(--cmsmasters-input-label-font-family));
  font-size: var(--forms-labels-font-size, var(--cmsmasters-input-label-font-size));
  line-height: var(--forms-labels-line-height, var(--cmsmasters-input-label-line-height));
  font-weight: var(--forms-labels-font-weight, var(--cmsmasters-input-label-font-weight));
  text-transform: var(--forms-labels-text-transform, var(--cmsmasters-input-label-text-transform));
  font-style: var(--forms-labels-font-style, var(--cmsmasters-input-label-font-style));
  text-decoration: var(--forms-labels-text-decoration, var(--cmsmasters-input-label-text-decoration));
  letter-spacing: var(--forms-labels-letter-spacing, var(--cmsmasters-input-label-letter-spacing));
  word-spacing: var(--forms-labels-word-spacing);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields {
  margin-top: var(--forms-rows-gap, 20px);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout.login {
  margin-top: -8px;
  z-index: 999;
  border-top-width: 0;
  position: relative;
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment {
  margin-top: 24px;
  padding: 15px 25px 25px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods {
  border-bottom: none;
  padding: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods + .place-order {
  margin-top: 20px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods .payment_box:before {
  display: none;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li {
  line-height: 21px;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label a {
  padding-left: 15px;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label a {
    float: none;
    padding-left: 10px;
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label img {
    width: 55px;
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .place-order {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0;
  align-items: var(--payment-purchase-button-alignment, stretch);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment #place_order {
  width: var(--payment-purchase-button-width, fit-content);
  float: none;
  min-height: auto;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .woocommerce-info:before {
  display: none;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .col2-set .col-1,
.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .col2-set .col-2 {
  width: auto;
  float: none;
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-form-coupon-toggle {
  display: none;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-checkout button.woocommerce-form-login__submit {
    width: var(--returning-customer-button-width, fit-content);
  }
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-additional-fields h3 {
  text-align: var(--additional-information-title-alignment, left);
}
.elementor-widget-cmsmasters-woo-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p {
  margin: 0;
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
  font-family: var(--typography-confirmation-message-font-family, var(--cmsmasters-h5-font-family));
  font-size: var(--typography-confirmation-message-font-size, var(--cmsmasters-h5-font-size));
  line-height: var(--typography-confirmation-message-line-height, var(--cmsmasters-h5-line-height));
  font-weight: var(--typography-confirmation-message-font-weight, var(--cmsmasters-h5-font-weight));
  text-transform: var(--typography-confirmation-message-text-transform, var(--cmsmasters-h5-text-transform));
  font-style: var(--typography-confirmation-message-font-style, var(--cmsmasters-h5-font-style));
  text-decoration: var(--typography-confirmation-message-text-decoration, var(--cmsmasters-h5-text-decoration));
  letter-spacing: var(--typography-confirmation-message-letter-spacing, var(--cmsmasters-h5-letter-spacing));
  word-spacing: var(--typography-confirmation-message-word-spacing);
  color: var(--typography-confirmation-message-color, var(--cmsmasters-colors-text));
  text-align: var(--confirmation-message-alignment, inherit);
  display: var(--confirmation-message-display, none);
  text-shadow: var(--typography-confirmation-message-text-shadow);
  margin: 0;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-received + .woocommerce-thankyou-order-details {
  margin: var(--payment-details-gap, 40px) 0 0;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .product-purchase-note,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details + p {
  font-family: var(--typography-general-text-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--typography-general-text-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--typography-general-text-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--typography-general-text-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--typography-general-text-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--typography-general-text-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--typography-general-text-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--typography-general-text-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--typography-general-text-word-spacing);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
  padding-inline-start: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    margin-top: 20px;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details + p {
  color: var(--typography-general-text-color, var(--cmsmasters-colors-text));
  margin: var(--payment-details-general-text-gap, 20px) 0 0;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
  font-family: var(--payment-details-titles-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--payment-details-titles-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--payment-details-titles-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--payment-details-titles-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--payment-details-titles-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--payment-details-titles-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--payment-details-titles-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--payment-details-titles-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  word-spacing: var(--payment-details-titles-word-spacing);
  text-shadow: var(--payment-details-titles-text-shadow);
  color: var(--payment-details-titles-color, var(--cmsmasters-colors-heading));
  float: unset;
  border-top: 0;
  border-right-width: var(--payment-details-border-width, 1px);
  border-right-style: var(--payment-details-border-type, solid);
  border-right-color: var(--payment-details-border-color, var(--cmsmasters-colors-bd));
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-right: none;
    border-bottom-width: var(--payment-details-border-width, 1px);
    border-bottom-style: var(--payment-details-border-type, solid);
    border-bottom-color: var(--payment-details-border-color, var(--cmsmasters-colors-bd));
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
  font-family: var(--payment-details-items-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--payment-details-items-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--payment-details-items-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--payment-details-items-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--payment-details-items-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--payment-details-items-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--payment-details-items-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--payment-details-items-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--payment-details-items-word-spacing);
  color: var(--payment-details-items-color, var(--cmsmasters-colors-text));
  margin-top: var(--payment-details-titles-spacing, 10px);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
    text-align: right;
    margin-top: 0;
    margin-left: var(--payment-details-titles-spacing, 10px);
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
  margin-top: 0;
  margin-right: calc(var(--payment-details-space-between, 60px) / 2);
  margin-bottom: 0;
  padding-top: 0;
  padding-right: calc(var(--payment-details-space-between, 60px) / 2);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
    margin-right: 0;
    margin-bottom: 0;
    padding-top: calc(var(--payment-details-space-between, 20px) / 2);
    padding-right: 0;
    padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
    padding-top: 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:last-of-type {
  border-right: none;
  margin-right: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
  margin: var(--bank-details-gap, 70px) 0 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
    margin: var(--bank-details-gap, 55px) 0 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
    margin: var(--bank-details-gap, 40px) 0 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  display: flex;
  flex-wrap: wrap;
  border-style: var(--sections-border-type, solid);
  border-top-width: var(--sections-border-top-width, 0);
  border-right-width: var(--sections-border-right-width, 0);
  border-bottom-width: var(--sections-border-bottom-width, 0);
  border-left-width: var(--sections-border-left-width, 0);
  margin: 0;
  padding-inline-start: 0;
  padding: var(--sections-padding, 0);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    margin-bottom: 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  font-family: var(--bank-details-titles-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--bank-details-titles-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--bank-details-titles-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--bank-details-titles-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--bank-details-titles-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--bank-details-titles-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--bank-details-titles-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--bank-details-titles-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  word-spacing: var(--bank-details-titles-word-spacing);
  color: var(--bank-details-titles-color, var(--cmsmasters-colors-heading));
  float: unset;
  border-top: 0;
  border-right-width: var(--bank-details-dividers-border-width, 1px);
  border-right-style: var(--bank-details-dividers-border-type, solid);
  border-right-color: var(--bank-details-dividers-border-color, var(--cmsmasters-colors-bd));
  text-shadow: var(--bank-details-titles-text-shadow);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-right: none;
    border-bottom-width: var(--bank-details-dividers-border-width, 1px);
    border-bottom-style: var(--bank-details-dividers-border-type, solid);
    border-bottom-color: var(--bank-details-dividers-border-color, var(--cmsmasters-colors-bd));
    width: 100%;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-family: var(--bank-details-items-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--bank-details-items-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--bank-details-items-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--bank-details-items-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--bank-details-items-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--bank-details-items-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--bank-details-items-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--bank-details-items-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--bank-details-items-word-spacing);
  color: var(--bank-details-items-color, var(--cmsmasters-colors-text));
  margin-top: var(--bank-details-titles-spacing, 10px);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    text-align: right;
    margin-top: 0;
    margin-left: var(--bank-details-titles-spacing, 10px);
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
  margin-top: 0;
  margin-right: calc(var(--bank-details-space-between, 60px) / 2);
  margin-bottom: 0;
  padding-top: 0;
  padding-right: calc(var(--bank-details-space-between, 60px) / 2);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
    margin-right: 0;
    margin-bottom: 0;
    padding-top: calc(var(--bank-details-space-between, 20px) / 2);
    padding-right: 0;
    padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
  }
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
    padding-top: 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
  border-right: none;
  margin-right: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-item-meta li p,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label {
  font-family: var(--order-details-variations-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--order-details-variations-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--order-details-variations-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--order-details-variations-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--order-details-variations-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--order-details-variations-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--order-details-variations-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--order-details-variations-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--order-details-variations-word-spacing);
  color: var(--order-details-variations-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button {
  font-family: var(--buttons-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--buttons-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--buttons-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--buttons-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--buttons-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--buttons-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--buttons-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--buttons-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--buttons-word-spacing);
  color: var(--buttons-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--buttons-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--buttons-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--buttons-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--buttons-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--buttons-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--buttons-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--buttons-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--buttons-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--buttons-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--buttons-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--buttons-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--buttons-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--buttons-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  vertical-align: middle;
  transition-duration: var(--buttons-hover-transition-duration, 0.3s);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:before, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:after,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:before,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:after {
  transition-duration: var(--buttons-hover-transition-duration, 0.3s);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:hover, .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:focus,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:hover,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:focus {
  color: var(--buttons-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--buttons-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--buttons-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--buttons-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--buttons-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-pagination .button {
  border-top-width: var(--buttons-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--buttons-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--buttons-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--buttons-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table {
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-width: 0;
  border-style: var(--sections-border-type, solid);
  border-top-width: var(--sections-border-top-width, 0);
  border-right-width: var(--sections-border-right-width, 0);
  border-bottom-width: var(--sections-border-bottom-width, 0);
  border-left-width: var(--sections-border-left-width, 0);
  margin-bottom: 0;
  padding: var(--sections-padding, 0);
  border-radius: var(--sections-border-radius, 0);
  box-shadow: var(--sections-box-shadow);
  overflow: hidden;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table th {
  border-top-style: var(--order-details-dividers-border-type);
  padding-top: calc(var(--order-details-rows-gap, calc(var(--cmsmasters-table-padding-top) * 2)) / 2);
  padding-bottom: calc(var(--order-details-rows-gap, calc(var(--cmsmasters-table-padding-top) * 2)) / 2);
  padding-right: var(--cmsmasters-table-padding-right);
  padding-left: var(--cmsmasters-table-padding-left);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th {
  font-family: var(--order-details-titles-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--order-details-titles-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--order-details-titles-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--order-details-titles-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--order-details-titles-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--order-details-titles-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--order-details-titles-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--order-details-titles-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--order-details-titles-word-spacing);
  color: var(--order-details-titles-color, var(--cmsmasters-table-thead-colors-text));
  border-top-color: var(--order-details-dividers-border-color, var(--cmsmasters-table-thead-colors-bd));
  text-shadow: var(--order-details-titles-text-shadow);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th:empty {
  display: none;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th span {
  color: var(--order-details-titles-color, var(--cmsmasters-table-thead-colors-text));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td {
  border-top-color: var(--order-details-dividers-border-color, var(--cmsmasters-table-colors-bd));
  border-top-width: var(--order-details-dividers-border-width);
}
@media (min-width: 1181px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td {
    vertical-align: middle;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
  color: var(--order-details-items-color, var(--cmsmasters-table-colors-text));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot th,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot td {
  color: var(--order-details-totals-color, var(--cmsmasters-table-tfoot-colors-text));
  border-top-color: var(--order-details-dividers-border-color, var(--cmsmasters-table-tfoot-colors-bd));
  border-top-width: var(--order-details-dividers-border-width);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot th,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot tr td,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot tr td span {
  font-family: var(--order-details-totals-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--order-details-totals-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--order-details-totals-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--order-details-totals-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--order-details-totals-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--order-details-totals-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--order-details-totals-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--order-details-totals-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--order-details-totals-word-spacing);
  text-shadow: var(--order-details-totals-text-shadow);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-quantity,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-remaining,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-expires {
  color: var(--order-details-items-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-quantity,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .woocommerce-table--order-details td a,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.product-total,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-product,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-remaining,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-expires,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-file {
  font-family: var(--order-details-items-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--order-details-items-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--order-details-items-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--order-details-items-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--order-details-items-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--order-details-items-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--order-details-items-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--order-details-items-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--order-details-items-word-spacing);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-purchase-note td {
  border-top: none;
  padding-top: 0;
  color: var(--typography-general-text-color, var(--cmsmasters-colors-text));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
  font-family: var(--order-details-titles-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--order-details-titles-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--order-details-titles-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--order-details-titles-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--order-details-titles-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--order-details-titles-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--order-details-titles-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--order-details-titles-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--order-details-titles-word-spacing);
  color: var(--order-details-titles-color, var(--cmsmasters-colors-heading));
  text-shadow: var(--order-details-titles-text-shadow);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
  font-family: var(--typography-titles-font-family, var(--cmsmasters-h3-font-family));
  font-size: var(--typography-titles-font-size, var(--cmsmasters-h3-font-size));
  line-height: var(--typography-titles-line-height, var(--cmsmasters-h3-line-height));
  font-weight: var(--typography-titles-font-weight, var(--cmsmasters-h3-font-weight));
  text-transform: var(--typography-titles-text-transform, var(--cmsmasters-h3-text-transform));
  font-style: var(--typography-titles-font-style, var(--cmsmasters-h3-font-style));
  text-decoration: var(--typography-titles-text-decoration, var(--cmsmasters-h3-text-decoration));
  letter-spacing: var(--typography-titles-letter-spacing, var(--cmsmasters-h3-letter-spacing));
  word-spacing: var(--typography-titles-word-spacing);
  color: var(--typography-titles-color, var(--cmsmasters-colors-heading));
  margin-bottom: var(--titles-spacing, 30px);
  text-shadow: var(--typography-titles-text-shadow);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
    margin-bottom: var(--titles-spacing, 25px);
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
    margin-bottom: var(--titles-spacing, 20px);
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h3 {
  font-family: var(--cmsmasters-h5-font-family);
  font-weight: var(--cmsmasters-h5-font-weight);
  font-style: var(--cmsmasters-h5-font-style);
  text-transform: var(--cmsmasters-h5-text-transform);
  text-decoration: var(--cmsmasters-h5-text-decoration);
  font-size: var(--cmsmasters-h5-font-size);
  line-height: var(--cmsmasters-h5-line-height);
  letter-spacing: var(--cmsmasters-h5-letter-spacing);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
  margin: var(--order-details-gap, 70px) 0 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
    margin: var(--order-details-gap, 55px) 0 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
    margin: var(--order-details-gap, 40px) 0 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details h2 {
  text-align: var(--order-summary-alignment, inherit);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
  text-align: var(--bank-details-alignment, inherit);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-downloads__title {
  text-align: var(--downloads-alignment, inherit);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
  margin: var(--order-details-gap, 70px) 0 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
    margin: var(--order-details-gap, 55px) 0 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
    margin: var(--order-details-gap, 40px) 0 0;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details > h2,
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-column--billing-address h2 {
  text-align: var(--billing-details-alignment, inherit);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
  text-align: var(--shipping-details-alignment, inherit);
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce a {
  color: var(--order-details-product-links-normal-color, var(--cmsmasters-table-colors-link));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce a:hover {
  color: var(--order-details-product-links-hover-color, var(--cmsmasters-table-colors-hover));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce p {
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce strong {
  color: var(--typography-general-text-color, var(--cmsmasters-colors-heading));
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
  color: var(--typography-general-text-color, var(--cmsmasters-colors-text));
  background-color: var(--sections-background-color, var(--cmsmasters-colors-bg));
  border-color: var(--sections-border-color, var(--cmsmasters-colors-bd));
  border-style: var(--sections-border-type, solid);
  border-top-width: var(--sections-border-top-width, 0);
  border-right-width: var(--sections-border-right-width, 0);
  border-bottom-width: var(--sections-border-bottom-width, 0);
  border-left-width: var(--sections-border-left-width, 0);
  padding: var(--sections-padding, 30px);
  border-radius: var(--sections-border-radius, 3px);
  box-shadow: var(--sections-box-shadow);
  border-width: 1px;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
    padding: var(--sections-padding, 25px);
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
    padding: var(--sections-padding, 20px);
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
  font-family: var(--bank-details-account-title-font-family, var(--cmsmasters-h5-font-family));
  font-size: var(--bank-details-account-title-font-size, var(--cmsmasters-h5-font-size));
  line-height: var(--bank-details-account-title-line-height, var(--cmsmasters-h5-line-height));
  font-weight: var(--bank-details-account-title-font-weight, var(--cmsmasters-h5-font-weight));
  text-transform: var(--bank-details-account-title-text-transform, var(--cmsmasters-h5-text-transform));
  font-style: var(--bank-details-account-title-font-style, var(--cmsmasters-h5-font-style));
  text-decoration: var(--bank-details-account-title-text-decoration, var(--cmsmasters-h5-text-decoration));
  letter-spacing: var(--bank-details-account-title-letter-spacing, var(--cmsmasters-h5-letter-spacing));
  word-spacing: var(--bank-details-account-title-word-spacing);
  color: var(--bank-details-account-title-color, var(--cmsmasters-colors-heading));
  margin-bottom: var(--bank-details-account-title-spacing, 20px);
  text-shadow: var(--bank-details-account-title-text-shadow);
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
    margin-bottom: var(--bank-details-account-title-spacing, 15px);
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
    margin-bottom: var(--bank-details-account-title-spacing, 10px);
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
  margin-bottom: 0;
}
@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-column--2 {
    margin-top: 2em;
  }
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below {
  padding-bottom: 0;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table--order-details {
  table-layout: fixed;
}
.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table--order-details td {
  word-wrap: break-word;
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .single_add_to_cart_button,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .added_to_cart {
  display: none;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button {
  display: flex;
  flex-direction: var(--cmsmasters-button-icon-align, row);
  align-items: center;
  justify-content: var(--cmsmasters-button-icon-arrangement, center);
  gap: var(--cmsmasters-button-icon-gap, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button:hover .cmsmasters-add-to-cart-button__icon {
  color: var(--cmsmasters-button-icon-hover-color);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button.loading {
  color: transparent !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button.loading .cmsmasters-add-to-cart-button__icon {
  color: transparent !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon {
  font-size: var(--cmsmasters-button-icon-size);
  color: var(--cmsmasters-button-icon-normal-color);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon:empty {
  width: 100%;
  height: 100%;
  position: absolute;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon:after {
  z-index: 1;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon i {
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon svg {
  fill: currentColor;
  display: block;
  width: 1em;
  height: 1em;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity {
  min-width: 65px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity .qty {
  vertical-align: top;
  width: 100%;
  margin-right: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity + .button + .cmsmasters-add-to-cart-button {
  margin-left: 10px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity input {
  width: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .reset_variations {
  display: var(--cmsmasters-variations-reset-show) !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button {
  position: relative;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:before, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:before {
  opacity: 1;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:after {
  opacity: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:hover:before {
  opacity: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:hover:after {
  opacity: 1;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart .woocommerce-variation {
  text-align: var(--cmsmasters-price-alignment);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form), .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart button {
  flex-basis: auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin-right: initial;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table {
  border-collapse: collapse;
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table td {
  padding: 20px;
  border-color: #D4D4D4;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations {
  margin-bottom: 40px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations td.label {
  margin-right: 10px;
  width: auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .label label {
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations td.value {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations select {
  padding: 5px 10px;
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations {
  display: none;
  margin-top: 0;
  margin-left: 10px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations[style*=hidden] {
  display: none !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations[style*=visible] {
  display: inline-block !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart .group_table {
  margin-bottom: 40px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart .group_table input {
  width: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(odd) > td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(odd) > th {
  background-color: #eceeef;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(even) > td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(even) > th {
  background-color: #ffffff;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart td {
  vertical-align: middle;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart td p {
  margin-bottom: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__quantity {
  width: 8em;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__quantity .button {
  text-align: center;
  width: 100%;
  min-width: 120px;
  height: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__label label {
  margin-bottom: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button {
  text-transform: none;
  background-color: #5bc0de;
  color: #ffffff;
  justify-content: center;
  padding: 10px 15px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button.cmsmasters-add-to-cart-button {
  display: flex;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button:hover {
  background-color: #000000;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .stock {
  font-family: var(--cmsmasters-stock-font-family, var(--cmsmasters-text-font-family));
  font-size: var(--cmsmasters-stock-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--cmsmasters-stock-line-height, var(--cmsmasters-text-line-height));
  font-weight: var(--cmsmasters-stock-font-weight, var(--cmsmasters-text-font-weight));
  text-transform: var(--cmsmasters-stock-text-transform, var(--cmsmasters-text-text-transform));
  font-style: var(--cmsmasters-stock-font-style, var(--cmsmasters-text-font-style));
  text-decoration: var(--cmsmasters-stock-text-decoration, var(--cmsmasters-text-text-decoration));
  letter-spacing: var(--cmsmasters-stock-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--cmsmasters-stock-word-spacing, var(--cmsmasters-text-word-spacing));
  text-align: var(--cmsmasters-stock-alignment);
  margin: 0 0 var(--cmsmasters-stock-spacing, 0);
  color: var(--cmsmasters-stock-color, var(--cmsmasters-colors-link));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation .woocommerce-variation-availability {
  margin: 0 0 var(--cmsmasters-stock-spacing, 0);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation > div:empty {
  display: none;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none table,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none th,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none tr {
  border-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:first-child,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:first-child {
  border-right-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:not(:first-child):not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:not(:first-child):not(:last-child) {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:last-child,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:last-child {
  border-left-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr:not(:last-of-type) td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr:not(:last-of-type) th {
  border-bottom-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor table {
  border-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr:first-of-type td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr:first-of-type th {
  border-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr + tr td,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr + tr th {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation-add-to-cart .quantity input {
  height: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart:not(.grouped_form):not(.variations_form),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
  justify-content: flex-start;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart:not(.grouped_form):not(.variations_form) .stock,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.variations_form .woocommerce-variation-add-to-cart .stock {
  text-align: left;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.grouped_form .cmsmasters-add-to-cart-button {
  margin: 0 auto 0 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart:not(.grouped_form):not(.variations_form),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
  justify-content: flex-end;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart:not(.grouped_form):not(.variations_form) .stock,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.variations_form .woocommerce-variation-add-to-cart .stock {
  text-align: right;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.grouped_form .cmsmasters-add-to-cart-button {
  margin: 0 0 0 auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart:not(.grouped_form):not(.variations_form),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
  justify-content: center;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart:not(.grouped_form):not(.variations_form) .stock,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.variations_form .woocommerce-variation-add-to-cart .stock {
  text-align: center;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.grouped_form .cmsmasters-add-to-cart-button {
  margin: 0 auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
  flex-wrap: nowrap;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin-right: auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) .stock,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart .stock {
  text-align: left;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
  flex-basis: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.grouped_form .cmsmasters-add-to-cart-button {
  width: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form {
  display: flex;
  flex-direction: column;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr {
  display: flex;
  flex-direction: var(--cmsmasters-variations-position, column);
  column-gap: var(--cmsmasters-variations-label-spacing, 20px);
  row-gap: var(--cmsmasters-variations-label-spacing, 10px);
  align-items: var(--cmsmasters-variations-align, center);
  justify-content: var(--cmsmasters-variations-justify-align);
  border-color: var(--variations-item-bd-color);
  border-style: var(--variations-item-bd-style);
  border-top-width: var(--variations-item-bd-width-top);
  border-right-width: var(--variations-item-bd-width-right);
  border-bottom-width: var(--variations-item-bd-width-bottom);
  border-left-width: var(--variations-item-bd-width-left);
  text-align: var(--cmsmasters-variations-text-align);
  margin-top: var(--cmsmasters-variations-item-spacing, 20px);
  padding: var(--cmsmasters-variations-item-padding);
  position: relative;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr:first-child {
  margin-top: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .label {
  font-family: var(--variations-label-typography-font-family);
  font-weight: var(--variations-label-typography-font-weight);
  font-style: var(--variations-label-typography-font-style);
  text-transform: var(--variations-label-typography-text-transform);
  text-decoration: var(--variations-label-typography-text-decoration);
  font-size: var(--variations-label-typography-font-size);
  line-height: var(--variations-label-typography-line-height);
  letter-spacing: var(--variations-label-typography-letter-spacing);
  word-spacing: var(--variations-label-typography-word-spacing);
  color: var(--cmsmasters-variations-label-color);
  display: var(--cmsmasters-variations-label-hide);
  width: var(--cmsmasters-variations-label-width, --cmsmasters-variations-horizontal-width);
  min-width: max-content;
  padding: 0;
  flex: none;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .label label {
  font-family: var(--variations-label-typography-font-family);
  font-weight: var(--variations-label-typography-font-weight);
  font-style: var(--variations-label-typography-font-style);
  text-transform: var(--variations-label-typography-text-transform);
  text-decoration: var(--variations-label-typography-text-decoration);
  font-size: var(--variations-label-typography-font-size);
  line-height: var(--variations-label-typography-line-height);
  letter-spacing: var(--variations-label-typography-letter-spacing);
  word-spacing: var(--variations-label-typography-word-spacing);
  color: var(--cmsmasters-variations-label-color);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value {
  display: block;
  justify-content: inherit;
  text-align: inherit;
  width: var(--cmsmasters-variations-horizontal-width, calc(100% - var(--cmsmasters-variations-label-width, 0px)));
  padding: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-terms {
  display: flex;
  justify-content: inherit;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
  text-align: inherit;
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term {
  background: none;
  float: none;
  text-align: inherit;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term > span {
  background: none;
  text-align: inherit;
  border-radius: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term img {
  border-radius: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term {
  border: none;
  border-color: transparent;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color {
  flex-direction: row;
  column-gap: var(--cmsmasters-variations-attribute-type-color-spacing, 10px);
  row-gap: var(--cmsmasters-variations-attribute-type-color-spacing, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term {
  background-color: var(--cmsmasters-variations-color-normal-bg-color, transparent);
  border-color: var(--cmsmasters-variations-color-normal-border-color, var(--e-global-color-border));
  border-style: var(--variation-attribute-type-color-style, solid);
  border-top-width: var(--variation-attribute-type-color-width-top, 1px);
  border-right-width: var(--variation-attribute-type-color-width-right, 1px);
  border-bottom-width: var(--variation-attribute-type-color-width-bottom, 1px);
  border-left-width: var(--variation-attribute-type-color-width-left, 1px);
  width: var(--cmsmasters-variations-attribute-type-color-size, 40px);
  height: var(--cmsmasters-variations-attribute-type-color-size, 40px);
  padding-top: var(--cmsmasters-variations-color-padding-top, 3px);
  padding-right: var(--cmsmasters-variations-color-padding-right, 3px);
  padding-bottom: var(--cmsmasters-variations-color-padding-bottom, 3px);
  padding-left: var(--cmsmasters-variations-color-padding-left, 3px);
  border-radius: var(--cmsmasters-variations-color-normal-border-radius, 50%);
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term:hover, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected {
  background-color: var(--cmsmasters-variations-color-hover-bg-color, var(--cmsmasters-variations-color-normal-bg-color, transparent));
  border-color: var(--cmsmasters-variations-color-hover-border-color, var(--cmsmasters-variations-color-normal-border-color, var(--cmsmasters-input-focus-colors-bd)));
  border-radius: var(--cmsmasters-variations-color-hover-border-radius, var(--cmsmasters-variations-color-normal-border-radius, 50%));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term:hover > span, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected > span {
  border-radius: var(--cmsmasters-variations-color-hover-border-radius, var(--cmsmasters-variations-color-normal-border-radius, 50%));
  box-shadow: var(--variation-attribute-type-color-hover-box-shadow, var(--variation-attribute-type-color-normal-box-shadow, none));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected > span:before {
  display: var(--cmsmasters-variations-attribute-type-color-selected-icon);
  color: var(--cmsmasters-variations-color-hover-selected-icon-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-color-hover-selected-icon-bg-color, var(--cmsmasters-variations-color-hover-border-color, var(--cmsmasters-variations-color-normal-border-color, var(--cmsmasters-input-focus-colors-bd))));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term > span {
  line-height: 100%;
  width: 100%;
  height: 100%;
  border-radius: var(--cmsmasters-variations-color-normal-border-radius, 50%);
  box-shadow: var(--variation-attribute-type-color-normal-box-shadow, none);
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image {
  flex-direction: row;
  column-gap: var(--cmsmasters-variations-attribute-type-image-spacing, 10px);
  row-gap: var(--cmsmasters-variations-attribute-type-image-spacing, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term {
  background-color: var(--cmsmasters-variations-image-normal-bg-color, transparent);
  border-color: var(--cmsmasters-variations-image-normal-border-color, var(--e-global-color-border));
  border-style: var(--variation-attribute-type-image-style, solid);
  border-top-width: var(--variation-attribute-type-image-width-top, 1px);
  border-right-width: var(--variation-attribute-type-image-width-right, 1px);
  border-bottom-width: var(--variation-attribute-type-image-width-bottom, 1px);
  border-left-width: var(--variation-attribute-type-image-width-left, 1px);
  width: var(--cmsmasters-variations-attribute-type-image-size, 50px);
  height: var(--cmsmasters-variations-attribute-type-image-size, 50px);
  border-radius: var(--cmsmasters-variations-image-normal-border-radius, 0px);
  box-shadow: var(--variation-attribute-type-image-normal-box-shadow, none);
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term:hover, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected {
  background-color: var(--cmsmasters-variations-image-hover-bg-color, var(--cmsmasters-variations-image-normal-bg-color, transparent));
  border-color: var(--cmsmasters-variations-image-hover-border-color, var(--cmsmasters-variations-image-normal-border-color, var(--cmsmasters-input-focus-colors-bd)));
  border-radius: var(--cmsmasters-variations-image-hover-border-radius, var(--cmsmasters-variations-image-normal-border-radius, 0px));
  box-shadow: var(--variation-attribute-type-image-hover-box-shadow, var(--variation-attribute-type-image-normal-box-shadow, none));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term:hover > span, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected > span {
  border-radius: var(--cmsmasters-variations-image-hover-border-radius, var(--cmsmasters-variations-image-normal-border-radius, 0px));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected > span:before {
  display: var(--cmsmasters-variations-attribute-type-image-selected-icon);
  color: var(--cmsmasters-variations-image-hover-selected-icon-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-image-hover-selected-icon-bg-color, var(--cmsmasters-variations-image-hover-border-color, var(--cmsmasters-variations-image-normal-border-color, var(--cmsmasters-input-focus-colors-bd))));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term > span {
  line-height: 100%;
  height: 100%;
  padding-top: var(--cmsmasters-variations-image-padding-top, 3px);
  padding-right: var(--cmsmasters-variations-image-padding-right, 3px);
  padding-bottom: var(--cmsmasters-variations-image-padding-bottom, 3px);
  padding-left: var(--cmsmasters-variations-image-padding-left, 3px);
  border-radius: var(--cmsmasters-variations-image-normal-border-radius, 0px);
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button {
  flex-direction: var(--cmsmasters-variations-attribute-type-button-type, row);
  column-gap: var(--cmsmasters-variations-attribute-type-button-spacing, 10px);
  row-gap: var(--cmsmasters-variations-attribute-type-button-spacing, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term {
  border: none;
  height: auto;
  max-width: var(--cmsmasters-variations-attribute-type-button-max-width);
  min-width: auto;
  line-height: inherit;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term.wpcvs-selected > span {
  color: var(--cmsmasters-variations-button-hover-color, var(--cmsmasters-variations-button-normal-color, var(--cmsmasters-input-focus-colors-color)));
  background-color: var(--cmsmasters-variations-button-hover-bg-color, var(--cmsmasters-variations-button-normal-bg-color, var(--cmsmasters-input-focus-colors-bg)));
  border-color: var(--cmsmasters-variations-button-hover-border-color, var(--cmsmasters-variations-button-normal-border-color, var(--cmsmasters-input-focus-colors-bd)));
  border-radius: var(--cmsmasters-variations-button-hover-border-radius, var(--cmsmasters-variations-button-normal-border-radius, var(--cmsmasters-input-focus-bd-radius)));
  text-shadow: var(--variation-attribute-type-button-hover-text-shadow, var(--variation-attribute-type-button-normal-text-shadow));
  box-shadow: var(--variation-attribute-type-button-hover-box-shadow, var(--variation-attribute-type-button-normal-box-shadow, var(--cmsmasters-input-focus-box-shadow)));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term.wpcvs-selected > span:before {
  display: var(--cmsmasters-variations-attribute-type-button-selected-icon);
  color: var(--cmsmasters-variations-button-hover-selected-icon-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-button-hover-selected-icon-bg-color, var(--cmsmasters-variations-button-hover-border-color, var(--cmsmasters-variations-button-normal-border-color, var(--cmsmasters-input-focus-colors-bd))));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term > span {
  font-family: var(--variation-attribute-type-button-typography-font-family);
  font-weight: var(--variation-attribute-type-button-typography-font-weight);
  font-style: var(--variation-attribute-type-button-typography-font-style);
  text-transform: var(--variation-attribute-type-button-typography-text-transform);
  text-decoration: var(--variation-attribute-type-button-typography-text-decoration);
  font-size: var(--variation-attribute-type-button-typography-font-size);
  line-height: var(--variation-attribute-type-button-typography-line-height);
  letter-spacing: var(--variation-attribute-type-button-typography-letter-spacing);
  word-spacing: var(--variation-attribute-type-button-typography-word-spacing);
  color: var(--cmsmasters-variations-button-normal-color, var(--e-global-color-text));
  background-color: var(--cmsmasters-variations-button-normal-bg-color, var(--e-global-color-background));
  border-color: var(--cmsmasters-variations-button-normal-border-color, var(--e-global-color-border));
  border-style: var(--variation-attribute-type-button-style, solid);
  border-top-width: var(--variation-attribute-type-button-width-top, 1px);
  border-right-width: var(--variation-attribute-type-button-width-right, 1px);
  border-bottom-width: var(--variation-attribute-type-button-width-bottom, 1px);
  border-left-width: var(--variation-attribute-type-button-width-left, 1px);
  padding-top: var(--cmsmasters-variations-button-padding-top, 10px);
  padding-right: var(--cmsmasters-variations-button-padding-right, 15px);
  padding-bottom: var(--cmsmasters-variations-button-padding-bottom, 10px);
  padding-left: var(--cmsmasters-variations-button-padding-left, 15px);
  border-radius: var(--cmsmasters-variations-button-normal-border-radius);
  text-shadow: var(--cmsmasters-variations-button-normal-text-shadow);
  text-shadow: var(--variation-attribute-type-button-normal-text-shadow);
  box-shadow: var(--variation-attribute-type-button-normal-box-shadow);
  width: auto;
  height: auto;
  transition: all 0.3s ease;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term > span:hover, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term > span:focus {
  color: var(--cmsmasters-variations-button-hover-color, var(--cmsmasters-variations-button-normal-color, var(--cmsmasters-input-focus-colors-color)));
  background-color: var(--cmsmasters-variations-button-hover-bg-color, var(--cmsmasters-variations-button-normal-bg-color, var(--cmsmasters-input-focus-colors-bg)));
  border-color: var(--cmsmasters-variations-button-hover-border-color, var(--cmsmasters-variations-button-normal-border-color, var(--cmsmasters-input-focus-colors-bd)));
  border-radius: var(--cmsmasters-variations-button-hover-border-radius, var(--cmsmasters-variations-button-normal-border-radius, var(--cmsmasters-input-focus-bd-radius)));
  text-shadow: var(--variation-attribute-type-button-hover-text-shadow, var(--variation-attribute-type-button-normal-text-shadow));
  box-shadow: var(--variation-attribute-type-button-hover-box-shadow, var(--variation-attribute-type-button-normal-box-shadow, var(--cmsmasters-input-focus-box-shadow)));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio {
  flex-direction: var(--cmsmasters-variations-attribute-type-radio-type, column);
  column-gap: var(--cmsmasters-variations-attribute-type-radio-spacing, 10px);
  row-gap: var(--cmsmasters-variations-attribute-type-radio-spacing, 10px);
  width: 100%;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term {
  outline: none;
  font-family: var(--cmsmasters-input-font-family);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  text-transform: var(--cmsmasters-input-text-transform);
  text-decoration: var(--cmsmasters-input-text-decoration);
  font-size: var(--cmsmasters-input-font-size);
  line-height: var(--cmsmasters-input-line-height);
  letter-spacing: var(--cmsmasters-input-letter-spacing);
  word-spacing: var(--cmsmasters-input-word-spacing);
  font-family: var(--variation-attribute-type-radio-typography-font-family);
  font-weight: var(--variation-attribute-type-radio-typography-font-weight);
  font-style: var(--variation-attribute-type-radio-typography-font-style);
  text-transform: var(--variation-attribute-type-radio-typography-text-transform);
  text-decoration: var(--variation-attribute-type-radio-typography-text-decoration);
  font-size: var(--variation-attribute-type-radio-typography-font-size);
  line-height: var(--variation-attribute-type-radio-typography-line-height);
  letter-spacing: var(--variation-attribute-type-radio-typography-letter-spacing);
  word-spacing: var(--variation-attribute-type-radio-typography-word-spacing);
  color: var(--cmsmasters-variations-radio-normal-color, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--cmsmasters-variations-radio-normal-bg-color, var(--cmsmasters-input-normal-colors-bg));
  background-image: none;
  border-color: var(--cmsmasters-variations-radio-normal-border-color, var(--cmsmasters-input-normal-colors-bd));
  border-style: var(--variation-attribute-type-radio-style, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--variation-attribute-type-radio-width-top, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--variation-attribute-type-radio-width-right, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--variation-attribute-type-radio-width-bottom, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--variation-attribute-type-radio-width-left, var(--cmsmasters-input-normal-bd-width-left));
  height: auto;
  width: auto;
  max-width: var(--cmsmasters-variations-attribute-type-radio-max-width);
  vertical-align: middle;
  flex-grow: 1;
  border-radius: var(--cmsmasters-variations-radio-normal-border-radius, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--variation-attribute-type-radio-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
  text-shadow: none;
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term:hover, .woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term.wpcvs-selected {
  color: var(--cmsmasters-variations-radio-hover-color, var(--cmsmasters-variations-radio-normal-color, var(--cmsmasters-input-focus-colors-color)));
  background-color: var(--cmsmasters-variations-radio-hover-bg-color, var(--cmsmasters-variations-radio-normal-bg-color, var(--cmsmasters-input-focus-colors-bg)));
  border-color: var(--cmsmasters-variations-radio-hover-border-color, var(--cmsmasters-variations-radio-normal-border-color, var(--cmsmasters-input-focus-colors-bd)));
  border-radius: var(--cmsmasters-variations-radio-hover-border-radius, var(--cmsmasters-variations-radio-normal-border-radius, var(--cmsmasters-input-focus-bd-radius)));
  box-shadow: var(--variation-attribute-type-radio-hover-box-shadow, var(--variation-attribute-type-radio-normal-box-shadow, var(--cmsmasters-input-focus-box-shadow)));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term.wpcvs-selected > span:before {
  display: var(--cmsmasters-variations-attribute-type-radio-selected-icon);
  color: var(--cmsmasters-variations-radio-hover-selected-icon-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-radio-hover-selected-icon-bg-color, var(--cmsmasters-variations-radio-hover-border-color, var(--cmsmasters-variations-radio-normal-border-color, var(--cmsmasters-input-focus-colors-bd))));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term input[type=radio] {
  margin-right: var(--cmsmasters-variations-attribute-type-radio-label-gap, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term > span {
  line-height: inherit;
  height: auto;
  padding-top: var(--cmsmasters-variations-radio-padding-top, var(--cmsmasters-input-padding-top));
  padding-right: var(--cmsmasters-variations-radio-padding-right, var(--cmsmasters-input-padding-right));
  padding-bottom: var(--cmsmasters-variations-radio-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-left: var(--cmsmasters-variations-radio-padding-left, var(--cmsmasters-input-padding-left));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations {
  font-family: var(--variations-reset-typography-font-family);
  font-weight: var(--variations-reset-typography-font-weight);
  font-style: var(--variations-reset-typography-font-style);
  text-transform: var(--variations-reset-typography-text-transform);
  text-decoration: var(--variations-reset-typography-text-decoration);
  font-size: var(--variations-reset-typography-font-size);
  line-height: var(--variations-reset-typography-line-height);
  letter-spacing: var(--variations-reset-typography-letter-spacing);
  word-spacing: var(--variations-reset-typography-word-spacing);
  color: var(--cmsmasters-variations-reset-color, var(--e-global-color-primary));
  text-align: var(--cmsmasters-variations-reset-alignment);
  visibility: hidden;
  height: 0;
  opacity: 0;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations:hover {
  color: var(--cmsmasters-variations-reset-hover-color, var(--cmsmasters-variations-reset-color, var(--e-global-color-tertiary)));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations[style*="visibility: visible;"] {
  height: auto;
  opacity: 1;
  margin: var(--cmsmasters-variations-reset-spacing, 20px) 0 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation:empty {
  display: none;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .single_variation_wrap {
  margin-top: var(--cmsmasters-variations-spacing, 50px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-description:empty,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-price:empty,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-availability:empty {
  display: none;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-term:after {
  font-family: var(--variation-tooltip-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--variation-tooltip-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--variation-tooltip-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--variation-tooltip-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--variation-tooltip-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--variation-tooltip-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--variation-tooltip-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--variation-tooltip-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--variation-tooltip-word-spacing);
  color: var(--cmsmasters-variations-tooltip-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-tooltip-bg-color, var(--e-global-color-secondary));
  border-color: var(--cmsmasters-variations-tooltip-border-color, var(--e-global-color-border));
  border-style: var(--variation-tooltip-bd-style);
  border-top-width: var(--variation-tooltip-bd-width-top);
  border-right-width: var(--variation-tooltip-bd-width-right);
  border-bottom-width: var(--variation-tooltip-bd-width-bottom);
  border-left-width: var(--variation-tooltip-bd-width-left);
  padding-top: var(--cmsmasters-variations-tooltip-padding-top, 5px);
  padding-right: var(--cmsmasters-variations-tooltip-padding-right, 10px);
  padding-bottom: var(--cmsmasters-variations-tooltip-padding-bottom, 5px);
  padding-left: var(--cmsmasters-variations-tooltip-padding-left, 10px);
  border-radius: var(--cmsmasters-variations-tooltip-border-radius);
  box-shadow: var(--variation-tooltip-box-shadow);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--top:before {
  border-top-color: var(--cmsmasters-variations-tooltip-arrow-color, var(--e-global-color-secondary));
  margin-bottom: -12px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--right:before {
  border-right-color: var(--cmsmasters-variations-tooltip-arrow-color, var(--e-global-color-secondary));
  margin-left: -12px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--bottom:before {
  border-bottom-color: var(--cmsmasters-variations-tooltip-arrow-color, var(--e-global-color-secondary));
  margin-top: -12px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--left:before {
  border-left-color: var(--cmsmasters-variations-tooltip-arrow-color, var(--e-global-color-secondary));
  margin-right: -12px;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-color .tippy-box,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-image .tippy-box {
  width: var(--cmsmasters-variations-tooltip-width, 100px);
  padding-top: var(--cmsmasters-variations-tooltip-padding-top, 10px);
  padding-right: var(--cmsmasters-variations-tooltip-padding-right, 10px);
  padding-bottom: var(--cmsmasters-variations-tooltip-padding-bottom, 10px);
  padding-left: var(--cmsmasters-variations-tooltip-padding-left, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-radio .tippy-box,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-button .tippy-box {
  padding-top: var(--cmsmasters-variations-tooltip-padding-top, 5px);
  padding-right: var(--cmsmasters-variations-tooltip-padding-right, 10px);
  padding-bottom: var(--cmsmasters-variations-tooltip-padding-bottom, 5px);
  padding-left: var(--cmsmasters-variations-tooltip-padding-left, 10px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box {
  font-family: var(--variation-tooltip-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--variation-tooltip-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--variation-tooltip-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--variation-tooltip-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--variation-tooltip-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--variation-tooltip-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--variation-tooltip-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--variation-tooltip-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--variation-tooltip-word-spacing);
  color: var(--cmsmasters-variations-tooltip-color, var(--e-global-color-background));
  background-color: var(--cmsmasters-variations-tooltip-bg-color, var(--e-global-color-secondary));
  border-color: var(--cmsmasters-variations-tooltip-border-color, var(--e-global-color-border));
  border-style: var(--variation-tooltip-bd-style);
  border-top-width: var(--variation-tooltip-bd-width-top);
  border-right-width: var(--variation-tooltip-bd-width-right);
  border-bottom-width: var(--variation-tooltip-bd-width-bottom);
  border-left-width: var(--variation-tooltip-bd-width-left);
  border-radius: var(--cmsmasters-variations-tooltip-border-radius);
  box-shadow: var(--variation-tooltip-box-shadow);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=top] > .tippy-arrow:before {
  margin-bottom: calc(var(--variation-tooltip-bd-width-bottom) * -1 - 1px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=right] > .tippy-arrow:before {
  margin-left: calc(var(--variation-tooltip-bd-width-left) * -1 - 1px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  margin-top: calc(var(--variation-tooltip-bd-width-top) * -1 - 1px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=left] > .tippy-arrow:before {
  margin-right: calc(var(--variation-tooltip-bd-width-right) * -1 - 1px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner *:first-child {
  margin-top: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner *:last-child {
  margin-bottom: 0 !important;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-title {
  font-weight: inherit;
  margin-bottom: var(--cmsmasters-variations-tooltip-name-gap, 5px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches {
  margin: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches > span {
  line-height: 0;
  max-height: 100%;
  min-width: auto;
  min-height: auto;
  max-height: auto;
  border-radius: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches--color {
  width: calc(var(--cmsmasters-variations-tooltip-width, 100px) - var(--cmsmasters-variations-tooltip-padding-right, 10px) - var(--cmsmasters-variations-tooltip-padding-left, 10px) - var(--variation-tooltip-bd-width-right, 0px) - var(--variation-tooltip-bd-width-left, 0px));
  height: calc(var(--cmsmasters-variations-tooltip-width, 100px) - var(--cmsmasters-variations-tooltip-padding-right, 10px) - var(--cmsmasters-variations-tooltip-padding-left, 10px) - var(--variation-tooltip-bd-width-right, 0px) - var(--variation-tooltip-bd-width-left, 0px));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches--image {
  font-size: 0;
  width: 100%;
  height: auto;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches + .wpcvs-tippy-desc {
  margin-top: var(--cmsmasters-variations-tooltip-desc-gap, 5px);
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-desc {
  font-family: var(--variation-tooltip-description-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--variation-tooltip-description-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--variation-tooltip-description-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--variation-tooltip-description-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--variation-tooltip-description-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--variation-tooltip-description-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--variation-tooltip-description-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--variation-tooltip-description-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--variation-tooltip-description-word-spacing);
  color: var(--cmsmasters-variations-tooltip-desc-color, var(--e-global-color-background));
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-content,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-tippy-inner {
  padding: 0;
}
.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-arrow {
  color: var(--cmsmasters-variations-tooltip-arrow-color, var(--e-global-color-secondary));
}

@media (min-width: 1601px) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
@media (max-width: -1) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
@media (max-width: -1) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
@media (max-width: 1180px) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
@media (max-width: -1) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center .stock {
    text-align: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
@media (max-width: 767px) {
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-start;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right .stock {
    text-align: right;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center .stock {
    text-align: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify .stock {
    text-align: left;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto;
  }
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    flex-basis: 100%;
  }
}
.elementor-widget-cmsmasters-woo-product-add-to-cart-button {
  --icon-gap: 5px;
  --button-padding-right: 20px;
}
.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart > a {
  display: inline-flex;
  flex-direction: var(--icon-align);
  align-items: center;
  justify-content: center;
  margin-top: 0 !important;
  position: relative;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart > a {
  display: inline-flex;
  flex-direction: var(--icon-align);
  align-items: center;
  justify-content: center;
  margin-top: 0 !important;
  position: relative;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.cmsmasters-add-to-cart__button-icon-has-custom-loading span::after {
  content: none;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) {
  opacity: 1 !important;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span {
  display: inline-flex;
  flex-direction: var(--icon-align);
  align-items: center;
  justify-content: center;
  margin-top: 0 !important;
  position: relative;
  gap: var(--icon-gap, 5px);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span::after {
  position: relative;
  font-size: var(--loading-added-icon-size, var(--button-icon-size, 16px));
  color: var(--loading-added-icon-color, var(--button-icon-color-normal, inherit));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.button,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button.add_to_cart_button,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart {
  gap: var(--icon-gap, 5px);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart .cmsmasters-add-to-cart__button-icon {
  opacity: 1;
  display: flex;
  visibility: visible;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button {
  color: var(--button-normal-text-color, var(--cmsmasters-button-normal-colors-color));
  position: relative;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover {
  color: var(--button-hover-text-color, var(--cmsmasters-button-hover-colors-color, var(--button-normal-text-color, var(--cmsmasters-button-normal-colors-color))));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading {
  color: var(--button-loading-text-color, var(--button-normal-text-color, var(--cmsmasters-button-normal-colors-color)));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal, .woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading, .woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-normal {
  opacity: 1;
  visibility: visible;
  display: flex;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading, .woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-added,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-added,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-added,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-added {
  font-size: var(--loading-added-icon-size, var(--button-icon-size, 16px));
  color: var(--loading-added-icon-color, var(--button-icon-color-normal, inherit));
  fill: var(--loading-added-icon-color, var(--button-icon-color-normal, currentColor));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-loading,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-loading {
  font-size: var(--button-icon-size, 14px);
  animation: spin 2s linear infinite;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-normal {
  color: var(--button-icon-color-hover, var(--button-icon-color-normal, inherit));
  fill: var(--button-icon-color-hover, var(--button-icon-color-normal, currentColor));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-stacked {
  color: var(--button-icon-color-hover, var(--button-icon-color-normal, var(--e-global-color-background)));
  fill: var(--button-icon-color-hover, var(--button-icon-color-normal, var(--e-global-color-background)));
  background-color: var(--button-icon-bg-color-hover, var(--button-icon-bg-color-normal, var(--e-global-color-primary)));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-framed {
  color: var(--button-icon-color-hover, var(--button-icon-bd-color-hover, var(--button-icon-color-normal, var(--e-global-color-primary))));
  fill: var(--button-icon-color-hover, var(--button-icon-bd-color-hover, var(--button-icon-color-normal, var(--e-global-color-primary))));
  background-color: var(--button-icon-bg-color-hover, var(--button-icon-bg-color-normal, transparent));
  border-color: var(--button-icon-bd-color-hover, var(--button-icon-bd-color-normal, var(--e-global-color-primary)));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-square {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 0));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-circle {
  border-radius: var(--button-icon-bdr-hover, var(--button-icon-bdr-normal, 50%));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon {
  font-size: var(--button-icon-size, 16px);
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  position: relative;
  transition: inherit;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-normal,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-normal {
  color: var(--button-icon-color-normal, inherit);
  fill: var(--button-icon-color-normal, currentColor);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked, .woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed {
  padding: var(--button-icon-pdd, 10px);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked {
  color: var(--button-icon-color-normal, var(--e-global-color-background));
  fill: var(--button-icon-color-normal, var(--e-global-color-background));
  background-color: var(--button-icon-bg-color-normal, var(--button-normal-text-color, var(--cmsmasters-colors-link)));
  width: calc(1em + var(--button-icon-pdd, 10px) * 2);
  height: calc(1em + var(--button-icon-pdd, 10px) * 2);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed {
  border-style: solid;
  border-top-width: var(--button-icon-border-top-width, 2px);
  border-right-width: var(--button-icon-border-right-width, 2px);
  border-bottom-width: var(--button-icon-border-bottom-width, 2px);
  border-left-width: var(--button-icon-border-left-width, 2px);
  color: var(--button-icon-color-normal, var(--button-normal-text-color, var(--cmsmasters-colors-link)));
  fill: var(--button-icon-color-normal, var(--button-normal-text-color, var(--cmsmasters-colors-link)));
  background-color: var(--button-icon-bg-color-normal, transparent);
  border-color: var(--button-icon-bd-color-normal, var(--button-normal-text-color, var(--cmsmasters-colors-link)));
  width: calc(1em + var(--button-icon-pdd, 10px) * 2 + var(--button-icon-border-top-width, 2px) + var(--button-icon-border-right-width, 2px) + var(--button-icon-border-bottom-width, 2px) + var(--button-icon-border-left-width, 2px));
  height: calc(1em + var(--button-icon-pdd, 10px) * 2 + var(--button-icon-border-top-width, 2px) + var(--button-icon-border-right-width, 2px) + var(--button-icon-border-bottom-width, 2px) + var(--button-icon-border-left-width, 2px));
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-square,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-square {
  border-radius: var(--button-icon-bdr-normal, 0);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-circle,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-circle {
  border-radius: var(--button-icon-bdr-normal, 50%);
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon:before,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon:before,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon:before,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon:before {
  display: block;
  line-height: 1em;
  width: auto;
  height: auto;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button svg,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart svg,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button svg,
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button svg {
  width: 1em;
  height: 1em;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart {
  display: none;
}
.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading {
  color: initial;
  opacity: 1 !important;
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images {
  --col-num: 3;
  --col-margin: 10px;
  --navigation-margin-left: 5px;
  --navigation-margin-right: 5px;
  --offset-top: 0;
  --bullet-size: 10px;
  --bullet-gap-between: 2px;
  --thumb-width: 20%;
  --thumb-margin: 10px;
  --zoom-gap: 10px;
  --zoom-width: 100%;
  --zoom-height: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-container,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-container {
  max-width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .images,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .images {
  float: none;
  width: auto;
  margin: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
  display: block;
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item.elementor-widget-cmsmasters-woo-product-images__zoom,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item.elementor-widget-cmsmasters-woo-product-images__zoom {
  font-size: 0;
  line-height: 0;
  cursor: crosshair;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item a,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item a {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item img:not(.zoomImg),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item img:not(.zoomImg) {
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper {
  position: relative;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper > .elementor-widget-cmsmasters-woo-product-images__wrapper-item + .elementor-widget-cmsmasters-woo-product-images__row-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper > .elementor-widget-cmsmasters-woo-product-images__wrapper-item + .elementor-widget-cmsmasters-woo-product-images__row-wrap {
  margin-top: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom {
  overflow: visible !important;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
  display: block !important;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
  display: none !important;
  width: var(--zoom-width) !important;
  height: var(--zoom-height);
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 9999;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid .elementor-widget-cmsmasters-woo-product-images__zoom-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
  display: none;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap {
  display: flex;
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
  margin-bottom: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
  line-height: 0;
  width: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num));
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
  margin-right: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
  display: none !important;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-cols-1 .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-cols-1 .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
  margin-bottom: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__anchor-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__anchor-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor,
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images {
  width: calc(100% - var(--bullet-size) - var(--navigation-margin-left) - var(--navigation-margin-right));
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
  margin-bottom: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
  list-style-type: none;
  width: calc(var(--bullet-size) + var(--navigation-margin-left) + var(--navigation-margin-right));
  height: calc(var(--bullet-gap-between));
  margin: 0;
  padding: var(--offset-top) 0 0;
  position: sticky;
  top: 0;
}
.admin-bar .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,
.admin-bar .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,
  .admin-bar .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
    top: 46px;
  }
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap .current-item .controller-item__bullet,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap .current-item .controller-item__bullet {
  background-color: #d9534f;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-left .controller-item__bullet,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-left .controller-item__bullet {
  margin-right: 10px;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-right .controller-item__bullet,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-right .controller-item__bullet {
  margin-left: 10px;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet {
  display: block;
  width: var(--bullet-size);
  height: var(--bullet-size);
  background-color: #818a91;
  border-radius: 50%;
  margin: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet:hover,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet:hover {
  background-color: #d9534f;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item {
  margin: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item + .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item,
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item + .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item + .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item + .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item {
  margin-top: var(--bullet-gap-between);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap {
  position: relative;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap:hover > .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap:hover > .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
  display: block !important;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap.images,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap.images {
  float: none;
  margin: 0;
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap img,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider .elementor-widget-cmsmasters-woo-product-images__zoom,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider .elementor-widget-cmsmasters-woo-product-images__zoom {
  line-height: 0;
  margin: 0 auto;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider a,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider a {
  display: block;
  line-height: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item > div,
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item a,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item > div,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item a {
  height: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item img,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1180px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
    display: none;
  }
}
@media (max-width: 1180px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .cmsmasters-slider-wrap {
    padding: 0 !important;
  }
}
@media (max-width: 1180px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .cmsmasters-slider-wrap {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,
  .woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
    width: 100%;
  }
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container {
  display: flex;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
  width: calc(100% - var(--thumb-width));
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured {
  width: 100%;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
  flex-wrap: nowrap;
  width: var(--thumb-width);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap {
  flex-direction: column;
  margin-bottom: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
  width: 100%;
  margin-right: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns {
  height: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num));
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size, .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size {
  height: max-content;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child), .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
  margin-bottom: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container {
  flex-direction: row-reverse;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap {
  padding-left: var(--thumb-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured {
  padding-left: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
  flex-direction: row-reverse;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
  margin-left: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container {
  flex-direction: row;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
  padding-right: var(--thumb-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured {
  padding-right: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
  margin-right: var(--col-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap {
  padding-bottom: var(--thumb-margin);
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap.only_featured,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap.only_featured {
  padding-bottom: 0;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns {
  width: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num));
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size {
  width: auto;
}
.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size > div,
.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size > div {
  height: auto;
}

@media (min-width: 1181px) {
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: 0;
    right: 0;
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
    right: auto;
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: 0;
    right: 0;
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
    left: auto;
  }
}
@media (max-width: 767px) {
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
    right: auto;
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    left: 0;
    right: 0;
  }
  .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,
  .woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
    left: auto;
  }
}
.elementor-widget-cmsmasters-woo-product-price {
  --prefix-margin: 10px;
  --price-margin: 5px;
}
.elementor-widget-cmsmasters-woo-product-price__prefix {
  display: inline-flex;
  align-items: baseline;
  margin-right: var(--prefix-margin);
}
.cmsmasters-price-row-yes .elementor-widget-cmsmasters-woo-product-price__prefix {
  display: block;
}
.elementor-widget-cmsmasters-woo-product-price__prefix svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-woo-product-price .price {
  display: inline-flex !important;
  align-items: baseline;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0;
}
.cmsmasters-sale-first-yes.elementor-widget-cmsmasters-woo-product-price .price {
  flex-direction: row-reverse;
}
.cmsmasters-price-row-yes.cmsmasters-sale-first-yes.elementor-widget-cmsmasters-woo-product-price .price {
  flex-direction: column-reverse;
}

.cmsmasters-price-row-yes.elementor-widget-cmsmasters-woo-product-price .price {
  flex-direction: column;
}

.elementor-widget-cmsmasters-woo-product-price .price ins {
  text-decoration: none;
}
.elementor-widget-cmsmasters-woo-product-price .price del,
.elementor-widget-cmsmasters-woo-product-price .price ins {
  opacity: 1 !important;
}
.elementor-widget-cmsmasters-woo-product-price .price del {
  line-height: 1em;
}
.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-top del {
  align-self: flex-start;
}
.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-center del {
  align-self: center;
}
.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-bottom del {
  align-self: flex-end;
}
.elementor-widget-cmsmasters-woo-product-price:not(.cmsmasters-sale-first-yes):not(.cmsmasters-price-row-yes) del {
  margin: 0 var(--price-margin) 0 0 !important;
}
.elementor-widget-cmsmasters-woo-product-price:not(.cmsmasters-sale-first-yes).cmsmasters-price-row-yes del + ins {
  margin: var(--price-margin) 0 0 !important;
}
.elementor-widget-cmsmasters-woo-product-price.cmsmasters-sale-first-yes:not(.cmsmasters-price-row-yes) del + ins {
  margin: 0 var(--price-margin) 0 0 !important;
}
.elementor-widget-cmsmasters-woo-product-price.cmsmasters-sale-first-yes.cmsmasters-price-row-yes del + ins {
  margin: 0 0 var(--price-margin) !important;
}

.elementor-widget-cmsmasters-woo-products-grid {
  --cmsmasters-columns: 4;
  --cmsmasters-gap-column: 40px;
  --cmsmasters-gap-row: 70px;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header {
  display: flex;
  justify-content: var(--cmsmasters-layout-only-position, space-between);
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-result-count,
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering {
  padding: 0;
  margin: 0;
  float: none;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering {
  display: flex;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering:only-child {
  margin-left: auto;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-ordering-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--header-layout-gap, 40px);
  row-gap: var(--header-layout-gap, 40px);
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout {
  display: flex;
  align-items: center;
  column-gap: var(--header-layout-label-gap, 20px);
  row-gap: var(--header-layout-label-gap, 20px);
  order: var(--cmsmasters-layout-position);
}
.cmsmasters-layout-position-with_count.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout,
.cmsmasters-layout-position-with_sort.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout {
  order: var(--cmsmasters-layout-align);
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-label {
  font-family: var(--header-layout-label-typography-font-family);
  font-weight: var(--header-layout-label-typography-font-weight);
  font-style: var(--header-layout-label-typography-font-style);
  text-transform: var(--header-layout-label-typography-text-transform);
  text-decoration: var(--header-layout-label-typography-text-decoration);
  font-size: var(--header-layout-label-typography-font-size);
  line-height: var(--header-layout-label-typography-line-height);
  letter-spacing: var(--header-layout-label-typography-letter-spacing);
  word-spacing: var(--header-layout-label-typography-word-spacing);
  color: var(--header-layout-label-color, var(--e-global-color-text));
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-columns {
  display: flex;
  align-items: center;
  column-gap: var(--header-layout-items-gap-between, 15px);
  row-gap: var(--header-layout-items-gap-between, 15px);
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column {
  cursor: pointer;
  color: var(--header-layout-items-color, var(--e-global-color-text));
  border-style: var(--header-layout-items-bd-style);
  border-top-width: var(--header-layout-items-bd-width-top);
  border-right-width: var(--header-layout-items-bd-width-right);
  border-bottom-width: var(--header-layout-items-bd-width-bottom);
  border-left-width: var(--header-layout-items-bd-width-left);
  border-color: var(--header-layout-items-normal-border-color, var(--e-global-color-border));
  display: block;
  padding: var(--header-layout-items-padding);
  box-shadow: var(--header-layout-items-normal-box-shadow);
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column:hover, .elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column.active {
  color: var(--header-layout-items-hover-color, var(--header-layout-items-color, var(--e-global-color-accent)));
  border-color: var(--header-layout-items-hover-border-color, var(--header-layout-items-normal-border-color, var(--e-global-color-border)));
  box-shadow: var(--header-layout-items-hover-box-shadow, var(--header-layout-items-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column:before {
  display: block;
  font-size: var(--header-layout-items-size, 20px);
}
.elementor-widget-cmsmasters-woo-products-grid ul.products {
  display: grid;
  grid-template-columns: repeat(var(--cmsmasters-columns), minmax(0, 1fr));
  grid-column-gap: var(--cmsmasters-gap-column);
  grid-row-gap: var(--cmsmasters-gap-row);
}
.cmsmasters--masonry.elementor-widget-cmsmasters-woo-products-grid ul.products {
  align-items: flex-start;
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product {
  position: relative !important;
}
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product.separator-vertical::after {
  opacity: 1;
}
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-width: 0;
  border-color: var(--cmsmasters-colors-bd);
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button,
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart {
  --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
  text-decoration: var(--cmsmasters-button-text-decoration);
}
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button:hover,
.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart:hover {
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}

.elementor-widget-cmsmasters-woo-products-similar ul.products {
  list-style-type: none;
  margin: 0;
  position: relative;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products::before, .elementor-widget-cmsmasters-woo-products-similar ul.products::after {
  content: none;
}
.elementor .elementor-widget-cmsmasters-woo-products-similar ul.products li.product {
  /* Reset native WC styles */
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}
.elementor-widget-cmsmasters-woo-products-entry.elementor-widget-cmsmasters-woo-products-similar ul.products li.product img {
  margin: 0;
}

.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .woocommerce-loop-product__title {
  transition: inherit;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating {
  display: inline-block;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating > span {
  text-align: left;
}

.elementor-widget-cmsmasters-woo-products .cmsmasters-archive-pagination,
.elementor-widget-cmsmasters-woo-archive-products .cmsmasters-archive-pagination {
  display: none !important;
  visibility: hidden !important;
}

.elementor-widget-cmsmasters-woo-products-slider ul.products {
  overflow: visible;
}
.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button,
.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart {
  --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
  text-decoration: var(--cmsmasters-button-text-decoration);
}
.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button:hover,
.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart:hover {
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
}
.elementor-widget-cmsmasters-woo-products-slider .swiper-buttons-wrap {
  justify-content: center;
}
.elementor-widget-cmsmasters-woo-products-slider .swiper-buttons-wrap-inner {
  max-width: var(--cmsmasters-slider-arrows-container-width, 100%);
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider ul.products {
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  position: relative;
  overflow: hidden;
}
.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider ul.products li.product {
  flex-shrink: 0;
  width: calc(100% / var(--cmsmasters-columns) - var(--cmsmasters-space-between) / var(--cmsmasters-columns) * (var(--cmsmasters-columns) - 1));
  margin: 0 var(--cmsmasters-space-between) 0 0;
  padding: 0;
  position: relative;
}
.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider.cmsmasters-slider--init ul.products {
  margin: 0;
  overflow: visible;
}
.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-cube .cmsmasters-slider ul.products li.product:not(:first-child) {
  display: none;
}
.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-cube .cmsmasters-slider.cmsmasters-slider--init ul.products li.product:not(:first-child) {
  display: list-item;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products {
  position: relative;
  margin: 0;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products::before, .elementor-widget-cmsmasters-woo-products-similar ul.products::after {
  content: none;
}
.elementor .elementor-widget-cmsmasters-woo-products-similar ul.products li.product {
  /* Reset native WC styles */
  max-width: 100%;
  float: none;
  position: static;
}
.elementor-widget-cmsmasters-woo-products-entry.elementor-widget-cmsmasters-woo-products-similar ul.products li.product img {
  margin: 0;
}

.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .woocommerce-loop-product__title {
  transition: inherit;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating {
  display: inline-block;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating > span {
  text-align: left;
}

.elementor-widget-cmsmasters-woo-archive-products .cmsmasters-archive-pagination {
  display: none !important;
  visibility: hidden !important;
}

.elementor-widget-cmsmasters-woo-product-rating__content {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.cmsmasters-product-rating__align-right .elementor-widget-cmsmasters-woo-product-rating__content {
  justify-content: flex-end;
}
.cmsmasters-product-rating__align-left .elementor-widget-cmsmasters-woo-product-rating__content {
  justify-content: flex-start;
}
.cmsmasters-product-rating__align-center .elementor-widget-cmsmasters-woo-product-rating__content {
  justify-content: center;
}
.cmsmasters-product-rating__align-justify .elementor-widget-cmsmasters-woo-product-rating__content .cmsmasters-review-link {
  margin-left: auto;
}
.elementor-widget-cmsmasters-woo-product-rating__html-empty {
  white-space: nowrap;
  line-height: 1;
  margin: 0 -2px;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-rating__html-empty i {
  width: 1em;
  margin: 0 2px;
}
.elementor-widget-cmsmasters-woo-product-rating__html-empty svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  margin: 0 2px;
}
.elementor-widget-cmsmasters-woo-product-rating__html-filled {
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-cmsmasters-woo-product-rating__html-filled svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

.elementor-widget-cmsmasters-woo-product-related .cmsmasters-slider {
  --cmsmasters-slider-disabled-opacity: 0;
}
.elementor-widget-cmsmasters-woo-product-related .swiper,
.elementor-widget-cmsmasters-woo-product-related .cmsmasters-swiper {
  overflow: hidden;
}
.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products {
  margin-bottom: 0;
  overflow: visible;
}
.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product span.onsale {
  margin: 10px;
}
.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product .button svg {
  display: block;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-woo-product-related__header {
  margin: 0 0 1em;
}
.elementor-widget-cmsmasters-woo-product-related__title {
  margin: 0;
}

/* Post comments widget */
.elementor-widget-cmsmasters-woo-product-reviews {
  --review-width: 50%;
  --review-gap: 40px;
  --comment-width: 60%;
  --input-width: 100%;
  --input-gap-between: 20px;
  --input-gap: 20px;
  --label-gap: 15px;
  --form-rating-label-margin: 10px;
  --button-gap: 30px;
  --input-icon-padding: 20px;
  --textarea-icon-padding: 10px;
  --input-icon-size: 20px;
  --review-gap: 40px;
  --comment-title-border-gap: 20px;
  --submit-padding-right: 20px;
  --submit-icon-size: 20px;
  --submit-icon-gap: 10px;
  --star-color: #000000;
  --star-active-color: #f0ad4e;
  --rating-icon-size: 16px;
  --form-star-color: #000000;
  --form-star-active-color: #f0ad4e;
  --form-rating-icon-size: 16px;
  --form-rating-icon-gap: 3px;
  /* Post comments form */
}
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container dl,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container dt,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container dd,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container ol,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container ul,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container ol,
.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] .elementor-widget-container ul {
  list-style-type: none;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-pagination:empty {
  display: none;
}
.elementor-widget-cmsmasters-woo-product-reviews #respond:first-child {
  margin-top: 0 !important;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row .cmsmasters-product-reviews {
  display: flex;
  flex-direction: column;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row .cmsmasters-product-reviews__wrapper {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start .cmsmasters-product-reviews {
  flex-direction: column-reverse;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start #respond {
  margin-top: 0;
  margin-bottom: var(--review-gap) !important;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
  width: 100%;
  top: auto;
  bottom: calc(var(--review-gap) / -2);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-end #respond {
  margin-top: var(--review-gap) !important;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
  width: 100%;
  top: calc(var(--review-gap) / -2);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row #respond {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row #respond:before {
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start .cmsmasters-product-reviews {
  flex-direction: row-reverse;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
  height: 100%;
  right: calc(var(--review-gap) / -2);
  left: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
  height: 100%;
  left: calc(var(--review-gap) / -2);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews__wrapper {
  width: calc(100% - var(--review-width) - var(--review-gap) / 2);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond {
  margin-top: 0;
  width: calc(var(--review-width) - var(--review-gap) / 2);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:first-child {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:before {
  border-left-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-separator-yes .comment-respond {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-separator-yes .comment-respond:before {
  content: "";
  border-width: 0;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title {
  display: flex;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:before, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:after {
  content: "";
  border-width: 0;
  flex-grow: 1;
  height: 1px;
  margin-right: var(--comment-title-border-gap);
  align-self: center;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:after {
  margin-left: var(--comment-title-border-gap);
  margin-right: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-center .cmsmasters-product-reviews__title {
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title:before {
  content: none;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title {
  margin-left: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title:after {
  content: none;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title span {
  display: inline-block;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-center .cmsmasters-product-reviews__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title {
  text-align: left;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title:before {
  content: none;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title {
  text-align: right;
  margin-left: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title:after {
  content: none;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-width-auto-yes .cmsmasters-product-reviews__title span {
  display: inline-block;
  width: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__list > .cmsmasters-product-review:first-child > .cmsmasters-product-review__body {
  margin-top: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form {
  display: flex;
  flex-wrap: wrap;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .cmsmasters-input-wrap p,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-comment {
  margin-bottom: 0;
  line-height: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .cmsmasters-input-wrap p label,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-comment label {
  margin-bottom: var(--label-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating label {
  margin-bottom: var(--form-rating-label-margin);
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating span {
  overflow: visible;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating .stars a {
  font-size: var(--form-rating-icon-size);
  line-height: 1em;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating .stars a + a {
  margin-left: var(--form-rating-icon-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent * {
  display: inline;
  vertical-align: middle;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent * + * {
  margin-left: 10px;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit {
  margin-top: var(--button-gap);
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit {
  position: relative;
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:before, .elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:before {
  opacity: 1;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:after {
  opacity: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:hover:before {
  opacity: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:hover:after {
  opacity: 1;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit i,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit svg {
  transition: inherit;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit svg {
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-form-rating-inline-yes .comment-form .comment-form-rating {
  display: flex;
  align-items: center;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-form-rating-inline-yes .comment-form .comment-form-rating label {
  margin-bottom: 0;
  margin-right: var(--form-rating-label-margin);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-start .form-submit svg,
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-start .form-submit i {
  margin-right: var(--submit-icon-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-end .form-submit svg,
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-end .form-submit i {
  margin-left: var(--submit-icon-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap input,
.elementor-widget-cmsmasters-woo-product-reviews textarea {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews textarea {
  overflow-x: hidden;
}
.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-rating-title,
.elementor-widget-cmsmasters-woo-product-reviews #reviews .cmsmasters-product-reviews__title {
  font-size: 24px;
  margin-bottom: 20px;
}
.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-rating-title a,
.elementor-widget-cmsmasters-woo-product-reviews #reviews .cmsmasters-product-reviews__title a {
  font-size: 24px;
}
.elementor-widget-cmsmasters-woo-product-reviews .comment-rating-title.cmsmasters-hide,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title:empty {
  display: none;
}
.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-form-comment #comment {
  height: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews .form-submit {
  align-self: flex-start;
  width: 100%;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-reviews .form-submit:before {
  font-size: var(--submit-icon-size) !important;
  line-height: 1em !important;
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.elementor-widget-cmsmasters-woo-product-reviews .logged-in-as {
  display: none;
}
.elementor-widget-cmsmasters-woo-product-reviews:not(.elementor-element-edit-mode) .cmsmasters-logged-user .logged-in-as, .elementor-widget-cmsmasters-woo-product-reviews.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .logged-in-as {
  display: block;
}
.elementor-widget-cmsmasters-woo-product-reviews:not(.elementor-element-edit-mode) .cmsmasters-logged-user .comment-form-comment, .elementor-widget-cmsmasters-woo-product-reviews.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .comment-form-comment {
  width: 100% !important;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-button-full-width-yes .submit {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p label i,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p label svg,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment label i,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment label svg {
  margin-right: 0.5em;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p input + i,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea + i,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p input + svg,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea + svg,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment input + i,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea + i,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment input + svg,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea + svg {
  height: 1em;
  margin: auto;
  position: absolute;
  right: var(--input-icon-padding);
  top: 0;
  bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea + i,
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea + svg,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea + i,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea + svg {
  top: var(--textarea-icon-padding);
  bottom: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p svg,
.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment svg {
  fill: currentColor;
  width: 1em;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-label-instead-placeholder-yes.cmsmasters-label-icon-yes .cmsmasters-input-wrap input,
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-label-instead-placeholder-yes.cmsmasters-label-icon-yes .comment-form-comment textarea {
  padding-right: calc(var(--input-icon-padding) + var(--input-icon-size)) !important;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row .comment-form {
  flex-direction: column;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-comment-position-start .cmsmasters-input-wrap {
  margin-top: var(--input-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-comment-position-end .cmsmasters-input-wrap {
  margin-bottom: var(--input-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-input-direction-rows .cmsmasters-input-wrap p:not(:last-of-type) {
  margin-bottom: var(--input-gap-between);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .comment-form-comment {
  width: var(--comment-width);
  overflow: hidden;
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap {
  width: calc(100% - var(--comment-width) - var(--input-gap));
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap p:not(:last-of-type) {
  margin-bottom: var(--input-gap-between);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form > p:not(.form-submit):not(.comment-form-comment) {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
  margin-left: var(--input-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
  margin-right: var(--input-gap);
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form .comment-notes,
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form .cmsmasters-input-wrap {
  order: 1;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form > p {
  order: 2;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent {
  order: 1 !important;
  margin-top: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap > p {
  order: 2;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .cmsmasters-input-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .cmsmasters-input-wrap p {
  width: calc(50% - var(--input-gap-between));
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p {
  width: calc(33.3333333333% - var(--input-gap-between));
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p.comment-form-cookies-consent, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.comment-form-cookies-consent {
  order: 2;
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p.form-submit, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.form-submit {
  align-self: flex-end;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap {
  flex-wrap: wrap;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .form-submit {
  margin-top: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent input {
  width: auto;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent label {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-rows .cmsmasters-input-wrap {
  width: var(--input-width);
}
.elementor-widget-cmsmasters-woo-product-reviews .nav-links {
  display: flex;
  justify-content: space-between;
}
.elementor-widget-cmsmasters-woo-product-reviews .nav-links a {
  display: block;
}
.elementor-widget-cmsmasters-woo-product-reviews .nav-links .nav-previous:last-child {
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
}
.elementor-widget-cmsmasters-woo-product-reviews .nav-links .nav-next:first-child {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__rating .cmsmasters_star_trans_wrap {
  color: var(--star-color);
}
.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__rating .cmsmasters_star_color_wrap {
  color: var(--star-active-color);
}
.elementor-widget-cmsmasters-woo-product-reviews p.stars a,
.elementor-widget-cmsmasters-woo-product-reviews .stars a:hover ~ a,
.elementor-widget-cmsmasters-woo-product-reviews .stars.selected a.active ~ a {
  color: var(--form-star-color);
}
.elementor-widget-cmsmasters-woo-product-reviews .stars:hover a,
.elementor-widget-cmsmasters-woo-product-reviews p.stars.selected a {
  color: var(--form-star-active-color);
}

/* Post comments */
.cmsmasters-product-review {
  /* for line */
  --wrapper-between-margin: 40px;
  --wrapper-level-margin: 40px;
  --wrapper-border-left: 0px;
  --wrapper-thread-width: 0px;
  --wrapper-padding-top: 20px;
  --wrapper-padding-right: 20px;
  --wrapper-padding-bottom: 20px;
  --wrapper-padding-left: 20px;
  --avatar-size: 100px;
  --avatar-margin: 20px;
  --author-margin: 5px;
  --date-margin: 20px;
  --rating-margin: 20px;
  --content-margin: 20px;
  --rating-icon-gap: 3px;
}
.cmsmasters-product-review__body {
  margin-top: var(--wrapper-between-margin);
}
.cmsmasters-avatar-position-aside .cmsmasters-product-review__body {
  padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left);
}
.cmsmasters-avatar-position-aside .cmsmasters-product-review__outer {
  min-height: var(--avatar-size);
  padding-left: calc(var(--avatar-size) + var(--avatar-margin));
  position: relative;
}
@media (max-width: 767px) {
  .cmsmasters-avatar-position-aside .cmsmasters-product-review__outer {
    padding-top: calc(var(--avatar-size) + var(--avatar-margin));
    padding-left: 0;
  }
}
.cmsmasters-avatar-position-with-author .cmsmasters-product-review__body {
  padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left);
}
.cmsmasters-avatar-position-with-author .cmsmasters-product-review__info {
  min-height: var(--avatar-size);
  padding-left: calc(var(--avatar-size) + var(--avatar-margin));
  position: relative;
}
@media (max-width: 767px) {
  .cmsmasters-avatar-position-with-author .cmsmasters-product-review__info {
    padding-top: calc(var(--avatar-size) + var(--avatar-margin));
    padding-left: 0;
  }
}
.cmsmasters-avatar-position-with-author .cmsmasters-product-review__info-inner {
  margin-bottom: 0;
}
.elementor-widget-cmsmasters-woo-product-reviews[class*=cmsmasters-date-inline] .cmsmasters-product-review__author {
  margin-bottom: 0;
}
.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-product-review__info {
  flex-wrap: wrap;
}
.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-product-review__date-wrap {
  width: 100%;
}
.elementor-widget-cmsmasters-woo-product-reviews:not([class*=cmsmasters-rating-inline]) .cmsmasters-product-review .cmsmasters-product-review__rating {
  margin-top: var(--rating-margin);
}
.cmsmasters-product-review .children > li {
  position: relative;
}
.cmsmasters-product-review .children > li:before {
  content: "";
  margin-left: 0;
  height: var(--wrapper-between-margin);
  width: var(--wrapper-thread-width);
  position: absolute;
  bottom: 100%;
  left: calc(var(--wrapper-level-margin) / 2);
}
.cmsmasters-product-review .children > li.depth-2 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-2 .comment-respond {
  margin-left: var(--wrapper-level-margin);
}
.cmsmasters-product-review .children > li.depth-3:before, .cmsmasters-product-review .children > li.depth-3:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 1 )) !important;
}
.cmsmasters-product-review .children > li.depth-3:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-3:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 1 )) !important;
}
.cmsmasters-product-review .children > li.depth-3 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 1 )) !important;
}
.cmsmasters-product-review .children > li.depth-3 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-3 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 2 );
}
.cmsmasters-product-review .children > li.depth-4:before, .cmsmasters-product-review .children > li.depth-4:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 2 )) !important;
}
.cmsmasters-product-review .children > li.depth-4:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-4:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 2 )) !important;
}
.cmsmasters-product-review .children > li.depth-4 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 2 )) !important;
}
.cmsmasters-product-review .children > li.depth-4 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-4 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 3 );
}
.cmsmasters-product-review .children > li.depth-5:before, .cmsmasters-product-review .children > li.depth-5:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 3 )) !important;
}
.cmsmasters-product-review .children > li.depth-5:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-5:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 3 )) !important;
}
.cmsmasters-product-review .children > li.depth-5 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 3 )) !important;
}
.cmsmasters-product-review .children > li.depth-5 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-5 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 4 );
}
.cmsmasters-product-review .children > li.depth-6:before, .cmsmasters-product-review .children > li.depth-6:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 4 )) !important;
}
.cmsmasters-product-review .children > li.depth-6:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-6:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 4 )) !important;
}
.cmsmasters-product-review .children > li.depth-6 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 4 )) !important;
}
.cmsmasters-product-review .children > li.depth-6 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-6 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 5 );
}
.cmsmasters-product-review .children > li.depth-7:before, .cmsmasters-product-review .children > li.depth-7:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 5 )) !important;
}
.cmsmasters-product-review .children > li.depth-7:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-7:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 5 )) !important;
}
.cmsmasters-product-review .children > li.depth-7 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 5 )) !important;
}
.cmsmasters-product-review .children > li.depth-7 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-7 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 6 );
}
.cmsmasters-product-review .children > li.depth-8:before, .cmsmasters-product-review .children > li.depth-8:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 6 )) !important;
}
.cmsmasters-product-review .children > li.depth-8:first-of-type:last-of-type .cmsmasters-product-review__body:after, .cmsmasters-product-review .children > li.depth-8:last-of-type .cmsmasters-product-review__body:after {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 6 )) !important;
}
.cmsmasters-product-review .children > li.depth-8 .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 + ( var( --wrapper-level-margin ) * 6 )) !important;
}
.cmsmasters-product-review .children > li.depth-8 .cmsmasters-product-review__body,
.cmsmasters-product-review .children > li.depth-8 .comment-respond {
  margin-left: calc( var( --wrapper-level-margin ) * 7 );
}
.cmsmasters-product-review .children > li:first-of-type:not(:last-of-type) > .cmsmasters-product-review__body {
  position: relative;
}
.cmsmasters-product-review .children > li:first-of-type:not(:last-of-type) > .cmsmasters-product-review__body:before {
  left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left)) !important;
}
.cmsmasters-product-review .children > li:not(:last-of-type):after {
  content: "";
  margin-left: 0;
  height: 100%;
  width: var(--wrapper-thread-width);
  position: absolute;
  top: 0;
  left: calc(var(--wrapper-level-margin) / 2);
}
.cmsmasters-product-review .children > li:last-of-type .cmsmasters-product-review__body:after {
  content: "";
  margin-left: 0;
  height: 50%;
  width: var(--wrapper-thread-width);
  position: absolute;
  top: 0;
  left: calc(var(--wrapper-level-margin) / 2);
}
.cmsmasters-product-review .children > li .cmsmasters-product-review__body:before {
  content: "";
  margin-left: 0;
  height: var(--wrapper-thread-width);
  width: calc(var(--wrapper-level-margin) / 2);
  position: absolute;
  top: 50%;
  left: calc(var(--wrapper-level-margin) / 2);
}
.cmsmasters-product-review__info-inner {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: var(--author-margin);
}
[class*=cmsmasters-date-inline] .cmsmasters-product-review__info-inner {
  flex-wrap: wrap;
}
.cmsmasters-date-inline-end .cmsmasters-product-review__author {
  margin-right: auto;
}
.cmsmasters-rating-inline-end:not(.cmsmasters-date-inline-end) .cmsmasters-product-review .cmsmasters-product-review__rating {
  align-self: center;
  margin-left: auto;
}
.cmsmasters-rating-inline-end.cmsmasters-date-inline-end .cmsmasters-product-review .cmsmasters-product-review__rating {
  align-self: center;
}
.cmsmasters-rating-inline-end.cmsmasters-date-inline-end .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
  margin-right: var(--rating-margin);
}
.cmsmasters-date-inline-end:not(.cmsmasters-rating-inline-end) .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
  order: 3;
}
.cmsmasters-date-inline-end:not(.cmsmasters-rating-inline-end) .cmsmasters-product-review .cmsmasters-product-review__rating {
  margin-right: var(--date-margin);
}
.cmsmasters-rating-inline-start .cmsmasters-product-review .cmsmasters-product-review__rating {
  align-self: center;
  margin-left: var(--rating-margin);
}
.cmsmasters-date-inline-start .cmsmasters-product-review .cmsmasters-product-review__author {
  margin-bottom: 0;
}
.cmsmasters-date-inline-start .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
  margin-left: var(--date-margin);
}
.cmsmasters-product-review__avatar {
  position: absolute;
  top: 0;
  left: 0;
}
.cmsmasters-product-review__author {
  margin: 0;
}
.cmsmasters-product-review__author a {
  display: inline-block;
}
.cmsmasters-product-reviews__rating, .cmsmasters-product-review__rating {
  width: calc(var(--rating-icon-size) * 5 + var(--rating-icon-gap) * 5);
  height: var(--rating-icon-size);
  position: relative;
}
.cmsmasters-product-reviews__rating .cmsmasters_star_trans_wrap, .cmsmasters-product-review__rating .cmsmasters_star_trans_wrap {
  display: flex;
  height: 100%;
  position: relative;
}
.cmsmasters-product-reviews__rating .cmsmasters_star_color_wrap, .cmsmasters-product-review__rating .cmsmasters_star_color_wrap {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.cmsmasters-product-reviews__rating .cmsmasters_star_color_inner, .cmsmasters-product-review__rating .cmsmasters_star_color_inner {
  display: flex;
  width: calc(var(--rating-icon-size) * 5 + var(--rating-icon-gap) * 5);
  height: 100%;
  position: relative;
}
.cmsmasters-product-reviews__rating .cmsmasters_rating_text, .cmsmasters-product-review__rating .cmsmasters_rating_text {
  display: none;
}
.cmsmasters-product-reviews__rating i,
.cmsmasters-product-reviews__rating svg, .cmsmasters-product-review__rating i,
.cmsmasters-product-review__rating svg {
  font-size: var(--rating-icon-size);
  line-height: 1em;
  width: 1em;
  height: 1em;
}
.cmsmasters-product-reviews__rating i + i,
.cmsmasters-product-reviews__rating i + svg,
.cmsmasters-product-reviews__rating svg + i,
.cmsmasters-product-reviews__rating svg + svg, .cmsmasters-product-review__rating i + i,
.cmsmasters-product-review__rating i + svg,
.cmsmasters-product-review__rating svg + i,
.cmsmasters-product-review__rating svg + svg {
  margin-left: var(--rating-icon-gap);
}
.cmsmasters-product-reviews__rating svg, .cmsmasters-product-review__rating svg {
  fill: currentColor;
}
.cmsmasters-product-reviews__rating {
  display: inline-block;
}
.cmsmasters-product-review__date-wrap {
  display: flex;
  align-items: center;
}
.cmsmasters-product-review__date-wrap abbr {
  text-decoration: none;
}
.cmsmasters-product-review__date-wrap svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}
.cmsmasters-product-review__content {
  width: 100%;
  margin-top: var(--content-margin);
}
.cmsmasters-product-review__content p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 1180px) {
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-start .cmsmasters-product-review__date-wrap, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-end .cmsmasters-product-review__date-wrap {
    margin-left: 0;
    padding-left: 0;
    padding-top: var(--date-margin);
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-start.cmsmasters-reply-position-inline .cmsmasters-product-review__reply, .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-end.cmsmasters-reply-position-inline .cmsmasters-product-review__reply {
    margin-left: auto;
    padding-left: 0;
    padding-top: var(--date-margin);
  }
  .elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__reply {
    margin-left: 0;
    padding: 0;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews {
    display: flex;
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews__wrapper {
    width: 100%;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start .cmsmasters-product-reviews {
    flex-direction: column-reverse;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start #respond {
    margin-top: 0;
    margin-bottom: var(--review-gap) !important;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
    width: 100%;
    top: auto;
    bottom: calc(var(--review-gap) / -2);
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end #respond {
    margin-top: var(--review-gap) !important;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
    width: 100%;
    top: calc(var(--review-gap) / -2);
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond {
    width: 100%;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:before {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
  }
}
@media (max-width: 767px) {
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .comment-form-comment,
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
    margin-top: var(--input-gap);
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
    margin-bottom: var(--input-gap);
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap {
    flex-direction: column;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p {
    width: 100%;
  }
  .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p + p:not(.comment-form-cookies-consent) {
    margin-top: var(--input-gap-between) !important;
  }
}
.elementor-widget-cmsmasters-woo-product-stock p {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-product-stock .in-stock {
  display: inline;
}

.elementor-widget-cmsmasters-product-title__heading {
  margin: 0;
}
.cmsmasters-line-clamp-yes .elementor-widget-cmsmasters-product-title__heading {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.elementor-widget-cmsmasters-product-title a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-background-image span,
.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-background-image a span, .elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-angled span,
.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-angled a span, .elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial span,
.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial a span {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}

.elementor-widget-cmsmasters-woo-badge p {
  margin: 0;
}
.elementor-widget-cmsmasters-woo-badge__sale.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
  background-color: #ea9d13;
}
.elementor-widget-cmsmasters-woo-badge__sale .cmsmasters-woo-badge-inner {
  background-color: #ea9d13;
}
.elementor-widget-cmsmasters-woo-badge__in-stock.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
  background-color: #6dce35;
}
.elementor-widget-cmsmasters-woo-badge__in-stock .cmsmasters-woo-badge-inner {
  background-color: #6dce35;
}
.elementor-widget-cmsmasters-woo-badge__out-stock.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
  background-color: #ea1353;
}
.elementor-widget-cmsmasters-woo-badge__out-stock .cmsmasters-woo-badge-inner {
  background-color: #ea1353;
}
.elementor-widget-cmsmasters-woo-badge__wrapper {
  overflow: hidden;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge span {
  display: inline-block;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-circle .cmsmasters-woo-badge-inner {
  border-radius: 50%;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_left .cmsmasters-woo-badge-inner:before, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_right .cmsmasters-woo-badge-inner:before {
  top: -99px;
  bottom: 100%;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 98%;
  width: 100%;
  height: 100px;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line {
  width: 150px;
  height: 150px;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line .cmsmasters-woo-badge-inner {
  width: 100%;
  padding: 0 20px 2px 20px;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_left, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-top_left {
  transform: rotate(0);
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_right, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-top_right {
  transform: rotate(90deg);
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-bottom_right, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-bottom_right {
  transform: rotate(180deg);
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-bottom_left, .elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-bottom_left {
  transform: rotate(270deg);
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-top_left {
  left: 0;
  right: auto;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-top_right {
  left: auto;
  right: 0;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-bottom_right {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-bottom_left {
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner {
  text-align: center;
  left: 0;
  font-size: 10px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  padding: 10px;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner-text {
  vertical-align: middle;
  display: inline-block;
}

@keyframes wpc-spinner {
  to {
    transform: rotate(360deg);
  }
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-admin {
  pointer-events: none;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-right {
  text-align: right;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-left {
  text-align: left;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-center {
  text-align: center;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-stretch .elementor-widget-cmsmasters-wpclever-button__general {
  width: 100%;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: auto;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link::before, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link::after, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon::before, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon::after {
  content: none !important;
  margin: 0 !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  margin: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link {
  color: var(--cmsmasters-wpcl-text-color-normal, var(--cmsmasters-link-colors-normal));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover {
  color: var(--cmsmasters-wpcl-text-color-hover, var(--cmsmasters-link-colors-hover));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button {
  border-color: var(--cmsmasters-wpcl-bd-color-normal, var(--cmsmasters-button-normal-colors-bd));
  border-radius: var(--cmsmasters-wpcl-bdr-color-normal, var(--cmsmasters-button-normal-bd-radius));
  color: var(--cmsmasters-wpcl-text-color-normal, var(--cmsmasters-button-normal-colors-color));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button:hover {
  border-color: vqr(--cmsmasters-wpcl-bd-color-hover, var(--cmsmasters-wpcl-bd-color-normal, var(--cmsmasters-button-hover-colors-bd)));
  border-radius: var(--cmsmasters-wpcl-bdr-color-hover, var(--cmsmasters-wpcl-bdr-color-normal, var(--cmsmasters-button-hover-bd-radius)));
  color: var(--cmsmasters-wpcl-text-color-hover, var(--cmsmasters-wpcl-text-color-normal, var(--cmsmasters-button-hover-colors-color)));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button::before, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button::after {
  content: "" !important;
  margin: 0 !important;
  display: block !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  position: relative;
  color: var(--wpclever-button-icon-color-normal, inherit);
  line-height: 0;
  margin-right: var(--wpclever-button-icon-indent-normal, 10px);
  font-size: var(--wpclever-button-icon-size, 18px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  transition-property: box-shadow, background-color, border-color, margin, border-radius;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper span {
  transition: color 0.3 ease;
  color: inherit;
  font: inherit;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper span svg {
  line-height: 1em;
  font-size: 1em;
  width: 1em;
  height: 1em;
  fill: currentColor;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-right {
  flex-direction: row-reverse;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-right .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  margin-right: 0;
  margin-left: var(--wpclever-button-icon-indent-normal, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-top {
  flex-direction: column;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-top .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  margin-right: 0;
  margin-bottom: var(--wpclever-button-icon-indent-normal, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch {
  justify-content: space-between;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch.elementor-widget-cmsmasters-wpclever-button__icon-reverse-yes {
  flex-direction: row-reverse;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch.elementor-widget-cmsmasters-wpclever-button__icon-reverse-yes .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  margin-right: 0;
  margin-left: var(--wpclever-button-icon-indent-normal, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-square {
  border-radius: var(--wpclever-button-icon-bdr-normal, 0);
  padding: var(--wpclever-button-icon-square-pdd, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-circle {
  border-radius: var(--wpclever-button-icon-bdr-normal, 50%);
  padding: var(--wpclever-button-icon-circle-pdd, 10px);
  width: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
  height: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
  color: var(--wpclever-button-icon-color-normal, inherit);
  background-color: var(--wpclever-button-icon-bg-color-normal, var(--e-global-color-accent));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stacked svg {
  fill: currentColor;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-framed {
  color: var(--wpclever-button-icon-color-normal, inherit);
  border: solid var(--wpclever-button-icon-bd-color-normal, var(--cmsmasters-button-normal-colors-color));
  border-width: var(--wpclever-button-icon-border-w, 2px);
  background-color: var(--wpclever-button-icon-bg-color-normal, transparent);
  fill: var(--wpclever-button-icon-color-normal, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-framed svg {
  fill: currentColor;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  color: var(--wpclever-button-icon-color-hover, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
  background-color: var(--wpclever-button-icon-bg-color-hover, var(--e-global-color-primary));
  fill: var(--wpclever-button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed {
  border-color: var(--wpclever-button-icon-bd-color-hover, var(--cmsmasters-button-hover-colors-color));
  background-color: var(--wpclever-button-icon-bg-color-hover, transparent);
  fill: var(--wpclever-button-icon-color-hover, var(--cmsmasters-button-hover-colors-color));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-square {
  border-radius: var(--wpclever-button-icon-bdr-hover, var(--wpclever-button-icon-bdr-normal, 0));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-circle {
  border-radius: var(--wpclever-button-icon-bdr-hover, var(--wpclever-button-icon-bdr-normal, 50%));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link .elementor-widget-cmsmasters-wpclever-button__icon-stacked, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
  color: var(--wpclever-button-icon-color-normal, var(--cmsmasters-colors-bg));
  background-color: var(--wpclever-button-icon-bg-color-normal, var(--cmsmasters-link-colors-normal));
  fill: var(--wpclever-button-icon-color-normal, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link .elementor-widget-cmsmasters-wpclever-button__icon-framed, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-framed {
  color: var(--wpclever-button-icon-color-normal, inherit);
  border-color: var(--wpclever-button-icon-bd-color-normal, var(--cmsmasters-link-colors-normal));
  background-color: var(--wpclever-button-icon-bg-color-normal, transparent);
  fill: var(--wpclever-button-icon-color-normal, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
  color: var(--wpclever-button-icon-color-hover, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
  color: var(--wpclever-button-icon-color-hover, var(--cmsmasters-colors-bg));
  background-color: var(--wpclever-button-icon-bg-color-hover, var(--cmsmasters-colors-accent));
  fill: var(--wpclever-button-icon-color-hover, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed {
  color: var(--wpclever-button-icon-color-hover, inherit);
  border-color: var(--wpclever-button-icon-bd-color-hover, var(--cmsmasters-link-colors-hover));
  background-color: var(--wpclever-button-icon-bg-color-hover, transparent);
  fill: var(--wpclever-button-icon-color-hover, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-active, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-load {
  display: none;
  visibility: hidden;
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-load {
  animation: woosw-spinner 1s linear infinite;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-normal, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-normal {
  display: none;
  visibility: hidden;
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-load, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-load {
  display: none;
  visibility: hidden;
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-active, #cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-active {
  display: block;
  visibility: visible;
  opacity: 1;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-normal {
  display: none;
  visibility: hidden;
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-active {
  display: none;
  visibility: hidden;
  opacity: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-load {
  display: block;
  visibility: visible;
  opacity: 1;
}

@keyframes wpc-spinner {
  to {
    transform: rotate(360deg);
  }
}
.elementor-widget-cmsmasters-wpclever-smart-wishlist-counter,
.elementor-widget-cmsmasters-wpclever-smart-compare-counter {
  line-height: 0;
}
.elementor-widget-cmsmasters-wpclever-smart-wishlist-counter.cmsmasters-wpclever__icon-block-column .elementor-widget-cmsmasters-wpclever-base-counter__link,
.elementor-widget-cmsmasters-wpclever-smart-compare-counter.cmsmasters-wpclever__icon-block-column .elementor-widget-cmsmasters-wpclever-base-counter__link {
  flex-direction: column;
  align-items: var(--cmsmasters-item-align, flex-start) !important;
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__link {
  display: inline-flex;
  justify-content: var(--cmsmasters-item-align, flex-start);
  align-items: center;
  flex-wrap: nowrap;
  transition: none;
  position: relative;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__link:hover .elementor-widget-cmsmasters-wpclever-base-counter__count {
  background-color: var(--cmsmasters-wpcl-bg-count-color-hover, var(--cmsmasters-wpcl-bg-count-color-normal, var(--cmsmasters-colors-accent)));
  color: var(--cmsmasters-wpcl-count-color-hover, var(--cmsmasters-wpcl-count-color-normal, var(--cmsmasters-colors-bg)));
  border-color: var(--cmsmasters-wpcl-bd-count-color-hover, var(--cmsmasters-wpcl-bd-count-color-normal, var(--cmsmasters-colors-accent)));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1em;
  padding: 0;
  margin: var(--cmsmasters-wpcl-count-margin, 0);
  width: calc(1em + var(--cmsmasters-wpcl-count-pdd, 5px) * 2);
  height: calc(1em + var(--cmsmasters-wpcl-count-pdd, 5px) * 2);
  border-radius: var(--cmsmasters-wpcl-count-bdr, 50%);
  background-color: var(--cmsmasters-wpcl-bg-count-color-normal, var(--cmsmasters-colors-accent));
  color: var(--cmsmasters-wpcl-count-color-normal, var(--cmsmasters-colors-bg));
  border-color: var(--cmsmasters-wpcl-bd-count-color-normal, var(--cmsmasters-colors-accent));
  font-size: 10px;
  position: absolute;
  top: var(--cmsmasters-wpcl-count-top, -8px);
  right: var(--cmsmasters-wpcl-count-right, -10px);
  left: auto;
  bottom: auto;
  z-index: 5;
  transition: all 0.3s ease;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__count-relative {
  position: relative;
  left: 0;
  top: 0;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__text {
  margin: var(--wpclever-text-margin, 0);
  color: var(--cmsmasters-wpcl-text-color);
  transition: color 0.3s ease-in-out;
  z-index: 1;
  line-height: 1em;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper {
  position: relative;
  color: var(--wpclever-button-icon-color-normal, inherit);
  line-height: 1em;
  margin: var(--wpclever-button-icon-margin, 0);
  font-size: var(--wpclever-button-icon-size, 30px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, border-color, margin, border-radius;
  z-index: 1;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper span {
  transition: color 0.3s ease-in-out;
  color: inherit;
  font: inherit;
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-square {
  border-radius: var(--wpclever-button-icon-bdr-normal, 0);
  padding: var(--wpclever-button-icon-square-pdd, 10px);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-circle {
  border-radius: var(--wpclever-button-icon-bdr-normal, 50%);
  padding: var(--wpclever-button-icon-circle-pdd, 10px);
  width: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
  height: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-stacked {
  color: var(--wpclever-button-icon-color-normal, var(--cmsmasters-colors-bg));
  background-color: var(--wpclever-button-icon-bg-color-normal, var(--cmsmasters-link-colors-normal));
  fill: var(--wpclever-button-icon-color-normal, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-framed {
  border-width: 1px;
  border-style: solid;
  color: var(--wpclever-button-icon-color-normal, inherit);
  border-color: var(--wpclever-button-icon-bd-color-normal, var(--cmsmasters-link-colors-normal));
  background-color: var(--wpclever-button-icon-bg-color-normal, transparent);
  fill: var(--wpclever-button-icon-color-normal, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general {
  display: flex;
  justify-content: var(--cmsmasters-item-align, flex-start);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper {
  color: var(--wpclever-button-icon-color-hover, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-stacked {
  color: var(--wpclever-button-icon-color-hover, var(--cmsmasters-colors-bg));
  background-color: var(--wpclever-button-icon-bg-color-hover, var(--cmsmasters-colors-accent));
  fill: var(--wpclever-button-icon-color-hover, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-framed {
  color: var(--wpclever-button-icon-color-hover, inherit);
  border-color: var(--wpclever-button-icon-bd-color-hover, var(--cmsmasters-link-colors-hover));
  background-color: var(--wpclever-button-icon-bg-color-hover, transparent);
  fill: var(--wpclever-button-icon-color-hover, inherit);
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-square {
  border-radius: var(--wpclever-button-icon-bdr-hover, var(--wpclever-button-icon-bdr-normal, 0));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-circle {
  border-radius: var(--wpclever-button-icon-bdr-hover, var(--wpclever-button-icon-bdr-normal, 50%));
}
#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__text {
  color: var(--cmsmasters-wpcl-text-color-hover);
}

#cmsmasters_body .wpfLoaderLayout {
  background-color: var(--cmsmasters-colors-bg);
  opacity: 0.7;
}
#cmsmasters_body .wpf-loader-decorator {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--cmsmasters-colors-bg);
  opacity: 0.7;
}
#cmsmasters_body .wpf-loader-decorator .wpfPreviewLoader {
  width: auto;
}
#cmsmasters_body .wpf-loader-decorator * {
  margin: 0 !important;
  padding: 0;
}
#cmsmasters_body .tooltipster-arrow-top span, #cmsmasters_body .tooltipster-arrow-top-right span, #cmsmasters_body .tooltipster-arrow-top-left span {
  border-color: var(--cmsmasters-colors-primary) !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid;
  bottom: -4px;
}
#cmsmasters_body .tooltipster-base {
  box-shadow: none !important;
}
#cmsmasters_body .tooltipster-base .tooltipster-content {
  padding: 4px 8px;
  font-family: var(--cmsmasters-small-font-family);
  font-size: 14px;
  line-height: var(--cmsmasters-small-line-height);
  font-weight: var(--cmsmasters-small-font-weight);
  text-transform: var(--cmsmasters-small-text-transform);
  font-style: var(--cmsmasters-small-font-style);
  text-decoration: var(--cmsmasters-small-text-decoration);
  letter-spacing: var(--cmsmasters-small-letter-spacing);
  word-spacing: var(--cmsmasters-small-word-spacing);
  background-color: var(--cmsmasters-colors-primary);
  color: var(--cmsmasters-colors-bg);
  border-radius: 3px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll {
  padding-right: 5px !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar-track {
  border: 1px solid var(--cmsmasters-colors-bd);
  padding: 2px 0;
  background-color: var(--cmsmasters-colors-tertiary);
  border-radius: 5px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar {
  width: 6px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  box-shadow: inset 0 0 6px var(--cmsmasters-colors-bd);
  background-color: var(--cmsmasters-colors-tertiary);
  border: 1px solid var(--cmsmasters-colors-bd);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button],
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit],
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit],
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton {
  font-family: var(--wbw-button-font-family, var(--cmsmasters-button-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--wbw-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--wbw-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--wbw-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--wbw-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--wbw-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--wbw-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--wbw-button-word-spacing, var(--cmsmasters-button-word-spacing));
  color: var(--wbw-button-color-normal, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--wbw-button-border-color-normal, var(--cmsmasters-button-normal-colors-bd));
  box-shadow: var(--wbw-button-bxs-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  border-style: var(--wbw-button-bd-style, var(--cmsmasters-button-normal-bd-style));
  border-top-width: var(--wbw-button-bd-width-top, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--wbw-button-bd-width-right, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--wbw-button-bd-width-bottom, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--wbw-button-bd-width-left, var(--cmsmasters-button-normal-bd-width-left));
  border-radius: var(--wbw-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--cmsmasters-button-text-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  padding: var(--wbw-button-padding, 16px 25px);
  min-height: auto !important;
  transition: all 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button span,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button] span,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit] span,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit] span,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton span,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton span {
  font: inherit !important;
  color: inherit !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button]:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit]:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  color: var(--wbw-button-color-hover, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--wbw-button-border-color-hover, var(--cmsmasters-button-hover-colors-bd));
  box-shadow: var(--wbw-button-bxs-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  border-radius: var(--wbw-button-border-radius-hover, var(--cmsmasters-button-hover-bd-radius));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit],
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton {
  background-color: transparent !important;
  position: relative;
  text-align: center;
  overflow: hidden;
  z-index: 0;
  display: inline-block;
  word-break: normal;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:before, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:before {
  opacity: 1;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:after {
  opacity: 0;
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover:before {
  opacity: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover:after {
  opacity: 1;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFloatingSwitcher,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wfpHideButton {
  margin-bottom: var(--wbw-box-general-v-gap, 40px);
  max-width: 100%;
  text-align: left;
  display: block;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButtons {
  margin: 0 -5px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButtons button {
  margin: 0 calc(var(--aaa, 10px) / 2) !important;
  width: calc(50% - 10px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper {
  margin: 0;
  padding: 0 !important;
  margin-bottom: var(--wbw-box-general-v-gap, 40px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper:last-child {
  margin-bottom: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle {
  font-family: var(--wbw-title-font-family, var(--cmsmasters-h5-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-title-font-size, var(--cmsmasters-h5-font-size));
  line-height: var(--wbw-title-line-height, var(--cmsmasters-h5-line-height));
  font-weight: var(--wbw-title-font-weight, var(--cmsmasters-h5-font-weight));
  text-transform: var(--wbw-title-text-transform, var(--cmsmasters-h5-text-transform));
  font-style: var(--wbw-title-font-style, var(--cmsmasters-h5-font-style));
  text-decoration: var(--wbw-title-text-decoration, var(--cmsmasters-h5-text-decoration));
  letter-spacing: var(--wbw-title-letter-spacing, var(--cmsmasters-h5-letter-spacing));
  word-spacing: var(--wbw-title-word-spacing, var(--cmsmasters-h5-word-spacing));
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  color: var(--wbw-title-color, var(--cmsmasters-colors-secondary));
  min-height: auto;
  transition: color 0.3s ease;
  margin: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle + .wpfHide {
  margin-top: 0;
  transition: margin 0.3s ease 0.3s;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle .wfpTitle {
  font: inherit;
  color: inherit;
  margin: 0;
  height: auto;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle .wpfTitleToggle {
  float: none;
  font-size: 16px;
  line-height: 1em;
  color: inherit;
  transition: color, 0.3s, ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle:hover {
  color: var(--wbw-title-color-hover, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle:hover .wpfTitleToggle {
  float: none;
  font-size: 16px;
  line-height: 1em;
  color: var(--wbw-title-color-hover, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters {
  padding: 0 0 var(--wbw-box-general-v-gap, 40px);
  margin: calc(-1 * var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(-1 * var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedTitle {
  padding-left: 10px !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParameter {
  display: flex;
  align-items: center;
  color: var(--wbw-clear-block-text-color-normal, var(--cmsmasters-colors-secondary));
  padding: var(--wbw-clear-block-pdd, 10px 15px) !important;
  background-color: var(--wbw-clear-block-bg-color-normal, transparent) !important;
  border-style: var(--wbw-clear-block-bd-style, solid) !important;
  border-top-width: var(--wbw-clear-block-bd-width-top, 1px) !important;
  border-right-width: var(--wbw-clear-block-bd-width-right, 1px) !important;
  border-bottom-width: var(--wbw-clear-block-bd-width-bottom, 1px) !important;
  border-left-width: var(--wbw-clear-block-bd-width-left, 1px) !important;
  box-shadow: var(--wbw-clear-block-bxs-normal-box-shadow, none);
  border-color: var(--wbw-clear-block-bd-color-normal, var(--cmsmasters-colors-bd)) !important;
  border-radius: var(--wbw-clear-block-bdr-normal, 0);
  font-family: var(--wbw-clear-block-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-clear-block-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--wbw-clear-block-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--wbw-clear-block-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--wbw-clear-block-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--wbw-clear-block-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--wbw-clear-block-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--wbw-clear-block-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--wbw-clear-block-word-spacing, var(--cmsmasters-base-word-spacing));
  width: auto;
  margin: calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) !important;
  transition: all 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParameter:hover {
  border-color: var(--wbw-clear-block-bd-color-hover, var(--wbw-button-skin-bd-color-normal, var(--cmsmasters-colors-bd))) !important;
  color: var(--wbw-clear-block-text-color-hover, var(--wbw-clear-block-text-color-normal, var(--cmsmasters-colors-secondary)));
  background-color: var(--wbw-clear-block-bg-color-hover, var(--wbw-clear-block-bg-color-normal, transparent));
  border-radius: var(--wbw-clear-block-bdr-hover, var(--wbw-clear-block-bdr-normal, 0));
  box-shadow: var(--wbw-clear-block-bxs-hover-box-shadow, none);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParametersClear {
  font-family: var(--wbw-clear-block-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-clear-block-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--wbw-clear-block-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--wbw-clear-block-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--wbw-clear-block-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--wbw-clear-block-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--wbw-clear-block-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--wbw-clear-block-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--wbw-clear-block-word-spacing, var(--cmsmasters-base-word-spacing));
  color: var(--wbw-clear-block-clear-color-normal, var(--cmsmasters-colors-secondary));
  margin: calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) !important;
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParametersClear:hover {
  color: var(--wbw-clear-block-clear-color-hover, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete {
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  width: 12px;
  height: 12px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete::before, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: var(--aaaa, var(--cmsmasters-colors-secondary));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:hover:before, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:hover:after {
  background-color: var(--aaaaa, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper .wfpDescription {
  font-family: var(--wbw-wbw-description-font-family, var(--cmsmasters-small-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-wbw-description-font-size, var(--cmsmasters-small-font-size));
  line-height: var(--wbw-wbw-description-line-height, var(--cmsmasters-small-line-height));
  font-weight: var(--wbw-wbw-description-font-weight, var(--cmsmasters-small-font-weight));
  text-transform: var(--wbw-wbw-description-text-transform, var(--cmsmasters-small-text-transform));
  font-style: var(--wbw-wbw-description-font-style, var(--cmsmasters-small-font-style));
  text-decoration: var(--wbw-wbw-description-text-decoration, var(--cmsmasters-small-text-decoration));
  letter-spacing: var(--wbw-wbw-description-letter-spacing, var(--cmsmasters-small-letter-spacing));
  word-spacing: var(--wbw-wbw-description-word-spacing, var(--cmsmasters-small-word-spacing));
  padding: 0;
  margin: 0;
  margin-bottom: 0;
  color: var(--wbw-description-color, var(--cmsmasters-colors-tertiary));
  margin-bottom: var(--wbw-description-gap, 15px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent {
  padding: 0;
  margin-top: var(--wbw-title-gap, 25px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceInputs {
  margin-top: var(--wbw-sliderinput-gap, 20px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceRangeField {
  background-image: none;
  outline: none;
  height: auto;
  vertical-align: middle;
  text-shadow: none;
  font-family: var(--wbw-sliderinput-font-family, var(--cmsmasters-input-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-sliderinput-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--wbw-sliderinput-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--wbw-sliderinput-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--wbw-sliderinput-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--wbw-sliderinput-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--wbw-sliderinput-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--wbw-sliderinput-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--wbw-sliderinput-word-spacing, var(--cmsmasters-input-word-spacing));
  color: var(--wbw-sliderinput-text-color-normal, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--wbw-sliderinput-bg-color-normal, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--wbw-sliderinput-bd-color-normal, var(--cmsmasters-input-normal-colors-bd));
  border-radius: var(--wbw-sliderinput-bdr-normal, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--wbw-sliderinput-bxs-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
  border-style: var(--wbw-sliderinput-bd-style, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--wbw-sliderinput-bd-width-top, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--wbw-sliderinput-bd-width-right, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--wbw-sliderinput-bd-width-bottom, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--wbw-sliderinput-bd-width-left, var(--cmsmasters-input-normal-bd-width-left));
  padding: var(--wbw-sliderinput-padding, var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left)) !important;
  transition: all 0.3s ease;
  min-height: auto;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceRangeField:focus {
  color: var(--wbw-sliderinput-text-color-focus, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--wbw-sliderinput-bg-color-focus, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--wbw-sliderinput-bd-color-focus, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--wbw-sliderinput-bdr-focus, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--wbw-sliderinput-bxs-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfCurrencySymbol {
  font-family: var(--cmsmasters-meta-font-family);
  font-size: var(--cmsmasters-meta-font-size);
  line-height: var(--cmsmasters-meta-line-height);
  font-weight: var(--cmsmasters-meta-font-weight);
  text-transform: var(--cmsmasters-meta-text-transform);
  font-style: var(--cmsmasters-meta-font-style);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  word-spacing: var(--cmsmasters-meta-word-spacing);
  margin-right: 15px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-bar,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle {
  background: none;
  box-shadow: none;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-text {
  color: var(--wbw-slide-line-text-color, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-bar {
  background-color: var(--wbw-slide-bar-bg-color, var(--cmsmasters-colors-accent));
  border-color: var(--wbw-slide-bar-bg-color, var(--cmsmasters-colors-accent));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle {
  background-color: var(--wbw-slide-handle-bg-color, var(--cmsmasters-colors-accent));
  border-color: var(--wbw-slide-handle-bd-color, var(--cmsmasters-colors-accent));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single > i:first-child,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle > i:first-child {
  border-top-color: var(--cmsmasters-colors-accent);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to {
  background: none;
  background-color: var(--wbw-slide-fromto-bg-color, var(--cmsmasters-colors-accent));
  border-color: var(--wbw-slide-fromto-bg-color, var(--cmsmasters-colors-accent));
  color: var(--wbw-slide-fromto-color, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from:before, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to:before {
  border-top-color: var(--wbw-slide-fromto-bg-color, var(--cmsmasters-colors-accent));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single:before {
  border-top-color: var(--cmsmasters-colors-primary);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-text,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-min,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-max,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single {
  font-family: var(--cmsmasters-text-font-family);
  font-size: 11px;
  line-height: 1.2em;
  font-weight: var(--cmsmasters-text-font-weight);
  text-transform: var(--cmsmasters-text-text-transform);
  font-style: var(--cmsmasters-text-font-style);
  text-decoration: var(--cmsmasters-text-text-decoration);
  letter-spacing: var(--cmsmasters-text-letter-spacing);
  word-spacing: var(--cmsmasters-text-word-spacing);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-min,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-max {
  background-color: var(--wbw-slide-minmax-bg-color, var(--cmsmasters-colors-bd));
  color: var(--wbw-slide-minmax-color, var(--cmsmasters-colors--tertiary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-line,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-pol {
  background: none;
  background-color: var(--wbw-slide-line-bg-color, var(--cmsmasters-colors-bd));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfCheckboxHier {
  line-height: 0;
  font-size: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul {
  margin: 0;
  padding: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter .wpfCheckbox {
  display: none !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfFilterLayoutHor {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  margin: calc(-1 * var(--wbw-general-item-h-gap, 5px) / 2) calc(-1 * var(--wbw-general-item-h-gap, 5px) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
  width: auto;
  height: auto;
  margin: calc(var(--wbw-general-item-h-gap, 5px) / 2) calc(var(--wbw-general-item-h-gap, 5px) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
  color: var(--wbw-button-skin-text-color-normal, var(--cmsmasters-colors-secondary));
  padding: var(--wbw-button-skin-pdd, 10px 15px) !important;
  background-color: var(--wbw-button-skin-bg-color-normal, transparent);
  border-color: var(--wbw-button-skin-bd-color-normal, var(--cmsmasters-colors-bd)) !important;
  border-style: var(--wbw-button-skin-bd-style, solid) !important;
  border-top-width: var(--wbw-button-skin-bd-width-top, 1px) !important;
  border-right-width: var(--wbw-button-skin-bd-width-right, 1px) !important;
  border-bottom-width: var(--wbw-button-skin-bd-width-bottom, 1px) !important;
  border-left-width: var(--wbw-button-skin-bd-width-left, 1px) !important;
  box-shadow: var(--wbw-button-skin-bxs-normal-box-shadow, none);
  border-radius: var(--wbw-button-skin-bdr-normal, 0);
  font-family: var(--wbw-button-skin-font-family, var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font)));
  font-size: var(--wbw-button-skin-font-size, var(--wbw-label-font-size, var(--cmsmasters-base-font-size)));
  line-height: var(--wbw-button-skin-line-height, var(--wbw-label-line-height, var(--cmsmasters-base-line-height)));
  font-weight: var(--wbw-button-skin-font-weight, var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight)));
  text-transform: var(--wbw-button-skin-text-transform, var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform)));
  font-style: var(--wbw-button-skin-font-style, var(--wbw-label-font-style, var(--cmsmasters-base-font-style)));
  text-decoration: var(--wbw-button-skin-text-decoration, var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration)));
  letter-spacing: var(--wbw-button-skin-letter-spacing, var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing)));
  word-spacing: var(--wbw-button-skin-word-spacing, var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing)));
  width: 100%;
  margin: var(--wbw-button-skin-v-gap, var(--wbw-general-item-v-gap, 8px)) 0 0;
  transition: all 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper).wpfTermChecked {
  border-color: var(--wbw-button-skin-bd-color-selected, var(--wbw-button-skin-bd-color-hover, var(--cmsmasters-colors-secondary, var(--cmsmasters-colors-bd)))) !important;
  color: var(--wbw-button-skin-text-color-selected, var(--wbw-button-skin-text-color-hover, var(--wbw-button-skin-text-color-normal, var(--cmsmasters-colors-secondary))));
  background-color: var(--wbw-button-skin-bg-color-selected, var(--wbw-button-skin-bg-color-hover, var(--wbw-button-skin-bg-color-normal, transparent)));
  border-radius: var(--wbw-button-skin-bdr-selected, var(--wbw-button-skin-bdr-hover, var(--wbw-button-skin-bdr-normal, 0)));
  box-shadow: var(--wbw-button-skin-bxs-selected-box-shadow, none);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper):hover {
  border-color: var(--wbw-button-skin-bd-color-hover, var(--cmsmasters-colors-secondary, var(--cmsmasters-colors-bd))) !important;
  color: var(--wbw-button-skin-text-color-hover, var(--wbw-button-skin-text-color-normal, var(--cmsmasters-colors-secondary)));
  background-color: var(--wbw-button-skin-bg-color-hover, var(--wbw-button-skin-bg-color-normal, transparent));
  border-radius: var(--wbw-button-skin-bdr-hover, var(--wbw-button-skin-bdr-normal, 0));
  box-shadow: var(--wbw-button-skin-bxs-hover-box-shadow, none);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper):first-child {
  margin-top: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) * {
  font: inherit !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter.wpfFilterLayoutHor {
  margin: calc(-1 * var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
  width: auto !important;
  margin: calc(var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li {
  margin-top: var(--wbw-text-v-gap, var(--wbw-general-item-v-gap, 15px));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel {
  color: var(--wbw-text-color, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-secondary)));
  font-family: var(--wbw-text-font-family, var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font)));
  font-size: var(--wbw-text-font-size, var(--wbw-label-font-size, var(--cmsmasters-base-font-size)));
  line-height: var(--wbw-text-line-height, var(--wbw-label-line-height, var(--cmsmasters-base-line-height)));
  font-weight: var(--wbw-text-font-weight, var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight)));
  text-transform: var(--wbw-text-text-transform, var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform)));
  font-style: var(--wbw-text-font-style, var(--wbw-label-font-style, var(--cmsmasters-base-font-style)));
  text-decoration: var(--wbw-text-text-decoration, var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration)));
  letter-spacing: var(--wbw-text-letter-spacing, var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing)));
  word-spacing: var(--wbw-text-word-spacing, var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel:hover {
  color: var(--wbw-text-color-hover, var(--wbw-general-label-color-hover, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel .wpfDisplay.selected {
  color: var(--wbw-text-color-selected, var(--wbw-general-label-color-selected, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor {
  margin: calc(-1 * var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor li {
  padding: 0 !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
  margin: calc(var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li {
  margin-top: var(--wbw-swich-v-gap, var(--wbw-general-item-v-gap, 15px));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel {
  color: var(--wbw-swich-label-color-normal, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-secondary)));
  font-family: var(--wbw-swich-font-family, var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font)));
  font-size: var(--wbw-swich-font-size, var(--wbw-label-font-size, var(--cmsmasters-base-font-size)));
  line-height: var(--wbw-swich-line-height, var(--wbw-label-line-height, var(--cmsmasters-base-line-height)));
  font-weight: var(--wbw-swich-font-weight, var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight)));
  text-transform: var(--wbw-swich-swich-transform, var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform)));
  font-style: var(--wbw-swich-font-style, var(--wbw-label-font-style, var(--cmsmasters-base-font-style)));
  text-decoration: var(--wbw-swich-text-decoration, var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration)));
  letter-spacing: var(--wbw-swich-letter-spacing, var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing)));
  word-spacing: var(--wbw-swich-word-spacing, var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel:hover {
  color: var(--wbw-swich-label-color-hover, var(--wbw-general-label-color-hover, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel .wpfDisplay.selected {
  color: var(--wbw-swich-label-color-selected, var(--wbw-general-label-color-selected, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch {
  margin-right: var(--wbw-radio-label-gap, 10px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch .wpfSwitch {
  width: 40px;
  height: 19.5px;
  line-height: 0 !important;
  font-size: 0 !important;
  background-color: var(--wbw-swich-bg-color-normal, var(--cmsmasters-colors-bd));
  margin: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch .wpfSwitch:after {
  top: 2px;
  left: 2px;
  bottom: 0;
  height: 15px;
  width: 15px;
  background-color: var(--wbw-swich-color-normal, var(--cmsmasters-colors-bg));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch input.wpfSwitch:checked + label.wpfSwitch:after {
  left: calc(100% - 2px);
  background-color: var(--wbw-swich-color-selected, var(--wbw-swich-color-normal, var(--cmsmasters-colors-bg)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch input.wpfSwitch:checked + label.wpfSwitch {
  background-color: var(--wbw-swich-bg-color-selected, var(--cmsmasters-colors-primary));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter.wpfFilterLayoutHor {
  margin: calc(-1 * var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
  margin: calc(var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li {
  margin: 0;
  margin-top: var(--wbw-general-item-v-gap, 15px);
  padding-right: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  font-family: var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-label-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--wbw-label-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--wbw-label-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing));
  color: var(--wbw-general-label-color-normal, var(--cmsmasters-colors-secondary));
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel *,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel * {
  font: inherit !important;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfFilterTaxNameWrapper,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfFilterTaxNameWrapper {
  padding: 0;
  margin: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox {
  margin: 0;
  margin-right: var(--wbw-radio-label-gap, 10px);
  line-height: var(--cmsmasters-text-line-height) !important;
  font-size: 0 !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox label,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label {
  margin: 0;
  width: var(--wbw-radio-size, 18px) !important;
  height: var(--wbw-radio-size, 18px) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox label:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label:before {
  border: var(--wbw-radio-bd-size, 1px) solid var(--wbw-general-radio-bd-color-normal, var(--cmsmasters-colors-bd)) !important;
  border-radius: 3px;
  background-color: var(--wbw-general-radio-bg-color-normal, #fff) !important;
  transition: all 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox input[type=checkbox]:checked + label::before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox input[type=checkbox]:checked + label::before {
  background-color: var(--wbw-general-radio-bg-color-selected, var(--wbw-general-radio-bg-color-hover, var(--wbw-general-radio-bg-color-normal, #fff))) !important;
  border-color: var(--wbw-general-radio-bd-color-selected, var(--wbw-general-radio-bd-color-hover, var(--wbw-general-radio-bd-color-normal, var(--cmsmasters-colors-bd)))) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel:hover {
  color: var(--wbw-general-label-color-hover, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel:hover .wpfCheckbox label:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel:hover .wpfCheckbox label:before {
  background-color: var(--wbw-general-radio-bg-color-hover, var(--wbw-general-radio-bg-color-normal, #fff)) !important;
  border-color: var(--wbw-general-radio-bd-color-hover, var(--wbw-general-radio-bd-color-normal, var(--cmsmasters-colors-bd))) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfDisplay.selected,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfDisplay.selected {
  color: var(--wbw-general-label-color-selected, var(--wbw-general-label-color-hover, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-tertiary))));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCount,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCount {
  padding-left: 5px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li > ul li {
  margin-top: var(--wbw-general-item-v-gap, 15px) !important;
  margin-left: 10px !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li:first-child {
  margin-top: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowMoreWrapper,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowFewerWrapper {
  font-family: var(--cmsmasters-meta-font-family);
  font-size: var(--cmsmasters-meta-font-size);
  line-height: var(--cmsmasters-meta-line-height);
  font-weight: var(--cmsmasters-meta-font-weight);
  text-transform: var(--cmsmasters-meta-text-transform);
  font-style: var(--cmsmasters-meta-font-style);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  word-spacing: var(--cmsmasters-meta-word-spacing);
  color: var(--cmsmasters-colors-secondary);
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowMoreWrapper:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowFewerWrapper:hover {
  color: var(--cmsmasters-colors-tertiary);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsColBlock {
  display: flex;
  justify-content: start;
  align-items: center;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfAttrLabel {
  font-family: var(--wbw-color-font-family, var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font)));
  font-size: var(--wbw-color-font-size, var(--wbw-label-font-size, var(--cmsmasters-base-font-size)));
  line-height: var(--wbw-color-line-height, var(--wbw-label-line-height, var(--cmsmasters-base-line-height)));
  font-weight: var(--wbw-color-font-weight, var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight)));
  text-transform: var(--wbw-color-color-transform, var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform)));
  font-style: var(--wbw-color-font-style, var(--wbw-label-font-style, var(--cmsmasters-base-font-style)));
  text-decoration: var(--wbw-color-text-decoration, var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration)));
  letter-spacing: var(--wbw-color-letter-spacing, var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing)));
  word-spacing: var(--wbw-color-word-spacing, var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing)));
  margin-left: var(--wbw-radio-label-gap, 10px);
  color: var(--wbw-colors-label-color-normal, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-secondary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfAttrLabel:hover {
  color: var(--wbw-colors-label-color-hover, var(--wbw-general-label-color-hover, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon {
  height: var(--wbw-colors-size, 36px);
  width: var(--wbw-colors-size, 36px);
  max-height: var(--wbw-colors-size, 36px);
  max-width: var(--wbw-colors-size, 36px);
  font-size: var(--wbw-colors-icon-size, 12px);
  border-radius: var(--wbw-colors-bdr, 50%);
  border: 0;
  border-color: var(--wbw-colors-bd-color-normal, var(--cmsmasters-colors-bd));
  line-height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  cursor: pointer !important;
  border-style: var(--wbw-color-bd-style, solid) !important;
  border-top-width: var(--wbw-color-bd-width-top, 0) !important;
  border-right-width: var(--wbw-color-bd-width-right, 0) !important;
  border-bottom-width: var(--wbw-color-bd-width-bottom, 0) !important;
  border-left-width: var(--wbw-color-bd-width-left, 0) !important;
  transition: border-color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:before {
  margin: 0 !important;
  color: var(--wbw-icon-color-normal, var(--cmsmasters-colors-secondary)) !important;
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:hover {
  border-color: var(--wbw-colors-bd-color-hover, var(--wbw-colors-bd-color-normal, var(--cmsmasters-colors-bd)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:hover:before {
  color: var(--wbw-icon-color-hover, var(--wbw-icon-color-normal, var(--cmsmasters-colors-secondary))) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor {
  line-height: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor ul {
  display: flex;
  align-items: center;
  height: auto;
  justify-content: start;
  flex-wrap: wrap;
  margin: calc(-1 * var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li {
  margin: calc(var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li label.icon {
  float: none;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li:last-child label.icon {
  margin-right: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterVer li {
  margin-top: var(--wbw-colors-v-gap, var(--wbw-general-item-v-gap, 15px));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfLineStarsRating .wpfStarsRatingLine:hover,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(1):checked ~ .active:nth-of-type(1),
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(2):checked ~ .active:nth-of-type(-n+2),
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(3):checked ~ .active:nth-of-type(-n+3),
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(4):checked ~ .active:nth-of-type(-n+4),
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(5):checked ~ .active:nth-of-type(-n+5),
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarItem.checked {
  color: var(--wbw-noactive-rating-color, var(--cmsmasters-colors-accent)) !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfRatingStar {
  stroke-width: var(--wbw-rating-border-size, 0);
  font-size: var(--wbw-rating-size, 24px);
  line-height: 1em;
  stroke: var(--wbw-rating-bd-color, var(--cmsmasters-colors-bd));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating label {
  line-height: 1em;
  padding-right: var(--wbw-rating-gap, 3px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating label:last-child {
  padding-right: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsRatingLine {
  color: var(--wbw-rating-color, var(--cmsmasters-colors-bd));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsAdditional,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsAdditional5 {
  font-family: var(--cmsmasters-meta-font-family);
  font-size: var(--cmsmasters-meta-font-size);
  line-height: var(--cmsmasters-meta-line-height);
  font-weight: var(--cmsmasters-meta-font-weight);
  text-transform: var(--cmsmasters-meta-text-transform);
  font-style: var(--cmsmasters-meta-font-style);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  word-spacing: var(--cmsmasters-meta-word-spacing);
  color: var(--cmsmasters-colors-secondary);
  margin-left: 10px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfValue {
  padding: 0 !important;
  margin: 0 !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper {
  margin-bottom: var(--wbw-search-gap, 30px);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch .wpfSearchFieldsFilter,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper .wpfSearchFieldsFilter {
  background-image: none;
  outline: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  flex-grow: 1;
  text-shadow: none;
  font-family: var(--wbw-search-font-family, var(--cmsmasters-input-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-search-font-size, var(--cmsmasters-input-font-size));
  line-height: var(--wbw-search-line-height, var(--cmsmasters-input-line-height));
  font-weight: var(--wbw-search-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--wbw-search-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--wbw-search-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--wbw-search-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--wbw-search-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--wbw-search-word-spacing, var(--cmsmasters-input-word-spacing));
  color: var(--wbw-search-text-color-normal, var(--cmsmasters-input-normal-colors-color));
  background-color: var(--wbw-search-bg-color-normal, var(--cmsmasters-input-normal-colors-bg));
  border-color: var(--wbw-search-bd-color-normal, var(--cmsmasters-input-normal-colors-bd));
  border-radius: var(--wbw-search-bdr-normal, var(--cmsmasters-input-normal-bd-radius));
  box-shadow: var(--wbw-search-bxs-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
  border-style: var(--wbw-search-bd-style, var(--cmsmasters-input-normal-bd-style));
  border-top-width: var(--wbw-search-bd-width-top, var(--cmsmasters-input-normal-bd-width-top));
  border-right-width: var(--wbw-search-bd-width-right, var(--cmsmasters-input-normal-bd-width-right));
  border-bottom-width: var(--wbw-search-bd-width-bottom, var(--cmsmasters-input-normal-bd-width-bottom));
  border-left-width: var(--wbw-search-bd-width-left, var(--cmsmasters-input-normal-bd-width-left));
  padding: var(--wbw-search-padding, var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left)) !important;
  transition: all 0.3s ease;
  min-height: auto;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch .wpfSearchFieldsFilter:focus,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper .wpfSearchFieldsFilter:focus {
  color: var(--wbw-search-text-color-focus, var(--cmsmasters-input-focus-colors-color));
  background-color: var(--wbw-search-bg-color-focus, var(--cmsmasters-input-focus-colors-bg));
  border-color: var(--wbw-search-bd-color-focus, var(--cmsmasters-input-focus-colors-bd));
  border-radius: var(--wbw-search-bdr-focus, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--wbw-search-bxs-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: none;
  border: none;
  font-size: 13px;
  outline: none;
  margin: auto 0;
  bottom: 0;
  line-height: 1em;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:before {
  content: "\f002";
  font-family: "FontAwesome";
  display: block;
  color: var(--cmsmasters-colors-secondary);
  line-height: 1em;
  background-color: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:hover:before,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:hover:before {
  color: var(--cmsmasters-colors-tertiary);
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:after,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:after {
  content: none;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch input,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper input {
  margin: 0;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button {
  text-align: left;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:before, #cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:after {
  content: none;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent select {
  outline: none;
  font-family: var(--wbw-search-font-family, var(--cmsmasters-input-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-dropdawn-font-size, var(--cmsmasters-input-font-size)) !important;
  line-height: var(--wbw-dropdawn-line-height, var(--cmsmasters-input-line-height)) !important;
  font-weight: var(--wbw-dropdawn-font-weight, var(--cmsmasters-input-font-weight));
  text-transform: var(--wbw-dropdawn-text-transform, var(--cmsmasters-input-text-transform));
  font-style: var(--wbw-dropdawn-font-style, var(--cmsmasters-input-font-style));
  text-decoration: var(--wbw-dropdawn-text-decoration, var(--cmsmasters-input-text-decoration));
  letter-spacing: var(--wbw-dropdawn-letter-spacing, var(--cmsmasters-input-letter-spacing));
  word-spacing: var(--wbw-dropdawn-word-spacing, var(--cmsmasters-input-word-spacing));
  color: var(--wbw-dropdawn-text-color-normal, var(--cmsmasters-input-normal-colors-color)) !important;
  background-color: var(--wbw-dropdawn-bg-color-normal, var(--cmsmasters-input-normal-colors-bg)) !important;
  border-color: var(--wbw-dropdawn-bd-color-normal, var(--cmsmasters-input-normal-colors-bd)) !important;
  box-shadow: var(--wbw-dropdawn-bxs-normal-box-shadow, var(--cmsmasters-input-normal-box-shadow));
  border-style: var(--wbw-dropdawn-bd-style, var(--cmsmasters-input-normal-bd-style)) !important;
  border-top-width: var(--wbw-dropdawn-bd-width-top, var(--cmsmasters-input-normal-bd-width-top)) !important;
  border-right-width: var(--wbw-dropdawn-bd-width-right, var(--cmsmasters-input-normal-bd-width-right)) !important;
  border-bottom-width: var(--wbw-dropdawn-bd-width-bottom, var(--cmsmasters-input-normal-bd-width-bottom)) !important;
  border-left-width: var(--wbw-dropdawn-bd-width-left, var(--cmsmasters-input-normal-bd-width-left)) !important;
  border-radius: var(--wbw-dropdawn-bdr-normal, var(--cmsmasters-input-normal-bd-radius)) !important;
  padding: var(--wbw-dropdawn-padding, var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left)) !important;
  transition: all 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:focus,
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent select:focus {
  color: var(--wbw-dropdawn-text-color-focus, var(--cmsmasters-input-focus-colors-color)) !important;
  background-color: var(--wbw-dropdawn-bg-color-focus, var(--cmsmasters-input-focus-colors-bg)) !important;
  border-color: var(--wbw-dropdawn-bd-color-focus, var(--cmsmasters-input-focus-colors-bd)) !important;
  border-radius: var(--wbw-dropdawn-bdr-focus, var(--cmsmasters-input-focus-bd-radius));
  box-shadow: var(--wbw-dropdawn-bxs-focus-box-shadow, var(--cmsmasters-input-focus-box-shadow));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options {
  padding: var(--wbw-dropdawn-padding, var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left)) !important;
  background-color: var(--wbw-dropdawn-bg-color-focus, var(--cmsmasters-input-focus-colors-bg)) !important;
  border: 0 !important;
  margin-bottom: 0;
  height: auto !important;
  min-height: auto !important;
  max-height: 200px !important;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li {
  margin-top: 10px;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li label {
  background-color: transparent !important;
  font-family: var(--wbw-label-font-family, var(--cmsmasters-base-font-family), var(--cmsmasters-default-font));
  font-size: var(--wbw-label-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--wbw-label-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--wbw-label-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--wbw-label-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--wbw-label-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--wbw-label-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--wbw-label-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--wbw-label-word-spacing, var(--cmsmasters-base-word-spacing));
  color: var(--wbw-general-label-color-normal, var(--cmsmasters-colors-secondary));
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li label:hover {
  color: var(--wbw-general-label-color-hover, var(--wbw-general-label-color-normal, var(--cmsmasters-colors-tertiary)));
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear {
  width: 100%;
  font-family: var(--cmsmasters-meta-font-family);
  font-size: var(--cmsmasters-meta-font-size);
  line-height: var(--cmsmasters-meta-line-height);
  font-weight: var(--cmsmasters-meta-font-weight);
  text-transform: var(--cmsmasters-meta-text-transform);
  font-style: var(--cmsmasters-meta-font-style);
  text-decoration: var(--cmsmasters-meta-text-decoration);
  letter-spacing: var(--cmsmasters-meta-letter-spacing);
  word-spacing: var(--cmsmasters-meta-word-spacing);
  color: var(--cmsmasters-colors-accent);
  margin-top: 4px;
  transition: color 0.3s ease;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear:before {
  content: none;
}
#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear:hover {
  color: var(--cmsmasters-colors-tertiary);
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a {
  background-color: var(--product-categories-normal-color);
  background-image: var(--product-categories-normal-image);
  background-repeat: var(--product-categories-normal-repeat);
  background-position: var(--product-categories-normal-position);
  background-size: var(--product-categories-normal-size);
  background-attachment: var(--product-categories-normal-attachment);
  border-style: var(--product-categories-bd-style);
  border-top-width: var(--product-categories-bd-width-top);
  border-right-width: var(--product-categories-bd-width-right);
  border-bottom-width: var(--product-categories-bd-width-bottom);
  border-left-width: var(--product-categories-bd-width-left);
  border-color: var(--cmsmasters-product-categories-normal-border-color);
  display: block;
  padding: var(--cmsmasters-product-categories-padding);
  border-radius: var(--cmsmasters-product-categories-normal-border-radius);
  box-shadow: var(--product-categories-normal-box-shadow);
  position: relative;
  transition: all var(--cmsmasters-product-categories-hover-transition-duration, 0.3s) ease-in-out;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover {
  background-color: var(--product-categories-hover-color, var(--product-categories-normal-color));
  background-image: var(--product-categories-hover-image, var(--product-categories-normal-image));
  background-repeat: var(--product-categories-hover-repeat, var(--product-categories-normal-repeat));
  background-position: var(--product-categories-hover-position, var(--product-categories-normal-position));
  background-size: var(--product-categories-hover-size, var(--product-categories-normal-size));
  background-attachment: var(--product-categories-hover-attachment, var(--product-categories-normal-attachment));
  border-color: var(--cmsmasters-product-categories-hover-border-color, var(--cmsmasters-product-categories-normal-border-color));
  border-radius: var(--cmsmasters-product-categories-hover-border-radius, var(--cmsmasters-product-categories-normal-border-radius));
  box-shadow: var(--product-categories-hover-box-shadow, var(--product-categories-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__image img {
  z-index: 1;
  border-color: var(--cmsmasters-product-categories-image-hover-border-color, var(--cmsmasters-product-categories-image-normal-border-color));
  border-radius: var(--cmsmasters-product-categories-image-hover-border-radius, var(--cmsmasters-product-categories-image-normal-border-radius));
  box-shadow: var(--product-categories-image-hover-box-shadow, var(--product-categories-image-normal-box-shadow));
  transform: scale(var(--cmsmasters-product-categories-image-hover-scale));
  filter: var(--product-categories-image-hover-css-filter, var(--product-categories-image-normal-css-filter));
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__title {
  color: var(--cmsmasters-product-categories-title-hover-color, var(--cmsmasters-product-categories-title-normal-color));
  text-shadow: var(--product-categories-title-hover-text-shadow, var(--product-categories-title-norman-text-shadow));
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__image {
  margin: 0 0 var(--cmsmasters-product-categories-image-spacing, 20px) !important;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__image img {
  border-style: var(--product-categories-image-bd-style);
  border-top-width: var(--product-categories-image-bd-width-top);
  border-right-width: var(--product-categories-image-bd-width-right);
  border-bottom-width: var(--product-categories-image-bd-width-bottom);
  border-left-width: var(--product-categories-image-bd-width-left);
  border-color: var(--cmsmasters-product-categories-image-normal-border-color);
  display: block;
  width: 100%;
  margin: 0;
  z-index: 0;
  border-radius: var(--cmsmasters-product-categories-image-normal-border-radius);
  box-shadow: var(--product-categories-image-normal-box-shadow);
  filter: var(--product-categories-image-normal-css-filter);
  z-index: 0;
  position: relative;
  transition: all var(--cmsmasters-product-categories-image-hover-transition-duration, 0.3s) ease-in-out;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__title {
  font-family: var(--product-categories-title-typography-font-family);
  font-weight: var(--product-categories-title-typography-font-weight);
  font-style: var(--product-categories-title-typography-font-style);
  text-transform: var(--product-categories-title-typography-text-transform);
  text-decoration: var(--product-categories-title-typography-text-decoration);
  font-size: var(--product-categories-title-typography-font-size);
  line-height: var(--product-categories-title-typography-line-height);
  letter-spacing: var(--product-categories-title-typography-letter-spacing);
  word-spacing: var(--product-categories-title-typography-word-spacing);
  color: var(--cmsmasters-product-categories-title-normal-color);
  display: flex;
  flex-direction: var(--cmsmasters-product-categories-title-count-position);
  align-items: var(--cmsmasters-product-categories-column-align, var(--cmsmasters-product-categories-title-count-vertical-align, center));
  justify-content: var(--cmsmasters-product-categories-row-align, center);
  column-gap: var(--cmsmasters-product-categories-title-count-spacing, 3px);
  row-gap: var(--cmsmasters-product-categories-title-count-spacing, 0);
  flex-wrap: wrap;
  text-align: var(--cmsmasters-product-categories-text-align, center);
  margin: 0;
  text-shadow: var(--product-categories-title-normal-text-shadow);
  position: relative;
  transition: all var(--cmsmasters-product-categories-title-hover-transition-duration, 0.3s) ease-in-out;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count {
  font-family: var(--product-categories-title-count-typography-font-family);
  font-weight: var(--product-categories-title-count-typography-font-weight);
  font-style: var(--product-categories-title-count-typography-font-style);
  text-transform: var(--product-categories-title-count-typography-text-transform);
  text-decoration: var(--product-categories-title-count-typography-text-decoration);
  font-size: var(--product-categories-title-count-typography-font-size);
  line-height: var(--product-categories-title-count-typography-line-height);
  letter-spacing: var(--product-categories-title-count-typography-letter-spacing);
  word-spacing: var(--product-categories-title-count-typography-word-spacing);
  color: var(--cmsmasters-product-categories-title-count-color);
  background: none;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_before_additional {
  margin-right: var(--cmsmasters-product-categories-title-count-additional-spacing, 3px);
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_after_additional {
  margin-left: var(--cmsmasters-product-categories-title-count-additional-spacing, 3px);
}
.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories {
  display: grid;
  grid-template-columns: repeat(var(--cmsmasters-product-category-columns, 4), minmax(0, 1fr));
  grid-column-gap: var(--cmsmasters-product-categories-gap-column, 40px);
  grid-row-gap: var(--cmsmasters-product-categories-gap-row, 70px);
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product {
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a {
  background-color: var(--product-categories-normal-color);
  background-image: var(--product-categories-normal-image);
  background-repeat: var(--product-categories-normal-repeat);
  background-position: var(--product-categories-normal-position);
  background-size: var(--product-categories-normal-size);
  background-attachment: var(--product-categories-normal-attachment);
  border-style: var(--product-categories-bd-style);
  border-top-width: var(--product-categories-bd-width-top);
  border-right-width: var(--product-categories-bd-width-right);
  border-bottom-width: var(--product-categories-bd-width-bottom);
  border-left-width: var(--product-categories-bd-width-left);
  border-color: var(--cmsmasters-product-categories-normal-border-color);
  display: block;
  padding: var(--cmsmasters-product-categories-padding);
  border-radius: var(--cmsmasters-product-categories-normal-border-radius);
  box-shadow: var(--product-categories-normal-box-shadow);
  position: relative;
  transition: all var(--cmsmasters-product-categories-hover-transition-duration, 0.3s) ease-in-out;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover {
  background-color: var(--product-categories-hover-color, var(--product-categories-normal-color));
  background-image: var(--product-categories-hover-image, var(--product-categories-normal-image));
  background-repeat: var(--product-categories-hover-repeat, var(--product-categories-normal-repeat));
  background-position: var(--product-categories-hover-position, var(--product-categories-normal-position));
  background-size: var(--product-categories-hover-size, var(--product-categories-normal-size));
  background-attachment: var(--product-categories-hover-attachment, var(--product-categories-normal-attachment));
  border-color: var(--cmsmasters-product-categories-hover-border-color, var(--cmsmasters-product-categories-normal-border-color));
  border-radius: var(--cmsmasters-product-categories-hover-border-radius, var(--cmsmasters-product-categories-normal-border-radius));
  box-shadow: var(--product-categories-hover-box-shadow, var(--product-categories-normal-box-shadow));
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__image img {
  z-index: 1;
  border-color: var(--cmsmasters-product-categories-image-hover-border-color, var(--cmsmasters-product-categories-image-normal-border-color));
  border-radius: var(--cmsmasters-product-categories-image-hover-border-radius, var(--cmsmasters-product-categories-image-normal-border-radius));
  box-shadow: var(--product-categories-image-hover-box-shadow, var(--product-categories-image-normal-box-shadow));
  transform: scale(var(--cmsmasters-product-categories-image-hover-scale));
  filter: var(--product-categories-image-hover-css-filter, var(--product-categories-image-normal-css-filter));
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__title {
  color: var(--cmsmasters-product-categories-title-hover-color, var(--cmsmasters-product-categories-title-normal-color));
  text-shadow: var(--product-categories-title-hover-text-shadow, var(--product-categories-title-norman-text-shadow));
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__image {
  margin: 0 0 var(--cmsmasters-product-categories-image-spacing, 20px) !important;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__image img {
  border-style: var(--product-categories-image-bd-style);
  border-top-width: var(--product-categories-image-bd-width-top);
  border-right-width: var(--product-categories-image-bd-width-right);
  border-bottom-width: var(--product-categories-image-bd-width-bottom);
  border-left-width: var(--product-categories-image-bd-width-left);
  border-color: var(--cmsmasters-product-categories-image-normal-border-color);
  display: block;
  width: 100%;
  margin: 0;
  z-index: 0;
  border-radius: var(--cmsmasters-product-categories-image-normal-border-radius);
  box-shadow: var(--product-categories-image-normal-box-shadow);
  filter: var(--product-categories-image-normal-css-filter);
  z-index: 0;
  position: relative;
  transition: all var(--cmsmasters-product-categories-image-hover-transition-duration, 0.3s) ease-in-out;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__title {
  font-family: var(--product-categories-title-typography-font-family);
  font-weight: var(--product-categories-title-typography-font-weight);
  font-style: var(--product-categories-title-typography-font-style);
  text-transform: var(--product-categories-title-typography-text-transform);
  text-decoration: var(--product-categories-title-typography-text-decoration);
  font-size: var(--product-categories-title-typography-font-size);
  line-height: var(--product-categories-title-typography-line-height);
  letter-spacing: var(--product-categories-title-typography-letter-spacing);
  word-spacing: var(--product-categories-title-typography-word-spacing);
  color: var(--cmsmasters-product-categories-title-normal-color);
  display: flex;
  flex-direction: var(--cmsmasters-product-categories-title-count-position);
  align-items: var(--cmsmasters-product-categories-column-align, var(--cmsmasters-product-categories-title-count-vertical-align, center));
  justify-content: var(--cmsmasters-product-categories-row-align, center);
  column-gap: var(--cmsmasters-product-categories-title-count-spacing, 3px);
  row-gap: var(--cmsmasters-product-categories-title-count-spacing, 0);
  flex-wrap: wrap;
  text-align: var(--cmsmasters-product-categories-text-align, center);
  margin: 0;
  text-shadow: var(--product-categories-title-normal-text-shadow);
  position: relative;
  transition: all var(--cmsmasters-product-categories-title-hover-transition-duration, 0.3s) ease-in-out;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count {
  font-family: var(--product-categories-title-count-typography-font-family);
  font-weight: var(--product-categories-title-count-typography-font-weight);
  font-style: var(--product-categories-title-count-typography-font-style);
  text-transform: var(--product-categories-title-count-typography-text-transform);
  text-decoration: var(--product-categories-title-count-typography-text-decoration);
  font-size: var(--product-categories-title-count-typography-font-size);
  line-height: var(--product-categories-title-count-typography-line-height);
  letter-spacing: var(--product-categories-title-count-typography-letter-spacing);
  word-spacing: var(--product-categories-title-count-typography-word-spacing);
  color: var(--cmsmasters-product-categories-title-count-color);
  background: none;
  position: relative;
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_before_additional {
  margin-right: var(--cmsmasters-product-categories-title-count-additional-spacing, 3px);
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_after_additional {
  margin-left: var(--cmsmasters-product-categories-title-count-additional-spacing, 3px);
}
.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories {
  outline: none;
}

.elementor-widget-cmsmasters-woo-search .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  background-image: none;
  outline: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  flex-grow: 1;
  text-shadow: none;
  font-family: var(--cmsmasters-input-font-family);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  text-transform: var(--cmsmasters-input-text-transform);
  -webkit-text-decoration: var(--cmsmasters-input-text-decoration);
  text-decoration: var(--cmsmasters-input-text-decoration);
  font-size: var(--cmsmasters-input-font-size);
  line-height: var(--cmsmasters-input-line-height);
  letter-spacing: var(--cmsmasters-input-letter-spacing);
  word-spacing: var(--cmsmasters-input-word-spacing);
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-top-width: var(--cmsmasters-input-normal-bd-width-top);
  border-right-width: var(--cmsmasters-input-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-input-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  box-shadow: var(--cmsmasters-input-normal-box-shadow);
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  transition: all 0.3s ease-in-out;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  flex-basis: 100%;
  padding-top: var(--input-field-padding-top, var(--cmsmasters-input-padding-top));
  padding-bottom: var(--input-field-padding-bottom, var(--cmsmasters-input-padding-bottom));
  padding-right: var(--input-field-padding-right, var(--cmsmasters-input-padding-right));
  padding-left: var(--input-field-padding-left, var(--cmsmasters-input-padding-left));
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  -webkit-appearance: none;
  box-shadow: none;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field:hover, .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field:focus {
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  box-shadow: none;
}
.elementor-widget-cmsmasters-search.cmsmasters-form-input-icon-yes .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  padding-left: calc(var(--input-field-padding-left, var(--cmsmasters-input-padding-left)) + var(--form-input-icon-size, var(--cmsmasters-button-font-size)) + var(--form-input-icon-gap));
}
.elementor-widget-cmsmasters-search.cmsmasters-submit-button-view-link .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  min-height: var(--submit-button-icon-size);
  padding-right: calc(var(--input-field-padding-right, var(--cmsmasters-input-padding-right)) + var(--submit-button-icon-size, var(--cmsmasters-button-font-size)) + var(--submit-button-link-side-gap) + 1px);
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-decoration {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-button {
  -webkit-appearance: none;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.cmsmasters-input-field-alignment-left .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: left;
}
.cmsmasters-input-field-alignment-center .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: center;
}
.cmsmasters-input-field-alignment-right .elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field {
  text-align: right;
}
.elementor-widget-cmsmasters-woo-search input[type=search].elementor-widget-cmsmasters-search__field::-webkit-input-placeholder {
  font: inherit;
  color: var(--cmsmasters-input-placeholder-color);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
  border-radius: 0;
  box-shadow: none;
}

#cmsmasters_body .dgwt-wcas-search-wrapp {
  position: relative;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__hide-autocomplit .cmsmasters-dgwt-wcas-autocomplete {
  display: none;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__show-autocomplit .cmsmasters-dgwt-wcas-autocomplete {
  display: grid;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__show-detalis-tax .cmsmasters-dgwt-wcas-autocomplete {
  display: grid;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__show-detalis-tax .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-taxonomy {
  display: block;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__show-detalis-tax .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-product {
  display: none;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__hide-detalis-tax .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-taxonomy {
  display: none;
}
#cmsmasters_body .elementor-widget-elementor-widget-cmsmasters-woo-search__hide-detalis-tax .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-product {
  display: block;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete {
  background-color: transparent;
  display: none;
  gap: 0;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 100;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete.cmsmasters-detalis-box-hide {
  grid-template-columns: 100%;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-wrapp,
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-suggestions-wrapp {
  line-height: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-width: 100%;
  z-index: 101;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-taxonomy {
  display: none;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-details-inner-product {
  display: block;
}
#cmsmasters_body .cmsmasters-dgwt-wcas-autocomplete .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product:hover {
  background-color: var(--autocomplete-product-box-color-hover, var(--cmsmasters-colors-alternate));
}
#cmsmasters_body .dgwt-wcas-search-wrapp.dgwt-wcas-processing .elementor-widget-cmsmasters-search__submit > *,
#cmsmasters_body .dgwt-wcas-search-wrapp.dgwt-wcas-processing .elementor-widget-cmsmasters-search__form-icon > * {
  display: none;
}
#cmsmasters_body .dgwt-wcas-search-wrapp.dgwt-wcas-processing .elementor-widget-cmsmasters-search__submit .cmsmasters-woo-preloader-wrapper,
#cmsmasters_body .dgwt-wcas-search-wrapp.dgwt-wcas-processing .elementor-widget-cmsmasters-search__form-icon .cmsmasters-woo-preloader-wrapper {
  display: inline-flex !important;
}
#cmsmasters_body .cmsmasters-woo-preloader-wrapper {
  position: relative;
  width: auto;
  line-height: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  display: none;
}
#cmsmasters_body .cmsmasters-woo-preloader-wrapper svg {
  width: 1em;
  height: 1em;
  line-height: 1em;
  fill: inherit !important;
}
#cmsmasters_body .cmsmasters-woo-preloader-wrapper svg path {
  fill: inherit !important;
}
#cmsmasters_body .cmsmasters-woo-preloader-wrapper.dgwt-wcas-close {
  display: none;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp,
#cmsmasters_body .dgwt-wcas-details-wrapp {
  padding: var(--autocomplete-v-wrapp-pdd, 20px) 0;
  border-radius: var(--autocomplete-wrapp-bdr, 0);
  background-color: var(--autocomplete-wrapp-color, var(--cmsmasters-colors-bg));
  box-shadow: none;
  overflow: hidden;
  border-style: var(--autocomplete-wrapp-border-style, solid);
  border-top-width: var(--autocomplete-wrapp-border-width-top, 0);
  border-right-width: var(--autocomplete-wrapp-border-width-right, 0);
  border-bottom-width: var(--autocomplete-wrapp-border-width-bottom, 0);
  border-left-width: var(--autocomplete-wrapp-border-width-left, 0);
  border-right-color: var(--autocomplete-wrapp-border-color, var(--cmsmasters-colors-bd));
  border-left-color: var(--autocomplete-wrapp-border-color, var(--cmsmasters-colors-bd));
  border-top-color: var(--autocomplete-wrapp-border-color, var(--cmsmasters-colors-bd));
  border-bottom-color: var(--autocomplete-wrapp-border-color, var(--cmsmasters-colors-bd));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp {
  border-right-width: var(--autocomplete-wrapp-spt-width, var(--autocomplete-wrapp-border-width-right, 0));
  border-right-color: var(--autocomplete-spt-wrapp-color, var(--autocomplete-wrapp-border-color, var(--cmsmasters-colors-bd))) !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp + .dgwt-wcas-details-wrapp {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left-width: 0 !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner {
  margin: 0;
  padding: 0 var(--autocomplete-h-wrapp-pdd, 20px) !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-product .dgwt-wcas-pd-addtc-form {
  margin: 0;
  display: grid;
  gap: 0;
  grid-template-columns: auto auto;
  align-items: stretch;
  line-height: 0;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-product .dgwt-wcas-pd-addtc-form .quantity {
  margin: 0;
  width: auto;
  display: flex;
  align-items: stretch;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-product .dgwt-wcas-pd-addtc-form .button {
  width: auto;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-product .dgwt-wcas-details-main-image {
  border: 0;
  min-height: auto;
  max-height: 100%;
  display: flex;
  margin-bottom: var(--detalis-product-image-gap, 20px);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-product .dgwt-wcas-details-main-image img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border-style: var(--detalis-product-image-border-style, solid);
  border-top-width: var(--detalis-product-image-border-width-top, 0);
  border-right-width: var(--detalis-product-image-border-width-right, 0);
  border-bottom-width: var(--detalis-product-image-border-width-bottom, 0);
  border-left-width: var(--detalis-product-image-border-width-left, 0);
  border-color: var(--detalis-product-image-border-color, var(--cmsmasters-colors-bd));
  align-self: center;
  border-radius: var(--detalis-product-image-bdr, 0);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space {
  padding: 0;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-details-hr {
  display: none;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-details-product-title {
  color: var(--detalis-product-title-color, var(--cmsmasters-colors-secondary));
  font-family: var(--detalis-product-title-font-font-family, var(--cmsmasters-h5-font-family));
  font-weight: var(--detalis-product-title-font-font-weight, var(--cmsmasters-h5-font-weight));
  font-style: var(--detalis-product-title-font-font-style, var(--cmsmasters-h5-font-style));
  text-transform: var(--detalis-product-title-font-text-transform, var(--cmsmasters-h5-text-transform));
  text-decoration: var(--detalis-product-title-font-text-decoration, var(--cmsmasters-h5-text-decoration));
  font-size: var(--detalis-product-title-font-font-size, var(--cmsmasters-h5-font-size));
  line-height: var(--detalis-product-title-font-line-height, var(--cmsmasters-h5-line-height));
  letter-spacing: var(--detalis-product-title-font-letter-spacing, var(--cmsmasters-h5-letter-spacing));
  word-spacing: var(--detalis-product-title-font-word-spacing, var(--cmsmasters-h5-word-spacing));
  transition: color 0.3s ease;
  margin: 0 0 var(--detalis-product-title-gap, 5px);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-details-product-title:hover {
  color: var(--detalis-product-title-color-hover, var(--cmsmasters-colors-primary));
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-details-product-sku {
  font-family: var(--detalis-product-sku-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--detalis-product-sku-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--detalis-product-sku-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--detalis-product-sku-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--detalis-product-sku-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--detalis-product-sku-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--detalis-product-sku-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--detalis-product-sku-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--detalis-product-sku-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--detalis-product-sku-color, var(--cmsmasters-colors-tertiary));
  margin: 0 0 var(--detalis-product-sku-gap, 20px);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-details-desc {
  margin: 0 0 var(--detalis-product-desc-gap, 20px);
  font-family: var(--detalis-product-desc-font-font-family, var(--cmsmasters-text-font-family));
  font-weight: var(--detalis-product-desc-font-font-weight, var(--cmsmasters-text-font-weight));
  font-style: var(--detalis-product-desc-font-font-style, var(--cmsmasters-text-font-style));
  text-transform: var(--detalis-product-desc-font-text-transform, var(--cmsmasters-text-text-transform));
  text-decoration: var(--detalis-product-desc-font-text-decoration, var(--cmsmasters-text-text-decoration));
  font-size: var(--detalis-product-desc-font-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--detalis-product-desc-font-line-height, var(--cmsmasters-text-line-height));
  letter-spacing: var(--detalis-product-desc-font-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--detalis-product-desc-font-word-spacing, var(--cmsmasters-text-word-spacing));
  color: var(--detalis-product-desc-color, var(--cmsmasters-colors-text));
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-addtc {
  margin-top: 20px;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-rating {
  margin: 0 0 var(--detalis-woo-product-star-gap, 20px);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-rating .star-rating {
  color: var(--detalis-woo-product-star-color, var(--cmsmasters-colors-primary));
  font-size: var(--detalis-woo-product-star-size, 14px);
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-rating .star-rating:before {
  color: var(--cmsmasters-colors-hover) !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-rating .dgwt-wcas-pd-review {
  display: none;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: inherit;
  line-height: 1em;
  text-align: left;
  padding-left: 0;
  margin: 0 0 var(--detalis-product-price-gap, 20px);
  color: var(--detalis-product-price-color, var(--cmsmasters-colors-secondary));
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price del,
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price ins,
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price .amount {
  font-family: var(--detalis-product-price-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--detalis-product-price-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--detalis-product-price-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--detalis-product-price-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--detalis-product-price-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--detalis-product-price-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--detalis-product-price-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--detalis-product-price-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--detalis-product-price-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--detalis-product-price-color, var(--cmsmasters-colors-secondary));
  opacity: 1;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price del {
  opacity: 0.5;
  margin-right: 7px;
  text-decoration: line-through !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-space .dgwt-wcas-pd-price del * {
  opacity: 1;
  font: inherit;
  line-height: inherit;
  color: inherit;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-datails-title {
  padding-bottom: 5px;
  margin: 0 0 var(--autocomplete-title-gap, 20px) !important;
  color: var(--autocomplete-title-color, var(--cmsmasters-colors-secondary));
  font-family: var(--autocomplete-title-font-font-family, var(--cmsmasters-taxonomy-font-family));
  font-weight: var(--autocomplete-title-font-font-weight, var(--cmsmasters-taxonomy-font-weight));
  font-style: var(--autocomplete-title-font-font-style, var(--cmsmasters-taxonomy-font-style));
  text-transform: var(--autocomplete-title-font-text-transform, var(--cmsmasters-taxonomy-text-transform));
  text-decoration: var(--autocomplete-title-font-text-decoration, var(--cmsmasters-taxonomy-text-decoration));
  font-size: var(--autocomplete-title-font-font-size, var(--cmsmasters-taxonomy-font-size));
  line-height: var(--autocomplete-title-font-line-height, var(--cmsmasters-taxonomy-line-height));
  letter-spacing: var(--autocomplete-title-font-letter-spacing, var(--cmsmasters-taxonomy-letter-spacing));
  word-spacing: var(--autocomplete-title-font-word-spacing, var(--cmsmasters-taxonomy-word-spacing));
  border-bottom: var(--autocomplete-title-spt-width, 1px) solid var(--autocomplete-title-spt-color, var(--cmsmasters-colors-bd));
  padding-bottom: var(--autocomplete-title-spt-gap, 5px);
  margin-top: 0 !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-datails-title span {
  text-transform: var(--autocomplete-title-font-text-transform, var(--cmsmasters-taxonomy-text-transform));
  font-weight: var(--autocomplete-title-font-font-weight, var(--cmsmasters-taxonomy-font-weight));
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details {
  padding: 0;
  margin: 0 0 var(--detalis-tax-product-gap, 20px);
  box-shadow: none !important;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  line-height: 1em;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-image {
  width: var(--detalis-tax-product-image-width, 60px);
  height: auto;
  margin-right: var(--detalis-tax-product-image-gap, 20px);
  padding: 0;
  border: 0;
  border-radius: 0;
  display: block;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-image img {
  background: #fff none repeat scroll 0 0;
  border-style: var(--detalis-tax-product-image-border-style, solid);
  border-top-width: var(--detalis-tax-product-image-border-width-top, 0);
  border-right-width: var(--detalis-tax-product-image-border-width-right, 0);
  border-bottom-width: var(--detalis-tax-product-image-border-width-bottom, 0);
  border-left-width: var(--detalis-tax-product-image-border-width-left, 0);
  border-color: var(--detalis-tax-product-image-border-color, var(--cmsmasters-colors-bd));
  border-radius: var(--detalis-tax-product-image-bdr, 0);
  display: block;
  margin: auto;
  padding: 0;
  height: auto;
  width: 100%;
  max-height: auto;
  max-width: auto;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest {
  padding: 0;
  width: calc(100% - var(--detalis-tax-product-image-width, 60px));
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-rest-title {
  color: var(--detalis-tax-product-title-color, var(--cmsmasters-colors-secondary));
  font-family: var(--detalis-tax-product-title-font-font-family, var(--cmsmasters-taxonomy-font-family));
  font-weight: var(--detalis-tax-product-title-font-font-weight, var(--cmsmasters-taxonomy-font-weight));
  font-style: var(--detalis-tax-product-title-font-font-style, var(--cmsmasters-taxonomy-font-style));
  text-transform: var(--detalis-tax-product-title-font-text-transform, var(--cmsmasters-taxonomy-text-transform));
  text-decoration: var(--detalis-tax-product-title-font-text-decoration, var(--cmsmasters-taxonomy-text-decoration));
  font-size: var(--detalis-tax-product-title-font-font-size, var(--cmsmasters-taxonomy-font-size));
  line-height: var(--detalis-tax-product-title-font-line-height, var(--cmsmasters-taxonomy-line-height));
  letter-spacing: var(--detalis-tax-product-title-font-letter-spacing, var(--cmsmasters-taxonomy-letter-spacing));
  word-spacing: var(--detalis-tax-product-title-font-word-spacing, var(--cmsmasters-taxonomy-word-spacing));
  margin: 0;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-pd-rating {
  margin: var(--detalis-product-star-gap, 5px) 0 0;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-pd-rating .star-rating {
  font-size: var(--detalis-product-star-size, 14px);
  color: var(--detalis-tax-product-star-color, var(--cmsmasters-colors-primary)) !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-pd-rating .star-rating:before {
  color: var(--cmsmasters-colors-hover) !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-pd-rating .dgwt-wcas-pd-review {
  display: none;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  font-size: inherit;
  line-height: 1em;
  text-align: left;
  padding-left: 0;
  margin: var(--detalis-tax-product-price-gap, 5px) 0 0;
  color: var(--detalis-tax-product-price-color, var(--cmsmasters-colors-secondary));
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price del,
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price ins,
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price .amount {
  font-family: var(--detalis-tax-product-price-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--detalis-tax-product-price-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--detalis-tax-product-price-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--detalis-tax-product-price-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--detalis-tax-product-price-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--detalis-tax-product-price-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--detalis-tax-product-price-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--detalis-tax-product-price-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--detalis-tax-product-price-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--detalis-tax-product-price-color, var(--cmsmasters-colors-secondary));
  opacity: 1;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price del {
  opacity: 0.5;
  margin-right: 7px;
  text-decoration: line-through !important;
}
#cmsmasters_body .dgwt-wcas-details-wrapp .dgwt-wcas-details-inner-taxonomy .dgwt-wcas-tax-product-details .dgwt-wcas-tpd-rest .dgwt-wcas-tpd-price del * {
  opacity: 1;
  font: inherit;
  line-height: inherit;
  color: inherit;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
  padding: 0 var(--autocomplete-h-wrapp-pdd, 20px);
  margin: 0;
  font-size: inherit;
  line-height: 1em;
  cursor: pointer;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp.dgwt-wcas-has-img .dgwt-wcas-suggestion {
  flex-direction: row;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
  background-color: transparent !important;
  margin-top: var(--autocomplete-more-gap, 30px);
  color: var(--autocomplete-more-color, var(--cmsmasters-colors-secondary));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more span {
  font-family: var(--autocomplete-more-font-font-family, var(--cmsmasters-button-font-family));
  font-weight: var(--autocomplete-more-font-font-weight, var(--cmsmasters-button-font-weight));
  font-style: var(--autocomplete-more-font-font-style, var(--cmsmasters-button-font-style));
  text-transform: var(--autocomplete-more-font-text-transform, var(--cmsmasters-button-text-transform));
  text-decoration: var(--autocomplete-more-font-text-decoration, var(--cmsmasters-button-text-decoration));
  font-size: var(--autocomplete-more-font-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--autocomplete-more-font-line-height, var(--cmsmasters-button-line-height));
  letter-spacing: var(--autocomplete-more-font-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--autocomplete-more-font-word-spacing, var(--cmsmasters-button-word-spacing));
  transition: color 0.3s ease;
  color: inherit !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover {
  color: var(--autocomplete-more-color-hover, var(--cmsmasters-colors-secondary));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
  margin-bottom: var(--autocomplete-title-gap, 20px);
  margin-top: var(--autocomplete-title-gap, 20px);
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:first-child {
  margin-top: 0 !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  color: var(--autocomplete-title-color, var(--cmsmasters-colors-secondary));
  font-family: var(--autocomplete-title-font-font-family, var(--cmsmasters-taxonomy-font-family));
  font-weight: var(--autocomplete-title-font-font-weight, var(--cmsmasters-taxonomy-font-weight));
  font-style: var(--autocomplete-title-font-font-style, var(--cmsmasters-taxonomy-font-style));
  text-transform: var(--autocomplete-title-font-text-transform, var(--cmsmasters-taxonomy-text-transform));
  text-decoration: var(--autocomplete-title-font-text-decoration, var(--cmsmasters-taxonomy-text-decoration));
  font-size: var(--autocomplete-title-font-font-size, var(--cmsmasters-taxonomy-font-size));
  line-height: var(--autocomplete-title-font-line-height, var(--cmsmasters-taxonomy-line-height));
  letter-spacing: var(--autocomplete-title-font-letter-spacing, var(--cmsmasters-taxonomy-letter-spacing));
  word-spacing: var(--autocomplete-title-font-word-spacing, var(--cmsmasters-taxonomy-word-spacing));
  border-bottom: var(--autocomplete-title-spt-width, 1px) solid var(--autocomplete-title-spt-color, var(--cmsmasters-colors-bd));
  padding-bottom: var(--autocomplete-title-spt-gap, 5px);
  margin-top: 0 !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax {
  text-decoration: none !important;
  margin: var(--autocomplete-search-result-marg, 0 0 10px 0);
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
  font-family: var(--autocomplete-search-result-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--autocomplete-search-result-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--autocomplete-search-result-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--autocomplete-search-result-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--autocomplete-search-result-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--autocomplete-search-result-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--autocomplete-search-result-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--autocomplete-search-result-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--autocomplete-search-result-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--autocomplete-search-result-color, var(--cmsmasters-colors-secondary));
  transition: color 0.3s ease;
  margin: 0;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax:hover .dgwt-wcas-st {
  color: var(--autocomplete-search-result-color-hover, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
  padding-top: var(--autocomplete-product-box-pdd, 10px) !important;
  padding-bottom: var(--autocomplete-product-box-pdd, 10px) !important;
  min-height: auto !important;
  margin: var(--autocomplete-product-box-marg, 0);
  transition: background-color 0.3s ease;
  background-color: var(--autocomplete-product-box-color, var(--cmsmasters-colors-bg));
  border-style: var(--autocomplete-product-box-border-style, solid);
  border-top-width: var(--autocomplete-product-box-border-width-top, 0);
  border-right-width: var(--autocomplete-product-box-border-width-right, 0);
  border-bottom-width: var(--autocomplete-product-box-border-width-bottom, 0);
  border-left-width: var(--autocomplete-product-box-border-width-left, 0);
  border-color: var(--autocomplete-product-box-border-color, var(--cmsmasters-colors-bd));
  align-items: flex-start;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
  width: var(--autocomplete-product-image-widt, 60px);
  height: auto;
  margin-right: var(--autocomplete-product-image-gap, 20px);
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
  background: #fff none repeat scroll 0 0;
  border-style: var(--autocomplete-product-image-border-style, solid);
  border-top-width: var(--autocomplete-product-image-border-width-top, 1px);
  border-right-width: var(--autocomplete-product-image-border-width-right, 1px);
  border-bottom-width: var(--autocomplete-product-image-border-width-bottom, 1px);
  border-left-width: var(--autocomplete-product-image-border-width-left, 1px);
  border-color: var(--autocomplete-product-image-border-color, var(--cmsmasters-colors-bd));
  border-radius: var(--autocomplete-product-image-bdr, 0);
  display: block;
  margin: auto;
  padding: 0;
  height: auto;
  width: 100%;
  max-height: auto;
  max-width: auto;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st {
  display: flex;
  flex-direction: column;
  color: inherit;
  font: inherit;
  width: 100%;
  line-height: 1em;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st .dgwt-wcas-st-title {
  font-family: var(--autocomplete-product-title-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--autocomplete-product-title-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--autocomplete-product-title-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--autocomplete-product-title-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--autocomplete-product-title-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--autocomplete-product-title-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--autocomplete-product-title-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--autocomplete-product-title-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--autocomplete-product-title-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--autocomplete-product-title-color, var(--cmsmasters-colors-secondary));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st .dgwt-wcas-sku {
  margin-top: var(--autocomplete-product-sku-gap, 3px);
  font-family: var(--autocomplete-product-sku-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--autocomplete-product-sku-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--autocomplete-product-sku-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--autocomplete-product-sku-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--autocomplete-product-sku-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--autocomplete-product-sku-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--autocomplete-product-sku-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--autocomplete-product-sku-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--autocomplete-product-sku-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--autocomplete-product-sku-color, var(--cmsmasters-colors-tertiary));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st .dgwt-wcas-sd {
  margin-top: var(--autocomplete-product-desc-gap, 10px);
  font-family: var(--autocomplete-product-desc-font-font-family, var(--cmsmasters-text-font-family));
  font-weight: var(--autocomplete-product-desc-font-font-weight, var(--cmsmasters-text-font-weight));
  font-style: var(--autocomplete-product-desc-font-font-style, var(--cmsmasters-text-font-style));
  text-transform: var(--autocomplete-product-desc-font-text-transform, var(--cmsmasters-text-text-transform));
  text-decoration: var(--autocomplete-product-desc-font-text-decoration, var(--cmsmasters-text-text-decoration));
  font-size: var(--autocomplete-product-desc-font-font-size, var(--cmsmasters-text-font-size));
  line-height: var(--autocomplete-product-desc-font-line-height, var(--cmsmasters-text-line-height));
  letter-spacing: var(--autocomplete-product-desc-font-letter-spacing, var(--cmsmasters-text-letter-spacing));
  word-spacing: var(--autocomplete-product-desc-font-word-spacing, var(--cmsmasters-text-word-spacing));
  color: var(--autocomplete-product-desc-color, var(--cmsmasters-colors-text));
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta {
  width: 100%;
  display: block;
  margin-top: var(--autocomplete-product-price-gap, 10px) !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  font-size: inherit;
  line-height: 1em;
  text-align: left;
  padding-left: 0;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del,
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp ins,
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp bdi {
  font-family: var(--autocomplete-product-price-font-font-family, var(--cmsmasters-meta-font-family));
  font-weight: var(--autocomplete-product-price-font-font-weight, var(--cmsmasters-meta-font-weight));
  font-style: var(--autocomplete-product-price-font-font-style, var(--cmsmasters-meta-font-style));
  text-transform: var(--autocomplete-product-price-font-text-transform, var(--cmsmasters-meta-text-transform));
  text-decoration: var(--autocomplete-product-price-font-text-decoration, var(--cmsmasters-meta-text-decoration));
  font-size: var(--autocomplete-product-price-font-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--autocomplete-product-price-font-line-height, var(--cmsmasters-meta-line-height));
  letter-spacing: var(--autocomplete-product-price-font-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  word-spacing: var(--autocomplete-product-price-font-word-spacing, var(--cmsmasters-meta-word-spacing));
  color: var(--autocomplete-product-price-color, var(--cmsmasters-colors-secondary));
  opacity: 1;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
  opacity: 0.5;
  margin-right: 5px;
  text-decoration: line-through !important;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
  padding: 0;
  width: calc(100% - 60px);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#cmsmasters_body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected {
  background-color: var(--autocomplete-product-box-color-hover, var(--cmsmasters-colors-alternate));
}

/* Widgets */
.elementor-widget-cmsmasters-tribe-events-event-cost__text {
  font-family: var(--cost-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--cost-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--cost-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--cost-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--cost-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--cost-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--cost-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--cost-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--cost-word-spacing);
  text-align: var(--cost-text-align, left);
  color: var(--cost-color, var(--cmsmasters-colors-text));
  text-shadow: var(--cost-text-shadow);
  -webkit-text-stroke-width: var(--cost-text-stroke-width, 0px);
  -webkit-text-stroke-color: var(--cost-text-stroke-color);
}

.elementor-widget-cmsmasters-tribe-events-event-date .elementor-widget-container {
  overflow: hidden;
}
.elementor-widget-cmsmasters-tribe-events-event-date__period-date {
  justify-content: var(--event-date-hor-align, flex-start);
  column-gap: var(--event-date-gap, 5px);
}
.elementor-widget-cmsmasters-tribe-events-event-date__date {
  display: flex;
  flex-wrap: wrap;
}
.cmsmasters-event-date-orientation-vertical .elementor-widget-cmsmasters-tribe-events-event-date__date {
  flex-direction: column;
  align-items: var(--event-date-hor-align, flex-start);
  row-gap: var(--event-date-gap, 0);
}
.cmsmasters-event-date-orientation-horizontal .elementor-widget-cmsmasters-tribe-events-event-date__date {
  flex-direction: row;
  justify-content: var(--event-date-hor-align, flex-start);
  align-items: var(--event-date-ver-align, center);
  column-gap: var(--event-date-gap, 5px);
}
.elementor-widget-cmsmasters-tribe-events-event-date__date > div {
  font-family: var(--event-date-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--event-date-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--event-date-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--event-date-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--event-date-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--event-date-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--event-date-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--event-date-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--event-date-word-spacing);
  color: var(--event-date-color, var(--cmsmasters-colors-text));
  text-shadow: var(--event-date-text-shadow);
}
.elementor-widget-cmsmasters-tribe-events-event-date__date > div.cmsmasters-additional_date {
  background-color: var(--event-date-background-color);
  padding-top: var(--event-date-padding-top);
  padding-right: var(--event-date-padding-right);
  padding-bottom: var(--event-date-padding-bottom);
  padding-left: var(--event-date-padding-left);
}

.elementor-widget-cmsmasters-tribe-events-organizer__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: var(--organizer-column-gap, 10px);
  row-gap: var(--organizer-row-gap, 5px);
  align-items: baseline;
  justify-content: var(--organizer-text-align, flex-start);
}
.elementor-widget-cmsmasters-tribe-events-organizer__wrap > div {
  font-family: var(--organizer-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--organizer-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--organizer-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--organizer-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--organizer-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--organizer-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--organizer-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--organizer-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--organizer-word-spacing);
  color: var(--organizer-color, var(--cmsmasters-colors-text));
  margin-left: var(--organizer-item-left-gap);
  margin-right: var(--organizer-item-right-gap);
  text-shadow: var(--organizer-text-shadow);
}
.elementor-widget-cmsmasters-tribe-events-organizer__wrap > div a {
  color: var(--organizer-link-color, var(--e-global-color-primary));
}
.elementor-widget-cmsmasters-tribe-events-organizer__wrap > div a:hover {
  color: var(--organizer-link-hover-color, var(--e-global-color-tertiary));
}
.elementor-widget-cmsmasters-tribe-events-organizer__wrap > div i {
  font-size: var(--organizer-icon-size, 1em);
  display: inline-flex;
}
.elementor-widget-cmsmasters-tribe-events-organizer__wrap > div svg {
  color: currentColor;
  display: inline-flex;
  width: var(--organizer-icon-size, 1em);
  height: var(--organizer-icon-size, 1em);
  transition: fill 0.3s ease-in-out;
}

.elementor-widget-cmsmasters-tribe-events-venue__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: var(--venue-column-gap, 10px);
  row-gap: var(--venue-row-gap, 5px);
  align-items: baseline;
  justify-content: var(--venue-text-align, flex-start);
}
.elementor-widget-cmsmasters-tribe-events-venue__wrap > div {
  font-family: var(--venue-font-family, var(--cmsmasters-base-font-family));
  font-size: var(--venue-font-size, var(--cmsmasters-base-font-size));
  line-height: var(--venue-line-height, var(--cmsmasters-base-line-height));
  font-weight: var(--venue-font-weight, var(--cmsmasters-base-font-weight));
  text-transform: var(--venue-text-transform, var(--cmsmasters-base-text-transform));
  font-style: var(--venue-font-style, var(--cmsmasters-base-font-style));
  text-decoration: var(--venue-text-decoration, var(--cmsmasters-base-text-decoration));
  letter-spacing: var(--venue-letter-spacing, var(--cmsmasters-base-letter-spacing));
  word-spacing: var(--venue-word-spacing);
  color: var(--venue-color, var(--cmsmasters-colors-text));
  margin-left: var(--venue-item-left-gap);
  margin-right: var(--venue-item-right-gap);
  text-shadow: var(--venue-text-shadow);
}
.elementor-widget-cmsmasters-tribe-events-venue__wrap > div a {
  color: var(--venue-link-color, var(--e-global-color-primary));
}
.elementor-widget-cmsmasters-tribe-events-venue__wrap > div a:hover {
  color: var(--venue-link-hover-color, var(--e-global-color-tertiary));
}
.elementor-widget-cmsmasters-tribe-events-venue__wrap > div i {
  font-size: var(--venue-icon-size, 1em);
  display: inline-flex;
}
.elementor-widget-cmsmasters-tribe-events-venue__wrap > div svg {
  color: currentColor;
  display: inline-flex;
  width: var(--venue-icon-size, 1em);
  height: var(--venue-icon-size, 1em);
  transition: fill 0.3s ease-in-out;
}

.cmsmasters-tribe-events__event {
  position: relative;
}
.cmsmasters-tribe-events__event.separator-vertical::after {
  opacity: 1;
}
.cmsmasters-tribe-events__event::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-width: 0;
  border-color: var(--cmsmasters-colors-bd);
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}
.cmsmasters-tribe-events__nothing-found {
  font-family: var(--event-nothing-found-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-nothing-found-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-nothing-found-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-nothing-found-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-nothing-found-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-nothing-found-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-nothing-found-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-nothing-found-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-nothing-found-color, var(--e-global-color-secondary));
  text-align: var(--event-nothing-found-text-align);
  text-shadow: var(--event-nothing-found-text-shadow);
}

.cmsmasters-tribe-events--type-default {
  outline: none;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__nothing-found {
  font-family: var(--event-nothing-found-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-nothing-found-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-nothing-found-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-nothing-found-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-nothing-found-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-nothing-found-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-nothing-found-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-nothing-found-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-nothing-found-color, var(--e-global-color-secondary));
  text-align: var(--event-nothing-found-text-align);
  text-shadow: var(--event-nothing-found-text-shadow);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-wrap {
  background-color: var(--event-normal-bg-color, var(--e-global-color-background));
  border-color: var(--event-normal-border-color, var(--cmsmasters-colors-bd));
  border-style: var(--event-border-type, none);
  border-top-width: var(--event-border-top-width, 0);
  border-right-width: var(--event-border-right-width, 0);
  border-bottom-width: var(--event-border-bottom-width, 0);
  border-left-width: var(--event-border-left-width, 0);
  text-align: var(--event-text-align, left);
  padding: var(--event-padding);
  border-radius: var(--event-normal-border-radius, 0);
  box-shadow: var(--event-normal-box-shadow);
  position: relative;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-wrap:hover {
  background-color: var(--event-hover-bg-color, var(--event-normal-bg-color, var(--e-global-color-background)));
  border-color: var(--event-hover-border-color, var(--event-normal-border-color, var(--cmsmasters-colors-bd)));
  border-radius: var(--event-hover-border-radius, var(--event-normal-border-radius, 0));
  box-shadow: var(--event-hover-box-shadow, var(--event-normal-box-shadow));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner {
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner > div:last-child {
  margin-bottom: 0 !important;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner > .cmsmasters-tribe-events__event-start-date {
  justify-content: var(--event-customize-date-without-featured-alignment, left);
  margin: 0 0 var(--event-customize-date-gap, 30px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail {
  margin: 0 0 var(--event-customize-image-gap, 30px);
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail a {
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail img {
  border-style: var(--event-customize-image-border-type, none);
  border-top-width: var(--event-customize-image-border-top-width, 0);
  border-right-width: var(--event-customize-image-border-right-width, 0);
  border-bottom-width: var(--event-customize-image-border-bottom-width, 0);
  border-left-width: var(--event-customize-image-border-left-width, 0);
  border-color: var(--event-customize-image-border-color, var(--e-global-color-border));
  display: block;
  width: 100%;
  border-radius: var(--event-customize-image-border-radius, 0);
  z-index: 1;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail > .cmsmasters-tribe-events__event-start-date {
  z-index: 2;
  position: absolute;
  left: var(--event-customize-date-side-gap, 20px);
  top: var(--event-customize-date-top-gap, 20px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date {
  display: flex;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date-inner {
  font-family: var(--event-customize-date-font-family, var(--cmsmasters-h3-font-family));
  font-size: var(--event-customize-date-font-size, var(--cmsmasters-h3-font-size));
  line-height: var(--event-customize-date-line-height, var(--cmsmasters-h3-line-height));
  font-weight: var(--event-customize-date-font-weight, var(--cmsmasters-h3-font-weight));
  text-transform: var(--event-customize-date-text-transform, var(--cmsmasters-h3-text-transform));
  font-style: var(--event-customize-date-font-style, var(--cmsmasters-h3-font-style));
  text-decoration: var(--event-customize-date-text-decoration, var(--cmsmasters-h3-text-decoration));
  letter-spacing: var(--event-customize-date-letter-spacing, var(--cmsmasters-h3-letter-spacing));
  color: var(--event-customize-date-color, var(--e-global-color-background));
  background-color: var(--event-customize-date-bg-color, var(--e-global-color-primary));
  border-color: var(--event-customize-date-border-color, var(--e-global-color-border));
  border-style: var(--event-customize-date-border-type, none);
  border-top-width: var(--event-customize-date-border-top-width, 0);
  border-right-width: var(--event-customize-date-border-right-width, 0);
  border-bottom-width: var(--event-customize-date-border-bottom-width, 0);
  border-left-width: var(--event-customize-date-border-left-width, 0);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: var(--event-customize-date-alignment, center);
  row-gap: var(--event-customize-date-weekday-space-between, 0);
  width: fit-content;
  padding: var(--event-customize-date-padding, 10px 20px);
  border-radius: var(--event-customize-date-border-radius, 0);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date-weekday {
  font-family: var(--event-customize-date-weekday-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-date-weekday-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-date-weekday-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-date-weekday-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-date-weekday-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-date-weekday-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-date-weekday-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-date-weekday-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-date-weekday-color, var(--e-global-color-background));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--event-customize-meta-space-between, 10px);
  margin: 0 0 var(--event-customize-meta-gap, 20px);
  align-items: var(--event-customize-meta-vertical-align, center);
  justify-content: var(--event-customize-meta-horizontal-align, space-between);
}
@media (max-width: 1180px) {
  .cmsmasters-meta-breakpoints-tablet .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
    flex-direction: column;
    column-gap: 0;
    row-gap: var(--event-customize-meta-space-between, 10px);
    align-items: var(--event-customize-meta-horizontal-align, space-between);
  }
}
@media (max-width: 767px) {
  .cmsmasters-meta-breakpoints-mobile .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
    flex-direction: column;
    column-gap: 0;
    row-gap: var(--event-customize-meta-space-between, 10px);
    align-items: var(--event-customize-meta-horizontal-align, space-between);
  }
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category {
  color: var(--e-global-color-tertiary);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category,
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a {
  font-family: var(--event-customize-meta-category-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-meta-category-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-meta-category-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-meta-category-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-meta-category-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-meta-category-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-meta-category-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-meta-category-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-meta-category-color, var(--e-global-color-text));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a {
  color: var(--event-customize-meta-category-link-color, var(--e-global-color-primary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a:hover {
  color: var(--event-customize-meta-category-link-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cost {
  font-family: var(--event-customize-meta-cost-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-meta-cost-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-meta-cost-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-meta-cost-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-meta-cost-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-meta-cost-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-meta-cost-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-meta-cost-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-meta-cost-color, var(--e-global-color-secondary));
  -webkit-text-stroke-width: var(--event-customize-meta-cost-text-stroke-width, 0px);
  -webkit-text-stroke-color: var(--event-customize-meta-cost-text-stroke-color);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-heading {
  margin: 0 0 var(--event-customize-title-gap, 20px);
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title {
  font-family: var(--event-customize-title-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-customize-title-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-customize-title-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-customize-title-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-customize-title-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-customize-title-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-customize-title-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-customize-title-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-customize-title-color, var(--e-global-color-secondary));
  margin: 0;
  -webkit-text-stroke-width: var(--event-customize-title-text-stroke-width, 0px);
  -webkit-text-stroke-color: var(--event-customize-title-text-stroke-color);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title a {
  color: var(--event-customize-title-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title a:hover {
  color: var(--event-customize-title-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue {
  font-family: var(--event-customize-venue-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-venue-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-venue-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-venue-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-venue-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-venue-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-venue-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-venue-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  margin: 0 0 var(--event-customize-venue-gap, 20px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: var(--event-customize-venue-align, flex-start);
  row-gap: var(--event-customize-venue-space-between, 10px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > span,
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a {
  font-family: var(--event-customize-venue-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-venue-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-venue-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-venue-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-venue-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-venue-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-venue-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-venue-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: var(--event-customize-venue-icon-gap, 10px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > span {
  color: var(--event-customize-venue-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a {
  color: var(--event-customize-venue-link-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover {
  color: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover i {
  color: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover svg {
  fill: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span i {
  font-size: var(--event-customize-venue-icon-size, 1.2em);
  color: var(--event-customize-venue-icon-color, var(--e-global-color-primary));
  transition: color 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span svg {
  display: block;
  width: var(--event-customize-venue-icon-size, 1.2em);
  height: var(--event-customize-venue-icon-size, 1.2em);
  fill: var(--event-customize-venue-icon-color, var(--e-global-color-primary));
  transition: fill 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-excerpt {
  font-family: var(--event-customize-excerpt-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-excerpt-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-excerpt-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-excerpt-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-excerpt-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-excerpt-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-excerpt-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-excerpt-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  text-align: var(--event-customize-excerpt-align);
  color: var(--event-customize-excerpt-color, var(--e-global-color-text));
  margin: 0 0 var(--event-customize-excerpt-gap, 30px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more {
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button {
  font-family: var(--event-customize-button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--event-customize-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--event-customize-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--event-customize-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--event-customize-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--event-customize-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--event-customize-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--event-customize-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--event-customize-button-word-spacing);
  color: var(--event-customize-button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--event-customize-button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--event-customize-button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--event-customize-button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--event-customize-button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--event-customize-button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--event-customize-button-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--event-customize-button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--event-customize-button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--event-customize-button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--event-customize-button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--event-customize-button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--event-customize-button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--event-customize-button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  width: auto;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button:hover, .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button:focus {
  color: var(--event-customize-button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--event-customize-button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--event-customize-button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--event-customize-button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--event-customize-button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}

.elementor-widget-cmsmasters-tribe-events-events-grid {
  --cmsmasters-columns: 4;
  --cmsmasters-gap-column: 40px;
  --cmsmasters-gap-row: 70px;
}
.elementor-widget-cmsmasters-tribe-events-events-grid .cmsmasters-tribe-events__events {
  display: grid;
  grid-template-columns: repeat(var(--cmsmasters-columns), minmax(0, 1fr));
  grid-column-gap: var(--cmsmasters-gap-column);
  grid-row-gap: var(--cmsmasters-gap-row);
}
.cmsmasters--masonry.elementor-widget-cmsmasters-tribe-events-events-grid .cmsmasters-tribe-events__events {
  align-items: flex-start;
}

.cmsmasters-tribe-events__event {
  position: relative;
}
.cmsmasters-tribe-events__event.separator-vertical::after {
  opacity: 1;
}
.cmsmasters-tribe-events__event::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-width: 0;
  border-color: var(--cmsmasters-colors-bd);
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}
.cmsmasters-tribe-events__nothing-found {
  font-family: var(--event-nothing-found-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-nothing-found-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-nothing-found-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-nothing-found-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-nothing-found-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-nothing-found-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-nothing-found-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-nothing-found-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-nothing-found-color, var(--e-global-color-secondary));
  text-align: var(--event-nothing-found-text-align);
  text-shadow: var(--event-nothing-found-text-shadow);
}

.cmsmasters-tribe-events--type-default {
  outline: none;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__nothing-found {
  font-family: var(--event-nothing-found-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-nothing-found-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-nothing-found-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-nothing-found-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-nothing-found-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-nothing-found-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-nothing-found-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-nothing-found-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-nothing-found-color, var(--e-global-color-secondary));
  text-align: var(--event-nothing-found-text-align);
  text-shadow: var(--event-nothing-found-text-shadow);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-wrap {
  background-color: var(--event-normal-bg-color, var(--e-global-color-background));
  border-color: var(--event-normal-border-color, var(--cmsmasters-colors-bd));
  border-style: var(--event-border-type, none);
  border-top-width: var(--event-border-top-width, 0);
  border-right-width: var(--event-border-right-width, 0);
  border-bottom-width: var(--event-border-bottom-width, 0);
  border-left-width: var(--event-border-left-width, 0);
  text-align: var(--event-text-align, left);
  padding: var(--event-padding);
  border-radius: var(--event-normal-border-radius, 0);
  box-shadow: var(--event-normal-box-shadow);
  position: relative;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, border-radius 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-wrap:hover {
  background-color: var(--event-hover-bg-color, var(--event-normal-bg-color, var(--e-global-color-background)));
  border-color: var(--event-hover-border-color, var(--event-normal-border-color, var(--cmsmasters-colors-bd)));
  border-radius: var(--event-hover-border-radius, var(--event-normal-border-radius, 0));
  box-shadow: var(--event-hover-box-shadow, var(--event-normal-box-shadow));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner {
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner > div:last-child {
  margin-bottom: 0 !important;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cont-inner > .cmsmasters-tribe-events__event-start-date {
  justify-content: var(--event-customize-date-without-featured-alignment, left);
  margin: 0 0 var(--event-customize-date-gap, 30px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail {
  margin: 0 0 var(--event-customize-image-gap, 30px);
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail a {
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail img {
  border-style: var(--event-customize-image-border-type, none);
  border-top-width: var(--event-customize-image-border-top-width, 0);
  border-right-width: var(--event-customize-image-border-right-width, 0);
  border-bottom-width: var(--event-customize-image-border-bottom-width, 0);
  border-left-width: var(--event-customize-image-border-left-width, 0);
  border-color: var(--event-customize-image-border-color, var(--e-global-color-border));
  display: block;
  width: 100%;
  border-radius: var(--event-customize-image-border-radius, 0);
  z-index: 1;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-thumbnail > .cmsmasters-tribe-events__event-start-date {
  z-index: 2;
  position: absolute;
  left: var(--event-customize-date-side-gap, 20px);
  top: var(--event-customize-date-top-gap, 20px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date {
  display: flex;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date-inner {
  font-family: var(--event-customize-date-font-family, var(--cmsmasters-h3-font-family));
  font-size: var(--event-customize-date-font-size, var(--cmsmasters-h3-font-size));
  line-height: var(--event-customize-date-line-height, var(--cmsmasters-h3-line-height));
  font-weight: var(--event-customize-date-font-weight, var(--cmsmasters-h3-font-weight));
  text-transform: var(--event-customize-date-text-transform, var(--cmsmasters-h3-text-transform));
  font-style: var(--event-customize-date-font-style, var(--cmsmasters-h3-font-style));
  text-decoration: var(--event-customize-date-text-decoration, var(--cmsmasters-h3-text-decoration));
  letter-spacing: var(--event-customize-date-letter-spacing, var(--cmsmasters-h3-letter-spacing));
  color: var(--event-customize-date-color, var(--e-global-color-background));
  background-color: var(--event-customize-date-bg-color, var(--e-global-color-primary));
  border-color: var(--event-customize-date-border-color, var(--e-global-color-border));
  border-style: var(--event-customize-date-border-type, none);
  border-top-width: var(--event-customize-date-border-top-width, 0);
  border-right-width: var(--event-customize-date-border-right-width, 0);
  border-bottom-width: var(--event-customize-date-border-bottom-width, 0);
  border-left-width: var(--event-customize-date-border-left-width, 0);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: var(--event-customize-date-alignment, center);
  row-gap: var(--event-customize-date-weekday-space-between, 0);
  width: fit-content;
  padding: var(--event-customize-date-padding, 10px 20px);
  border-radius: var(--event-customize-date-border-radius, 0);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-start-date-weekday {
  font-family: var(--event-customize-date-weekday-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-date-weekday-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-date-weekday-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-date-weekday-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-date-weekday-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-date-weekday-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-date-weekday-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-date-weekday-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-date-weekday-color, var(--e-global-color-background));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--event-customize-meta-space-between, 10px);
  margin: 0 0 var(--event-customize-meta-gap, 20px);
  align-items: var(--event-customize-meta-vertical-align, center);
  justify-content: var(--event-customize-meta-horizontal-align, space-between);
}
@media (max-width: 1180px) {
  .cmsmasters-meta-breakpoints-tablet .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
    flex-direction: column;
    column-gap: 0;
    row-gap: var(--event-customize-meta-space-between, 10px);
    align-items: var(--event-customize-meta-horizontal-align, space-between);
  }
}
@media (max-width: 767px) {
  .cmsmasters-meta-breakpoints-mobile .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-meta-wrap {
    flex-direction: column;
    column-gap: 0;
    row-gap: var(--event-customize-meta-space-between, 10px);
    align-items: var(--event-customize-meta-horizontal-align, space-between);
  }
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category {
  color: var(--e-global-color-tertiary);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category,
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a {
  font-family: var(--event-customize-meta-category-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-meta-category-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-meta-category-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-meta-category-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-meta-category-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-meta-category-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-meta-category-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-meta-category-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-meta-category-color, var(--e-global-color-text));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a {
  color: var(--event-customize-meta-category-link-color, var(--e-global-color-primary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-category a:hover {
  color: var(--event-customize-meta-category-link-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-cost {
  font-family: var(--event-customize-meta-cost-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--event-customize-meta-cost-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--event-customize-meta-cost-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--event-customize-meta-cost-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--event-customize-meta-cost-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--event-customize-meta-cost-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--event-customize-meta-cost-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--event-customize-meta-cost-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  color: var(--event-customize-meta-cost-color, var(--e-global-color-secondary));
  -webkit-text-stroke-width: var(--event-customize-meta-cost-text-stroke-width, 0px);
  -webkit-text-stroke-color: var(--event-customize-meta-cost-text-stroke-color);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-heading {
  margin: 0 0 var(--event-customize-title-gap, 20px);
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title {
  font-family: var(--event-customize-title-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--event-customize-title-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--event-customize-title-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--event-customize-title-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--event-customize-title-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--event-customize-title-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--event-customize-title-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--event-customize-title-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  color: var(--event-customize-title-color, var(--e-global-color-secondary));
  margin: 0;
  -webkit-text-stroke-width: var(--event-customize-title-text-stroke-width, 0px);
  -webkit-text-stroke-color: var(--event-customize-title-text-stroke-color);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title a {
  color: var(--event-customize-title-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-title a:hover {
  color: var(--event-customize-title-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue {
  font-family: var(--event-customize-venue-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-venue-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-venue-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-venue-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-venue-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-venue-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-venue-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-venue-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  margin: 0 0 var(--event-customize-venue-gap, 20px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: var(--event-customize-venue-align, flex-start);
  row-gap: var(--event-customize-venue-space-between, 10px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > span,
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a {
  font-family: var(--event-customize-venue-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-venue-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-venue-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-venue-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-venue-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-venue-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-venue-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-venue-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: var(--event-customize-venue-icon-gap, 10px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > span {
  color: var(--event-customize-venue-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a {
  color: var(--event-customize-venue-link-color, var(--e-global-color-secondary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover {
  color: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover i {
  color: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span > a:hover svg {
  fill: var(--event-customize-venue-hover-color, var(--e-global-color-tertiary));
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span i {
  font-size: var(--event-customize-venue-icon-size, 1.2em);
  color: var(--event-customize-venue-icon-color, var(--e-global-color-primary));
  transition: color 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-venue > span svg {
  display: block;
  width: var(--event-customize-venue-icon-size, 1.2em);
  height: var(--event-customize-venue-icon-size, 1.2em);
  fill: var(--event-customize-venue-icon-color, var(--e-global-color-primary));
  transition: fill 0.3s ease-in-out;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-excerpt {
  font-family: var(--event-customize-excerpt-font-family, var(--cmsmasters-meta-font-family));
  font-size: var(--event-customize-excerpt-font-size, var(--cmsmasters-meta-font-size));
  line-height: var(--event-customize-excerpt-line-height, var(--cmsmasters-meta-line-height));
  font-weight: var(--event-customize-excerpt-font-weight, var(--cmsmasters-meta-font-weight));
  text-transform: var(--event-customize-excerpt-text-transform, var(--cmsmasters-meta-text-transform));
  font-style: var(--event-customize-excerpt-font-style, var(--cmsmasters-meta-font-style));
  text-decoration: var(--event-customize-excerpt-text-decoration, var(--cmsmasters-meta-text-decoration));
  letter-spacing: var(--event-customize-excerpt-letter-spacing, var(--cmsmasters-meta-letter-spacing));
  text-align: var(--event-customize-excerpt-align);
  color: var(--event-customize-excerpt-color, var(--e-global-color-text));
  margin: 0 0 var(--event-customize-excerpt-gap, 30px);
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more {
  position: relative;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button {
  font-family: var(--event-customize-button-font-family, var(--cmsmasters-button-font-family));
  font-size: var(--event-customize-button-font-size, var(--cmsmasters-button-font-size));
  line-height: var(--event-customize-button-line-height, var(--cmsmasters-button-line-height));
  font-weight: var(--event-customize-button-font-weight, var(--cmsmasters-button-font-weight));
  text-transform: var(--event-customize-button-text-transform, var(--cmsmasters-button-text-transform));
  font-style: var(--event-customize-button-font-style, var(--cmsmasters-button-font-style));
  text-decoration: var(--event-customize-button-text-decoration, var(--cmsmasters-button-text-decoration));
  letter-spacing: var(--event-customize-button-letter-spacing, var(--cmsmasters-button-letter-spacing));
  word-spacing: var(--event-customize-button-word-spacing);
  color: var(--event-customize-button-normal-color, var(--cmsmasters-button-normal-colors-color));
  border-color: var(--event-customize-button-normal-border-color, var(--cmsmasters-button-normal-colors-bd));
  border-top-width: var(--event-customize-button-border-top-width, var(--cmsmasters-button-normal-bd-width-top));
  border-right-width: var(--event-customize-button-border-right-width, var(--cmsmasters-button-normal-bd-width-right));
  border-bottom-width: var(--event-customize-button-border-bottom-width, var(--cmsmasters-button-normal-bd-width-bottom));
  border-left-width: var(--event-customize-button-border-left-width, var(--cmsmasters-button-normal-bd-width-left));
  border-style: var(--event-customize-button-border-type, var(--cmsmasters-button-normal-bd-style));
  padding-top: var(--event-customize-button-padding-top, var(--cmsmasters-button-padding-top));
  padding-right: var(--event-customize-button-padding-right, var(--cmsmasters-button-padding-right));
  padding-bottom: var(--event-customize-button-padding-bottom, var(--cmsmasters-button-padding-bottom));
  padding-left: var(--event-customize-button-padding-left, var(--cmsmasters-button-padding-left));
  border-radius: var(--event-customize-button-normal-border-radius, var(--cmsmasters-button-normal-bd-radius));
  text-shadow: var(--event-customize-button-normal-text-shadow, var(--cmsmasters-button-text-shadow));
  box-shadow: var(--event-customize-button-normal-box-shadow, var(--cmsmasters-button-normal-box-shadow));
  width: auto;
}
.cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button:hover, .cmsmasters-tribe-events--type-default .cmsmasters-tribe-events__event-read-more-button:focus {
  color: var(--event-customize-button-hover-color, var(--cmsmasters-button-hover-colors-color));
  border-color: var(--event-customize-button-hover-border-color, var(--cmsmasters-button-hover-colors-bd));
  border-radius: var(--event-customize-button-hover-border-radius, var(--cmsmasters-button-hover-bd-radius));
  text-shadow: var(--event-customize-button-hover-text-shadow, var(--cmsmasters-button-hover-text-shadow));
  box-shadow: var(--event-customize-button-hover-box-shadow, var(--cmsmasters-button-hover-box-shadow));
}

body .elementor-widget-cmsmasters-events-slider .cmsmasters-tribe-events__events {
  outline: none;
}