.pp_fade,
.pp_gallery li.default a img,
.wp-block-navigation .wp-block-navigation-link>.block-editor-inner-blocks,
.tp-caption .rs-toggled-content,
.rs-toggle-content-active.tp-caption .rs-untoggled-content,
.videoisplaying .html5vid .tp-poster,
.videoisplaying .revicon-right-dir,
.videoisplaying .tp-video-play-button,
[hidden],
template,
.nivo-lightbox-nav,
#site-header #masthead #site-brand #site-logo .logo a img.logo-retina,
#site-header #masthead #site-navigator .menu.menu-extra .search-box>a,
#site-header #masthead #site-navigator-mobile,
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children.active>.toggler:before,
#site-header #masthead-placeholder,
#site-content #page-breadcrumbs .breadcrumbs .trail-items li.trail-end:after,
.widget.widget_search:after,
.widget.widget_search .search-form label .screen-reader-text,
.author .box.author-box .box-title,
.search #main-content .content-inner .search-form label .screen-reader-text,
.error404 #main-content .content-inner .content-404 .search-form label .screen-reader-text,
.gallery.gallery-columns-7 .gallery-caption,
.gallery.gallery-columns-8 .gallery-caption,
.gallery.gallery-columns-9 .gallery-caption,
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-categories li:last-child:after,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-categories li:last-child:after,
.projects.projects-masonry .projects-items .hentry .project-wrap figcaption,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-categories li:last-child:after,
.single-post .hentry .entry-footer .entry-tags strong,
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-header .entry-title:after,
.woocommerce .product .woocommerce-tabs .entry-content h2,
.woocommerce-page .product .woocommerce-tabs .entry-content h2,
.woocommerce .shop_table tbody tr td.actions .coupon label[for="coupon_code"],
.woocommerce-page .shop_table tbody tr td.actions .coupon label[for="coupon_code"],
.widget.widget_product_search .woocommerce-product-search .screen-reader-text,
.widget.widget_product_search .woocommerce-product-search input[type="submit"],
#site-wrapper .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container .vc_tta-tabs-list li:after,
#site-wrapper .wpb_tour .wpb_tour_next_prev_nav,
#site-wrapper .wpb_gallery .wpb_flexslider .flex-direction-nav a:before,
#site-wrapper .vc_toggle .vc_toggle_title .vc_toggle_icon,
#site-wrapper .pricing-table .price-column .column-container .features>li.spacer,
#site-wrapper .pricing-table .price-column.highlight .column-container .features li:first-child:after,
#site-wrapper .pricing-table .price-column.highlight .popular,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-footer .entry-meta i,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-footer .entry-meta .entry-comments-link,
#site-wrapper .blog-shortcode.blog-grid.blog-one-column .hentry .entry-wrapper .entry-cover .entry-time,
#site-wrapper .blog-shortcode.blog-grid.blog-one-column .hentry .entry-wrapper .entry-content-wrap:after,
.header-v4 #site-header #masthead #site-navigator-placeholder,
.wpb_btn-mini i.icon,
.vc_row.vc_row-flex::after,
.vc_row.vc_row-flex::before,
.vc_section.vc_section-flex::after,
.vc_section.vc_section-flex::before,
.vc_toggle_text_only .vc_toggle_icon,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_ui-tabs-hide,
.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l,
.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r,
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r,
.vc_grid-item-mini .added_to_cart.wc-forward,
.trail-items li:last-of-type::after {
  display: none;
}

a.pp_close {
  z-index: 100;
}

.wpvl_auto_thumb_box {
  position: relative;
  width: 200px;
  height: 150px;
}

.wpvl_auto_thumb_play {
  position: absolute;
  left: 75px;
  top: 50px;
}

.video_lightbox_auto_anchor_image {
  width: 200px;
  height: 150px;
}

.wp-block-audio figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button.aligncenter,
.wp-block-buttons.aligncenter,
.wp-block-calendar,
.wp-block-file.aligncenter,
.wp-block-image.aligncenter,
.wp-block-video.aligncenter,
.has-text-align-center,
.nivo-lightbox-image,
.aligncenter,
.widget.widget_calendar table thead,
.navigation.loadmore,
.vc_txt_align_center,
.vc_btn3-container.vc_btn3-center,
.cta_align_bottom,
.vc_general.vc_cta3.vc_cta3-align-center .vc_cta3-content,
.vc-zigzag-wrapper,
.wpb_single_image.vc_align_center,
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center,
.vc_gitem-align-center,
.vc_grid-filter.vc_grid-filter-center,
.vc_grid-filter-dropdown.vc_grid-filter-center,
.vc_grid-filter-select.vc_grid-filter-center,
.vc-hoverbox-wrapper.vc-hoverbox-align--center {
  text-align: center;
}

.wp-block-button.alignright,
.wp-block-file.alignright,
.has-text-align-right,
#content-bottom-widgets .widget .logo-ft,
.rtl table thead,
.rtl table tbody tr td,
.rtl table tbody tr th,
.vc_txt_align_right,
.vc_btn3.vc_btn3-icon-right,
.vc_btn3-container.vc_btn3-right,
.vc_general.vc_cta3.vc_cta3-align-right .vc_cta3-content,
.separator_align_right,
.vc-zigzag-wrapper.vc-zigzag-align-right,
.wpb_single_image.vc_align_right,
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
.vc_gitem-align-right,
.vc_grid-filter.vc_grid-filter-right,
.vc_grid-filter-dropdown.vc_grid-filter-right,
.vc_grid-filter-select.vc_grid-filter-right,
.vc-hoverbox-wrapper.vc-hoverbox-align--right {
  text-align: right;
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}

.wp-gs .wp-block-button__link:not(.has-background) {
  background-color: var(--wp-block-core-button--color--background, var(--wp-color--primary, #32373c));
}

.is-style-squared .wp-block-button__link,
.vc_btn3.vc_btn3-shape-square,
.vc_call_to_action.vc_cta_square,
.vc_call_to_action.vc_cta_square_outlined,
.vc_general.vc_cta3.vc_cta3-shape-square,
.wpb_single_image .wpb_wrapper .vc_single_image-wrapper .zoomImg {
  border-radius: 0;
}

.is-style-outline {
  color: #32373c;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid;
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.wp-block-buttons.alignright .wp-block-button {
  margin-right: none;
  margin-left: 8px;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7;
}

.wp-block-calendar tfoot td,
.wp-block-pullquote.is-style-solid-color,
.woocommerce #order_review #payment .payment_methods li:last-child,
.woocommerce-page #order_review #payment .payment_methods li:last-child,
.woocommerce .order_details li:last-child,
.woocommerce-page .order_details li:last-child,
.woocommerce .product .summary .cart table,
.woocommerce-page .product .summary .cart table,
.woocommerce .product .woocommerce-tabs .shop_attributes tr:last-child,
.woocommerce-page .product .woocommerce-tabs .shop_attributes tr:last-child,
#site-wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline img,
#site-wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img,
#site-wrapper .pricing-table .price-column .column-container .features li.spacer,
#site-wrapper .pricing-table .price-column .column-container .features li:last-child,
.header-v3.pageheader-hidden #site-content #page-breadcrumbs,
.header-v2.pageheader-hidden #site-content #page-breadcrumbs,
a.wpb_button_a,
.flickr_badge_image a,
.vc_images_carousel .vc_carousel-control {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #edeff0;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar tfoot a {
  color: #00739c;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d;
}

.wp-block-categories.alignleft,
.wp-block-latest-posts.alignleft,
.wp-block-rss.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright,
.wp-block-latest-posts.alignright,
.wp-block-rss.alignright {
  margin-left: 2em;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.wp-block-columns.has-background,
p.has-background {
  padding: 20px 30px;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.vc_pagination.vc_pagination-style-flat .vc_pagination-trigger {
  opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.tp-caption:hover .tp-video-controls {
  opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.nivo-lightbox-theme-default .nivo-lightbox-close:hover,
.vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger,
.vc_pagination.vc_pagination-style-flat .vc_pagination-trigger:hover {
  opacity: 1;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}

.wp-block-cover-image .wp-block-cover.has-left-content,
.wp-block-navigation.items-justified-left>ul {
  justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content,
.wp-block-navigation.items-justified-right>ul {
  justify-content: flex-end;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 580px;
  padding: 14px;
  text-align: center;
}

.wp-block-embed,
.wp-block-image,
.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content {
  margin-bottom: 1em;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper,
.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper,
.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em;
}

.wp-block-file a.wp-block-file__button,
.woocommerce .products li .product-info .price ins,
.woocommerce-page .products li .product-info .price ins,
.woocommerce .product .summary p.price ins,
.woocommerce-page .product .summary p.price ins,
a.woocommerce-product-gallery__trigger,
.vc_gitem-link,
.vc_grid-filter>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter>.vc_grid-filter-item:hover>span {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none;
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em;
}

.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure,
.wp-block-navigation.items-justified-center>ul {
  justify-content: center;
}

.wp-block-image img,
.wp-block-video video,
.wp-caption,
.gallery.gallery-columns-1 .gallery-item,
#site-wrapper .wpb_gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item img,
#site-wrapper .wpb_images_carousel,
.grid_layout-thumbnail .post-thumb img {
  max-width: 100%;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img,
.wp-block-search .wp-block-search__label,
.wp-block-table table,
.columns-12,
.layout-boxed.page-blank #site-wrapper,
.widget select,
.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_search .search-form label .search-field,
.search #main-content .content-inner .search-form label .search-field,
.error404 #main-content .content-inner .content-404 .search-form label .search-field,
#comments #respond .comment-form p input,
#comments #respond .comment-form p textarea,
.woocommerce[class*="columns-"],
.woocommerce-page[class*="columns-"],
.woocommerce.columns-1 .products li,
.woocommerce-page.columns-1 .products li,
.woocommerce #customer_details .input-text,
.woocommerce-page #customer_details .input-text,
.woocommerce .product .summary .cart .variations tr td.value select,
.woocommerce-page .product .summary .cart .variations tr td.value select,
.woocommerce .product .woocommerce-tabs .shop_attributes,
.woocommerce-page .product .woocommerce-tabs .shop_attributes,
.woocommerce #respond #commentform,
.woocommerce-page #respond #commentform,
#site-wrapper .iconbox .box-readmore a:hover:before,
#site-wrapper .pricing-table.one-column .price-column,
.vc_col-xs-12,
.vc_column_container,
.vc_el_width_100,
.vc_section.vc_section-flex .vc_vc_row,
.wpb_tour .wpb_tabs_nav a,
.wpb_carousel .wpb_thumbnails-fluid,
.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper,
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l,
.vc_sep_width_100,
.wpb_single_image img.vc_img-placeholder,
.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {
  width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-image .aligncenter,
.vc_sep_pos_align_center {
  margin-left: auto;
  margin-right: auto;
}

.is-style-circle-mask img,
.is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}

.wp-block-latest-posts.wp-block-latest-posts__list,
.widget ul li,
#site-wrapper .flexslider .slides li,
#site-wrapper .flexslider .flex-direction-nav li,
.breadcrumbs .trail-items {
  list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li,
.wp-block-spacer,
.clear:after {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li,
.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

.wp-block-latest-posts__post-date,
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 8px;
  margin-bottom: 16px;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.wp-block-media-text {
  direction: ltr;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  align-self: start;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wp-block-navigation>ul {
  display: block;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.wp-block-navigation>ul ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
}

.wp-block-navigation>ul ul li,
.wp-block-navigation .wp-block-navigation-link .wp-block .wp-block-navigation-link,
#site-header #masthead #site-brand #site-logo .logo,
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail figcaption,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail figcaption,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail,
.woocommerce #reviews #comments .add_review a,
.woocommerce-page #reviews #comments .add_review a,
.woocommerce .customer_details,
.woocommerce-page .customer_details,
.woocommerce-product-gallery figure,
#site-wrapper .wpb_single_image .vc_figure a .vc_single_image-wrapper,
#site-wrapper .wpb_images_carousel .vc_item .vc_inner,
#site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel,
.header-v4 #site-header #masthead #site-brand .wrapper .header-widgets .widget:last-child,
iframe.twitter-share-button,
.wpb_widgetised_column .wpb_wrapper>ul,
.wpb_content_element .wpb_tabs_nav,
#content .wpb_content_element .wpb_tabs_nav,
.vc_gitem-post-data h2 {
  margin: 0;
}

.wp-block-navigation>ul li,
.owl-carousel .owl-animated-in {
  z-index: 1;
}

.wp-block-navigation>ul li:focus-within,
.wp-block-navigation>ul li:hover {
  cursor: pointer;
  z-index: 99999;
}

.wp-block-navigation>ul li:focus-within>ul,
.wp-block-navigation>ul li:hover>ul,
.wp-block-navigation>ul li ul:focus,
.wp-block-navigation>ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-navigation>ul>li ul {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  max-width: 200px;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
}

.wp-block-navigation,
.wp-block-navigation .block-editor-block-list__layout,
.wp-block-search {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-navigation .block-editor-block-list__layout .block-editor-block-list__layout {
  width: 200px;
}

.wp-block-navigation .block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block {
  margin: 0;
  width: auto;
}

.wp-block-navigation,
.wp-block-navigation>.wp-block-navigation__container {
  align-items: center;
  width: 100%;
}

.wp-block-navigation>.wp-block-navigation-link,
.wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-link {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-navigation .wp-block-navigation-link {
  position: relative;
  margin: 0;
  min-height: 56px;
  display: flex;
  line-height: 1.4;
}

.wp-block-navigation .wp-block-navigation-link .wp-block,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link {
  min-height: auto;
  padding: 0;
}
