/***************************************
Launchpad Design Child Stylesheet
*****************************************/
/*
Author: Hicaliber
Author URL: hicaliber.com.au
Description: Launchpad Platform Child Design stylesheet
*/
/***************************************
Table of Contents:

Typography
Custom CSS Variables
Site Colours
Site Width
Buttons
General
Helpers
Header
Off Canvas
Slick Slider
Grid
Hero
Breadcrumb
Child Page Menu
WP Blocks
Accordion
Tabs
Page Elements
Image Layouts
Image Size Adjustments
Icon Layouts
Custom Elements
Map Layouts
Listing Element
Post Element
Single Page
Pagination
Menu Filter
Contact Details
Team Element
Testimonials Element
Projects Element
Gallery Element
Membership               --- remove if not using Launchpad Membership Addon
Post Meta Nav
Sidebar
Error404
Forms
Gravity Forms
Legal Document
Newsletter
Instagram Feeds
Footer
WooCommerce

************************************/

/*************************************
#TYPOGRAPHY - START
**************************************/
body {
	font-family: var(--lp--base-preset--body--font-family);
	font-size: 16px;
	font-weight: 400;
	color: var(--lp--base-preset--body--color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--lp--base-preset--heading--font-family);
	line-height: 1.2;
	font-weight: 600;
}
h1,
.h1 {
  font-size: 2rem;
}
h2,
.h2 {
  font-size: 1.6rem;
}
h3,
.h3 {
  font-size: 1.4rem;
}
h4,
.h4 {
  font-size: 1.2em;
}
h5,
.h5 {
  font-size: 1.1em;
}
h6,
.h6 {
  font-size: 1em;
}
a {
  color: var(--lp--base-preset--link--color);
  transition: all 0.25s ease;
}
a:hover,
a:focus,
a:active {
  color: var(--lp--base-preset--link--color--hover);
}
/* .hero .hero-banner-message h1 span, .hero .hero-banner-message h1 em, .section-title span, .hic-title span, 
.image-left-content .hic-title h3 span, .image-right-content .hic-title h3 span {
	font-family: var(--lp--base-preset--heading--font-family);
} */
/*************************************
!TYPOGRAPHY - END
**************************************/

/*************************************
#CUSTOM CSS VARIABLES - START
**************************************/
/*Use format --lp--custom-preset--  */
:root{
  --lp--custom-preset--border-color: #eee;
}
/*************************************
!CUSTOM CSS VARIABLES - END
**************************************/

/*************************************
#SITE WIDTH - START
*************************************/
/*Default Width - START*/
.default-width .lp-container,
.default-width .rma-container {
  max-width: 1170px;
}
/*Default Width - END*/
/*Wide Layout - START*/
.wide-layout .body-content.has-sidebar-both,
.wide-layout .body-content.has-sidebar-left,
.wide-layout .body-content.has-sidebar-right,
.wide-layout .hero.form-side .inner-hero {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.wide-layout .grid-container,
.wide-layout .lp-default-container .lp-container {
  max-width: 1440px;
}
.wide-layout .small-container .grid-container {
  max-width: 1000px;
}
.wide-layout .medium-container .grid-container {
  max-width: 1200px;
}
.wide-layout .large-container .grid-container {
  max-width: 1600px;
}
/*Wide Layout - END*/
/*Full Width Layout - START*/
.full-width-layout .grid-container {
  max-width: 100%;
}
.full-width-layout .small-container .grid-container {
  max-width: 1000px;
}
.full-width-layout .medium-container .grid-container {
  max-width: 1200px;
}
.full-width-layout .large-container .grid-container {
  max-width: 1600px;
}
/*Full Width Layout - END*/
/*Boxed Layout - START*/
.boxed-layout .off-canvas-wrapper {
  max-width: 1200px;
  margin: auto;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.boxed-layout {
  background-color: #e2e4e5;
}
/*Boxed Layout - END*/
/*************************************
!SITE WIDTH - END
*************************************/

/*************************************
#BUTTONS - START
**************************************/
.hic-button-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.hic-button-wrap .button {
  min-width: 175px;
}
.button,
.wp-block-button__link,
.woocommerce #body .single_add_to_cart_button {
  font-weight: 400;
  font-size: 16px;
  padding: 15px 20px;
  margin: 0;
  color: var(--lp--base-preset--button--color);
  background-color: var(--lp--base-preset--button--background-color);
  transition: all 0.25s ease;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background-color: var(--lp--base-preset--button--background-color--hover);
  color: var(--lp--base-preset--button--color--hover);
}
.woocommerce .button:hover,
.woocommerce .button:focus {
  background-color: var(--lp--base-preset--button--background-color--hover) !important;
  color: var(--lp--base-preset--button--color--hover) !important;
}
.video-play-button {
  margin: auto;
  width: 80px;
  height: 80px;
  transition: all 0.25s ease;
}
#submit.alt,
.button.alt {
  background-color: var(--lp--base-preset--button--color);
  color: #fff;
}
#submit.alt:hover,
.button.alt:hover {
  background-color: var(--lp--base-preset--button--background-color--hover);
  color: var(--lp--base-preset--button--color--hover);
}
#submit.alt.disabled,
#submit.alt.disabled:hover,
#submit.alt:disabled[disabled],
#submit.alt:disabled[disabled]:hover,
.button.alt.disabled,
.button.alt.disabled:hover,
.button.alt:disabled[disabled],
.button.alt:disabled[disabled]:hover {
  background-color: var(--lp--base-preset--button--background-color);
  color: var(--lp--base-preset--button--color);
}
.rep-search-form .rep-property-filter-button:not(:hover) {
  background-color: #fff;
  color: var(--lp--base-preset--button--background-color);
  border-color: var(--lp--base-preset--button--background-color);
}
@media (max-width: 640px) {
  .woocommerce #body .single_add_to_cart_button {
    width: 100%;
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .menu li.menu-button a {
    font-size: 15px;
    font-weight: 400;
    padding: 13px 30px;
    letter-spacing: 1.4px;
  }
}
/*************************************
!BUTTONS - END
**************************************/

/*************************************
#SITE COLORS - START
**************************************/
/*Default, Light and Grey - START*/
.header-default-color .header,
.header-light .header,
.hero.default-banner,
.hero.light-banner {
  background-color: #fff;
}
.header-default-color .header .top-bar .menu-icon:after,
.header-light .header .top-bar .menu-icon:after,
.header-grey .header .top-bar .menu-icon:after {
  background: var(--lp--base-preset--brand-color--primary);
  box-shadow: -16px 9px 0 var(--lp--base-preset--brand-color--primary),
    0 18px 0 var(--lp--base-preset--brand-color--primary);
}
.grey-section,
.header-grey .header,
.hero.grey-banner,
.grey-boxes .hic-box,
.footer-grey .footer {
  background-color: var(--lp--base-preset--brand-color--grey);
}
.hero.default-banner,
.hero.light-banner {
  color: var(--lp--base-preset--brand-color--primary);
}
.hero.grey-banner {
  color: var(--lp--base-preset--body--color);
}
.header-default-color .header .menu li:not(.menu-button) a,
.header-light .header .menu li:not(.menu-button) a,
.header-grey .header .menu li:not(.menu-button) a,
.footer-default-color .footer a,
.footer-default-color .bottom-footer a,
.footer-default-color .social-media li a,
.footer-light .footer a,
.footer-light .bottom-footer a,
.footer-light .social-media li a {
  color: var(--lp--base-preset--body--color);
}
.default-section.has-bg-img,
.default-section.has-bg-img .slick-slider .slick-arrow:before {
  color: #fff;
}
.default-section:not(.has-bg-image, .image-overlay-content) .box-link .hic-box,
.default-section:not(.has-bg-image, .image-overlay-content)
  .box-link
  .hic-box
  .hic-title
  h3,
.light-section .box-link .hic-box,
.light-section .box-link .hic-box .hic-title h3,
.default-section:not(.has-bg-image) .accordion-title {
  color: var(--lp--base-preset--body--color);
}
.grey-section.image-above-content:not(.grey-boxes) .hic-box {
  background-color: #fff;
}
.grey-section.image-above-content .hic-content,
.grey-boxes .hic-content {
  padding: 20px;
}
.grey-section .box-link .hic-box,
.grey-section .box-link .hic-box .hic-title h3,
.grey-section .accordion-title,
.grey-section .tabs-title > a {
  color: var(--lp--base-preset--body--color);
}

.default-section:not(.has-bg-image).checklist li::before,
.light-section.checklist li::before,
.default-section:not(.has-bg-image) .checklist li::before,
.light-section .checklist li::before {
  background-color: var(--lp--base-preset--brand-color--grey);
}
.grey-section .accordion-title:hover,
.grey-section .is-active .accordion-title {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
}
.footer-default-color .footer a,
.footer-default-color .bottom-footer a {
  color: var(--lp--base-preset--body--color);
}
.footer-grey .footer a,
.footer-grey .bottom-footer a {
  color: var(--lp--base-preset--body--color);
}

@media (min-width: 1024px) {
  .header-default-color .menu li.menu-button a,
  .header-light .menu li.menu-button a,
  .header-grey .menu li.menu-button a {
    background-color: var(--lp--base-preset--button--background-color);
    color: var(--lp--base-preset--button--color);
  }
  .header-default-color .menu li.menu-button:hover a,
  .header-light .menu li.menu-button:hover a,
  .header-grey .menu li.menu-button:hover a {
    background-color: var(--lp--base-preset--button--background-color--hover);
    color: var(--lp--base-preset--button--color--hover);
  }
}
/*Default, Light and Grey - END*/

/*Theme and Dark - START*/
.theme-section,
.header-theme .header,
.hero.theme-banner,
.theme-boxes .hic-box,
.footer-theme .footer {
  background-color: var(--lp--base-preset--brand-color--primary);
}
.dark-section,
.header-dark .header,
.hero.dark-banner,
.dark-boxes .hic-box,
.footer-dark .footer {
  background-color: var(--lp--base-preset--brand-color--dark);
}
.header-theme .header .top-bar .menu-icon:after,
.header-dark .header .top-bar .menu-icon:after,
.header-transparent .header .top-bar .menu-icon:after {
  box-shadow: -16px 9px 0px #fefefe, 0px 18px 0px #fefefe;
}
.theme-section,
.header-theme .header,
.header-theme .header a,
.header-theme .header ul li a,
.footer-theme .footer,
.footer-theme .footer a,
.footer-theme .bottom-footer a,
.footer-theme .bottom-footer ul li a,
.footer-theme h4 {
  color: #fff;
}
.footer-theme .bottom-footer {
  color: var(--lp--base-preset--body--color);
}
.dark-section,
.header-dark .header,
.header-dark .header a,
.header-dark .header ul li a,
.footer-dark .footer,
.footer-dark .footer a,
.footer-dark .bottom-footer,
.footer-dark .bottom-footer a,
.footer-dark .bottom-footer ul li a,
.footer-dark h4 {
  color: #fff;
}
.dark-section .section-title span,
.dark-section .hic-title span {
  color: var(--lp--base-preset--brand-color--primary);
}
.dark-section .section-title,
.theme-section .section-title {
  color: #fff;
}
.dark-section .box-link .hic-box,
.dark-section .hic-box .hic-title h3,
.dark-section .slick-slider .slick-arrow:before,
.theme-section .box-link .hic-box,
.theme-section .hic-box .hic-title h3,
.theme-section .slick-slider .slick-arrow:before {
  color: #fff;
}
.dark-section .accordion-title,
.dark-section .tabs-title > a,
.theme-section .accordion-title,
.theme-section .tabs-title > a {
  color: var(--lp--base-preset--body--color);
}
.dark-section .accordion-title:hover,
.dark-section .is-active .accordion-title,
.theme-section .accordion-title:hover,
.theme-section .is-active .accordion-title {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
}
.dark-section .button,
.dark-section button.button,
.theme-section .button,
.theme-section button.button {
  background-color: #fff;
}
.dark-section .button + .button,
.theme-section .button + .button {
  background-color: transparent;
  border: 1px solid;
}
.footer-dark .bottom-footer {
  background-color: var(--lp--base-preset--brand-color--dark);
}
.footer-theme .bottom-footer {
  background-color: var(--lp--base-preset--brand-color--primary);
}
.footer-theme-secondary .bottom-footer {
  background-color: var(--lp--base-preset--brand-color--secondary);
}

@media (min-width: 1024px) {
  .header-dark .menu li.menu-button a,
  .header-theme .menu li.menu-button a,
  .header-transparent .menu li.menu-button a {
    background-color: var(--lp--base-preset--button--background-color);
    border: 1px solid var(--lp--base-preset--button--background-color);
  }
  .header-dark .menu li.menu-button:hover a,
  .header-theme .menu li.menu-button:hover a,
  .header-transparent:not(.sticky-header.scrolled)
    .menu
    li.menu-button:hover
    a {
    background-color: var(--lp--base-preset--button--background-color--hover);
    border-color: var(--lp--base-preset--button--background-color--hover);
  }
}
/*Theme and Dark - END*/

/*Second Theme - START*/
.second-theme-section,
.header-secondary .header,
.hero.secondary-banner,
.second-theme-boxes .hic-box,
.footer-theme-secondary .footer {
  	background-color: var(--lp--base-preset--brand-color--secondary);
}
.second-theme-section,
.header-secondary .header,
.header-secondary .header ul li a,
.hero.secondary-banner,
.footer-theme-secondary .footer,
.footer-theme-secondary .footer a,
.footer-theme-secondary .bottom-footer,
.footer-theme-secondary .bottom-footer a,
.footer-theme-secondary .bottom-footer ul li a {
  color: #fff;
}
.second-theme-section .section-title span,
.second-theme-section .hic-title span {
  color: #fff;
}
.second-theme-section .accordion-title,
.second-theme-section .tabs-title > a {
  color: #fff;
}
.second-theme-section .accordion-title:hover,
.second-theme-section .is-active .accordion-title {
  /* background-color: var(--lp--base-preset--brand-color--primary);
  color: #000; */
}
/*Second Theme - END*/
/*************************************
!SITE COLORS - END
**************************************/

/*************************************
#GENERAL - START
**************************************/
.placeholder-image {
  background-color: #f1f1f1;
}
/*Menu - START*/
.menu .active > a,
.menu .is-active > a {
  background: transparent;
}
/*Menu - END*/

/*Read more / less - START*/
.hic-more-content.height-based-type:not(.is-active) .hic-content {
  max-height: 160px;
  transition: max-height 0.5s ease-out;
}
.hic-more-content.height-based-type:not(.is-active) .hic-content::after {
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 40%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 40%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 40%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  opacity: 1;
}
.hic-more-content.height-based-type .hic-content::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 40px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  transition: background 0.5s ease;
}
.hic-read-more-toggle {
  font-weight: 600;
  text-decoration: underline;
}
.hic-read-less-toggle,
.hic-read-less {
  display: none !important;
}
.hic-read-more span::after {
  content: "";
  width: 0.85em;
  height: 0.85em;
  line-height: inherit;
  display: inline-block;
  margin-left: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  clip-path: padding-box inset(0.28125em 0);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMTkyIDM4NGMtOC4xODggMC0xNi4zOC0zLjEyNS0yMi42Mi05LjM3NWwtMTYwLTE2MGMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNXMzMi43NS0xMi41IDQ1LjI1IDBMMTkyIDMwNi44bDEzNy40LTEzNy40YzEyLjUtMTIuNSAzMi43NS0xMi41IDQ1LjI1IDBzMTIuNSAzMi43NSAwIDQ1LjI1bC0xNjAgMTYwQzIwOC40IDM4MC45IDIwMC4yIDM4NCAxOTIgMzg0eiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMTkyIDM4NGMtOC4xODggMC0xNi4zOC0zLjEyNS0yMi42Mi05LjM3NWwtMTYwLTE2MGMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNXMzMi43NS0xMi41IDQ1LjI1IDBMMTkyIDMwNi44bDEzNy40LTEzNy40YzEyLjUtMTIuNSAzMi43NS0xMi41IDQ1LjI1IDBzMTIuNSAzMi43NSAwIDQ1LjI1bC0xNjAgMTYwQzIwOC40IDM4MC45IDIwMC4yIDM4NCAxOTIgMzg0eiIvPjwvc3ZnPg==);
}
@media (max-width: 767px) {
  .hic-read-more span {
    width: 100%;
    text-align: center;
    display: flex;
    color: inherit;
    border: 1px solid;
    padding: 0.85em;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
  }
}
/*Read more / less - END*/

/*Thank You Page - START*/
.text-center .check-image img {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 641px) {
  .text-center .check-image img {
    max-width: 85px;
  }
}
/*Thank You Page - END*/
/*Read More - START*/
.page-element:not(.theme-section) .text-link .hic-button-wrap a,
.page-element:not(.theme-section) .hic-item.text-link .hic-button-wrap a {
  color: var(--lp--base-preset--link--color);
}
.page-element.theme-section .text-link .hic-button-wrap a,
.page-element.theme-section .hic-item.text-link .hic-button-wrap a {
  color: var(--lp--base-preset--body--color);
}
/*Read More - END*/
/*************************************
!GENERAL - END
**************************************/

/*************************************
#CONTACT DETAILS - START
**************************************/
/*Contact info used in Top Header. Contact Details and Social Media used in Team, Locations, and Events Elments, Shortcodes, and Footer*/
.contact-info {
  margin: 0;
  list-style: none;
}
.contact-info li {
  position: relative;
}
.contact-info li a::before {
  margin-right: 8px;
}
.contact-details {
  display: flex;
  flex-direction: column;
}
.text-center .contact-details {
  align-items: center;
}
.contact-details div {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
.contact-details .contact-address,
.contact-details .contact-phone,
.contact-details .contact-email,
.contact-details .contact-person {
  padding-left: 28px;
}
.contact-position {
  font-weight: 500;
}
.contact-info li .address a::before,
.contact-info li .phone-number a::before,
.contact-info li .email-address a::before,
.contact-details .contact-address::before,
.contact-details .contact-phone::before,
.contact-details .contact-email::before,
.contact-details .contact-person::before {
  font-family: "Font Awesome 5 Pro";
}
.contact-details .contact-address::before,
.contact-details .contact-phone::before,
.contact-details .contact-email::before,
.contact-details .contact-person::before {
  position: absolute;
  left: 0;
  top: 2px;
}
.contact-address::before,
.contact-info li .address a::before {
  content: "\f3c5";
}
.contact-phone::before,
.contact-info li .phone-number a::before {
  content: "\f095";
}
.contact-email::before,
.contact-info li .email-address a::before {
  content: "\f0e0";
}
.contact-person::before {
  content: "\f007";
}
.social-media,
.social-sharer {
  margin: 0;
  list-style: none;
}
.social-media li,
.social-sharer li {
  display: inline-block;
}
.social-media li:not(:last-child),
.social-sharer li:not(:last-child) {
  margin-right: 5px;
}
.social-sharer li .hi-link {
  display: inline-block;
  cursor: pointer;
  margin-top: 2px;
  padding: 7px 10px 7px 10px !important;
  background: #ededed;
  color: #000;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  text-align: center;
  margin-right: 8px !important;
}
.sidebar-element .social-sharer {
  text-align: center;
}
.contact-details + .social-media-details {
  margin-top: 20px;
}
/*************************************
!CONTACT DETAILS - END
**************************************/

/*************************************
#GOOGLE MAPS - START
**************************************/
.lp-map,
.lp-google-map,
.map-embed {
  height: 100%;
}

.google-map-element.row-fluid.full-column .cell {
  padding: 0;
}
.google-map-element.row-fluid.full-column .cell p {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .lp-map,
  .lp-google-map,
  .map-embed {
    min-height: 375px;
  }
}
/*************************************
#GOOGLE MAPS - END
**************************************/

/*************************************
#FORMS - START
*************************************/
[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea,
.select2-container .select2-selection--single {
  padding: 10px 15px;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #cacaca;
  background: transparent;
  box-shadow: none;
  height: 50px;
  margin: 0;
}
select {
  background-position: right -10px center;
}
.select2-container .select2-selection--multiple {
  min-height: 50px;
  border: 1px solid #cacaca;
  padding: 10px 15px;
}
[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus {
  border: none;
  border-bottom: 1px solid #cacaca;
  box-shadow: none;
  background: none;
}
.select2-container {
  width: 100%;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 48px;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #0a0a0a;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #0a0a0a;
}
select,
::placeholder {
  color: #0a0a0a;
}
/*************************************
!FORMS - END
*************************************/
/*************************************
#GRAVITY FORMS - START
*************************************/
.gform_wrapper input[type="color"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="week"],
.gform_wrapper select,
.gform_wrapper textarea {
  margin-top: 0;
  margin-bottom: 0;
}
.gform_required_legend {
  display: none;
}
.gform_wrapper .gform_fields {
  margin-left: -0.5375rem;
  margin-right: -0.5375rem;
}
.gform_fields > .gfield {
  padding-left: 0.5375rem;
  padding-right: 0.5375rem;
}
.gform_wrapper .gform_fields {
  grid-row-gap: 16px;
}
.gform_wrapper .gfield_label {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
}
.gform_wrapper legend {
  margin-left: 0;
  margin-right: 0;
}
.gform_wrapper fieldset {
  border: none;
  margin: 0;
}
.gform_wrapper .gfield textarea {
  width: 100%;
}
.gform_wrapper .gfield textarea.small {
  height: 90px;
}
.gform_wrapper .gfield textarea.medium {
  height: 180px;
}
.gform_wrapper .gfield textarea.large {
  height: 270px;
}
.gform_wrapper .gfield .gchoice [type="checkbox"] + label,
.gform_wrapper .gfield .gchoice [type="radio"] + label {
  margin-left: 0;
}
.gform_wrapper .gfield.inline-choices .gchoice {
  display: inline-block;
  margin-right: 15px;
}
.gform_wrapper .gfield_html {
  margin-bottom: 16px;
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: baseline;
}
.gform_wrapper .ginput_container_consent input {
  margin: 0;
  position: relative;
  top: 2px;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  clear: both;
  font-family: inherit;
  font-size: 16px;
  letter-spacing: normal;
  line-height: inherit;
  padding-top: 10px;
  width: 100%;
}
.gform_wrapper .field_description_above .description,
.gform_wrapper .field_description_above .gfield_description,
.gform_wrapper .field_description_above .gsection_description,
.gform_wrapper .field_description_above .instruction {
  padding-top: 0;
  padding-bottom: 10px;
}
.gform_wrapper .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.gform_wrapper .gform_required_legend .gfield_required {
  padding-left: 0;
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin: 6px 0 0;
  padding: 16px 0;
}

@media (max-width: 640px) {
  .gform_wrapper .gform_footer input[type="submit"] {
    width: 100%;
  }
}
/*Validation Errors - START*/
.gform_wrapper .gform_validation_errors {
  background: #fff9f9;
  border: 1.5px solid #c02b0a;
  box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%);
  margin-top: 8px;
  margin-bottom: 15px;
  padding: 15px 15px 15px 48px;
  position: relative;
  width: 100%;
}
.gform_wrapper .gform_validation_errors > h2 {
  color: #c02b0a;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin: 0 0 12px;
}
.gform_wrapper .gform_validation_errors > h2.hide_summary {
  margin: 0;
}
.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  align-items: center;
  display: flex;
  font-size: 28px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
}
.gform_wrapper.gfield_validation_message,
.gform_wrapper .validation_message {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12px 24px;
}
.gform_wrapper .gfield_error [aria-invalid="true"] {
  border: 1px solid #c02b0a;
}
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid="true"] + label,
.gform_wrapper label + [aria-invalid="true"] {
  color: #c02b0a;
}
/*Validation Errors - END*/

@media (min-width: 641px) {
  .gform_wrapper
    .ginput_complex:not(.ginput_container_address)
    fieldset:not([style*="display:none"]):not(.ginput_full),
  .gform_wrapper
    .ginput_complex:not(.ginput_container_address)
    span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0.5375rem;
  }
  .gform_wrapper
    .ginput_complex:not(.ginput_container_address)
    fieldset:not([style*="display:none"]):not(.ginput_full)
    ~ span:not(.ginput_full),
  .gform_wrapper
    .ginput_complex:not(.ginput_container_address)
    span:not([style*="display:none"]):not(.ginput_full)
    ~ span:not(.ginput_full) {
    padding-left: 0.5375rem;
    padding-right: 0;
  }
}

/*Button Choice- START*/
.button-choices .gchoice {
  margin-bottom: 10px;
}
.button-choices input + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding: 15px 10px;
  padding-left: 40px;
  margin-right: 15px;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid #cacaca;
  border-radius: 5px;
  width: 100%;
  color: #0a0a0a;
}
.button-choices input + label::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 10px;
  border: 2px solid #cacaca;
  background-color: #fff;
  border-radius: 50%;
}
.button-choices input {
  display: none !important;
}
.button-choices input:checked + label {
  font-weight: 700;
  color: var(--lp--base-preset--brand-color--primary);
  border-color: var(--lp--base-preset--brand-color--primary);
}
.button-choices input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 15px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--lp--base-preset--brand-color--primary);
}

@media (min-width: 641px) {
  .button-choices.columns-2 .gfield_radio,
  .button-choices.columns-2 .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
  }
  .button-choices.columns-2 .gchoice {
    width: 49%;
  }
}
/*Button Choice - END*/
/*************************************
!GRAVITY FORMS - END
*************************************/

/*************************************
#HEADER - START
**************************************/
/*Header Menu - START*/
.header .menu a {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-size: 15px;
}
.header .menu .menu-button:not(:first-child) {
  margin-left: 1.5rem;
}
.header .menu .submenu {
  border: none !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
}
.header .menu .submenu li {
  margin-left: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header .menu .submenu li a {
  transition: all 0.25s ease-in-out;
}
.header .menu .submenu li a:hover {
  padding-left: 15px;
}
.header .menu .is-dropdown-submenu {
  padding-top: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}
.header .menu .is-dropdown-submenu li {
  transition: all 0.25s ease-in-out;
  border-bottom: 1px #e6e6e6 solid;
}
.header .menu .is-dropdown-submenu li a {
  padding: 10px 8px;
  line-height: 1.4;
  font-size: 13px;
  padding: 8px;
}
.header .menu .is-dropdown-submenu li a:hover {
  color: #fff;
}
.header .menu .is-dropdown-submenu li.active a {
  color: #fff !important;
}
.header .menu .is-dropdown-submenu li:last-child {
  border-bottom: none;
}
.header .menu li:hover > .is-dropdown-submenu {
  transition: opacity 0.4s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.header
  .dropdown.menu.medium-horizontal
  > li.is-dropdown-submenu-parent
  > a::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 900;
  border: none;
  right: 14px;
  margin-top: -7px;
}
.header .is-dropdown-submenu li a {
  background-color: var(--lp--base-preset--brand-color--primary);
}
.header-theme .header .is-dropdown-submenu li a {
  background-color: var(--lp--base-preset--brand-color--dark);
}
/*Header Menu - END*/

/*Top and Bottom Header - START*/
.header .top-header {
  min-height: var(--lp--base-preset--header--top-header--min-height);
  padding: 8px 0;
}
.header .top-header ul li,
.header .bottom-header ul li {
  line-height: 16px;
  display: inline-block;
}
.header .top-header ul li:not(:last-child),
.header .bottom-header ul li:not(:last-child) {
  margin-right: 6px;
  padding-right: 8px;
}
.header .top-header .menu,
.header .bottom-header .menu {
  text-align: right;
}
.header .bottom-header {
  min-height: var(--lp--base-preset--header--bottom-header--min-height);
  padding: 8px 0;
}
@media (max-width: 640px) {
  .header .top-header .contact-info span,
  header .bottom-header .contact-info span {
    display: none;
  }
}
/*Top and Bottom Header - END*/

/*Top Bar - START*/
.header .top-bar {
  min-height: var(--lp--base-preset--header--top-bar--min-height);
  padding: 15px 0;
  transition: 0.3s all;
}
.header-transparent:not(.sticky-header.scrolled):not(.page-banner-hidden):not(
    .single-rep_listing
  )
  .header
  .top-bar {
  padding: 30px 0 15px 0;
  transition: 0.3s all;
}
.header .top-bar .logo-wrap {
  margin-bottom: 0;
}
.header .top-bar .logo-wrap .no-logo {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
}
.header .top-bar .logo-wrap .logo {
  max-width: 220px;
}
.header .top-bar .menu .active > a,
.header .top-bar .menu .is-active > a {
  /* background: transparent; */
}
.header .top-bar .top-bar-right.hide-for-large .menu li {
  margin-left: 5px;
}
.header .top-bar .top-bar-right.hide-for-large .menu .phone .number {
  display: none;
}
.header .top-bar .elem-phone {
  display: none;
}
.header .top-bar .menu-icon {
  width: 35px;
  height: 24px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .header-transparent:not(.sticky-header.scrolled):not(.page-banner-hidden):not(
      .single-rep_listing
    )
    .header
    .top-bar {
    padding-top: 40px;
    transition: 0.3s all;
  }
}
@media (max-width: 1023px) {
  .header .phone a {
    padding: 6px 12px;
  }
}
/*Top Bar - END*/

/*Custom Header Layout - Start*/
.header.custom-header-layout .top-bar .top-bar-body {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
.header.custom-header-layout
  .top-bar:not(.one-column)
  .top-bar-body
  .top-bar-col {
  width: auto;
}
.header.custom-header-layout
  .top-bar:not(.one-column)
  .top-bar-body
  .top-bar-logo {
  justify-self: flex-start;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .header.custom-header-layout .top-bar .top-bar-hamburger-menu {
    display: none;
  }
}

@media (max-width: 1023px) {
  .header.custom-header-layout .top-bar .top-bar-col:not(.top-bar-hamburger-menu, .top-bar-text):not(.top-bar-logo),
  .header.custom-header-layout .menu .phone .number,
  .header.custom-header-layout .top-bar-text .hic-header-account,
  .header.custom-header-layout .top-bar-text .hic-header-cart {
    display: none;
  }
  .header.custom-header-layout .top-bar-text {
    padding-right: 0;
  }
  .header.custom-header-layout .top-bar-text .hic-header-search a svg {
    fill: var(--lp--base-preset--brand-color--dark);
  }
}
/*Custom Header Layout - END*/

/*Header Transparent - START*/
.header-transparent .header .menu li a,
.header-transparent .header .contact-info li a,
.default-header-color.header-transparent .header .menu li a,
.default-header-color.header-transparent .header .contact-info li a,
.header-light.header-transparent .header .menu li a,
.header-light.header-transparent .header .contact-info li a,
.header-theme.header-transparent .header .menu li a,
.header-theme.header-transparent .header .contact-info li a,
.header-dark.header-transparent .header .menu li a,
.header-dark.header-transparent .header .contact-info li a,
.header-transparent .social-media a {
  color: #fff;
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled) .header,
.single-property_type.header-transparent:not(.sticky-header.scrolled) .header,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled) .header {
  background: #fff;
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .header
  .site-logo,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .header
  .site-logo {
  display: none;
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .header
  .alternative-logo,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .header
  .alternative-logo {
  display: block;
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .header
  .menu
  li
  a,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .header
  .menu
  li
  a {
  color: var(--lp--base-preset--body--color);
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .header
  .menu
  .submenu
  li
  a,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .header
  .menu
  .submenu
  li
  a {
  color: #fff;
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .menu
  li.menu-button
  a:hover,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .menu
  li.menu-button
  a:hover {
  color: #fff;
  border-color: var(--lp--base-preset--button--background-color);
}
.header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
  .menu-icon::after,
.lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
  .menu-icon::after {
  background: var(--lp--base-preset--body--color);
  box-shadow: -16px 9px 0px var(--lp--base-preset--body--color),
    0px 18px 0px var(--lp--base-preset--body--color);
}
.header-transparent.sticky-header.scrolled .header {
  background-color: var(--lp--base-preset--brand-color--dark);
}
.header-transparent.page-banner-hidden .off-canvas-content,
.header-transparent.lp-hero-hidden .off-canvas-content,
.sticky-header:not(.header-transparent) .off-canvas-content,
.sticky-header.page-banner-hidden .off-canvas-content,
.sticky-header.lp-banner-hidden .off-canvas-content {
  padding-top: var(--lp--base-preset--header--min-height);
}

@media (min-width: 1024px) {
  .header-transparent.page-banner-hidden:not(.sticky-header.scrolled)
    .menu
    li.menu-button
    a,
  .lp-hero-hidden.header-transparent:not(.sticky-header.scrolled)
    .menu
    li.menu-button
    a {
    /* border-color: var(--lp--base-preset--body--color); */
    color: #fff;
  }
}
/*Header Transparent - END*/
/*Header Theme & Secondary - START*/
.header-theme .header .menu li.menu-button a,
.header-secondary .header .menu li.menu-button a {
  border: 1px solid;
}
.header-theme .header .menu li.menu-button a:hover {
  background-color: #fff;
  color: var(--lp--base-preset--brand-color--primary);
}
.header-secondary .header .menu li.menu-button a:hover {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
  border: 1px solid var(--lp--base-preset--brand-color--primary);
}

/*Header Theme & Secondary - END*

/*Sticky Header - START*/
.scrolled-up-sticky-header .header {
  transition: all 1s ease-in-out;
}
.sticky-header.admin-bar .header {
  transition: 0.3s all;
}
/*Sticky Header - END*/
/*************************************
!HEADER - END
**************************************/
/*************************************
#OFF CANVAS - START
**************************************/
.off-canvas {
  background-color: var(--lp--base-preset--brand-color--dark);
}
.off-canvas li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.off-canvas li a,
.off-canvas .is-accordion-submenu-parent i {
  color: #fff;
}
.off-canvas .menu > li a {
  padding: 16px 40px 16px 24px;
  font-size: 18px;
  font-weight: 600;
}
.off-canvas .is-accordion-submenu-parent i {
  color: #fff;
  padding: 11px 17px;
  font-size: 16px;
}

@media (min-width: 641px) {
  .has-sticky-element .off-canvas-wrapper {
    overflow: inherit;
  }
}
/*************************************
!OFF CANVAS - END
**************************************/

/*************************************
#SLICK SLIDER - START
**************************************/
.row-fluid.carousel .slick-list {
  margin: 0 -15px;
}
.slick-slider .slick-dots li button:before {
  font-size: 12px;
}
.slick-dots li.slick-active button:before {
  color: var(--lp--base-preset--brand-color--primary);
}
.theme-section .slick-dots li.slick-active button:before {
  color: var(--lp--base-preset--body--color);
}
.carousel .slick-dotted > .slick-dots {
  bottom: -35px;
}
.carousel .slick-arrow::before {
  content: "";
  width: 0.85em;
  height: 0.85em;
  line-height: inherit;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #000;
  font-size: 24px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.slick-arrow.slick-prev::before {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
}
.slick-arrow.slick-next::before {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnoiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnoiLz48L3N2Zz4=);
}
@media (min-width: 641px) {
  .carousel .slick-dotted.slick-slider {
    margin-bottom: 65px;
  }
  .carousel .slick-dotted > .slick-dots {
    bottom: -65px;
  }
}
/*************************************
!SLICK SLIDER - END
**************************************/

/*************************************
#GRID - START
**************************************/
/* Grid Layout 1 - Start */
@media (min-width: 641px) {
  .page-element.grid.grid-layout-1.image-overlay-content .hic-box,
  .page-element.grid.grid-layout-1.image-above-content .hic-box {
    height: 100%;
  }
  .grid-layout-1.image-overlay-content .section-body,
  .grid-layout-1.image-above-content .section-body {
    display: grid;
    grid-auto-flow: row;
  }
  .grid-layout-1.image-overlay-content .section-body .hic-item,
  .grid-layout-1.image-above-content .section-body .hic-item {
    width: 100%;
  }
  .grid-layout-1.image-overlay-content .section-body .hic-item:nth-child(2),
  .grid-layout-1.image-above-content .section-body .hic-item:nth-child(2),
  .grid-layout-1.image-overlay-content .section-body .hic-item:nth-child(3),
  .grid-layout-1.image-above-content .section-body .hic-item:nth-child(3) {
    grid-column: 2;
  }
  .grid-layout-1.image-overlay-content
    .section-body
    .hic-item
    .hic-image::before,
  .grid-layout-1.image-above-content
    .section-body
    .hic-item
    .hic-image::before {
    padding-top: 66.66667% !important;
  }
  .grid-layout-1.image-overlay-content .section-body .hic-item:nth-child(1),
  .grid-layout-1.image-above-content .section-body .hic-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .grid-layout-1.image-overlay-content
    .section-body
    .hic-item:nth-child(1)
    .hic-image::before {
    padding-top: 140% !important;
  }
  .grid-layout-1.image-above-content
    .section-body
    .hic-item:nth-child(1)
    .hic-image::before {
    padding-top: 167% !important;
  }
  .grid.grid-layout-1.image-overlay-content.default-alignment
    .section-footer
    .hic-button-wrap,
  .grid.grid-layout-1.image-above-content.default-alignment
    .section-footer
    .hic-button-wrap {
    justify-content: center;
  }
  .grid-layout-1.image-above-content .hic-item.has-description .hic-blurb {
    max-height: 50px;
    overflow: hidden;
  }
}
/* Grid Layout 1 - End */

/* Grid Layout 2 - Start */
@media (min-width: 641px) {
  .page-element.grid.grid-layout-2.image-overlay-content .hic-box,
  .page-element.grid.grid-layout-2.image-above-content .hic-box {
    height: 100%;
  }
  .grid-layout-2.image-overlay-content .section-body,
  .grid-layout-2.image-above-content .section-body {
    display: grid;
    grid-auto-flow: row;
  }
  .grid-layout-2.image-overlay-content .section-body .hic-item,
  .grid-layout-2.image-above-content .section-body .hic-item {
    width: 100%;
  }
  .grid-layout-2.image-overlay-content
    .section-body
    .hic-item
    .hic-image::before,
  .grid-layout-2.image-above-content
    .section-body
    .hic-item
    .hic-image::before {
    padding-top: 66.66667% !important;
  }
  .grid-layout-2.image-overlay-content .section-body .hic-item:nth-child(3),
  .grid-layout-2.image-above-content .section-body .hic-item:nth-child(3) {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .grid-layout-2.image-overlay-content
    .section-body
    .hic-item:nth-child(3)
    .hic-image::before {
    padding-top: 140% !important;
  }
  .grid-layout-2.image-above-content
    .section-body
    .hic-item:nth-child(3)
    .hic-image::before {
    padding-top: 167% !important;
  }
  .grid.grid-layout-2.image-overlay-content.default-alignment
    .section-footer
    .hic-button-wrap,
  .grid.grid-layout-2.image-above-content.default-alignment
    .section-footer
    .hic-button-wrap {
    justify-content: center;
  }
  .grid-layout-2.image-above-content .hic-item.has-description .hic-blurb {
    max-height: 50px;
    overflow: hidden;
  }
}
/* Grid Layout 2 - End */

/* Grid Layout 3 - Start */
@media (min-width: 641px) {
  .grid-layout-3.image-overlay-content .section-body .hic-box,
  .grid-layout-3.image-above-content .section-body .hic-box {
    height: 100%;
  }
  .grid-layout-3.image-overlay-content .section-body,
  .grid-layout-3.image-above-content .section-body {
    display: grid;
    grid-auto-flow: row;
  }
  .grid-layout-3.image-overlay-content .section-body .hic-item,
  .grid-layout-3.image-above-content .section-body .hic-item {
    width: 100%;
  }
  .grid-layout-3.image-overlay-content .section-body .hic-item:first-child,
  .grid-layout-3.image-above-content .section-body .hic-item:first-child {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .grid-layout-3.image-overlay-content .section-body .hic-item:nth-child(2),
  .grid-layout-3.image-above-content .section-body .hic-item:nth-child(2) {
    grid-column: 2;
  }
  .grid-layout-3.image-overlay-content .section-body .hic-item:nth-child(3),
  .grid-layout-3.image-above-content .section-body .hic-item:nth-child(3) {
    grid-column: 3;
  }
  .page-element.grid-layout-3.image-overlay-content
    .hic-item:first-child
    .hic-image:before {
    padding-top: 140% !important;
  }
  .page-element.grid-layout-3.image-above-content
    .hic-item:first-child
    .hic-image:before {
    padding-top: 185% !important;
  }
  .page-element.grid-layout-3.image-overlay-content .hic-image::before,
  .page-element.grid-layout-3.image-above-content .hic-image::before {
    padding-top: 66.66667% !important;
  }
  .grid-layout-3.image-overlay-content .hic-item .hic-content .hic-title h3,
  .grid-layout-3.image-above-content .hic-item .hic-content .hic-title h3 {
    font-size: 1.5rem;
  }
  .grid.grid-layout-3.image-overlay-content.default-alignment
    .section-footer
    .hic-button-wrap,
  .grid.grid-layout-3.image-above-content.default-alignment
    .section-footer
    .hic-button-wrap {
    justify-content: center;
  }
  .grid-layout-3.image-above-content .hic-item.has-description .hic-blurb {
    max-height: 50px;
    overflow: hidden;
  }
}
/* Grid Layout 3 - End */
/*************************************
!GRID - END
**************************************/

/*************************************
#CAROUSEL - START
**************************************/
/* Carousel Layout 1 - Start */
.carousel-layout-1 .lp-element-header-title,
.carousel-layout-1 .section-title {
  text-align: left;
}
.carousel-layout-1 .slick-slider {
  clip-path: inset(-100vw -100vw -100vw 0);
}
.carousel-layout-1 .slick-list {
  overflow: visible;
}
.carousel-layout-1 .slick-initialized .slick-arrow {
  width: 30px;
  height: 30px;
}
@media (min-width: 1024px) {
  .carousel-layout-1 .slick-initialized .slick-arrow {
    top: -65px !important;
  }
  .carousel-layout-1 .slick-initialized .slick-arrow.slick-prev {
    right: 45px;
    left: unset;
  }
  .carousel-layout-1 .slick-initialized .slick-arrow.slick-next {
    right: 15px;
  }
}
/* Carousel Layout 1 - End */

/* Carousel Layout 2 - Start */
.carousel-layout-2.default-width.has-bg-img.content-only {
  margin: 0 auto;
}
body.default-width .carousel-layout-2.default-width.has-bg-img.content-only {
  max-width: 1170px;
}
.wide-layout .carousel-layout-2.default-width.has-bg-img.content-only {
  max-width: 1440px;
}
.carousel-layout-2.default-width.has-bg-img.content-only .grid-container {
  max-width: 100%;
}
.carousel-layout-2.has-bg-img.content-only .bg-image::before {
  display: block;
  padding-top: 75%;
  position: relative;
}
.carousel-layout-2.has-bg-img.content-only .bg-image {
  position: relative;
}
.carousel-layout-2.has-bg-img.content-only .hic-content {
  padding: 30px 0;
  width: 100%;
}
.carousel-layout-2.has-bg-img.content-only .slick-dots {
  bottom: 0;
}
.carousel-layout-2.has-bg-img.content-only.default-alignment .slick-dots {
  text-align: left;
  padding-left: 5px;
}
.carousel-layout-2.has-bg-img.content-only .slick-list {
  margin: 0;
}
.carousel-layout-2.has-bg-img.content-only.default-section,
.carousel-layout-2.has-bg-img.content-only.default-section .hic-content,
.carousel-layout-2.has-bg-img.content-only.default-section h2 {
  color: var(--lp--base-preset--body--color);
}
.carousel-layout-2.has-bg-img.content-only .section-header {
  margin: 0;
}
@media (max-width: 640px) {
  .carousel-layout-2.has-bg-img.content-only .section-title {
    padding-top: 15px;
  }
  .carousel-layout-2.has-bg-img.content-only .slick-slider {
    margin-bottom: 0;
  }
  .carousel-layout-2.has-bg-img.content-only .slick-dots {
    position: relative;
    bottom: 30px;
  }
}
@media (min-width: 641px) {
  .carousel-layout-2.has-bg-img.content-only {
    display: flex;
  }
  .carousel-layout-2.has-bg-img.content-only .bg-image::before,
  .carousel-layout-2.has-bg-img.content-only.split-50-50 .bg-image::before {
    padding-top: 66.66667%;
  }
  .carousel-layout-2.has-bg-img.content-only .bg-image {
    width: 60%;
  }
  .carousel-layout-2.has-bg-img.content-only .inner-section {
    width: 40%;
    display: flex;
    align-items: center;
  }
  .carousel-layout-2.has-bg-img.content-only .section-title {
    padding-left: 15px;
    padding-right: 15px;
  }
  .carousel-layout-2.has-bg-img.content-only.row-fluid:not(.split-40-60)
    .section-title,
  .carousel-layout-2.has-bg-img.content-only.split-50-50.row-fluid
    .section-title {
    padding-left: 45px;
    padding-right: 45px;
  }
  .carousel-layout-2.has-bg-img.content-only .hic-content {
    padding: 30px 15px;
  }
  .carousel-layout-2.has-bg-img.content-only.row-fluid:not(.split-40-60)
    .hic-content,
  .carousel-layout-2.has-bg-img.content-only.split-50-50.row-fluid
    .hic-content {
    padding: 30px 45px;
  }
  .carousel-layout-2.has-bg-img.content-only.default-alignment .slick-dots {
    padding-left: 20px;
  }
  .carousel-layout-2.has-bg-img.content-only.default-alignment.row-fluid:not(
      .split-40-60
    )
    .slick-dots,
  .carousel-layout-2.has-bg-img.content-only.split-50-50.default-alignment.row-fluid
    .slick-dots {
    padding-left: 50px;
  }
}
@media (min-width: 1024px) {
  .carousel-layout-2.has-bg-img.content-only.row-fluid .hic-blurb,
  .carousel-layout-2.has-bg-img.content-only.split-50-50.row-fluid .hic-blurb,
  .carousel-layout-2.has-bg-img.content-only.split-40-60.row-fluid .hic-blurb {
    font-size: 2rem;
  }
}
/* Split-50-50 - Start */
@media (min-width: 641px) {
  .carousel-layout-2.has-bg-img.content-only.split-50-50 .bg-image {
    width: 50%;
  }
  .carousel-layout-2.has-bg-img.content-only.split-50-50 .inner-section {
    width: 50%;
    display: flex;
    align-items: center;
  }
}
/* Split-50-50 - End */

/* Split-40-60 - Start */
@media (min-width: 641px) {
  .carousel-layout-2.has-bg-img.content-only.split-40-60 .bg-image {
    width: 40%;
  }
  .carousel-layout-2.has-bg-img.content-only.split-40-60 .inner-section {
    width: 60%;
    display: flex;
    align-items: center;
  }
}
/* Split-40-60 - End */

/* Carousel Layout 2 - End */
/*************************************
!CAROUSEL - END
**************************************/

/*************************************
#HERO - START
**************************************/
.hero,
.hero label,
.hero h1 {
  color: #fff;
}
.hero .hero-body {
  grid-row-gap: 30px;
  align-items: center;
}
.hero .hero-banner-message h1,
.hero .hero-banner-message .h1,
.lp-hero .lp-hero-banner h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
body:not(.home) .hero .hero-banner-message h1,
body:not(.home) .hero .hero-banner-message .h1,
body:not(.home) .lp-hero .lp-hero-banner h1 {
  font-weight: 700;
}
.hero .hero-banner-message,
.hero .hero-banner-message,
.lp-hero .lp-hero-banner {
  font-weight: 300;
}
.hero .hero-banner-message h1 span,
.hero .hero-banner-message h1 em {
  display: block;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 32px;
  font-style: normal;
  padding-top: 20px;
}
.hero-banner-message .hic-button-wrap {
  margin-top: 45px;
}
.hero-banner-message .hic-button-wrap .button {
  min-width: 180px;
  text-transform: uppercase;
}
.hero .hero-banner-message .hic-button-wrap .button.secondary-white-button {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.hero
  .hero-banner-message
  .hic-button-wrap
  .button.secondary-white-button:hover {
  background-color: #fff;
  color: #000;
}
.hero .hero-banner-message .play-video .button {
  opacity: 1;
  padding: 0;
  background-color: transparent;
  font-size: 60px;
  color: #fff;
}
.header-transparent .hero.page-banner:not(.full-screen-banner) .hero-body {
  padding-bottom: 30px;
  align-items: center;
}

@media (min-width: 641px) {
  .default-width .hero.text-center:not(.form-side) .grid-container {
    max-width: 900px;
  }
  .wide-layout .hero.text-center:not(.form-side) .grid-container {
    max-width: 975px;
  }
  .hero .hero-banner-message h1,
  .hero .hero-banner-message .h1,
  .lp-hero .lp-hero-banner h1 {
    font-size: 2.3rem;
  }
}
@media (min-width: 1024px) {
  .header-transparent .hero.page-banner:not(.full-screen-banner) .hero-body {
    padding-bottom: 60px;
  }
  .hero .hero-banner-message,
  .hero .hero-banner-message,
  .lp-hero .lp-hero-banner {
    font-size: 1.625rem;
    line-height: 32px;
  }
  .hero .hero-banner-message h1,
  .hero .hero-banner-message .h1,
  .lp-hero .lp-hero-banner h1 {
    font-size: 3.75rem;
  }
  .hero .hero-banner-message h1,
  .hero .hero-banner-message .h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 640px) {
  .hero .hero-banner-message .hic-button-wrap {
    flex-direction: column;
  }
  .hero .hero-banner-message .hic-button-wrap .button {
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero .hero-banner-message h1 {
    font-size: 2rem;
    font-weight: bold;
  }
  .hero .hero-banner-message h1 span,
  .hero .hero-banner-message h1 em {
    font-size: 16px;
    line-height: 50px;
  }
}

/*Hero Slick Slider - START*/
.hero .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.hero .slick-slider .slick-arrow.slick-next {
  right: 0;
}
.hero .slick-dots {
  margin-bottom: 10px;
}
.hero .slick-slider .slick-arrow::before,
.hero .slick-slider .slick-arrow::after {
  color: var(--lp--base-preset--brand-color--primary);
}

@media (max-width: 640px) {
  .hero .hero-slider .slick-list {
    margin: 0;
  }
}
/*Hero Slick Slider - END*/

/*Header Transparent - START*/
.header-transparent .hero .hero-body,
.default-header-color.header-transparent .hero .hero-body,
.header-light.header-transparent .hero .hero-body,
.header-theme.header-transparent .hero .hero-body,
.header-dark.header-transparent .hero .hero-body {
  padding-top: var(--lp--base-preset--header--min-height);
}
/*Header Transparent - END*/

/* Hero with Video Background - START*/
.hero-video-button {
  display: none !important;
}
.hero.video-background-banner .bg-video .video-wrap video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-aspect-ratio: 16/9) {
  .video-background-banner.full-screen-banner .responsive-embed {
    height: 300% !important;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-background-banner.full-screen-banner .responsive-embed {
    width: 300% !important;
    left: -100%;
  }
}
/* Hero with Video Background - END*/

/* Hero with Gallery Slider - START*/

/* Hero with Gallery Slider - END*/

/* Hero with Form - START*/
.hero .hero-form-container {
  padding: 30px;
}
.hero.has-form:not(.grey-banner):not(.light-banner):not(.default-banner)
  .hero-form-container
  .gform_wrapper
  input::placeholder,
.hero.has-form:not(.grey-banner):not(.light-banner):not(.default-banner)
  .hero-form-container
  .gform_wrapper
  select,
.hero.has-form:not(.grey-banner):not(.light-banner):not(.default-banner)
  .hero-form-container
  .gform_wrapper
  textarea::placeholder {
  color: #fff;
}
/* Hero with Form - END*/
/* Hero with Solid Background Colour - Start*/
.hero.banner-solid-colour.default-banner .hero-banner-message h1,
.hero.banner-solid-colour.grey-banner .hero-banner-message h1,
.hero.banner-solid-colour.light-banner .hero-banner-message h1 {
  color: #000;
}
/* Hero with Solid Background Colour - End*/

/*Hero Heights - START*/
@media (min-width: 641px) {
  body:not(.header-transparent) .hero:not(.page-banner).default-height {
    min-height: 400px;
  }
  .header-transparent .hero:not(.page-banner).default-height {
    min-height: calc(400px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent)
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: 200px;
  }
  .header-transparent
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: calc(200px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero.full-screen-banner {
    min-height: calc(100vh - var(--lp--base-preset--header--min-height));
  }
  .header-transparent .hero.full-screen-banner {
    min-height: 100vh;
  }
}

@media (min-width: 783px) {
  .admin-bar.header-transparent .hero.full-screen-banner {
    min-height: calc(100vh - 32px);
  }
  .admin-bar:not(.header-transparent) .hero.full-screen-banner {
    min-height: calc(
      100vh - calc(var(--lp--base-preset--header--min-height) + 32px)
    );
  }
}

@media (min-width: 1024px) {
  body:not(.header-transparent) .hero.page-banner.default-height {
    min-height: 250px;
  }
  .header-transparent .hero.page-banner.default-height {
    min-height: calc(250px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent)
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: 250px;
  }
  .header-transparent
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: calc(250px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero.short-banner {
    min-height: 300px;
  }
  .header-transparent .hero.short-banner {
    min-height: calc(300px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero.tall-banner {
    min-height: 600px;
  }
  .header-transparent .hero.tall-banner {
    min-height: calc(600px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero:not(.page-banner).default-height {
    min-height: 550px;
  }
  .header-transparent .hero:not(.page-banner).default-height {
    min-height: calc(550px + var(--lp--base-preset--header--min-height));
  }
}

@media (max-width: 782px) {
  body.admin-bar:not(.header-transparent) .hero.full-screen-banner {
    min-height: calc(100vh - 46px);
  }
  .admin-bar.header-transparent .hero.full-screen-banner {
    min-height: calc(100vh - 46px);
  }
  .admin-bar:not(.header-transparent) .hero.full-screen-banner {
    min-height: calc(
      100vh - calc(var(--lp--base-preset--header--min-height) + 46px)
    );
  }
}

@media (max-width: 640px) {
  body:not(.header-transparent) .hero.page-banner.default-height {
    min-height: 200px;
  }
  body:not(.header-transparent)
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: 150px;
  }
  .header-transparent .hero.page-banner.default-height {
    min-height: calc(200px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero.short-banner {
    min-height: 200px;
  }
  .header-transparent .hero.short-banner {
    min-height: calc(200px + var(--lp--base-preset--header--min-height));
  }
  body:not(.header-transparent) .hero.tall-banner {
    min-height: 350px;
  }
  .header-transparent .hero.tall-banner {
    min-height: calc(400px + var(--lp--base-preset--header--min-height));
  }
  .hero.full-screen-banner,
  body:not(.header-transparent) .hero:not(.page-banner).default-height {
    min-height: 100vh;
  }
  .header-transparent .hero:not(.page-banner).default-height {
    min-height: calc(100vh + var(--lp--base-preset--header--min-height));
  }
  .header-transparent
    .hero:not(.page-banner).banner-solid-colour.default-height {
    min-height: calc(150px + var(--lp--base-preset--header--min-height));
  }
  body:not(.admin-bar, .header-transparent) .hero.full-screen-banner {
    min-height: calc(100vh - var(--lp--base-preset--header--min-height));
  }
}
/*Hero Heights - END*/
/*************************************
!HERO - END
**************************************/

/*************************************
#BREADCRUMB - START
**************************************/
.element-breadcrumbs {
  padding: 10px 0;
  background-color: #f7f7f7;
}
.breadcrumb-separator::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
  width: 20px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
}
/*************************************
!BREADCRUMB - END
**************************************/

/*************************************
#CHILD PAGE MENU - START
*************************************/
/*Site Settings -> Child Menu Enabled - START*/
.body-content .inner-body-content > .child-page-menu {
  background-color: var(--lp--base-preset--brand-color--grey);
}

@media (max-width: 1023px) {
  .body-content .inner-body-content > .child-page-menu .menu {
    flex-flow: column;
  }
}
/*Site Settings -> Child Menu Enabled - END*/

/*Child Page Menu Shortcode - START*/
.sidebar-widget-element.child-page-menu .menu li a {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #ccc;
  color: #1b1b1b;
}
/*Child Page Menu Shortcode - END*/
/*************************************
!CHILD PAGE MENU - END
*************************************/

/*************************************
#WP BLOCKS - START
**************************************/
.wp-block-image {
  margin-bottom: 1rem;
}
.wp-block-buttons {
  margin-top: 30px;
}
.widget_tag_cloud .wp-block-tag-cloud a {
  background-color: #eee;
  color: #222;
  padding: 3px 5px;
  border-radius: 0;
}
.widget_recent_entries
  .wp-block-latest-posts__featured-image
  .wp-post-image:not(.size-thumbnail) {
  margin-bottom: 10px;
}
.widget_recent_entries .wp-block-latest-posts__featured-image.alignleft {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.widget_search
  .wp-block-search__button-inside
  .wp-block-search__inside-wrapper {
  border: 0;
}
.widget_search .wp-block-search__button-inside input[type="search"] {
  margin-bottom: 0;
}
.widget_search .wp-block-search__button-outside input[type="search"] {
  margin-bottom: 0;
}
.widget_search .wp-block-search__button {
  background-color: var(--lp--base-preset--button--background-color);
  color: #fff;
  padding: 0 10px;
  margin-left: 0;
}
.widget_search .wp-block-search__text-button .wp-block-search__button {
  font-size: 16px;
}

@media (max-width: 640px) {
  .wp-block-image .alignright {
    width: 100%;
    float: none;
    margin: 0;
  }
}
/*************************************
!WP BLOCKS - END
**************************************/

/*************************************
#ACCORDION - START
**************************************/
.hic-blurb > .page-element.accordion-element {
  padding-top: 30px;
}
.accordion-element .accordion {
  margin-bottom: 0;
  background: transparent;
}
.accordion-title,
.tabs-title > a {
  font-size: 16px;
}
.accordion-title {
  border: none;
  line-height: 1.2;
  transition: all 0.25s ease-in-out;
  padding-left: 0;
  font-weight: 600;
  padding-left: 20px;
  margin-bottom: 10px;
}
.accordion-element.page-element .accordion-title {
  color: var(--lp--base-preset--heading--color);
}
/* .accordion-element.page-element .accordion-title:hover,
.accordion-element.page-element .is-active .accordion-title {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
} */
.accordion-title::before {
  transform: translateY(-50%);
  margin: 0;
}
.accordion-title,
:last-child:not(.is-active) > .accordion-title,
:last-child:not(.is-active) > .accordion-content {
  border: none;
}
.accordion-element:not(.two-column-accordion)
  .accordion-item:not(.is-active):not(:last-of-type)
  .accordion-title {
  border-bottom: 0px solid rgba(0, 0, 0, 0.15);
}
.accordion-content,
.tabs-content {
  color: var(--lp--base-preset--body--color);
}
:last-child > .accordion-content:last-child {
  border: none;
}
.accordion-title:focus,
.accordion-title:hover {
  background-color: transparent;
}
.accordion-content {
  border-left: none;
  border-right: none;
  border-top: none;
  background: transparent;
  padding-left: 0;
  padding-top: 0;
  font-size: 16px;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 20px;
}
.accordion-element.second-theme-section .accordion-content,
.accordion-element.theme-section .accordion-content,
.accordion-element.dark-section .accordion-content {
  background-color: #fff;
}
/* .accordion-element:not(.second-theme-section) .accordion-title {
  background-color: var(--lp--base-preset--brand-color--secondary);
}
.accordion-element.second-theme-section .accordion-title {
  background-color: var(--lp--base-preset--brand-color--grey);
}
.accordion-element.dark-section .section-title {
  color: #fff;
} */
@media print, screen and (min-width: 40em) {
  .accordion-content > .medium-4 {
    width: 33.33333%;
  }
}
@media (min-width: 1024px) {
  .accordion-title {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .accordion-element .feature-image {
    margin-bottom: 15px;
  }
  .accordion-element.two-column-accordion .accordion-container:first-child {
    margin-bottom: -1px;
  }
}

/* Two Column - Start */
.accordion-element.two-column-accordion
  .accordion-item:not(.is-active)
  .accordion-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
/* Two Column - End */
/*Image Left & Right - START*/
.accordion-element.image-left-accordion .feature-image .hic-image::before,
.accordion-element.image-right-accordion .feature-image .hic-image::before {
  padding-top: 110%;
}
.accordion-element.image-left-accordion .section-body,
.accordion-element.image-right-accordion .section-body {
  display: flex;
  align-items: flex-start;
}
.accordion-element.image-left-accordion .section-body .accordion-container,
.accordion-element.image-right-accordion .section-body .accordion-container {
  padding-top: 80px;
}
@media (min-width: 1024px) {
  .accordion-element.image-left-accordion h2.section-title {
    left: calc(50% + 15px);
  }
  .accordion-element.image-left-accordion h2.section-title,
  .accordion-element.image-right-accordion h2.section-title {
    position: absolute;
    top: 3%;
    font-weight: bold;
    color: var(--lp--base-preset--heading--color);
  }
  .accordion-element.image-right-accordion h2.section-title {
    left: 15;
  }
  .accordion-element.image-left-accordion .grid-container,
  .accordion-element.image-right-accordion .grid-container {
    position: relative;
  }
}

/*Image Left & Right - END*/
/*************************************
!ACCORDION - END
**************************************/

/*************************************
#TABS - START
**************************************/
.tabs {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-color: #cecece;
  display: flex;
  column-gap: 20px;
  background-color: transparent;
}
.tabs-panel {
  padding: 0px;
}
.tabs::after,
.tabs::before {
  display: none;
}
.text-center .tabs {
  justify-content: center;
}
.tabs .tabs-title > a {
  color: var(--lp--base-preset--body--color);
  background-color: transparent;
  font-weight: 600;
}
.tabs .tabs-title:not(.is-active) {
  border: 1px solid var(--lp--base-preset--body--color);
  border-bottom: none;
}
.tabs .tabs-title.is-active > a,
.tabs .tabs-title.is-active {
  background-color: var(--lp--base-preset--button--background-color);
  color: #fff;
}
.tabs-content {
  border: 0;
}
@media (min-width: 641px) {
  .tabs .tabs-title > a {
    min-width: 144px;
  }
}

/* Horizontal - Start */
.tab-layout.dark-section .tabs-title,
.tab-layout.theme-section .tabs-title {
  background-color: #fff;
}
.tab-layout.theme-section .tabs-title.is-active a,
.tab-layout.theme-section .tabs-title:hover a {
  background-color: var(--lp--base-preset--brand-color--dark);
  color: #fff;
}
.tab-layout.dark-section .button,
.tab-layout.theme-section .button {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
}
.tab-layout:not(.theme-section) .tabs-title:hover a {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
}
.horizontal-tab-layout .tabs .tabs-title,
.horizontal-tab-layout .tabs .tabs-title > a {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.horizontal-tab-layout.default-alignment .tabs .tabs-title > a {
  text-align: center;
}
.horizontal-tab-layout .tabs-panel {
  padding-left: 0;
  padding-right: 0;
}
/* Horizontal - End */

/* Vertical - Start */
@media (max-width: 640px) {
  .vertical-tab-layout .tabs .tabs-title,
  .vertical-tab-layout .tabs .tabs-title > a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .vertical-tab-layout .tabs-panel {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 641px) {
  .vertical-tab-layout .tabs-container {
    display: flex;
  }
  .vertical-tab-layout .tabs {
    flex-flow: column;
    width: 25%;
    border: none;
  }
  .vertical-tab-layout .tabs .tabs-title:last-of-type {
    border-bottom: 1px solid;
  }
  .vertical-tab-layout .tabs-panel {
    padding-top: 0;
  }
  .vertical-tab-layout .tabs-content {
    width: 75%;
  }
}
/* Vertical - End */
/*************************************
!TABS - END
**************************************/

/*************************************
#PAGE ELEMENTS - START
**************************************/
.page-element.default-alignment .section-header,
.page-element.default-alignment .section-footer .hic-button-wrap {
  text-align: center;
  justify-content: center;
}
.page-element,
.sidebar-element {
  padding: 30px 0;
}
.page-elements
  > .page-element.default-section:not(.has-bg-img)
  + .page-element.default-section:not(.has-bg-img),
.page-elements > .page-element.light-section + .page-element.light-section,
.page-elements > .page-element.grey-section + .page-element.grey-section,
.page-elements > .page-element.dark-section + .page-element.dark-section,
.page-elements > .page-element.theme-section + .page-element.theme-section {
  padding-top: 0;
}
.page-element.has-bg-img .bg-image::before {
  background-color: rgb(0, 0, 0, 0.4);
}
.page-element.grid .section-body,
.tab .grid-padding-x.tab-properties,
.page-element.grid .section-body .hic-block .block-body {
  grid-row-gap: 15px;
}
.default-section.has-bg-img h2 {
  color: #fff;
}
.page-element .section-body .lp-element {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
}
.text-link .hic-button-wrap a,
.hic-item.text-link .hic-button-wrap a {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 3.5px;
}
.section-header {
  margin-bottom: 30px;
}
.section-header .sub-heading {
  margin-bottom: 20px;
}
.section-title,
.split-50-50 .medium-12 .hic-title h3 {
  font-size: 2.3rem;
  font-weight: 700;
}
/* .section-title span,
.hic-title span,
.image-left-content .hic-title h3 span,
.image-right-content .hic-title h3 span {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 49px;
  color: var(--lp--base-preset--brand-color--primary);
} */
/* .hic-title h3 {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 700;
} */
.hic-blurb p:last-child {
  margin-bottom: 0;
}
.hic-blurb > .page-element {
  padding: 0;
}
.hic-blurb > .page-element.text-left .hic-button-wrap {
  justify-content: start;
}
.hic-icon i {
  font-weight: 300;
}
.hic-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.hic-avatar.hic-image::before {
  padding-top: 100%;
}
.hic-label {
  font-weight: 500;
}
.hic-date-time,
.hic-location {
  position: relative;
  padding-left: 28px;
}
.hic-date-time::before,
.hic-location::before {
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
}
.hic-date-time::before {
  content: "\f073";
}
.hic-location::before {
  content: "\f3c5";
}
.hic-button-wrap {
  margin-top: 25px;
}
.hic-seperator::before {
  content: ", ";
}
.hic-box-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  transition: all 1s ease;
}
.hic-image-count {
  display: inline-flex;
  padding: 4px 8px;
  align-items: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  top: 15px;
  left: 15px;
}
.hic-image-count::before {
  content: "";
  width: 0.85em;
  height: 0.85em;
  line-height: inherit;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: currentColor;
  font-size: 24px;
  margin-right: 6px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMTQ0IDI4OEMxNDQgMjI2LjEgMTk0LjEgMTc2IDI1NiAxNzZDMzE3LjkgMTc2IDM2OCAyMjYuMSAzNjggMjg4QzM2OCAzNDkuOSAzMTcuOSA0MDAgMjU2IDQwMEMxOTQuMSA0MDAgMTQ0IDM0OS45IDE0NCAyODh6TTI1NiAyMjRDMjIwLjcgMjI0IDE5MiAyNTIuNyAxOTIgMjg4QzE5MiAzMjMuMyAyMjAuNyAzNTIgMjU2IDM1MkMyOTEuMyAzNTIgMzIwIDMyMy4zIDMyMCAyODhDMzIwIDI1Mi43IDI5MS4zIDIyNCAyNTYgMjI0ek0zNjIuOSA2NC44MkwzNzMuMyA5Nkg0NDhDNDgzLjMgOTYgNTEyIDEyNC43IDUxMiAxNjBWNDE2QzUxMiA0NTEuMyA0ODMuMyA0ODAgNDQ4IDQ4MEg2NEMyOC42NSA0ODAgMCA0NTEuMyAwIDQxNlYxNjBDMCAxMjQuNyAyOC42NSA5NiA2NCA5NkgxMzguN0wxNDkuMSA2NC44MkMxNTUuNiA0NS4yMiAxNzMuOSAzMiAxOTQuNiAzMkgzMTcuNEMzMzguMSAzMiAzNTYuNCA0NS4yMiAzNjIuOSA2NC44MkgzNjIuOXpNNjQgMTQ0QzU1LjE2IDE0NCA0OCAxNTEuMiA0OCAxNjBWNDE2QzQ4IDQyNC44IDU1LjE2IDQzMiA2NCA0MzJINDQ4QzQ1Ni44IDQzMiA0NjQgNDI0LjggNDY0IDQxNlYxNjBDNDY0IDE1MS4yIDQ1Ni44IDE0NCA0NDggMTQ0SDMzOC43TDMxNy40IDgwSDE5NC42TDE3My4zIDE0NEg2NHoiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMTQ0IDI4OEMxNDQgMjI2LjEgMTk0LjEgMTc2IDI1NiAxNzZDMzE3LjkgMTc2IDM2OCAyMjYuMSAzNjggMjg4QzM2OCAzNDkuOSAzMTcuOSA0MDAgMjU2IDQwMEMxOTQuMSA0MDAgMTQ0IDM0OS45IDE0NCAyODh6TTI1NiAyMjRDMjIwLjcgMjI0IDE5MiAyNTIuNyAxOTIgMjg4QzE5MiAzMjMuMyAyMjAuNyAzNTIgMjU2IDM1MkMyOTEuMyAzNTIgMzIwIDMyMy4zIDMyMCAyODhDMzIwIDI1Mi43IDI5MS4zIDIyNCAyNTYgMjI0ek0zNjIuOSA2NC44MkwzNzMuMyA5Nkg0NDhDNDgzLjMgOTYgNTEyIDEyNC43IDUxMiAxNjBWNDE2QzUxMiA0NTEuMyA0ODMuMyA0ODAgNDQ4IDQ4MEg2NEMyOC42NSA0ODAgMCA0NTEuMyAwIDQxNlYxNjBDMCAxMjQuNyAyOC42NSA5NiA2NCA5NkgxMzguN0wxNDkuMSA2NC44MkMxNTUuNiA0NS4yMiAxNzMuOSAzMiAxOTQuNiAzMkgzMTcuNEMzMzguMSAzMiAzNTYuNCA0NS4yMiAzNjIuOSA2NC44MkgzNjIuOXpNNjQgMTQ0QzU1LjE2IDE0NCA0OCAxNTEuMiA0OCAxNjBWNDE2QzQ4IDQyNC44IDU1LjE2IDQzMiA2NCA0MzJINDQ4QzQ1Ni44IDQzMiA0NjQgNDI0LjggNDY0IDQxNlYxNjBDNDY0IDE1MS4yIDQ1Ni44IDE0NCA0NDggMTQ0SDMzOC43TDMxNy40IDgwSDE5NC42TDE3My4zIDE0NEg2NHoiLz48L3N2Zz4=);
}
.thumb-play-video-icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
  background-color: transparent;
}
.thumb-play-video-icon::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
}
@media (max-width: 640px) {
  .split-50-50 .medium-12 .hic-title h3 {
    font-size: 1.5rem;
  }
}
/*Secondary Image - START*/
.has-secondary-image
  .hic-media-container:hover
  .hic-image
  + .hic-secondary-image {
  opacity: 1;
  visibility: visible;
}
.has-secondary-image .hic-image + .hic-secondary-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  z-index: 1;
}
/*Secondary Image - END*/

/*Single Pages - START*/
.single .content-element .section-header.heading-only,
.single .page-element .section-header.heading-only {
  margin-bottom: 0;
}
.single .content-element .hic-media-container {
  margin-bottom: 20px;
}
.single .post-content .audio-player-container {
  margin-bottom: 30px;
}
.single .content-element h2.section-title,
.single .content-element h3,
.single .has-sidebar .main-content .page-element .section-title {
  font-weight: 700;
  margin-bottom: 20px;
}
.single .content-element h2.section-title,
.single .content-element h3 {
  font-size: 1.4rem;
}
@media (min-width: 641px) {
  .single .content-element h2.section-title,
  .single .content-element h3,
  .single .has-sidebar .main-content .page-element .section-title {
    font-size: 1.5rem;
  }
}
/*Single Pages - END*/

/*Responsive - START*/
@media (min-width: 641px) {
  .page-element,
  .sidebar-element {
    padding: 50px 0;
  }
  .page-element.grid .section-body,
  .tab .grid-padding-x.tab-properties,
  .page-element.grid .section-body .hic-block .block-body {
    grid-row-gap: 0px;
  }
  .section-title,
  .split-50-50 .medium-12 .hic-title h3 {
    font-size: 2.3rem;
  }
}

@media (min-width: 1024px) {
  .page-element,
  .sidebar-element {
    padding: 80px 0;
  }
  .row-fluid .medium-6:not(.large-3, .large-4) .hic-title h3,
  .row-fluid .medium-12 .hic-title h3 {
    font-size: 2.875rem;
  }
  .medium-6:not(.large-3, .large-4) .hic-title h3,
  .medium-12 .hic-title h3 {
    font-size: 2.25rem;
  }
  .split-50-50 .medium-12 .hic-blurb,
  .medium-6:not(.large-3, .large-4) .hic-blurb {
    font-size: 1.313rem;
  }
  .section-title,
  .split-50-50 .medium-12 .hic-title h3 {
    font-size: 2.3rem;
    padding-bottom: 15px;
  }
}
@media (min-width: 641px) and (max-width: 1023px) {
  .header-transparent:not(.sticky-header.scrolled):not(.page-banner-hidden):not(
      .single-rep_listing
    )
    .header
    .top-bar {
    padding: 0px 0 15px 0;
  }
  .page-element.grid .hic-item {
    margin-bottom: 20px;
  }
  .page-element[class*="split-"] .has-media .hic-box,
  .image-left-content .has-media .hic-box,
  .image-right-content .has-media .hic-box {
    display: block;
  }
  .split-50-50 .has-media .hic-box > .hic-media-container,
  .split-50-50 .has-media .hic-box > .hic-content {
    width: 100%;
  }
  body .split-50-50 .has-media .hic-box > .hic-content {
    padding: 30px;
  }
}
@media (max-width: 640px) {
  .header .top-bar .logo-wrap .logo {
    max-width: 150px;
  }
}
/*Responsive - END*/
/*************************************
!PAGE ELEMENTS - END
**************************************/

/*************************************
#IMAGE LAYOUTS - START
**************************************/
/*Image Above Content - START*/
.image-above-content.page-element .hic-content {
  padding: 20px;
}
.image-above-content.page-element .hic-title h3 {
  text-transform: uppercase;
}
.image-above-content.dark-section .section-title {
  color: #fff;
}
.image-above-content.dark-section .hic-button-wrap .button,
.image-above-content.theme-section .hic-button-wrap .button {
  color: #000;
}
.image-above-content.default-section:not(.content-element, .has-img-bg)
  .hic-content,
.image-above-content.light-section:not(.content-element, .has-img-bg)
  .hic-content,
.image-above-content.second-theme-section:not(.content-element, .has-img-bg)
  .hic-content {
  background-color: var(--lp--base-preset--brand-color--grey);
}
.image-above-content.dark-section:not(.content-element, .has-img-bg)
  .hic-content {
  background-color: #000;
}
.image-above-content.theme-section:not(.content-element, .has-img-bg)
  .hic-content {
  background-color: var(--lp--base-preset--brand-color--secondary);
}
.image-above-content.theme-section .hic-title h3,
.image-above-content.theme-section .contact-phone a,
.image-above-content.theme-section:not(.content-element, .has-img-bg)
  .hic-content {
  color: var(--lp--base-preset--body--color);
}
.image-above-content.page-element .section-body .button {
  display: block;
  width: 100%;
}
.image-above-content:not(.dark-section) .section-body .button {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.image-above-content:not(.theme-section) .section-body .button:hover {
  background-color: var(--lp--base-preset--brand-color--primary);
  color: #fff;
  border: 1px solid var(--lp--base-preset--brand-color--primary);
}
.image-above-content.theme-section .section-body .button:hover {
  background-color: var(--lp--base-preset--brand-color--dark);
  color: #fff;
  border: 1px solid var(--lp--base-preset--brand-color--dark);
}
.image-above-content.grid .section-footer .hic-button-wrap {
  margin-top: 80px;
}
/*Image Above Content - END*/

/*Image Left or Right Content - START*/
.image-left-content.row-fluid .hic-image::before,
.image-right-content.row-fluid .hic-image::before {
  padding-top: 66.66667%;
}
.image-left-content.dark-section .hic-button-wrap .button,
.image-right-content.dark-section .hic-button-wrap .button,
.image-left-content.theme-section .hic-button-wrap .button,
.image-right-content.theme-section .hic-button-wrap .button {
  color: #000;
}
.image-left-content.dark-section .section-title,
.image-right-content.dark-section .section-title {
  color: #fff;
}
.image-left-content.tab-layout .hic-box,
.image-right-content.tab-layout .hic-box {
  align-items: center;
}
@media (min-width: 641px) {
  .image-left-content.then-right.row-fluid .section-body {
    row-gap: 0;
  }
  .image-left-content:not(.row-fluid) .has-media .hic-content,
  .image-left-content:not(.row-fluid) .has-placeholder-image .hic-content,
  .image-right-content.then-left:not(.row-fluid)
    .cell:nth-child(even).has-media
    .hic-content,
  .image-right-content.then-left:not(.row-fluid)
    .cell:nth-child(even).has-placeholder-image
    .hic-content {
    padding-left: 30px;
    padding-right: 0;
  }
  .image-right-content:not(.row-fluid) .has-media .hic-content,
  .image-right-content:not(.row-fluid) .has-placeholder-image .hic-content,
  .image-left-content.then-right:not(.row-fluid)
    .cell:nth-child(even).has-media
    .hic-content,
  .image-left-content.then-right:not(.row-fluid)
    .cell:nth-child(even).has-placeholder-image
    .hic-content {
    padding-right: 30px;
    padding-left: 0;
  }
  .image-left-content.row-fluid .has-image .hic-content,
  .image-right-content.row-fluid .has-image .hic-content {
    padding: 30px;
  }
  .image-left-content .medium-12.has-media .hic-box,
  .image-right-content .medium-12.has-media .hic-box {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .image-left-content.row-fluid .medium-12.has-image .hic-content,
  .image-right-content.row-fluid .medium-12.has-image .hic-content {
    padding-left: 60px;
    padding-right: 60px;
  }
  .default-width
    .image-left-content.row-fluid
    .medium-12.has-image
    .hic-content,
  .default-width
    .image-right-content.row-fluid
    .medium-12.has-image
    .hic-content {
    max-width: 600px;
  }
  .wide-layout .image-left-content.row-fluid .medium-12.has-image .hic-content,
  .wide-layout
    .image-right-content.row-fluid
    .medium-12.has-image
    .hic-content {
    max-width: 760px;
  }
}
@media (max-width: 1023px) {
  .split-50-50.row-fluid .has-media .hic-box > .hic-media-container,
  .split-50-50.row-fluid .has-media .hic-box > .hic-content {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .image-left-content.row-fluid .has-media .hic-content,
  .image-right-content.row-fluid .has-media .hic-content {
    padding: 20px;
  }
  .image-left-content.default-section .has-media .hic-content,
  .image-right-content.default-section .has-media .hic-content {
    padding-top: 20px;
  }
  .image-left-content:not(.default-section) .hic-content,
  .image-right-content:not(.default-section) .hic-content {
    padding: 20px 15px;
  }
}
/*Image Left or Right Content - END*/

/*Image Below Content - START*/
.image-below-content .hic-media-container {
  margin-top: 20px;
}
/*Image Below Content - END*/

/*Image Overlay Content - START*/
.image-overlay-content.dark-section .section-title {
  color: #fff;
}
.image-overlay-content.row-fluid .medium-12 .hic-image::before {
  padding-top: 33.3333%;
}
.image-overlay-content .large-3.medium-6 .hic-image::before {
  padding-top: 120%;
}
.image-overlay-content .has-media .hic-media-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, transparent, rgb(0 0 0 / 90%) 100%);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.image-overlay-content .has-media .hic-content {
  padding: 30px;
  justify-content: flex-end;
  color: #fff;
}
.image-overlay-content .hic-title h3,
.image-overlay-content .text-link .hic-button-wrap a {
  color: #fff;
}

.image-overlay-content .hic-content .button:hover,
.image-overlay-content .hic-content .button:focus {
  background-color: var(--lp--base-preset--button--background-color--hover);
  border-color: var(--lp--base-preset--button--background-color--hover);
}

.image-overlay-content .hic-box {
  overflow: hidden;
}

.image-overlay-content .hic-title {
  text-transform: uppercase;
}

/*Image Overlay Content - END*/


/***************************************
Launchpad WooCommerce
*****************************************/
/*
Author: Hicaliber
Author URI: launchpadplatform.io
Description: Launchpad Platform WooCommerce stylesheet
*/
/***************************************
Table of Contents:

WooCommerce Layout CSS
WooCommerce Smallscreen CSS
WooCommerce CSS

************************************/

/*************************************
#WOOCOMMERCE LAYOUT CSS - START
*************************************/
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}
.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}
.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}
.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}
.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}
.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}
.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}
.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}
.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}
.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}
.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}
.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}
.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}
.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}
.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}
.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}
.woocommerce ul.products,.woocommerce-page ul.products{clear:both}
.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}
.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}
.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}
.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}
.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}
.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}
.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}
.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}
.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}
.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}
.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}
.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}
.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}
.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}
.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}
.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}
.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}
.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}
.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}
.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}
.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}
.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}
.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}
.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}
.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}
.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}
.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}
.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}
.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}
.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}
.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}
.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}
.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}
.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}
.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}
.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}
.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}
.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}
.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}
.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}
.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{position:absolute;right:.7em;top:.7em;cursor:pointer}
.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\f06e";text-decoration:none}
.woocommerce form .show-password-input.display-password::after,.woocommerce-page form .show-password-input.display-password::after{color:#585858}
.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}
.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}
.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}
.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}
.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}
.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}

/*************************************
!WOOCOMMERCE LAYOUT CSS - END
*************************************/

/*************************************
#WOOCOMMERCE SMALLSCREEN CSS - START
*************************************/

@media (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before {display:none}
.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}
.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}
.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}
.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions {text-align:left}
.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon {float:none;padding-bottom:.5em}
.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before {content:" ";display:table}
.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after {clear:both}
.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input {width:48%;box-sizing:border-box}
.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,
.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}
.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}
.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}
.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}
.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}
.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last {width:100%;float:none;margin-right:0}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}
}
/*************************************
!WOOCOMMERCE SMALLSCREEN CSS - END
*************************************/

/*************************************
#WOOCOMMERCE CSS - START
*************************************/
.woocommerce-store-notice,p.demo_store {position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}
.woocommerce .blockUI.blockOverlay {position:relative}
.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}
.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}
.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}
.woocommerce div.product div.images{margin-bottom:2em}
.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}
.woocommerce div.product div.images div.thumbnails{padding-top:1em}
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}
.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}
.woocommerce div.product div.summary{margin-bottom:2em}
.woocommerce div.product div.social{text-align:right;margin:0 0 1em}
.woocommerce div.product div.social span{margin:0 0 0 2px}
.woocommerce div.product div.social span span{margin:0}
.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}
.woocommerce div.product div.social iframe{float:left;margin-top:3px}
.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}
.woocommerce div.product p.cart{margin-bottom:2em}
.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}
.woocommerce div.product p.cart::after{clear:both}
.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}
.woocommerce div.product form.cart::after{clear:both}
.woocommerce div.product form.cart table div.quantity{float:none;margin:0}
.woocommerce div.product form.cart table small.stock{display:block;float:none}
.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}
.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}
.woocommerce div.product form.cart .wc-no-matching-variations{display:none}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}
.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}
.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}
.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}
.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}
.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}
.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}
.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}
.woocommerce ul.products li.product strong{display:block}
.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}
.woocommerce ul.products li.product .star-rating{font-size:.857em}
.woocommerce .woocommerce-result-count{margin:0 0 1em}
.woocommerce .woocommerce-ordering{margin:0 0 1em}
.woocommerce .woocommerce-ordering select{vertical-align:top}
.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;}
.woocommerce nav.woocommerce-pagination ul li{padding:0;margin:0;float:left;display:inline;overflow:hidden}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;padding:.5em;min-width:1em;display:block}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{position:relative;}
.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}
.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:'Font Awesome 5 Pro';content:"\f110";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:'Font Awesome 5 Pro';content:"\f00c";margin-left:.53em;vertical-align:bottom}
.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}
.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}
.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}
.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}
.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}
.woocommerce #reviews h3{margin:0}
.woocommerce #reviews #respond{margin:0;border:0;padding:0}
.woocommerce #reviews #comment{height:75px}
.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}
.woocommerce #reviews #comments .add_review::after{clear:both}
.woocommerce #reviews #comments h2{clear:none}
.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}
.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}
.woocommerce #reviews #comments ol.commentlist::after{clear:both}
.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}
.woocommerce #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}
.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}
.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}
.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}
.woocommerce #reviews #comments .commentlist>li::before{content:""}
.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}
.woocommerce .star-rating::before{content:"sssss";color:#d3ced2;float:left;top:0;left:0;position:absolute}
.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}
.woocommerce .woocommerce-product-rating{line-height:2;display:block}
.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}
.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}
.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}
.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}
.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}
.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}
.woocommerce #review_form #respond::after{clear:both}
.woocommerce #review_form #respond p{margin:0 0 10px}
.woocommerce #review_form #respond .form-submit input{left:auto}
.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}
.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}
.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:'Font Awesome 5 Pro';content:"\e021";text-indent:0}
.woocommerce p.stars a:hover~a::before{content:"\e021"}
.woocommerce p.stars:hover a::before{content:"\e020"}
.woocommerce p.stars.selected a.active::before{content:"\e020"}
.woocommerce p.stars.selected a.active~a::before{content:"\e021"}
.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}
.woocommerce table.shop_table td small{font-weight:400}
.woocommerce table.shop_table td del{font-weight:400}
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}
.woocommerce table.my_account_orders{font-size:.85em}
.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}
.woocommerce table.my_account_orders .button{white-space:nowrap}
.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"â†“";display:inline-block}
.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}
.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}
.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}
.woocommerce td.product-name p.backorder_notification{font-size:.83em}
.woocommerce td.product-quantity{min-width:80px}
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}
.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}
.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}
.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}
.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}
.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}
.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}
.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}
.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}
.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}
.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}
.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}
.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}
.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}
.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}
.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}
.woocommerce form .form-row label{line-height:2}
.woocommerce form .form-row label.hidden{visibility:hidden}
.woocommerce form .form-row label.inline{display:inline}
.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}
.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}
.woocommerce form .form-row select{cursor:pointer;margin:0}
.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}
.woocommerce form .form-row .optional{visibility:visible}
.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}
.woocommerce form .form-row.woocommerce-invalid label{color:#a00}
.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}
.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}
.woocommerce form .form-row :-moz-placeholder{line-height:normal}
.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}
.woocommerce ul#shipping_method{list-style:none outside;margin:0;}
.woocommerce ul#shipping_method li{list-style:none outside}
.woocommerce ul#shipping_method li label{display:inline}
.woocommerce ul.order_details li{list-style-type:none}
.woocommerce p.woocommerce-shipping-contents{margin:0}
.woocommerce ul.order_details{margin:0 0 3em;list-style:none}
.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}
.woocommerce ul.order_details::after{clear:both}
.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}
.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}
.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-left:1.5em}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}
.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}
.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}
.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}
.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}
.woocommerce .widget_layered_nav_filters ul li a::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#a00;vertical-align:inherit;margin-right:.5em}
.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}
.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}
.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}
.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#462940;border:0}
.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}
.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}
.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}
.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}
.woocommerce .widget_rating_filter ul li::after{clear:both}
.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}
.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}
.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:#a00}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}
.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}
.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}
.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}
.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}
.woocommerce-account .woocommerce::after{clear:both}
.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}
.woocommerce-account .addresses .title::after{clear:both}
.woocommerce-account .addresses .title h3{float:left}
.woocommerce-account .addresses .title .edit{float:right}
.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}
.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}
.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}
.woocommerce-account ul.digital-downloads li::before{font-family:'Font Awesome 5 Pro';speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\f358";text-decoration:none}
.woocommerce-account ul.digital-downloads li .count{float:right}
#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}
#add_payment_method table.cart img, .woocommerce-checkout table.cart img{width:32px;box-shadow:none}
#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}
#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}
#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}
#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}
#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}
#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}
#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}
#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}
#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}
#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}
#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}
#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}
#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}
#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}
#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}
#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}
#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}
#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}
#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}
#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}
#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{list-style:none}
#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}
#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}
#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}
#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}
#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}
#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}
#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}
#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}
#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}
#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}
#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}
#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}
#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}
#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}
#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}
.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}
.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}
.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}
.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}
.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}
.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}
.woocommerce-password-hint{margin:.5em 0 0;display:block}
/*************************************
!WOOCOMMERCE CSS - END
*************************************/










/* Mission Euro CSS */

@font-face {
  font-family: BaiJamjuree-Regular;
  src: url(../fonts/baijamree/BaiJamjuree-Regular.ttf);
}
@font-face {
  font-family: BaiJamjuree-Medium;
  src: url(../fonts/baijamree/BaiJamjuree-Medium.ttf);
}
@font-face {
  font-family: BaiJamjuree-Bold;
  src: url(../fonts/baijamree/BaiJamjuree-Bold.ttf);
}
@font-face {
  font-family: BaiJamjuree-SemiBold;
  src: url(../fonts/baijamree/BaiJamjuree-SemiBold.ttf);
}

@font-face {
  font-family: NokiaKokia;
  src: url(../fonts/nokia/NokiaKokia.ttf);
}
@font-face {
  font-family: Bitsumishi;
  src: url(../fonts/bitsumishi/BITSUMIS.TTF);
}



/* Global */

:root {

  --font-1: NokiaKokia;
  --font-2: BaiJamjuree-Bold;
  --font-3: BaiJamjuree-Medium;
  --font-4: BaiJamjuree-Regular;
  --font-5: Bitsumishi;
  --font-6: BaiJamjuree-SemiBold;

  --color-light-grey: #EFF0F2;
  --color-grey: #787878;
  --color-grey-line: #AEAEAE;
  --color-red: #d60000;
  

  --font-size-large: 46px;
  --font-default: 12px;
  --font-size-1: 14px;
  --font-size-2: 18px;
  --font-size-3: 36px;
  --body-font: 16px;
  --weight-bold: 700;
}

body {
  font-family: var(--font-3);
  font-size: var(--body-font);
}
.baiJamree-Bold li,
.baiJamree-Bold span,
.baiJamree-Bold a, 
.baiJamree-Bold p, 
.baiJamree-Bold * {
  font-family: var(--font-2);
}
.NokiaKokia li,
.NokiaKokia span,
.NokiaKokia a, 
.NokiaKokia p, 
.NokiaKokia * {
  font-family: var(--font-1);
}
.Bitsumishi li,
.Bitsumishi span,
.Bitsumishi a, 
.Bitsumishi p, 
.Bitsumishi * {
  font-family: var(--font-5);
}
.pt-regular {
  padding-top: 80px !important;
}
.pb-regular {
  padding-bottom: 80px !important;
}
/* Overrides */

.image-right-content .has-media .hic-box,
.image-left-content .has-media .hic-box {
  align-items: unset !important;
}

.image-right-content .has-media .hic-box .hic-media-container,
.image-left-content .has-media .hic-box .hic-media-container {
  height: inherit;
}
.image-right-content .has-media .hic-box .hic-media-container .hic-image,
.image-left-content .has-media .hic-box .hic-media-container .hic-image {
  height: 100%;
}
.image-right-content.row-fluid .has-image .hic-content ,
.image-left-content.row-fluid .has-image .hic-content {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.grid-x>.large-3.medium-6 .hic-title h3 {
  font-size: var(--font-default) !important;
  letter-spacing: 2px;
  line-height: 1.5;
}
.image-above-content.page-element .hic-content {
  padding: 25px;
}
.section-header .section-title {
  font-family: var(--font-1);
  font-size: var(--font-size-3);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.4;
  margin-bottom: 0px !important;
}
.section-header .section-title span.separate-color {
  color: var(--lp--base-preset--brand-color--primary);
}
.plus-sign-span {
  margin-left: -15px;
}
.image-overlay-content .large-3 .hic-image::before {
  padding-top: 140% !important;
}
.image-overlay-content .has-media .hic-media-container .overlay {
  height: 50% !important;
  top: unset !important;
  bottom: 0;
}
.image-overlay-content .has-media .hic-box:hover .hic-media-container .overlay {
  background: linear-gradient(to bottom, transparent, #77b435 90%);
}
.image-overlay-content .has-media .hic-box .hic-media-container .hic-image,
.image-overlay-content .has-media .hic-box:hover .hic-media-container .hic-image,
.image-enlarge-hover .has-media .hic-box .hic-media-container .hic-image,
.image-enlarge-hover .has-media .hic-box:hover .hic-media-container .hic-image,
body.search .body-content .search-result-listing main.main > article:hover .hic-media-container .hic-image,
body.search .body-content .search-result-listing main.main > article .hic-media-container .hic-image {
  transition: 0.22s all linear;
  -ms-transition: 0.22s all linear;
  -webkit-transition: 0.22s all linear;
  -o-transition: 0.22s all linear;
  -moz-transition: 0.22s all linear;
}
body.search .body-content .search-result-listing main.main > article .hic-media-container {
  overflow: hidden;
}
.image-overlay-content .has-media .hic-box:hover .hic-media-container .hic-image,
.image-enlarge-hover .has-media .hic-box:hover .hic-media-container .hic-image,
body.search .body-content .search-result-listing main.main > article:hover .hic-media-container .hic-image {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  transform: scale(1.08);
}
/* Header */

.off-canvas-wrapper .search-for-products {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  background: #fff;
  padding: 10px;
  text-align: center;
  z-index: 1;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.off-canvas-wrapper > .search-for-products {
  height: auto;
  z-index: 111;
}
.off-canvas-wrapper .search-for-products.active {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
.off-canvas-wrapper .search-for-products,
.off-canvas-wrapper .search-for-products.active {
  transition: 0.3s all linear;
  -ms-transition: 0.3s all linear;
  -webkit-transition: 0.3s all linear;
  -o-transition: 0.3s all linear;
  -moz-transition: 0.3s all linear;
}
.off-canvas-wrapper .search-for-products .wp-block-search__button {
  background: var(--lp--base-preset--brand-color--dark);
  color: #fff;
  padding: 10px 20px;
}
.off-canvas-wrapper .search-for-products .wp-block-search,
.off-canvas-wrapper .search-for-products .search-for-products-wrapper {
  display: inline-block;
  width: 100%;
}
.off-canvas-wrapper .search-for-products .search-for-products-wrapper {
  position: relative;
  padding-right: 40px;
  max-width: 1000px;
}
.off-canvas-wrapper .search-for-products .wp-block-search__input {
  margin-right: 0px;
  max-width: unset;
  min-width: 300px;
}
header .top-header {
  background: var(--lp--base-preset--brand-color--primary);
}
header .top-header p,
header .top-header a {
  font-size: var(--font-default) !important;
  font-weight: var(--weight-bold) !important;
  text-transform: unset !important;
  color: var(--lp--base-preset--body--color) !important;
  font-family: var(--font-2);
  margin: 0px;
}
header .top-header p a {
  color: #fff !important;
}
header .top-header p a {
  font-size: inherit;
}
header.header .menu a {
  padding-left: 0;
  padding-left: 8px;
  padding-right: 8px;
}
header.header .top-bar {
  background: var(--color-light-grey);
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
header.header .top-bar a {
  color:var(--lp--base-preset--body--color) !important;
  font-size: var(--font-size-1);
}
header.header .top-bar .text > p {
  display: none;
}
header.header .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  content: "";
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/plus-icon.svg');
  height: 8px;
  width: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-top: 0;
  top: 37px;
  right: 22px;
}
header.header .menu li a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  position: relative;
  text-transform: unset !important;
}
header.header .top-header .menu li a:hover {
  color:#fff;
}
header.header .menu li {
  position: relative;
}
header.header .top-bar-menu > ul > li > a {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  padding-left: 22px;
  padding-right: 22px;
}
.hic-header-icons ul li a {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  padding-left: 15px;
  padding-right: 15px;
}
.hic-header-icons ul li img {
  width: 23px;
}
header.header .top-bar-menu > ul > li > a:hover,
.hic-header-icons ul li a:hover {
  background: var(--lp--base-preset--brand-color--primary);
}

header.header .menu .is-dropdown-submenu li a {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  color: #fff !important;
}
header.header .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
  padding-right: 37px !important;
}

header.header.custom-header-layout .top-bar:not(.one-column) .top-bar-body .top-bar-logo {
  margin-right: unset;
}
header.header.custom-header-layout .top-bar .top-bar-body {
  justify-content: space-between;
}
header.header .top-bar .logo-wrap .logo {
  max-width: 200px;
}
.header-btn-block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -o-flex;
	display: flex;	
	align-items: center;
}
header.header .top-bar-menu > ul > .header-btn-block > a,
html body .header-btn-block a {
	height: auto;
    padding: 15px 20px !important;
	 padding-top: 15px !important;
    padding-bottom: 15px !important;
    background: var(--lp--base-preset--brand-color--primary) !important;
	letter-spacing: 1.5px;
}
header.header .top-bar-menu > ul > .header-btn-block > a:hover,
html body .header-btn-block a:hover {
	background-color: var(--lp--base-preset--button--background-color--hover) !important;
    color: var(--lp--base-preset--button--color--hover) !important;
}
html body .off-canvas-wrapper .header-btn-block a {
	margin-left:20px;
}
@media (max-width: 1023px) {
  .top-bar-logo {
    order: 1;
    flex: 1 1 auto;
    text-align: left;
  }
  .top-bar-text,
  .top-bar-hamburger-menu {
    order: 2;
  }
  .header-btn-block {
    border: none !important;
    margin-top: 20px;
  }
  .header-btn-block a {
    text-align: center;
    width: 100%;
    margin-right: 20px;
  }
  .hic-header-icons ul {
    justify-content: center;
  }
}
.search-close-item {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.search-close-item span {
  background: var(--lp--base-preset--brand-color--dark);
  width: 100%;
  height: 2px;
  border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  top: 50%;
  display: block;
  position: absolute;
}
.search-close-item span.search-line-1 {
  -webkit-transform: translateY(50%) rotate(135deg);
  -moz-transform: translateY(50%) rotate(135deg);
  -ms-transform: translateY(50%) rotate(135deg);
  -o-transform: translateY(50%) rotate(135deg);
  transform: translateY(50%) rotate(135deg);
}
.search-close-item span.search-line-2 {
  -webkit-transform: translateY(50%) rotate(-135deg);
  -moz-transform: translateY(50%) rotate(-135deg);
  -ms-transform: translateY(50%) rotate(-135deg);
  -o-transform: translateY(50%) rotate(-135deg);
  transform: translateY(50%) rotate(-135deg);
}
/* header.header .top-bar {
  padding-top: 10px;
  padding-bottom: 10px;
} */


/* Header Icons */

.hic-header-icons ul {
  margin: 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.hic-header-icons ul li {
  list-style-type: none;
}
.hic-header-icons ul li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hic-header-icons ul li a svg {
  width: 28px;
  height: 20px;
  object-fit: contain;
}
.hic-header-icons ul li a .hic-counter-block {
  position: absolute;
  top: 30px;
  right: 15px;
  width: 25px;
  height: 25px;
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}

/* Footer */
footer.footer {
  border-top: 6px solid var(--lp--base-preset--brand-color--primary);
}
footer.footer .inner-footer .footer-col:not(:first-child) {
  flex:0 0 18%;
  -ms-flex:0 0 18%;
  -webkit-flex:0 0 18%;
  -moz-flex:0 0 18%;
  -o-flex:0 0 18%;
  max-width: 18%;
}
footer.footer .inner-footer .footer-col:first-child {
  flex:0 0 28%;
  -ms-flex:0 0 28%;
  -webkit-flex:0 0 28%;
  -moz-flex:0 0 28%;
  -o-flex:0 0 28%;
  max-width: 28%;
}
footer.footer .inner-footer {
  padding-top: 80px;
  padding-bottom: 100px;
}
footer.footer .inner-footer .footer-col .menu li a {
  padding: 10px 0px;
}
footer.footer .inner-footer .footer-col > h4 {
  font-family: var(--font-1);
  font-size: var(--font-default);
  color: var(--color-grey);
  padding-bottom: 10px;
  line-height: 1.4;
}
footer.footer .logo-wrap {
  margin-bottom: 25px;
  margin-top: -10px;
}
footer.footer .social-media-details  {
  margin-top: 80px;
}
.bottom-footer {
  background: #131313 !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.bottom-footer .copyright {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bottom-footer .copyright p:last-child {
  display: none;
}
.bottom-footer .copyright p {
  font-size: 10px;
  letter-spacing: 0.3px;
}
.contact-details .contact-address:before {
    font-size: 16px;
    top: -2px !important	
}
.contact-details .contact-phone:before,
.contact-details .contact-email:before {
  content:"";
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
}
.contact-details .contact-phone:before {
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/telephone.svg');
}
.contact-details .contact-email:before {
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/envelope.svg');
}

/* Social Media */
.social-media-details .social-media {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  gap: 10px;
}

.social-media-details .social-media li {
  margin-right: 0px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #C6C6C6;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Payment Platforms */

.hic-payment-platforms ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0px;
}
.hic-payment-platforms ul li {
  list-style-type: none;
}
.hic-payment-platforms ul li img {
  min-width: 60px;
}



/* Hero */

section.hero.short-banner {
  min-height: 240px;
}
section.hero.short-banner .hero-banner-message h1,
body:not(.home) section.hero .hero-banner-message h1 {
  font-size: 32px;
  font-weight: 400;
}

section.hero .hero-banner-message h1 {
  font-family: var(--font-1);
  font-size: var(--font-size-large);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.4;
}
section.hero .hero-banner-message p {
  font-family: var(--font-2);
  font-size: var(--font-size-2);
}
.hero-content-has-max-width .hero-banner-message {
  max-width: 700px;
}
.home-hero section.hero .inner-hero {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* Breadcrumb */

.element-breadcrumbs {
  background-color: transparent !important;
  padding-top: 40px;
}
.element-breadcrumbs .breadcrumb-separator::after {
  content:"/" !important;
  font-family: unset !important;
}
.element-breadcrumbs .breadcrumb a, 
.element-breadcrumbs .breadcrumb span {
  color:var(--color-grey-line);
  font-size: var(--font-default);
}
/* Buttons */

.hic-button-wrap .button {
  font-family: var(--font-2);
  font-size: var(--font-default);
  min-width: 220px !important;
}

/* Sections */

.section-title-align-left .section-header .section-title {
  text-align: left;
}
.section-button-center .section-footer .hic-button-wrap {
  justify-content: center;
}
.section-button-small-space .section-footer .hic-button-wrap {
  margin-top: 40px !important;
}
.separate-color {
  color: var(--lp--base-preset--brand-color--primary) !important;
  font-size: inherit !important;
  font-family: inherit !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin-bottom: 0px !important;
}
.cta-section-block .hic-box .hic-title {
  max-width: 300px;
}
.cta-section-block .hic-box .hic-content {
  padding-left: 100px;
  padding-right: 0;
}
.cta-section-block .hic-box .hic-image:before {
  padding-top: 55% !important;
}

.entry-content .wp-block-heading {
  font-family: var(--font-1);
  text-transform: uppercase;
}
.entry-content h1.wp-block-heading{
  font-size: var(--font-size-2);
}
.entry-content h2.wp-block-heading{
  font-size: var(--font-size-1);
}
.entry-content h3.wp-block-heading{
  font-size: 16px;
}
.entry-content h4.wp-block-heading{
  font-size: 14px;
}
.entry-content h5.wp-block-heading{
  font-size: 12px;
}
.entry-content h6.wp-block-heading{
  font-size: 10px;
}

/* Boxes */

.hic-box .hic-content .hic-title h3 {
  padding-bottom: 15px;
}
.hic-content p,
.hic-content ul li {
  font-size: var(--body-font);
  font-family: var(--font-3);
  line-height: 1.7;
}
.product-item .hic-content p {
	font-size: var(--font-default);
}
.product-item .hic-content .hic-product-price-block p {
	margin-bottom: 5px;
}
.hic-content .hic-blurb ul li:before,
.product-content .short-description ul li:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/check-icon.svg');
  left: 0;
  top: 3px;
}
.hic-content .hic-blurb ul,
.product-content .short-description ul {
  margin-left: 0px;
  margin-top: 30px;
}
.hic-content .hic-blurb ul li,
.product-content .short-description ul li {
  position: relative;
  list-style-type: none;
  font-size: 16px;
  font-family: var(--font-2);
  margin-bottom: 10px;
  padding-left: 35px;
}
.regular-list-item .hic-blurb ul li {
    font-family: var(--font-3);
/*     font-size: var(--font-default); */
}
.regular-list-item .hic-blurb ul li strong {
	font-size: inherit !important;
	font-family: var(--font-3) !important;
}
.product-content .short-description ul li h3 {
  font-family: var(--font-1);
  text-transform: uppercase;
  font-size: var(--font-default);
  font-weight: 400;
}
.information-element .hic-content .hic-blurb ul li,
.product-content .short-description ul li {
  font-family: var(--font-4);
  font-size: var(--font-default);
}
.information-element .hic-content .hic-blurb ul li h4,
.information-element .hic-content .hic-blurb h4 {
  color: var(--lp--base-preset--body--color);
}
.large-content-text .hic-content p {
  font-family: var(--font-4);
  font-size: var(--font-size-2);
}
.hic-content .hic-button-wrap {
  margin-top: 30px;
}
.hic-content .hic-button-wrap .button {
  min-width: 180px !important;
}
.hic-box .hic-content .hic-title h3 {
  /* font-family: var(--font-5); */
  font-family: var(--font-1);
  letter-spacing: 2px;
  font-size: var(--font-size-3);
  margin-bottom: 0px !important;
  line-height: 1.4;
}
.box-title-font-2 .hic-box .hic-content .hic-title h3 {
  font-family: var(--font-2);
  font-size: 56px;
  line-height: 1;
}
.page-element.text-center .hic-content .hic-icon img {
  margin: auto;
}
.page-element.explore-by-brands .hic-content .hic-icon img {
  max-height: 35px;
  /* width: 80%; */
  object-fit: contain;
  -o-object-fit: contain;
  -webkit-object-fit: contain;
  -moz-object-fit: contain;
  -ms-object-fit: contain;
}
.boxes-white .hic-box .hic-content {
  background: #fff !important;
}
.boxes-transparent .hic-box,
.boxes-transparent .hic-box .hic-content {
  background: transparent !important;
}
.box-text-gray .hic-box .hic-content .hic-blurb p {
  color: var(--color-grey);
}
.boxes-equal-height .hic-box,
.boxes-equal-height .hic-box .hic-content {
  height: 100%;
}

.box-title-font-1 .hic-box .hic-content .hic-title h3 {
  font-family: var(--font-1);
}
.box-title-uppercase .hic-box .hic-content .hic-title h3 {
  text-transform: uppercase;
}
.image-overlay-content-show .hic-box .hic-content {
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -ms-transform: unset !important;
  -o-transform: unset !important;
  transform: unset !important;
  padding-bottom: 40px !important;
}
.boxes-full-overlay-dark .has-media .hic-media-container .overlay {
  height: 100% !important;
  background: #000000 !important;
  background: linear-gradient(to left, transparent, rgb(0 0 0) 65%) !important;
}
.boxes-full-overlay-dark .has-media .hic-box:hover .hic-media-container .overlay {
  background: #000000 !important;
  background: linear-gradient(to left, transparent, rgb(0 0 0) 65%) !important;
}
.image-overlay-content .has-media.medium-6 .hic-content {
  padding: 50px;
  padding-bottom: 70px;
}
.image-overlay-content .has-media.medium-6 .hic-image::before {
  padding-top: 55%;
}
.image-overlay-content .hic-content .hic-title h3 {
  font-size: var(--font-size-large);
  font-family: var(--font-5);
  line-height: 1;
}
.span-as-sub .hic-title span {
  display: block;
  color: var(--color-grey);
  font-size: var(--font-default);
  font-family: var(--font-3);
  margin-bottom: 10px;
}
.larger-sub .hic-title span {
  font-size: 16px;
}
.sub-white .hic-title span {
  color:#fff;
}
.large-strong-text .hic-blurb strong {
  font-family: var(--font-1);
  line-height: 1.9;
  font-weight: 400;
}
.medium-strong-text .hic-blurb strong {
  font-family: var(--font-6);
  line-height: 1.4;
  font-size: 16px;
}
.medium-strong-text .hic-blurb strong.regular-strong {
font-size: 100% !important;
font-family: var(--font-3) !important;
}
.box-title-small .hic-content .hic-title h3 {
  font-size: var(--font-size-2);
}

.article-item .hic-published-date {
  margin-bottom: 15px;
}

.blog-boxes .section-body .hic-item {
  margin-bottom: 30px;
  overflow: hidden;
}
.blog-boxes .section-body .hic-item .hic-button-wrap a {
  border: 0px solid;
  width: auto;
  display: inline-block;
  padding: 0px;
  min-width: unset !important;
  font-weight: 300;
  color: var(--lp--base-preset--link--color);
}
.blog-boxes .section-body .hic-item .hic-content .hic-title > a {
  color: var(--lp--base-preset--body--color);
}

/* Boxes Services */

.services-box-section .services-boxes {
  margin-top: -120px;
}
.services-boxes .hic-box .hic-content .hic-icon {
  margin-bottom: 15px;
}

/* Slider */

.slide-buttons-bottom .slick-slider {
  position: relative;
  padding-bottom: 100px;
}

.slide-buttons-bottom .slick-slider .slick-arrow {
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  bottom: 0px;
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -ms-transform: unset !important;
  -o-transform: unset !important;
  transform: unset !important;
  top: unset !important;
  opacity: 0.4;
}
.slide-buttons-bottom .slick-slider .slick-arrow.active {
  opacity: 1;
}
.slide-buttons-bottom .slick-slider .slick-arrow.slick-next {
  margin-left: 80px;
}
.slide-buttons-bottom .slick-slider .slick-arrow:before {
  content:"";
  width: 100% !important;
  height: 100% !important;
  -webkit-mask-image: unset !important;
  mask-image: unset !important;
  background-color: transparent;
}
.slide-buttons-bottom .slick-slider .slick-arrow.slick-prev:before {
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/slick-prev.svg');
}
.slide-buttons-bottom .slick-slider .slick-arrow.slick-next:before {
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/slick-next.svg');
}


.header-theme .header .top-bar .menu-icon:after, 
.header-dark .header .top-bar .menu-icon:after, 
.header-transparent .header .top-bar .menu-icon:after {
  background: var(--lp--base-preset--brand-color--dark) !important;
  box-shadow: -16px 9px 0px var(--lp--base-preset--brand-color--dark), 0px 18px 0px var(--lp--base-preset--brand-color--dark) !important;
}
.off-canvas .is-accordion-submenu-parent i {
  top: 7px;
}

/* Single Product */

.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  /* gap: 15px;
  width:-webkit-calc(100% - 15px);
 width: -moz-calc(100% - 15px);
 width: -ms-calc(100% - 15px);
 width: -o-calc(100% - 15px);
 width: calc(100% - 15px); */
 width: 100%;
 justify-content: flex-end;
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-viewport {
  position: relative;
  flex:0 0 calc(100% - 120px);
  -ms-flex:0 0 calc(100% - 120px);
  -webkit-flex:0 0 calc(100% - 120px);
  -moz-flex:0 0 calc(100% - 120px);
  -o-flex:0 0 calc(100% - 120px);
  max-width: calc(100% - 120px);
  order: 3;
  -ms-order: 3;
  -webkit-order: 3;
  border: 1px solid var(--color-grey-line);
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--color-grey-line);
  /* width: 100%; */
}
.single-product .body-content .product-element.product-content {
  padding-top: 40px;
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav > li {
  float: unset;
  width: 100%;
  border: 1px solid var(--color-grey-line);
  background: #f7f7f7;
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav > li img {
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav {
  flex:0 0 120px;
  -ms-flex:0 0 120px;
  -webkit-flex:0 0 120px;
  -moz-flex:0 0 120px;
  -o-flex:0 0 120px;
  max-width: 120px;
  order: 1;
  -ms-order: 1;
  -webkit-order: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-right: 15px;
}
.single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  right: 5px;
}
.single-product .body-content .product-element.product-content .woocommerce-notices-wrapper a.button {
  display: inline-block;
  float: unset;
}
.single-product .body-content .product-element.product-content .woocommerce-notices-wrapper .woocommerce-message,
.single-product .body-content .product-element.product-content .woocommerce-notices-wrapper .woocommerce-error li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 40px;
}
.single-product .body-content .product-element.product-content .onsale {
  width: 70px;
  height: 70px; 
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  background: var(--lp--base-preset--brand-color--primary);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  margin-bottom: 20px;
}
.woocommerce .button,
.woocommerce-form-row.form-row .button {
  font-family: var(--font-2);
  font-size: var(--font-default) !important;
  min-width: 220px !important;
}
.single-product .body-content .product-element.product-content .hic-content .price {
  font-size: 26px;
  font-family: var(--font-2);
  color: var(--lp--base-preset--brand-color--primary);
}
.single-product .body-content .product-element.product-content .hic-content .price del,
.single-product .body-content .product-element.product-content .woocommerce-notices-wrapper .woocommerce-error li {
  color: var(--color-red);
}
.single-product .body-content .product-element.product-content .hic-content .price ins {
  text-decoration: none;
}
.single-product .body-content .product-element.product-content .hic-content .product-content {
  border-bottom: 1px solid var(--color-grey-line);
  /* padding-bottom: 20px; */
  margin-bottom: 40px;
}
.single-product .body-content .product-element.product-content .hic-content .summary .product-content {
  margin-bottom: 0px !important;
}
.single-product .body-content .product-element.product-content .product-content-append {
  border-bottom: 0px solid !important;
  margin-bottom: 30px !important;
}
.single-product .body-content .product-element.product-content .hic-content .product_title,
.tabs-container .tabs .tabs-title a,
.accordion-container .accordion .accordion-title {
  font-family: var(--font-1);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.4;
}
.single-product .body-content .product-element.product-content .hic-content .input-text.qty {
  border-bottom: 0px;
}

.single-product .body-content .product-element.product-content .hic-content .cart {
  /* display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 40px;
  gap: 20px;
    margin-left: -20px;
    flex-wrap: wrap; */
    display: block;
}
.single-product .body-content .product-element.product-content .product_meta span,
.single-product .body-content .product-element.product-content .product_meta a {
  font-size: var(--font-2);
}
.single-product .body-content .product-element.product-content .product_meta span {
  color: var(--color-grey);
}
.single-product .body-content .product-element.product-content .product_meta span span {
  color: var(--lp--base-preset--body--color);
}
.single-product .body-content .product-element.product-content .product_meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.stock.in-stock {
  color: var(--color-grey);
  font-family: var(--font-2);
}
.quantity.buttons-added {
  border: 1px solid #C6C6C6;
}
.single .page-element .section-header {
  margin-bottom: 30px !important;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox {
  align-self: flex-end;
  width: 100%;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label {
  color: var(--color-grey);
  position: relative;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/checkbox-box.svg');
  left: 0;
  top: 4px;
  background-size: 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/check.png');
  left: 0;
  top: 4px;
  background-size: 100%;
  background-repeat: no-repeat; 
  opacity: 0;
  pointer-events: none;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label.checked:after {
  opacity: 1;
}

.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label a {
  text-decoration: underline;
  color: var(--lp--base-preset--brand-color--dark);
}
.single-product .body-content .product-element.product-content .hic-content .hic-button-wrap {
  display: inline-flex;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .single-product .body-content .product-element.product-content .hic-content .quantity {
    width: 100%;
    justify-content: space-between;
  }
  .single-product .body-content .product-element.product-content .hic-content .hic-button-wrap {
    width: 100%;
  }
  .single-product .body-content .product-element.product-content .hic-content .hic-button-wrap .button {
    width: 100%;
  }
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox {
  margin-top: 20px;
}
.single-product .body-content .product-element.product-content .hic-content .cart .terms-conditions-checkbox label input {
  opacity: 0;
  width: 18px;
  height: 18px;
  margin-bottom: 0;
}
.product-content-bottom-images {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.product-content-bottom-images img {
  object-fit: contain;
  -o-object-fit: contain;
  -webkit-object-fit: contain;
  -moz-object-fit: contain;
  -ms-object-fit: contain;
  padding: 2px;
max-width: 180px;
}
.product-content-bottom-files {
  margin-top: 30px;
}
.product-content-bottom-files ul {
  margin: 0px;
}
.product-content-bottom-files ul li {
  list-style-type: none;
  margin-bottom: 10px;
}
.product-content-bottom-files ul li a {
  color: var(--lp--base-preset--body--color);
}
.product-content-bottom-files svg {
  width: 25px
}
.product-content-bottom-files svg path {
  fill: #D02712;
  color: #D02712;
}
.product-content-bottom-files .product-download-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  gap: 12px;
  align-items: center;
}
.product-content-bottom-files ul li strong {
  display: block;
  font-size: 16px;
  line-height: 1.2;
}
.product-content-bottom-files ul li span {
  font-size: 14px;
}
.payment-partners-darker .hic-payment-platforms img {
  filter: brightness(50%);
}

.tabs-container .tabs .tabs-title.is-active a,
.tabs-container .tabs .tabs-title a:hover {
  color: var(--lp--base-preset--brand-color--primary);
  background: transparent !important;
}
.tabs-container .tabs .tabs-title.is-active,
.tabs-container .tabs .tabs-title:hover {
  background: transparent !important;
}
.tabs-container .tabs .tabs-title:not(.is-active) {
  border: 0px solid;
}
.tabs-container .tabs {
  border-bottom: 1px solid var(--color-grey-line);
}
.tabs-container .tabs .tabs-title a {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.tabs-container .tabs-content {
  padding-top: 30px;
  padding-bottom: 30px;
}

.accordion-container .accordion .accordion-title,
.accordion-container .accordion .accordion-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.accordion-container .accordion .accordion-content .hic-blurb,
.tabs-container .tabs-content .hic-blurb {
  font-size: var(--font-default);
    font-family: var(--font-3);
    line-height: 1.7;
}
.accordion-container .accordion .accordion-item .accordion-title {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0px !important;
}
.accordion-container .accordion .accordion-item {
  border-bottom: 1px solid var(--color-grey-line);
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  section.page-element.information-element .tabs-container {
    display: block;
  }
  section.page-element.information-element .accordion-container {
    display: none;
  }
}
@media screen and (max-width:767px) {
  section.page-element.information-element .tabs-container {
    display: none;
  }
  section.page-element.information-element .accordion-container {
    display: block;
  }
}


/* Product */

.show-result-count {
  display: none;
}
.display-total-paged .show-result-count {
  display: block;
}
.listing-element .product.product-item .hic-box .hic-title h3,
.listing-element .product.product-item .hic-product-title-override h3 {
  font-size: var(--font-size-1);
  font-family: var(--font-2);
  text-transform: unset;
  letter-spacing: 0;
  padding-bottom: 7px;
}
.listing-element .product.product-item .hic-product-title-override h3 {
  margin-bottom: 0px;
}
.listing-element .product.product-item .hic-box .hic-content {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 12px;
}
.listing-element .product.product-item .hic-box .product-price > *,
.listing-element .product.product-item .hic-box .hic-product-price-block span {
  font-family: var(--font-2);
  font-size: var(--font-size-2);
}
.listing-element .product.product-item .hic-box .product-price > del,
.listing-element .product.product-item .hic-box .hic-product-price-block .regular-on-sale {
  margin-right: 10px;
  color:var(--color-red);
  text-decoration: line-through;
}
.listing-element .product.product-item .hic-box .hic-product-stock-count {
  margin-bottom: 7px;
	display: none;
}
.listing-element .product.product-item .hic-box .hic-product-stock-count span {
  font-size: 10px;
  font-family: var(--font-2);
  color: var(--color-grey)
}
.listing-element .product.product-item .hic-box .hic-media-container {
  border: 1px solid #C6C6C6;
  background: #f7f7f7;
}
.listing-element .product.product-item .hic-box .hic-media-container .hic-image::before {
  padding-top: 105%;
}
.listing-element .product.product-item .hic-box .hic-title, 
.listing-element .product.product-item .hic-box .product-price,
.listing-element .product.product-item .hic-box .hic-button-wrap {
  display: none;
}
.section-pagination {
  margin-top: 40px;
}
.page-navigation .pagination,
.section-pagination .cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.page-navigation .pagination li {
  display: block !important;
}
.page-navigation .pagination li span,
.page-navigation .pagination li a,
.section-pagination .page-numbers {
  width: 40px;
  height: 40px;
  font-size: var(--font-size-1);
  border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-light-grey);
  color: var(--lp--base-preset--brand-color--dark);
}
.page-navigation .pagination li span.current,
.page-navigation .pagination li a:hover,
.section-pagination .page-numbers.current,
.section-pagination .page-numbers:hover {
  background: var(--lp--base-preset--brand-color--dark);
  color:#fff;
}
.section-pagination .page-numbers:hover svg path {
  fill: #fff;
}
.section-pagination .page-numbers {
  position: relative;
}
.section-pagination .page-numbers.prev .pagnation-icon-angle svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagnation-icon-angle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .product-element.listing-element .section-pagination .page-numbers.next:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/slick-next.svg');
}
.product-element.listing-element .section-pagination .next.page-numbers {
 
} */

/* Filter */

.hic-product-filter-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.hic-product-filter-sort {
  min-width: 250px;
	display: none;
}
.hic-product-filter-sort .hic-product-filter-sort-inner {
  background: #fff;
  position: relative;
}
.hic-product-filter-wrapper-block {
  position: relative;
}
.hic-product-filter-sort .hic-product-filter-sort-selected {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
  padding: 12px 20px;
  border: 1px solid #C6C6C6;
}
.hic-product-filter-sort .hic-product-filter-sort-selected .hic-product-filter-sort-selected-text {
  color: var(--lp--base-preset--body--color);
}
.hic-product-filter-sort .hic-product-filter-sort-arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  top: 17px;
}
.hic-product-filter-sort .hic-product-filter-sort-arrow::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('/wp-content/themes/launchpad-platform-child/assets/icons/caret.svg');
  background-size: 100%;
  background-repeat: no-repeat;
  right: 0;
}
.hic-product-filter-sort .hic-product-filter-sort-options {
  padding-right: 0px;
  padding-top: 10px;
  padding-bottom: 20px;
  display: none;
  position: absolute;
  left: 0;
  background: #fff;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  padding-top: 0px;
  z-index: 1;
  border: 1px solid #C6C6C6;
  border-top: 0px solid;
  padding-top: 10px;
}
.hic-product-filter-sort .hic-product-filter-sort-options ul {
  margin: 0px;
}
.hic-product-filter-sort .hic-product-filter-sort-options ul li:not(:last-child) {
  margin-bottom: 0px;
}
.hic-product-filter-sort .hic-product-filter-sort-options ul li {
  list-style-type: none;
}
.hic-product-filter-sort .hic-product-filter-sort-options ul li a {
  color: var(--lp--base-preset--body--color);
  text-transform: uppercase;
  width: 100%;
  display: block;
  padding: 5px 25px;
}
.hic-product-filter-sort .hic-product-filter-sort-options ul li a:hover {
  background: var(--color-light-grey);
}



/* Sidebar */
.sidebar .filter-checkbox,
.sidebar .filter-radio,
.sidebar .filter-select {
    width: 100%;
	margin-bottom: 2rem;
}

.filter-form .hic-label {
    font-size: 1.2rem;
    font-weight: 600;
	margin-bottom: 1rem;
    display: block;
}

.filter-checkbox ul,
.filter-radio ul{
    list-style: none;
    margin-left: 0;
}

.sidebar .filter-checkbox li,
.sidebar .filter-radio li{
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sidebar .filter-checkbox li input,
.sidebar .filter-radio li input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.sidebar .filter-checkbox li label,
.sidebar .filter-radio li label{
    margin: 0;
    line-height: 2.5;
	position: relative;
	padding-right: 35px;
	width: 100%;
}

.sidebar .filter-checkbox li label:after,
.sidebar .filter-radio li label:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
	font-family: "Font Awesome 5 Pro";
	text-align: center;
}

.sidebar .filter-checkbox li:hover label:after,
.sidebar .filter-checkbox input:checked ~ label:after,
.sidebar .filter-radio li:hover label:after,
.sidebar .filter-radio input:checked ~ label:after{
    content: '\f00c';
}

.sidebar .filter-checkbox li:hover input:not(:checked) ~ label:after,
.sidebar .filter-radio li:hover input:not(:checked) ~ label:after {
	color: var(--color-light-grey);
}

.sidebar .sidebar-element .sidebar-content {
  display: block !important;
}
.sidebar .sidebar-element .sidebar-mobile-menu {
  display: none;
}
.sidebar .sidebar-element .widget.widget_block > p {
  display: none;
}
.sidebar .sidebar-element .widget.widget_block {
  padding-right: 30px;
}
.sidebar ul.menu li:hover > a,
.sidebar ul.menu li:hover > .accordion-control:after,
.sidebar ul.menu li.active > a,
.sidebar ul.menu li.active > .accordion-control:after,
.sidebar ul.menu li li a:hover  {
  color: var(--lp--base-preset--brand-color--primary) !important;
}
.sidebar ul.menu ul li:last-child {
  border-bottom: 0px;
}
.sidebar-content .widgettitle {
  font-family: var(--font-1);
  font-size: var(--font-default);
  letter-spacing: 1.5px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.sidebar ul.menu, .woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-left: 0;
}
.sidebar ul.menu li, .woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
ul.filter-accordion .accordion-js {
  position: relative;
}
.sidebar ul.menu li a:not(.accordion-control), .woocommerce-account .woocommerce-MyAccount-navigation li a {
  padding: 10px 15px 10px 0;
  color: var(--lp--base-preset--body--color);
  display: block;
}
ul.filter-accordion .accordion-js .accordion-control {
  position: absolute;
  top: 5px;
  right: 0;
  display: inline-block;
  padding: 5px 4px 5px 14px;
  cursor: pointer;
  color: var(--lp--base-preset--body--color);
}
ul.filter-accordion .accordion-control::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
}
.filter-accordion ul {
  list-style: none;
  overflow: hidden;
  margin: 0;
  display: none;
}
ul.filter-accordion .accordion-js .inner .accordion-js {
  padding-left: 10px;
}
ul.filter-accordion .accordion-control::after {
  font-size: 20px;
  color: #707070;
}

@media (max-width: 640px){
	.filter-checkbox ul {
		 column-count: 2;
	}	
}

@media (min-width: 641px) and (max-width: 1023px){
	.filter-checkbox ul {
		 column-count: 3;
	}	
}

@media (max-width: 1023px){
	.sidebar .filter-checkbox li {
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
        margin-top: -1px;
    }
}

@media (min-width: 1024px){
	.sidebar .filter-checkbox li:not(:first-child) {
		border-top: 1px solid #e9e9e9;
	}
	
	.sidebar .search-filters .last.field,
	.sidebar .search-filters .last.field .button{
		width: 100%;
	}
}

/* WP Block */

.terms-type-page .page-elements section.page-element .section-header {
	margin-bottom: 0px;
}
.terms-type-page .page-elements section.page-element .section-header .section-title ,
.terms-type-page .page-elements .page-element h2.wp-block-heading {
    font-size: var(--body-font);
    font-weight: 700;
    font-family: var(--font-3);
    letter-spacing: 1px;
}
.terms-type-page .page-elements .page-element h2.wp-block-heading:not(:first-of-type) {
	padding-top: 15px;
}
.terms-type-page .page-elements section.page-element .section-body {
	padding-left: 20px;
}
.terms-type-page .page-elements section.page-element {
	padding-top: 20px;
	padding-bottom: 20px;
}
.terms-type-page .page-elements section.page-element .section-body ul {
	margin:0px;
	margin-bottom: 20px;
}
.terms-type-page .page-elements section.page-element .section-body ul ul {
	margin-top: 10px;
}
.terms-type-page .page-elements section.page-element .section-body ul li {
	padding-left: 15px;
	list-style-type: none;
	margin-bottom: 10px;
}



/* Woocommerce */

body.woocommerce-checkout .body-content .page-element.content-element  {
  padding-top: 0px !important;
}
.wc-block-components-button:not(.is-link) {
  background-color: var(--lp--base-preset--button--background-color);
  color: #fff;
  border: 1px solid var(--lp--base-preset--button--background-color);
}
.wc-block-components-button:not(.is-link):hover {
  background-color: var(--lp--base-preset--button--background-color--hover);
  color: var(--lp--base-preset--button--color--hover);
}
.wc-block-cart table.wc-block-cart-items th {
  padding: 16px !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  border-radius: 0px;
  -ms-border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
}
.woocommerce-cart .wp-block-woocommerce-product-new {
  margin-top: 80px;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-family: var(--font-2);
  font-size: var(--font-default);
  min-width: 220px !important;
}
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image {
  border: 1px solid #C6C6C6;
  background: #f7f7f7;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price,
.woocommerce-cart .wc-block-grid__product .wp-block-button {
  text-align: left;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link {
  display: block;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-image {
  width: 100%;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price {
  font-family: var(--font-2);
  font-size: var(--font-size-2);
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  font-size: var(--font-size-1);
  font-family: var(--font-2);
  text-transform: unset;
  letter-spacing: 0;
  margin-top: 10px;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price ins {
  text-decoration: none;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price del {
  margin-right: 5px;
  color: var(--color-red);
  text-decoration: line-through;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-onsale {
  padding: 5px 15px;
  top: 10px;
    right: 10px;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-onsale span {
  font-family: var(--font-2);
    font-size: var(--font-default);
}
.woocommerce-cart .wc-block-grid__product.wc-block-grid__product {
  padding-left: 5px;
  padding-right: 5px;
}
.hic-woocommerce-section-not-logged-in .section-body .woocommerce-form{
  max-width: 1000px;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  max-width: 1000px;
  margin: auto;
} 
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-form-row {
  width: 100%;
}
/* body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce #customer_login {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
} */
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce #customer_login > div {
  padding: 30px;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce #customer_login > div.u-column2.col-2 {
  display: none;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce #customer_login > div > h2 {
  font-family: var(--font-1);
    text-transform: uppercase;
    font-size: var(--font-size-2);
    letter-spacing: 2px;
    line-height: 1.5;
}
body.layouts .section-counter-hide .grid-container::after {
  display: none !important;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
  flex:0 0 calc(30% - 60px);
  -ms-flex:0 0 calc(30% - 60px);
  -webkit-flex:0 0 calc(30% - 60px);
  -moz-flex:0 0 calc(30% - 60px);
  -o-flex:0 0 calc(30% - 60px);
  max-width: calc(30% - 60px);
  margin-right: 60px;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
  flex:0 0 70%;
  -ms-flex:0 0 70%;
  -webkit-flex:0 0 70%;
  -moz-flex:0 0 70%;
  -o-flex:0 0 70%;
  max-width: 70%;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns .woocommerce-Address:not(:last-child) {
  margin-bottom: 40px;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row > span {
  margin-top: 5px;
  display: block;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-error {
  margin-left: 0px;
  margin-bottom: 40px;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-error > li {
  color: var(--color-red) !important;
}
body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-error > li:not(:last-child) {
  margin-bottom: 8px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
  font-size: var(--font-size-1);
  font-family: var(--font-2);
  color: var(--lp--base-preset--body--color);
  margin-top: 0px;
  margin-bottom: 7px;
}


/* Search */

body.search .body-content .search-result-listing main.main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

body.search .body-content .search-result-listing main.main > header {
  flex:0 0 100%;
  -ms-flex:0 0 100%;
  -webkit-flex:0 0 100%;
  -moz-flex:0 0 100%;
  -o-flex:0 0 100%;
  max-width: 100%;
}
body.search .body-content .search-result-listing main.main > header h1 {
  font-family: var(--font-1);
    text-transform: uppercase;
    font-size: var(--font-size-2);
}
body.search .body-content .search-result-listing main.main > article {
  flex:0 0 calc(25% - 30px);
  -ms-flex:0 0 calc(25% - 30px);
  -webkit-flex:0 0 calc(25% - 30px);
  -moz-flex:0 0 calc(25% - 30px);
  -o-flex:0 0 calc(25% - 30px);
  max-width: calc(25% - 30px);
}
body.search .body-content .search-result-listing main.main > article .hic-media-container {
  background: #f7f7f7;
}
body.search .body-content .search-result-listing main.main > article .hic-content .hic-title  {
  font-family: var(--font-2);
  font-size: var(--font-size-2);
  text-transform: unset;
  letter-spacing: 0;
  margin-top: 10px;
  color: var(--lp--base-preset--body--color);
  text-transform: uppercase;
    line-height: 1.4;
}
body.search .body-content .search-result-listing main.main > article .hic-box.has-image {
  height: 100%;
}
body.search .body-content .search-result-listing main.main > article .hic-content .hic-title a {
  color: var(--lp--base-preset--body--color);
}
body.search .body-content .search-result-listing main.main > article .hic-content .hic-button-wrap {
  margin-top: 15px;
}

body.search .body-content .search-result-listing main.main > article .hic-media-container {
  border: 1px solid #C6C6C6;
 }
 body.search .body-content .search-result-listing main.main > .page-navigation {
  width: 100%;
  margin-top: 40px;
 }
 body.search .body-content .search-result-listing main.main > .page-navigation .pagination {
  text-align: center;
}

/* Team */

section.page-element.team-element.listing-element .hic-box {
  margin-bottom: 30px;
}
section.page-element.team-element.listing-element .hic-box .hic-content {
  text-align: center;
}
section.page-element.team-element.listing-element .hic-box .hic-content .hic-title h3 {
  font-family: var(--font-2);
  font-size: var(--font-size-2) !important;
  color: var(--lp--base-preset--body--color);
  padding-bottom: 5px;
}
section.page-element.team-element.listing-element .hic-box .hic-content .contact-position {
  color: var(--color-grey);
}
.medium-portrait-images .hic-box .hic-image:before {
  padding-top: 110% !important;
}

@media screen and (min-width:1365px) {
  .image-left-content.row-fluid .medium-12.has-image .hic-content {
    padding-left: 100px;
  }
  .image-right-content.row-fluid .medium-12.has-image .hic-content {
    padding-right: 100px;
  }
  .box-aligned-center .has-media .hic-box {
    align-items: center !important;
  }
}

@media (min-width: 1024px) {
  .sidebar {
      width: 300px;
  }
  .has-sidebar-left .main-content, .has-sidebar-right .main-content {
    width: calc(100% - 300px);
  }
  .off-canvas-wrapper > .search-for-products {
    display: none !important;
  }
  .hero-overlay-mobile-only .hero-background .hero-bg-overlay {
    display: none;
  }

}
@media screen and (max-width:1365px) {
  .image-overlay-content .has-media.medium-6 .hic-content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1180px) {
  .image-right-content.row-fluid .has-image .hic-content {
    padding-left: 15px !important;
  }
  .image-left-content.row-fluid .has-image .hic-content {
    padding-right: 15px !important;
  }
  .image-overlay-content .has-media.medium-6 .hic-image::before {
    padding-top: 75% !important;
  }
  .content-box-element.image-overlay-content .section-body[data-item-col="medium-4"] {
    justify-content: center;
  }
  .content-box-element.image-overlay-content .section-body[data-item-col="medium-6"] .hic-item.medium-6.has-media,
  .content-box-element.image-overlay-content .section-body[data-item-col="medium-4"] .hic-item.medium-4.has-media {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .services-box-section .services-boxes .section-body .hic-item {
    width: 33.333%;
  }
  body .explore-by-brands .slick-list .hic-item .hic-image:before {
    padding-top: 150% !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {

  body .explore-by-brands .slick-list .hic-item .hic-image:before {
    padding-top: 120% !important;
  }
}
@media screen and (min-width:1024px) and (max-width:1280px) {
	.body-content.has-sidebar .product-element.listing-element .section-body .product-item {
		width:33.333%;
	}
}
@media screen and (min-width:1024px) and (max-width:1180px) {
  header.header .top-bar a {
    padding-left: 10px;
    padding-right: 10px;
  }
  header.header .top-bar-menu > ul > li > a {
    padding-left:10px !important;
  }
  .image-overlay-content .has-media.medium-6 .hic-image::before {
    padding-top: 120% !important;
  }
}
@media screen and (max-width:1023px) {
  .sidebar .sidebar-element {
    padding-bottom: 0px;
    padding-top: 40px;
  }
  .sidebar .sidebar-element .widget.widget_block {
    padding-right: 0px;
  }
  .box-space-lr-remove-tablet .hic-box .hic-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body:not(.home) section.hero .inner-hero {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .woocommerce-cart .wc-block-grid__product.wc-block-grid__product {
    flex:0 0 33.333% !important;
    -ms-flex:0 0 33.333% !important;
    -webkit-flex:0 0 33.333% !important;
    -moz-flex:0 0 33.333% !important;
    -o-flex:0 0 33.333% !important;
    max-width: 33.333% !important;
  }
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 calc(25% - 30px);
    -ms-flex: 0 0 calc(25% - 30px);
    -webkit-flex: 0 0 calc(25% - 30px);
    -moz-flex: 0 0 calc(25% - 30px);
    -o-flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
    margin-right: 30px;
  }
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
    flex:0 0 70%;
    -ms-flex:0 0 70%;
    -webkit-flex:0 0 70%;
    -moz-flex:0 0 70%;
    -o-flex:0 0 70%;
    max-width: 70%;
  }
  .off-canvas-wrapper .off-canvas .hic-header-icons {
    margin-top: 25px;
  }
  .off-canvas-wrapper .hic-header-icons ul li a .hic-counter-block {
    top: 15px;
  }
  .off-canvas-wrapper .hic-header-icons ul li {
    border-bottom: 0px solid;
  }
  .off-canvas-wrapper .hic-header-icons ul li a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .off-canvas-wrapper .hic-header-icons ul li a svg {
    fill: #fff;
  }
  .off-canvas-wrapper .hic-header-icons ul li a .hic-counter-block span {
    color: var(--lp--base-preset--brand-color--dark);
  }
  .off-canvas-wrapper .hic-header-icons ul {
    flex-wrap: wrap;
  }
  .off-canvas-wrapper .hic-header-icons ul li img {
    filter: brightness(0) invert(1);
  }
  body.search .body-content .search-result-listing main.main > article {
    flex:0 0 calc(50% - 30px);
    -ms-flex:0 0 calc(50% - 30px);
    -webkit-flex:0 0 calc(50% - 30px);
    -moz-flex:0 0 calc(50% - 30px);
    -o-flex:0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  } 
  .pbt-regular {
    padding-bottom: 60px !important;
  }
  .ptt-regular {
    padding-top: 60px !important;
  }
  .pbt-0 {
    padding-bottom: 0px !important;
  }
  .ptt-0 {
    padding-top: 0px !important;
  }
  .page-element.explore-by-brands .hic-content .hic-icon img {
    max-height: 50px;
    width: 80%;
  }
	.pswp .pswp__top-bar .pswp__preloader {
		display: none;
	}
}
@media screen and (max-width: 991px) {
  .image-overlay-content .has-media.medium-6 .hic-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
    float: unset;
    display: block;
    width: auto !important;
    min-width: unset !important;
    margin-top: 30px;
  }
  footer.footer .inner-footer .footer-col:not(:first-child) {
    flex:0 0 25%;
    -ms-flex:0 0 25%;
    -webkit-flex:0 0 25%;
    -moz-flex:0 0 25%;
    -o-flex:0 0 25%;
    max-width: 25%;
  }
  footer.footer .inner-footer .footer-col:first-child {
    flex:0 0 100%;
    -ms-flex:0 0 100%;
    -webkit-flex:0 0 100%;
    -moz-flex:0 0 100%;
    -o-flex:0 0 100%;
    max-width: 100%;
  }
  footer.footer .inner-footer .footer-col {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 640px) and (max-width: 991px) {
  .image-overlay-content .has-media.medium-6 .hic-image::before {
    padding-top: 125% !important;
  }
 
}
@media screen and (min-width: 640px) and (max-width:1023px) {
  .blog-boxes .section-body .hic-item {
    width: 50%;
  }
}
@media screen and (min-width: 641px) and (max-width:1023px) {
  .cta-section-block .hic-item .hic-box {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: -o-flex !important;
    display: flex !important;
  }
  .counter-section .section-body {
    justify-content: center;
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .counter-section .section-body .hic-item {
    width: 50%;
  }
}
@media screen and (min-width:641px) and (max-width:767px) {
  .cta-section-block .hic-box .hic-content .hic-title h3 {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .wc-block-grid__product.wc-block-grid__product {
    flex:0 0 50% !important;
    -ms-flex:0 0 50% !important;
    -webkit-flex:0 0 50% !important;
    -moz-flex:0 0 50% !important;
    -o-flex:0 0 50% !important;
    max-width: 50% !important;
  }


}
@media screen and (max-width: 640px) {
  :root {
    --font-size-large: 36px;
    --font-size-3: 30px;
  }
  header.header .top-header .menu {
    display: none;
  }
  .hero-center-mobile .hero-banner-message {
    text-align: center;
  }
  .page-element, .sidebar-element {
      padding: 60px 0;
  }
  .cta-section-block .hic-box .hic-content {
    text-align: center;
  }
  .cta-section-block .hic-box .hic-title {
    margin: auto;
  }
  .cta-section-block .hic-box {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cta-section-block .hic-content .hic-button-wrap {
    justify-content: center;
  }
  .image-left-content .has-image .hic-content,
  .image-right-content .has-image .hic-content {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pb-regular,
  .pbm-regular {
    padding-bottom: 60px !important;
  }
  .pt-regular,
  .ptm-regular {
    padding-top: 60px !important;
  }
  .pbm-0 {
    padding-bottom: 0px !important;
  }
  .ptm-0 {
    padding-top: 0px !important;
  }
  .home-hero section.hero {
    min-height: unset !important;
  }
  .home-hero section.hero .inner-hero {
    padding-top: 150px !important;
    padding-bottom: 200px !important;
  }
  .home-hero section.hero .hero-background .bg-image {
    background-position: 65% center;
  }
  footer.footer .inner-footer .footer-col {
    flex:0 0 100% !important;
    -ms-flex:0 0 100% !important;
    -webkit-flex:0 0 100% !important;
    -moz-flex:0 0 100% !important;
    -o-flex:0 0 100% !important;
    max-width: 100% !important;
  }
  footer.footer .social-media-details {
    margin-top:40px;
  }
  footer.footer .inner-footer .footer-col:not(:last-child) {
    margin-bottom: 40px;
  }
  .bottom-footer .copyright {
    flex-direction: column;
    gap: 20px;
  }
  .pb-0.pbm-regular .hic-box .hic-content {
    padding-bottom: 0px !important;
  }
  body:not(.home).single section.hero .inner-hero {
    font-size: 22px;
  }
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
    flex: 0 0 calc(100%);
    -ms-flex: 0 0 calc(100%);
    -webkit-flex: 0 0 calc(100%);
    -moz-flex: 0 0 calc(100%);
    -o-flex: 0 0 calc(100%);
    max-width: calc(100%);
    margin-right: 0px;
  }
  body.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
    padding-top: 40px;
  }
  .content-box-element.image-overlay-content .section-body[data-item-col="medium-6"] .hic-item.medium-6.has-media,
  .content-box-element.image-overlay-content .section-body[data-item-col="medium-4"] .hic-item.medium-4.has-media {
    width: 100%;
  }
  body.search .body-content .search-result-listing main.main article .hic-content {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
	.single.single-product .main-content .product-content .product-item .hic-box .hic-content {
		padding-top: 20px !important;
	}
}
@media screen and (max-width: 639px) {
  .listing-element .product.product-item .hic-box .hic-media-container .hic-image::before {
    padding-top: 85%;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-viewport,
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav {
    flex:0 0 100% !important;
    -ms-flex:0 0 100% !important;
    -webkit-flex:0 0 100% !important;
    -moz-flex:0 0 100% !important;
    -o-flex:0 0 100% !important;
    max-width: 100% !important;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav {
    padding-right: 0px;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-viewport {
    order: unset;
    -ms-order: unset;
    -webkit-order: unset;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav {
    order: unset;
    -ms-order: unset;
    -webkit-order: unset;
    margin-top: 20px;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery {
    display: block;
    width: 100% !important;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav > li {
    float: left;
    width: 25%;
  }
  
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery > .flex-control-nav {
    flex-direction: row;
  }
  .single-product .body-content .product-element.product-content .product-item .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: .5rem;
  }
  body.search .body-content .search-result-listing main.main > article {
    flex:0 0 calc(100%);
    -ms-flex:0 0 calc(100%);
    -webkit-flex:0 0 calc(100%);
    -moz-flex:0 0 calc(100%);
    -o-flex:0 0 calc(100%);
    max-width: calc(100%);
  } 
  body .explore-by-brands .slick-list .hic-item .hic-image:before {
    padding-top: 125% !important;
  } 
  .thank-you-hero .hero-slider .bg-image {
    background-position: 67% 0%;
  } 
  .thank-you-hero section.hero {
    min-height: unset !important;
  }
  .thank-you-hero section.hero .inner-hero {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width:480px) {
  :root {
    --font-size-large: 30px;
    --font-size-2: 14px;
    --font-size-3: 28px;
  }
  section.hero .hero-banner-message h1 {
    font-size: 26px;
  }
  .hic-product-filter-sort {
    width: 100%;
  }
  .woocommerce-cart .wc-block-grid__product.wc-block-grid__product {
    flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    -webkit-flex: 0 0 100% !important;
    -moz-flex: 0 0 100% !important;
    -o-flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .off-canvas-wrapper .search-for-products .wp-block-search__input {
    min-width: unset !important;
  }
  body .explore-by-brands .slick-list .hic-item .hic-image:before {
    padding-top: 135% !important;
  }
  .content-box-element.image-overlay-content .has-media.medium-6 .hic-image::before {
    padding-top: 100% !important;
  }
	.single-product .body-content .product-element.product-content .woocommerce-notices-wrapper .woocommerce-message, .single-product .body-content .product-element.product-content .woocommerce-notices-wrapper .woocommerce-error li {
		flex-direction: column;
		text-align: center;
	}
}
@media screen and (max-width:399px) {
  .content-box-element.image-overlay-content .has-media.medium-6 .hic-image::before {
    padding-top: 115% !important;
  } 
}
.centered-boxes .grid-container .section-body {
	justify-content: center;
}
.cta-banner-image .cell {
  padding-left: 0px;
  padding-right: 0px;
}
.cta-banner-image p {
	margin:0px;
}
.cta-banner-image img {
	width: 100%;
}
.medium-sub-title .section-header .sub-heading {
	font-size: var(--font-size-2);
  margin-top: 12px;
}
.accordion-container .accordion .accordion-item .accordion-title {
  padding-right: 30px !important;
  font-size: var(--font-size-1);
}
.woocommerce-page.woocommerce-lost-password .woocommerce-error,
.hic-woocommerce-section-not-logged-in .woocommerce-error {
  margin-left: 0px;
}
.woocommerce-page.woocommerce-lost-password .page-elements .woocommerce {
  flex-direction: column;
}
.woocommerce-page.woocommerce-lost-password .page-elements .woocommerce {
  max-width: 100% !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  font-size: 16px;
  padding: 15px 20px; 
}
.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
  background-color: var(--lp--base-preset--button--background-color--hover) !important;
  color: var(--lp--base-preset--button--color--hover) !important; 
}
.hide-section-body section.body-content {
  display: none;
}
.thank-you-hero .hero-banner-message .check-image {
  margin-bottom: 24px;
}
body .wc-block-components-radio-control__option {
  padding-left: 35px;
}
body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding-left: 50px;
}
.social-media-details {
	display: none !important;
}
.single .summary.entry-summary .stock,
.single .stock.in-stock {
	margin-top: 20px;
	color: var(--lp--base-preset--brand-color--primary);
}
.pswp button.pswp__button:before {
	background-color: #000 !important;
}
/*************************************
#SEARCH FORMS - START
*************************************/
.search-widget ul.search-filters{
	flex-wrap: wrap;
}
.search-widget .filter-select select {
  border: 1px solid;
}
.search-widget .filter-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('data:image/svg+xml;utf8,<svg fill="black" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
  background-color: #fff;
  background-size: 20px;
  padding: 10px 40px 10px 10px;
  border: 1px solid #ccc;
  font-size: 16px;
}
/*************************************
!SEARCH FORMS - END
*************************************/



/* CUSTOMIZER CSS */

/*************************************
#PAGE ELEMENT COUNTER - START
**************************************/
body.layouts {
	counter-reset: section;
}
body.layouts .page-element .grid-container {
	position: relative;
}
body.layouts .page-element .grid-container::after {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	font-weight: 700;
}
/*************************************
!PAGE ELEMENT COUNTER - END
**************************************/

/*************************************
#CUSTOM CSS VARIABLES - START
**************************************/
/*Use format --lp--custom-preset--  */
:root {
  --lp--custom-preset--border-color: #eee;
  --lp--custom-preset--accordion-background-color: #3f1904;
}
/*************************************
!CUSTOM CSS VARIABLES - END
**************************************/

.client-logo .hic-image::before {
    padding-top: 55%;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: unset !important;
}
.woocommerce-customer-details .woocommerce-columns > .woocommerce-column {
	margin-bottom: 20px;
}
.woocommerce-customer-details .woocommerce-columns > .woocommerce-column .woocommerce-column__title {
	margin-bottom: 15px;
}

/*************************************
#MODAL - START
**************************************/
.modal-element {
  background-color: #333333;
  border: none;
  color: #fff;
}
.modal-element label {
  color: #fff;
}
.modal-element input:not(.gform_button),
.modal-element textarea {
  background-color: #fff;
}
.modal-element .modal-title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
.modal-element .modal-title span {
  color: var(--lp--base-preset--button--background-color);
}
.modal-element .gform_button {
  width: 100%;
}
@media (min-width: 641px) {
  .modal-element {
   padding: 30px 60px;
  }
}
/*************************************
!MODAL - END
**************************************/

/*************************************
#SEARCH - START
**************************************/
.modal-element.full-screen-search {
  background-color: rgba(0,0,0,.7);
}
.full-screen-search .modal-title {
  font-size: 2.2rem;
}
.full-screen-search .dgwt-wcas-preloader {
  right: 50px !important;
}
.full-screen-search .inner-modal {
  position: relative;
  top: 120px;
}
.full-screen-search .close-button span {
  font-size: 80px;
  color: #fff;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  top: 20px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 60px;
}
/*************************************
!SEARCH - END
**************************************/

/*************************************
#PRODUCT ELEMENT - START
**************************************/
.single-product .product-element.product-content .product-content:not(.product-content-append),
.single-product .product-element.product-content .product_meta {
  display: none !important;
}
.single-product .product-content-append .accordion-title {
  padding-left: 0;
  margin-bottom: 0;
}
.product-element.listing-element .custom-product-specs {
  margin: 0;
}
.product-element.listing-element .custom-product-specs li {
  padding-left: 0;
  font-size: 12px;
  margin-bottom: 0;
}
.product-element.listing-element .custom-product-specs li::before {
  display: none;
}
.product-element.listing-element .custom-product-specs li span:first-of-type {
  font-weight: 700;
}
.product-element.listing-element .custom-product-specs li .value {
  font-weight: 400;
  text-transform: capitalize;
}
/*************************************
!PRODUCT ELEMENT - END
**************************************/

/*************************************
#PRODUCT FILTER - START
**************************************/
.product-filter-fields {
  position: relative;
}
#ajax-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-filter-fields select {
  border: 1px solid;
  margin-bottom: 20px;
}
.product-filter-fields select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('data:image/svg+xml;utf8,<svg fill="black" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
  background-color: #fff;
  background-size: 20px;
  padding: 10px 40px 10px 10px;
  border: 1px solid #ccc;
  font-size: 16px;
}
.product-filter-form.loading {
  opacity: 0.7;
}
.product-filter-form input,
.product-filter-form .button {
  width: 100%;
}
.product-filter-form .button:not(#product-filter-btn) {
  border: 1px solid;
  margin-top: 10px;
  background-color: transparent;
}
select:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
.spinner {
  width: 30px;
  height: 30px;
  border: 4px solid #ccc;
  border-top: 4px solid #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 10px auto;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
/*************************************
!PRODUCT FILTER - END
**************************************/