/* Custom code goes here - paste your css code below in line 3 */

/* HG contact page icons */
body#contact .contact-rich .block .icon,
body#contact .contact-rich .block .icon i,
body#contact .contact-rich .block .icon .material-icons,
body#contact .contact-rich .material-icons,
.contact-rich .block .icon,
.contact-rich .block .icon i,
.contact-rich .block .icon .material-icons {
  color: #39B1ED !important;
}

/* HG global main text color */
body,
p,
li,
label,
.form-control,
input,
textarea,
select,
.product-description,
.category-description,
.page-content,
.footer-container,
.block-category,
.product-information,
.tabs .tab-pane,
.cms-page,
.contact-rich,
.contact-form {
  color: #565656 !important;
}

/* HG headings text color */
h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.product-title,
.products-section-title,
.block-title {
  color: #565656 !important;
}

/* HG global buttons text color */
.btn,
.btn-primary,
.btn-secondary,
.btn-default,
button[type="submit"],
input[type="submit"],
input[type="button"] {
  color: #ffffff !important;
}

/* HG product NEW badge */
.product-flags li.product-flag,
.product-flags .product-flag,
.product-flag,
.product-flag.new,
li.product-flag.new {
  background-color: #39B1ED !important;
  color: #ffffff !important;
}

/* HG cart modal outline button */
#blockcart-modal .btn-secondary,
#blockcart-modal .cart-content-btn .btn-secondary,
#blockcart-modal .modal-footer .btn-secondary {
  color: #39B1ED !important;
  background-color: #ffffff !important;
  border: 1px solid #39B1ED !important;
}

/* HG cart modal outline button hover */
#blockcart-modal .btn-secondary:hover,
#blockcart-modal .cart-content-btn .btn-secondary:hover,
#blockcart-modal .modal-footer .btn-secondary:hover {
  color: #ffffff !important;
  background-color: #39B1ED !important;
  border-color: #39B1ED !important;
}

/* HG global button border radius */
.btn-primary,
.btn-secondary,
.btn-default,
button[type="submit"],
input[type="submit"],
input[type="button"],
.add-to-cart,
.product-add-to-cart .btn,
.cart-content-btn .btn,
#blockcart-modal .btn {
  border-radius: 20px !important;
}

/* HG file upload button radius */
body#contact .custom-file-label,
body#contact .custom-file-label::after,
body#contact .contact-form .input-group-btn .btn {
  border-radius: 20px !important;
}

/* HG scroll to top button radius */
#scroll_top,
.scroll-top,
.back-to-top,
#back-to-top {
  border-radius: 20px !important;
}

/* HG quantity counter buttons reset */
#wrapper .bootstrap-touchspin .btn,
#wrapper .bootstrap-touchspin-up,
#wrapper .bootstrap-touchspin-down,
#wrapper .input-group.bootstrap-touchspin .input-group-btn-vertical .btn,
#wrapper .cart-item .bootstrap-touchspin .btn,
#wrapper .product-quantity .bootstrap-touchspin .btn,
#wrapper .qty .bootstrap-touchspin .btn {
  border-radius: 0 !important;
}

/* HG quantity counter arrows color */
#wrapper .bootstrap-touchspin .btn,
#wrapper .bootstrap-touchspin-up,
#wrapper .bootstrap-touchspin-down,
#wrapper .input-group.bootstrap-touchspin .input-group-btn-vertical .btn,
#wrapper .cart-item .bootstrap-touchspin .btn,
#wrapper .product-quantity .bootstrap-touchspin .btn,
#wrapper .qty .bootstrap-touchspin .btn {
  color: #565656 !important;
  background-color: #ffffff !important;
  border-color: #d6d6d6 !important;
}

/* HG quantity counter inner icons color */
#wrapper .bootstrap-touchspin .btn i,
#wrapper .bootstrap-touchspin .btn .material-icons,
#wrapper .bootstrap-touchspin-up i,
#wrapper .bootstrap-touchspin-down i {
  color: #565656 !important;
}

/* HG search button icon color */
.search-widget button,
.search-widget button i,
.search-widget button .material-icons,
#search_widget button,
#search_widget button i,
#search_widget button .material-icons {
  color: #39B1ED !important;
  background-color: transparent !important;
  border: none !important;
}

/* HG account dropdown / account menu active item */
.account-list a:hover,
.account-list a:focus,
.account-list a.active,
.myaccount-link-list a:hover,
.myaccount-link-list a:focus,
.myaccount-link-list a.active,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
.user-info .dropdown-menu .dropdown-item:hover,
.user-info .dropdown-menu .dropdown-item:focus,
.user-info .dropdown-menu .dropdown-item.active {
  background-color: #39B1ED !important;
  border-color: #39B1ED !important;
  color: #ffffff !important;
}

/* HG mobile main menu active / hover item */
#mobile_top_menu_wrapper .top-menu a:hover,
#mobile_top_menu_wrapper .top-menu a:focus,
#mobile_top_menu_wrapper .top-menu .current > a,
#mobile_top_menu_wrapper .top-menu li.current > a,
#mobile_top_menu_wrapper .top-menu li:hover > a,
#_mobile_top_menu .top-menu a:hover,
#_mobile_top_menu .top-menu a:focus,
#_mobile_top_menu .top-menu .current > a,
#_mobile_top_menu .top-menu li.current > a,
#_mobile_top_menu .top-menu li:hover > a {
  background-color: #39B1ED !important;
  color: #ffffff !important;
}

/* HG remove default black focus outline */
a:focus,
a:active,
button:focus,
button:active,
.btn:focus,
.btn:active,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:focus,
input[type="button"]:active,
.header-nav a:focus,
.header-nav a:active,
#header a:focus,
#header a:active,
.top-menu a:focus,
.top-menu a:active,
.product-miniature a:focus,
.product-miniature a:active,
.thumbnail-container a:focus,
.thumbnail-container a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* HG remove mobile tap highlight */
a,
button,
.btn,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent !important;
}

/* HG remove focus/hover border from subcategory images */
#subcategories .subcategory-image a,
#subcategories .subcategory-image a:hover,
#subcategories .subcategory-image a:focus,
#subcategories .subcategory-image a:active,
#subcategories ul li .subcategory-image a,
#subcategories ul li .subcategory-image a:hover,
#subcategories ul li .subcategory-image a:focus,
#subcategories ul li .subcategory-image a:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #e5e5e5 !important;
}

/* HG restore and align floating round Back to Top button */
#scroll_top,
.scroll-top,
.scroll_top,
#back-to-top,
.back-to-top,
.back_top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* HG duplicate Back to Top text color */
a.back-to-top,
a.back_top,
a.scroll-to-top,
.footer-container a.back-to-top,
.footer-container a.back_top,
.footer-container a.scroll-to-top,
#footer a.back-to-top,
#footer a.back_top,
#footer a.scroll-to-top {
  color: #39B1ED !important;
}

/* HG duplicate Back to Top inner text/icon */
a.back-to-top *,
a.back_top *,
a.scroll-to-top *,
.footer-container a.back-to-top *,
.footer-container a.back_top *,
.footer-container a.scroll-to-top *,
#footer a.back-to-top *,
#footer a.back_top *,
#footer a.scroll-to-top * {
  color: #39B1ED !important;
}

/* HG text Back to Top button color - stronger */
.footer-container .btn,
.footer-container .btn-default,
.footer-container .btn-secondary,
.footer-container .btn-primary,
#footer .btn,
#footer .btn-default,
#footer .btn-secondary,
#footer .btn-primary {
  color: #39B1ED !important;
}

/* HG Back to Top outline button forced color */
.footer-container a[class*="btn"],
#footer a[class*="btn"],
.footer-container button[class*="btn"],
#footer button[class*="btn"] {
  color: #39B1ED !important;
}

/* HG text Back to Top button color */
.footer-container a,
#footer a {
  color: #39B1ED !important;
}

/* HG floating round Back to Top icon stays white */
#scroll_top .material-icons,
.scroll_top .material-icons,
#back-to-top .material-icons,
#scroll_top i,
.scroll_top i,
#back-to-top i {
  color: #ffffff !important;
}

/* HG make duplicate Back to Top text pill invisible on white background */
a[href="#top"],
a[href="#"],
a[href="#header"],
a[title*="Back"],
a[title*="back"],
a[class*="back"][class*="top"],
a[class*="scroll"][class*="top"],
button[class*="back"][class*="top"],
button[class*="scroll"][class*="top"],
div[class*="back"][class*="top"],
div[class*="scroll"][class*="top"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

/* HG keep floating round Back to Top button visible */
#back-to-top,
#scroll_top,
.scroll_top,
.scroll-top {
  background-color: #39B1ED !important;
  border-color: #39B1ED !important;
}

#back-to-top i,
#scroll_top i,
.scroll_top i,
.scroll-top i,
#back-to-top .material-icons,
#scroll_top .material-icons,
.scroll_top .material-icons,
.scroll-top .material-icons {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* HG footer menu links color fix */
.footer-container li a,
#footer li a,
.footer-container .links a,
#footer .links a,
.footer-container .collapse a,
#footer .collapse a {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  background: transparent !important;
}

/* HG footer menu links hover */
.footer-container li a:hover,
#footer li a:hover,
.footer-container .links a:hover,
#footer .links a:hover,
.footer-container .collapse a:hover,
#footer .collapse a:hover {
  color: #39B1ED !important;
  -webkit-text-fill-color: #39B1ED !important;
}

/* HG footer social icons keep white */
.footer-container .block-social a,
.footer-container .block-social a *,
.footer-container .block-social a::before,
.footer-container .block-social a::after,
#footer .block-social a,
#footer .block-social a *,
#footer .block-social a::before,
#footer .block-social a::after,
.footer-container .socialfollow a,
.footer-container .socialfollow a *,
.footer-container .socialfollow a::before,
.footer-container .socialfollow a::after,
#footer .socialfollow a,
#footer .socialfollow a *,
#footer .socialfollow a::before,
#footer .socialfollow a::after,
.footer-container .social-icons a,
.footer-container .social-icons a *,
.footer-container .social-icons a::before,
.footer-container .social-icons a::after,
#footer .social-icons a,
#footer .social-icons a *,
#footer .social-icons a::before,
#footer .social-icons a::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* HG homepage See more buttons style */
body#index a.view_more,
body#index .view_more,
.homecat_product a.view_more,
.homecat_product .view_more,
.homecat_category a.view_more,
.homecat_category .view_more {
  background-color: #39B1ED !important;
  border-color: #39B1ED !important;
  color: #ffffff !important;
  border-radius: 20px !important;
}

/* HG wishlist modal primary button */
.wishlist-modal .modal-footer .btn-primary,
.wishlist-modal .modal-footer button.btn-primary,
.wishlist-modal .modal-footer a.btn-primary {
  background-color: #39B1ED !important;
  border-color: #39B1ED !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  border-radius: 20px !important;
}

/* HG wishlist modal secondary / cancel button */
.wishlist-modal .modal-footer .btn-secondary,
.wishlist-modal .modal-footer .modal-cancel,
.wishlist-modal .modal-footer button.btn-secondary,
.wishlist-modal .modal-footer a.btn-secondary {
  background-color: #ffffff !important;
  border: 1px solid #39B1ED !important;
  color: #39B1ED !important;
  -webkit-text-fill-color: #39B1ED !important;
  opacity: 1 !important;
  border-radius: 20px !important;
}

/* HG wishlist modal button text/icons */
.wishlist-modal .modal-footer .btn-primary *,
.wishlist-modal .modal-footer .btn-secondary *,
.wishlist-modal .modal-footer .modal-cancel * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* HG wishlist modal disabled buttons readable */
.wishlist-modal .modal-footer .btn:disabled,
.wishlist-modal .modal-footer .btn.disabled {
  opacity: 0.65 !important;
}

/* HG wishlist product added toast */
.wishlist-toast.success {
  background-color: #9ED733 !important;
  border-color: #9ED733 !important;
}

/* HG wishlist product added toast text */
.wishlist-toast.success .wishlist-toast-text,
.wishlist-toast.success p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* HG my account dashboard icons and text */
body#my-account .links a,
body#my-account .links a span,
body#my-account .links a .link-item,
.page-my-account .links a,
.page-my-account .links a span,
.page-my-account .links a .link-item,
#identity-link .link-item,
#address-link .link-item,
#addresses-link .link-item,
#history-link .link-item,
#order-slips-link .link-item,
#wishlist-link .link-item,
#psgdpr-link .link-item {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

/* HG my account dashboard icons */
body#my-account .links a i,
body#my-account .links a .material-icons,
.page-my-account .links a i,
.page-my-account .links a .material-icons,
#identity-link i,
#address-link i,
#addresses-link i,
#history-link i,
#order-slips-link i,
#wishlist-link i,
#psgdpr-link i,
#identity-link .material-icons,
#address-link .material-icons,
#addresses-link .material-icons,
#history-link .material-icons,
#order-slips-link .material-icons,
#wishlist-link .material-icons,
#psgdpr-link .material-icons {
  color: #39B1ED !important;
  -webkit-text-fill-color: #39B1ED !important;
}

/* HG my account dashboard hover */
body#my-account .links a:hover,
body#my-account .links a:hover span,
body#my-account .links a:hover .link-item,
.page-my-account .links a:hover,
.page-my-account .links a:hover span,
.page-my-account .links a:hover .link-item {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

body#my-account .links a:hover i,
body#my-account .links a:hover .material-icons,
.page-my-account .links a:hover i,
.page-my-account .links a:hover .material-icons {
  color: #39B1ED !important;
  -webkit-text-fill-color: #39B1ED !important;
}

/* HG product cards title and price */
.product-miniature h3.product-title,
.product-miniature h3.product-title a,
.product-miniature .product-title,
.product-miniature .product-title a {
  text-transform: none !important;
  font-weight: 700 !important;
  color: #565656 !important;
  line-height: 1.2 !important;
}

/* HG product cards price */
.product-miniature .price,
.product-miniature .product-price-and-shipping .price,
.product-miniature .product-price-and-shipping span.price {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* HG homepage category cards title color */
body#index .homecat_name,
body#index .homecat_name a,
body#index .catlinks_container .homecat_name,
body#index .catlinks_container .homecat_name a,
body#index #home_categories .homecat_name,
body#index #home_categories .homecat_name a {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  text-transform: none !important;
}

/* HG homepage New Products tab title color */
body#index #home-page-tabs .nav-link,
body#index #home-page-tabs .nav-link.active,
body#index #home-page-tabs .nav-link.in,
body#index #home-page-tabs .nav-link.active.in,
body#index #home-page-tabs a,
body#index .tabs .nav-tabs .nav-link,
body#index .tabs .nav-tabs .nav-link.active {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

/* HG keep underline under New Products in brand blue */
body#index #home-page-tabs .nav-link.active,
body#index #home-page-tabs .nav-link.active.in,
body#index .tabs .nav-tabs .nav-link.active {
  border-bottom-color: #39B1ED !important;
}

/* HG subcategory cards title style */
#subcategories .subcategory-name,
#subcategories .subcategory-name a,
#subcategories h5,
#subcategories h5 a,
#subcategories .subcategory-desc,
#subcategories .subcategory-desc a {
  text-transform: none !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* HG mobile category title normal case */
#js-product-list-header .mobile_cat_name,
#js-product-list-header .mobile_cat_name .h1,
#js-product-list-header .mobile_cat_name h1,
#js-product-list-header .mobile_cat_name div {
  text-transform: none !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* HG hide product availability label in service cards */
.product-miniature .availability,
.product-miniature .pl-availability,
.product-miniature .product-availability,
.product-miniature .product-available {
  display: none !important;
}

/* HG left/mobile category menu title color */
.block-categories .facet-label,
.block-categories .facet-label a,
.block-categories .h6,
.block-categories .h6 a,
#left-column .block-categories .facet-label,
#left-column .block-categories .facet-label a,
#left-column .block-categories .h6,
#left-column .block-categories .h6 a {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

/* HG product card wishlist heart color */
.product-miniature .wishlist-button-add,
.product-miniature .wishlist-button-add i,
.product-miniature .wishlist-button-add .material-icons {
  color: #F55E00 !important;
  -webkit-text-fill-color: #F55E00 !important;
}

/* HG product card wishlist heart hover/active */
.product-miniature .wishlist-button-add:hover,
.product-miniature .wishlist-button-add:hover i,
.product-miniature .wishlist-button-add:hover .material-icons,
.product-miniature .wishlist-button-add:focus,
.product-miniature .wishlist-button-add:focus i,
.product-miniature .wishlist-button-add:focus .material-icons,
.product-miniature .wishlist-button-add.added,
.product-miniature .wishlist-button-add.added i,
.product-miniature .wishlist-button-add.added .material-icons {
  color: #F55E00 !important;
  -webkit-text-fill-color: #F55E00 !important;
}

/* HG cart summary cleanup for service catalog */
#cart-subtotal-shipping,
.cart-summary-line#cart-subtotal-shipping {
  display: none !important;
}


/* HG hide duplicated tax included total line in cart */
body#cart .cart-detailed-totals .card-block > .cart-summary-line.cart-total + .cart-summary-line.cart-total,
#cart .cart-detailed-totals .card-block > .cart-summary-line.cart-total + .cart-summary-line.cart-total,
.cart-grid-right .cart-detailed-totals .card-block > .cart-summary-line.cart-total + .cart-summary-line.cart-total {
  display: none !important;
}

/* HG hide different invoice address link in checkout */
#checkout-addresses-step a[data-link-action="different-invoice-address"] {
  display: none !important;
}

/* HG hide empty paragraph around different invoice address link */
#checkout-addresses-step p:has(a[data-link-action="different-invoice-address"]) {
  display: none !important;
}

/* HG hide delivery carrier options in checkout */
#checkout-delivery-step .delivery-options,
#checkout-delivery-step .delivery-option,
#checkout-delivery-step .carrier-delay,
#checkout-delivery-step .carrier-price {
  display: none !important;
}

/* HG remove empty delivery options spacing */
#checkout-delivery-step .delivery-option,
#checkout-delivery-step .delivery-options .row {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* HG hide duplicated tax included total line in cart and checkout */
.cart-summary-totals > .cart-summary-line.cart-total + .cart-summary-line.cart-total,
.card-block.cart-summary-totals > .cart-summary-line.cart-total + .cart-summary-line.cart-total {
  display: none !important;
}

/* HG hide unnecessary account dashboard sections */
#order-slips-link,
#psgdpr-link,
body#my-account #order-slips-link,
body#my-account #psgdpr-link,
.page-my-account #order-slips-link,
.page-my-account #psgdpr-link,
section#content .links #order-slips-link,
section#content .links #psgdpr-link {
  display: none !important;
}

/* HG Bitrix chat widget position */
.b24-widget-button-wrapper,
.b24-widget-button-position-bottom-right {
  right: 12px !important;
  bottom: 200px !important;
  z-index: 9999 !important;
}

/* HG order confirmation: show clean TOTAL label */
body#order-confirmation .order-confirmation-table tr.total-value.font-weight-bold td:first-child span.text-uppercase {
  font-size: 0 !important;
}

body#order-confirmation .order-confirmation-table tr.total-value.font-weight-bold td:first-child span.text-uppercase::after {
  content: "TOTAL";
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}

/* HG partner programm start */
#hg-partner-program {
  --hg-blue: #39B1ED;
  --hg-blue-dark: #2D98D5;
  --hg-blue-soft: #EAF7FD;
  --hg-green: #86D31F;
  --hg-text: #565656;
  --hg-title: #454545;
  --hg-border: #D7E1E7;
  --hg-white: #FFFFFF;

  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 0 40px;
  color: var(--hg-text);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  box-sizing: border-box;
}

#hg-partner-program *,
#hg-partner-program *::before,
#hg-partner-program *::after {
  box-sizing: border-box;
}

#hg-partner-program .hg-hero {
  padding: 20px 0 8px;
  text-align: center;
}

#hg-partner-program .hg-main-title {
  margin: 0 0 22px;
  color: var(--hg-title);
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
}

#hg-partner-program .hg-main-subtitle {
  max-width: 900px;
  margin: 0 auto 22px;
  color: var(--hg-blue-dark);
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
}

#hg-partner-program .hg-section {
  margin-top: 42px;
}

#hg-partner-program .hg-section-title {
  margin: 0 0 22px;
  color: var(--hg-title);
  font-size: 31px;
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
}

#hg-partner-program .hg-card {
  margin: 0 0 20px;
  padding: 26px 28px;
  background: var(--hg-white);
  border: 1px solid var(--hg-border);
  border-radius: 4px;
}

#hg-partner-program .hg-subtitle {
  margin: 0 0 14px;
  color: var(--hg-blue-dark);
  font-size: 23px;
  line-height: 1.35;
  font-weight: 700;
}

#hg-partner-program .hg-mini-title {
  margin: 22px 0 10px;
  color: var(--hg-title);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
}

#hg-partner-program p {
  margin: 0 0 15px;
  color: var(--hg-text);
}

#hg-partner-program p:last-child {
  margin-bottom: 0;
}

#hg-partner-program .hg-strong-line {
  color: var(--hg-title);
  font-weight: 700;
}

#hg-partner-program .hg-accent-line {
  color: var(--hg-blue-dark);
  font-weight: 700;
}

#hg-partner-program .hg-check-list {
  margin: 8px 0 18px;
  padding: 0;
  list-style: none;
}

#hg-partner-program .hg-check-list li {
  position: relative;
  margin: 7px 0;
  padding-left: 34px;
  color: var(--hg-text);
}

#hg-partner-program .hg-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--hg-green);
  color: #FFFFFF;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
}

#hg-partner-program .hg-cta-wrap {
  margin: 25px 0;
  text-align: center;
}

#hg-partner-program .hg-cta {
  display: inline-block;
  min-width: 330px;
  padding: 14px 28px;
  border-radius: 20px;
  background: var(--hg-blue);
  color: #FFFFFF !important;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  transition: background-color .2s ease;
}

#hg-partner-program .hg-cta:hover,
#hg-partner-program .hg-cta:focus {
  background: var(--hg-blue-dark);
  color: #FFFFFF !important;
  text-decoration: none !important;
}

#hg-partner-program .hg-final {
  padding: 30px 28px;
  background: var(--hg-blue-soft);
  border: 1px solid #C8E9F8;
  border-radius: 4px;
}

@media (max-width: 767px) {
  #hg-partner-program {
    padding: 4px 0 28px;
    font-size: 15px;
    line-height: 1.58;
  }

  #hg-partner-program .hg-hero {
    padding-top: 8px;
    text-align: left;
  }

  #hg-partner-program .hg-main-title {
    margin-bottom: 18px;
    font-size: 29px;
    line-height: 1.28;
  }

  #hg-partner-program .hg-main-subtitle {
    margin-bottom: 18px;
    font-size: 21px;
    line-height: 1.4;
  }

  #hg-partner-program .hg-section {
    margin-top: 32px;
  }

  #hg-partner-program .hg-section-title {
    margin-bottom: 18px;
    font-size: 25px;
    line-height: 1.32;
    text-align: left;
  }

  #hg-partner-program .hg-card {
    margin-bottom: 16px;
    padding: 21px 18px;
  }

  #hg-partner-program .hg-subtitle {
    font-size: 20px;
  }

  #hg-partner-program .hg-mini-title {
    font-size: 18px;
  }

  #hg-partner-program .hg-check-list li {
    padding-left: 31px;
  }

  #hg-partner-program .hg-cta {
    width: 100%;
    min-width: 0;
    padding: 14px 18px;
    font-size: 17px;
  }

  #hg-partner-program .hg-final {
    padding: 24px 18px;
  }
}


.hg-home-partner-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  padding: 14px 28px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #39B1ED !important;
  color: #FFFFFF !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.hg-home-partner-cta:hover,
.hg-home-partner-cta:focus {
  background: #2D98D5 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .hg-home-partner-cta {
    padding: 13px 20px !important;
    font-size: 15px !important;
  }
}

/* HG partner programm end */