/* 
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 */


@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Black.eot');
    src: url('fonts/FixelText-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Black.woff2') format('woff2'),
        url('fonts/FixelText-Black.woff') format('woff'),
        url('fonts/FixelText-Black.ttf') format('truetype'),
        url('fonts/FixelText-Black.svg#FixelText-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-ExtraLight.eot');
    src: url('fonts/FixelText-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-ExtraLight.woff2') format('woff2'),
        url('fonts/FixelText-ExtraLight.woff') format('woff'),
        url('fonts/FixelText-ExtraLight.ttf') format('truetype'),
        url('fonts/FixelText-ExtraLight.svg#FixelText-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-ExtraBold.eot');
    src: url('fonts/FixelText-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-ExtraBold.woff2') format('woff2'),
        url('fonts/FixelText-ExtraBold.woff') format('woff'),
        url('fonts/FixelText-ExtraBold.ttf') format('truetype'),
        url('fonts/FixelText-ExtraBold.svg#FixelText-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Bold.eot');
    src: url('fonts/FixelText-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Bold.woff2') format('woff2'),
        url('fonts/FixelText-Bold.woff') format('woff'),
        url('fonts/FixelText-Bold.ttf') format('truetype'),
        url('fonts/FixelText-Bold.svg#FixelText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Regular.eot');
    src: url('fonts/FixelText-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Regular.woff2') format('woff2'),
        url('fonts/FixelText-Regular.woff') format('woff'),
        url('fonts/FixelText-Regular.ttf') format('truetype'),
        url('fonts/FixelText-Regular.svg#FixelText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Light.eot');
    src: url('fonts/FixelText-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Light.woff2') format('woff2'),
        url('fonts/FixelText-Light.woff') format('woff'),
        url('fonts/FixelText-Light.ttf') format('truetype'),
        url('fonts/FixelText-Light.svg#FixelText-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Medium.eot');
    src: url('fonts/FixelText-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Medium.woff2') format('woff2'),
        url('fonts/FixelText-Medium.woff') format('woff'),
        url('fonts/FixelText-Medium.ttf') format('truetype'),
        url('fonts/FixelText-Medium.svg#FixelText-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-SemiBold.eot');
    src: url('fonts/FixelText-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-SemiBold.woff2') format('woff2'),
        url('fonts/FixelText-SemiBold.woff') format('woff'),
        url('fonts/FixelText-SemiBold.ttf') format('truetype'),
        url('fonts/FixelText-SemiBold.svg#FixelText-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fixel Text';
    src: url('fonts/FixelText-Thin.eot');
    src: url('fonts/FixelText-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/FixelText-Thin.woff2') format('woff2'),
        url('fonts/FixelText-Thin.woff') format('woff'),
        url('fonts/FixelText-Thin.ttf') format('truetype'),
        url('fonts/FixelText-Thin.svg#FixelText-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
    
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    
}

#Completed .ob_menu {
    display: none;
}
.elementor-menu-cart__main {
    width: 475px !important;
}

.elementor-menu-cart__product-price {
    color: #000 !important;
}
   
.del_package .del_package_row .block_content h2,
.del_package .pack_bottom_section .container .pack_info h3 {
  font-weight: 600 !important; }

.site-content-contain * {
  transition: .2s all ease-in-out; }

.left_menu_whls{ margin-bottom: 40px; }

html body ._form-wrapper{ z-index: 999999999; }

.shaker-price-section .shaker-button .add-simple-pro-cart {
  background: #ffc500 !important;
  border-color: #ffc500 !important;
  color: #08156d !important;
}
.shaker-price-section .shaker-button .add-simple-pro-cart:hover{
  border-color: #08156d !important;
}

html body .slide-content .start-btns a.start-shopping-btn {
  background: #08156d !important;
  color: #fff !important;
  border-color: #08156d !important;
}
html body .slide-content .start-btns a.start-shopping-btn:hover{
  background: #08156d !important;
  color: #fff !important;
  border-color: #08156d !important; 
}
html body .slide-content .start-btns a[target="_self"]:nth-child(2).consultation-btn {
  border-color: #08156d !important;
  color: #08156d !important;
}
html body .slide-content .start-btns a[target="_self"]:nth-child(2).consultation-btn:hover {
  border-color: #08156d !important;
  color: #fff !important;
}
html body .project_order_nav a.btns.bt-darkred {
    background-color: #ffe656 !important;
    border-color: #ffe656 !important;
    color: #08166d!important;
}
html body a.btns.bt-darkred:hover {
    background-color: #fff!important;
    color: #08166d!important;
}

header.site-header .header_inner .logo-tag a {
    color: #008fd1;
    font-weight: 600;
    text-align: center;
    display: block;
    text-decoration: none;
}
.footer_head_logo_wrap span.logo-tag {
    display: block;
    margin-top: 15px;
}
.footer_head_logo_wrap span.logo-tag a {
    color: #fff;
    font-weight: 600;
    text-align: center;
    display: block;
    text-decoration: none;
}


#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0px 30px 0px 10px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #08156d;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    outline: none;
}

html body.page-template-wholesaler-dashboard {
    margin-top: 70px !important;
}

.uscd_coupon {
    background: #03236a !important;
    padding: 10px 0;
}
.uscd_coupon p {
    color: #ffffff;
    text-align: center;
    font-size: 15px;
    margin: 0;
}

.page-template-white-kitchen-cabinets .white_banner_sec.desktop_ver .image_block, .page-template-white-kitchen-cabinets .white_banner_sec.desktop_ver.mobile_ver .image_block {
    position: relative;
}


.reviews .user-reviews .rev-images button {
    border: 0 !important;
    box-shadow: none !important;
}

.single.single-product #content.site-content 
 nav.woocommerce-breadcrumb {
    display: none;
}
.single.single-product #content.site-content {
    max-width: 1280px;
    margin: 40px auto auto;
    padding-left: 15px;
    padding-right: 15px;
}


@media (max-width: 1024px) {
  h2, h3, h4, h5, h6, p, span {
    letter-spacing: .5px; } }

body a.txt_link {
  color: #c28441; }

body a.txt_link:hover {
  color: #5b564e !important;
  text-decoration: none; }

body a.txt_link:visited {
  color: #f2f1f0;
  text-decoration: none; }

* a:hover {
  text-decoration: none; }

body {
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden; }

.top_header_wrap {
  background: #756d63; }
  @media (max-width: 767px) {
    .top_header_wrap .header_set {
      text-align: center;
      display: none; } 
      
      html body.page-template-wholesaler-dashboard {
            margin-top: 0px !important;
        }
        img.shaker-cabinet {
            object-fit: cover;
        }
      
  }
  .top_header_wrap ul {
    margin: 0;
    margin: 0;
    padding: 13px 0; }
    .top_header_wrap ul li {
      display: inline-block; }
      @media (max-width: 767px) {
        .top_header_wrap ul li {
          padding: 5px 0; } }
      .top_header_wrap ul li a {
        color: #fff;
        font-weight: 500;
        padding: 0 10px 0 0;
        transition: all 0.5s ease; }
        .top_header_wrap ul li a span {
          margin-right: 5px; }
          .top_header_wrap ul li a span img {
            position: relative;
            top: -1px; }
          .top_header_wrap ul li a span small {
            background: #dc5636;
            font-weight: 600;
            padding: 2px 5px;
            border-radius: 2px;
            margin-right: 0; }
  .top_header_wrap .top_right_wrap {
    text-align: right; }
    .top_header_wrap .top_right_wrap .cart_wrap span {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      position: relative; }
      .top_header_wrap .top_right_wrap .cart_wrap span small {
        position: absolute;
        right: -14px;
        background: #dc5636;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 1.5;
        border-radius: 50%;
        font-weight: 600;
        font-size: 14px; }
    .top_header_wrap .top_right_wrap .cart_wrap span:last-child {
      margin-left: 20px; }
    .top_header_wrap .top_right_wrap .cart_wrap .cart_inner {
      max-width: 130px;
      border-width: 0 1px 0 1px;
      border-style: solid;
      border-color: #918a82;
      text-align: center;
      margin: 0 0 0 auto;
      padding: 10px 0; }
      @media only screen and (max-width: 1024px) {
    header.site-header .head_right .nav_menu_wrap {
      display: none; } 
      .new-site-header .head_right {
      width: 100px;
  }
    }
      @media only screen and (max-width: 767px) {
        .top_header_wrap .top_right_wrap .cart_wrap .cart_inner {
          border-width: 0 0px 0 0;
          max-width: 100%; } }
      .top_header_wrap .top_right_wrap .cart_wrap .cart_inner span.woocommerce-Price-amount.amount {
        margin: 0;
        position: relative;
        top: 5px; }

header.site-header {
  padding: 20px 0;
  background: #fff; }
  header.site-header .header_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  header.site-header .head_lft img {
    width: 80%; }
    @media only screen and (max-width: 767px) {
      header.site-header .head_lft img {
        width: 170px; } }
  
  header.site-header .head_right .nav_menu_wrap ul li.start_here a {
    color: #fff;
    background: #c28441;
    padding: 8px 20px;
    font-weight: 500;
    transition: all 0.5s ease;
    margin-left: 13px; }
    header.site-header .head_right .nav_menu_wrap ul li.start_here a:hover {
      background: #756d63;
      color: #fff; }
  header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub > ul {
    position: absolute;
    min-width: 190px;
    background: #fff;
    padding: 0;
    list-style: none;
    display: none;
    z-index: 2; }
  header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub:hover > ul {
    display: block; }
  header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub ul {
    z-index: 2; }
    header.site-header .head_right .nav_menu_wrap ul li.nav-resource.has-sub ul li a {
      line-height: 1.5;
      background: #c28441;
      color: #fff;
      display: block;
      border-bottom: 2px solid #fff;
      padding: 10px; }
  header.site-header .head_right .nav_menu_wrap ul li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #58534c;
    font-weight: 300;
    padding: 16px 9px 0px 9px;
    background-color: transparent;
    transition: all 0.5s ease; }
    header.site-header .head_right .nav_menu_wrap ul li a:hover, header.site-header .head_right .nav_menu_wrap ul li a:focus {
      background: none;
      color: #c28441; }
  header.site-header .head_right .nav_menu_wrap ul li.current_page_item:not(:last-child) a {
    background: none;
    color: #c28441; }

footer.site-footer {
  background: #756e64;
  padding-top: 25px; }
  footer.site-footer .footer_head_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    footer.site-footer .footer_head_wrap .foot_head_right {
      width: 20%; }
      footer.site-footer .footer_head_wrap .foot_head_right ul {
        padding: 0;
        float: right; }
        footer.site-footer .footer_head_wrap .foot_head_right ul li {
          display: inline-block; }
          footer.site-footer .footer_head_wrap .foot_head_right ul li a {
            background: #fff;
            color: #756e64;
            width: 30px;
            display: inline-block;
            height: 30px;
            text-align: center;
            line-height: 1.7;
            border-radius: 50%;
            font-size: 19px;
            margin: 0 5px; }
            footer.site-footer .footer_head_wrap .foot_head_right ul li a:hover, footer.site-footer .footer_head_wrap .foot_head_right ul li a:focus {
              background: #c28441;
              color: #fff; }
    footer.site-footer .footer_head_wrap .foot_head_mid {
      width: 53%; }
    footer.site-footer .footer_head_wrap .foot_head_left {
      width: 27%; }
  footer.site-footer .footer_row2_wrap {
    padding: 45px 0 25px 0;
    float: left;
    width: 100%; }
    footer.site-footer .footer_row2_wrap h3 {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-weight: 600;
      color: #fff;
      margin-bottom: 12px; }
    footer.site-footer .footer_row2_wrap ul {
      padding: 0; }
      footer.site-footer .footer_row2_wrap ul li {
        position: relative;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        float: none; }
        footer.site-footer .footer_row2_wrap ul li a {
          color: #fff;
          font-family: "Open Sans", sans-serif;
          padding: 5px 0; }
          footer.site-footer .footer_row2_wrap ul li a:hover {
            background: none;
            color: #ccbdac; }
    footer.site-footer .footer_row2_wrap .col-1 span {
      position: absolute;
      left: 0;
      line-height: 1.1; }
    footer.site-footer .footer_row2_wrap .col-1 ul li {
      padding-left: 30px;
      padding-bottom: 15px;
      display: block; }
    footer.site-footer .footer_row2_wrap .col-1 a.send_msg {
      font-family: Montserrat;
      color: #fff;
      background: #c28441;
      padding: 12px 30px;
      font-weight: 600;
      display: inline-block; }
      footer.site-footer .footer_row2_wrap .col-1 a.send_msg:hover {
        background: #544f47; }
    footer.site-footer .footer_row2_wrap .col-1 h3 {
      padding-bottom: 6px; }
  footer.site-footer .footer_row3_wrap {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    padding: 35px 0;
    border-top: 1px solid #bab7b2;
    border-bottom: 1px solid #bab7b2;
    margin-bottom: 80px; }
    footer.site-footer .footer_row3_wrap .footer_row3_left {
      width: 65%; }
      footer.site-footer .footer_row3_wrap .footer_row3_left h2 {
        color: #FFF;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        margin-top: 0; }
      footer.site-footer .footer_row3_wrap .footer_row3_left h3 {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        font-weight: 600;
        color: #fff;
        margin-bottom: 12px; }
      footer.site-footer .footer_row3_wrap .footer_row3_left ul {
        padding: 0; }
        footer.site-footer .footer_row3_wrap .footer_row3_left ul li {
          position: relative;
          color: #fff;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          float: none; }
          footer.site-footer .footer_row3_wrap .footer_row3_left ul li a {
            color: #fff;
            font-family: "Open Sans", sans-serif;
            padding: 5px 0; }
            footer.site-footer .footer_row3_wrap .footer_row3_left ul li a:hover {
              background: none;
              color: #ccbdac; }
    footer.site-footer .footer_row3_wrap .footer_row3_right {
      text-align: right;
      width: 35%;
      position: relative; }
      footer.site-footer .footer_row3_wrap .footer_row3_right .copyright_sec {
        position: absolute;
        right: 0;
        bottom: 0;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 14px; }
  footer.site-footer .footer_row4_wrap {
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px 0 15px 0; }

.home_wrap .hero_banner .inner_banner_content, .home_wrap .hero_banner .ad_block {
  text-align: center; }
.home_wrap .hero_banner .ad_block h1 {
  background: #7d756a;
  margin: 0;
  color: #fff;
  padding: 22px 0;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 20px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .home_wrap .hero_banner .ad_block h1 {
      font-size: 11px; } }
  @media (min-width: 992px) and (max-width: 1300px) {
    .home_wrap .hero_banner .ad_block h1 {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .home_wrap .hero_banner .ad_block h1 {
      font-size: 12px;
      line-height: 21px;
      padding: 15px 10px; } }
.home_wrap .hero_banner .ad_block h3 {
  background: #7d756a;
  margin: 0;
  color: #fff;
  padding: 22px 0;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 3px; }
  @media (max-width: 767px) {
    .home_wrap .hero_banner .ad_block h3 {
      font-size: 16px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .home_wrap .hero_banner .ad_block h3 {
      font-size: 18px; } }
.home_wrap .hero_banner .inner_banner_content {
  padding: 100px 0 80px 0; }
  .home_wrap .hero_banner .inner_banner_content h1 {
    margin: 0;
    font-size: 72px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-shadow: 1px 2px 0px #000; }
    @media (max-width: 767px) {
      .home_wrap .hero_banner .inner_banner_content h1 {
        font-size: 35px;
        letter-spacing: 1px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .home_wrap .hero_banner .inner_banner_content h1 {
        font-size: 60px; } }
  .home_wrap .hero_banner .inner_banner_content h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 48px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    text-shadow: 1px 2px 0px #000;
    padding: 5px 0 50px; }
    @media (max-width: 767px) {
      .home_wrap .hero_banner .inner_banner_content h2 {
        font-size: 35px;
        padding: 5px 0 30px;
        letter-spacing: 1px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .home_wrap .hero_banner .inner_banner_content h2 {
        font-size: 40px; } }
  .home_wrap .hero_banner .inner_banner_content a {
    background: #c28441;
    padding: 10px 30px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid #fff;
    font-size: 19px; }
    .home_wrap .hero_banner .inner_banner_content a:hover {
      background: #7d756a; }
  @media (max-width: 767px) {
    .home_wrap .hero_banner .inner_banner_content {
      padding: 50px 0 70px 0; } }
.home_wrap .advantage_sec {
  padding: 40px 0; }
  .home_wrap .advantage_sec .inner {
    padding-left: 60px;
    position: relative; }
    .home_wrap .advantage_sec .inner h4 {
      font-size: 12.7px;
      font-family: "Open Sans", sans-serif;
      color: #737373;
      line-height: 1.4; }
    .home_wrap .advantage_sec .inner h3 {
      font-size: 16px;
      text-transform: uppercase;
      color: #6c6b6b;
      font-weight: 600;
      font-family: "Open Sans", sans-serif; }
    .home_wrap .advantage_sec .inner span {
      position: absolute;
      left: 0;
      width: 45px;
      display: inline-block; }
      .home_wrap .advantage_sec .inner span img {
        width: 100%; }
    .home_wrap .advantage_sec .inner a {
      color: #c28441;
      font-size: 16px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400; }
.home_wrap .rta_cabinet {
  background: #f1f0ef;
  text-align: center;
  padding: 20px 0 50px 0; }
  .home_wrap .rta_cabinet .rta_cabinet_blocks {
    min-height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 8px auto; }
    .home_wrap .rta_cabinet .rta_cabinet_blocks a {
      color: #fff;
      background: #c28441;
      padding: 10px 30px;
      font-family: "Open Sans", sans-serif;
      border: 3px solid #fff;
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 20px; }
      .home_wrap .rta_cabinet .rta_cabinet_blocks a:hover {
        background: #7d756a; }
      @media (max-width: 767px) {
        .home_wrap .rta_cabinet .rta_cabinet_blocks a {
          font-size: 13px;
          padding: 10px 20px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .home_wrap .rta_cabinet .rta_cabinet_blocks a {
          font-size: 14px;
          width: 90%; } }
  .home_wrap .rta_cabinet h1 {
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 38px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .home_wrap .rta_cabinet h1 {
        font-size: 26px; } }
  .home_wrap .rta_cabinet h4 {
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .home_wrap .rta_cabinet h4 {
        font-size: 18px; } }
.home_wrap .concierge_services {
  background: #fff; }
  @media (max-width: 767px) {
    .home_wrap .concierge_services {
      padding-bottom: 20px; } }
.home_wrap .testimonial {
  background-color: #f9f9f9;
  padding: 30px 0 0px 0; }
  .home_wrap .testimonial h1 {
    text-align: center;
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 38px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .home_wrap .testimonial h1 {
        font-size: 26px; } }
  .home_wrap .testimonial h4 {
    text-align: center;
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .home_wrap .testimonial h4 {
        font-size: 16px; } }
  .home_wrap .testimonial .slider {
    margin: 20px auto 0;
    text-align: center;
    padding: 20px 0px;
    color: white;
    height: 420px; }
    @media (max-width: 767px) {
      .home_wrap .testimonial .slider {
        padding: 0 0 40px 0;
        height: auto; } }
    .home_wrap .testimonial .slider .slide.slick-center .child-element {
      max-width: initial;
      min-height: 325px;
      padding: 30px 20px;
      background-color: #fff; }
    .home_wrap .testimonial .slider .slide {
      cursor: grab;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
      margin-top: 30px;
      margin-bottom: 10px;
      transition: .2s transform ease-in-out;
      transform: scale(0.95); }
      @media (min-width: 1025px) {
        .home_wrap .testimonial .slider .slide {
          opacity: .5;
          transform: scale(1); } }
      .home_wrap .testimonial .slider .slide.slick-center {
        opacity: 1 !important;
        margin-top: 0px; }
      .home_wrap .testimonial .slider .slide.slide:not(.slick-active) {
        transform: scale(0.8); }
      @media (max-width: 767px) {
        .home_wrap .testimonial .slider .slide {
          padding: 00px; } }
      .home_wrap .testimonial .slider .slide .child-element {
        transition: all .2s ease;
        width: 100%;
        padding: 15px;
        min-height: 260px; }
        .home_wrap .testimonial .slider .slide .child-element .testimonial_header {
          display: flex;
          flex-wrap: wrap; }
          .home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left {
            width: 30%; }
            .home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left img {
              width: 95%; }
              @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
                .home_wrap .testimonial .slider .slide .child-element .testimonial_header .testimonial_img_left img {
                  width: 100px; } }
          .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec {
            padding-left: 0px; }
            .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left {
              width: 70%; }
              .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left h4 {
                color: #c28441;
                font-size: 16px;
                text-shadow: none;
                line-height: 1.5;
                font-weight: 700;
                font-style: normal;
                text-decoration: none;
                letter-spacing: normal;
                word-spacing: normal;
                text-transform: uppercase;
                text-align: left;
                margin-bottom: 0; }
                @media (max-width: 1024px) {
                  .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.left h4 {
                    font-size: 12px; } }
            .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec.right {
              width: 30%; }
            .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec h3 {
              color: #756d63;
              font-family: "Open Sans";
              text-align: left;
              margin-top: 10px;
              font-size: 22px;
              font-weight: 700;
              line-height: 27px; }
              @media (max-width: 1024px) {
                .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec h3 {
                  font-size: 18px;
                  line-height: 24px; } }
            .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec {
              width: 100%;
              float: right;
              text-align: left; }
              .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec h3 {
                margin-bottom: 0; }
              .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec ul {
                padding: 0;
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                margin-top: 10px; }
                .home_wrap .testimonial .slider .slide .child-element .testimonial_header .title_sec .rating_sec ul li {
                  color: #fcd10f;
                  display: inline-block;
                  font-size: 16px; }
        .home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right {
          padding-top: 20px; }
          .home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right p {
            text-align: left;
            font-size: 19px;
            color: #756d63;
            line-height: 27px; }
            @media (max-width: 1024px) {
              .home_wrap .testimonial .slider .slide .child-element .testimonial_desc_right p {
                font-size: 14px;
                line-height: 21px; } }
    .home_wrap .testimonial .slider .slide.slick-active.slick-center {
      padding-bottom: 0; }
      .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec {
        width: 150px;
        float: right;
        text-align: left;
        padding-top: 10px; }
        .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec h3 {
          margin-bottom: 0; }
        .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul {
          display: flex;
          flex-wrap: wrap;
          float: right;
          text-align: right;
          justify-content: center;
          padding: 0; }
          .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul li {
            color: #fcd10f;
            display: inline-block;
            font-size: 20px; }
            @media (max-width: 1024px) {
              .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_header .title_sec .rating_sec ul li {
                font-size: 16px; } }
      .home_wrap .testimonial .slider .slide.slick-active.slick-center .testimonial_desc_right {
        padding-top: 20px; }
.home_wrap .portfolio_sec {
  padding: 40px 0 20px 0; }
  .home_wrap .portfolio_sec .portfolio_sec_inner {
    display: flex;
    flex-wrap: wrap; }
    .home_wrap .portfolio_sec .portfolio_sec_inner .port_left {
      width: 20%; }
      @media (max-width: 767px) {
        .home_wrap .portfolio_sec .portfolio_sec_inner .port_left {
          width: 100%;
          display: flex;
          justify-content: space-between; } }
      .home_wrap .portfolio_sec .portfolio_sec_inner .port_left span {
        height: 155px;
        display: inherit;
        margin: 0 5px 5px 0; }
        @media (max-width: 767px) {
          .home_wrap .portfolio_sec .portfolio_sec_inner .port_left span {
            margin: 0 0px 5px 0;
            width: Calc(33.33% - 5px );
            height: 100px; } }
        .home_wrap .portfolio_sec .portfolio_sec_inner .port_left span:last-child {
          margin: 0 5px 0 0; }
          @media (max-width: 767px) {
            .home_wrap .portfolio_sec .portfolio_sec_inner .port_left span:last-child {
              margin: 0 0 5px 0; } }
    .home_wrap .portfolio_sec .portfolio_sec_inner .port_midd {
      width: 60%;
      max-height: 475px; }
      @media (max-width: 767px) {
        .home_wrap .portfolio_sec .portfolio_sec_inner .port_midd {
          width: 100%;
          min-height: 250px;
          max-height: 250px; } }
      .home_wrap .portfolio_sec .portfolio_sec_inner .port_midd span {
        display: inline-block;
        height: 100%;
        object-fit: cover;
        width: 100%; }
    .home_wrap .portfolio_sec .portfolio_sec_inner .port_right {
      width: 20%; }
      @media (max-width: 767px) {
        .home_wrap .portfolio_sec .portfolio_sec_inner .port_right {
          width: 100%;
          margin: 5px 0 0 0;
          display: flex;
          justify-content: space-between; } }
      .home_wrap .portfolio_sec .portfolio_sec_inner .port_right span {
        height: 155px;
        display: inherit;
        margin: 0 0 5px 5px; }
        @media (max-width: 767px) {
          .home_wrap .portfolio_sec .portfolio_sec_inner .port_right span {
            margin: 0 0 5px 0px;
            width: Calc(33.33% - 5px );
            height: 100px; } }
        .home_wrap .portfolio_sec .portfolio_sec_inner .port_right span:last-child {
          margin: 0 0 0 5px; }
          @media (max-width: 767px) {
            .home_wrap .portfolio_sec .portfolio_sec_inner .port_right span:last-child {
              margin: 0 0 5px 0px; } }
    .home_wrap .portfolio_sec .portfolio_sec_inner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .home_wrap .portfolio_sec .portfolio_sec_inner span:not(.show-ar) {
      cursor: pointer; }
  .home_wrap .portfolio_sec h1 {
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    margin-top: 0; }
    @media (max-width: 767px) {
      .home_wrap .portfolio_sec h1 {
        font-size: 26px; } }
  .home_wrap .portfolio_sec h4 {
    color: #756d63;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center; }
    @media (max-width: 767px) {
      .home_wrap .portfolio_sec h4 {
        font-size: 18px; } }
  .home_wrap .portfolio_sec .bottom_btn {
    text-align: center; }
    .home_wrap .portfolio_sec .bottom_btn a {
      color: #fff;
      background: #c28441;
      padding: 10px 30px;
      font-family: "Open Sans", sans-serif;
      border: 3px solid #fff;
      font-weight: 600;
      font-size: 19px;
      margin-bottom: 20px;
      display: inline-block;
      margin: 30px 0; }
      @media (max-width: 767px) {
        .home_wrap .portfolio_sec .bottom_btn a {
          font-size: 16px; } }
      .home_wrap .portfolio_sec .bottom_btn a:hover {
        background: #7d756a; }
.home_wrap section.cta_sec {
  position: relative; }
  .home_wrap section.cta_sec .inner_cta {
    max-width: 50%;
    text-align: center;
    margin: auto;
    padding: 85px 0; }
    @media (max-width: 767px) {
      .home_wrap section.cta_sec .inner_cta {
        max-width: 100%;
        padding: 35px 0; } }
    .home_wrap section.cta_sec .inner_cta h4 {
      color: #fff;
      line-height: 1.3;
      padding: 20px 0; }
    .home_wrap section.cta_sec .inner_cta h1 {
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 48px; }
      @media (max-width: 767px) {
        .home_wrap section.cta_sec .inner_cta h1 {
          font-size: 36px; } }
    .home_wrap section.cta_sec .inner_cta a {
      color: #fff;
      background: #c28441;
      padding: 10px 40px;
      font-family: "Open Sans", sans-serif;
      border: 3px solid #fff;
      font-weight: 600;
      font-size: 19px;
      margin-bottom: 20px;
      display: inline-block; }
      @media (max-width: 767px) {
        .home_wrap section.cta_sec .inner_cta a {
          border-width: 2px; } }
      .home_wrap section.cta_sec .inner_cta a:hover {
        background: #7d756a; }

@media only screen and (max-width: 767px) {
  .mobile_menu {
    display: block !important; } }
.mobile_menu {
  display: none; }

.menu_items li a {
  color: #000; }

.menu_items ul li a {
  width: 100%;
  float: left;
  padding: 0px 20px;
  font-size: 16px;
  line-height: 24px;
  color: #fff; }

.menu_items ul li {
  border-top: 1px solid #fff;
  padding: 10px 0; }

.menu ul {
  margin: 0;
  padding: 0 !important; }

#menu-main-menu {
  padding: 0; }

.mobile_menu .sub-menu {
  display: none; }

.site-header.fixed_head .menu_items {
  top: 67px; }

button:focus {
  outline: none; }

.menu_items {
  top: 134px;
  background: rgba(194, 132, 65, 0.9);
  position: absolute;
  z-index: 999999;
  width: 100%;
  right: 0; }

body {
  margin: 0px;
  padding: 0px; }

.icon {
  position: absolute;
  height: 40px;
  cursor: pointer;
  z-index: 999;
  /* display: none; */
  width: 40px;
  /* background: #1f6779; */
  right: 0;
  top: 70px; }

.hamburger {
  width: 22px;
  height: 2px;
  background: #c28441;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .5s; }

.hamburger:before,
.hamburger:after {
  content: '';
  position: absolute;
  width: 22px;
  height: 2px;
  background: #c28441;
  transition: .5s; }

.hamburger:before {
  top: -8px; }

.hamburger:after {
  top: 8px; }

.icon.active .hamburger {
  background: rgba(0, 0, 0, 0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0); }

.icon.active .hamburger:before {
  transform: rotate(45deg);
  top: 0; }

.icon.active .hamburger:after {
  transform: rotate(135deg);
  top: 0; }

.icon p {
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 10px 0 0 0;
  font-family: brandon_grotesqueregular;
  width: 70px;
  margin: auto; }

.icon p::before {
  content: "=";
  position: absolute;
  left: 0px;
  top: 8px;
  visibility: hidden;
  transition: .2s left ease-in-out; }

.icon.active p::before {
  visibility: visible;
  position: absolute;
  right: 80px; }

.icon p::after {
  content: "=";
  position: absolute;
  right: 0px;
  top: 8px;
  visibility: hidden;
  transition: .2s right ease-in-out; }

.icon.active p::after {
  left: 80px;
  visibility: visible; }

.cab-projects {
  width: 100%;
  float: left;
  position: relative;
  height: auto; }
  .cab-projects .cb_projects {
    width: 100%;
    float: left;
    position: relative;
    background-color: rgba(183, 183, 183, 0.5);
    margin: 7px 0; }
    .cab-projects .cb_projects:first-child {
      margin-top: 14px; }
    .cab-projects .cb_projects .cb_projects-imgs {
      width: 100%;
      float: left;
      position: absolute;
      display: flex;
      flex-flow: row;
      z-index: 1;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      overflow: hidden; }
      @media (min-width: 768px) {
        .cab-projects .cb_projects .cb_projects-imgs img {
          width: 50%;
          min-width: 50%;
          height: 100%;
          object-fit: cover; } }
    .cab-projects .cb_projects .cb_projects-info {
      width: 100%;
      max-width: 100%;
      min-height: 585px;
      background-color: rgba(248, 247, 246, 0.8);
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding: 30px 30px;
      font-family: montserrat;
      z-index: 9999;
      position: relative;
      flex-flow: column;
      font-family: montserrat;
      z-index: 9999;
      position: relative; }
      @media (min-width: 768px) {
        .cab-projects .cb_projects .cb_projects-info {
          margin-left: 15%;
          max-width: 565px; } }
      .cab-projects .cb_projects .cb_projects-info .cb_projects-inner {
        margin-bottom: 35px; }
      .cab-projects .cb_projects .cb_projects-info h2 {
        color: #787167;
        font-weight: 800;
        font-size: 28px;
        margin: 0; }
      .cab-projects .cb_projects .cb_projects-info h3 {
        font-size: 16px;
        font-weight: 800;
        color: #000;
        margin: 11px 0 30px 0; }
      .cab-projects .cb_projects .cb_projects-info p.description {
        color: #2c2c2c;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px; }
        .cab-projects .cb_projects .cb_projects-info p.description b {
          font-weight: 800;
          color: #000; }
      .cab-projects .cb_projects .cb_projects-info ul {
        padding-left: 24px;
        margin-bottom: 0; }
        .cab-projects .cb_projects .cb_projects-info ul li {
          color: #2c2c2c;
          font-size: 16px;
          font-weight: 400;
          line-height: 24px;
          list-style: none;
          position: relative; }
          .cab-projects .cb_projects .cb_projects-info ul li:before {
            content: "";
            position: absolute;
            left: -15px;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color: #c28441;
            top: 0;
            bottom: 0;
            margin: auto; }
      .cab-projects .cb_projects .cb_projects-info a.cb_button {
        color: #c28441;
        font-weight: 700;
        padding: 15px 42px;
        background-color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        display: inline-block;
        box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.3);
        margin-top: 36px; }

.cb_pr-img-popup {
  z-index: 99999; }
  .cb_pr-img-popup#modalimg .modal-content {
    min-height: unset;
    min-width: unset;
    width: Calc(100% - 20%);
    max-width: 1300px;
    margin: auto !important; }
    @media (max-width: 767px) {
      .cb_pr-img-popup#modalimg .modal-content {
        width: Calc(100% - 30px); } }
    .cb_pr-img-popup#modalimg .modal-content .cb_pr-img-slider img {
      width: 100%;
      height: auto;
      pointer-events: none;
      user-select: none; }
  .cb_pr-img-popup .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 1300px) {
      .cb_pr-img-popup .modal-dialog {
        width: auto !important; } }
  @media (min-width: 1300px) {
    .cb_pr-img-popup .modal-content {
      min-height: 600px;
      min-width: 800px;
      max-width: 800px;
      margin: auto !important; } }
  @media (min-width: 1300px) {
    .cb_pr-img-popup .modal-content .modal-title {
      font-size: 22px; } }
  .cb_pr-img-popup .modal-content .owl-dots {
    display: none; }
  .cb_pr-img-popup .cb_pr-img-slider {
    position: relative; }
    .cb_pr-img-popup .cb_pr-img-slider .owl-nav {
      position: absolute;
      top: 0;
      bottom: 0;
      width: Calc(100% + 30px);
      left: -15px;
      display: flex;
      justify-content: space-between; }
      .cb_pr-img-popup .cb_pr-img-slider .owl-nav button {
        width: 30px;
        height: 30px;
        margin: auto 0;
        background-color: white !important;
        border-radius: 50%;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
        outline: none;
        cursor: pointer; }
        @media (min-width: 1300px) {
          .cb_pr-img-popup .cb_pr-img-slider .owl-nav button {
            width: 42px;
            height: 42px; } }
        .cb_pr-img-popup .cb_pr-img-slider .owl-nav button span {
          font-size: 24px;
          font-weight: 500;
          margin-top: -4px;
          display: inline-block; }
          @media (min-width: 1300px) {
            .cb_pr-img-popup .cb_pr-img-slider .owl-nav button span {
              font-size: 34px; } }
    .cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer {
      max-height: 400px; }
      @media (min-width: 768px) {
        .cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer {
          max-height: 500px; } }
      .cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer .img-block {
        display: flex;
        flex-flow: column-reverse; }
        .cb_pr-img-popup .cb_pr-img-slider .owl-stage-outer .img-block span.img-caption {
          font-weight: 800 !important;
          text-align: center;
          padding-bottom: 4px;
          text-transform: capitalize !important;
          letter-spacing: .5px;
          font-size: 18px; }

#modalrev .modal-body img {
  width: 100%;
  padding: 0 0 13px 0; }

#modalrev .modal-body .img-caption {
  font-weight: 500;
  text-transform: uppercase; }

button.close {
  font-size: 28px;
  color: #fff;
  opacity: 1;
  background-color: red;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: -10px; }
  button.close:hover {
    opacity: 1;
    color: #fff !important; }

.proj_Inspiration {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 14px;
  margin-bottom: 7px; }
  .proj_Inspiration .owl-stage {
    right: -80px; }
    @media (max-width: 767px) {
      .proj_Inspiration .owl-stage {
        right: 0px; } }
    .proj_Inspiration .owl-stage .owl-item {
      min-height: 457px; }
      .proj_Inspiration .owl-stage .owl-item img {
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        height: 100%;
        object-fit: cover;
        object-position: center; }
  .proj_Inspiration .proj_gall {
    width: 100%;
    float: left;
    position: absolute;
    display: flex;
    flex-flow: row;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .proj_Inspiration .proj_gall .owl-nav {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .proj_Inspiration .proj_gall .owl-nav {
          display: none; } }
      .proj_Inspiration .proj_gall .owl-nav button {
        background-color: #fff;
        width: 84px;
        height: 84px;
        border-radius: 50%;
        position: absolute; }
        .proj_Inspiration .proj_gall .owl-nav button.owl-next {
          right: -42px; }
          .proj_Inspiration .proj_gall .owl-nav button.owl-next span {
            font-size: 40px;
            margin-left: -30px;
            margin-top: -5px;
            display: inline-block; }
        .proj_Inspiration .proj_gall .owl-nav button.owl-prev {
          left: -42px; }
          .proj_Inspiration .proj_gall .owl-nav button.owl-prev span {
            font-size: 40px;
            margin-right: -30px;
            margin-top: -5px;
            display: inline-block; }
  .proj_Inspiration .proj-info {
    width: 100%;
    max-width: 100%;
    min-height: 460px;
    background-color: rgba(248, 247, 246, 0.8);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 30px;
    font-family: montserrat;
    z-index: 9;
    position: relative;
    flex-flow: column; }
    @media (min-width: 768px) {
      .proj_Inspiration .proj-info {
        margin-left: 15%;
        max-width: 460px; } }
    .proj_Inspiration .proj-info .proj_inner {
      margin-bottom: 35px; }
    .proj_Inspiration .proj-info h2.pr-title {
      color: #787167;
      font-weight: 800;
      font-size: 34px;
      margin: 0;
      text-transform: uppercase;
      line-height: 42px;
      font-family: montserrat;
      letter-spacing: -.5px; }
    .proj_Inspiration .proj-info a.pr_button {
      color: #fff;
      font-weight: 700;
      padding: 15px 42px;
      background-color: #c28441;
      font-size: 14px;
      text-transform: uppercase;
      display: inline-block;
      box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.3);
      margin-top: 36px; }

.reviews {
  position: relative;
  float: left;
  width: 100%;
  margin: auto;
  background-color: #f2f0ee;
  padding: 40px 0; }
  @media (max-width: 1024px) {
    .reviews .container {
      padding: 0; } }
  .reviews .user-reviews {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    padding: 70px;
    margin-bottom: 40px;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .reviews .user-reviews {
        padding: 20px 15px; } }
    .reviews .user-reviews .rev-meta {
      display: flex;
      flex-flow: row; }
      @media (max-width: 767px) {
        .reviews .user-reviews .rev-meta {
          flex-flow: column; } }
      .reviews .user-reviews .rev-meta .rev-avtar {
        width: 85px;
        height: 85px;
        border-radius: 50%;
        background-color: #e8ebf0;
        background-image: url(/wp-content/uploads/2019/05/avt.png);
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden; }
        .reviews .user-reviews .rev-meta .rev-avtar img {
          width: 100%; }
      .reviews .user-reviews .rev-meta .rev-info {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: center;
        margin-left: 20px; }
        @media (max-width: 767px) {
          .reviews .user-reviews .rev-meta .rev-info {
            margin-left: 0;
            margin-top: 15px; } }
        .reviews .user-reviews .rev-meta .rev-info h2.user-name {
          color: #787167;
          font-weight: 700;
          font-size: 26px;
          margin: 0;
          padding-bottom: 5px; }
        .reviews .user-reviews .rev-meta .rev-info span.ratting {
          color: #ffe26f; }
    .reviews .user-reviews .rev-views {
      color: #787167;
      font-size: 16px;
      font-weight: 300;
      line-height: 21px;
      margin: 27px 0 17px 0;
      float: left; }
      .reviews .user-reviews .rev-views span {
        font-weight: 500; }
    .reviews .user-reviews .rev-images {
      display: flex;
      width: 100%;
      float: left;
      position: relative;
      margin-top: 45px; }
      @media (min-width: 768px) {
        .reviews .user-reviews .rev-images {
          flex-flow: row; } }
      @media (max-width: 767px) {
        .reviews .user-reviews .rev-images {
          flex-flow: column; } }
      .reviews .user-reviews .rev-images.img-1 .img-block {
        width: auto; }
      .reviews .user-reviews .rev-images.img-2 img {
        width: 100%;
        height: 310px; }
        @media (max-width: 767px) {
          .reviews .user-reviews .rev-images.img-2 img {
            height: auto; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .reviews .user-reviews .rev-images.img-2 img {
            height: auto; } }
      @media (min-width: 768px) {
        .reviews .user-reviews .rev-images.img-2 .img-block {
          width: 50%; } }
      .reviews .user-reviews .rev-images.img-3 img {
        width: 100%;
        height: 240px; }
        @media (max-width: 767px) {
          .reviews .user-reviews .rev-images.img-3 img {
            height: auto; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .reviews .user-reviews .rev-images.img-3 img {
            height: auto; } }
      @media (min-width: 768px) {
        .reviews .user-reviews .rev-images.img-3 .img-block {
          width: 33%; } }
      .reviews .user-reviews .rev-images .img-block {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
        @media (min-width: 768px) {
          .reviews .user-reviews .rev-images .img-block {
            margin-right: 30px; } }
        @media (max-width: 767px) {
          .reviews .user-reviews .rev-images .img-block {
            margin-bottom: 30px; } }
        @media (min-width: 768px) {
          .reviews .user-reviews .rev-images .img-block:last-child {
            margin-right: 0px; } }
        @media (max-width: 767px) {
          .reviews .user-reviews .rev-images .img-block:last-child {
            margin-bottom: 30px; } }
        .reviews .user-reviews .rev-images .img-block span.img-caption {
          font-weight: 700;
          font-size: 18px;
          display: inline-block;
          color: #756d63;
          margin-top: 7px; }
  .reviews .rev-more {
    width: 100%;
    float: left;
    position: relative;
    text-align: center; }

a.btns, input[type="submit"] {
  font-weight: 500;
  padding: 10px 25px !important; 
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  font-family: montserrat; }
  a.btns.bt-orange, input[type="submit"].bt-orange {
    background-color: #c28441;
    color: #fff; }
    a.btns.bt-orange:hover, a.btns.bt-orange:focus, input[type="submit"].bt-orange:hover, input[type="submit"].bt-orange:focus {
      background-color: #787167;
      text-decoration: none;
      color: #fff; }
  a.btns.bt-white, input[type="submit"].bt-white {
    background-color: #fff;
    color: #c28441; }
  a.btns:hover, input[type="submit"]:hover {
    background-color: #c28441;
    text-decoration: none;
    color: #fff; }
  a.btns:focus, input[type="submit"]:focus {
    background-color: #787167;
    text-decoration: none;
    color: #fff; }

.pro_page {
  background-color: #f2f0ee;
  width: 100%; }
  .pro_page .user-reviews {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    padding: 70px;
    margin-bottom: 80px;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .pro_page .user-reviews {
        padding: 30px; } }
    .pro_page .user-reviews .rev-meta {
      display: flex;
      flex-flow: row; }
      @media (max-width: 767px) {
        .pro_page .user-reviews .rev-meta {
          flex-flow: column; } }
      .pro_page .user-reviews .rev-meta .rev-avtar {
        width: 85px;
        height: 85px;
        border-radius: 50%;
        background-color: #e8ebf0;
        background-image: url(/wp-content/uploads/2019/05/avt.png);
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden; }
      .pro_page .user-reviews .rev-meta .rev-info {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: center;
        margin-left: 30px; }
        @media (max-width: 767px) {
          .pro_page .user-reviews .rev-meta .rev-info {
            margin-left: 0;
            margin-top: 15px; } }
        .pro_page .user-reviews .rev-meta .rev-info h2.user-name {
          color: #787167;
          font-weight: 800;
          font-size: 26px;
          margin: 0;
          padding-bottom: 5px; }
        .pro_page .user-reviews .rev-meta .rev-info span.ratting {
          color: #ffe26f; }
    .pro_page .user-reviews .rev-views {
      color: #2c2c2c;
      font-size: 16px;
      font-weight: 400;
      line-height: 21px;
      margin: 27px 0 17px 0;
      float: left; }
    .pro_page .user-reviews .rev-images {
      display: flex;
      width: 100%;
      float: left;
      position: relative;
      margin-top: 45px; }
      @media (min-width: 768px) {
        .pro_page .user-reviews .rev-images {
          flex-flow: row; } }
      @media (max-width: 767px) {
        .pro_page .user-reviews .rev-images {
          flex-flow: column; } }
      .pro_page .user-reviews .rev-images.img-1 .img-block {
        width: auto; }
      @media (min-width: 768px) {
        .pro_page .user-reviews .rev-images.img-2 .img-block {
          width: 50%; } }
      @media (min-width: 768px) {
        .pro_page .user-reviews .rev-images.img-3 .img-block {
          width: 33%; } }
      .pro_page .user-reviews .rev-images .img-block {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
        @media (min-width: 768px) {
          .pro_page .user-reviews .rev-images .img-block {
            margin-right: 30px; } }
        @media (max-width: 767px) {
          .pro_page .user-reviews .rev-images .img-block {
            margin-bottom: 30px; } }
        @media (min-width: 768px) {
          .pro_page .user-reviews .rev-images .img-block:last-child {
            margin-right: 0px; } }
        @media (max-width: 767px) {
          .pro_page .user-reviews .rev-images .img-block:last-child {
            margin-bottom: 30px; } }
        .pro_page .user-reviews .rev-images .img-block span.img-caption {
          font-weight: 800;
          font-size: 18px;
          display: inline-block;
          color: #756d63;
          margin-top: 7px; }
  .pro_page .pro-upr {
    display: inline-block; }
    .pro_page .pro-upr .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
      position: absolute;
      font-size: 10px;
      bottom: 0; }
    .pro_page .pro-upr .pro-inrform {
      width: 40%;
      background-color: #787167;
      float: left;
      display: inline-block;
      position: relative;
      top: -43px;
      border: 2px solid #fff; }
      @media (max-width: 1024px) {
        .pro_page .pro-upr .pro-inrform {
          float: none;
          width: 100%;
          padding: 0px; } }
    .pro_page .pro-upr .pro-inrcont {
      width: 60%;
      padding: 50px;
      float: right; }
      @media (max-width: 1024px) {
        .pro_page .pro-upr .pro-inrcont {
          width: 100%;
          float: none;
          width: 100%;
          padding: 5px 0px 35px 0px; } }
      .pro_page .pro-upr .pro-inrcont .pro_heading {
        font-weight: 700;
        font-size: 22px;
        color: #c28441; }
        @media (max-width: 767px) {
          .pro_page .pro-upr .pro-inrcont .pro_heading {
            font-size: 19px; } }
      .pro_page .pro-upr .pro-inrcont .pro_text {
        font-weight: 300;
        font-size: 20px; }
      .pro_page .pro-upr .pro-inrcont .pro_headingmain {
        font-weight: 700;
        font-size: 27px;
        color: #c28441; }

#responsive-form {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  padding: 10px 0 10px 0; }
  #responsive-form .form-row {
    width: 85%;
    margin: 0 auto; }
    #responsive-form .form-row .titledv {
      background-image: url(../walsh/assets/images/arrow-down.png);
      background-repeat: no-repeat;
      background-position-x: right;
      background-size: contain;
      top: -10px; }
    #responsive-form .form-row .column-full {
      float: left;
      position: relative;
      padding: 0.65rem;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #responsive-form .form-row .column-full .wpcf7-form-control-wrap {
        width: 100%; }
        #responsive-form .form-row .column-full .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          color: #f00;
          font-size: 12px;
          font-weight: normal;
          top: 14px;
          position: absolute;
          width: 100%;
          display: block; }
      #responsive-form .form-row .column-full .frm_space {
        margin-bottom: 11px; }
      #responsive-form .form-row .column-full input {
        width: 100%;
        height: 45px;
        padding-left: 15px;
        font-weight: 600;
        font-size: 16px; }
      #responsive-form .form-row .column-full textarea {
        width: 100%;
        font-size: 19px;
        font-weight: 600;
        padding-left: 15px; }
      #responsive-form .form-row .column-full button {
        width: 100%;
        border: none;
        background-color: #c28441;
        color: #fff; }
      #responsive-form .form-row .column-full .wpcf7-submit {
        border: none;
        background-color: #c28441;
        color: #fff;
        height: 57px; }
      #responsive-form .form-row .column-full span.wpcf7-form-control-wrap.con-dis {
        color: #c28441;
        font-size: 19px;
        font-weight: 600; }
        #responsive-form .form-row .column-full span.wpcf7-form-control-wrap.con-dis select {
          width: 100%;
          height: 45px;
          padding-left: 15px; }
      #responsive-form .form-row .column-full .apply_now {
        color: #fff;
        font-size: 47px;
        padding-top: 50px; }
        @media (max-width: 767px) {
          #responsive-form .form-row .column-full .apply_now {
            font-size: 31px; } }
    #responsive-form .form-row .column-half {
      float: left;
      position: relative;
      padding: 0.65rem;
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #responsive-form .form-row .column-half .wpcf7-form-control-wrap {
        width: 100%; }
        #responsive-form .form-row .column-half .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          color: #f00;
          font-size: 12px;
          font-weight: normal;
          top: 14px;
          position: absolute;
          width: 100%;
          display: block; }
      #responsive-form .form-row .column-half .frm_space {
        margin-bottom: 11px; }
      #responsive-form .form-row .column-half input {
        width: 100%;
        height: 45px;
        padding-left: 15px;
        font-weight: 600;
        font-size: 16px; }
      #responsive-form .form-row .column-half textarea {
        width: 100%;
        font-size: 19px;
        font-weight: 600;
        padding-left: 15px; }
      #responsive-form .form-row .column-half button {
        width: 100%; }
      #responsive-form .form-row .column-half .wpcf7-submit {
        border: none;
        background-color: #c28441;
        color: #fff; }
      #responsive-form .form-row .column-half span.wpcf7-form-control-wrap.con-dis {
        color: #c28441;
        font-size: 19px;
        font-weight: 600; }
        #responsive-form .form-row .column-half span.wpcf7-form-control-wrap.con-dis select {
          width: 100%;
          height: 45px;
          padding-left: 15px; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.cab_asse.on_img {
  min-height: 437px;
  animation-duration: 30s; }

.right_spot {
  width: 100%;
  float: left;
  position: relative;
  font-family: open sans;
  color: #787167;
  padding: 50px 0; }
  @media (max-width: 767px) {
    .right_spot {
      padding: 20px 0 50px 0; } }
  @media (min-width: 1200px) {
    .right_spot .container {
      max-width: 1367px;
      width: 100%; } }
  .right_spot .container {
    display: flex;
    align-items: center;
    flex-flow: row;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .right_spot .container {
        display: block; } }
  .right_spot .img-badges {
    max-width: Calc(100% - 767px);
    float: left;
    display: flex;
    flex-flow: row;
    width: 100%;
    justify-content: space-evenly;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .right_spot .img-badges {
        max-width: 100%;
        padding: 0px 0;
        flex-wrap: wrap; } }
    .right_spot .img-badges img {
      margin: 20px;
      max-width: 170px; }
  .right_spot .txt-right {
    float: left;
    max-width: 767px; }
    @media (max-width: 767px) {
      .right_spot .txt-right {
        text-align: left; } }
    .right_spot .txt-right h1 {
      font-size: 36px;
      line-height: 42px; }
      @media (max-width: 767px) {
        .right_spot .txt-right h1 {
          font-size: 24px;
          line-height: 32px;
          letter-spacing: 1px;
          margin-bottom: 20px; } }
    .right_spot .txt-right h4 {
      font-weight: bold;
      font-size: 24px;
      line-height: 34px; }
    .right_spot .txt-right p {
      font-size: 20px;
      line-height: 27px;
      font-weight: 500; }
      @media (max-width: 1024px) {
        .right_spot .txt-right p {
          font-size: 16px;
          line-height: 27px;
          font-weight: 500; } }

.bv_heading.opt-row .bv_head_card {
  margin-top: 47px;
  background: #f1f0ef; }
  .bv_heading.opt-row .bv_head_card:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 66px;
    background: #7d756a !important;
    transform-origin: bottom left;
    -ms-transform: skew(40deg, 0deg);
    -webkit-transform: skew(40deg, 0deg);
    transform: skew(40deg, 0deg);
    z-index: unset !important; }
.bv_heading.opt-row .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .bv_heading.opt-row .container:before {
    display: none; }
  .bv_heading.opt-row .container:after {
    display: none; }
  .bv_heading.opt-row .container h2 {
    font-weight: lighter; }
    .bv_heading.opt-row .container h2 strong {
      margin-right: 10px; }
    @media (min-width: 768px) {
      .bv_heading.opt-row .container h2 {
        width: Calc(100% - 230px); } }
    @media (max-width: 767px) {
      .bv_heading.opt-row .container h2 {
        display: flex;
        flex-wrap: wrap; } }
  .bv_heading.opt-row .container .cost-meta {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .bv_heading.opt-row .container .cost-meta {
        width: 100%;
        justify-content: flex-end;
        padding: 13px 0px; } }
    .bv_heading.opt-row .container .cost-meta span.cost {
      color: #f1f0ef;
      font-size: 32px;
      font-family: montserrat;
      font-weight: 800; }
    .bv_heading.opt-row .container .cost-meta span.real_cost {
      background-color: #f1f0ef;
      color: red;
      font-family: montserrat;
      font-weight: bold;
      font-size: 14px;
      padding: 10px 15px;
      margin-left: 15px;
      border-radius: 1px;
      text-transform: uppercase; }
.bv_heading .bv_head_card {
  width: 100%;
  float: left; }
  .bv_heading .bv_head_card.bv_head_card:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 66px;
    background: #7d756a;
    transform-origin: bottom left;
    -ms-transform: skew(40deg, 0deg);
    -webkit-transform: skew(40deg, 0deg);
    transform: skew(40deg, 0deg);
    z-index: -1; }
    @media (max-width: 991px) {
      .bv_heading .bv_head_card.bv_head_card:before {
        -ms-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        left: 0px; } }
  .bv_heading .bv_head_card h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    padding: 13px 0; }
    @media (max-width: 767px) {
      .bv_heading .bv_head_card h2 {
        font-size: 26px;
        padding: 13px 00px; } }

.dazed_s {
  width: 100%;
  float: left;
  background: #fff; }
  .dazed_s .inner_dazed {
    width: 100%;
    float: left;
    padding: 30px 0; }
    @media (max-width: 767px) {
      .dazed_s .inner_dazed {
        padding: 30px 15px; } }
    .dazed_s .inner_dazed h2 {
      color: #787167;
      font-size: 30px;
      font-weight: 600;
      font-family: Montserrat; }
      @media (max-width: 767px) {
        .dazed_s .inner_dazed h2 {
          font-size: 26px; } }
    .dazed_s .inner_dazed p {
      color: #787167;
      font-size: 21px;
      font-weight: 400;
      font-family: Montserrat; }
      @media (max-width: 767px) {
        .dazed_s .inner_dazed p {
          font-size: 18px; } }

.del_package {
  width: 100%;
  float: left; }

.bv_head_card.bhc_1 {
  background: #fff !important; }

.img_txt-row {
  width: 100%;
  float: left;
  position: relative;
  font-family: open sans;
  color: #787167;
  display: flex;
  padding: 70px 0;
  flex-flow: column; }
  @media (max-width: 1024px) {
    .img_txt-row {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .img_txt-row {
      display: block;
      padding: 40px 0; } }
  .img_txt-row .img_txt-inner {
    display: flex; }
    @media (max-width: 767px) {
      .img_txt-row .img_txt-inner {
        display: block; } }
  .img_txt-row .img_txt {
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      .img_txt-row .img_txt {
        width: 100%; } }
    .img_txt-row .img_txt .img_txt_con {
      float: right;
      max-width: 36em;
      margin-right: 60px; }
      @media (max-width: 767px) {
        .img_txt-row .img_txt .img_txt_con {
          margin-right: 0px;
          padding: 0 15px;
          max-width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .img_txt-row .img_txt .img_txt_con {
          max-width: 100%;
          margin: 0 20px; } }
      @media only screen and (min-width: 1025px) and (max-width: 1260px) {
        .img_txt-row .img_txt .img_txt_con {
          max-width: 100%;
          margin-right: 0;
          padding: 0 15px; } }
      .img_txt-row .img_txt .img_txt_con h2 {
        font-size: 26px;
        font-weight: 600;
        color: #756d63;
        padding: 40px 0 14px 0; }
      .img_txt-row .img_txt .img_txt_con p {
        font-size: 20px;
        line-height: 27px;
        font-weight: 500;
        text-align: left;
        padding: 0 0 12px 0; }
        @media (max-width: 1024px) {
          .img_txt-row .img_txt .img_txt_con p {
            font-size: 16px;
            line-height: 27px;
            font-weight: 500;
            padding: 0 0 0px 0; } }
        .img_txt-row .img_txt .img_txt_con p a {
          color: #787167;
          text-decoration: underline; }
  .img_txt-row .txt_row_img {
    width: 50%;
    float: left;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
    @media (max-width: 767px) {
      .img_txt-row .txt_row_img {
        width: 100%;
        min-height: 250px; } }
    .img_txt-row .txt_row_img .img_in_row {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }

.ad_block {
  border: 3px solid #787167;
  padding: 15px 20px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  margin: 5px 0; }
  .ad_block.no-padding {
    padding: 0; }
  .ad_block.no-border {
    border: none; }
  @media (max-width: 767px) {
    .ad_block {
      margin: 10px 0; } }
  .ad_block h2 {
    margin: 0;
    padding: 0 0 20px 0 !important;
    font-size: 24px !important;
    line-height: 36px;
    font-weight: 600 !important; }
  .ad_block h3 {
    margin-top: 0;
    padding-bottom: 20px;
    font-size: 22px;
    line-height: 31px; }
  .ad_block a.btns {
    margin: 0 auto;
    padding: 16px 40px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .ad_block a.btns {
        padding: 12px 15px; } }

.ad_group {
  padding-top: 30px;
  float: left; }

@media (min-width: 768px) {
  .qa_listing .qa-pr_row:nth-child(2n) .img_txt-row .img_txt-inner {
    flex-flow: row-reverse; }
    .qa_listing .qa-pr_row:nth-child(2n) .img_txt-row .img_txt-inner .img_txt_con {
      float: left;
      margin-left: 60px; } }

.measure_kit {
  width: 100%;
  float: left;
  position: relative;
  height: auto;
  background-color: #fff;
  padding: 55px 0 0 0; }
  @media (max-width: 767px) {
    .measure_kit {
      padding-top: 40px;
      padding-left: 15px;
      padding-right: 15px; } }
  .measure_kit .intro p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 300; 
	color: #787167; }
    @media (max-width: 1024px) {
      .measure_kit .intro p {
        font-size: 16px;
        line-height: 27px;
        font-weight: 300;
		color: #787167; } }
  .measure_kit .video_row {
    padding: 70px 0; }
    @media (max-width: 767px) {
      .measure_kit .video_row {
        padding: 40px 0; }
        .measure_kit .video_row .vid_block {
          margin: 10px 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .measure_kit .video_row {
        margin: 10px 0; }
        .measure_kit .video_row .vid_block {
          margin: 10px 0; } }
    .measure_kit .video_row iframe {
      width: 100%;
      min-height: 263px; }

.light {
  background-color: #fff;
  padding: 45px; }
  @media (max-width: 767px) {
    .light {
      padding: 15px 11px 30px 11px; } }

.dark {
  background-color: #f8f7f5;
  padding: 45px; }
  @media (max-width: 767px) {
    .dark {
      padding: 15px 11px 30px 11px; } }

.prem_kit {
  width: 100%;
  float: left;
  display: flex; }
  @media (max-width: 767px) {
    .prem_kit {
      display: flex;
      flex-flow: column; } }
  .prem_kit .prem_kit_left {
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      .prem_kit .prem_kit_left {
        width: 100%;
        order: 1; } }
    .prem_kit .prem_kit_left .prem_kit_con {
      float: right;
      max-width: 40em;
      margin-right: 60px;
      padding-left: 70px; }
      @media (max-width: 767px) {
        .prem_kit .prem_kit_left .prem_kit_con {
          margin-right: 0px;
          padding-left: 0px; } }
      .prem_kit .prem_kit_left .prem_kit_con .prem_get_started_bt {
        width: 100%;
        float: left;
        padding: 18px 0 65px 0; }
  .prem_kit .prem_kit_right {
    width: 50%;
    float: left;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .prem_kit .prem_kit_right {
        width: 100%;
        height: 250px;
        order: 2; } }

/* Prem Page */
.free_kit_accord {
  width: 100%;
  float: left;
  background: #f4f4f3; }
  .free_kit_accord .panel_pad {
    width: 100%;
    float: left;
    background: #fff;
    margin: 0 !important;
    padding: 0 0 50px 0 !important; }
  .free_kit_accord .panel {
    border: 0px;
    border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05); }
    .free_kit_accord .panel .panel-heading {
      padding: 0;
      background: #7d756a;
      border-radius: 0; }
  .free_kit_accord .free_acco_tit {
    width: 100%;
    float: left;
    position: relative;
    background: #756d63;
    padding: 8px;
    margin-top: 45px; }
    .free_kit_accord .free_acco_tit:before {
      content: ' ';
      height: 42px;
      width: 78px;
      background: #fff;
      position: absolute;
      transform: rotate(43deg);
      left: -24px;
      top: 24px; }
      @media (max-width: 767px) {
        .free_kit_accord .free_acco_tit:before {
          content: none; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .free_kit_accord .free_acco_tit:before {
          content: none; } }
    .free_kit_accord .free_acco_tit .container .free_kit_op_lt {
      width: 65%;
      float: left; }
      .free_kit_accord .free_acco_tit .container .free_kit_op_lt .prem_title {
        font-size: 28px;
        color: #fff;
        font-weight: 300;
        font-family: Open Sans; }
      .free_kit_accord .free_acco_tit .container .free_kit_op_lt .prem_bold {
        font-size: 30px;
        color: #fff;
        font-weight: 600;
        font-family: Montserrat;
        padding: 0 15px 0 0; }
      @media (max-width: 767px) {
        .free_kit_accord .free_acco_tit .container .free_kit_op_lt {
          width: 100%;
          padding-right: 10px; } }
    .free_kit_accord .free_acco_tit .container .free_kit_op_rt {
      width: 35%;
      float: left;
      text-align: right; }
      .free_kit_accord .free_acco_tit .container .free_kit_op_rt .prem_bold {
        font-size: 25px;
        color: #fff;
        font-weight: 700;
        position: relative;
        top: 3px; }
      .free_kit_accord .free_acco_tit .container .free_kit_op_rt .value_txt {
        font-size: 13px;
        background-color: #fff;
        padding: 5px 10px 5px 10px;
        color: red;
        border-radius: 2px;
        margin-left: 22px;
        font-weight: 700; }
      @media (max-width: 767px) {
        .free_kit_accord .free_acco_tit .container .free_kit_op_rt {
          width: 100%;
          padding-top: 5px; } }
      .free_kit_accord .free_acco_tit .container .free_kit_op_rt label {
        font-size: 14px;
        padding: 10px 10px;
        background: #fff;
        color: red;
        border-radius: 3px;
        position: relative;
        margin: 0 0 0 20px; }
        @media (max-width: 767px) {
          .free_kit_accord .free_acco_tit .container .free_kit_op_rt label {
            top: 0px; } }

.prem_head {
  color: #787167;
  font-size: 26px;
  font-weight: 700; }
  .prem_head span.lrge_head {
    font-size: 46px; }

.small_head {
  font-size: 23px;
  font-weight: 800;
  color: #787167; }

.prem_desc {
  font-size: 21px; }

.prem_desc_small {
  font-size: 18px; }

.prem_full_sec {
  padding: 70px 0px 28px 0px;
  background-color: #f1f0ef; }
  @media (max-width: 767px) {
    .prem_full_sec {
      padding: 15px 11px 30px 11px; } }
  .prem_full_sec .prm_full_inner .prem_full_secimg {
    width: 100%; }

.prem_bottom_points {
  padding: 50px; }
  .prem_bottom_points .container form .checkbox-button {
    cursor: pointer; }
  .prem_bottom_points .container form input[type=checkbox] {
    box-sizing: border-box;
    padding: 0; }
  .prem_bottom_points .container form input {
    font-size: 1rem;
    line-height: 1.5;
    padding: 11px 23px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    outline: 0;
    background-color: transparent;
    margin-top: 11px;
    left: 109px; }
    @media (max-width: 767px) {
      .prem_bottom_points .container form input {
        margin-top: 12px;
        left: 30px; } }
  .prem_bottom_points .container form .checkbox-button__input {
    opacity: 0;
    position: absolute;
    z-index: 9999999; }
  .prem_bottom_points .container form .checkbox-button__control {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    color: #017b5f;
    border: 2px solid #666; }
  .prem_bottom_points .container form .checkbox-button__input:checked + .checkbox-button__control:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 10px;
    background-color: #c28441; }
  .prem_bottom_points .container form .checkbox-button__input:checked + .checkbox-button__control {
    border-color: #787167; }
  .prem_bottom_points .container form .checkbox-button__control {
    transform: scale(0.75); }
  .prem_bottom_points hr {
    border-top: 1px solid #aaa59e; }
  @media (max-width: 767px) {
    .prem_bottom_points {
      padding: 11px; } }
  .prem_bottom_points .blts_style {
    position: relative;
    list-style: none; }
  .prem_bottom_points .blts_style > li:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    right: 0;
    border: 2px solid #787167;
    margin-top: 6px; }
  .prem_bottom_points .button_section {
    text-align: center; }
    .prem_bottom_points .button_section .prem_button {
      background-color: #c28441;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      border: none;
      padding: 10px 25px 10px 25px;
      transition: all 0.5s ease;
      margin-bottom: 15px; }
      .prem_bottom_points .button_section .prem_button:hover {
        background-color: #756D63; }

.del_package .del_package_row {
  padding-top: 56px;
  padding-bottom: 56px; }
  .del_package .del_package_row:nth-child(odd) {
    background-color: #f1f0ef; }
  .del_package .del_package_row:not(.full-width-content):nth-child(even) .container {
    display: flex;
    flex-flow: column; }
    @media (min-width: 992px) {
      .del_package .del_package_row:not(.full-width-content):nth-child(even) .container {
        flex-flow: row-reverse; } }
  @media (min-width: 992px) {
    .del_package .del_package_row:not(.full-width-content) .container {
      display: flex; } }
  @media (min-width: 768px) {
    .del_package .del_package_row .container {
      padding-left: 0;
      padding-right: 0; } }
  .del_package .del_package_row.full-width-content h2 {
    margin-top: 20px !important; }
  .del_package .del_package_row .block_img {
    overflow: hidden; }
    @media (max-width: 767px) {
      .del_package .del_package_row .block_img {
        padding: 0px; } }
    .del_package .del_package_row .block_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border: 3px solid #787167; }
  .del_package .del_package_row .block_content h2 {
    color: #787167;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: 0; }
    .del_package .del_package_row .block_content h2 strong {
      font-size: 36px; }
      @media (max-width: 767px) {
        .del_package .del_package_row .block_content h2 strong {
          font-size: 26px; } }
    @media (max-width: 991px) {
      .del_package .del_package_row .block_content h2 {
        margin-top: 20px; } }
  .del_package .del_package_row .block_content h4.list_head {
    font-size: 24px;
    color: #787167;
    line-height: 32px;
    font-weight: 400; }
    @media (max-width: 767px) {
      .del_package .del_package_row .block_content h4.list_head {
        font-size: 18px;
        line-height: unset; } }
  .del_package .del_package_row .block_content ul.pack_feat_li {
    font-size: 24px;
    color: #787167;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 40px; }
    @media (max-width: 767px) {
      .del_package .del_package_row .block_content ul.pack_feat_li {
        font-size: 18px;
        line-height: unset;
        padding-left: 15px; } }
    @media (min-width: 768px) {
      .del_package .del_package_row .block_content ul.pack_feat_li {
        padding-left: 60px; } }
    .del_package .del_package_row .block_content ul.pack_feat_li li {
      padding-bottom: 8px; }
  .del_package .del_package_row .block_content p.pack_feat_para {
    font-size: 24px;
    color: #787167;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 0; }
    @media (max-width: 767px) {
      .del_package .del_package_row .block_content p.pack_feat_para {
        font-size: 18px;
        line-height: unset; } }
    @media (min-width: 768px) {
      .del_package .del_package_row .block_content p.pack_feat_para {
        padding-left: 45px; } }
.del_package .pack_bottom_section.pbs_1 .container {
  margin-top: 60px; }
.del_package .pack_bottom_section .container {
  border-top: 1px solid #787167;
  padding-top: 27px; }
  .del_package .pack_bottom_section .container .pack_info h2 {
    font-size: 30px;
    font-weight: 600;
    color: #787167; }
    @media (max-width: 767px) {
      .del_package .pack_bottom_section .container .pack_info h2 {
        font-size: 26px;
        line-height: unset; } }
  .del_package .pack_bottom_section .container .pack_info h3 {
    font-size: 23px;
    font-weight: 600;
    color: #787167;
    margin-bottom: 15px; }
  .del_package .pack_bottom_section .container .pack_info p {
    font-size: 21px;
    font-weight: 400;
    color: #787167;
    padding: 0 0 35px 0; }
    @media (max-width: 767px) {
      .del_package .pack_bottom_section .container .pack_info p {
        font-size: 18px;
        line-height: unset; } }
  .del_package .pack_bottom_section .container .pack_info ul {
    padding-left: 50px;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .del_package .pack_bottom_section .container .pack_info ul {
        padding-left: 20px; } }
    .del_package .pack_bottom_section .container .pack_info ul li {
      font-size: 21px;
      font-weight: 400;
      color: #787167;
      list-style: none;
      position: relative; }
      @media (max-width: 767px) {
        .del_package .pack_bottom_section .container .pack_info ul li {
          font-size: 18px;
          line-height: unset; } }
      .del_package .pack_bottom_section .container .pack_info ul li:before {
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        background-color: #787167;
        border-radius: 50%;
        margin-left: -20px;
        bottom: 0;
        top: 14px; }
  .del_package .pack_bottom_section .container .pack_form {
    border-top: 1px solid #787167;
    padding-top: 50px; }
    .del_package .pack_bottom_section .container .pack_form h2 {
      font-size: 23px;
      font-weight: 600;
      color: #787167;
      margin-bottom: 15px; }
    .del_package .pack_bottom_section .container .pack_form .checkbox-button {
      cursor: pointer;
      position: relative;
      margin-bottom: 10px; }
      .del_package .pack_bottom_section .container .pack_form .checkbox-button input[type=checkbox] {
        box-sizing: border-box;
        padding: 0;
        font-size: 1rem;
        line-height: 1.5;
        padding: 11px 23px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0;
        outline: 0;
        background-color: transparent;
        margin-top: 11px;
        left: 109px;
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .del_package .pack_bottom_section .container .pack_form .checkbox-button input[type=checkbox].checkbox-button__input {
          opacity: 0;
          position: absolute;
          z-index: 9999999;
          left: 0; }
      .del_package .pack_bottom_section .container .pack_form .checkbox-button .checkbox-button__input:checked + .checkbox-button__control:after {
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        left: 4px;
        width: 10px;
        height: 10px;
        background-color: #c28441; }
      .del_package .pack_bottom_section .container .pack_form .checkbox-button .checkbox-button__control {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 12px;
        vertical-align: top;
        background-color: inherit;
        color: #017b5f;
        border: 1px solid #666 !important;
        transform: unset !important;
        margin-top: 5px; }
      .del_package .pack_bottom_section .container .pack_form .checkbox-button .prem_desc {
        font-size: 21px;
        color: #787167;
        padding-left: 0;
        display: inline-block;
        width: Calc(100% - 40px); }
        @media (max-width: 767px) {
          .del_package .pack_bottom_section .container .pack_form .checkbox-button .prem_desc {
            font-size: 18px; } }
    .del_package .pack_bottom_section .container .pack_form p.prem_desc_small {
      padding: 50px 0;
      font-style: italic;
      font-weight: 300;
      color: #787167;
      font-size: 18px;
      border-bottom: 1px solid #787167;
      margin-bottom: 50px; }
    .del_package .pack_bottom_section .container .pack_form .button_section {
      text-align: center;
      margin-bottom: 50px; }
      .del_package .pack_bottom_section .container .pack_form .button_section .prem_button {
        background-color: #c28441;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        border: none;
        padding: 10px 25px 10px 25px;
        transition: all 0.5s ease;
        margin: 0 40px; }
        @media (max-width: 767px) {
          .del_package .pack_bottom_section .container .pack_form .button_section .prem_button {
            margin: 10px 00px; } }



.woocommerce-cart.woocommerce-page .entry-title {
  display: none; }

.woo_cart {
  padding: 15px 0 25px 0; }
  .woo_cart .page-title {
    color: #9c9285;
    font-size: 32.47px;
    font-family: inherit;
    font-weight: 600; }
  .woo_cart .woocommerce-cart-form {
    padding: 5px 0; }
    .woo_cart .woocommerce-cart-form .shop_table {
      border: none !important; }
      .woo_cart .woocommerce-cart-form .shop_table thead th {
        color: #9c9285;
        font-size: 15.47px; }
        .woo_cart .woocommerce-cart-form .shop_table thead th.product-price, .woo_cart .woocommerce-cart-form .shop_table thead th.product-quantity, .woo_cart .woocommerce-cart-form .shop_table thead th.product-subtotal {
          max-width: 90px;
          width: 90px;
          padding: 0 !important;
          text-align: center; }
        .woo_cart .woocommerce-cart-form .shop_table thead th.product-remove {
          padding: 0 !important;
          width: 40px !important; }
      .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item {
        border-color: #e5e5e5 !important; }
        .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
          width: 120px;
          padding: 0 !important; }
          .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item .product-thumbnail .wp-post-image {
            height: 120px;
            width: 120px !important; }
        .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td {
          vertical-align: top !important;
          color: #9c9285;
          border-right: 1px solid #f5f5f5 !important; }
          .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a {
            color: #9c9285; }
          .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove {
            border: 2px solid #c59675;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 14px;
            height: 20px;
            width: 20px;
            padding-top: 0px;
            padding-left: 1px;
            color: #c59675 !important; }
            .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td a.remove:hover {
              background-color: #c59675 !important;
              color: #fff !important; }
          .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td .quantity input[type="number"] {
            width: 55px;
            height: 36px;
            border: 1px solid #ddd;
            -moz-appearance: textfield;
            -webkit-appearance: textfield;
            -moz-appearance: textfield; }
          .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-price, .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-quantity, .woo_cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
            text-align: right; }
      .woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td {
        border-bottom: 1px solid #eee !important;
        padding-left: 0;
        padding-right: 0; }
        .woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td input {
          height: 40px; }
        .woo_cart .woocommerce-cart-form .shop_table tbody tr.woo-btrow td .button {
          padding: 12px !important;
          font-size: 13.47px !important;
          font-family: inherit !important;
          line-height: 17px !important;
          color: #9c9285 !important;
          text-align: center; }
  .woo_cart .cart-collaterals .cart_totals {
    background-color: #ebebeb;
    padding: 23px 23px 6px 23px;
    max-width: 365px; }
    .woo_cart .cart-collaterals .cart_totals .cart-tobox {
      width: 100%;
      display: flex;
      flex-flow: column;
      justify-content: flex-end; }
      .woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow {
        display: flex;
        justify-content: flex-end;
        color: #9c9285;
        font-size: 15.47px;
        font-family: montserrat;
        font-weight: 600; }
        .woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow.totalz {
          font-size: 17.47px !important; }
        .woo_cart .cart-collaterals .cart_totals .cart-tobox .cart-toboxrow span.infr-block {
          display: flex;
          flex-flow: column;
          text-align: right; }
    .woo_cart .cart-collaterals .cart_totals #wc-stripe-payment-request-wrapper {
      padding: 0 !important; }
    .woo_cart .cart-collaterals .cart_totals .checkout-button {
      background-color: #be8540 !important;
      font-family: Open Sans;
      font-weight: normal !important;
      font-size: 18.2px !important;
      text-transform: uppercase;
      width: unset !important;
      max-width: unset !important;
      display: inline-block !important;
      float: right;
      padding: 16px 12px !important;
      border-radius: 0 !important; }

.cart_wrap:hover > .cart_drop {
  display: block !important; }
.cart_wrap .cart_drop {
  padding: 15px 25px;
  position: absolute;
  z-index: 9999;
  background: #fff;
  min-width: 100%;
  left: 0;
  right: 0px;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
  top: 47px; }
  @media (min-width: 401px) {
    .cart_wrap .cart_drop {
      min-width: 347px;
      left: unset;
      right: -5px; } }
  .cart_wrap .cart_drop .drop-title {
    text-align: left;
    font-size: 14px;
    margin: 5px 0;
    color: #878787;
    font-weight: 600; }
  .cart_wrap .cart_drop .woocommerce-mini-cart {
    max-height: 200px;
    overflow-y: auto;
    position: relative;
    padding: 0;
    margin: 20px 0; }
    .cart_wrap .cart_drop .woocommerce-mini-cart a {
      padding: 0 !important; }
    .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item {
      display: flex;
      flex-flow: row;
      margin-bottom: 10px; }
      .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content {
        display: flex;
        color: #918787 !important; }
        .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .prod_info {
          max-width: 194px;
          margin-left: 0;
          display: flex;
          flex-flow: column;
          justify-content: flex-start;
          align-items: flex-start; }
        .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity {
          margin-left: 0 !important;
          display: flex !important;
          justify-content: flex-start; }
          .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity .woocommerce-Price-amount.amount {
            margin: 0 !important; }
            .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .quantity .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
              margin-left: 6px !important; }
        .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content span {
          color: #918787 !important;
          text-align: left;
          margin-right: 2px;
          font-family: open sans !important;
          font-weight: 600 !important;
          font-size: 14px !important; }
          .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content span.product-name {
            display: inline;
            white-space: nowrap;
            width: 100%;
            text-overflow: ellipsis !important;
            overflow: hidden; }
        .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .wp-post-image, .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .product-content .attachment-woocommerce_thumbnail {
          width: 50px;
          height: 50px;
          object-fit: cover;
          object-position: center;
          margin: 5px 10px 5px 0; }
      .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .remove.remove_from_cart_button {
        padding-right: 0;
        border: 2px solid #878787;
        min-width: 18px !important;
        height: 18px;
        border-radius: 50%;
        color: #878787 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        font-size: 14px;
        padding-left: 1px !important;
        position: absolute;
        right: 20px; }
        .cart_wrap .cart_drop .woocommerce-mini-cart .mini_cart_item .remove.remove_from_cart_button:hover {
          background-color: #878787 !important;
          color: #fff; }
  .cart_wrap .cart_drop .woocommerce-mini-cart__total.total {
    text-align: left;
    color: #878787;
    letter-spacing: .5px;
    font-size: 16px;
    font-family: open sans !important; }
    .cart_wrap .cart_drop .woocommerce-mini-cart__total.total span {
      color: #878787;
      letter-spacing: .5px;
      font-size: 16px;
      font-weight: bold;
      margin-left: 3px; }
  .cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons {
    display: flex;
    justify-content: flex-start; }
    .cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons .button {
      font-size: 13.47px;
      font-family: open sans !important;
      line-height: 17px;
      font-weight: 600 !important;
      color: #333;
      text-align: center;
      display: inline-block;
      padding: 12px 15px;
      background-color: #eeeeee;
      margin-right: 2px;
      border-radius: 4px; }
      .cart_wrap .cart_drop .woocommerce-mini-cart__buttons.buttons .button.checkout {
        background-color: #c9995c;
        color: #fff; }

.terms_services p {
  margin: 0px 0 16px; }
.terms_services .terms_header .terms_heading {
  color: #c28441;
  font-weight: bold;
  font-size: 32px;
  margin: 40px 0px 45px 0px; }
.terms_services .terms_content .head_full {
  background-color: #eae9e8; }
  @media (max-width: 768px) {
    .terms_services .terms_content .head_full .terms_heading_inr {
      padding: 0px; } }
  .terms_services .terms_content .head_full .terms_heading_inr .terms_content_heading {
    color: #787167;
    font-size: 26px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px; }
.terms_services .terms_content .terms_content_text {
  padding-bottom: 25px;
  padding-top: 15px;
  font-size: 19px;
  font-weight: 300;
  color: #756d63; }

.shipping_policy .container.shipping_header {
  margin-bottom: 0px; }
.shipping_policy .container.shipping_sub_header {
  margin-bottom: 25px; }
.shipping_policy p {
  margin: 0px 0 16px; }
.shipping_policy .shipping_header .free_ship_sub_text {
  color: #787167;
  font-weight: 300; }
.shipping_policy .shipping_header .shipping_image {
  padding: 0px; }
.shipping_policy .shipping_header .ship_img {
  width: 100%; }
.shipping_policy .shipping_header .free_ship_heading {
  color: #c28441;
  font-size: 32px;
  font-weight: bold; }
.shipping_policy .shipping_header .free_ship_text {
  font-weight: 300;
  color: #787167;
  font-size: 19px; }
.shipping_policy .shipping_header .free_ship_sub_text {
  font-size: 15px; }
.shipping_policy .shipping_sub_header .sub_header_heading {
  color: #787167;
  font-size: 26px;
  font-weight: bold;
  padding-bottom: 25px; }
.shipping_policy .shipping_sub_header .sub_header_text {
  font-size: 19px;
  font-weight: 300;
  color: #787167; }
.shipping_policy .shipping_content .head_full {
  background-color: #eae9e8; }
  @media (max-width: 768px) {
    .shipping_policy .shipping_content .head_full .terms_heading_inr {
      padding: 0px; } }
  .shipping_policy .shipping_content .head_full .terms_heading_inr .terms_content_heading {
    color: #787167;
    font-size: 26px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px; }
.shipping_policy .shipping_content .terms_content_text {
  font-weight: 300;
  color: #756d63;
  padding-bottom: 25px;
  padding-top: 15px;
  font-size: 19px; }
.shipping_policy .btn_section {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 70px; }
  .shipping_policy .btn_section .terms_btn {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    background: #c28441;
    font-weight: 500;
    padding: 10px 20px;
    text-transform: uppercase;
    margin: 0 2px; }
    .shipping_policy .btn_section .terms_btn:hover {
      background: #756d63; }

section.sec-checkout .page-title {
  color: #9c9285;
  font-size: 32.47px;
  font-family: inherit;
  font-weight: 600; }
section.sec-checkout p.sub-head {
  color: #9c9285;
  font-weight: 500; }
section.sec-checkout .woocommerce-form-coupon-toggle {
  display: none; }
section.sec-checkout .payment_box.payment_method_stripe {
  background-color: #fff !important;
  padding: 0 !important; }
  section.sec-checkout .payment_box.payment_method_stripe:before {
    display: none !important; }
  section.sec-checkout .payment_box.payment_method_stripe br {
    display: none; }
  section.sec-checkout .payment_box.payment_method_stripe .form-row {
    position: relative;
    padding: 0 0 !important;
    margin: 5px 0 !important; }
    section.sec-checkout .payment_box.payment_method_stripe .form-row label {
      margin: 0 !important;
      padding: 0 !important; }
section.sec-checkout li.wc_payment_method.payment_method_square img {
  width: 32px !important;
  float: none !important; }
  section.sec-checkout li.wc_payment_method.payment_method_square img p.form-row {
    width: 100%; }

.payment_box.payment_method_square p.form-row iframe {
  height: 30px; }
  .payment_box.payment_method_square p.form-row iframe input {
    padding: 17px 10px !important; }

body .checkout.woocommerce-checkout {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -10px -10px 45px -10px; }
  @media (max-width: 767px) {
    .checkout.woocommerce-checkout {
      flex-flow: column; } }
  .checkout.woocommerce-checkout.blocks-3 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%; }
  .checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
    width: Calc(33.33% - 20px); }
    @media (min-width: 1025px) {
      .checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
        margin: 15px auto; }
        .checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
          margin: 15px auto; } }
    @media (max-width: 767px) {
      .checkout.woocommerce-checkout.blocks-3 .checkout-blocks {
        width: 100%;
        margin: 15px auto; }
        .checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
          margin: 15px auto;
          max-width: 300px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .checkout.woocommerce-checkout.blocks-3 .checkout-blocks.bill_address, .checkout.woocommerce-checkout.blocks-3 .checkout-blocks.payment {
        width: Calc(50% - 20px);
        margin: 15px auto; }
      .checkout.woocommerce-checkout.blocks-3 .checkout-blocks.order {
        width: 400px;
        margin: 15px auto; } }
  .checkout.woocommerce-checkout .checkout-blocks {
    margin: 0 auto;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    border-left-width: 2px;
    border-right-width: 2px; }
    .checkout.woocommerce-checkout .checkout-blocks.payment .woocommerce-checkout-review-order-table {
      display: none; }
    .checkout.woocommerce-checkout .checkout-blocks.order {
      border: transparent; }
      .checkout.woocommerce-checkout .checkout-blocks.order h3, .checkout.woocommerce-checkout .checkout-blocks.order .shop_table.woocommerce-checkout-review-order-table {
        background-color: #ebebeb;
        border-color: transparent; }
      .checkout.woocommerce-checkout .checkout-blocks.order .order-wrap {
        width: 100%;
        overflow: hidden; }
      .checkout.woocommerce-checkout .checkout-blocks.order .woocommerce-checkout-review-order-table {
        border: transparent !important;
        padding: 0 20px;
        position: relative; }
        .checkout.woocommerce-checkout .checkout-blocks.order .woocommerce-checkout-review-order-table tbody tr {
          padding: 0 20px; }
    .checkout.woocommerce-checkout .checkout-blocks .woocommerce-billing-fields__field-wrapper,
    .checkout.woocommerce-checkout .checkout-blocks .woocommerce-shipping-fields,
    .checkout.woocommerce-checkout .checkout-blocks .woocommerce-additional-fields,
    .checkout.woocommerce-checkout .checkout-blocks .wc_payment_methods.payment_methods.methods {
      padding: 25px 20px;
      background-color: #fff; }
    .checkout.woocommerce-checkout .checkout-blocks h2.check-title, .checkout.woocommerce-checkout .checkout-blocks h3 {
      border-bottom: 1px solid #ccc;
      font-size: 19.47px;
      font-family: montserrat;
      text-transform: uppercase;
      font-weight: bold;
      color: #9c9285;
      padding: 10px 20px;
      margin: 0;
      display: flex;
      align-items: center; }
      .checkout.woocommerce-checkout .checkout-blocks h2.check-title .block-count, .checkout.woocommerce-checkout .checkout-blocks h3 .block-count {
        background-color: #c28441;
        color: #fff;
        width: 35px;
        height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        margin-right: 10px; }
    .checkout.woocommerce-checkout .checkout-blocks .form-row label {
      color: #9999a5; }
    .checkout.woocommerce-checkout .checkout-blocks .form-row input, .checkout.woocommerce-checkout .checkout-blocks .form-row .select2-selection, .checkout.woocommerce-checkout .checkout-blocks .form-row select {
      border: none !important;
      border-bottom: 2px solid #e0e0e0 !important;
      height: 42px !important;
      padding: 10px 0 !important;
      border-radius: 0 !important; }
    .checkout.woocommerce-checkout .checkout-blocks .form-row .select2-selection__rendered {
      padding: 0 !important; }
  .checkout.woocommerce-checkout button#place_order {
    background-color: #c28441;
    border-radius: 0;
    width: 100%;
    font-size: 18.2px !important;
    font-weight: 500;
    font-family: open sans;
    margin: auto;
    height: 45px; }
  .checkout.woocommerce-checkout .checkout-coupon .form-row {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%; }
    .checkout.woocommerce-checkout .checkout-coupon .form-row .button[type="submit"] {
      background-color: #c28441;
      color: #fff;
      font-size: 18.2px;
      font-weight: 400;
      font-family: open sans;
      padding: 8px 25px;
      line-height: 18px;
      height: 40px; }
    .checkout.woocommerce-checkout .checkout-coupon .form-row input#coupon_code:empty {
      border-color: transparent !important; }

.woocommerce-checkout-review-order-table {
  position: relative; }
  .woocommerce-checkout-review-order-table thead th {
    color: #9c9285;
    font-weight: 600 !important;
    font-style: 15.73px; }
    .woocommerce-checkout-review-order-table thead th.product-name {
      padding-left: 0 !important;
      font-size: 13.47px;
      color: #9c9285;
      font-weight: 500; }
    .woocommerce-checkout-review-order-table thead th.product-total {
      padding-right: 0 !important; }
  .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    padding-left: 0 !important;
    font-size: 13.47px;
    color: #9c9285;
    font-weight: 500; }
  .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    padding-right: 0 !important;
    font-size: 13.47px;
    color: #9c9285;
    font-weight: 500; }
  .woocommerce-checkout-review-order-table tbody tr.cart_item td {
    border-color: #000 !important; }
  .woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
    border-bottom: 1px solid #000 !important; }
  .woocommerce-checkout-review-order-table tfoot {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin-left: -20px;
    margin-right: -20px !IMPORTANT;
    padding-top: 9px; }
    @media (max-width: 767px) {
      .woocommerce-checkout-review-order-table tfoot {
        width: Calc(100% + 87px); } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .woocommerce-checkout-review-order-table tfoot {
        width: Calc(100% + 95px); } }
    @media (min-width: 1025px) and (max-width: 1199px) {
      .woocommerce-checkout-review-order-table tfoot {
        width: Calc(100% + 93px) !important; } }
    @media (min-width: 1200px) {
      .single.single-product #content.site-content{
          max-width: 1170px;
      }

    }
      @media (min-width: 992px) {
          .single.single-product #content.site-content{
            max-width: 970px;
        }
      }
      @media (min-width: 768px) {
        .single.single-product #content.site-content{
            max-width: 750px;
        } 
      }

      .woocommerce-checkout-review-order-table tfoot {
        width: Calc(100% + 90px);
        min-width: 305px; }
    .woocommerce-checkout-review-order-table tfoot:before {
      content: "";
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #d8d7d7;
      width: 100%;
      position: absolute;
      height: 35px; }
    .woocommerce-checkout-review-order-table tfoot tr {
      position: relative;
      display: flex;
      justify-content: flex-end;
      color: #95908a;
      font-size: 18px;
      padding: 0 20px; }
      .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce-checkout-review-order-table tfoot tr.order-total th {
        border: none !important;
        padding: 0;
        font-weight: 500 !important;
        font-size: 16px;
        border-color: #000 !important; }
      .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal span.woocommerce-Price-amount.amount, .woocommerce-checkout-review-order-table tfoot tr.order-total span.woocommerce-Price-amount.amount {
        padding-left: 5px; }
      .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td, .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
        border: none !important;
        padding: 0;
        font-weight: 500 !important;
        font-size: 16px;
        border-color: #000 !important; }
      .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping label, .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping span {
        font-weight: 500 !important;
        font-size: 16px; }
        .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping label.ship-label, .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping span.ship-label {
          display: inline-block; }
      .woocommerce-checkout-review-order-table tfoot tr.order-total {
        background-color: #d8d7d7;
        padding: 5px 20px !IMPORTANT; }

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-billing-fields__field-wrapper p.form-row, .woocommerce-shipping-fields__field-wrapper p.form-row {
    height: 64px;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin-top: 10px; }

    .woocommerce-billing-fields__field-wrapper p.form-row label, .woocommerce-shipping-fields__field-wrapper p.form-row label {
      position: absolute;
      transition: .2s height ease-in-out;
      padding: 10px 0; }
    .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper, .woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
      position: absolute;
      width: Calc(100% - 5px);
      transition: .2s all ease-in-out; }
      .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input, .woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input {
        background-color: transparent; }
  .woocommerce-billing-fields__field-wrapper p#billing_state_field, .woocommerce-billing-fields__field-wrapper p#billing_country_field, .woocommerce-billing-fields__field-wrapper p#shipping_state_field, .woocommerce-shipping-fields__field-wrapper p#billing_state_field, .woocommerce-shipping-fields__field-wrapper p#billing_country_field, .woocommerce-shipping-fields__field-wrapper p#shipping_state_field {
    height: 60px; }
  .woocommerce-billing-fields__field-wrapper p#billing_country_field,
  .woocommerce-billing-fields__field-wrapper p#billing_city_field,
  .woocommerce-billing-fields__field-wrapper p#billing_state_field,
  .woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
  .woocommerce-billing-fields__field-wrapper p#billing_email_field,
  .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
  .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
  .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_state_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_city_field, .woocommerce-shipping-fields__field-wrapper p#billing_country_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_city_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_state_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_email_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
    width: Calc(100%); }
    @media (min-width: 481px) and (max-width: 767px) {
      .woocommerce-billing-fields__field-wrapper p#billing_country_field,
      .woocommerce-billing-fields__field-wrapper p#billing_city_field,
      .woocommerce-billing-fields__field-wrapper p#billing_state_field,
      .woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#billing_email_field,
      .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
      .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_state_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_city_field, .woocommerce-shipping-fields__field-wrapper p#billing_country_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_city_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_state_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_email_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
        width: Calc(50%); } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .woocommerce-billing-fields__field-wrapper p#billing_country_field,
      .woocommerce-billing-fields__field-wrapper p#billing_city_field,
      .woocommerce-billing-fields__field-wrapper p#billing_state_field,
      .woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#billing_email_field,
      .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
      .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_state_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_city_field, .woocommerce-shipping-fields__field-wrapper p#billing_country_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_city_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_state_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_email_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
        width: Calc(100%); } }
    @media (min-width: 1025px) {
      .woocommerce-billing-fields__field-wrapper p#billing_country_field,
      .woocommerce-billing-fields__field-wrapper p#billing_city_field,
      .woocommerce-billing-fields__field-wrapper p#billing_state_field,
      .woocommerce-billing-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#billing_email_field,
      .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
      .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_state_field,
      .woocommerce-billing-fields__field-wrapper p#shipping_city_field, .woocommerce-shipping-fields__field-wrapper p#billing_country_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_city_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_state_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_email_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_phone_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#billing_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
      .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
        width: Calc(50%); } }
  .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
  .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
  .woocommerce-billing-fields__field-wrapper p#billing_company_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_address_1_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_address_2_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_company_field,
  .woocommerce-billing-fields__field-wrapper p#shipping_country_field, .woocommerce-shipping-fields__field-wrapper p#billing_address_1_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_address_2_field,
  .woocommerce-shipping-fields__field-wrapper p#billing_company_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_company_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
    width: 100%; }

.woocommerce-shipping-fields h3 {
  color: #363636 !important;
  font-size: 14px !important;
  font-family: open sans;
  text-transform: unset !important;
  font-weight: 300 !important;
  background-color: #ebebeb;
  border: none !important; }

.checkbox-button__control {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  vertical-align: top;
  background-color: inherit;
  color: #017b5f;
  border: 2px solid #b1b1b1 !important;
  transform: unset !important;
  margin-top: 0px; }

.woocommerce-checkout .checkbox-button__input:checked + .checkbox-button__control::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #c28441; }

.woocommerce-checkout .checkbox-button__input:checked + .checkbox-button__control.radio::after {
  content: "";
  display: block;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 16px;
  height: 16px;
 background-color: #8f4d98; }

.woocommerce-checkout .checkbox-button__input {
  position: absolute;
  left: 2px;
  opacity: 0;
  z-index: 1;
  top: 2px; }

.wc_payment_method label {
  margin-top: -5px; }

li.wc_payment_method {
  position: relative; }

/*.woocommerce-checkout .checkbox-button__input:checked + .checkbox-button__control.radio {
border: 2px solid #8f4d98 !important;background: #8f4d98; }*/

span.checkbox-button__control.radio {
  margin-bottom: 0 !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px;
  position: relative;
  overflow: hidden; }

li.wc_payment_method label[for] {
  padding-left: 25px;
  margin-left: -35px; }

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
  align-items: center; }

li.wc_payment_method.payment_method_stripe label {
  margin-top: -5px !important; }

.woocommerce-shipping-fields {
  padding-top: 0 !important; }
  .woocommerce-shipping-fields h3#ship-to-different-address {
    padding: 10px 10px; }

.custom_checkout_popup h2:not(.check-title) {
  font-size: 19px !important;
  padding: 0 10px !important;
  max-width: Calc(100% - 40px); }
  @media (max-width: 767px) {
    .custom_checkout_popup h2:not(.check-title) {
      font-size: 16px !important; } }
  .custom_checkout_popup h2:not(.check-title) span {
    color: #c28441;
    margin-left: -5px; }
.custom_checkout_popup .modal-content .woocommerce-billing-fields .form-row, .custom_checkout_popup .modal-content .woocommerce-shipping-fields .form-row {
  height: 64px !important;
  width: 100% !important; }
.custom_checkout_popup .modal-content .woocommerce-checkout-review-order-table tfoot {
  width: Calc(100% + 90px) !important; }
.custom_checkout_popup .woocommerce-checkout-review-order-table {
  table-layout: fixed; }
  .custom_checkout_popup .woocommerce-checkout-review-order-table thead th.product-total {
    padding-right: 0 !important;
    width: 50px; }

/* Background-image Animation */

/*# sourceMappingURL=style.css.map */



.woocommerce-info {
    border-top-color: #be8540;
}

.woocommerce-info::before {
    color: #be8540;
}

#custcouponform {
    border: 1px solid #d3ced2;
    padding: 10px 15px;
    margin: -2em 0 2em;
    text-align: left;
    border-radius: 0;
    background: #be8540;
    color: #fff;
}

#custcouponform input#coupon_code {
    padding: 8px;
    color: #666;
}

.floatnone {
    float: none !important;
}

/* ******* Book Appointment Form ******* */

	.modal-header h2 {
		background: #fff;
		padding: 6px 0;
		margin: 5px 47px 0 0;
	}
	.modal.fabuwood-cab .modal-dialog {
		padding: 0 !important;
		display: grid;
		max-width: 800px;
	}
	.modal-body {
		text-align: center;
		display: flex;
		padding: 0 20px !important;
		margin-top: -10px;
	}
	#booking-overview td {
		text-align: left;
		color: #6c6b6b;
	}		
	.form-group label {
		color: #6c6b6b;
	}		
	.ui-datepicker .ui-datepicker-current-day {
		background-color: #c08342 !important;
	}		
	.ea-bootstrap .btn-primary {
		color: #fff;
		background-color: #c08342 !important;
		border-color: #c08342 !important;
	}
	.ea-bootstrap a {
		color: #c08342;
	}
	.ea-bootstrap small, .ea-bootstrap .small {
		font-size: 85%;
		padding: 0 0 15px;
		display: block;
		margin-top: -15px;
	}
	.ea-bootstrap .form-group {
		margin-bottom: 5px;
	}
	div#booking-overview {
		margin-bottom: 20px;
	}
	.ea-bootstrap.ea-bootstrap .selected-time {
		background-color: antiquewhite;
	}
	.ui-state-default .ui-state-active {
		color: #fff;
	}

	.form_addendum {
		text-align: left;
		white-space: normal;
	}
	.form_content {
		color: #6c6b6b;
		font-weight: 300;
	}
	.step.calendar {
		display: inline-flex;
		margin-bottom: 25px;
	}
	
/* ******* Book Appointment Form End ******* */	
/*mobile header icons*/

/*mobile header icons*/
.mobile_menu_new .add-open .sub-menu .closed-menu:after{
background-image: url(../walsh/assets/images/cross.png);
}
.mobile_menu_new .add-open .sub-menu .back-to-menu:after{
 background-image: url(../walsh/assets/images/arrow-back.png); 
}
.close-main-menu:after{
content: '';
font-size: 18px;
font-weight: 600;
width: 20px;
height: 20px;
position: absolute;
top: 9px;
background-repeat: no-repeat;
right: 0px;
background-image: url(../walsh/assets/images/cross.png);  
}

.flex-pagination .rkc-sort-section .form-control{
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(../walsh/assets/images/arrw.png);  
  background-repeat: no-repeat;
  background-position: 96% 46%;
  padding-left: 5px;
}

.rkc-sort-section.select-sort .form-control{
-webkit-appearance: none;
-moz-appearance: none;
background: transparent;
background-image: url(../walsh/assets/images/arrw.png);  
background-repeat: no-repeat;
background-position: 96% 40%;
padding-left: 5px;
}

/*Checkout page*/

#thwmscf_wrapper{
    padding-top: 35px !important;
}

#thwmscf_wrapper .woocommerce-billing-fields {
  width: 50%;
  background: #FFFFFF;
  padding: 32px 15px;
  margin-top: 30px;
}

#thwmscf_wrapper .woocommerce-input-wrapper input{
  background: #F5F7F8;
  border: 0.5px solid rgb(33 30 34 / 53%);
  box-sizing: border-box;
  border-radius: 4px;
  height: 50px;
  padding: 0px 10px;
  margin-bottom: 13px;
}
#thwmscf_wrapper .checkout.woocommerce-checkout{
  display: block;
}
#thwmscf-tab-panel-2, #thwmscf-tab-panel-3 {
  display: none;
}
#thwmscf_wrapper #billing_city_field{
  width: 100%;
}
#thwmscf_wrapper #billing_country_field{
  width: 100%;
  margin-top: -30px;
    margin-bottom: 30px;
}
#thwmscf_wrapper .form-row label{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 15px;
  color: #211E22;
}
#thwmscf_wrapper .form-row{
  margin-bottom: 20px;
}
#thwmscf_wrapper ul.thwmscf-tabs {
  text-align: left;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-left: 115px;
}
#thwmscf_wrapper .select2-selection.select2-selection--single{
  background: #F5F7F8;
  border: 0.5px solid rgb(33 30 34 / 53%);
  box-sizing: border-box;
  border-radius: 4px;
  height: 50px;
  padding: 0px 10px;
  margin-bottom: 9px;
}
#thwmscf_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: #444;
  line-height: 50px;
}
#thwmscf_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 29px;
}
#thwmscf_wrapper #billing_address_1_field{
  margin-bottom: 0px;
}
/*#thwmscf_wrapper #billing_country_field{
  display: none;
}*/
#thwmscf_wrapper .thwmscf-buttons .button-next{
background: #211E22;
border-radius: 4px;
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 30px;
color: #FAFAFA;
width: 222.16px;
height: 50px;
border: 0px;
box-shadow: none;
}
#thwmscf_wrapper .thwmscf-buttons .button-next:hover, 
/*#thwmscf_wrapper .thwmscf-buttons .button-next:focus,*/
#thwmscf_wrapper .thwmscf-buttons .button-prev:hover
/*#thwmscf_wrapper .thwmscf-buttons .button-next:focus*/{
background: #8f4d98 !important;
}
#thwmscf_wrapper .thwmscf-buttons .button-prev{
  background: #211E22;
  border-radius: 4px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #FAFAFA;
  width: 222.16px;
  height: 50px;
  border: 0px;
  box-shadow: none;
}
#thwmscf_wrapper .thwmscf-buttons button[disabled]{
  opacity: 0.8;
  cursor: not-allowed;
}

.button-prev.thwmscf-first-prev{
  display: none !important;
}
#thwmscf_wrapper li.thwmscf-tab a.active{
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #3F3F3F !important;
}
#thwmscf_wrapper li.thwmscf-tab a{
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #3F3F3F !important;
  padding: 0px;
  background: none !important;
}
#thwmscf_wrapper li.thwmscf-tab a:after{
  content: "";
  background-image: url('../walsh/assets/images/arrow-rig.png');
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  right: -7px;
  top: 4px;  
}
#thwmscf_wrapper li.thwmscf-tab a.thwmscf-finished-step:before{
  content: "";
  background-image: url('../walsh/assets/images/check-mark.png');
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  left: -24px;
  top: 4px;
  background-color: #fff;
}
#thwmscf_wrapper ul.thwmscf-tabs li{
  position: relative;
  padding-right: 25px;
}
/* .woocommerce-info{
  display: none !important;
} */
#thwmscf-tabs li.thwmscf-tab:last-child a:after{
  display: none;
}
#thwmscf-tabs{
  position: relative;
}
#thwmscf-tabs:after{
  content: "Checkout";
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #3F3F3F;
  position: absolute;
  top: 0px;
  left: 0;
}
/*.woocommerce-checkout .select2-dropdown{
  top: 20px !important;
}*/
.woocommerce-checkout .select2-dropdown{
  top: -5px !important;
}
.woocommerce-billing-fields h3.woo-shiping-address {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 37px;
  color: #211E22;
  margin: 0;
  margin-bottom: 40px;
}

.thwmscf-tab-panel .thwscf-billing{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}

.woocommerce_order_right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.woocommerce_order_wrap {
  width: 90%;
  background: #fff;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot{
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  margin-left: 0px;
  margin-right: 0px !important;
  padding-top: 9px;
}

/*.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
  width: Calc(100% + 60px);
  min-width: 305px;
}*/

.woocommerce_order_wrap .product-name p{
  display: none !important;
}
.woocommerce .woocommerce_order_wrap table.shop_table {
  border: 0px;
  margin: 0 0px 0px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
  padding: 15px 25px;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot:before{
  display: none;
}
.woocommerce_order_wrap .cart_item .product-name{
font-family: Montserrat;
font-style: normal;
font-weight: 500 !important;
font-size: 12px !important;
line-height: 17px;
color: #211E22 !important;
}
.woocommerce_order_wrap .product-total .woocommerce-Price-amount.amount{
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 20px;
color: #474348;}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tbody tr.cart_item td{
border: 0px !important;
}

.woocommerce_order_wrap th.product-name{
font-family: Montserrat;
font-style: normal;
font-weight: bold !important;
font-size: 16px !important;
line-height: 22px !important;
color: #211E22 !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr{
  position: relative;
  display: flex;
  justify-content: space-between;
  color: #95908a;
  font-size: 18px;
  padding: 0 00px;
  width: 100%;
}

.woocommerce_order_wrap .woocommerce-shipping-totals.shipping th{
font-family: Montserrat;
font-style: normal;
font-weight: 600 !important;
font-size: 12px !important;
line-height: 17px !important;
color: #474348 !important;
}

.woocommerce_order_wrap #shipping_method label{
font-family: Montserrat;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
}
#walsh-apply-coupon-form{
  display: none !important;
}
.woocommerce_order_wrap tr.tax-rate th{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 17px !important;
  color: #474348 !important;
  padding: 0px;
  border: 0px !important;

}
.woocommerce_order_wrap .tax-rate td{
  padding: 0px !important;
  border: 0px !important;
}
.woocommerce_order_wrap .tax-rate .woocommerce-Price-amount.amount{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 17px !important;
  color: #474348 !important;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th{
    font-weight: 600 !important;
}

.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total {
  background-color: #fff;
  padding: 11px 3px !important;
  border-top: 1px solid #C7C7C7;
  margin-top: 15px;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total th
{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px;
  line-height: 22px;
  color: #211E22;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total td{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px;
  line-height: 22px;
  color: #211E22;
}
.thwmscf-tab .thwmscf-tab-panels{
      padding: 10px 30px 0 30px !important;
}
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 30px);
    min-width: 305px;
}
.shipping-address-wrap{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}
#thwmscf_wrapper .shipping-add-wrap {
    width: 50%;
    background: #FFFFFF;
    padding: 32px 32px;
    margin-top: 30px;
}
.shipping-area-set .shipping-infomation h2{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 37px;
color: #211E22;
margin: 0px;
}
.shipping-area-set .billing-address p{
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 30px;
color: #211E22;
}
.shipping-infomation {
display: flex;
justify-content: space-between;
align-items: center;
}
.billing-address {
padding-top: 15px;
}

.shipping-area-set .shipping-infomation a.address-changes{
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 30px;
text-decoration-line: underline;
color: #383838;
}

/**/
.woocommerce-checkout-review-order{
    display: flex;
        flex-direction: row-reverse;
    align-items: flex-start;
    flex-wrap: wrap;
  }

.step-three-section .woocommerce-checkout-review-order > .checkout-maintain{
  width: 50%;
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
}
.step-three-section .woocommerce-checkout-review-order > .checkout-maintain > .checkout-maintain{
    width: 90%;
    background: #fff;
}
.woocommerce .step-three-section .checkout-maintain table.shop_table {
    border: 0px;
    margin: 0 0px 0px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    padding: 15px 25px;
}
.step-three-section .checkout-maintain th.product-name {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #211E22 !important;
}
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tbody tr.cart_item td {
    border: 0px !important;
}
.step-three-section .checkout-maintain .cart_item .product-name {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 17px;
    color: #211E22 !important;
}

.step-three-section .checkout-maintain .product-total .woocommerce-Price-amount.amount {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #474348;
}
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
    position: relative;
    display: flex;
    justify-content: space-between;
    color: #95908a;
    font-size: 18px;
    padding: 0 00px;
    width: 100%;
}
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
    font-weight: 600 !important;
}
.step-three-section .checkout-maintain .woocommerce-shipping-totals.shipping th {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total {
    background-color: #fff;
    padding: 11px 3px !important;
    border-top: 1px solid #C7C7C7;
    margin-top: 15px;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
    position: relative;
    display: flex;
    justify-content: space-between;
    color: #95908a;
    font-size: 18px;
    padding: 0 00px;
    width: 100%;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total th {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 22px;
    color: #211E22;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr.order-total.set-order-total td {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 22px;
    color: #211E22;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 60px);
    min-width: 305px;
}

.woocommerce-checkout-payment{
      width: 49%;
    background: #FFFFFF !important;
    padding: 32px 10px;
    margin-top: 30px;
}

.step-three-section .checkout-maintain tr.tax-rate th {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
    padding: 0px;
    border: 0px !important;
}

.step-three-section .checkout-maintain .tax-rate .woocommerce-Price-amount.amount {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot tr {
    position: relative;
    display: flex;
    justify-content: space-between;
    color: #95908a;
    font-size: 18px;
    padding: 0 00px;
    width: 100%;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: 0px !important;
    padding-top: 9px;
}
.step-three-section .checkout-maintain #shipping_method label {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    color: #474348 !important;
}

.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot:before{
display: none;
}

.step-three-section .checkout-maintain .tax-rate td {
    padding: 0px;
    border: 0px !important;
}
.step-three-section #order_review_heading{
  display: none !important;
}

.step-three-section .woocommerce-checkout-review-order > .checkout-maintain{
      order: 3;
}
.woocommerce-checkout-payment{
      order: 4;
}
#walsh_pipeline_meta_container{
  order: 1;
  background: #fff;
}
#hear_about_us_div{
  order: 2;
  background: #fff;
}
.gst_hear_about_us select{
    background-size: 12px;
    background-position: 99% 49%;
        border: 1px solid #C7C7C7;
}
.thwmscf-tab-panels .checkout.woocommerce-checkout{

}

#thwmscf_wrapper .step-three-section .shipping-add-wrap {
    width: 100%;
    background: #FFFFFF;
    padding: 15px 16px;
    margin-top: 0px;
    padding-top: 10px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 15px;
}

.thwmscf-buttons .button-next.thwmscf-last-next{
  display:none;
}
.thwmscf-wrapper .thwmscf-buttons {
    text-align: right;
    padding: 20px 0px;
}

.checkout.woocommerce-checkout button#place_order{
      background: #211E22;
    border-radius: 4px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 30px;
    color: #FAFAFA;
    width: 222.16px;
    height: 50px;
    border: 0px;
    box-shadow: none;
    text-transform: capitalize !important;
        margin-top: 15px;
}
.checkout.woocommerce-checkout button#place_order:hover , .checkout.woocommerce-checkout button#place_order:focus{
  background: #8f4d98;
  color: #fff;
}

.thwmscf-buttons .button-prev{
display: none !important;
}

.woocommerce form .form-row.woocommerce-invalid label{
height: 16px !important;
    padding: 0;
    position: relative !important;
}
 .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper, 
 .woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
    width: Calc(100% - 5px);
    transition: .2s all ease-in-out;
    position: relative !important;
}
/*Responsive*/

@media(max-width: 1100px){

  #billing_address_2_field .woocommerce-input-wrapper{
    position: relative;
  }
}

@media(max-width: 991px){
  #thwmscf_wrapper .woocommerce-billing-fields {
    width: 100%;
    background: #FFFFFF;
    padding: 32px 15px;
    margin-top: 30px;
}

.thwmscf-tab-panel .thwscf-billing{
  flex-direction: column;
}
.woocommerce_order_wrap {
    width: 100%;
    background: #fff;
}
.checkout.woocommerce-checkout{

}
.woocommerce_order_right{
  width: 100%;
}
#thwmscf_wrapper .shipping-add-wrap{width: 100%;}
.woocommerce-checkout-payment{ width: 100%;}
.step-three-section .woocommerce-checkout-review-order > .checkout-maintain{
      width: 100%;
}
.step-three-section .woocommerce-checkout-review-order > .checkout-maintain > .checkout-maintain {
    width: 100%;
    background: #fff;
}
.checkout.woocommerce-checkout button#place_order{
      width: 222.16px !important;
}
}
@media(max-width: 480px){
  .woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 30px);
    min-width: 260px;
}
#thwmscf_wrapper .woocommerce-billing-fields{margin-top: 10px;}
.woocommerce form.woocommerce-checkout .form-row{padding: 0px}
.woocommerce form.woocommerce-checkout .form-row span.woocommerce-input-wrapper{width: 100%;}
#thwmscf_wrapper .shipping-add-wrap{     padding: 32px 15px; }
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 30px);
    min-width: 260px;
}
#thwmscf_wrapper ul.thwmscf-tabs {
    text-align: left;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-top: 30px;
}
.shipping-area-set .shipping-infomation h2{
    font-size: 20px;
    line-height: 28px;
}
#walsh_pipeline_meta_container{
  margin-top: 10px;
}
}
@media(max-width:375px){
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
  width: Calc(100% + 30px);
  min-width: 230px;
} 
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 30px);
    min-width: 230px;
}
}
@media(max-width:325px){
.woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
  width: Calc(100% + 30px);
  min-width: 200px;
}
.step-three-section .checkout-maintain .woocommerce-checkout-review-order-table tfoot {
    width: Calc(100% + 30px);
    min-width: 200px;
}
}

/*Checkout page*/

    
/*.woocommerce .step-three-section .checkout-maintain ul#shipping_method li{
margin-bottom: 0px;
} */

.payment-method-section {
	padding: 0px 16px;
}
.walsh-important-modal-btns .walsh-btn{
background: #8F4D98;
border-radius: 10px;
text-transform: capitalize;
font-weight: 500;
font-size: 16px;
}
.walsh-important-modal-btns .walsh-btn:hover,.walsh-important-modal-btns .walsh-btn:focus{
background: #000;
}
.walsh-pr-checkout-modal h3{
 color: #8f4d98 !important;
}

.woocommerce .custom-customer-login button.woocommerce-button{
      background: #8F4D98;
}
.woocommerce .custom-customer-login button.woocommerce-button:hover{
      background: #000;
      color: #fff;
}
.woocommerce button.woocommerce-Button.button{
      background: #8f4d98;
}
.woocommerce button.woocommerce-Button.button:hover{
      background: #000;
      color: #fff;
}
.woocommerce-LostPassword > a {
    color: #8f4d98;
}
.woocommerce-LostPassword > a:hover {
    color: #000;
}
.woocommerce-privacy-policy-text  a.woocommerce-privacy-policy-link{
color: #8f4d98;
}
.woocommerce-privacy-policy-text  a.woocommerce-privacy-policy-link:hover{
color: #000;
}

.custom-lost-password  button.woocommerce-Button.button{
      background: #8f4d98;
}
.custom-lost-password  button.woocommerce-Button.button:hover{
      background: #000;
      color: #fff;
}


/*@media(min-width:1500px){*/
  .woocommerce_order_wrap .woocommerce-checkout-review-order-table tfoot {
      width: Calc(100% + 60px); 
  }
/*}*/

    .woocommerce-billing-fields__field-wrapper p.form-row.clicked label, 
    .woocommerce-billing-fields__field-wrapper p.form-row.clicked span.woocommerce-input-wrapper, 
    .woocommerce-shipping-fields__field-wrapper p.form-row.clicked label,
     .woocommerce-shipping-fields__field-wrapper p.form-row.clicked span.woocommerce-input-wrapper {
      position: relative !important; }
      .woocommerce-billing-fields__field-wrapper p.form-row.clicked label, .woocommerce-shipping-fields__field-wrapper p.form-row.clicked label{
        
      }
    .woocommerce-billing-fields__field-wrapper p.form-row.clicked label, .woocommerce-shipping-fields__field-wrapper p.form-row.clicked label {
    /*  height: 16px;
      padding: 0;*/ }
/*11 sep*/
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta{padding-left: 0px;}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th {padding-left: 15px !important;}
body.woocommerce-order-received .woocommerce-order-details table.shop_table {padding-bottom: 15px;}

.rkc-heading h1
{
   font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 39.06px;
    line-height: 48px;
    color: #211e22;
}

/* Footer CSS */


.cart_btn_pnl ul li {
    padding: 5px 0;
}
html body .top_header_wrap {
    background: #008fd1 !important
}


html body .woo_cart .cart-right-cart .cart-collaterals .cart_totals .checkout-button {
  background: #058FC9 !important;
    border: 2px solid #058FC9 !important;
    border-radius: 900px !important;
    padding: 15px 24px 15px 24px ! IMPORTANT;
    font-weight: 600 !important;
}
html body .woo_cart .cart-right-cart .cart-collaterals .cart_totals .checkout-button:hover {
border: 2px solid #1198D1 !important;
    background: #1198D1 !important;
    color: #ffffff !important;
}
html body .em_btn{
  padding: 8px 16px !important;
}
form ._form-content button {
    min-width: 100px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px !important;
}

form ._form-content button:hover{
   background:#ffc500 !important;
   color: #08156d !important;
}


html body .design-feature .feature-box img,
.right_menu_whls .wh-warp-sub .wh-set-wrap-image img{
    filter: brightness(0);
    opacity: .5;
}

html body div div .start-btns a[target="_self"]:nth-child(2) {
    background: #fff !important;
    color: #08156d !important;
}
html body div div .shaker-price-section .set-notice .btn:hover {
    background: #f1f1f1 !important;
}

html body div div .shaker-price-section .set-notice .btn {
    margin-right: -9px;
}
html body div div .start-btns a[target="_self"]:nth-child(2):hover {
    background: #08156d !important;
    color: #fff !important;
}


html body .grid-button {
    text-align: center;
}

html body .get-started-grids h2.grid-title:before {
  bottom: -20px;
}

.kcf-banner div#banner-content-container .banner-button:hover a,
html body.page-id-57865 h2.border_line_head,
html body.page-id-57865 .rev-views a,
html body .pro-cash-top-img h3,
html body .product-subtotal .woocommerce-Price-amount.amount,
html body .pro-form-cash .lws-woorewards-referral-description .lwss_modify_content{
   color: #08156d !important;
}

html body.page-id-57865 .border_line {
   border-color: #08156d !important;
}


html body .kcf-banner div#banner-content-container .banner-button a,
html body .banner-button a,
html body div .get-popular-cabinet {
    line-height: 30px !important;
    font-weight: 500 !important;
}
html body .grid-button a {
    margin-top: 10px !important;
}
html body .ex-btn {
    line-height: 26px;
}
.page-template-white-kitchen-cabinets-php a.btn.transparent:focus,
.page-template-white-kitchen-cabinets-php a.btn.transparent:visited {
    color: #fff !important;
}
.page-template-white-kitchen-cabinets-php a.btn.transparent:hover:focus,
.page-template-white-kitchen-cabinets-php a.btn.transparent:hover:visited {
    color: #08156d !important;
}
.menu_items.mobile_menu_new ul li
.mega_menu_wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.free-button>a.mega-menu-link {
    border-radius: 30px;
}
.copy-right-section p {
 color: #fff !important;
}
.close-main-menu:after {
background-color: #fff;
}
html body div div .shaker-price-section a {
    padding: 2px 4px !important;
}
html body div div .shaker-price-section a {
    padding: 2px 4px !important;
}

html body div div .shaker-price-section .set-notice .btn {
    background: #fff !important;
    color: #08156d !important;
}
html body div div .shaker-price-section .set-notice .btn:hover {
    background: #08156d !important;
    color: #fff !important;
}
.info_grid_item span img,
.known_for_item_inner .icon_wrap img,
html body .faq_icon img{
    filter: grayscale(1);
    opacity: .75;
}
html body .cta_wrap a {
    border-radius: 50px;
    line-height: 30px;
    text-transform: uppercase;
}
html body .cta_wrap a:hover {
    background: #ffc500;
    color: #08156d;
}

html body.page-id-137587 .rkc-filter-content .shaker-wrap .shaker-button a {
   padding: 2px 18px !important;
}

html body.page-id-137587 .rkc-filter-content .shaker-wrap .shaker-button a:hover {
   background: #fff !important;
    color: #08156d !important;
}





.new_top_header_wrap.top_header_wrap .row .top_right_wrap {
    flex: 0 0 25%;
}

.new_top_header_wrap.top_header_wrap .row {
    flex: 0 0 70%;
}

.new_top_header_wrap.top_header_wrap .row  .header_set {
    flex: 0 0 75%;
}

.new_top_header_wrap.top_header_wrap .row .header_set ul li {
    padding: 0 21px;
}



html body #wholesaler_portal .upload_files_dt li button,
html body #wholesaler_portal .upload_files_dt li a{
    padding: 4px 10px !important;
    color: #ffff !important;
    font-size: 12px !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    width: fit-content !important;
    border-radius: 5px !important;
}
html body #wholesaler_portal .upload_files_dt li .edit_project_btn {
    font-size: 14px;
    color: #fff !important;
    padding: 0 !important;
}
html body #wholesaler_portal .upload_files_dt li button:hover,
html body #wholesaler_portal .upload_files_dt li button:hover .edit_project_btn{
    color: #08156d !important;
}
html body #wholesaler_portal .upload_files_dt li a:hover {
   color: #fff !important;
}


html body #wholesaler_portal .upload_files_dt li.lst-close {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    min-width: 143px;
    padding: 10px 0;
}

html body #wholesaler_portal .upload_files_dt li.lst-close button.remove_user_wishlist {}

html body #wholesaler_portal .upload_files_dt li button.close {
    margin: 0 5px !important;
    position: relative;
    right: 0;
    top: 0;
}
.woocommerce-MyAccount-navigation a,
.design-style-grid a:hover div.design_style_grid_heading h3,
a.article_links h3:hover{
    color: #08156d !important;
}

.new_top_header_wrap .menu-new-top-menu-container .menu {
    justify-content: flex-start;
}
.top_header_wrap.new_top_header_wrap .top_right_wrap .cart_wrap #proceed-to-min-cart:hover span.cart-txt {
    color: #ffc500;
}

tml body #wholesaler_portal .upload_files_dt li .btn-reviews,
html body #wholesaler_portal .upload_files_dt li .btn-print-order,
html body #wholesaler_portal .upload_files_dt li.lst-review a.btn-reviews{
    color: #08156d !important;
    font-weight: 600;
}
html body div button.close:hover {
    color: #08156e !important;
}
html body div button.close {
    padding: 4px 5px !important;
}


html body .sti-share-box::before,
.cat_pr_red:hover span.buttop{
    color: #08156d !important;
}
html body .mat-selector {
   background: #08156d !important;
}
.swatcher h4.swatch-hdg {
    color: #fff;
    border-color: #fff;
}

.swatcher h4.swatch-hdg {
    color: #fff;
    border-color: #fff;
}

.swatcher .mat-swatch {
    color: #fff;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: .5px;
}

.swatcher .mat-swatch img {
    margin-bottom: 10px;
}

html body .past-project-title,
html body .customers_review_inner a,
html body .woocommerce-LostPassword > a{
color: #08156d;
}
html body #view-past-projects thead {
background: #08156d;
}
html body .contact-forms-tabs-inner ul.nav-tabs li.active a,

html body .woocommerce .custom-customer-login button.woocommerce-Button:hover,
html body .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link,
html body .terms_content a,
html body .walsh-pr-checkout-modal h3 {
     color: #08156d !important;
}

html body .custom_cart_popup .modal-dialog .modal-content button.close {
    background-color: #fff !important;
    color: #08156d !important;
    min-width: 42px;
}
html body .custom_cart_popup .modal-dialog .modal-content button.close:hover {
    background-color: #08156d !important;
    color: #fff !important;
}
html body .walsh-important-modal-btns .walsh-btn {
    background: #08156d !important;
    background-color: #08156d !important;
    border: 2px solid #08156d !important;
    color: #fff !important;
    padding: 8px 30px !important;
    display: inline-block !important;
    border-radius: 50px !important;
    height: auto !important;
    width: fit-content !important;
    font-weight: 500 !important;
    line-height: 30px !important;
}
html body .walsh-important-modal-btns .walsh-btn:hover {
    background: #08156d !important;
    color: #fff !important;
}


/* Add New Css */
.account_dropdown {
    position: relative;
}
.account_dropdown_content {
    position: absolute;
    z-index: 999999 !important;
    background: #fff;
    width: 150px;
    text-align: center;
    border: 1px solid #d5d5d5;
    opacity: 0;
    transition: all .5s;
}
.account_dropdown_content span.text-inner {
    color: #000;
    font-size: 13px;
}
.account_dropdown_content i { 
    color: #000;
}
.account_dropdown:hover .account_dropdown_content {
    opacity: 1;
    transition: all .5s;
}
.top_header_wrap.new_top_header_wrap .logout__link {
    display: block !important;
}


@media (max-width: 1024px) {
.menu_items.mobile_menu_new ul li {
    float: left;
    width: 100%;
    padding: 5px 0 5px 0;
}
.mobile_menu_new.menu_items ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
}

}


@media (max-with: 991px){
.mobile-footer {
    background: #08156d !important;
}
.mobile-footer .heading.select-one h3,
.mobile-footer .heading h3,
.inner-wrap.inner-address .option{
    color: #fff !important;
}
.mobile-footer .plus-minus-toggle img {
    filter: brightness(0) invert(1) !important;
}
}
.copy-right-section p {
padding-top: 20px !important;
}
.hero-banner-footer {
    position: relative;
    padding: 30px 0 !important;
}
html body .banner-inner-section {
max-height: auto !important;
height: auto !important;
}
section.we-offer.section-spacing {
    padding-top: 50px;
}

@media (max-width: 480px){
html body .banner-inner-section {
    max-height: auto !important;
height: auto !important;
}

.slider-banner-images .slide-image img {
    max-height: 350px;
    object-fit: cover;
}
html body div div .start-btns a {
    padding: 1px 15px !important;
}
.slide-content-inner .slider-title {
    font-size: 19px;
}
html body .slide-content {
    top: 22% !important;
}
}


/*  */



/********white-kitchen-cabinets page css start*******/

.rkc_filter_sect_outer .shaker-price-section a.sample-add-to-cart, .rkc_filter_sect_outer .shaker-price-section a.sample-view-cart {
    background: transparent !important;
    border: 0 !important;
    color: #008fd1 !important;
}
.rkc_filter_sect_outer .shaker-price-section a.sample-add-to-cart:active, .rkc_filter_sect_outer .shaker-price-section a.sample-view-cart:active {
    box-shadow: none !important;
}
.rkc_filter_sect_outer .shaker-price-section .set-notice {
    margin-top: 5px;
}
html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice a {
    margin: 0 !important;
    min-width: 130px;
    font-size: 13px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice .shaker-button a {
    background: #08156d !important;
    color: #fff !important;
}
.rkc_filter_sect_outer .shaker-price-section a.sample-add-to-cart img, .rkc_filter_sect_outer .shaker-price-section a.sample-view-cart img {
    filter: none;
    opacity: 1;
    max-width: 20px !important;
}
.rkc_filter_sect_outer .rkc-filter-sidebar{
  display: none;
}
.rkc_filter_sect_outer .rkc-filter-content {
    width: 100%;
}
.rkc_filter_sect_outer .shaker-price-section .shaker-title {
    width: 65%;
}
.rkc_filter_sect_outer .shaker-price-section .shaker-title h4 {
    margin-top: 0;
}
.rkc_filter_sect_outer .shaker-price-section {
    padding-top: 10px;
}
.rkc_filter_sect_outer .rkc-filter-content > .sub_head_wrap {
    display: none;
}
.rkc_filter_sect_outer {
    margin-top: 30px;
}

.rkc_filter_section {
    background: #f1f1f1;
    padding: 15px 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.rkc_filter_section form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.rkc_filter_section form select {
    background-color: #fff;
    border: 1px solid #b9b9b9;
    padding: 10px 15px;
    border-radius: 10px;
    text-transform: uppercase;
    color: #08156d;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(/wp-content/themes/walsh/assets/images/down-chevron.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 94% center;
    font-size: 14px !important;
    min-height: 42px;
}
.rkc_filter_section form label {
    font-size: 18px;
    margin-right: 10px;
}
.rkc_filter_section form > div {
    flex: 1 1;
    padding-right: 30px;
    display: flex;
    align-items: center;
}
.rkc_filter_section form > div label {
    margin-bottom: 0;
    flex: 0 0  auto;
}
.rkc_filter_section form > div select {
    flex: 1 1;
}
/* .rkc_filter_section form > div#kitchen_cabinets_filter_btn {
    flex: 0 0 auto;
    padding-right: 0px;
    padding-left: 20px;
} */

.rkc_filter_section form > div.color-type-and-filter-btn {
	flex: 0 0 auto;
	padding-right: 0;
}
/* .rkc_filter_section form > #kitchen_cabinets_filter_btn  {
    background: #008fd1 !important;
    border-color: #008fd1 !important;
    padding: 6px 25px !important;

} */

.rkc_filter_section .color-type-and-filter-btn button {
	background: #008fd1 !important;
	border-color: #008fd1 !important;
	padding: 6px 25px !important;
}
.rkc_filter_section .color-type-and-filter-btn button:hover{
    background-color: #08156d !important;
    border-color: #08156d !important;
    color: #fff !important;
}


.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .rkc-sort {
    display: none;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list .rkc-heading h1 {
    margin: 0;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list  ul.breadcrumbs-ul {
    margin: 0;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list .rkc-heading {
    order: 1;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list .breadcrumbs-section {
    order: 2;
}
.rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list .rkc-heading h1 {
    font-size: 32px;
}


header .mega_menu_wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.free-button>a.mega-menu-link {
    background: #08156d !important;
    color: #fff !important;
    border-color: #08156d !important;
}
header .mega_menu_wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.free-button>a.mega-menu-link:hover{
    color: #fff !important;
    font-weight: 500 !important;
}
#masthead {
	z-index: 9;
}


@media (min-width:1366px) and (max-width:1400.98px){
  html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice a {
    min-width: 100px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
}
@media (min-width:1200px) and (max-width:1365.98px){
  html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice a {
    min-width: 110px;
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice .shaker-button {
      padding-top: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1200px){
  .rkc_filter_sect_outer .shaker-wrap .shaker-box {
      width: 32.2%;
  }
}

@media (min-width:1200px){
.rkc_filter_sect_outer .shaker-wrap .shaker-box {
      width: 32.4%;
  }
}

@media (max-width:1200.98px){
  html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice {
      flex-wrap: wrap;
  }
  html body div div .rkc_filter_sect_outer .shaker-price-section .set-notice a {
    margin-bottom: 10px !important;
  }
  .rkc_filter_section form > div {
      flex: 0 0 100%;
      padding-right: 15px;
      max-width: 100%;
      margin-bottom: 15px;
      flex-wrap: wrap;
      padding-left: 15px;
  }
  .rkc_filter_section form > div label {
      margin-bottom: 5px;
      flex: 0 0  100%;
      max-width: 100%;
  }
  .rkc_filter_section form select{
    min-height:46px;
  }
}

@media (max-width:1025px){

}

@media (max-width:1024.98px){
  .rta_custom_shop_filter_outer .breadcrumbs_inner_row .breadcrumbs_inner_col_lft + .breadcrumbs_inner_col_ryt {
      display: none;
  }
  .rta_custom_shop_filter_outer .breadcrumbs_inner_row .breadcrumbs_inner_col_lft {
      width: 100%;
  }
}

@media (max-width:991.98px){
  .rta_custom_shop_filter_outer div#mobile-filterbar, .rta_custom_shop_filter_outer div#sort-filter-btn {
      display: none;
  }
  .rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft {
    margin-top: 20px;
}
header#masthead {
    overflow: hidden;
}
}

@media (max-width:767.98px){
  .rkc_filter_sect_outer .shaker-price-section .shaker-title {
    width: 60% !important;
}
  .rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list {
      text-align: center;
  }
  .rta_custom_shop_filter_outer .breadcrumbs_inner_col_lft .breadcrumbs-list ul.breadcrumbs-ul {
    flex-wrap: wrap;
    justify-content: center;
}
.rkc_filter_section form > div {
    padding-left: 0;
    padding-right: 0;
}
.rkc_filter_section form > div#select-filter-btn {
    padding-left: 0;
}
}
/********white-kitchen-cabinets page css ends*******/

.trad-dealer-sec .breadcum {
    float: right;
    color: #141416;
    font-size: 18px;
    font-weight: 400;
}
.trad-dealer-sec .products.columns-4{
  display: block !important;
}



/* Css Updations */

.btn_cabinet_options{
  transform: translateX(-50%);
}
ul.cus_tabs li {
  padding: 8px 18px !important;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.4;
  font-weight: 600;
  margin: 20px 0px !important;
}
ul.cus_tabs li.active{
  opacity: 1;
}
.home_image_tab_btn {
  transform: translateY(-50%);
}
ul.cus_tabs {
  min-width: 25%;
  padding: 15px 0px !important;
}
.scroll-text .elementor-testimonial__text::before {
  content: "";
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.71) 79.5%, #FFFFFF 100%);
}
.scroll-text .elementor-testimonial__text{
  max-height: 204px !important;
  overflow: scroll;
}
.testimonial_img_home div {
  height: 100%;
}
i.elementor-star-full {
  color: #FFC52A !important;
  opacity: 1 !important;
}
.seamless_result  .eae-tl-item-meta-inner {
  font-family: 'Fixel Text' !important;
}
.seamless_result h3.eae-tl-item-title {
  margin-bottom: 5px;
}
.elementor-star-rating i {
  font-style: normal;
  font-size: 17px;
  color: #151413;
  opacity: 0.2;
}

@media(min-width:1025px) and (max-width:1500px){
  .home_main_banner_text {
    width: 40% !important;
  }
  
  .home_banner_img {
    width: 60% !important;
  }
  
  .home_main_banner_text .banner_title_yellow .elementor-heading-title {
    font-size: 3vw !important;
    line-height: 1.2em !important;
  }
  
  .home_banner_description  h2 {
    font-size: 2vw !important;
    line-height: 1.1em !important;
  }
}
@media(max-width:1024px){
  .door_slider_home .swiper-slide {
    max-width: 290px;
  }
}

@media(max-width:767px){
  .btn_cabinet_options{
    transform: none;
  }
  .hcm_slider .elementor-slide-button {
    font-family: inherit;
    padding: 14px 20px 12px 21px;
    bottom: 20px !important;
    color: #151413 !important;
    line-height: 22px;
    border: none !important;
    z-index: 100;
  }
  /* .hcm_slider .swiper-pagination{
    z-index: unset !important;
  } */
  .hcm_slider .elementor-slide-button:hover {
    background: #000 !important;
    color: #fff !important;
    border: none;
  }
  .overlap_img_home {
    bottom: 0 !important;
    top: unset !important;
    left: 20px !important;
  }
  .hcm_slider .swiper-slide-contents {
    max-width: 65%;
  }
  .person_main figure.elementor-image-box-img {
    margin-left: 0 !important;
  }

  .person_main.elementor-widget-image-box .elementor-image-box-content {
    width: calc(100% - 55px) !important;
  }
  .seamless_result .eae-tl-item-meta-inner {
    padding-left: 3px;
  }
  .seamless_result h3.eae-tl-item-title {
    margin-top: 15px !important;
    position: relative;
  }

  .seamless_result h3.eae-tl-item-title br {
      display: none;
  }

  .seamless_result h3.eae-tl-item-title span.title_top {
      position: absolute;
      bottom: -30px;
  }
  .elementor-element-fc55cc1>div {
    margin: 10px;
    border-radius: 15px;
    background: #fff;
  }

  .elementor-element-fc55cc1 {
      background: #eaeef1;
  }
  .elementor-element-fc55cc1 .elementor-button-wrapper {
    display: none !important;
  }
  .elementor-2134552 .elementor-element.elementor-element-8f79bff {
    padding: 60px 0;
  }
  .elementor-element-a4397e8 {
    display: none;
  }
  .elementor-2134552 .elementor-element.elementor-element-b623de5 {
    padding: 0;
  }
  /* .seamless_result .eae-icon.eae-icon-item_icon.eae-icon-view-default.eae-icon-shape-circle.eae-icon-type-text{
    background-color: #FFC52A;
  } */
  /* .seamless_result .eae-tl-icon-wrapper{
    border: 0px solid #FFC52A !important;
    padding: 3px;
    background-color: #FFC52A !important;
  } */
  /* .seamless_result .eae-tl-item-meta-wrapper-inner .eae-tl-item-meta-inner {
    left: -63px !important;
    top: 22px;
  } */
  .seamless_result{
    overflow: hidden !important;
  }
  body .ot_box .elementor-image-box-content {
    width: 90% !important;
  }
}

@media(min-width:767px) and (max-width:1250px){
  .elementor-element-457e819>div {
    flex-wrap: nowrap;
    gap: 10px !important;
  }
}
@media(min-width:767px){
  span.title_top {
    margin-bottom: 8px !important;
    display: inline-block;
  }

}


/* Cabinets Page Section */

img.shaker-cabinet{
  height: 400px !important;
  object-fit: cover; 
}
.gkitchen-title h4 a{
  color: #151413 !important;
}
form#designer-collection-filter-form select, form#designer-collection-filter-form select {
  appearance: none;
  background-image: url(./assets/images/arrow-downs.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  color: #151413;
  padding-right: 30px;
  line-height: 1.3;
  padding-top: 10px;
}
form#designer-collection-filter-form .row {
  column-gap: 16px !important;
}
div#designer-collection-color-filter option {
  position: relative;
  top: 2px;
}
div#designer-collection-color-filter button.color-swatch {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  padding: 0px;
  border: 1px solid #cecece;
  box-sizing: content-box;
}
form#designer-collection-filter-form .row {
  margin: 0 !important;
}

form#designer-collection-filter-form {
  margin-bottom: 30px !important;
  top: 0px !important;
  z-index: 9999 !important;
}

.gkitchen-title h4 a {
  display: block;
  max-width: 58% !important;
}
.cs_breadcrumbs h2.elementor-heading-title:not(span) {
  color: #ffffff91 !important;
}
.cs_breadcrumbs h2.elementor-heading-title span {
  color: #fff !important;
}
.full_hieght_img_sec .elementor-widget-image, .full_hieght_img_sec .elementor-widget-image * {
  height: 100%;
}
.sean_story_timeline .about_timeline .eae-timline-progress-bar{
  margin-left: 0 !important;
}
.about_commetment_sec figure.elementor-image-box-img {
  margin: 0 !important;
}

.about_commetment_sec .elementor-widget-image-box .elementor-image-box-content {
  width: auto !important;
  padding-left: 18px;
}

@media (max-width:1024px){
  img.shaker-cabinet{
    height: 250px !important;
  }
  
}

@media (min-width:767px){
  .cabinet_feature_grid .elementor-widget-text-editor h3 {
    margin: 0;
    margin-bottom: 12px;
    font-size: 22px;
    font-weight: 700 !important;
  }

  .cabinet_feature_grid .elementor-widget-text-editor p {
    font-size: 12px !important;
    margin-bottom: 0 !important;
    line-height: 17px !important;
  }

}

@media (max-width:767px){
  .img_s_s p{
    margin: 0px;
  }
  .gkitchen-title h4 a {
    font-size: 14px !important;
    max-width: 58%;
    display: block;
  }
  .shaker-wrap .shaker-box {
    margin-right: 0;
  }
  form#designer-collection-filter-form .row{
    margin-bottom: 0px !important;
  }
}

/* Business Support Page */
.mobile-project_handlers figure.elementor-image-box-img img {
  width: 100%;
  height: auto;
}

.mobile-project_handlers figure.elementor-image-box-img {
  margin: 0 !important;
  margin-right: 7px !important;
}


@media(max-width:767px){
  .mobile-project_handlers .person_main .elementor-image-box-wrapper {
    height: 38px !important;
  }
}
@media(max-width:1024px){
  .tools_cabinet_engage  h2 br {
    display: none;
  }
}

/* Contact us page */
.contact_us_cs .gform_validation_errors {
  display: none;
}
.contact_us_cs .gfield_validation_message {
  /* position: absolute; */
  /* bottom: -18px; */
  margin: 0 !important;
  color: red !important;
}

.contact_us_cs .gfield {
  position: relative;
}

.cm_form .gform-theme--foundation .gform_fields {
  grid-row-gap: 20px !important;
}

.contact_us_cs .gform-theme--foundation .gform-grid-row {
  gap: 20px;
}
button.pum-close.popmake-close {
  background-color: #058fc9 !important;
  margin: 20px !important;
  border-radius: 50% !important;
  color: #fff !important;
  text-transform: lowercase;
  width: 25px !important;
  height: 25px !important;
  line-height: 0  !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
button.pum-close.popmake-close:hover,button.pum-close.popmake-close:active{
 text-transform: lowercase !important;
 background-color: #000 !important;
}
input#gform_submit_button_2 {
  border: none;
  outline: none;
}
/* Marketing Page Css */

.read_more_rev a{
  color: #058FC9;
}
/* a.elementor-button-link:hover {
  background: #151413 !important;
  color: #fff !important;
} */
.contact_us_cs .gform-loader {
  filter: brightness(0) invert(1);
  top:3px;
}
.cm_form input.gform_button:hover {
  background: #F5CF34 !important;
}
.cm_form input#gform_submit_button_2{
  font-size: 14px;
  transition: 0.2s;
}
input {
  font-family: 'Fixel Text' !important;
}
.my-account .page-content {
  margin-top: 30px;
}
.cm_form select#input_2_11 option {
  color: #000 !important;
}
.login_form {
  max-width: 96vw;
}
.custom-lost-password {
  max-width: 95vw !important;
}
.custom-lost-password button.woocommerce-Button.button {
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 20px 15px 15px 20px !important;
}
.breadcrumb-custom-styling {
  max-width: 85% !important;
}
.cart_Note a {
  color: #058FC9 !important;
}
@media(max-width: 1024px) {
  .mextraa-down .elementor-widget-container {
    margin: 0 !important;
    max-width: 100%;
  }
  
  .column_custom_reverse>.elementor-container {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .pum-content {
    max-height: 80vh !important;
    overflow: auto;
  }
} 

@media(max-width: 767px) {
  .enhance_sec_marketing .mobile_bg{
    margin: 0px !important ;
  }
  .maximize_presence_market .mobile_bg{
    margin: 0px !important ;
  }
    
  .column_custom_reverse>.elementor-container {
    flex-direction: column;
    gap: 0px;
  }
  .test_main-ps .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
  }

  .test_main-ps .elementor-image-box-wrapper figure.elementor-image-box-img {
      width: 50px !important;
      margin: 0px !important;
  }
  section.stay-competitive img {
    object-position: 90% center !important;
  }

}
@media(min-width: 767px) and (max-width: 1024px) {
  .custom_handle_order .desc_sec_home {
    order: 3 ;
    margin-top: 25px;
  }
}

/* Dashboard UI for Partner Portal */
.opmi_right button {
  font-size: 14px !important;
  font-weight: 600;
}

.opmi_right button a {
  font-size: 14px !important;
  transition: 0.2s;
}

.op_main .opmi_right .or_title h1 {
  margin: 0;
}
.two_btns .menu-item.dropdown .dropdown-menu li a:hover {
  background: transparent;
}
.ob_bottom a{
  padding: 12px 0;
}
a.acordian_open_sales:hover{
  border-color: #022269;
}
.ob_bottom a {
  font-size: 14px;
  font-weight: 600;
  border-radius: 90px;
  padding: 13px 0 !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 9px;
}
.page-template-wholesaler-dashboardtemplate-view_orders_projects-php p.walsh-validation-message {
  bottom: -24px;
}
.fbm_box button a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 16px 20px;
}

@media(max-width:991px){
  .op_main .opmi_right .or_title h1 {
    font-size: 24px;
  }
  
  .opmi_right {
    padding: 50px 10px 10px 10px !important;
  }
  
  .p_c_btn {
    padding: 0 15px;
  }
  
  .opmi_right>div:first-child {
    /* padding: 0 15px; */
  }
}
@media(max-width:767px){
  .opmi_right>div:first-child {
    flex-direction: column;
    /* align-items: start !important; */
    gap: 10px;
  }
  .opmi_left {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .opmi_right .or_title h1 {
    font-size: 24px !important;
    margin-bottom: 16px;
  }
  .opm_inner p#videoDescription {
    max-width: 100%;
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    
  }
  
  .header h2 {
    font-size: 24px !important;
  }
  
  .opm_inner div#help_popup {
    padding: 10px;
    height: auto;
  }
  
  .opm_inner div#help_popup iframe#videoFrame {
    height: 242px;
  }
  
  .opm_inner div#help_popup .content {
    height: auto;
  }
  .p_c_btn button {
    margin-bottom: 10px;
  }
  #walsh-project-create-form .shipping_address_project select {
    margin-bottom: 16px;
  }
}

.filter-option input[type="checkbox"] {
  accent-color: #022269;
}
.minicolors-theme-bootstrap .minicolors-input {
  position: relative;
  top: 2px;
}

.color_pick {
  margin-bottom: 3px;
  position: relative;
  
}
.info_box select {
  outline: none;
}
.color_pick i {
  position: absolute;
  right: 0;
  pointer-events: none;
}
.color_pick input {
  cursor: pointer;
}
.form-horizontal .simple_btn {
  font-size: 14px;
  padding: 16px 32px 14px 32px;
}
.info_box select {
  color: #151413;
  background: url(/wp-content/uploads/2024/09/drop-down-select.svg);
  background-repeat: no-repeat;
  background-position: center right 9px;
  background-size: 13px;
  appearance: none;
  padding-right: 25px !important;
  outline: none;
}
button.design_btn a.get-a-sample {
  font-size: 14px !important;
  padding: 12px 22px 11px 22px;
  font-weight: 600;
}
button.design_btn:hover {
  background:#19A3DD !important;
  border-color:#19A3DD !important; 
}
.two_btns .caret {
  display: none;
}
.add-project-info select{
  outline:none;
}
.wh-input-heading {
  margin: 15px;
}
div#standard-project-form {
  max-height: 100vh;
  /* overflow: scroll; */
  padding-bottom: 30px;
}
.cab_cate i.fas.fa-times {
  cursor: pointer;
}
.user_btn .signUp_btn a{
  font-size:14px !important;
} 

@media(max-width:1050px){
  .cart-content-area {
    flex-flow: column !important;
    flex-direction: column !important;
    display: flex !important;
  }
}
@media(max-width:767px){
  div#standard-project-form {
    margin-top: 0;
  }
  .p_c_btn {
    text-align: center;
  }
  .cart-content-area {
    grid-template-columns: 1fr;
  }
  
  .cart-item-updater-set {
    flex-direction: column !important;
    align-items: start !important;
  }
  div#standard-project-form {
    overflow-y: scroll;
  }
  div#standard-project-form::-webkit-scrollbar-track
  {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
  }

  div#standard-project-form::-webkit-scrollbar
  {
    width: 5px;
    background-color: #F5F5F5;
  }

  div#standard-project-form::-webkit-scrollbar-thumb
  {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
  }
  /* .product_qt_price_area .quantity::before {
    content: "Quantity :";
    font-size: 16px;
    font-weight: 600;
  } */

}

@media(max-width:1140px){
  .woocommerce-cart main#content {
    max-width: 100% !important;
    padding: 20px 40px 20px 20px;
  }
  .woocommerce-checkout main#content {
    max-width: 100% !important;
    padding: 20px 40px 20px 20px;
  }
  .is-large .wc-block-checkout__sidebar.is-sticky {
    position: static !important;
  }
  .woocommerce-checkout .page-header .entry-title{
    max-width: 100% !important;
    /* padding: 20px; */
  }
  .wc-block-components-sidebar-layout{
    margin-top: 25px;
  }
}
@media(max-width:767px){
  .woocommerce-cart main#content {
    max-width: 100% !important;
    padding: 20px;
  }
  .woocommerce-checkout main#content {
    max-width: 100% !important;
    padding: 20px;
  }
  .walsh-modification h3 {
    font-size: 22px;
    margin-top: 15px;
  }

  #walsh-modification-modal .walsh-modification-content p {
      font-size: 14px;
  }
}


/* Checkout  Styles */
h1.entry-title {
  font-size: 35px;
  margin-bottom: 0;
  margin-top: 40px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
  position: relative;
  top: 2px;
}
a.button.wc-backward {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #058FC9;
  padding: 16px 32px 14px 32px;
  border-radius: 50px;
  transition: 0.2s;
}

a.button.wc-backward:hover {
  background: #19A3DD !important;
  color: #fff;
}
button.orderproject.active:hover {
  background: #19A3DD;
}

.ob_bottom a:hover {
  background: #19A3DD !important;
  border-color:#19A3DD !important;
  color: #fff;
}
.ob_bottom .om_drop a:hover {
  background: #fff !important;
  border-color:#fff !important;
}

.ob_bottom a:last-child {
  margin: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper .wc-block-components-panel__content {
  max-height: 500px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
  height: auto !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary__content {
  padding-right: 20px;
}
.ssal_sec_dealer {
  order: 3 !important;
}
.custom-position .gfield_select {
  padding-top: 5px !important;
}
.my-account h1.entry-title {
  font-size: 32px;
  font-weight: 700;
  color: #151413;
  text-transform: capitalize;
}
button.wc-block-components-address-form__address_2-toggle:hover {
  background-color: #058FC9;
}
.ob_menu i {
  cursor: pointer;
}
.ed_right>a,.ed_right>i {
  cursor: pointer !important;
}
/* .edit_cancel i {cursor: pointer;} */

/* .menu_menuinnn .dropdown-toggle::after {
  display: none;
} */
@media(max-width:991px){
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    padding: 0;
  }
  
  .woocommerce-checkout  .is-large .wc-block-checkout__sidebar {
    width: 100% !important;
    padding: 0;
  }
  .woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
  }
  .wc-block-components-sidebar-layout {
    flex-direction: column-reverse;
  }

}
@media(max-width:767px){
  img.useer_img_port {
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
  }
  h1.entry-title {
      padding: 0 !important;
  }
  .rk_footer_lgo {
    order: 1;
  }

  .any_question_footer {
    order: 2;
  }

  .fk_cabinet_logo {
    order: 4;
  }

  .resources_footer {
    order: 3;
  }
}
.custom-position .gfield_validation_message {
  position: absolute;
  top: 101%;
  font-size: 12px !important;
  margin: 0 !important;
}

.custom-position .gfield {
  position: relative;
  
}
.custom-position .gform_validation_errors {
  display: none !important;
}
.custom-position .gform-loader {
  filter: brightness(0) invert(1);
  top:3px;
  position:absolute !important;
  right:10px !important;
  top:10px;
}

.custom-position .gform_page_footer {
    position: relative;
}
.custom-position input.gform_next_button {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

a.login-button {
  font-size: 14px !important;
  transition: 0.2s;
  border:none !important;
}
a.login-button svg {
  position: relative;
  top: 2px;
}
a.login-button:hover {
  background-color: #FFC52A !important;
  border-color: #FFC52A !important;
  color: #151413;
}

.custom_footer_strip p {
  margin: 0 !important;
}
.seamless_result .eae-timline-progress-bar{
  margin:0px !important;
}
.hcm_slider .swiper-pagination {
  margin-bottom: 80px;
}
.e-con-inner{
  overflow: hidden;
}
.fbb_cont p {
  color: #4F4F4F;
  font-weight: 500;
}

h5.lead_times_title {
  font-size: 14px;
  margin-bottom: 10px;
}

.proform_rating h6 {
  font-size: 12px;
  color: #828282;
}

.proform_rating h6 i {
  font-size: 16px;
}
.overflow_visible_sec .e-con-inner{
  overflow: visible;
}
.blog_post_grid_cs .elementor-post__badge {
  font-family: 'Fixel Text' !important;
}
@media (max-width:767px){
  .fabuwood_banner_box.elementor-widget-image-box .elementor-image-box-content{
    width: 100% !important;
  }

  .fabuwood_banner_box .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .fabuwood_banner_box .elementor-image-box-wrapper img {
    width: 60px;
  }
  .fabwood_mb_sec {
    background: #fff;
  }
  .hcm_slider .elementor-slides-wrapper {
    border-radius: 12px !important;
  }
  
}
.hamburger_custom_close .jet-mobile-menu__controls {
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 0;
  margin-top: 10px;
}
button.shop_btn_d a {
  font-size: 14px;
  padding: 12px 16px 10px 16px !important;
}
.log-section a {
  color: #000 !important;
}

.need_help  span.elementor-icon-list-text {
  color: #000 !important;
  font-size: 14px;
}

.need_help h5 {
  margin-bottom: 8px;
}

.need_help .elementor-widget-wrap {
  padding: 0 !important;
}
.reviews .owl-nav {
  align-items: center;
}

.reviews-container .owl-prev,.reviews-container  .owl-next {
  font-size: 30px;
  margin: 25px;
  margin-top: 0;
  margin-bottom: 0;
}
.elementor-shortcode .menu_menuinnn .dropdown-menu {
  left: unset !important;
}
.woocommerce .cart-loops.woocommerce-cart-form__cart-item.cart_item .quantity .qty {
  width: 9ch !important;
  outline: none !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  overflow-y: hidden !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background-color: #058fc9;
  color: #fff !important;
  font-weight: 500;
  border: none;
  transition: 0.3s !important;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
background-color: #19A3DD;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button span.wc-block-components-button__text {
  font-size: 14px;
}
.logged-in .elementor-location-header .signup_btn_header {
  display: none;
}
/* .shipping_address_project .form-group {
  display: none;
} */
.shipping_address_project .sap_heading:has(.shippingchecked) ~ .form-group {
  display: block;
}
.gs-project-form div#walsh-project-container .walsh-validation-message {
  color: red;
  height: max-content;
  bottom: -8px !important;
  top: unset;
  margin: 0;
  left: 0;
}
.above_form span {
  text-transform: capitalize;
}
button.apply_pro:focus {
  background: #058fc9;
  border-color: #058fc9;
}
/* .custom_cart_icon {
  display: none;
} */
.logged-in .custom_cart_icon{
  display: block;
}
.product-thumbnail p {
  min-width: 30px;
}

.thumbnail-content-area .product-thumbnail {
  display: flex;
  gap: 6px;
}
.thumbnail-content-area .product-thumbnail {
  width: auto !important;
}
.tax-cart-ul li.free_shipping1 {
  display: none;
}
.menu_truly .sub-menu a.elementor-sub-item {
  border: none !important;
}
.filter-header {
  padding: 1px;
}
a.walsh_fabuwood_add_to_project:hover, a.walsh_fabuwood_add_to_cart:hover {
  background: #19A3DD !important;
  color: #fff !important;
}

/* PopUp For Clean Cart */
.inner_cc_pop:has(.cart_check_h) {
  width: max-content !important;
  text-align: center !important;
  max-width: 90%;
}

.inner_cc_pop:has(.cart_check_h) i.fas.fa-times {
  top: 20px;
  right: 20px;
}

h3.cart_check_h {
  margin-top: 25px;
}

.inner_cc_pop:has(.cart_check_h) ul {
  justify-content: center;
}

p.cart_check_p {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
  text-align: center;
}

h3.cart_check_h {
  text-align: center !important;
}
.rs_cart .edit_cancel i.fa-pencil {
  display: none;
}
section:has(.depot-shop-cabs ) {
  float: none !important;
}
.elementor-element:has(.back_user) .dropdown-toggle::after {
  display: none;
}
dt.door-type-d {
  font-weight: normal;
}
.door-type-d ~ dd strong {
  text-transform: capitalize;
}
.qunt_fnlz{
  width: max-content !important ;
}
span.quntz_txt {
  font-weight: normal;
}
dl.variation {
  gap: 5px ;
}
@media(max-width:991px){
  .reviews-append-container.reviews-container {
    width: 100%;
  }
  
  .reviews-append-container {
    width: 100%;
  }
}
@media(max-width:767px){
  div#designer-collection-color-filter button.color-swatch {
    width: 20px;
    height: 20px;
  }

  div#designer-collection-color-filter {
    gap: 5px;
  }
  .ss_filters select {
    font-weight: 600;
  }

  .mb-filter div {
    font-weight: 600;
  }
}

@media(min-width:1024px) and (max-width:1300px){
  /* img.useer_img_port {
    height: auto !important;
  } */

  .back_user a, button.shop_btn_d a {
    font-size: 12px !important;
    padding: 9px 15px !important;
  }

}
@media(min-width:1200px){
  /* .menu_truly ul li:first-child {
    min-width: 107px;
  } */
  .door_slider_home {
    min-height: 260px;
  }
}
/* Blog Page Styles */

@media(min-width:1025px) and (max-width:1300px){
  .blog_post_grid_cs .elementor-posts-container {
   grid-template-columns: repeat(3, 1fr);
  }  
}
.single_post_detail_cs .elementor-icon-list-text {
  padding-top: 4px;
  line-height: 1;
}


/* Removing Add To Product Button if Remove Button is present */
.fabuwood_ajax_add_wishlist_modal:has(~ #remove_product_wish) {
  display: none;
}
.nonfabuwood_ajax_add_wishlist_modal:has(~ a) {
  display: none !important;
}
.dr_list .drl_righ p {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ss_filter select {
  background: transparent !important;
  color:#000 !important;
}
.ss_filters select{
  color:black !important;
}
/* Removing Add To Product Button if Remove Button is present */


#filter-reset-btn{
  font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    background-color: #058FC9;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 30px 14px 30px;
    color: #fff;
    display: inline-block;
}

.logged-in .has_eae_slider .signup_btn{ display: none; }

.blog_post_grid_cs .elementor-post__thumbnail img {
  height: 100% !important;
  object-fit: cover;
}

select#designer-collections-type {
  background-color: #e6edf1;
  border: 0px;
  border-radius: 10px;
  font-weight: 600;
}
.e-load-more-message {
  font-family: 'Fixel Text' !important;
}

/* Customizer Css Full */
.heading-sales {
  margin-block-end: 0 !important;
}
.fadetext-ps p{
  background: linear-gradient(#000, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.test_main-ps .elementor-image-box-wrapper {
  background-color: #fff;
  border-radius: 100px;
  padding: 0px 5px 0px 6px;
  width: auto;
  height: 60px;
  overflow: hidden;
  transition: all .3s ease-in-out;
}
.pro-assests-ps {
  overflow: hidden;
}
.mextraa-down p{
margin-bottom: 0 !important;
}
.mextraa-down{
margin-bottom: 0 !important;
}
.sticky-cen-img img{
height:330px;
width:390px !important;
}
.elementor-33 .elementor-element.elementor-element-92fbe14 .jet-mobile-menu__container .jet-mobile-menu__back {
  transform: translateX(0px) translateY(0px);
  -webkit-transform: translateX(0px) translateY(-44px);
}
.owner-img img{
height:380px;
width:380px;
}
.eae-tl-item-meta {
  font-family: 'Fixel Text' !important;
}
.elementor-testimonial__text {
  font-family: 'Fixel Text' !important;
}
body {
  font-family: 'Fixel Text' !important;
}
a.mobile-link.mobile-top-level-link {
  color: #333333;
  font-weight: 600;
  font-size: 14px;
}
.jet-mobile-menu__body {
  margin-bottom: 26px;
}
.jet-mobile-menu__after-template {
  height: 100%;
 border-top: 1px solid #E0E0E0;
}
.user_btn .signUp_btn {
  background: #FFC52A !important;
  border-color: #FFC52A !important;
  border-radius: 50px;
  
  width: 100%;
  padding: 14px 16px 14px 16px;
}

.user_btn .signUp_btn a{
color: #151413 !important;
font-size:12px;
font-weight:600;
}
.user_btn .signin_btn1 {
  background-color: #fff;
  border: 0px solid #f6f6f6;
  border-radius: 50px;
  cursor: pointer;
  width: 100%;
}

.user_btn .signin_btn1 a{
color: #333333 !important;
font-size:14px;
font-weight:400;
}
.elementor.elementor-2131196.elementor-location-header {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.elementor-2131196 .elementor-element.elementor-element-0d383fd {
  padding: 0px 0px 0px 0px;
  margin-top: auto;
}

.jet-mobile-menu__container-inner {
  display: flex;
  flex-direction: column;
}
.jet-mobile-menu__after-template-content {
  height: 100%;
}
.side-cart {
  opacity: 0 !important;
}
.sel_filt select {
  width: 150px;
  border-radius: 4px;
  opacity: 0px;
  border: 1px solid #E0E0E0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}
.cart_Note span {
  font-size: 12px;
}
.multiplebrands-notes p {
  font-size: 12px;
  margin-bottom: 0px;
}
.swiper-slide-bg {
  background-color: transparent !important;
}
.about_timeline .eae-timline-progress-bar {
  margin-left: 4px !important;
}
.about_timeline .eae-icon-wrap {
  background-color: #ffe294;
  padding: 10px;
  border-radius: 50px;
}
.about_timeline .eae-icon-item_icon {
  background-color: #fff;
  padding: 4px !important;
}
.about_timeline .eae-tl-icon-wrapper {
  padding: 0px !important;
}

.about_timeline .eae-tl-item-content {
  padding-top: 0px;
}
.about_timeline .eae-timline-progress-bar {
  z-index: -1;
}
.icon_text .elementor-image-box-wrapper {
  display: flex;
}
h2.terms_content_heading {
  margin-top: 25px;
}
.seamless_result .eae-timeline {
  z-index: 9;
}
.seamless_result .eae-timline-progress-bar {
  z-index: -1;
}
body.no-scroll {
  overflow: hidden;
}
.page-id-10 footer#site-footer {
  display: none;
}
.sm_gallery div.gallery {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
}
h5.standard-text label {
  margin: 0px !important;
}
span.sub_txt_hro {
  font-weight: 400;
  color: #fff;
  font-size: 14px;
  line-height: 19.32px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  top: 10px !important;
  bottom: 0px !important;
}
.img_s_s.elementor-pagination-position-inside.elementor-widget.elementor-widget-slides.e-widget-swiper {
  border-radius: 12px;
  overflow: hidden;
}
.wc-block-components-totals-coupon a {
  color: #041d67;
}
a.wc-block-components-address-card__edit {
  color: #041d67;
}
h5.standard-text input {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
}
.cm_form select#input_2_11 {
  color: #b0b6bc;
  height: 50px;
  padding: 6px 10px;
}
.cm_form select#input_2_11:focus {
  box-shadow: none;
}
.page-id-2119470 .elementor.elementor-2119470 {
      display: flex;
      flex-direction: column;
  }
  .page-id-2119470 section.has_eae_slider.elementor-element-165fae3 {
      order: 1;
  }
  .page-id-2119470 section.has_eae_slider.elementor-element-f3b1f64 {
      order: 2;
  }

span.pro_sucess_cart {
  font-size: 18px;
  color: #0691cb;
  font-weight: 500;
  animation-name: add_proj;
  animation-duration: 4s;
  animation-iteration-count: 1;
  animation-range: initial;
  position:relative;
  display:inline-block;
}

span.pro_sucess_msg {
  font-size: 18px;
  color: #0691cb;
  font-weight: 500;
  animation-name: add_proj;
  animation-duration: 4s;
  animation-iteration-count: 1;
  animation-range: initial;
  position:relative;
  display:inline-block;
}

@keyframes add_proj{
  0%   {transform: translateY(-100px)}
100% {transform: translateY(0px)}
}
.con_tit_name hr {
  margin-left: -45px;
  margin-right: -45px;
}
.eae-tl-content-wrapper {
  z-index: 999;
}
.eae-tl-icon-wrapper {
  z-index: 99;
}
.eae-timline-progress-bar {
  z-index: 1;
}
.elementor-36 .elementor-element.elementor-element-76ffb8a .eae-layout-center .eae-tl-icon-wrapper {
  z-index: 9;
}
.modal_price .cros-word .woocommerce-Price-amount {
  color: #041d67 !important;
}
.page-id-642 .hcm_slider .swiper-slide-contents {
  margin-top: 15px;
}
.modal_price p.c-our-price span {
  color: #475467 !important;
}
.hcm_slider .swiper-slide-bg {
  border-radius: 10px !important;
  overflow: hidden !important;
}
.hcm_slider .swiper-slide {
  border-radius: 10px !important;
}
.hcm_slider .swiper-container-ios {
  border-radius: 10px;
}
.hcm_slider .swiper-pagination.swiper-pagination-bullets {
  top: 10px;
}
.elementor-widget-container {
  font-family: 'Fixel Text' !important;
}
.spp_btn span.elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.spp_btn span.elementor-button-icon {
  line-height: 12px;
}
.tp_btn .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
}
.cm_form div#field_2_13 {
  color: #fff;
}
.cm_form input#gform_submit_button_2 {
  color: #000000;
  background-color: #FFC52A;
  border-radius: 50px 50px 50px 50px;
  margin-top: 15px;
    padding: 15px 30px 13px 30px !important;
font-family: 'Fixel Text';
}
.cm_form textarea#input_2_12 {
  min-block-size: 50px;
}
.cm_form .gform-theme--foundation .gform_fields {
  grid-row-gap: 15px !important;
}
form#designer-collection-filter-form {
  position: sticky;
  top: 0px;
  z-index: 999999;
  background-color:#fff;
  padding:10px 0px;
}
button.design_btn:hover {
  background-color: #0691cb;
}
.two_btns {
  display: flex;
  align-items: center;
}
button.shop_btn_d {
  padding: 0px;
  border: none;
  background-color: #058fc9;
  border-radius: 50px;
  margin-right: 20px;
}
button.shop_btn_d a {
  padding: 15px 30px 13px 30px;
line-height: 22px;
font-weight: 600;
  display: block;
  color: #fff;
}
.menu_menuinnn .dropdown-menu {
  position: absolute !important;
  right: 0px !important;
  left: auto !important;
  width: 160px;
}
.menu_menuinnn .dropdown-menu li {
  padding: 5px 10px !important;
}
img.useer_img_port {
  border-radius: 50%;
  width: 40px;
height: 40px;
  object-fit: cover;
}
a.login-button {
  border: 1.5px solid #022269;
  padding: 14px 29px 12px 29px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  width: auto;
  border-radius: 50px;
  color: #000000;
}
a.login-button:hover {
  background-color: transparent;
}
a.login-button svg {
  width: 13px;
  margin-right: 5px;
  fill: #000000;
}
.woocommerce ul.order_details {
  padding: 0px;
}
table.shop_table.order_details tfoot td {
  font-weight: 500 !important;
}
table.shop_table.order_details thead tr {
  background-color: #058FC9;
  color: #fff;
}
table.shop_table.order_details thead tr th {
  border: none;
}
table.shop_table.order_details td {
  background-color: transparent;
}
.woocommerce .woocommerce-customer-details address {
  min-height: 200px;
  height: 100%;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
}
.woocommerce-table__product-name.product-name a {
  color: black;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 5px;
}

.col.walsh-cabinet-show {
  flex-basis: auto !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  height: 500px;
  overflow-y: scroll;
  scrollbar-width: thin;
}
ul.wc-block-components-product-details li {
  font-size: 12px;
  margin-bottom: 10px;
}
span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
  display: flex;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 60% !important;
}
.wc-block-components-sidebar {
  width: 40% !important;
}
a:hover {
text-decoration: none !important;
}
.ssal_sec .elementor-widget-wrap.elementor-element-populated {
  justify-content: flex-end !important;
  column-gap: 25px;
}
.ssal_sec_dealer .elementor-widget-wrap.elementor-element-populated {
  justify-content: flex-end !important;
  column-gap: 50px;
}

.cart_wrap span small {
  position: absolute;
  right: 0;
  left: 15px;
  top: -8px;
  background: #ffc500;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.5;
  border-radius: 50%;
}
.cart_wrap span small {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}
.cart_wrap span:last-child {

  display: none;
}

.login-register a {
  color: #058cc4;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body span,
body p,
body button,
body li {
  font-family: 'Fixel Text' !important;
}
body{
overflow-x: hidden;
}
.cab_cate .cc_pop {
  width: 100%;
  height: 100%;
/*     background: rgba(120, 113, 103, 0.7); */
/*     position: fixed; */
  top: 0;
  left: 0;
  z-index: 99999999;
  display: none;
}

.counter_main .elementor-counter {
  display: grid;
  grid-template-columns: 50px 1fr;
  flex-direction: column;
  grid-gap: 20px;
}
.counter_main .elementor-counter-number-wrapper {
  grid-row-start: 1;
grid-row-end: 2;
}
.counter_main .elementor-counter .elementor-counter-title {
justify-content: start !important;
}
ul.cus_tabs li.active {
  font-weight: 600;
    color: #058fc9;
}

.fbm_box:hover {
  box-shadow: 0px 0px 10px #eee;
}
div#loader img {
  width: 75px;
}
a#eael-lr-reg-toggle {
  display: none;
}
.gkitchen-title h4 a {
  color: unset;
  font-size: 20px;
  font-weight: 600;
}
.eae-timline-progress-bar {
  margin-left: 7px !important;
}
.eae-layout-center .eae-timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}
.eae-layout-center .eae-timeline-item:nth-child(odd) {
  flex-direction: unset;
}

.eae-tl-item-meta-wrapper {
  justify-content: start !important;
}

.custom-image-style-no .eae-tl-item-meta {
  position: relative;
  right: 78px;
  z-index: 999;
top: 34px;
}

.custom-image-style- .eae-tl-item-meta {
  position: relative;
  right: 82px;
  z-index: 999;
top: 36px;
}

.elementor-repeater-item-c57ea7b .eae-tl-item-meta {
  position: relative;
  right: 82px;
  z-index: 999;
top: 36px;
}
.elementor-repeater-item-0c1a558 .eae-tl-item-meta {
  position: relative;
  right: 82px;
  z-index: 999;
top: 36px;
} 
span.title_top {
  text-transform: uppercase;
  font-size: 11px;
  padding: 6px 6px 4px 6px;
  background: rgba(155, 202, 233, 0.16);
  font-weight: 500;
  border-radius: 4px;
}
.title_top img {
  margin-right: 4px;
}
.eae-tl-icon-wrapper {
  border: 4px solid #ffe294 !important;
  padding: 5px;
    background-color: #ffe294 !important;
}
.eae-tl-item-focused .eae-tl-icon-wrapper {
  border: 4px solid #ffc52a !important;
    background-color: #ffc52a !important;
}
.about_timeline .eae-tl-item-focused .eae-icon-wrap {
  background-color: #ffc52a;
}

.eae-layout-center .eae-timeline-item:nth-child(odd) .eae-tl-item-meta-wrapper {
 position: relative;
  left: 160px;
  justify-content: flex-end !important;
}
.elementor-36 .elementor-element.elementor-element-76ffb8a .eae-icon-item_icon.eae-icon {
  padding: 17px;
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border: solid #FFC52A;
}
.person_main a {
  text-decoration: none;
}
.fk_cabinets .elementor-widget-wrap {
  position: relative;
}
.fk_cabinets .elementor-widget.rerview_img {
  position: absolute;
  bottom: 0px;
}
.spp_btn svg path {
  fill: #FFC52A !important;
}
.person_main .elementor-image-box-wrapper {
  background-color: #fff;
  border-radius: 100px;
  padding: 7px 5px 0px 6px;
  width: auto;
  height: 60px;
  overflow: hidden;
  transition: all .3s ease-in-out;
}
/* .person_main:hover .elementor-image-box-wrapper {
width: auto;
} */
.person_main h3.elementor-image-box-title {
  margin-top: 0px;
  margin-bottom: 5px;
}
.person_main img {
  max-width: 50px;
width:50px;
height:50px;
}
ul.cus_tabs {
  background-color: #fff;
  display: inline-block;
  border-radius: 15px;
  padding: 10px 0px;
  margin: 0px;
}
ul.cus_tabs li {
  margin: 10px 0px;
  list-style: none;
  padding: 5px 20px;
  color: #000000;
  border-left: 5px solid #ffffff;
  border-radius: 5px;
transition: .3s ease-in-out;
cursor: pointer;
position: relative;
}
ul.cus_tabs li.active::before {
content:'';
position: absolute;
width: 6px;
height: 100%;
top: 0px;
left: -5px;
background-color: #058FC9;
border-radius: 0px 5px 5px 0px;
}

@media screen and (max-width: 1024px) {
.header_main .elementor-container .has_eae_slider:nth-child(2) {
  order: 1;
}
.classfor-divs .elementor-container.elementor-column-gap-default {
  flex-direction: row-reverse;
}
}
@media screen and (max-width: 767px) {
.imagebox-ps .elementor-image-box-content {
  text-align: left;
}
.imagebox-ps figure.elementor-image-box-img {
  width: 36px !important;
}
.abc1 {
  margin: 0 !important;
}
.md_bg {
  background-color: #F9F9FB !important;
}

.bg-mob .elementor-container.elementor-column-gap-default {
  background-color: #fff;
  border-radius: 15px
}

.main_shop_section {
  padding: 0px 0px 50px 0px !important;
}
.filter-container {
  overflow-x: scroll;
  width: 100%;
  padding: 0px !important;
  margin-top: 15px;
}
.filter-button {
  margin: 0px 10px 10px 0px !important;
}
.main_shop_top {
  padding: 50px 0px 0px 0px !important;
}
.offerlist_main {
  flex-direction: column;
  row-gap: 20px;
}
.dtsm_inner {
  padding: 0px !important;
}

.gkitchen-title h4 {
  font-size: 14px
}
    img.shaker-door {
      width: 125px !important;
      height: 220px !important;
  }
div#designer-collection-color-filter {
  grid-column-start: 1;
  grid-column-end: 3;
}

.counter_main .elementor-counter {
  grid-template-columns: 1fr;
}

form#designer-collection-filter-form .row{
  display: grid !important;
  grid-template-columns: 49% 49%;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 17px;
  grid-column-gap: 2% !important;
}
.shaker-wrap {
  grid-template-columns: 1fr !important;
}
.seamless_result h3.eae-tl-item-title {
  margin-top: 20px;
  margin-bottom: 0px;
}
.ot_box .elementor-image-box-content {
  bottom: 10px !important;
  left: 10px  !important;
}
.fk_cabinets .elementor-widget.elementor-widget-image {
  position: initial;
}
.eae-tl-item-meta-wrapper-inner .eae-tl-item-meta-inner {
  position: absolute;
  left: -69px;
  top: 28px;
  font-size: 9px !important;
}
    .page-id-642 .eae-tl-item-meta-wrapper-inner .eae-tl-item-meta-inner {
      position: absolute;
      left: -66px;
      top: 27px;
      font-size: 9px !important;
  }
.eae-tl-content-innner {
  display: none;
}
.eae-tl-item-content {
  overflow: visible;
}
.person_main .elementor-image-box-wrapper {
  width: auto;
  display: flex;
  align-items: center;
}
div#gallery-2,div#gallery-1 {
  display: flex;
}
  .mz .elementor-icon svg { 
  height: 0.7em !important; 
}
.mz h3.elementor-icon-box-title {
  margin-top: 0 !important;
}
.mobile_bg {
  background-color: #ffffff;
  margin: 0px 15px;
  border-radius: 15px;
  overflow: hidden;
}
.mbg_white {
  background-color: #EAEEF1 !important;
}
.person_main .elementor-image-box-wrapper {
  height: 32px;
   padding: 5px 0 0px 0px !important;
}
div#imagebox-div .elementor-image-box-img {
  width: 52px;
}
.person_main img {
  max-width: 50px;
  width: 30px;
  padding: 2px;
  height: 30px;
  margin: 6px 6px 3px 2px;
}
div#imagebox-div .elementor-image-box-img {
  width: 35px !important;
}
.elementor-widget-image-box .elementor-image-box-content {
  width: 100%;
  padding-right: 7px;
}
}
.eae-timeline-item {
  max-height: 255px;
}
i.elementor-star-full {
  font-family: eicons !important;
}
@media screen and (min-width: 767px) {
.elementor-counter {
  display: flex;
  justify-content: center;
  column-gap: 15px;
}
.scroll-text .elementor-testimonial__text {
  max-height: 183px;
  overflow-y: scroll;
}

.scroll-text 	.elementor-testimonial__text::-webkit-scrollbar-thumb {
  background-color: #eaeef1 !important;
  border-radius: 5px;
}
.scroll-text 	.elementor-testimonial__text::-webkit-scrollbar {
  width: 6px;
}
}

.eae-icon.eae-icon-item_icon.eae-icon-view-default.eae-icon-shape-circle.eae-icon-type-text {
  background-color: #ffe294;
border: 5px solid #fff !important;
 
}
.eae-tl-item-focused .eae-icon.eae-icon-item_icon.eae-icon-view-default.eae-icon-shape-circle.eae-icon-type-text {
background-color: #ffc52a !important;
}


.elementor-counter-title {
  text-align: left !important;
}



.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
  display: none;
}


.ovf .elementor-container.elementor-column-gap-default {
  overflow-x: hidden;
}

.elementor-button.elementor-slide-button.elementor-size-xs{
    position: absolute;
  right: 10px;
  bottom: 50px;
}

.eae-tl-content {
  padding-top: 0;
}
h3.eae-tl-item-title {
  margin-top: 0;
}
.timline-ps h3.eae-tl-item-title {
  margin-bottom:5px;
}
.reviews-section .elementor-widget-image a {
  display: block;
}
.reviews-section section div.elementor-container {
  column-gap: 15px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: 0 !important;
}

.swiper-pagination-bullet {
  height: 5px !important;
  width: 8% !important;
 border-radius:3px !important;
}

.elementor-slides .swiper-slide-inner{
text-decoration:none;
}


.swiper-pagination-bullet-active {
  animation: slideBackgroundColor 2s infinite alternate;
}
span.sales_bullet {
  background-color: #FFC52A;
  display: inline-block;
  width: 50px;
  padding: 2px 0px;
  text-align: center;
  border-radius: 20px;
}
.mbl_bullet .elementor-widget-wrap.elementor-element-populated {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
}
.has_eae_slider .eae-icon-type-text {
  border: 4px solid #ffc52a !important;
}
.ot_box .elementor-image-box-wrapper {
  position: relative;
}
.ot_box .elementor-image-box-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
.seamless_result .eae-tl-content-innner {
  height: 130px;
}
select#designer-collections-brands {
  background-color: #e6edf1;
  border: 0px;
  border-radius: 10px;
  font-weight: 600;
}
select#designer-collection-category {
 background-color: #e6edf1;
  border: 0px;
  border-radius: 10px;
  font-weight: 600;
}
form#designer-collection-filter-form .row {
  display: flex;
  column-gap: 30px;
    align-items: center;
  margin-bottom: 30px;
}
button.color-swatch {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  padding: 0px;
border:1px solid #dcdcdc;
}
button.color-swatch:hover {
  outline: solid #000;
  outline-width: 1px;
}

button.color-swatch.selected {
      outline-offset: 3px;
  outline-width: 2px !important;
  outline-color: #000000 !important;
  outline-style: inset !important;
}
div#designer-collection-color-filter {
  display: flex;
  column-gap: 10px;
align-items: center;
}
.shaker-wrap .shaker-box {
  opacity: 1;
  box-shadow: none;
  background: none;
  border: 0;
  margin-right: 12px;
  margin-bottom: 20px;
}
img.shaker-cabinet {
  max-width: 100%;
  height: 400px;
  border-radius: 7px;
  width: 100%;
}
img.shaker-door {
  width: 175px;
  height: 300px;
  box-shadow: #211e22 0px 2px 8px 0px;
}
.shaker-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.page-id-2103806
.shaker-wrap {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 6px;
}

.card-image {
  position: absolute;
  right: 25px;
  bottom: -41px;
}
.background-replace.shaker-image {
  position: relative;
}
.color-swatch[data-color="natural-wood"] {
  background-color: #8B4513; 
}

.color-swatch[data-color="off-white"] {
  background-color: #d5d5d5; 
}

.color-swatch[data-color="painted"] {
  background-color: #2986cc; 
}

.color-swatch[data-color="stained"] {
  background-color: #381C10; 
}
.pum-content {
  max-height: 90vh;
  overflow: auto;
}

.pum-content::-webkit-scrollbar {
  width: 6px;
}

.pum-content::-webkit-scrollbar-thumb {
  background-color: #eaeef1 !important;
  border-radius: 5px;
}

.eael-contact-form-align-center, .elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container{
width:100%;
}

/*--Product Shop CSS Start--*/

ul.products .product {
  border: 1px solid #E0E0E0;
  border-radius: 15px;
  overflow: hidden;
  padding: 10px !important;
}
a.button.add_to_cart_button {
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  border: 2px solid #0691CB;
  border-radius: 50px;
  background-color: #0691CB;
}
ul.products .product img {
  padding: 0px 25px;
}
.pro_title {
border-top: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px;
}
span.price span {
  color: #041D67 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
ul.products .product h2 {
 color: #151413;
 font-size: 16px !important;
 font-weight: 600;
}
.footer_t_link  {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer_t_link a  {
  margin: 0px !important;
}
.footer_t_link a.woocommerce-LoopProduct-link {
  display: none;
}
.price ins {
text-decoration: none;
display: block !important;
}
/*--Product Shop CSS End--*/

.cart_qt_upd a {
  border: 1px solid #BDBDBD;
  background-color: transparent !important;
  color: #041D67 !important;
  font-size: 14px !important;
  padding: 15px;
  border-radius: 100px;
}

/*-- Form CSS Start--*/

.sign_in form#eael-login-form {
  display: flex;
  flex-direction: column;
}
.sign_in .eael-forever-forget.eael-lr-form-group {
  order: 1;
}
.sign_in .eael-lr-form-loader-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.sign_in input#eael-login-submit {
  width: 100%;
}
.sign_in label.eael-field-label {
  display: none !important;
}

/*--Form CSS End--*/


/* Login Logout Button Css */
.menu-item.dropdown {
  position: relative;
  display: inline-block;
}
.menu-item.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
}
.menu-item.dropdown:hover .dropdown-menu {
  display: block;
}
.menu-item.dropdown .dropdown-menu li {
  padding: 10px;
}
.menu-item.dropdown .dropdown-menu li a {
  color: #333;
  text-decoration: none;
}
.menu-item.dropdown .dropdown-menu li a:hover {
  color: #0073aa;
}
.login-button {
  display: inline-block;
  border-radius: 5px;
  width: 80px;
}
.login-button svg{
  width: 15px;
}
.login-button:hover {
  background-color: #005f8c;
}

/* login logout css end */
.cart_check .inner_cc_pop {
  text-align: left;
  border-radius: 15px;
  width: 570px;
}
.cart_check .inner_cc_pop ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  align-items: center;
  column-gap: 20px;
  flex-wrap: wrap;
}
.cart_check .inner_cc_pop ul li:first-child a {
  border: 2px solid #041D67;
  padding: 15px 30px 13px 30px;
  display: inline-block;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #041D67;
}
.cart_check .inner_cc_pop ul li:last-child a {
  border: 2px solid #058FC9;
  padding: 15px 30px 13px 30px;
  display: inline-block;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #fff;
  background-color: #058FC9;
}
.cart_check .cc_con h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.02em;
  text-align: left;
}
.cart_check .cc_con p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #151413;
  margin: 30px 0px;
}
.cart_check i {
  position: absolute;
  top: 30px;
  right: 30px;
}
@media screen and (max-width: 1400px) {
  .header_main .menu_truly nav ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 1336px) {
  .about_timeline .eae-tl-content-innner {
      display: block !important;
  }
  .about_timeline .eae-timeline-item {
    max-height: max-content;
  }
  .eae-tl-item-content {
    padding: 25px 0px;
  }
  .about_img_slider .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .about_timeline .elementor-2127610 .elementor-element.elementor-element-bf9094a .eae-layout-center .eae-timline-progress-bar {
    left: calc(50% - 7px) !important;
  }
}

.con_sizes_title_middle p.item-code-tx {
  font-family: Montserrat !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #151413 !important;
  line-height: 28px;
  margin-bottom: 5px !important;
}

.custom-dropdown-button {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  width: 168px;
  text-align: left;
  margin-right: 30px;
  border-radius: 0 !important;
}

#custom-dropdownWidth [type="button"]:hover {
  background: #1198D1;
}

#custom-dropdownWidth [type="button"]:focus {
  background: #1198D1;
}
#custom-dropdownDepth [type="button"]:hover {
  background: #1198D1;
}

#custom-dropdownDepth [type="button"]:focus {
  background: #1198D1;
}

.custom-dropdown-content {
  background-color: #fff;
  min-width: 168px !important;
}

.selected-count {
  position: absolute;
  top: 10px !important;
  left: 35%;
  background: #058FC9;
  color: white;
  font-weight: 600;
  border-radius: 50%;
  min-width: 20px !important;
  width: 20px;
  height: 20px;
  text-align: center;
  padding:0px !important;
}

#resetFilterButton {
  color: #041D67 !important;
  padding: 0 !important;
  border-bottom: 1px solid #041D67 !important;
  border-top: none !important; 
  border-right: none !important;
  border-left: none !important;
  border-radius: 0 !important;
}

#resetFilterButton:hover {
  color: #041D67 !important;
  padding: 0 !important;
  border-bottom: 1px solid #041D67 !important;
  border-top: none !important; 
  border-right: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  background: none;
}
.woo-notice-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
.person_main .elementor-image-box-wrapper {
  height: 50px !important;
 
}
}
@media screen and (max-width: 767px) {
.person_main img {
  max-width: 50px;
  width: 45px;
  padding: 2px;
  height: 45px;
  margin: 6px 6px 3px 2px;
}



}


@media screen and (max-width: 767px) {
.elementor-widget-image-box .elementor-image-box-content {
  width: 65% !important;
  padding-right: 7px;
}

.test_main-ps .elementor-image-box-content {
float: right;
}
}

@media (max-width: 767px) {
  .elementor-753 .elementor-element.elementor-element-9cf5fce {
    width: 66% !important;
    max-width: 100%;
  }
  .pro_team .person_main figure.elementor-image-box-img {
    padding: 0 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1300px) {
  .header_main .menu_truly nav ul li a {
    font-size: 12px !important;
    padding-right: 7px !important;
    padding-left: 8px !important;
  }
}

/* Homepage V2 Styles */
.all-img{
  display: none;
}
.img-1{
  display: block;
}
.all-cimg{
  display: none;
}
.cimg-1{
  display: block ;
}
.tab_propartner span.blue_head{
  color:#058FC9;
  font-size: 24px;
  font-weight:700;
}
.tab_propartner .elementor-widget-container{
  display:flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.home_feature_sec .elementor-widget-image-box .elementor-image-box-content{
  width:100% !important;
}
.cs_txt_sec ul{
  padding-left: 16px;
}
@media(min-width:1025px) and (max-width:1300px){
  /* .ssal_sec {
    width: 27%;
    gap: 0;
  } */

  .ssal_sec a.login-button {
    font-size: 12px !important;
    white-space: nowrap;
    margin-right: 20px;
    padding: 13px 25px 11px 25px !important;
  }

  .ssal_sec a.elementor-button {
    font-size: 12px !important;
    white-space: nowrap;
    padding: 13px 25px 11px 25px !important;
  }
  .menu_logo_cs {
    width: max-content;
  }
  /* .ssal_sec {
    width: 29%;
    gap: 8px;
  } */
  button.shop_btn_d {
    margin-right: 5px;
  }
}
.pro_text_cs strong{
  color:#151413;
}
/*Edit Account page*/
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
  margin-top: 20px !important;
}

/* Disabled Sticky Header for Cabinets Page */

@media(min-width: 768px) {
  .sticky_header_cs.sticky_off {
      position: unset !important;
  }

  .sticky_header_cs.sticky_off.elementor-sticky__spacer {
      display: none;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
      max-width: 90% !important;
  }
}


/* Marketing Packages Shortcode Css */
.package_container_cs {
  display: flex;
  gap: 20px;
  flex-direction: row;
}

.package_price_cs {
  text-align: center;
  padding: 40px 24px;
  border-bottom: 1px solid #E5EDF3;
}

.package_item {
  background: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

h5.price_val_cs {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #058FC9;
  margin-bottom: 8px;
}


h3.price_name_cs {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #151413;
  margin-bottom: 50px;
}

h2.cs_pk_amount {
  margin: 0;
  color: #151413;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 16px;
}
.cs_pk_amount span.gt_quote {
  font-size: 28px;
}
a.package_btn {
  background: #058FC9;
  color: #fff;
  width: 90%;
  display: block;
  padding: 18px 24px 16px 24px;
  border-radius: 90px;
  font-size: 14px;
  font-weight: 600;
  margin: auto;
}

a.package_btn:hover{
  background: #19A3DD;
}

.pk_package_list ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 32px;color: #151413;
  font-weight: 700;
  line-height: 24px;
}

.pk_package_list {
  padding: 40px 24px;
}

.pk_bottm_wrap {
  border-top: 1px solid #E5EDF3;
  padding: 32px 24px 40px 24px;
  /* min-height: 13%; */
}

.pk_bottm_wrap p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: #475467;
  text-align: center;
  font-weight: 400;
  min-height: 72px;
}

.pk_bottm_wrap p span {
  color: #058FC9;
  font-weight: 500;
}

.pk_package_list ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  background-image: url(/wp-content/uploads/2024/09/Check.svg);
  left: 0;
  top: 0;
}

.pk_package_list ul li {
  padding-left: 35px;
  position: relative;
}

ul.checkbox_ul_pk li label::before {
  content:"";
  background-image: none;
  border: 2px solid #BDBDBD;
  border-radius: 6px;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
}
ul.checkbox_ul_pk li label{
  position: relative;
  display: block;
  color: #151413;
  font-weight: 700;
  line-height: 24px;
  padding-left: 35px;
}
ul.checkbox_ul_pk li::before{
  display:none;
}
ul.checkbox_ul_pk li {
  cursor: pointer;
  padding: 0;
}

ul.checkbox_ul_pk li label{
  cursor: pointer;
}

ul.checkbox_ul_pk li label input {
  display: none;
}

ul.checkbox_ul_pk li label:has(input:checked)::before {
  background: #058fc9;
  border-color: #058fc9;
}
ul.checkbox_ul_pk li label:has(input:checked)::after {
  content: "\f00c ";
  position: absolute;
  left: 3px;
  top: 0px;
  font-family: Fontawesome;
  font-weight: 400;
  color: #fff;
  font-size: 18px;
}
a.package_btn.package_btn_disabled {
  background: #E0E0E0;
  color: #4F4F4F;
  pointer-events: none;
}
h2.cs_pk_amount.disabled {
  color:#65758D;
}
.dominate_sec .elementor-image-box-content {
  width: 91% !important;
  margin: auto;
}
.dominate_sec .elementor-image-box-img img {
  width: 30px;
  height: 32px;
}
.pk_bottm_blank_space{
  min-height: 72px;
}
@media(min-width:768px) and (max-width:1024px){
   .package_container_cs {
       flex-wrap:wrap;
   }
  .package_item {
      width: calc(100%/2 - 10px) !important;
  }
}

@media(max-width:767px){
  .package_container_cs {
    flex-direction: column !important;
  }
  
  .package_price_cs {
    padding: 20px;
  }
  
  h3.price_name_cs {
    margin-bottom: 30px;
  }
  
  h2.cs_pk_amount {
    font-size: 34px;
  }
  h2.cs_pk_amount span{
    font-size: 24px;
  }
  .pk_package_list ul {
    gap: 18px;
  }
  .pk_bottm_wrap p{
    min-height: unset;
  }
  .pk_bottm_wrap .pk_bottm_blank_space{
    min-height: unset;
  }
}

@media(min-width:1025px)and (max-width:1250px){
  .marketing_title h2.elementor-heading-title {
    font-size: 48px !important;
  }    
}

/* Sales Training page Css */
.shadow_txt_pro_grey .elementor-widget-container {
  position: relative;
}

.shadow_txt_pro_grey .elementor-widget-container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left:0;
  background: linear-gradient(360deg, #F9F9FB 15.8%, rgba(249, 249, 251, 0) 111.66%);
}

.shadow_txt_pro_white .elementor-widget-container {
  position: relative;
}

.shadow_txt_pro_white .elementor-widget-container::before {
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left:0;
  position: absolute;
  background: linear-gradient(360deg, #FFFFFF 15.8%, rgba(255, 255, 255, 0) 111.66%);

}
h5.btn_head_txt {
  font-size: 16px;
  margin-bottom: 20px;
}

@media(max-width:1024px){
.shadow_txt_pro_grey .elementor-widget-container::before {
    background: linear-gradient(360deg, #F9F9FB 2.8%, rgb(249 249 251 / 39%) 55.66%);
}

  .shadow_txt_pro_white .elementor-widget-container::before {
    background: linear-gradient(360deg, #FFFFFF 0.8%, rgb(255 255 255 / 36%) 102.66%);
  }
}
.ewal_con_sizes .inner_cc_pop i.fas.fa-times {
  top: 0;
  right: 0;
}
a#ProBuilder.package_btn.package_btn_disabled {
    pointer-events: none;
}

/* CheckOut Css */
/* body .checkout.woocommerce-checkout {
  margin: 0;
}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper .form-row label {
  text-indent: 0 !important;
  line-height: 1 !important;
}
.woocommerce-billing-fields h3 {
  font-size: 23px;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
  row-gap: 5px;
}
.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input, .woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input, .woocommerce form .form-row textarea {
  border: 1px solid hsla(0, 0%, 7%, .8);
  padding: 10px 8px;
  border-radius: 5px;
}
p#billing_address_2_field {
  gap: 0;
  height: unset;
  margin: 0;
}
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox.checkbox {
  padding: 0;
  text-indent: 12px;
}

.woocommerce-shipping-fields__field-wrapper #shipping_country_field {
  margin: 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  width: 60%;
  padding-right: 40px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 40%;
  padding-left: 20px;
}

div#customer_details {
  display: flex;
}
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox.checkbox span {
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #F9F9FB;
  cursor: pointer;
}
.woocommerce-checkout-payment {
  width: 100%;
  padding: 0;
}

ul.wc_payment_methods.payment_methods.methods {
  padding: 0 !important;
}

li.wc_payment_method label[for] {
  text-indent: 0;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment div.form-row {
  padding-right: 0;
  padding-left: 0;
}

#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'], #payment ul.payment_methods li label[for='payment_method_authorize_net_cim_echeck'] {
  padding-left: 20px;
  cursor: pointer;
}

input#payment_method_authorize_net_cim_credit_card,input#payment_method_authorize_net_cim_echeck {
  margin-bottom: -12px !important;
  display: block;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;width: 100%;
  background-color: #058fc9;
  color: #fff !important;
  font-weight: 500;
  border: none;
  transition: 0.3s !important;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background-color: #19A3DD;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: #F9F9FB;
  border-radius: 12px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #F9F9FB;
}
.woocommerce-checkout-payment fieldset {
  border: none;
  padding: 0;
}

#add_payment_method #payment div.payment_box>p, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box>p {
  margin: 0;
}
li.wc_payment_method.payment_method_authorize_net_cim_credit_card {
  margin-bottom: 15px !important;
}
h3#order_review_heading {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.woocommerce table.shop_table,table.shop_table tr,table.shop_table td {
  border: none !important;
  background: transparent !important;
}

.select2-container--default .select2-selection--single {
  height: 44px !important;
  display: flex;
  align-items: center;
  border-color: #414141;
}

.select2-container--default .select2-selection--single span.select2-selection__arrow {
  height: 100%;
}

li.wc_payment_method.payment_method_authorize_net_cim_echeck {
  margin-bottom: 15px !important;
}

.checkout-product-thumbnail img {
  width: 50px;
  object-fit: contain;
}

tr.cart_item td.product-total span {
  color: #041D67 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.prodt_wrap {
  display: flex;
  justify-content: space-between;
}

.prodt_wrap .checkout-product-thumbnail {
  width: 50px;
  position: relative;
}

.prodt_wrap .product_detail {
  width: calc(100% - 70px);
  margin-bottom: 13px;
  font-size: 14px;
}

.prodt_wrap strong {
  align-items: center;
  background: #fff;
  border: 2px solid hsla(0, 0%, 7%, .11);
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 .4em;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

.prodt_wrap .product_detail dl.variation {
  font-size: 12px;
  margin-top: 5px;
  font-weight: 400;
  text-transform: capitalize;
}

tbody.scroll_shop {
  max-height: 500px;
  display: block;
  overflow-y: auto;
  scrollbar-width: thin;
  margin-bottom: 20px;
}

tbody.scroll_shop tr.cart_item {
  width: 100% !important;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}

.scroll_shop td.product-total {
  margin-right: 20px !important;
}
tfoot.scroll_shop_bottom {
  width: 100%;
  margin: 0;
  border-top: 1px solid hsla(0, 0%, 7%, .11);
}

tfoot.scroll_shop_bottom tr {
  justify-content: space-between;
  padding: 4px 10px !important;
}

tfoot.scroll_shop_bottom tr.order-total {
  padding: 16px 10px!important;
  border-top: 1px solid hsla(0, 0%, 7%, .11) !important;
  font-size: 20px;
  font-weight: 700 !important;
  color: #333;
  align-items: center;
}

tfoot.scroll_shop_bottom::before {
  display: none;
}

tfoot.scroll_shop_bottom tr th {
  padding: 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
  margin-bottom: 0;
}

tfoot.scroll_shop_bottom tr.order-total th ,tfoot.scroll_shop_bottom tr.order-total td span{
  font-size: 20px;
  font-weight: 700 !important;
  color: #333;
}

tbody.scroll_shop {
  padding: 20px;
  margin-bottom: 0px;
}
div#order_review {
  font-size: 0;
}
div#customer_details {
  align-items: flex-start;
}
div#customer_details > .col-2 {
  position: sticky;
  top: 120px;
}
div#order_review {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid hsla(0, 0%, 7%, .11) !important;
  margin-bottom: 40px;
}
table tfoot.scroll_shop_bottom tr th {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #333333;
}

table tr.woocommerce-shipping-totals.shipping th {
  font-weight: 400 !important;
}

table tfoot.scroll_shop_bottom tr.tax-rate th {
  line-height: 1;
  font-weight: 400 !important;
  font-size: 15px !important;
}

.woocommerce .woocommerce-checkout table.shop_table tfoot.scroll_shop_bottom tr.tax-rate td {
  padding: 0 !important;
}

tfoot.scroll_shop_bottom span.woocommerce-Price-amount.amount {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
  border-bottom: none !important;
}
table tfoot.scroll_shop_bottom tr.order-total th, table tfoot.scroll_shop_bottom tr.order-total td span {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #333;
}
.woocommerce-shipping-fields h3#ship-to-different-address label {
  cursor: pointer;
}
.prodt_wrap .product_detail * {
  color: #333;
  font-weight: 400 !important;
}
button.wc_avatax_validate_address.button {
  background: #058fc9;
  color: #fff;
  border-radius: 90px;
  font-weight: 600;
  font-size: 14px;
  padding: 18px 32px 16px 32px;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 5px;
}

button.wc_avatax_validate_address.button:hover {
  background: #19A3DD;
  color: #fff;
} */
@media(max-width: 1500px){
  .header_main:has(.back_user) a.elementor-item {
      font-size: 13px !important;
      padding: 0 10px !important;
  }  

}
@media(max-width: 1300px){
  .header_main:has(.back_user) a.elementor-item {
    font-size: 11px !important;
    padding: 0 8px !important;
  }  
}
@media(max-width: 1200px){
  .header_main:has(.back_user) a.elementor-item {
    font-size: 11px !important;
    padding: 0 5px !important;
  }  
}

.typeform_modal_container{
  display: none;
}

.typeform_modal_container .cab_cate .cc_pop {
  background: rgb(0 0 0 / 70%);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
}
.typeform_modal_container .inner_cc_pop:has(.tax_detrmine_msg) {
  max-width: 500px;
  width: 90%;
  border-radius: 10px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 25px;
  text-align: center;
}
.typeform_modal_container .finalize_wishlist_order .inner_cc_pop .fas.fa-times {
  position: absolute;
  top: 5px;
  right: 9px;
  cursor: pointer;
}

.typeform_modal_container .cc_pop .inner_cc_pop {
  width: 100%;
  max-width: 635px;
}

.tf-close-btn .fa-times{
  font-size: 20px;
  text-shadow: none;
  box-shadow: none;
  color: #070707;
}
.shop_search .filter-content {
  scrollbar-width: thin;
}
@media(max-width: 700px){
  .typeform_modal_container .cc_pop .inner_cc_pop {
      width: 100%;
      max-width: calc(100% - 30px);
  }
}

.woocommerce-MyAccount-content .woocommerce-button{
  color:#fff !important;
  background-color: #058fc9 !important;
  border-color: #058fc9 !important;
}

.woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-button:hover, .woocommerce-orders-table a.button:hover{  
  background-color: #058fc9 !important;  
}