/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Add your custom styles here */
.gform_page_fields {
  width: 100%;
}

.gform_wrapper .gf_page_steps {
  display: none;
}

.gf_page_steps {
  display: none;
}

.menu-item a {
  text-decoration: none !important;
}

.hidden_field {
  display: none;
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
  background: #1e7ac4;
}

.attachment-woocommerce_thumbnail,
img.woocommerce-placeholder.wp-post-image,
span.woocommerce-Price-amount.amount {
  /* 	display:none !important; */
}

a.button.product_type_simple.add_to_cart_button {
  background-color: #1e7ac4;
  color: white;
}

h2.woocommerce-loop-product__title {
  font-weight: 600;
}

.gform-theme-button:hover {
  background-color: #1e7ac4 !important;
  color: #fefefe !important;
}

.woocommerce div.product form.cart .button {
  height: 34px;
  margin-top: 65px;
  padding-top: 5px;
}

/* Styling for ARI Lightbox plugin */
/* Force portrait sizing for Fancybox iframe - Utsav*/
.fancybox-slide--iframe .fancybox-content {
  width: 820px !important;
  height: 1120px !important;
  max-width: 90vw !important;
  max-height: 122vh !important;
}

.fancybox-iframe {
  display: flex;
  width: 100% !important;
  height: 100% !important;
}

.fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Make close button very visible */
.fancybox-button--close {
  position: fixed !important;
  top: 45px !important;
  /* Use 'right' to pin it relative to the screen edge */
  /* This calculates the distance from the right edge of the screen to the edge of the 820px modal */
  right: calc(45% - 410px) !important;
  transform: none !important;
  width: 42px !important;
  height: 42px !important;
  background: red !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  color: #ffffff !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fancybox-button--close:hover {
  background: #d80000 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 760px !important;
    height: 1040px !important;
    max-width: 92vw !important;
    max-height: 95vh !important;
  }

  .fancybox-button--close {
    width: 36px !important;
    height: 36px !important;
    top: 25px !important;
    left: 48% !important;
    /* adjust as needed */
  }

  .fancybox-button--close svg {
    width: 55% !important;
    height: 55% !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 96vw !important;
    height: 92vh !important;
    max-width: 96vw !important;
    max-height: 92vh !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 98vw !important;
    height: 90vh !important;
    max-width: 98vw !important;
    max-height: 90vh !important;
  }

  .fancybox-button--close {
    width: 36px !important;
    height: 36px !important;
    top: 25px !important;
    left: 48% !important;
    /* adjust as needed */
  }

  .fancybox-button--close svg {
    width: 70% !important;
    height: 70% !important;
  }
}

/*End of styling ARI Plugin - u.patel*/
/*Price Summary CSS - u.patel*/
.__price_Summary__list__ {
  border-bottom: 1px solid #ccc !important;
  width: 98.4%;
}

.ginput_container.ginput_container_singleproduct input {
  width: 150px;
  color: #000;
}

/*End of Price Summary CSS*/
/*Cart Page CSS - u.patel*/
.checkout-button.button.alt.wc-forward {
  background-color: #1e7ac4 !important;
  border-color: #1e7ac4 !important;
  color: #fff !important;
}

/*End of Cart Page CSS*/
/* Global Font Change Only for Elementor Elements - u.patel */
.elementor,
.elementor-widget-container,
.elementor-heading-title,
.elementor a,
.elementor button,
.elementor input,
.elementor textarea,
.elementor select {
  font-family: "Raleway", sans-serif !important;
}

/* End of Global Font Change Only for Elementor Elements - u.patel */
/* Gravity Form Fixes alignment - u.patel */
/* Mobile override: adjust spacing for custom columns */
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
    padding-top: 35px;
  }
}

@media screen and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    margin-right: 1px !important;
  }
}

/* End of Gravity Form Fixes alignment - u.patel */

/* Override formatted HTML field layout in legacy Gravity Forms */
.gform_legacy_markup_wrapper
  form
  ul.gform_fields:not(.top_label)
  li.gfield_html_formatted {
  width: 100% !important;
  margin-left: 0 !important;
}

/*Pre Search Custom CSS - u.patel*/
/* Form ID 498: remove left margin from formatted HTML field */
#gform_wrapper_498.gform_wrapper.gravity-theme
  .left_label
  .gfield_html_formatted,
#gform_wrapper_499.gform_wrapper.gravity-theme
  .left_label
  .gfield_html_formatted {
  margin-left: 0 !important;
}

#gform_wrapper_498 .gform_fields,
#gform_wrapper_499 .gform_fields {
  border-bottom: none !important;
}

#nuans-results-wrapper {
  width: 75%;
  margin: auto;
}

@media (max-width: 640px) {
  #nuans-results-wrapper {
    width: 100%;
    margin: auto;
  }
}

/*End of Pre Search Custom CSS - u.patel*/
li.pdfIcon a em {
  position: relative;
}

li.pdfIcon a em:after {
  content: " ";
  background: url(https://biz-ontario.ca/wp-content/uploads/2024/05/Icon_PDF_IP.png);
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 4px;
}

li.pdfIcon {
  text-align: justify;
}

div#gform_confirmation_message_392 {
  text-align: center;
  font-size: 32px;
  margin-top: 40px;
  font-family: "Barlow Semi Condensed", Sans-serif;
  font-weight: 600;
  color: #1e7ac4;
  width: 100%;
  padding: 0px 60px;
}

/*======= Nishat test CSS =======*/
.helpbtn a {
  display: block;
  width: 100%;
  background: #1e7ac4;
  color: #fff;
  text-align: center;
}

.helpbtn {
  position: relative;
}

.helpFormBTN a {
  width: 100% !important;
}

a.wp-not-current-submenu.menu-top.toplevel_page_shop_order.menu-top-last.active_li_dashboard_shop_order_IM {
  background: red !important;
}

.gform_wrapper .gf_page_steps .gf_step {
  border-right: 1px solid #1e7ac4;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
  padding: 8px;
}

.__summary_center__ {
  text-align: center;
  border-bottom: 2px solid #1e7ac4 !important;
}

.header_EntryCN {
  margin: 15px;
}

figure {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 2px !important;
}

.GF_Name_width_up_ > label {
  float: inherit !important;
}

body.woocommerce-checkout .entry-header {
  display: block;
}

body.woocommerce-checkout .entry-header h3 {
  text-align: center;
}

/********************************* inline fileds **********************************/
@media only screen and (min-width: 641px) {
  .__Inline_fields_share__ {
    display: inline-block;
    width: 25% !important;
    margin-bottom: 0px !important;
  }

  .__charity_Application__ > label {
    width: 55% !important;
  }

  .__Inline_fields_share__ > .ginput_container > input,
  .__Inline_fields_share__ > .ginput_container > select {
    width: 100% !important;
  }

  /*.__Inline_fields_shareprice__ > .ginput_container > input{
		 width: calc(35% - 8px) !important;
	}*/
  .__Inline_fields_share__ > label {
    display: contents;
  }

  .__Inline_fields_share__ > .ginput_container {
    margin: 0px !important;
    width: 100% !important;
    display: list-item;
  }

  .__section_filed_share__ {
    border-bottom: 3px solid !important;
  }

  .__field_border__ > Label {
    border-bottom: 3px solid !important;
  }
}

/****************************************************************************************************/
.___Radio_button_yes_No___ {
  background: #ffff;
  border: 1px solid #ccc;
  padding: 3px !important;
  margin-right: 15px;
}

.___Radio_button_yes_No___ > label {
  text-decoration: underline;
}

/********************************************************/
.__Details_Incoporation__ > Label {
  border-bottom: 2px solid #ccc;
  width: 100% !important;
  font-size: 1.25em !important;
}

.__Details_Incoporation__ > div.ginput_container,
.__hide_Section_details__ > h2 {
  display: none;
}

.__hide_Section_details__ {
  border-bottom: 0px solid #ccc !important;
}

/*********************choices ****************************************************************/
.__input__label__choice__ > .ginput_container ul li > label {
  vertical-align: sub !important;
}

@media only screen and (min-width: 641px) {
  .__input__label__choice__ > .ginput_container ul {
    width: 110% !important;
  }

  body.single-product
    .gform_wrapper
    ul.gform_fields:not(.top_label)
    .gfield_label {
    width: 41%;
  }

  .__input__label__choice__ > .ginput_container {
    margin-left: 25% !important;
  }

  .__input__label__choice__ > label {
    width: 25% !important;
  }
}

.cra_supplies_radio__ > .ginput_container ul li > label {
  vertical-align: -webkit-baseline-middle !important;
}

/**************** Share_Provisions_custom *****************************/
.__order__div__description__ > .gfield_description {
  display: contents;
}

@media only screen and (min-width: 641px) {
  .__order__div__description__ > label {
    width: 29% !important;
  }
}

.__list__label__choice__ > .ginput_container ul li > label {
  vertical-align: -webkit-baseline-middle !important;
}

.__list__label__choice__ > .ginput_container > ul {
  /*width: 110% !important;*/
}

.__list__label__choice__ > .ginput_container > ul {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.__price_Summary__list__ {
  border-bottom: 1px solid #ccc !important;
  width: 98.4%;
}

/******************************************************************************************************************************************************************************/
/*****************************************************************************************************************************************************************************/
ul.sub-menu li {
  border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 641px) {
  body.single-product
    .gform_wrapper
    ul.gform_fields:not(.top_label)
    .gfield_label {
    width: 41%;
  }
}

.NoheaderPage_IM .container_Images img {
  border: 1px solid #ccc;
  outline: 3px solid #777;
  margin: 20px;
}

.NoheaderPage_IM {
  background: #ccc;
}

.gform_wrapper .gf_page_steps {
  z-index: 1;
  position: relative;
}

.topshop-header-layout-centered .site-top-bar-left a,
.topshop-header-layout-centered .site-top-bar-left-text {
  margin: 0;
}

.main-navigation li.current-menu-ancestor > a {
  background: #95c455 !important;
}

.gform_page {
  font-size: 15px !important;
}

.woocommerce-table__product-name {
  border-right: 1px solid #ccc;
}

.woocommerce ul.order_details li {
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
}

table.woocommerce-table--order-details {
  border: 1px solid #ccc !important;
}

.woocommerce-order-overview__order {
  color: red;
}

header.border-bottom {
  border-bottom: 0px solid rgba(0, 0, 0, 0.08) !important;
}

.gform_wrapper .gf_page_steps .gf_step {
  font-size: 14px !important;
}

.gform_page td {
  border: 1px solid #ccc;
  padding: 5px 10px !important;
}

.gform_page table {
  margin: 0;
  background-color: transparent;
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 0% !important;
}

.gform_wrapper .gform_page_footer {
  text-align: center;
}

.woocommerce div.product form.cart .button {
  float: none !important;
}

h1.product_title.entry-title {
  padding-top: 10px;
  color: #1e7ac4;
  margin-left: 6px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
}

img.Icon_product_title {
  width: 4%;
  vertical-align: middle;
}

.Nuans_Descirp {
  font-size: 20px;
  color: #1e7ac4;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  max-width: none;
}

button[type="submit"] {
  background: #1e7ac4 !important;
  color: #fff !important;
}

.woocommerce-cart-form__cart-item td {
  border: 1px solid #ccc;
}

.woocommerce #order_review_heading,
.woocommerce-page #order_review_heading,
.woocommerce #order_review,
.woocommerce-page #order_review {
  width: 100%;
}

.topshop-header-layout-centered .site-header-right-link a:hover {
  background-color: #cccccc;
  color: #fff;
}

.woocommerce form.cart,
.woocommerce-page form.cart {
  margin-top: 0px;
}

.woocommerce-additional-fields,
.woocommerce-checkout-review-order-table tr.cart_item dl.variation,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-cart-form__cart-item dl.variation,
.woocommerce ul.product_list_widget li dl,
.woocommerce ul.cart_list li dl,
.woocommerce-page #content .quantity input.qty {
  display: none;
}

body.woocommerce-cart #content .quantity input.qty {
  display: block;
}

.woocommerce-checkout-review-order
  > table.woocommerce-checkout-review-order-table {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.woocommerce-billing-fields > h3 {
  background: #f0f0f0;
  padding: 10px;
}

body.single-product .site-main {
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (max-width: 768px) {
  .site-container {
    padding: 0 0;
  }

  body.single-product .site-main {
    padding-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.gform_wrapper .gf_page_steps {
  border-bottom: 0px dotted #ccc !important;
}

#primary {
  background: #fff;
  padding: 10px;
}

.site-footer-widgets ul li {
  padding: 0px !important;
}

ul.footer_menu_IM li {
  padding: 0 8px;
  display: inline;
  list-style: none;
  float: left;
  color: #fff;
}

ul.footer_menu_IM li a {
  color: #fff;
}

.site-footer-bottom-bar {
  padding: 1px 0 15px;
}

.site-footer-bottom-bar-left {
  float: right;
}

.image_steps {
  max-width: fit-content;
}

@media screen and (max-width: 900px) {
  .image_steps {
    max-width: 100%;
  }
}

/* delete border */
@media screen and (max-width: 960px) {
  .border-bottom {
    border-bottom: 0px solid rgb(239, 242, 234);
  }
}

@media screen and (max-width: 960px) {
  .site-header {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.015);
  }
}

@media screen and (max-width: 766px) {
  .page-content,
  .entry-content,
  .entry-summary {
    margin: 0 0 0;
  }
}

/* Flag Canad*/
.Top_Flag_Image {
  top: 50px;
  position: absolute;
  right: 150px;
  padding-right: 200px;
}

@media screen and (max-width: 1400px) and (min-width: 1024px) {
  .Top_Flag_Image {
    right: 10px;
  }
}

.Top_Flag_Image img {
  width: 100px;
  transform: scaleX(-1);
  top: 19px;
  position: absolute;
  left: -150px;
}

p.topright_Info {
  margin-bottom: 0;
  position: absolute;
  left: -219px;
  text-decoration: underline;
  display: flex;
}

@media screen and (max-width: 960px) {
  .Top_Flag_Image {
    display: none;
  }
}

/* Tables */
@media screen and (max-width: 823px) and (min-width: 812px) {
  .center {
    line-height: 13px;
  }
}

.center {
  line-height: 17px;
}

h6 {
  font-weight: normal;
}

/* arraow steps */
.steps-arrow {
  background-image: url(https://biz-ontario.ca/wp-content/uploads/2020/07/iconfinder_69_Arrow_Right_Direction_Wayfinding_1864215.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: auto;
  min-height: 170px;
  background-size: contain;
}

@media screen and (max-width: 780px) {
  .steps-arrow {
    background-image: url(https://biz-ontario.ca/wp-content/uploads/2020/07/iconfinder_67_Arrow_Up_Direction_Wayfinding_Upload_1864216-e1550006503780.png) !important;
    background-position: bottom;
    background-repeat: no-repeat;
    width: auto;
    min-height: 50px !important;
    background-size: contain;
  }
}

/** Update all Pages */
.box-style {
  border: 1px solid #1e7ac4;
  text-align: center;
  padding-bottom: 10px;
  border-radius: 9px;
}

.Header_Tables {
  font-size: 20px;
  font-weight: 600;
  height: 70px;
  padding-top: 16px;
  text-align: center;
  background: #1e7ac4;
  color: #ffffff;
  margin-bottom: 16px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom: 10px double #fff;
  position: relative;
}

.Header_Tables:after {
  content: "";
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #1e7ac4;
  clear: both;
  position: absolute;
  margin-left: -15px;
  margin-top: 7px;
}

@media screen and (max-width: 823px) and (min-width: 812px) {
  .Header_Tables {
    padding-top: 15px;
  }
}

.custom-incorp-btn {
  color: white;
  border-radius: 6px;
  padding: 8px 9px;
  background: #95c455;
}

.custom-incorp-btn:hover {
  color: white;
  text-decoration: underline;
  background: #1e7ac4;
}

.custom-incorp-btn:focus {
  text-decoration: underline;
}

@media screen and (max-width: 823px) and (min-width: 812px) {
  .custom-incorp-btn {
    padding: 4px;
  }
}

.Text_P {
  text-align: justify;
  font-size: 16px;
  margin-bottom: 0;
}

.Border_Dv {
  border: 0.02em solid #af3637;
  list-style: none;
}

.P_Tables {
  color: white;
}

/* Title */
.topshop-header-layout-centered .site-header-branding a {
  display: flex;
  font-weight: 600;
}

.topshop-header-layout-centered .site-description {
  display: flex;
  color: black;
  font-weight: 600;
}

@media screen and (max-width: 960px) {
  .topshop-header-layout-centered .site-description,
  .topshop-header-layout-centered .site-header-branding a {
    display: inline-block;
  }
}

/* Header Image */
/*body.single-product .TopheaderImage{
	  display:none;
}*/
body.home .TopheaderImage {
  background-attachment: scroll !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  /*background-size: contain !important;*/
  position: relative !important;
  background: url(/wp-content/uploads/2023/02/NUANS.png);
  padding: 85px;
  border-bottom: 1px solid #cccc;
}

@media screen and (max-width: 920px) and (min-width: 767px) {
  .TopheaderImage {
    background-position: -670px !important;
  }
}

@media screen and (max-width: 766px) {
  .TopheaderImage {
    display: contents;
  }
}

.b-container {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  text-align: center;
}

div.topheader {
  background-color: #af3334;
  height: 30px;
}

@media screen and (max-width: 960px) {
  div.topheader {
    display: none;
  }
}

/***Footer***/
@media screen and (max-width: 782px) {
  .site-footer-widgets {
    text-align: center;
  }
}

@media screen and (max-width: 782px) {
  .site-footer-widgets ul li:first-child {
    padding: 0 !important;
  }
}

@media screen and (max-width: 782px) {
  .site-footer-widgets ul li.widget {
    padding: 0 !important;
  }
}

.site-footer {
  margin: 0;
}

/** Menu **/
.main-menu-container {
  background: #1e7ac4;
}

.main-navigation.main-nav-centered li {
  float: left;
  display: inline-block;
  background: #1e7ac4;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .main-navigation li,
  .main-navigation.main-nav-centered li {
    display: block;
    float: none;
    margin: 0 0 1px;
  }
}

header.entry-header .entry-title {
  font-size: 25px;
}

@media screen and (max-width: 766px) {
  .b-container {
    background: #eff2ea;
  }
}

.site-header {
  margin: 0 0 0px;
}

.main-navigation li.current-menu-item > a {
  background-color: #95c455 !important;
}

.main-navigation li a:hover {
  background-color: #95c455 !important;
}

.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_ancestor > a {
  background-color: rgb(149 196 85 / 55%) !important;
}

.main-navigation ul > li.menu-item-has-children > a:after {
  content: "\f107";
  position: absolute;
  top: 50%;
  right: -8px;
  font-family: "FontAwesome";
  width: 10px;
  height: 10px;
  color: white;
  margin-top: -7px;
  line-height: 1;
  margin-right: 15px;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children > a:after,
.main-navigation ul ul.sub-menu li.page_item_has_children > a:after {
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: "FontAwesome";
  width: 10px;
  height: 10px;
  margin-top: -7px;
  line-height: 1;
  margin-right: 15px;
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul.sub-menu li.menu-item-has-children > a:after,
  .main-navigation ul ul.sub-menu li.page_item_has_children > a:after {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul > li.menu-item-has-children > a:after {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  body.admin-bar .main-navigation #main-menu {
    padding: 96px 22px 30px 22px;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation li a {
    color: white !important;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation li a {
    padding-left: 6px;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation #main-menu {
    background: #1e7ac4 !important;
  }
}

.fa {
  color: white;
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul li a {
    background: #af3637 !important;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul ul li a {
    background: #eff2ea !important;
    color: black !important;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul ul li a:focus {
    color: black !important;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul ul li a:hover {
    color: black !important;
  }
}

/* Paragraph*/
.Text_P {
  text-align: justify !important;
  font-size: 15px !important;
}

p.has-background {
  padding: 15px 30px;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: white;
}

body,
.widget-area .widget a,
.site-footer-widgets .widget a {
  color: black;
}

/*body, button, input, select, textarea {
    font-family: 'Arial';
}*/
/*.main-navigation a {
    font-size: 15px !important;
	  text-transform: none !important;
	  padding: 19px 22px 17px;
}*/
/** body change the background */
/*.b-container */
.entry-header {
  background: #fff;
  border: 2px solid #fff;
  margin: 15px;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  padding-right: 15px;
}

.entry-header h3 {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #1e7ac4;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 2px !important;
  font-weight: 700;
}

/*div.entry-content{
	  background-color: white;
	  box-shadow: 0 0 3px 3px rgba(30, 115, 190, 0.11);
    border-radius: 11px;
    padding:30px;
}
*/
.site-footer,
.site-footer-widgets .widget a {
  color: white !important;
}

.site-footer-bottom-bar-left a,
.site-footer-bottom-bar-left a:hover {
  color: #1ee0b5;
  font-weight: bolder;
}

.page-content img,
.entry-content img,
.entry-summary img,
figure {
  box-shadow: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: black;
}

/*********************************************** Help and Support ******************************************/
body.single-product .Show_Help_Support_IM {
  font-size: 14px;
  position: absolute;
  right: 0px;
  top: -8.08px;
  font-weight: 700;
  /* text-decoration: underline; */
  background: #1e7ac4;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  border-radius: 5px;
}

body.page .Show_Help_Support_IM {
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: -8.08px;
  font-weight: 700;
  /* text-decoration: underline; */
  background: #1e7ac4;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  border-radius: 5px;
}

/* Mobile only: adjust Gravity Forms fields spacing */
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_fields {
    margin-top: -15px !important;
  }
}

/*********************************************** Custom CSS ******************************************/
header.entry-header {
  display: none;
}

.noMarginBtm p {
  margin-bottom: 0px !important;
}

.mainContainer:hover .hoverWhite p,
.mainContainer:hover .hoverWhite h2,
.mainContainer:hover .hoverWhite span.elementor-icon-list-text {
  color: #fff !important;
  transition: all 0.4s ease-in-out;
}

.mainContainer:hover .hoverWhite svg.e-font-icon-svg {
  fill: #fff !important;
  transition: all 0.4s ease-in-out;
}

.stepHeader h3 {
  color: transparent !important;
  background: #1e7ac4;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.5);
  opacity: 0.4;
}

.hoverLine ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
  text-decoration: underline;
  color: #1e7ac4;
  font-weight: 700;
}

.site-header-right-link,
span.header-cart-amount {
  font-family: "Open Sans", Sans-serif;
  font-weight: 600;
  font-size: 16px;
}

.site-footer-widgets .site-container > ul {
  display: flex;
  justify-content: space-between;
  gap: 0 60px;
}

.site-footer-widgets .site-container {
  padding: 30px 0 0;
}

.footerHeader h3 {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  font-family: "Barlow Semi Condensed", Sans-serif;
}

.footerHeader {
  border-bottom: 2px solid #ffffff2e;
  margin: 0 0 20px;
}

.footerLinks ul li a,
.footerLinks ul li {
  font-family: "Open Sans", Sans-serif;
  font-size: 16px;
}

.lowerImagesSect {
  display: flex;
  margin-top: 20px;
}

.lowerImagesSect .col {
  width: 50%;
  text-align: center;
}

.site-footer-widgets .widget ul li {
  font-weight: 500;
  margin-bottom: 6px;
}

.site-container {
  font-size: 16px;
  font-family: "Open Sans", Sans-serif;
}

.site-footer-bottom-bar {
  padding: 10px 0;
  border-color: #ffffff24;
}

.site-footer-widgets .widget ul li a:hover {
  font-weight: 700;
  text-decoration: underline;
}

.woocommerce div#customer_login h2,
.woocommerce-account .addresses .title h3 {
  color: #1e7ac4;
  font-family: "Barlow Semi Condensed", Sans-serif;
  font-weight: 600;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  box-shadow: 0px 0px 24px -15px rgba(0, 0, 0, 0.5);
}

.woocommerce-account .is-active {
  box-shadow: 4px 0 0 rgb(149 196 85) inset;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #1e7ac4;
  font-weight: 700;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: #95c455 !important;
}

.woocommerce-info::before {
  color: #95c455;
  left: 10px !important;
}

.woocommerce-MyAccount-content a {
  font-weight: 700;
  color: #1e7ac4;
}

.woocommerce a.woocommerce-Button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover {
  background: #95c455;
}

.linkHover a:hover {
  color: #95c455;
}

.single-product h1.product_title.entry-title {
  font-size: 36px;
  font-weight: 700;
}

.single-product .gform_wrapper .gf_progressbar {
  margin-bottom: 10px;
}

.single-product .gform_wrapper .gf_page_steps .gf_step_active,
.single-product .gform_wrapper .gf_page_steps .gf_step:hover {
  background-color: #95c455 !important;
}

#gform_wrapper_429
  .left_label
  .gf-custom-columns
  div.gfield
  > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
  float: none !important;
}

#ginput_product_price_429_3 {
  width: 320px;
}

.single-product .gform_wrapper .gf_page_steps .gf_step_active:after,
.single-product .gform_wrapper .gf_page_steps .gf_step:hover:after {
  border-left-color: #95c455 !important;
}

.site-footer-widgets .site-container > ul > li#text-7 {
  width: 15%;
}

.site-footer-widgets .site-container > ul > li#text-8 {
  width: 35%;
}

.footerLinks {
  column-gap: 20px;
  display: flex;
}

.site-footer-widgets .site-container ul li#text-8 .footerLinks ul {
  width: 50%;
}

.topshop-header-layout-standard .site-header-right-link a:hover {
  background: none !important;
  color: #95c455;
}

header.border-bottom {
  border-bottom: 1px solid rgb(0 0 0 / 10%) !important;
}

.site-footer-bottom-bar-left.footerCol p {
  margin: 0px;
}

.site-footer-bottom-bar-left {
  float: left;
}

.site-footer-bottom-bar-left a {
  color: #fff;
}

.mobileLogoVer {
  display: none;
}

.HeaderRightRow {
  display: flex;
  align-items: center;
}

.topshop-header-layout-standard .site-header-right {
  width: 100%;
  max-width: 350px;
}

.helpBTNCon a {
  font-family: "Open Sans", Sans-serif;
  font-weight: 600;
  font-size: 16px;
  margin: 1px 0 0;
  padding: 1px 5px 1px 0;
  line-height: 14px;
}

.site-header-right-link {
  position: relative;
  /*    padding: 0 10px!important;*/
}

.site-header-right-link:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 105px;
  background: #00000024;
  top: 0px;
  left: 0;
}

.site-header-right-link:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 105px;
  background: #00000024;
  top: 0px;
  right: 0;
}

.header-cart {
  padding: 0 0 0 0px !important;
}

.helpSect {
  /*    padding-right: 10px;*/
  position: relative;
}

.topshop-header-layout-standard > .site-container {
  /*     overflow: hidden; */
}

div#btnSection {
  position: absolute;
  z-index: 999;
  width: 210px;
  background: #95c455;
  top: 93px;
  left: 0px;
}

div#btnSection ul {
  padding: 0;
  margin: 0px;
  width: 100%;
}

div#btnSection ul li {
  color: #fff;
  list-style: none;
  display: block;
  font-size: 14px;
  border-bottom: 1px solid #ffffff69;
}

div#btnSection ul li a {
  padding: 10px 20px !important;
  display: block;
}

div#btnSection ul li:hover a {
  background: #1e7ac4;
}

.sticky-wrapper,
.main-navigation ul.nav-menu {
  z-index: 9;
  position: relative;
}

.product-template-default.single.single-product .site-header-right-link:before,
.product-template-default.single.single-product .site-header-right-link:after {
  /*    height: 124px;*/
}

.header-cart-checkout.cart-has-items .fa-shopping-cart {
  background-color: #95c455 !important;
}

.topshop-header-layout-standard .site-header-right-link {
  vertical-align: bottom;
  top: 0;
  margin: 0px !important;
  padding: 0px !important;
}

.accSect {
  display: flex;
}

.topshop-header-layout-standard .site-header-right .helpBTNCon a,
.topshop-header-layout-standard .site-header-right .helpBTNCon span {
  padding: 40px 20px !important;
}

.topshop-header-layout-standard
  .site-header-right
  .helpBTNCon:hover
  div#btnSection {
  display: block !important;
}

.topshop-header-layout-standard .site-header-right {
  /*    max-width: 360px;*/
  top: 0px;
}

.topshop-header-layout-standard .site-header-right a {
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  color: inherit;
  padding: 34px 15px !important;
  color: #1e7ac4;
}

.topshop-header-layout-standard .site-header-right .site-header-right-link a {
  padding: 40px 25px !important;
}

div#custommySearch {
  z-index: 99;
}

body.search.search-results .header_EntryCN {
  display: none;
}

.topshop-header-layout-standard .site-header-left .mobileLogoVer a {
  padding-top: 2px;
}

.topshop-header-layout-standard .site-header-left {
  padding: 3px 0 2px !important;
}

.footerLogo {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}

.site-header-left a {
  max-width: 138px !important;
}

.mobileView {
  display: none;
}

.searchSect form#wpes-form-85053 input.search-field {
  width: 100%;
  max-width: 940px;
}

.searchSect form#wpes-form-85053 {
  padding: 0 0 0 10px;
}

.elementor-element.cursorPoint img,
.elementor-element.cursorPoint .elementor-icon-box-wrapper {
  cursor: pointer;
}

div.elementor-image-carousel.swiper-wrapper img.swiper-slide-image:hover {
  filter: grayscale(0);
  transform: scale(1.2);
}

div.elementor-image-carousel.swiper-wrapper img.swiper-slide-image {
  transition: all 0.6s;
}

.entry-content {
  margin-top: 0px;
}

.header_EntryCN {
  display: none;
}

.product-template-default.single.single-product .header_EntryCN {
  display: block;
}

.MobileMenuSect {
  display: none;
}

.header-cart-checkout .fa {
  font-size: 20px;
}

.logged-in .topshop-header-layout-standard .site-header-right {
  max-width: 400px;
}

div#page header#masthead div.main-menu-container.active-help .headHelp,
div#page header#masthead div.main-menu-container.active-burger .headHelp {
  display: block !important;
}

div#page header#masthead div.main-menu-container.active-help .headBurger,
div#page header#masthead div.main-menu-container.active-burger .headHelp {
  display: none !important;
}

button#custommyButton {
  /*    right: -31px;*/
}

button#custommyButton a {
  display: block;
  width: 100%;
  font-size: 23px;
  padding: 18px 25px;
}

button#custommyButton a i#custommyButtons {
  padding: 0px;
}

button#custommyButton:hover a {
  background: #95c455;
}

div#main-menu .site-container {
  max-width: 1386px;
}

.archiveProdTitle h3 {
  margin-bottom: 0px;
}

.contactUsForm h3.gform_title {
  display: none;
}

.contactUsForm .gform_wrapper ul.gform_fields {
  border: none;
}

.contactUsForm .gform_wrapper ul.gform_fields input,
.contactUsForm .gform_wrapper ul.gform_fields textarea {
  width: 100%;
  font-size: 18px !important;
  border: 1px solid;
  padding: 5px 14px !important;
}

.contactUsForm {
  width: 100%;
  max-width: 680px !important;
  margin: 0 auto !important;
}

.contactUsForm .gform_footer.top_label input#gform_submit_button_392 {
  width: 100%;
  max-width: 150px;
  margin: 0 0 0 auto !important;
  display: block !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144
  ul.sub-menu {
  left: -116px !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144
  ul.sub-menu
  ul.sub-menu {
  left: 191px !important;
}

div#page {
  overflow: hidden;
}

header#masthead > .site-container:before {
  content: "Official Member of Corporation Canada";
  position: absolute;
  top: 25%;
  left: 28%;
  font-size: 20px;
  /* text-transform: capitalize; */
  font-weight: 700;
  color: #1e7ac4;
}

.mobileHeaderTitle {
  display: none;
}

.hentry {
  border: none !important;
}

.blogCatHeader h1 a {
  font-weight: 700;
  font-family: "Barlow Semi Condensed", Sans-serif;
}

.blogTitle h1 a {
  font-weight: 600;
  font-family: "Barlow Semi Condensed", Sans-serif;
  font-size: 24px !important;
}

div#btnSection ul li a {
  color: #fff;
}

.numberNewbg .elementor-widget-container {
  display: flex;
  align-items: center;
  height: 70px !important;
  width: 70px;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
}

.main-navigation ul ul a {
  padding: 8px 32px 8px 20px !important;
}

.gform_wrapper .field_description_below .gfield_description {
  z-index: 99;
  font-size: 15px;
  font-style: italic;
  text-align: justify;
  line-height: 1.6em;
  padding: 20px 20px;
}

.grv-info-sec .gform_infobox_information_cus .gfield_label {
  width: 100%;
  cursor: help;
  padding-left: 10px;
  font-size: 14px;
  font-family: "Open Sans", Sans-serif;
}

body.single-product
  .gform_wrapper
  ul.gform_fields:not(.top_label)
  .gfield_label {
  width: 41%;
  font-family: "Open Sans", Sans-serif;
  font-size: 16px;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  font-size: 16px;
}

.subBanner .e-con-inner {
  margin: 0 auto 0 0 !important;
}

/*Remove underline from Blog Title Hard Coded*/
.blogTitle h1 a {
  text-decoration: none;
}

.gform_infobox_information_cus .gfield_label .gfield_description {
  top: 10px !important;
}

.corporateSuppLink {
  padding-left: 10px;
  text-decoration: underline;
  font-weight: 600;
}

@media screen and (max-width: 980px) {
  .bannerSect .elementor-element.elementor-element-8389dee {
    min-height: 180px;
  }

  .site-footer-widgets .site-container > ul {
    display: block !important;
  }

  .site-footer-widgets .site-container > ul > li {
    width: 100% !important;
    max-width: 90%;
    margin: 0 auto 30px !important;
    float: none;
  }

  .footerLogo {
    width: 100%;
    max-width: 345px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul ul li a {
    background: #95c455 !important;
  }

  .sticky-wrapper {
    display: none;
  }

  .MobileMenuSect,
  .MobileMenuSect .sticky-wrapper {
    display: block;
    height: inherit !important;
    position: relative;
  }

  .MobileMenuSect:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 95px;
    background: #00000024;
    top: 0px;
    left: 0;
  }

  .MobileMenuSect .sticky-wrapper nav#site-navigation {
    position: relative;
    height: inherit;
    background: none;
    color: #242424;
    box-shadow: none;
    border-bottom: none;
  }

  .MobileMenuSect nav#site-navigation span.header-menu-button span {
    display: none;
  }

  .MobileMenuSect .sticky-wrapper nav#site-navigation i.fa.fa-bars {
    color: #242424;
    font-size: 31px;
  }

  .MobileMenuSect .sticky-wrapper nav#site-navigation span.header-menu-button {
    padding: 24px 20px;
  }

  span.header-cart-amount {
    display: none;
  }

  .topshop-header-layout-standard .site-header-right .helpBTNCon a,
  .topshop-header-layout-standard .site-header-right .helpBTNCon span,
  .topshop-header-layout-standard .site-header-right a {
    padding: 21px 15px !important;
  }

  .topshop-header-layout-standard .site-header-right .site-header-right-link a {
    padding: 21px 15px !important;
    vertical-align: middle;
    display: block;
  }

  .topshop-header-layout-standard .site-header-right {
    padding-top: 0px !important;
    display: flex;
    align-items: center;
    max-width: 270px;
  }

  .desktopView {
    display: none;
  }

  .mobileView {
    display: block;
  }

  .mobileView a img {
    width: 35px;
    max-width: 35px;
    display: block;
  }

  .site-container .site-header-left a.site-logo-img {
    display: none !important;
  }

  .site-container .site-header-left .mobileLogoVer {
    display: block;
    width: 100%;
    max-width: 100px;
    padding: 7px 0;
  }

  .header-cart-checkout .fa {
    font-size: 30px;
  }

  nav.main-navigation.header-stick div#main-menu li.menu-item a {
    width: 84%;
    padding: 7px 0 7px 5px !important;
  }

  nav.main-navigation.header-stick
    div#main-menu
    li.menu-item
    ul.sub-menu
    .menu-item
    a {
    padding: 8px 10px !important;
    width: 100%;
  }

  .logged-in .topshop-header-layout-standard .site-header-right {
    max-width: 270px;
  }

  header#masthead > .site-container:before {
    display: none;
  }

  .mobileHeaderTitle {
    display: block;
    background: #1e7ac4;
    z-index: 999;
    position: relative;
  }

  .mobileHeaderTitle p {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: "Open Sans", Sans-serif;
    padding: 10px 0;
    margin: 0px;
  }

  .single.single-product .mobileHeaderTitle {
    display: none;
  }

  .header_EntryCN {
    position: relative;
    background: #fff;
  }

  .site-header-right-link:before,
  .product-template-default.single.single-product
    .site-header-right-link:before,
  .product-template-default.single.single-product .site-header-right-link:after,
  .MobileMenuSect:before {
    height: 76px;
  }

  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-17144
    ul.sub-menu {
    left: 0px !important;
  }
}

@media screen and (max-width: 782px) {
  .footerLinks {
    display: block;
  }

  .site-footer-widgets .site-container ul li#text-8 .footerLinks ul {
    width: 100%;
  }

  .site-footer-bottom-bar-left.footerCol {
    text-align: center;
  }

  .product-template-default.single.single-product .site-container {
    text-align: left;
  }

  .site-footer-bottom-bar-left {
    float: none;
  }

  .site-container .site-header-left .mobileLogoVer img {
    width: 100%;
    display: block;
  }

  body.search.search-results .header_EntryCN {
    display: none;
  }

  header#masthead .site-container {
    display: flex;
  }

  .site-header-left {
    float: none !important;
    width: 100% !important;
    text-align: center;
    display: flex;
    align-items: center;
    padding-left: 10px !important;
  }

  .HeaderRightRow {
    align-items: center;
  }

  .site-header-right-link:before,
  .site-header-right-link:after {
    top: -10px;
  }

  .single-product h1.product_title.entry-title {
    font-size: 20px;
    padding-top: 0px;
  }

  .single-product h1.product_title.entry-title {
    font-size: 20px;
    padding-top: 0px;
  }

  .product-template-default.single.single-product
    .site-header-right-link:before,
  .product-template-default.single.single-product
    .site-header-right-link:after {
    /*	    height: 70px;*/
    height: 88px;
  }

  .product-template-default.single.single-product .MobileMenuSect:before {
    height: 81px;
  }

  .site-footer-bottom-bar-right.footerCol {
    float: none;
    width: 100%;
    text-align: center;
  }

  .topshop-header-layout-standard .site-header-right {
    max-width: 270px;
  }

  .MobileMenuSect .sticky-wrapper nav#site-navigation span.header-menu-button {
    padding: 15px 20px;
  }

  .MobileMenuSect:before {
    top: -10px;
  }

  nav.main-navigation.header-stick .site-container {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    justify-content: flex-start;
  }

  nav.main-navigation.header-stick div#main-menu li.menu-item a {
    display: block;
  }

  nav.main-navigation.header-stick div#main-menu {
    /* width: 100%; */
  }
}

@media screen and (max-width: 640px) {
  .gform_wrapper .gf_progressbar_wrapper {
    margin: 40px 0 16px 0;
  }

  body.single-product .Show_Help_Support_IM {
    right: 1.5%;
    width: 32%;
    padding: 5px 0;
    border-radius: 0px !important;
    text-align: center;
    margin-top: 23px;
  }

  .gf-left-col {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 580px) {
  .bannerSect .elementor-element.elementor-element-8389dee {
    min-height: 120px;
  }

  .site-header-left {
    width: 35% !important;
  }

  .topshop-header-layout-standard .site-header-right {
    max-width: 370px;
    justify-content: end;
  }

  .site-header-left {
    width: 35% !important;
  }

  .site-container .site-header-left .mobileLogoVer {
    max-width: 130px;
    padding: 7px 10px;
  }

  .logged-in .topshop-header-layout-standard .site-header-right {
    max-width: 360px;
  }

  .topshop-header-layout-standard .site-header-right .helpBTNCon span img {
    display: block;
    max-width: 35px;
  }

  .topshop-header-layout-standard .site-header-right .helpBTNCon span {
    padding: 22px 20px !important;
  }
}

@media screen and (max-width: 480px) {
  .bannerSect .elementor-element.elementor-element-8389dee {
    min-height: 110px;
  }

  .woocommerce a.button,
  .woocommerce-page a.button,
  .woocommerce input.button,
  .woocommerce-page #content input.button,
  .woocommerce-page input.button,
  .woocommerce input.button.alt,
  .woocommerce-page #content input.button.alt,
  .woocommerce button.button.alt,
  .woocommerce-page button.button.alt {
    max-width: 75%;
  }

  .site-container .site-header-left .mobileLogoVer {
    margin-top: 7px;
  }
}

/* Global Gravity Form Progressbar CSS - u.patel */
body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue,
body
  .gform_wrapper.gravity-theme
  .gf_progressbar_percentage:not(.percentbar_100) {
  background-color: #1e7ac4 !important;
  height: 18px;
}

.product .gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    font-size: 11px;
    line-height: 18px;
    
}

/* End of Global Gravity Form Progressbar CSS - u.patel */
body .gform_wrapper.gravity-theme .gform_footer button,
body .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gform_page_footer button,
body .gform_wrapper.gravity-theme .gform_page_footer input {
  background: #1e7ac4 !important;
  color: #fff !important;
}

body.single-product .gf_progressbar_wrapper {
  margin: 0 !important;
  padding-top: 0 !important;
}

/* Mobile & tablet only: add padding to Gravity Forms progress bar wrapper */
@media screen and (max-width: 1024px) {
  body.single-product .gf_progressbar_wrapper {
    padding: 10px !important;
  }
}

/* Gravity Forms First Page CSS - u.patel*/
.corp-pkg-box, .oncorp-card {
  background: #ffffff;
  border: 1px solid #1e7ac4;
  border-radius: 8px;
  padding: 22px;
  margin: 25px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  color: #333;
  line-height: 1.7;
}

.corp-pkg-box__title, .oncorp-card__title {
  font-size: 18px;
  font-weight: bold;
  color: #1e7ac4;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #1e7ac4;
}

.corp-pkg-box__intro, .oncorp-card__intro {
  font-size: 14px;
  color: #333;
  margin-bottom: 20px;
}

.corp-pkg-box__features, .oncorp-card__list {
  font-size: 14px;
  color: #333;
  line-height: 1.8;
  margin-bottom: 20px;
}

.oncorp-card__list i {
  display: none;
}

.corp-pkg-box__features br, .oncorp-card__list br {
  display: block;
  content: "";
  margin-bottom: 8px;
}

.corp-pkg-box__cta-wrap, .oncorp-card__cta {
  text-align: center;
  margin-top: 20px;
  text-decoration: none;
}

.corp-pkg-box__cta-btn, .oncorp-card__cta-btn {
  background-color: #1e7ac4;
  color: #fff;
  padding: 16px 26px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
}

.corp-pkg-box__cta-btn:hover, .oncorp-card__cta-btn:hover {
  background: #19619c;
}

.oncorp-card__subtitle {
  font-weight: 600;
}

@media (max-width: 768px) {
  .corp-pkg-box__cta-btn, .oncorp-card__cta-btn {
    width: 100%;
    white-space: normal;
    word-break: break-word;
    padding: 14px 16px;
    font-size: 14px;
    box-sizing: border-box;
  }

  .corp-pkg-box__cta-wrap, .oncorp-card__cta {
    padding: 0;
  }
}

/* Gravity Forms Button Override */
.gform_wrapper.gravity-theme button,
.gform_wrapper.gravity-theme input[type="button"],
.gform_wrapper.gravity-theme input[type="submit"] {
  background-color: #1e7ac4 !important;
  border-color: #1e7ac4 !important;
  color: #fff !important;
}

/*INSTANT NUANS - CSS*/
.withAgentBTN {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}

.withAgentBTN a {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding: 9px 30px 10px;
  text-align: center;
  background: #1e7ac4;
  color: #fff;
  text-decoration: none;
}

.withAgentBTN a:hover {
  color: #fff;
}

.custom_font_size_title {
  font-size: 14px;
}

#gform_wrapper_448
  .left_label
  .gf-custom-columns
  div.gfield
  > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
  float: none !important;
}

/* End of Instant NUANS CSS */

/*End of First Page CSS Gravity Form*/

/* Gravity Forms Fixes and Global Site Fixes - u.patel */
body .gform_wrapper .gform_page_fields {
  margin-top: -10px !important;
}

.gform_fields .gf-custom-columns:nth-child(2) .gf-left-col {
  padding-top: 10px !important;
}

body .gform_wrapper.gravity-theme .gsection {
  padding: 0 0 8px 0 !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  display: block !important;
}

.gf_Shareholder {
    display: none !important;
}

/* End Gravity Forms Fixes and Global Site Fixes - u.patel */

/* Gravity Form ID 576 and 578 - Landing Page Layout Optimizations */

/* Hide terms & conditions fieldset */
#gform_wrapper_576 .gform_fields:is(.left_label, .right_label) fieldset,
#gform_wrapper_578 .gform_fields:is(.left_label, .right_label) fieldset {
  display: none !important;
}

/* Make field containers full width */
#gform_wrapper_576 .gform_fields:is(.left_label, .right_label)
div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons),
#gform_wrapper_578 .gform_fields:is(.left_label, .right_label)
div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
  width: 100% !important;
}

/* Make labels full width */
#gform_wrapper_576 .gform_fields:is(.left_label, .right_label) .gfield_label,
#gform_wrapper_578 .gform_fields:is(.left_label, .right_label) .gfield_label {
  width: 100% !important;
}

/* Gravity Form ID 576, 578, and 455: remove left margin from formatted HTML fields */
#gform_wrapper_576.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
#gform_wrapper_576.gform_wrapper.gravity-theme .right_label .gfield_html_formatted,
#gform_wrapper_578.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
#gform_wrapper_578.gform_wrapper.gravity-theme .right_label .gfield_html_formatted,
#gform_wrapper_455.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,
#gform_wrapper_455.gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
  margin-left: 0 !important;
}

#gform_wrapper_576 .gform_fields,
#gform_wrapper_578 .gform_fields {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* End of Gravity Form ID 576 and 578 - Landing Page Layout Optimizations */

/*Landing Page - Gravity Form Custom CSS - u.patel */

.reg-form-container .gform_footer, 
.reg-form-container .gform_button {
    display: none !important;
}

.reg-form-container {
    max-width: 800px;
    margin: 2rem auto;
    font-family: 'DM Sans', sans-serif !important;
}

.reg-form-container .gform_fields {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
}

.reg-form-container .gfield.reg-row-grid {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 200px !important;
    margin: 0 !important;
}

.reg-form-container label.gfield_label {
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #185FA5 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
}

.reg-form-container select {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 15px !important;
}

   .reg-eyebrow {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #94A3B8;
        margin-bottom: 6px;
    }
 
    .reg-title {
        font-family: 'DM Serif Display', serif;
        font-size: 28px !important;
        font-weight: 400;
        color: #1E293B;
        line-height: 1.2;
        margin: 0 0 24px 0;
    }
 
    .reg-title em {
        font-style: italic;
        color: #185FA5;
    }
 
    .reg-divider {
        height: 1px;
        background: #E2E8F0;
    }

.reg-form-container .gfield_html {
    flex: 1 1 100% !important;
}

.reg-btn-actions {
    display: flex;
    gap: 12px;
}

.reg-btn-actions .ti-rocket {
    display: none;
}

.reg-btn-primary {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1874BA !important; 
    color: white !important;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.reg-btn-ghost {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #F8FAFC !important;
    color: #64748B !important;
    border: 1px solid #E2E8F0 !important;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none !important;
}
.reg-btn-ghost i {
  font-size: 20px;
}

.reg-btn-primary i {
  font-size: 18px;
}

.reg-btn-primary:hover { background: #14639e !important; transform: translateY(-1px); }
.reg-btn-ghost:hover { background: #f6f6f7 !important; border-color: #CBD5E1; }

.btn-arrow { opacity: 0.7; font-size: 18px; }

/* ── Mobile Responsive ── */
@media (max-width: 480px) {

    .reg-form-container {
        margin: 1rem !important;
    }

    .reg-form-container .gform_fields {
        gap: 12px !important;
    }

    .reg-form-container .gfield.reg-row-grid {
        flex: 1 1 100% !important;
        min-width: unset !important;
    }

    .reg-btn-actions {
        flex-direction: column;
        gap: 10px;
    }

    .reg-btn-primary,
    .reg-btn-ghost {
        width: 100%;
        justify-content: center;
    }

    .reg-btn-primary {
        justify-content: center;
    }
}

.fancybox__container {
    --fancybox-bg: hsla(0, 0%, 0%, 0.685) !important;
}

.fancybox__backdrop {
    backdrop-filter: none !important;
}

.fancybox__slide {
    padding: 20px !important;
    overflow: visible !important;
}

.fancybox__content {
    background: #ffffff !important;
    border-radius: 4px !important;
    padding: 0 !important;
    width: 550px !important; 
    max-width: 95vw !important;
    max-height: auto !important; 
    overflow: visible !important;
}

.fancybox__iframe {
    width: 100% !important;
    height: 100% !important; 
    border: none !important;
    display: block !important;
}

.fancybox__content > .f-button.is-close-btn {
    position: absolute !important;
    top: -2px !important;
    right: -55px !important;
    width: 44px !important;
    height: 44px !important;
    background: #cf323f !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    opacity: 1 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    --f-button-bg: #cf323f !important;
    --f-button-color: #ffffff !important;
    --f-button-hover-bg: #cf323f !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.fancybox__content > .f-button.is-close-btn svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2.5;
}

@media (max-width: 768px) {
    .fancybox__content > .f-button.is-close-btn {
        top: -25px !important;
        right: 50% !important;
        transform: translateX(50%) !important;
    }
    .fancybox__content {
      max-height: 80vh;
    }
}

.fancybox__toolbar,
.fancybox__nav,
.fancybox__button--slideshow,
.fancybox__button--fullscreen,
.fancybox__button--thumbs,
.fancybox__button--zoom {
    display: none !important;
}

/*End of Landing Page - Gravity Form Custom CSS - u.patel */

@media only screen and (min-width: 641px) {
  .gform_wrapper.gravity-theme .left_label .gf-custom-columns div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.overlay) {
    float: none !important;
  }
}

/* Mobile only: adjust add-to-cart quantity/button holder layout */
@media screen and (max-width: 640px) {
  :is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
    margin-top: -52px !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }
}

/* Targets any h3 with the gsection_title class that has no content */
.gsection_title:empty {
    display: none !important;
}

/* Gravity Forms Progress Bar CSS */
@keyframes glosspulse {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 0.7; }
}

/* targets both blue and custom color bars */
.gf_progressbar_percentage.percentbar_blue:not(.percentbar_100),
.gf_progressbar_percentage.percentbar_custom:not(.percentbar_100) {
  background: linear-gradient(180deg,
    #3db8f5 0%,
    #1e7ac4 45%,
    #155c9a 100%
  ) !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 99px !important;
}

.gf_progressbar_percentage.percentbar_blue:not(.percentbar_100)::after,
.gf_progressbar_percentage.percentbar_custom:not(.percentbar_100)::after {
  content: '';
  position: absolute;
  top: 2px; left: 8%;
  width: 84%; height: 38%;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 99px;
  animation: glosspulse 2.5s ease-in-out infinite;
}

/* completion state for both */
.gf_progressbar_percentage.percentbar_blue.percentbar_100,
.gf_progressbar_percentage.percentbar_custom.percentbar_100 {
  background: #1e7ac4 !important;
  animation: none !important;
}
/* End of Gravity Forms Progress Bar CSS */

/* Gravity Forms Section Title CSS */
.gform_wrapper .gsection_title {
    position: relative;
    background: #0233750a !important;
    color: #023375 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.9px !important;
    text-transform: uppercase;
    padding: 16px 26px 16px 16px !important;
    /* margin-bottom: 28px !important; */
    border: 1px solid #dce3eb !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 8px 20px rgba(16, 24, 40, 0.04) !important;
    overflow: hidden;
}

/* subtle inner structure */
.gform_wrapper .gsection_title::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        inset 0 -1px 0 rgba(15,23,42,0.03);
    pointer-events: none;
}
/* End of Gravity Forms Section Title CSS */

/* Adjust quantity button holder spacing */
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart
).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
  margin-top: -62px;
}

.gform_wrapper.gravity-theme .ginput_product_price,
.gform_wrapper.gravity-theme .ginput_shipping_price {
  color: #000 !important;
}

/* Desktop override: adjust cart position on final step */
@media (min-width: 769px) {
  .gform_wrapper.is-final-step + form.cart,
  .gform_wrapper.is-final-step ~ form.cart {
    margin-top: -10% !important;
  }
}

body .gform_wrapper .gform_fields {
  border-radius:12px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

/* Adjust spacing for Gravity Forms left label legends */
.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label {
  margin-bottom: 5px !important;
}

/* Adjust spacing for Gravity Forms left labels */
.gform_wrapper.gravity-theme .left_label .gfield_label {
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

html body .gform_wrapper.gravity-theme .gform_fields {
  padding: 20px !important;
}

/* Scroll position fix */
*[id] {
  scroll-margin-top: 180px; 
}
@media (max-width: 768px) {
  *[id] {
    scroll-margin-top: 250px; 
  }
}

/* SUBSIDIARY CORPORATION - INTRO PAGE - u.patel (Arshad Req) */

.ip-sub-compact {
  /* ── PRIMARY BRAND COLORS ─────────────── */
  --color-primary: #1e7ac4;
  --color-primary-dark: #165d96;
  --color-primary-light: #eef5fc;
  --color-primary-border: #b8d7f0;

  --color-accent: #ae3233;
  --color-accent-dark: #8a2829;
  --color-accent-light: #fdf0f0;

  /* ── NEUTRAL COLORS ───────────────────── */
  --color-heading: #1a1a2e;
  --color-body: #374151;
  --color-muted: #6b7280;
  --color-white: #ffffff;
  --color-bg: #f7f9fc;
  --color-border: #e2e8f0;

  /* ── SHAPE ─────────────────────────────── */
  --radius: 8px;
  --radius-sm: 5px;

  /* ── TYPOGRAPHY ────────────────────────── */
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  /* ── BASE ──────────────────────────────── */
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-body);
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-white);
}

.ip-sub-compact *, .ip-sub-compact *::before, .ip-sub-compact *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── HEADER ──────────────────────────────── */

.ip-sub-compact__header {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-white);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ip-sub-compact__header-left {
  flex: 1;
  min-width: 200px;
}

.ip-sub-compact__badge {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 3px 10px;
  border-radius: 12px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.ip-sub-compact h2 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.ip-sub-compact__tagline {
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  margin-top: 3px;
}

.ip-sub-compact__header-price {
  text-align: right;
  flex-shrink: 0;
}

.ip-sub-compact__price-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.75;
}

.ip-sub-compact__price-amount {
  font-size: 22px;
  font-weight: 700;
}

.ip-sub-compact__price-usd {
  font-size: 11px;
  opacity: 0.7;
}

/* ── BODY ────────────────────────────────── */

.ip-sub-compact__body {
  padding: 18px 22px;
}

/* ── INTRO TEXT ───────────────────────────── */

.ip-sub-compact__intro {
  font-size: 13.5px;
  color: var(--color-body);
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

/* ── TWO COLUMN LAYOUT ───────────────────── */

.ip-sub-compact__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.ip-sub-compact__col-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.ip-sub-compact__col-title--accent {
  color: var(--color-accent);
}

.ip-sub-compact__qualify-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ip-sub-compact__qualify-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  line-height: 1.45;
}

.ip-sub-compact__icon-check {
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 13px;
  margin-top: 1px;
}

.ip-sub-compact__prep-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ip-sub-compact__prep-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  line-height: 1.45;
}

.ip-sub-compact__icon-diamond {
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: 8px;
  margin-top: 5px;
}

.ip-sub-compact__time {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--color-primary-dark);
  background: var(--color-primary-light);
  padding: 3px 10px;
  border-radius: 10px;
  margin-top: 6px;
}

/* ── PACKAGE SECTION ─────────────────────── */

.ip-sub-compact__section-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--color-primary);
  margin-bottom: 10px;
}

.ip-sub-compact__package-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.ip-sub-compact__package-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  padding: 4px 0;
  line-height: 1.4;
}

/* ── ADD-ONS (VERTICAL LIST) ─────────────── */

.ip-sub-compact__addons {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.ip-sub-compact__section-title--accent {
  color: var(--color-accent);
}

.ip-sub-compact__addon-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}

.ip-sub-compact__addon-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 13px;
  padding: 4px 0;
  line-height: 1.4;
}

.ip-sub-compact__addon-star {
  color: var(--color-accent);
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── FOOTER ──────────────────────────────── */

.ip-sub-compact__footer {
  font-size: 12px;
  color: var(--color-muted);
  text-align: center;
  line-height: 1.5;
}

.ip-sub-compact__footer strong {
  color: var(--color-body);
}

.ip-sub-compact__standard-note {
  font-size: 12px;
  color: var(--color-muted);
  font-style: italic;
  margin-top: 4px;
}

/* ── RESPONSIVE ──────────────────────────── */

@media (max-width: 560px) {
  .ip-sub-compact__header {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 18px;
  }
  .ip-sub-compact__header-price {
    text-align: left;
  }
  .ip-sub-compact__body {
    padding: 16px 18px;
  }
  .ip-sub-compact__columns {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ip-sub-compact__package-grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .ip-sub-compact__addon-list {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .ip-sub-compact__title {
    font-size: 18px;
  }
}

/*End of CSS for Subsidiary Corporation*/


/* Mobile & tablet only: add padding to Gravity Forms pages */
@media screen and (max-width: 1024px) {
  .gform_wrapper.gravity-theme .gform_page {
    padding: 10px !important;
  }
}

/* Mobile only: adjust Help & Support widget positioning and border radius */
@media screen and (max-width: 640px) {
  body.single-product .Show_Help_Support_IM {
    top: -17.08px !important;
    border-top-left-radius: 7px !important;
    border-top-right-radius: 7px !important;
    border-bottom-left-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
  }
}

/* Desktop only: remove padding from right column */
@media screen and (min-width: 1025px) {
  .gf-right-col {
    padding-top: 0 !important;
  }
}

/* Domain Name and Web Hosting x Gravity Forms CSS (BrcHost) - u.patel */
.brchost-container {
    width: 100%;
    margin-left: 276px;
    margin-top: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center; 
    gap: 8px;           
}

/* Mobile Only */
@media (max-width: 767px) {
    .brchost-container {
        margin-left: 0;
        justify-content: center; 
        padding: 0 10px;
    }
}

.brc-powered-glass {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 10px;
    background: rgba(16, 137, 123, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(16, 137, 123, 0.15);
    border-radius: 10px;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.brc-powered-glass:hover {
    background: rgba(16, 137, 123, 0.1);
    border-color: rgba(16, 137, 123, 0.3);
    box-shadow: 0 2px 12px rgba(16, 137, 123, 0.1);
}

.brc-powered-glass .brc-powered-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary, #10897b);
    flex-shrink: 0;
    animation: brc-pulse 2.5s ease-in-out infinite;
}

@keyframes brc-pulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}

.brc-powered-glass .brc-powered-text {
    font-size: 11px;
    font-weight: 500;
    color: var(--dark-gray, #555555);
    letter-spacing: 0.2px;
    line-height: 1;
    white-space: nowrap;
}

.brc-powered-glass .brc-powered-text strong {
    font-weight: 700;
    color: var(--primary, #1e7ac4);
}

.brc-external-divider {
    color: #727272;
    font-size: 14px;
}

.brc-external-link {
    font-size: 14px; 
    color: #1e7ac4;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.2s ease;
}
/* End of Domain Name and Web Hosting x Gravity Forms CSS (BrcHost) - u.patel */