@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
:root {
  --oswald: 'Poppins', sans-serif; }

.container {
  margin: 0 auto; }

.container_wrap {
  max-width: 1920px;
  margin: 0 auto; }

body {
  font-family: var(--oswald); }

a {
  text-decoration: none !important; }
  a:focus {
    outline: none !important;
    text-decoration: none !important;
    text-decoration-skip-ink: none; }
    a:focus img {
      outline: none !important; }

input:focus {
  outline: none !important; }

#main {
  padding-top: 0;
  padding-bottom: 0; }

.woocommerce ul.products li.product {
  background: #FFFFFF;
  border-radius: 15px;
  padding: 0 0 25px !important;
  display: initial !important; }
  .woocommerce ul.products li.product a {
    text-align: center;
    padding: 0 9px; }
    .woocommerce ul.products li.product a.woocommerce-loop-product__link {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0; }
      .woocommerce ul.products li.product a.woocommerce-loop-product__link .archive-img-wrap {
        position: relative;
        width: 100%;
        height: 300px;
        margin-bottom: 10px;
        border-radius: 15px; }
        @media screen and (max-width: 600px) {
          .woocommerce ul.products li.product a.woocommerce-loop-product__link .archive-img-wrap {
            height: 200px; } }
      .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 100% !important;
        transform: translate(-50%, -50%);
        object-fit: cover;
        min-width: auto;
        min-height: auto;
        max-width: 100% !important;
        border-radius: 15px; }
    .woocommerce ul.products li.product a h2 {
      font-family: var(--poppins);
      margin: 0 0 0 10px !important;
      text-align: left;
      max-width: 100%;
      height: 60px;
      font-weight: 400 !important;
      font-size: 20px !important;
      line-height: 30px !important;
      color: #000000 !important; }
      @media screen and (max-width: 768px) {
        .woocommerce ul.products li.product a h2 {
          font-size: 18px !important;
          line-height: 23px !important;
          height: auto; } }
      @media screen and (max-width: 768px) {
        .woocommerce ul.products li.product a h2 {
          max-width: 100%; } }
    .woocommerce ul.products li.product a .price {
      align-self: self-start;
      margin-bottom: 0;
      font-weight: 600;
      font-size: 20px;
      line-height: 30px;
      color: #F2C817;
      width: 100%;
      text-align: left;
      margin-left: 9px; }
      @media screen and (max-width: 991px) {
        .woocommerce ul.products li.product a .price {
          font-size: 18px;
          line-height: 28px; } }
      @media screen and (max-width: 768px) {
        .woocommerce ul.products li.product a .price {
          width: 100%;
          text-align: left; } }
    .woocommerce ul.products li.product a .alergeni {
      text-align: left;
      height: 86px;
      overflow: hidden; }
      .woocommerce ul.products li.product a .alergeni b {
        padding-left: 9px;
        display: block;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 4px; }
    .woocommerce ul.products li.product a p {
      font-weight: 300;
      font-size: 12px;
      line-height: 16px;
      color: #000000;
      text-align: left;
      padding-left: 9px;
      padding-right: 9px;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical; }
    .woocommerce ul.products li.product a .onsale {
      background-color: #F2C817;
      font-size: 13px; }
    .woocommerce ul.products li.product a.button {
      background: #F2C817 !important;
      border-radius: 25.5px;
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      color: white !important;
      font-family: var(--poppins);
      padding: 11px 13px;
      transition: all .4s;
      border: 0 !important;
      float: right !important;
      margin-right: 9px !important;
      display: flex !important; }
      @media screen and (max-width: 991px) {
        .woocommerce ul.products li.product a.button {
          font-size: 14px;
          line-height: 20px;
          padding: 5px 13px; } }
      .woocommerce ul.products li.product a.button:hover {
        transition: all .4s; }
      .woocommerce ul.products li.product a.button:after {
        content: '';
        background: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/button_cart.svg");
        width: 25px;
        height: 25px;
        align-self: center;
        display: block;
        margin-left: 3px; }
  .woocommerce ul.products li.product .qib-container {
    margin-left: 9px; }
  .woocommerce ul.products li.product .added_to_cart {
    display: none; }

.hidden_desktop {
  display: none; }
  @media screen and (max-width: 991px) {
    .hidden_desktop {
      display: block; } }

.hidden_mobile {
  display: inline-block; }
  @media screen and (max-width: 991px) {
    .hidden_mobile {
      display: none !important; } }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
  border: 1px solid #D9D9D9 !important;
  border-radius: 0 !important;
  color: black !important;
  font-size: 16px !important;
  line-height: 22px !important;
  padding: 15px 21px !important;
  width: 100%;
  font-weight: 600;
  background: #FFFFFF; }

.tax-berocket_brand .custom_filter, .tax-berocket_brand .mobile_filter_button {
  display: none; }

.tax-berocket_brand.woocommerce .site-main ul.products {
  max-width: 100%; }

.xoo-cp-modal .xoo-cp-container .xoo-cp-content .xoo-cp-pdetails tbody tr td.xoo-cp-pqty .xoo-cp-qtybox .xcp-chng {
  background: #0a0a0a;
  color: #FFFFFF; }

.xoo-cp-modal .xoo-cp-container .xoo-cp-content .xoo-cp-pdetails tbody tr td.xoo-cp-ptitle a {
  color: black; }

.xoo-cp-modal .xoo-cp-container .xoo-cp-btns a {
  background: #F2C817;
  border-radius: 25px;
  border: 0; }

header.site-header {
  padding: 20px 0 !important;
  display: block !important;
  background: #1D181F; }

.header_content {
  display: flex;
  justify-content: space-between;
  max-width: 1340px;
  padding: 0 15px;
  margin: 0 auto; }
  @media screen and (max-width: 1400px) {
    .header_content {
      flex-wrap: wrap; } }
  @media screen and (max-width: 991px) {
    .header_content {
      flex-wrap: wrap; } }
  .header_content .header_left_side {
    display: flex;
    justify-content: flex-start; }
    .header_content .header_left_side .site-branding {
      align-self: center;
      margin-top: 0;
      margin-right: 20px; }
      @media screen and (max-width: 991px) {
        .header_content .header_left_side .site-branding {
          order: 1; } }
      .header_content .header_left_side .site-branding .site-logo {
        margin: 0; }
    .header_content .header_left_side .main_menu {
      align-self: center; }
      @media screen and (max-width: 991px) {
        .header_content .header_left_side .main_menu {
          position: fixed;
          top: 0;
          bottom: 0;
          max-width: 80%;
          width: 100%;
          background: #1D181F;
          z-index: 99;
          padding: 15px 10px;
          left: -100%;
          transition: left .6s;
          overflow-y: auto; } }
      @media screen and (max-width: 991px) {
        .header_content .header_left_side .main_menu.active {
          left: 0;
          transition: left .6s; } }
      .header_content .header_left_side .main_menu .top_mobile_menu {
        display: none; }
        @media screen and (max-width: 991px) {
          .header_content .header_left_side .main_menu .top_mobile_menu {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            position: relative; } }
        .header_content .header_left_side .main_menu .top_mobile_menu .close_icon {
          position: absolute;
          left: 0;
          top: 20px; }
        .header_content .header_left_side .main_menu .top_mobile_menu .mobile_logo .site-branding {
          display: block; }
        .header_content .header_left_side .main_menu .top_mobile_menu .mobile_logo .burger_wrap {
          display: none; }
      @media screen and (max-width: 991px) {
        .header_content .header_left_side .main_menu .primary-navigation {
          margin-top: 30px; } }
      .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper {
        justify-content: flex-start; }
        .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li {
          padding: 10px 24px; }
          @media screen and (max-width: 1024px) {
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li {
              padding: 10px 22px; } }
          @media screen and (max-width: 991px) {
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li {
              width: 100%; } }
          .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children {
            position: relative; }
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children:after {
              content: '';
              position: absolute;
              right: 0;
              width: 24px;
              height: 24px;
              background: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/arrow_down.svg");
              top: 14px; }
              @media screen and (max-width: 991px) {
                .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children:after {
                  position: relative;
                  top: 5px;
                  right: auto;
                  margin-left: 20px;
                  display: inline-block; } }
            @media screen and (min-width: 992px) {
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children:hover .sub-menu {
                opacity: 1;
                visibility: visible; } }
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children.active {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap; }
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children.active .sub-menu {
                display: block; }
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu {
              background: #F2C817;
              padding: 10px 25px;
              position: absolute;
              left: 0;
              top: 100%;
              z-index: 2;
              border: 0;
              opacity: 0;
              visibility: hidden;
              margin-left: 0; }
              @media screen and (max-width: 991px) {
                .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu {
                  position: relative;
                  display: none;
                  width: calc(100% + 64px);
                  visibility: visible;
                  opacity: 1;
                  top: auto;
                  order: 3;
                  margin-top: 15px;
                  margin-left: -32px;
                  margin-right: -32px;
                  padding: 10px 45px; } }
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu li {
                background: transparent;
                text-align: left;
                padding: 0;
                margin-bottom: 10px; }
                .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu li a {
                  font-weight: 600;
                  font-size: 16px;
                  line-height: 24px;
                  color: #1D181F;
                  text-align: left; }
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu:before, .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li.menu-item-has-children .sub-menu:after {
                display: none; }
          .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li a {
            font-weight: 600;
            font-size: 18px;
            line-height: 24px;
            text-align: center;
            color: #FFFFFF;
            transition: all .4s;
            padding: 0; }
            @media screen and (max-width: 1200px) {
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li a {
                font-size: 18px;
                line-height: 28px; } }
            @media screen and (max-width: 991px) {
              .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li a {
                font-weight: 600;
                font-size: 18px;
                line-height: 27px;
                color: #FFFFFF; } }
            .header_content .header_left_side .main_menu .primary-navigation ul.menu-wrapper li a:hover {
              color: #F2C817;
              transition: all .4s; }
  .header_content .burger_wrap {
    max-width: 25%;
    width: 100%;
    align-self: center;
    display: none; }
    @media screen and (max-width: 991px) {
      .header_content .burger_wrap {
        display: block;
        order: 0;
        margin-right: 30px; } }
    .header_content .burger_wrap .burger {
      height: 20px;
      width: 30px;
      margin-left: auto; }
      .header_content .burger_wrap .burger span {
        height: 4px;
        margin-bottom: 4px;
        width: 30px;
        display: block;
        background: #F2C817;
        border-radius: 2px; }
        .header_content .burger_wrap .burger span:last-of-type {
          margin-bottom: 0; }
  .header_content .header_actions {
    align-self: center;
    display: flex;
    justify-content: flex-end;
    position: relative; }
    .header_content .header_actions .search_icon {
      align-self: center;
      cursor: pointer;
      margin-right: 30px; }
    .header_content .header_actions .user_account {
      align-self: center; }
      @media screen and (max-width: 991px) {
        .header_content .header_actions .user_account img {
          max-width: 28px; } }
    .header_content .header_actions a.header_cart {
      margin-left: 30px;
      position: relative;
      background: #F2C817;
      border-radius: 10px;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 991px) {
        .header_content .header_actions a.header_cart {
          background: none;
          margin-left: 22px; } }
      .header_content .header_actions a.header_cart .icon {
        border-right: 0.5px solid #1D181F;
        padding: 10px 12px; }
        @media screen and (max-width: 991px) {
          .header_content .header_actions a.header_cart .icon img.desktop {
            display: none; } }
        .header_content .header_actions a.header_cart .icon img.mobile {
          display: none; }
          @media screen and (max-width: 991px) {
            .header_content .header_actions a.header_cart .icon img.mobile {
              display: block; } }
      .header_content .header_actions a.header_cart .header_content_cart {
        display: flex;
        justify-content: center;
        padding: 10px 6px; }
        @media screen and (max-width: 991px) {
          .header_content .header_actions a.header_cart .header_content_cart {
            display: none; } }
        .header_content .header_actions a.header_cart .header_content_cart .block {
          display: flex;
          justify-content: space-between;
          flex-direction: column;
          margin: 0 6px;
          text-align: center; }
          .header_content .header_actions a.header_cart .header_content_cart .block .title {
            font-weight: 600;
            font-size: 12px;
            line-height: 18px;
            text-align: center;
            color: #1D181F; }
          .header_content .header_actions a.header_cart .header_content_cart .block .number {
            font-weight: 600;
            font-size: 12px;
            line-height: 18px;
            text-align: center;
            color: #1D181F; }
          .header_content .header_actions a.header_cart .header_content_cart .block:last-of-type .number {
            color: #C35E00; }

.custom_search {
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: -70px;
  opacity: 0;
  visibility: hidden;
  transition: all .5s; }
  @media screen and (max-width: 991px) {
    .custom_search {
      width: 150%; } }
  @media screen and (max-width: 991px) {
    .custom_search.mobile {
      opacity: 1;
      visibility: visible;
      position: relative;
      bottom: 0;
      margin-top: 30px; } }
  .custom_search.active {
    opacity: 1;
    visibility: visible;
    transition: all .5s; }
  .custom_search .search-form {
    max-width: none; }
  .custom_search form {
    width: 100%; }
    .custom_search form label {
      position: relative;
      width: 100%;
      margin-bottom: 0; }
      .custom_search form label input[type="search"] {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #F2C817;
        padding: 6px 5px 7px 20px;
        font-size: 14px;
        font-weight: 500;
        line-height: 25px;
        color: black;
        margin: 0;
        width: 100%; }
        .custom_search form label input[type="search"]:focus {
          outline: none !important; }
        .custom_search form label input[type="search"]::placeholder {
          font-weight: 300;
          font-size: 14px;
          line-height: 25px;
          font-family: var(--poppins); }
          @media screen and (max-width: 768px) {
            .custom_search form label input[type="search"]::placeholder {
              font-size: 14px;
              line-height: 25px; } }
      .custom_search form label input[type="submit"] {
        position: absolute;
        right: 0;
        background: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/Search_black.svg") no-repeat;
        background-color: #F2C817 !important;
        background-position: center;
        width: 40px;
        height: 40px;
        top: 0;
        padding: 0;
        margin: 0;
        border: 0; }
        .custom_search form label input[type="submit"]:hover {
          outline: none !important; }

.main_banner {
  width: calc(100%);
  margin-bottom: 0;
  margin-top: 0; }
  .main_banner .image_block {
    height: 540px;
    background-position: top center;
    background-size: cover; }
    @media screen and (max-width: 768px) {
      .main_banner .image_block {
        height: 350px; } }
  .main_banner .banner_slider {
    margin-bottom: 0; }
    .main_banner .banner_slider .slick-dots {
      bottom: 30px; }
      .main_banner .banner_slider .slick-dots li {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #FFFFFF;
        margin: 0 8px; }
        .main_banner .banner_slider .slick-dots li.slick-active {
          background: #F2C817; }
        .main_banner .banner_slider .slick-dots li button {
          display: none; }

.button_wrap {
  text-align: center;
  width: 100%; }

.button_yellow {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  width: fit-content;
  margin: auto 0;
  background: #F2C817;
  border-radius: 30px;
  padding: 13px 100px;
  color: #FFFFFF; }
  @media screen and (max-width: 768px) {
    .button_yellow {
      padding: 13px 60px; } }

.home_about_us {
  text-align: center;
  background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/section2BG.svg");
  margin: 0;
  padding-top: 60px;
  background-position: center -25px;
  padding-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .home_about_us {
      padding-top: 30px; } }
  .home_about_us .title_wrap {
    max-width: 650px;
    width: 100%;
    margin: 0 auto 40px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .home_about_us .title_wrap {
        margin: 0 auto 25px; } }
    .home_about_us .title_wrap .title {
      font-weight: 700;
      font-size: 40px;
      line-height: 60px;
      text-align: center;
      color: #F2C817; }
    .home_about_us .title_wrap .subtitle {
      font-weight: 700;
      font-size: 24px;
      line-height: 36px;
      text-align: center;
      color: #1D181F;
      margin-bottom: 11px; }
  .home_about_us .description {
    max-width: 650px;
    margin: 0 auto 56px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: justify;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .home_about_us .description {
        margin: 0 auto 25px; } }
  .home_about_us .home_categories {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px; }
    .home_about_us .home_categories .home_category {
      position: relative;
      max-width: calc(100% / 3 - 10px);
      margin-bottom: 20px;
      overflow: hidden;
      height: 425px;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .home_about_us .home_categories .home_category {
          height: 300px; } }
      @media screen and (max-width: 768px) {
        .home_about_us .home_categories .home_category {
          max-width: calc(100% / 2 - 5px);
          height: 200px; } }
      .home_about_us .home_categories .home_category:hover h3 {
        bottom: 30px;
        transition: all .5s; }
      .home_about_us .home_categories .home_category img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        min-width: auto;
        min-height: auto; }
      .home_about_us .home_categories .home_category h3 {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 16px;
        background: rgba(242, 200, 23, 0.7);
        padding: 11px;
        font-weight: 800;
        font-size: 36px;
        line-height: 54px;
        text-align: center;
        color: #FFFFFF;
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        transition: all .5s; }
        @media screen and (max-width: 991px) {
          .home_about_us .home_categories .home_category h3 {
            font-size: 24px;
            line-height: 34px; } }
        @media screen and (max-width: 768px) {
          .home_about_us .home_categories .home_category h3 {
            font-size: 20px;
            line-height: 25px;
            padding: 7px;
            bottom: 0; } }

.home_products {
  background: #F2C817;
  padding: 56px 0 150px;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .home_products {
      padding: 22px 0 100px; } }
  .home_products .home_products_title {
    width: 100%;
    margin-bottom: 70px; }
    @media screen and (max-width: 768px) {
      .home_products .home_products_title {
        margin-bottom: 22px; } }
    .home_products .home_products_title h2 {
      font-weight: 700;
      font-size: 48px;
      line-height: 72px;
      text-align: center;
      color: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .home_products .home_products_title h2 {
          font-size: 24px;
          line-height: 36px; } }
      .home_products .home_products_title h2 span {
        color: #0E0E0E; }

.new_products, .related {
  max-width: calc(100%); }
  @media screen and (max-width: 768px) {
    .new_products, .related {
      max-width: 100%; } }
  .new_products .slick-track, .related .slick-track {
    display: flex !important; }
  .new_products .slick-slide, .related .slick-slide {
    height: inherit !important;
    margin: 0 10px; }
  .new_products .slick-arrow, .related .slick-arrow {
    width: 60px;
    height: 60px;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 99; }
    @media screen and (max-width: 768px) {
      .new_products .slick-arrow, .related .slick-arrow {
        top: 103%;
        transform: none;
        width: 45px;
        height: 45px; } }
    .new_products .slick-arrow.slick-prev, .related .slick-arrow.slick-prev {
      background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/arrow_left.svg");
      left: -60px; }
      @media screen and (max-width: 768px) {
        .new_products .slick-arrow.slick-prev, .related .slick-arrow.slick-prev {
          left: 0; } }
    .new_products .slick-arrow.slick-next, .related .slick-arrow.slick-next {
      background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/arrow_right.svg");
      right: -60px; }
      @media screen and (max-width: 768px) {
        .new_products .slick-arrow.slick-next, .related .slick-arrow.slick-next {
          right: 0; } }
    .new_products .slick-arrow:before, .related .slick-arrow:before {
      display: none; }
  .new_products .slick-dots, .related .slick-dots {
    bottom: -48px; }
    .new_products .slick-dots li, .related .slick-dots li {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #FFFFFF;
      margin: 0 8px; }
      .new_products .slick-dots li.slick-active, .related .slick-dots li.slick-active {
        background-color: #1D181F; }
      .new_products .slick-dots li button, .related .slick-dots li button {
        display: none; }
  .new_products .woocommerce, .related .woocommerce {
    max-width: 100% !important; }
    .new_products .woocommerce ul.products .slick-slide li.product, .related .woocommerce ul.products .slick-slide li.product {
      width: calc(100% - 10px) !important; }
      @media screen and (max-width: 768px) {
        .new_products .woocommerce ul.products .slick-slide li.product, .related .woocommerce ul.products .slick-slide li.product {
          margin: 0 10px; } }

.single_section {
  display: flex; }
  @media screen and (max-width: 991px) {
    .single_section {
      flex-wrap: wrap; } }
  .single_section:nth-of-type(2n) .image_block {
    order: 1; }
    @media screen and (max-width: 991px) {
      .single_section:nth-of-type(2n) .image_block {
        order: 2; } }
  .single_section:nth-of-type(2n) .text_block {
    order: 2;
    background: #F2C817; }
    @media screen and (max-width: 991px) {
      .single_section:nth-of-type(2n) .text_block {
        order: 1; } }
  .single_section .image_block {
    max-width: 50%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 991px) {
      .single_section .image_block {
        max-width: 100%;
        height: 550px; } }
    @media screen and (max-width: 768px) {
      .single_section .image_block {
        height: 450px; } }
  .single_section .text_block {
    max-width: 50%;
    width: 100%;
    background: #1D181F;
    padding: 10px 160px 106px; }
    @media screen and (max-width: 1500px) {
      .single_section .text_block {
        padding: 10px 60px 106px; } }
    @media screen and (max-width: 1200px) {
      .single_section .text_block {
        padding: 10px 50px 40px; } }
    @media screen and (max-width: 991px) {
      .single_section .text_block {
        max-width: 100%; } }
    @media screen and (max-width: 768px) {
      .single_section .text_block {
        padding: 18px 20px 47px; } }
    .single_section .text_block h2 {
      color: #F2C817;
      font-weight: 800;
      font-size: 64px;
      line-height: 80px;
      margin-bottom: 26px; }
      @media screen and (max-width: 1200px) {
        .single_section .text_block h2 {
          font-size: 56px;
          line-height: 61px;
          margin-bottom: 15px; } }
      @media screen and (max-width: 768px) {
        .single_section .text_block h2 {
          font-size: 36px;
          line-height: 54px; } }
      .single_section .text_block h2 span {
        color: #ffffff;
        display: block;
        font-size: 50px;
        line-height: 75px; }
        @media screen and (max-width: 1200px) {
          .single_section .text_block h2 span {
            font-size: 42px;
            line-height: 55px; } }
        @media screen and (max-width: 768px) {
          .single_section .text_block h2 span {
            font-size: 24px;
            line-height: 36px; } }
    .single_section .text_block .description {
      color: white;
      font-weight: 500;
      font-size: 18px;
      line-height: 27px;
      text-align: justify; }
      @media screen and (max-width: 768px) {
        .single_section .text_block .description {
          font-size: 16px;
          line-height: 22px; } }
      .single_section .text_block .description p {
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        text-align: justify; }
        @media screen and (max-width: 768px) {
          .single_section .text_block .description p {
            font-size: 16px;
            line-height: 22px; } }
  .single_section.home_section2 .text_block {
    padding: 25px 170px 100px; }
    @media screen and (max-width: 1500px) {
      .single_section.home_section2 .text_block {
        padding: 25px 60px 100px; } }
    @media screen and (max-width: 1200px) {
      .single_section.home_section2 .text_block {
        padding: 25px 50px 40px; } }
    @media screen and (max-width: 768px) {
      .single_section.home_section2 .text_block {
        padding: 18px 20px 47px; } }
    .single_section.home_section2 .text_block h2 {
      color: #1D181F;
      margin-bottom: 41px; }
      @media screen and (max-width: 1200px) {
        .single_section.home_section2 .text_block h2 {
          margin-bottom: 15px; } }
  .single_section.home_section3 .text_block {
    padding: 84px 162px 132px; }
    @media screen and (max-width: 1500px) {
      .single_section.home_section3 .text_block {
        padding: 84px 60px 132px; } }
    @media screen and (max-width: 1200px) {
      .single_section.home_section3 .text_block {
        padding: 80px 50px 90px; } }
    @media screen and (max-width: 768px) {
      .single_section.home_section3 .text_block {
        padding: 30px 20px 90px; } }
    .single_section.home_section3 .text_block h2 {
      font-weight: 700;
      font-size: 48px;
      line-height: 72px;
      color: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .single_section.home_section3 .text_block h2 {
          font-size: 32px;
          line-height: 50px; } }
      .single_section.home_section3 .text_block h2 span {
        color: #F2C817;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .single_section.home_section3 .text_block h2 span {
            font-size: 32px;
            line-height: 50px; } }
    .single_section.home_section3 .text_block .description {
      margin-bottom: 90px; }
    .single_section.home_section3 .text_block .button_yellow {
      padding: 14px 48px; }

.home_section_contact {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .home_section_contact {
      flex-wrap: wrap; } }
  .home_section_contact .map {
    max-width: 50%;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .home_section_contact .map {
        order: 2;
        max-width: 100%; } }
    .home_section_contact .map iframe {
      height: 100% !important;
      max-height: 100% !important; }
      @media screen and (max-width: 768px) {
        .home_section_contact .map iframe {
          height: 350px !important; } }
  .home_section_contact .home_contacts {
    max-width: 50%;
    width: 100%;
    background: #F2C817;
    padding: 150px 50px; }
    @media screen and (max-width: 768px) {
      .home_section_contact .home_contacts {
        order: 1;
        padding: 100px 20px;
        max-width: 100%; } }
    .home_section_contact .home_contacts .contacts_wrap {
      max-width: 300px;
      margin: 0 auto; }
      .home_section_contact .home_contacts .contacts_wrap p {
        font-weight: 400;
        font-size: 20px;
        line-height: 30px;
        color: #000000;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 30px; }
        .home_section_contact .home_contacts .contacts_wrap p a {
          font-weight: 400;
          font-size: 20px;
          line-height: 30px;
          color: #000000; }
        .home_section_contact .home_contacts .contacts_wrap p img {
          margin-right: 10px; }
        .home_section_contact .home_contacts .contacts_wrap p > span span {
          display: block; }

.testimonials_wrap {
  background: #1D181F;
  padding: 80px 0 100px;
  margin: 0; }
  .testimonials_wrap .testimonials {
    max-width: 1500px;
    margin: 0 auto; }
  .testimonials_wrap h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 40px; }
  .testimonials_wrap .slick-slide > div {
    text-align: center; }
  .testimonials_wrap .slick-arrow {
    width: 85px;
    height: 85px;
    background-color: transparent !important; }
    .testimonials_wrap .slick-arrow:before {
      display: none; }
    .testimonials_wrap .slick-arrow.slick-next {
      background: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/arrow_right_white.svg");
      background-size: contain;
      background-position: center; }
    .testimonials_wrap .slick-arrow.slick-prev {
      background: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/arrow_left_white.svg");
      background-size: contain;
      background-position: center;
      z-index: 9; }
  .testimonials_wrap .single_testimonial {
    max-width: 75%;
    margin: 0 auto; }
    .testimonials_wrap .single_testimonial p {
      font-weight: 500;
      font-size: 20px;
      line-height: 30px;
      text-align: center;
      color: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .testimonials_wrap .single_testimonial p {
          font-size: 16px;
          line-height: 24px; } }

.site-footer {
  max-width: 100% !important;
  padding: 0; }
  .site-footer .footer_top {
    text-align: center;
    padding: 75px 0;
    background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/section2BG.svg");
    background-size: cover;
    background-color: #ffffff; }
    .site-footer .footer_top .newsletter {
      max-width: 600px;
      margin: 0 auto; }
      .site-footer .footer_top .newsletter h2 {
        font-weight: 700;
        font-size: 40px;
        line-height: 60px;
        text-align: center;
        color: #1D181F;
        margin-bottom: 15px; }
      .site-footer .footer_top .newsletter .newsletter_description {
        font-weight: 400;
        font-size: 20px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 15px;
        color: #1D181F; }
      .site-footer .footer_top .newsletter .mailpoet_form {
        border: 0 !important;
        background: transparent !important; }
        .site-footer .footer_top .newsletter .mailpoet_form .mailpoet_paragraph {
          text-align: center; }
          .site-footer .footer_top .newsletter .mailpoet_form .mailpoet_paragraph input[type="email"] {
            border: 1px solid #f2c817 !important;
            padding: 16px !important;
            font-size: 15px !important;
            line-height: 1.5 !important;
            color: #000000 !important;
            font-weight: 400 !important; }
          .site-footer .footer_top .newsletter .mailpoet_form .mailpoet_paragraph.mailpoet_button input {
            padding: 16px 63px !important;
            margin: 0 auto; }
  .site-footer .footer_content {
    background: #1D181F;
    padding-top: 45px;
    padding-bottom: 60px; }
    .site-footer .footer_content .second_top {
      display: flex;
      justify-content: space-between; }
      .site-footer .footer_content .second_top .site-logo {
        width: 33%; }
      .site-footer .footer_content .second_top .socials {
        align-self: center;
        display: flex;
        justify-content: flex-start;
        max-width: 300px;
        width: 100%; }
        @media screen and (max-width: 991px) {
          .site-footer .footer_content .second_top .socials {
            display: none; } }
        .site-footer .footer_content .second_top .socials a {
          margin: 0 15px; }
          .site-footer .footer_content .second_top .socials a:first-of-type {
            margin-left: 0; }
    .site-footer .footer_content .menus {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 991px) {
        .site-footer .footer_content .menus {
          flex-wrap: wrap; } }
      .site-footer .footer_content .menus .footer_menu {
        margin-top: 70px;
        max-width: 33%;
        width: 100%; }
        @media screen and (max-width: 991px) {
          .site-footer .footer_content .menus .footer_menu {
            max-width: 100%;
            margin-top: 30px; } }
        .site-footer .footer_content .menus .footer_menu ul {
          padding-left: 0; }
          .site-footer .footer_content .menus .footer_menu ul li {
            display: block;
            margin-bottom: 15px;
            line-height: 1.3; }
            .site-footer .footer_content .menus .footer_menu ul li a {
              font-weight: 600;
              font-size: 18px;
              line-height: 27px;
              color: #FFFFFF;
              padding: 0; }
      .site-footer .footer_content .menus .contacts_menu {
        max-width: 33%;
        width: 100%; }
        @media screen and (max-width: 991px) {
          .site-footer .footer_content .menus .contacts_menu {
            max-width: 100%;
            margin-top: 30px; } }
        .site-footer .footer_content .menus .contacts_menu .contacts_wrap {
          max-width: 300px;
          margin-left: auto; }
          @media screen and (max-width: 991px) {
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap {
              max-width: 100%; } }
          .site-footer .footer_content .menus .contacts_menu .contacts_wrap .socials {
            margin-bottom: 15px;
            display: none; }
            @media screen and (max-width: 991px) {
              .site-footer .footer_content .menus .contacts_menu .contacts_wrap .socials {
                display: block; } }
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap .socials a {
              margin-right: 30px; }
          .site-footer .footer_content .menus .contacts_menu .contacts_wrap p {
            font-weight: 400;
            font-size: 20px;
            line-height: 30px;
            color: #FFFFFF;
            display: flex;
            justify-content: flex-start;
            margin-bottom: 30px; }
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap p:last-of-type {
              margin-bottom: 0; }
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap p a {
              font-weight: 400;
              font-size: 20px;
              line-height: 30px;
              color: #FFFFFF; }
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap p img {
              margin-right: 10px; }
            .site-footer .footer_content .menus .contacts_menu .contacts_wrap p > span span {
              display: block; }
  .site-footer > * {
    margin: 0 auto !important; }
  .site-footer .footer_bottom {
    background: #1D181F;
    padding-bottom: 60px; }
    .site-footer .footer_bottom .logos {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .site-footer .footer_bottom .logos {
          flex-wrap: wrap; } }
      .site-footer .footer_bottom .logos > div {
        align-self: center; }
        @media screen and (max-width: 768px) {
          .site-footer .footer_bottom .logos > div {
            margin-bottom: 20px; } }
        .site-footer .footer_bottom .logos > div > img {
          margin-left: 15px; }
          @media screen and (max-width: 1200px) {
            .site-footer .footer_bottom .logos > div > img {
              margin-left: 0;
              margin-top: 7px; } }
      .site-footer .footer_bottom .logos > a {
        max-width: 300px;
        width: 100%;
        text-align: left; }
      .site-footer .footer_bottom .logos a {
        margin-left: 20px;
        align-self: center; }
        @media screen and (max-width: 768px) {
          .site-footer .footer_bottom .logos a {
            margin-left: 0; } }
        .site-footer .footer_bottom .logos a:first-of-type {
          margin-left: 0; }
        .site-footer .footer_bottom .logos a span {
          color: #ffffff;
          display: block;
          margin-bottom: 3px;
          font-size: 18px; }
        .site-footer .footer_bottom .logos a img {
          max-width: 150px; }

.woocommerce-products-header, .woocommerce-result-count {
  display: none !important; }

.woocommerce-breadcrumb {
  margin: 0 0 21px 0 !important;
  border-bottom: 0.5px solid #1D181F;
  padding: 15px 0;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 18px;
  color: #000000; }
  .woocommerce-breadcrumb a {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #000000; }

.woocommerce-ordering {
  margin-bottom: 30px !important; }
  .woocommerce-ordering select {
    background: white;
    border: 0.5px solid #1D181F !important;
    border-radius: 10px !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #000000 !important; }
    .woocommerce-ordering select:focus {
      outline: none; }

.woocommerce-page {
  background: #F3F3F3; }
  @media screen and (max-width: 768px) {
    .woocommerce-page.woocommerce .content-area .site-main {
      margin: 0 1vw; } }
  .woocommerce-page.woocommerce ul.products {
    margin-bottom: 90px; }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 {
        justify-content: space-between; } }
    @media screen and (max-width: 1200px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product {
        width: calc(33% - 16px) !important; } }
    @media screen and (max-width: 991px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product {
        width: calc(50% - 16px) !important; } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product {
        margin: 0 auto 1em; } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product .qib-container {
        width: calc(100% - 18px); } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product .qib-container button[type="button"] {
        width: 25% !important; } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product .qib-container .quantity {
        width: 50% !important; } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product .qib-container .quantity input {
        width: 100% !important; } }
    @media screen and (max-width: 768px) {
      .woocommerce-page.woocommerce ul.products.columns-4 li.product a.button {
        width: calc(100% - 18px);
        text-align: center;
        justify-content: center; } }

.woocommerce .woocommerce-pagination {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-top: 75px; }
  .woocommerce .woocommerce-pagination .page-numbers li {
    margin: 0 7px; }
    .woocommerce .woocommerce-pagination .page-numbers li span {
      background: #F2C817;
      border-radius: 5px;
      color: #ffffff;
      padding: 1rem 1.3rem;
      font-weight: 400; }
    .woocommerce .woocommerce-pagination .page-numbers li a {
      background: #D9D9D9;
      border-radius: 5px;
      color: #ffffff;
      padding: 1rem 1.3rem;
      font-weight: 400; }

.woocommerce-cart {
  background: #F1F1F1; }
  .woocommerce-cart header.entry-header {
    border: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2;
    padding-bottom: 0 !important; }
    .woocommerce-cart header.entry-header h1.entry-title {
      line-height: 29px;
      color: #000000;
      font-size: 24px !important;
      font-family: var(--oswald);
      font-weight: 600;
      border: 0 !important;
      margin-top: 0 !important;
      margin-bottom: -15px !important; }
      @media screen and (max-width: 991px) {
        .woocommerce-cart header.entry-header h1.entry-title {
          margin-top: 0px !important;
          margin-bottom: 10px !important; } }
  .woocommerce-cart #main article {
    margin-top: 40px; }
  .woocommerce-cart #main .woocommerce {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 1300px) {
      .woocommerce-cart #main .woocommerce {
        max-width: 96%; } }
    .woocommerce-cart #main .woocommerce .woocommerce-notices-wrapper {
      display: none !important; }
    .woocommerce-cart #main .woocommerce .cart_wrap {
      max-width: 65%;
      width: 63%; }
      @media screen and (max-width: 991px) {
        .woocommerce-cart #main .woocommerce .cart_wrap {
          max-width: 100%;
          width: 100%; } }
      .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form {
        background: white;
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px; }
        .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table {
          margin-top: 0; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table thead tr {
            border-bottom: 0.5px solid rgba(0, 0, 0, 0.4); }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table thead tr th {
              font-weight: 600;
              font-size: 16px;
              line-height: 19px;
              color: #000000; }
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table thead tr th.product-price, .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table thead tr th.product-quantity, .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table thead tr th.product-subtotal {
                text-align: center; }
          @media screen and (max-width: 768px) {
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr {
              display: flex;
              flex-wrap: wrap;
              border-top: 1px solid rgba(0, 0, 0, 0.4);
              position: relative;
              margin-bottom: 10px; } }
          @media screen and (max-width: 768px) {
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr:first-of-type {
              border-top: 0; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr.livrare {
            display: none; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td {
            border-color: rgba(0, 0, 0, 0.4);
            border-bottom: 0;
            background: transparent; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td {
                border: 0; } }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td:before {
              display: none; }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-name {
              text-align: left; }
              @media screen and (max-width: 768px) {
                .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-name {
                  max-width: calc(70%);
                  width: 100%;
                  text-align: left !important; } }
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-name a {
                font-weight: 500;
                font-size: 14px;
                line-height: 15px;
                color: #000000; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-price {
                width: 100%;
                text-align: center !important;
                padding: 0; } }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-thumbnail {
                display: block;
                width: 40%;
                max-width: 30%; } }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-subtotal {
              font-weight: 500;
              font-size: 12px;
              line-height: 15px;
              text-align: center;
              color: #000000; }
              @media screen and (max-width: 768px) {
                .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-subtotal {
                  width: 100%;
                  text-align: center !important;
                  padding: 0; } }
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-subtotal:before {
                display: block;
                text-align: center;
                width: 100%;
                font-weight: 600;
                font-size: 16px;
                line-height: 19px;
                color: #000000; }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-price {
              font-weight: 600;
              font-size: 20px;
              line-height: 30px;
              color: #F2C817; }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-subtotal {
              font-weight: 600;
              font-size: 20px;
              line-height: 30px;
              color: #F2C817; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-quantity {
                width: 100%;
                text-align: center !important; } }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-quantity .quantity input {
              height: 24px;
              width: 100px;
              border: 0;
              background: #EABF7C;
              color: black; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-remove {
                position: absolute;
                top: 10px;
                right: 10px; } }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.product-remove a {
                font-size: 30px;
                background: transparent;
                font-weight: 400; } }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.actions {
              border: 0;
              padding-top: 45px; }
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.actions .coupon {
                display: flex;
                justify-content: flex-start; }
                .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.actions .coupon input {
                  border: 1px solid #F2C817 !important;
                  border-top-right-radius: 0 !important;
                  border-bottom-right-radius: 0 !important;
                  border-bottom-left-radius: 25.5px !important;
                  border-top-left-radius: 25.5px !important;
                  background-color: #ffffff !important;
                  padding: 10px 15px !important;
                  font-weight: 400 !important;
                  margin-right: 0; }
                .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.actions .coupon button {
                  border-top-left-radius: 0;
                  border-bottom-left-radius: 0;
                  background-color: #F2C817 !important;
                  color: white !important; }
              .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form table tbody tr td.actions button {
                background-color: #F2C817 !important;
                color: white !important; }
        .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-header-cnt:before {
          border-top: 3px solid #F2C817; }
        .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row {
          margin: 0; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row .wgb-product-item-cnt .wgb-item-content h1 {
            line-height: 22px !important;
            height: 44px;
            overflow: hidden; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row .wgb-product-item-cnt .wgb-item-content .qty button {
            border-color: #000000;
            background: #000000; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row .wgb-product-item-cnt .wgb-item-content .qty input {
            border-color: #000000; }
          .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row .wgb-product-item-cnt .wgb-item-content .wgb-add-gift-btn {
            padding: 8px 47px 8px 20px;
            background: #F2C817;
            border-radius: 25.5px;
            font-weight: 600;
            font-size: 14px;
            line-height: 21px;
            color: #FFFFFF;
            border: 0;
            position: relative; }
            .woocommerce-cart #main .woocommerce .cart_wrap .woocommerce-cart-form .adv-gift-section .wgb-grid-cnt .wgb-row .wgb-product-item-cnt .wgb-item-content .wgb-add-gift-btn:after {
              content: '';
              width: 30px;
              height: 30px;
              background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/button_cart.svg");
              display: block;
              position: absolute;
              right: 10px;
              top: 6px;
              background-repeat: no-repeat; }
      .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals {
        background: white;
        padding: 30px 20px;
        max-width: 100%;
        width: 100%; }
        @media screen and (max-width: 991px) {
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals {
            display: block;
            background: white;
            margin-top: 30px;
            padding: 40px 20px; } }
        .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals {
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals {
              float: none !important; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals h2 {
            font-weight: 600;
            font-size: 24px;
            line-height: 29px;
            color: #000000;
            margin-bottom: 42px; }
            @media screen and (max-width: 991px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals h2 {
                margin-bottom: 40px;
                font-size: 20px;
                line-height: 24px; } }
          @media screen and (max-width: 768px) {
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr {
              margin-bottom: 10px; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr th {
            font-weight: 600;
            font-size: 16px;
            line-height: 19px;
            color: #000000;
            border-color: rgba(0, 0, 0, 0.4); }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr th {
                border-top: 0;
                font-weight: 600;
                font-size: 16px;
                line-height: 19px;
                color: #000000;
                border-color: rgba(0, 0, 0, 0.4); } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td {
            font-weight: 600;
            font-size: 20px;
            line-height: 30px;
            text-align: right;
            color: #F2C817;
            border-color: rgba(0, 0, 0, 0.4); }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td {
                border-top: 0;
                text-align: right;
                font-weight: 600;
                font-size: 20px;
                line-height: 30px;
                color: #F2C817;
                border-color: rgba(0, 0, 0, 0.4);
                background: transparent !important;
                filter: none; } }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td:before {
                font-weight: 600;
                font-size: 16px;
                line-height: 19px;
                color: #000000; } }
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td ul.woocommerce-shipping-methods {
              margin-bottom: 0; }
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td ul.woocommerce-shipping-methods li {
                display: flex;
                justify-content: space-between; }
                .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td ul.woocommerce-shipping-methods li input {
                  align-self: center;
                  order: 2; }
                .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td ul.woocommerce-shipping-methods li label {
                  width: calc(100% - 35px);
                  font-size: 14px;
                  line-height: 20px;
                  text-align: left;
                  padding-left: 0; }
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td p.woocommerce-shipping-destination {
              color: #000000;
              margin-bottom: 0;
              font-size: 16px; }
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr td .woocommerce-shipping-calculator a.shipping-calculator-button {
              font-size: 16px; }
          @media screen and (max-width: 768px) {
            .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.cart-subtotal {
              border: 0 !important; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.cart-subtotal td {
            width: 65%;
            border: 0;
            padding-right: 0; }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.cart-subtotal th {
            border: 0;
            padding-left: 0; }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.order-total td {
            font-weight: 400;
            border: 0; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.order-total td {
                border: 0 !important; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.order-total th {
            border: 0; }
            @media screen and (max-width: 768px) {
              .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals table tbody tr.order-total th {
                border: 0 !important; } }
          .woocommerce-cart #main .woocommerce .cart_wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
            background: #F2C817 !important;
            border-radius: 25.5px;
            font-weight: 600;
            font-size: 14px;
            line-height: 21px;
            text-align: center;
            padding: 12px 0 !important;
            color: #FFFFFF !important;
            border: 0 !important;
            max-width: 485px;
            margin: 20px auto 0;
            float: none;
            display: block; }
    .woocommerce-cart #main .woocommerce .extra_products {
      max-width: 35%;
      width: 100%;
      background: #FFFFFF;
      padding: 15px 20px;
      align-self: self-start; }
      @media screen and (max-width: 991px) {
        .woocommerce-cart #main .woocommerce .extra_products {
          max-width: 100%;
          margin-top: 30px; } }
      .woocommerce-cart #main .woocommerce .extra_products ul.tabs {
        display: flex;
        padding-left: 0; }
        .woocommerce-cart #main .woocommerce .extra_products ul.tabs li {
          list-style: none;
          font-weight: 600;
          font-size: 20px;
          line-height: 30px;
          color: #000000;
          margin-right: 20px; }
          @media screen and (max-width: 1300px) {
            .woocommerce-cart #main .woocommerce .extra_products ul.tabs li {
              margin-right: 10px; } }
          .woocommerce-cart #main .woocommerce .extra_products ul.tabs li.tab {
            background: #F2C817;
            border-radius: 15px;
            font-weight: 600;
            font-size: 14px;
            line-height: 21px;
            color: #FFFFFF;
            padding: 5px 40px;
            margin-right: 10px;
            cursor: pointer;
            transition: all .4s; }
            @media screen and (max-width: 1300px) {
              .woocommerce-cart #main .woocommerce .extra_products ul.tabs li.tab {
                padding: 5px 15px; } }
            .woocommerce-cart #main .woocommerce .extra_products ul.tabs li.tab.active {
              background: #78766F;
              transition: all .4s; }
          .woocommerce-cart #main .woocommerce .extra_products ul.tabs li:last-of-type {
            margin-right: 0; }
      .woocommerce-cart #main .woocommerce .extra_products ul.products {
        display: none; }
        .woocommerce-cart #main .woocommerce .extra_products ul.products.active {
          display: block; }
        .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex {
          display: flex;
          justify-content: flex-start;
          padding-bottom: 15px;
          margin-bottom: 15px;
          border-bottom: 0.5px solid rgba(0, 0, 0, 0.4); }
          .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex:last-of-type {
            border-bottom: 0; }
          .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex a.three {
            width: 100px;
            height: 100px;
            position: relative;
            overflow: hidden;
            display: block;
            border-radius: 15px;
            margin-right: 15px; }
            .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex a.three img {
              position: absolute;
              left: 50%;
              top: 50%;
              width: 100%;
              height: 100% !important;
              transform: translate(-50%, -50%);
              object-fit: cover;
              min-width: auto;
              min-height: auto; }
          .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex .seven {
            max-width: calc(100% - 115px); }
            .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex .seven h3 {
              font-weight: 500;
              font-size: 18px;
              line-height: 24px;
              color: #000000; }
            .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex .seven a {
              padding: 8px 47px 8px 20px;
              background: #F2C817;
              border-radius: 25.5px;
              font-weight: 600;
              font-size: 14px;
              line-height: 21px;
              color: #FFFFFF;
              border: 0;
              position: relative; }
              .woocommerce-cart #main .woocommerce .extra_products ul.products li.flex .seven a:after {
                content: '';
                width: 30px;
                height: 30px;
                background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/button_cart.svg");
                display: block;
                position: absolute;
                right: 10px;
                top: 6px;
                background-repeat: no-repeat; }
  .woocommerce-cart button.wp-element-button {
    background: #F2C817 !important;
    color: white !important;
    font-family: var(--oswald);
    font-size: 14px;
    border: 0 !important;
    border-radius: 25px;
    font-weight: 600;
    line-height: 21px !important;
    padding: 10px 20px !important; }
  .woocommerce-cart button.wp-element-button[disabled] {
    opacity: 0.5; }

.woocommerce-info {
  width: 100%; }

.woocommerce-checkout article {
  margin-bottom: 0 !important; }

@media screen and (max-width: 1300px) {
  .woocommerce-checkout .woocommerce {
    padding: 0 2vw !important; } }

@media screen and (max-width: 768px) {
  .woocommerce-checkout .woocommerce {
    max-width: 98% !important; } }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  border-color: #F2C817;
  background: white; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #F2C817; }

.woocommerce-checkout .checkout_coupon {
  background: white !important; }
  .woocommerce-checkout .checkout_coupon .form-row button {
    border-radius: 25.5px !important;
    background: #F2C817 !important;
    color: white !important;
    border: 0 !important;
    padding: 10px 20px !important; }

.woocommerce-checkout .woocommerce-checkout #customer_details {
  background: white;
  padding: 0 15px;
  width: 59%; }
  @media screen and (max-width: 991px) {
    .woocommerce-checkout .woocommerce-checkout #customer_details {
      width: 100%; } }

.woocommerce-checkout h3#order_review_heading {
  margin-top: 0 !important;
  padding-top: 2rem;
  background: #FFFFFF;
  margin-bottom: 0;
  width: 40% !important; }
  @media screen and (max-width: 991px) {
    .woocommerce-checkout h3#order_review_heading {
      width: 100% !important;
      margin-top: 30px !important; } }
  @media screen and (max-width: 768px) {
    .woocommerce-checkout h3#order_review_heading {
      padding: 10px 20px !important; } }

.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #FFFFFF;
  width: 40% !important;
  padding: 0 20px 32px !important; }
  @media screen and (max-width: 991px) {
    .woocommerce-checkout .woocommerce-checkout-review-order {
      width: 100% !important; } }
  @media screen and (max-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
      margin-top: 0 !important; } }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
    display: table-header-group !important;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.4); }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
    max-width: 100px !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 15px; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail a img {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100%;
      height: 100%;
      transform: translate(-50%, -50%);
      object-fit: cover;
      min-width: auto;
      min-height: auto;
      border-radius: 15px; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-name {
    vertical-align: top;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-name {
        padding: 10px 0 10px 10px !important; } }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr td.product-total {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    color: #F2C817;
    vertical-align: top; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    border-top: 0.5px solid rgba(0, 0, 0, 0.4) !important; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
      font-weight: 600;
      font-size: 20px;
      line-height: 30px;
      text-align: right !important;
      color: #F2C817; }
      .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td ul {
        margin: 0 !important; }
        .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td ul li label {
          display: flex;
          font-size: 14px;
          line-height: 1.2;
          margin-bottom: 0 !important; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.shipping {
      display: none !important; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.livrare .product-thumbnail {
      width: 0;
      overflow: hidden;
      visibility: hidden;
      display: block;
      padding: 0;
      margin: 0 !important; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.livrare .product-name {
      text-align: left !important;
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      color: #000000; }
      .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.livrare .product-name .product-quantity {
        display: none; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
    margin: 20px 0 !important; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order p span label {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #141414; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order p span label input {
      background: #D9D9D9;
      border-radius: 5px;
      border: 0 !important;
      top: 5px;
      width: 20px !important;
      height: 20px !important; }
      .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order p span label input:after {
        left: 9px !important;
        top: 5px !important; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 30px; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
      font-weight: 400;
      font-size: 12px;
      line-height: 18px;
      color: #000000; }
      .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
        color: #f2c817; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button {
    width: 100%;
    background: #F2C817 !important;
    border-radius: 25.5px;
    border: 0;
    color: white !important; }

.woocommerce-checkout article header, .woocommerce-wishlist article header {
  border: 0 !important;
  line-height: 1.2;
  max-width: 1600px;
  padding: 0 6vw !important;
  margin: 0 auto !important; }
  .woocommerce-checkout article header h1.entry-title, .woocommerce-wishlist article header h1.entry-title {
    line-height: 29px;
    color: #000000;
    font-size: 24px !important;
    font-family: var(--oswald);
    font-weight: 600;
    border: 0 !important;
    margin-top: 0 !important;
    margin-bottom: -15px !important; }
    @media screen and (max-width: 991px) {
      .woocommerce-checkout article header h1.entry-title, .woocommerce-wishlist article header h1.entry-title {
        margin-top: 0px !important;
        margin-bottom: 10px !important; } }

.woocommerce-checkout article .entry-content form, .woocommerce-wishlist article .entry-content form {
  max-width: 100% !important; }

.woocommerce-checkout article .entry-content .yith-wcwl-share, .woocommerce-wishlist article .entry-content .yith-wcwl-share {
  display: none !important; }

.woocommerce-privacy-policy-text p {
  font-size: 16px !important;
  line-height: 1.2; }

.select2-selection {
  outline: none !important;
  border: 1px solid #C6C6C6 !important; }

.select2-selection__rendered {
  padding: 0 25px !important; }

.select2-dropdown {
  border: 1px solid #C6C6C6 !important; }

.single-product {
  background: #F1F1F1; }
  .single-product .product {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .single-product .product {
        margin-top: 30px; } }
  .single-product .onsale {
    background-color: #F2C817;
    font-size: 13px; }
  .single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
    display: flex;
    justify-content: space-between;
    max-width: none;
    width: 50% !important;
    background: white;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
    @media screen and (max-width: 991px) {
      .single-product .woocommerce-product-gallery {
        flex-wrap: wrap;
        width: 100% !important; } }
    @media screen and (max-width: 768px) {
      .single-product .woocommerce-product-gallery {
        max-width: none;
        margin-bottom: 30px; } }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
      width: 100%; }
      .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        border-radius: 15px; }
        .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
          border-radius: 15px; }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      order: 2; }
    .single-product .woocommerce-product-gallery .flex-viewport {
      order: 1;
      max-width: calc(100%);
      margin-bottom: 0 !important; }
      @media screen and (max-width: 991px) {
        .single-product .woocommerce-product-gallery .flex-viewport {
          max-width: 100%;
          order: 0; } }
    .single-product .woocommerce-product-gallery .flex-control-nav {
      display: none; }
  .single-product .summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 50px 50px 48px !important;
    background: #FFFFFF;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    width: 50% !important;
    margin-bottom: 0 !important; }
    @media screen and (max-width: 991px) {
      .single-product .summary {
        flex-wrap: wrap;
        width: 100% !important;
        border-top-right-radius: 0;
        border-bottom-left-radius: 15px; } }
    @media screen and (max-width: 768px) {
      .single-product .summary {
        padding: 20px !important; } }
    .single-product .summary h1 {
      order: 0;
      font-weight: 400 !important;
      font-size: 32px !important;
      line-height: 40px;
      margin-bottom: 20px !important;
      color: #000000; }
      @media screen and (max-width: 1200px) {
        .single-product .summary h1 {
          font-size: 28px !important;
          line-height: 36px;
          margin-bottom: 15px !important;
          width: 100%; } }
      @media screen and (max-width: 768px) {
        .single-product .summary h1 {
          display: block;
          font-size: 22px !important;
          width: 100%;
          line-height: 35px;
          text-align: left; } }
    .single-product .summary .price {
      font-weight: 600;
      font-size: 24px;
      line-height: 48px;
      color: #F2C817;
      margin-bottom: 0 !important;
      order: 1;
      font-family: var(--oswald);
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .single-product .summary .price {
          margin-bottom: 20px !important; } }
    .single-product .summary form {
      display: flex;
      align-self: self-start;
      order: 4;
      flex-wrap: wrap;
      width: 100%; }
      .single-product .summary form .wapf .wapf-product-totals {
        margin-bottom: 20px; }
        .single-product .summary form .wapf .wapf-product-totals .wapf--inner div {
          display: flex;
          justify-content: space-between; }
          .single-product .summary form .wapf .wapf-product-totals .wapf--inner div span {
            align-self: center; }
            .single-product .summary form .wapf .wapf-product-totals .wapf--inner div span.price {
              margin-bottom: 0 !important;
              font-size: 20px;
              line-height: 30px;
              width: auto; }
      .single-product .summary form .qib-container button {
        width: 40px !important;
        background: #1D181F !important; }
        .single-product .summary form .qib-container button:focus {
          outline: none; }
      .single-product .summary form .qib-container .quantity input {
        width: 61px !important; }
      .single-product .summary form button[type="submit"] {
        background: #F2C817 !important;
        border-radius: 25.5px;
        font-weight: 600;
        font-size: 18px;
        line-height: 18px !important;
        color: #FFFFFF !important;
        border: 0 !important;
        padding-right: 60px;
        position: relative; }
        .single-product .summary form button[type="submit"]:after {
          content: '';
          width: 30px;
          height: 30px;
          background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/button_cart.svg");
          display: block;
          position: absolute;
          right: 18px;
          top: 9px;
          background-repeat: no-repeat; }
    .single-product .summary .custom_product_upsell {
      order: 5;
      margin-top: 50px; }
      .single-product .summary .custom_product_upsell h2 {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 10px; }
      .single-product .summary .custom_product_upsell ul {
        padding-left: 0; }
        .single-product .summary .custom_product_upsell ul li {
          list-style: none;
          display: flex;
          justify-content: space-between;
          border-bottom: 1px solid #1D181F;
          padding-bottom: 15px;
          margin-bottom: 15px; }
          .single-product .summary .custom_product_upsell ul li > div {
            display: flex;
            justify-content: flex-start; }
            @media screen and (max-width: 600px) {
              .single-product .summary .custom_product_upsell ul li > div {
                max-width: 60%; } }
          .single-product .summary .custom_product_upsell ul li .img_wrap {
            position: relative;
            width: 70px;
            height: 70px;
            overflow: hidden;
            margin-right: 20px;
            display: block; }
            .single-product .summary .custom_product_upsell ul li .img_wrap img {
              position: absolute;
              left: 50%;
              top: 50%;
              width: 100%;
              height: 100%;
              transform: translate(-50%, -50%);
              object-fit: cover;
              min-width: auto;
              min-height: auto; }
          .single-product .summary .custom_product_upsell ul li .content_upsell {
            align-self: center;
            margin-right: 50px; }
            @media screen and (max-width: 600px) {
              .single-product .summary .custom_product_upsell ul li .content_upsell {
                margin-right: 10px; } }
            .single-product .summary .custom_product_upsell ul li .content_upsell h3 {
              margin: 0;
              font-size: 20px; }
              @media screen and (max-width: 600px) {
                .single-product .summary .custom_product_upsell ul li .content_upsell h3 {
                  font-size: 14px; } }
            .single-product .summary .custom_product_upsell ul li .content_upsell .price {
              font-size: 18px;
              line-height: 1.2; }
              @media screen and (max-width: 600px) {
                .single-product .summary .custom_product_upsell ul li .content_upsell .price {
                  font-size: 14px; } }
          .single-product .summary .custom_product_upsell ul li .button {
            align-self: center;
            background: #F2C817 !important;
            border-radius: 25.5px;
            font-weight: 600;
            font-size: 14px;
            line-height: 18px !important;
            color: #FFFFFF !important;
            border: 0 !important;
            padding: 10px 50px 10px 20px;
            position: relative; }
            @media screen and (max-width: 600px) {
              .single-product .summary .custom_product_upsell ul li .button {
                max-width: 40%;
                width: 100%;
                padding: 10px 30px 10px 10px; } }
            .single-product .summary .custom_product_upsell ul li .button:after {
              content: '';
              width: 20px;
              height: 20px;
              background-image: url("/wp-content/themes/twentytwentyone-child/assets/images/icons/button_cart.svg");
              display: block;
              position: absolute;
              right: 25px;
              top: 7px;
              background-repeat: no-repeat; }
              @media screen and (max-width: 600px) {
                .single-product .summary .custom_product_upsell ul li .button:after {
                  right: 15px; } }
    .single-product .summary .woocommerce-product-details__short-description {
      order: 2;
      margin-bottom: 0;
      width: 100%; }
      .single-product .summary .woocommerce-product-details__short-description p {
        font-weight: 300;
        font-size: 16px;
        line-height: 21px;
        color: #000000;
        margin-bottom: 10px;
        font-family: var(--oswald); }
        .single-product .summary .woocommerce-product-details__short-description p strong {
          font-weight: 600;
          font-size: 16px;
          line-height: 21px;
          color: #000000;
          font-family: var(--oswald); }
    .single-product .summary .product_meta {
      order: 3;
      margin-top: 0 !important;
      margin-bottom: 30px !important;
      width: 100%; }
      .single-product .summary .product_meta .gramaj {
        order: 2;
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        color: #1D181F;
        margin-bottom: 10px; }
      .single-product .summary .product_meta .allergens_button {
        width: fit-content;
        color: #000000;
        background: #F2C817;
        border-radius: 25.5px;
        font-weight: 600;
        font-size: 18px;
        line-height: 18px;
        position: relative;
        padding: 10px 30px;
        display: block;
        text-align: center; }
        .single-product .summary .product_meta .allergens_button b {
          font-weight: 600;
          font-size: 16px;
          line-height: 21px;
          color: #000000;
          margin-bottom: 10px;
          font-family: var(--oswald); }
        .single-product .summary .product_meta .allergens_button p {
          font-weight: 300;
          font-size: 16px;
          line-height: 21px;
          color: #000000;
          margin-bottom: 10px;
          font-family: var(--oswald); }
      .single-product .summary .product_meta .sku_wrapper {
        display: none; }
      .single-product .summary .product_meta .posted_in {
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
        color: #000000;
        margin-bottom: 10px;
        display: block; }
        .single-product .summary .product_meta .posted_in a {
          font-weight: 400;
          font-size: 14px;
          line-height: 21px;
          color: #000000; }
  .single-product .tabs.wc-tabs {
    display: none; }
  .single-product .woocommerce-tabs {
    display: none; }
    @media screen and (max-width: 768px) {
      .single-product .woocommerce-tabs {
        margin-top: 0 !important; } }
  .single-product .woocommerce-Tabs-panel--description {
    text-align: center; }
    .single-product .woocommerce-Tabs-panel--description p {
      font-size: 16px;
      line-height: 25px;
      font-family: var(--poppins);
      color: black; }
    .single-product .woocommerce-Tabs-panel--description h2 {
      display: none; }
  .single-product .woocommerce-Tabs-panel--additional_information {
    display: block !important;
    max-width: 60%; }
  .single-product .related.products {
    max-width: 100%;
    margin-top: 60px;
    padding-top: 0;
    width: 100%; }
    .single-product .related.products h2 {
      font-weight: 700;
      font-size: 40px;
      line-height: 60px;
      text-align: center;
      color: #1D181F;
      margin-bottom: 60px; }
    .single-product .related.products ul.products.columns-4 {
      max-width: 100%;
      flex-direction: row;
      width: 100%;
      display: initial !important; }
      .single-product .related.products ul.products.columns-4 li.product.type-product {
        width: 100% !important; }
        .single-product .related.products ul.products.columns-4 li.product.type-product h2 {
          padding: 0; }

.up-sells {
  display: none; }

.woocommerce-error li {
  display: inline-block !important; }

.sales_page {
  background: #F3F3F3; }
  @media screen and (min-width: 768px) {
    .sales_page {
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 6vw; } }
  @media screen and (max-width: 768px) {
    .sales_page {
      padding: 0 1vw;
      margin: 0 !important; } }
  @media screen and (max-width: 1200px) {
    .sales_page .woocommerce ul.products li.product {
      width: calc(33% - 16px) !important; } }
  @media screen and (max-width: 991px) {
    .sales_page .woocommerce ul.products li.product {
      width: calc(50% - 16px) !important; } }

.contacts {
  background: #F1F1F1;
  padding: 43px 0 160px;
  margin: 0; }
  .contacts h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 15px; }
  .contacts .form {
    background: #FFFFFF;
    padding: 27px 22px 50px; }
    .contacts .form h3 {
      font-weight: 600;
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 36px;
      color: #1D181F; }
    .contacts .form form br {
      display: none; }
    .contacts .form form .nume_prenume p {
      display: flex;
      justify-content: space-between;
      margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        .contacts .form form .nume_prenume p {
          flex-wrap: wrap; } }
      .contacts .form form .nume_prenume p label {
        max-width: 49%;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .contacts .form form .nume_prenume p label {
            max-width: 100%; } }
    .contacts .form form label input[type="text"], .contacts .form form label input[type="email"], .contacts .form form label input[type="tel"] {
      padding: 8px 15px !important; }
    .contacts .form form label textarea {
      height: 130px; }
    .contacts .form form label {
      width: 100%; }
    .contacts .form p input[type="submit"] {
      background: #F2C817 !important;
      border-radius: 25px;
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
      color: #FFFFFF !important;
      border: 0 !important;
      padding: 10px 63px !important; }
  .contacts .company_info {
    background: #FFFFFF;
    padding: 27px 20px;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .contacts .company_info {
        margin-top: 30px; } }
    .contacts .company_info .address_footer h3 {
      font-weight: 600;
      font-size: 24px;
      line-height: 29px;
      color: #1D181F;
      margin-bottom: 60px; }
    .contacts .company_info .address_footer .company_details {
      margin-top: 90px; }
      .contacts .company_info .address_footer .company_details p {
        font-weight: 600;
        font-size: 20px;
        line-height: 30px;
        color: #000000;
        margin-bottom: 5px; }
    .contacts .company_info .address_footer a {
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: #000000;
      display: block;
      margin-bottom: 39px; }
      .contacts .company_info .address_footer a img {
        margin-right: 20px; }

.page-template-despre-noi {
  background: #F1F1F1; }

.about_us {
  max-width: calc(100%);
  padding: 0 10%;
  margin: 56px auto 0; }
  @media screen and (max-width: 1600px) {
    .about_us {
      padding: 0 7%; } }
  @media screen and (max-width: 768px) {
    .about_us {
      padding: 0 3%; } }
  .about_us .about_us_content .single_section {
    position: relative;
    margin-bottom: 130px; }
    .about_us .about_us_content .single_section:nth-of-type(2n) .image_block {
      margin-left: auto; }
    .about_us .about_us_content .single_section:nth-of-type(2n) .text_block {
      left: 0; }
    .about_us .about_us_content .single_section .image_block {
      max-width: 55%;
      width: 100%;
      position: relative;
      overflow: hidden;
      height: 500px; }
      @media screen and (max-width: 991px) {
        .about_us .about_us_content .single_section .image_block {
          max-width: 50%;
          height: 200px;
          position: absolute;
          z-index: 98;
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (max-width: 768px) {
        .about_us .about_us_content .single_section .image_block {
          height: 150px; } }
      @media screen and (max-width: 650px) {
        .about_us .about_us_content .single_section .image_block {
          max-width: 75%; } }
      .about_us .about_us_content .single_section .image_block img {
        max-width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .about_us .about_us_content .single_section .text_block {
      max-width: 55%;
      width: 100%;
      position: absolute;
      top: 124px;
      right: 0;
      z-index: 9;
      background: #FFFFFF;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      padding: 38px 80px 80px 80px;
      text-align: left; }
      @media screen and (max-width: 1400px) {
        .about_us .about_us_content .single_section .text_block {
          padding: 40px; } }
      @media screen and (max-width: 991px) {
        .about_us .about_us_content .single_section .text_block {
          position: relative;
          max-width: 100%;
          padding-top: 100px;
          text-align: center; } }
      @media screen and (max-width: 768px) {
        .about_us .about_us_content .single_section .text_block {
          padding: 50px 20px 20px;
          margin-bottom: 170px; } }
      .about_us .about_us_content .single_section .text_block h5 {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #EABF7C;
        margin-bottom: 20px; }
      .about_us .about_us_content .single_section .text_block h2 {
        font-weight: 600;
        font-size: 40px;
        line-height: 48px;
        color: #000000;
        margin-bottom: 30px; }
      .about_us .about_us_content .single_section .text_block .description {
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        text-align: justify;
        color: #000000; }
      .about_us .about_us_content .single_section .text_block a {
        padding: 12px 27px;
        display: block;
        background: #EABF7C;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        color: #FFFFFF;
        width: fit-content;
        margin-top: 30px; }
        @media screen and (max-width: 991px) {
          .about_us .about_us_content .single_section .text_block a {
            margin: 30px auto 0; } }

.search_page_custom .search_page_header {
  border: 0;
  margin-bottom: 0; }
  .search_page_custom .search_page_header h1 {
    text-align: center;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    color: #000000;
    padding-bottom: 32px;
    margin-top: 20px;
    border-bottom: 3px solid #000000;
    font-family: var(--oswald); }

.search_page_custom .search-result-count {
  margin: 20px auto;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--poppins);
  font-weight: 500; }

.loop_start {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .loop_start article.product {
    max-width: calc(100% / 3 - 15px); }

.text_page {
  padding: 0 15px 0; }
  .text_page h1 {
    margin-bottom: 80px; }
  .text_page p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: #746F6F;
    margin: 20px 0; }
    .text_page p strong {
      color: black; }
  .text_page ul li {
    padding-left: 40px;
    position: relative;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: #746F6F;
    margin: 5px 0; }
    .text_page ul li:before {
      content: '';
      position: absolute;
      left: 10px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #746F6F;
      top: 10px; }
  .text_page ol {
    padding-left: 27px; }
    .text_page ol li {
      list-style: auto;
      font-size: 28px;
      font-weight: 600; }

.woocommerce-account header.entry-header {
  margin-bottom: 20px !important;
  border: 0 !important;
  max-width: 1600px;
  padding: 0 6vw !important; }
  .woocommerce-account header.entry-header h1 {
    font-weight: 600;
    font-size: 24px !important;
    line-height: 29px;
    color: #000000; }

.woocommerce-account .woocommerce #customer_login {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce #customer_login {
      flex-wrap: wrap; } }
  .woocommerce-account .woocommerce #customer_login:before, .woocommerce-account .woocommerce #customer_login:after {
    display: none; }
  .woocommerce-account .woocommerce #customer_login .u-column2, .woocommerce-account .woocommerce #customer_login .u-column1 {
    background: white;
    padding: 11px 20px 30px; }
    @media screen and (max-width: 768px) {
      .woocommerce-account .woocommerce #customer_login .u-column2, .woocommerce-account .woocommerce #customer_login .u-column1 {
        margin-bottom: 30px; } }
    .woocommerce-account .woocommerce #customer_login .u-column2 h2, .woocommerce-account .woocommerce #customer_login .u-column1 h2 {
      font-weight: 600;
      font-size: 24px;
      line-height: 29px;
      color: #515151;
      margin-bottom: 18px; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form p label, .woocommerce-account .woocommerce #customer_login .u-column1 form p label {
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      color: #000000; }
      .woocommerce-account .woocommerce #customer_login .u-column2 form p label.woocommerce-form__label-for-checkbox, .woocommerce-account .woocommerce #customer_login .u-column1 form p label.woocommerce-form__label-for-checkbox {
        display: flex;
        justify-content: flex-start; }
        .woocommerce-account .woocommerce #customer_login .u-column2 form p label.woocommerce-form__label-for-checkbox input, .woocommerce-account .woocommerce #customer_login .u-column1 form p label.woocommerce-form__label-for-checkbox input {
          margin-right: 10px;
          align-self: center; }
        .woocommerce-account .woocommerce #customer_login .u-column2 form p label.woocommerce-form__label-for-checkbox span, .woocommerce-account .woocommerce #customer_login .u-column1 form p label.woocommerce-form__label-for-checkbox span {
          align-self: center; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form p button, .woocommerce-account .woocommerce #customer_login .u-column1 form p button {
      border-radius: 25.5px !important;
      background: #F2C817 !important;
      color: white !important;
      border: 0 !important;
      padding: 10px 20px !important; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form p a, .woocommerce-account .woocommerce #customer_login .u-column1 form p a {
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      color: #141414; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form p.form_row_with_button, .woocommerce-account .woocommerce #customer_login .u-column1 form p.form_row_with_button {
      display: flex;
      justify-content: space-between;
      margin: 0; }
      .woocommerce-account .woocommerce #customer_login .u-column2 form p.form_row_with_button:before, .woocommerce-account .woocommerce #customer_login .u-column2 form p.form_row_with_button:after, .woocommerce-account .woocommerce #customer_login .u-column1 form p.form_row_with_button:before, .woocommerce-account .woocommerce #customer_login .u-column1 form p.form_row_with_button:after {
        display: none; }
      .woocommerce-account .woocommerce #customer_login .u-column2 form p.form_row_with_button label, .woocommerce-account .woocommerce #customer_login .u-column1 form p.form_row_with_button label {
        margin: 0; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form.woocommerce-form-register .woocommerce-privacy-policy-text p a, .woocommerce-account .woocommerce #customer_login .u-column1 form.woocommerce-form-register .woocommerce-privacy-policy-text p a {
      color: #f2c817; }
    .woocommerce-account .woocommerce #customer_login .u-column2 form.woocommerce-form-register p button, .woocommerce-account .woocommerce #customer_login .u-column1 form.woocommerce-form-register p button {
      margin-left: auto;
      display: block; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  background: #FFFFFF;
  padding: 20px 20px 100px;
  width: 30%; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px !important;
    line-height: 1;
    padding: 0; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
      font-weight: 600;
      font-size: 24px;
      line-height: 29px;
      color: #515151; }
      @media screen and (max-width: 768px) {
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
          font-weight: 600;
          font-size: 20px;
          line-height: 24px; } }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #F2C817; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
      display: none; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  background: #FFFFFF;
  padding: 20px 20px 40px;
  width: 70%; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #515151; }
    @media screen and (max-width: 768px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
        font-size: 16px; } }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
      color: #F2C817; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.4); }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-of-type {
      border: 0; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
      background: transparent !important;
      filter: none !important; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
        color: white !important;
        background: #F2C817 !important;
        border-radius: 25px; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
        color: #F2C817;
        font-size: 18px;
        font-weight: 600; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content form p label {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content form p span {
    font-weight: 600;
    font-size: 14px !important;
    line-height: 17px;
    color: #000000; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content form button {
    border-radius: 25.5px !important;
    background: #F2C817 !important;
    color: white !important;
    border: 0 !important;
    padding: 10px 20px !important; }

.blog {
  margin-top: 0; }
  .blog h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    margin: 30px 0; }
  .blog .single_post {
    margin-bottom: 45px; }
    .blog .single_post .image_block {
      height: 400px;
      overflow: hidden;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .blog .single_post .image_block {
          height: 200px; } }
      .blog .single_post .image_block img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .blog .single_post .post_content .post_meta {
      display: flex;
      justify-content: space-between;
      margin: 20px 0; }
      @media screen and (max-width: 768px) {
        .blog .single_post .post_content .post_meta {
          margin: 10px 0; } }
      .blog .single_post .post_content .post_meta span {
        font-weight: 300;
        font-size: 12px;
        line-height: 18px;
        color: #000000; }
        .blog .single_post .post_content .post_meta span a {
          font-weight: 300;
          font-size: 12px;
          line-height: 18px;
          color: #000000; }
    .blog .single_post .post_content h3 {
      font-weight: 700;
      font-size: 32px;
      line-height: 48px;
      color: #000000; }
      @media screen and (max-width: 768px) {
        .blog .single_post .post_content h3 {
          font-size: 24px;
          line-height: 34px; } }
      .blog .single_post .post_content h3 a {
        color: #000000; }
    .blog .single_post .post_content .short_description p {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      text-align: justify;
      color: #000000; }
      @media screen and (max-width: 768px) {
        .blog .single_post .post_content .short_description p {
          font-size: 16px;
          line-height: 20px; } }
      .blog .single_post .post_content .short_description p a {
        display: none; }
  .blog .pagination {
    border: 0;
    justify-content: flex-start; }
    .blog .pagination span, .blog .pagination a {
      font-size: .88889em;
      font-family: var(--poppins);
      margin: 0 7px;
      padding: 0;
      height: 30px;
      width: 30px;
      text-align: center;
      line-height: 2; }
    .blog .pagination a {
      border: 1px solid #F2C817;
      border-radius: 7px;
      color: white;
      background-color: #F2C817; }
      .blog .pagination a.prev, .blog .pagination a.next {
        background: transparent;
        border: 0;
        font-weight: 400;
        font-size: 12px;
        line-height: 2;
        color: rgba(0, 0, 0, 0.5);
        width: auto; }
    .blog .pagination span {
      border: 1px solid #D9D9D9;
      border-radius: 7px;
      color: white;
      background: #D9D9D9; }

.blog_sidebar h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 10px; }

.blog_sidebar .categories {
  margin-bottom: 45px; }
  .blog_sidebar .categories ul {
    padding-left: 0; }
    .blog_sidebar .categories ul li {
      list-style: none;
      margin-bottom: 5px; }
      .blog_sidebar .categories ul li a {
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #000000; }

.blog_sidebar .popular_posts {
  margin-bottom: 40px; }
  .blog_sidebar .popular_posts .single_post_popular {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px; }
    .blog_sidebar .popular_posts .single_post_popular .image_block {
      width: 102px;
      height: 102px;
      overflow: hidden;
      position: relative; }
      .blog_sidebar .popular_posts .single_post_popular .image_block img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        min-width: auto;
        min-height: auto; }
    .blog_sidebar .popular_posts .single_post_popular .post_content {
      padding-left: 14px; }
      .blog_sidebar .popular_posts .single_post_popular .post_content .post_meta span {
        font-weight: 300;
        font-size: 14px;
        line-height: 21px;
        color: #000000; }
      .blog_sidebar .popular_posts .single_post_popular .post_content h3 {
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        color: #000000;
        margin-bottom: 5px; }
        .blog_sidebar .popular_posts .single_post_popular .post_content h3 a {
          font-weight: 500;
          font-size: 14px;
          line-height: 14px;
          color: #000000;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          line-clamp: 2;
          -webkit-box-orient: vertical; }
      .blog_sidebar .popular_posts .single_post_popular .post_content .short_description p {
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
        color: #000000;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical; }
        .blog_sidebar .popular_posts .single_post_popular .post_content .short_description p a {
          display: none; }

.blog_sidebar .sidebar_image {
  width: 280px;
  height: 280px;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px; }
  .blog_sidebar .sidebar_image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    min-width: auto;
    min-height: auto; }

.blog_sidebar .tags {
  margin-bottom: 30px; }
  .blog_sidebar .tags ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap; }
    .blog_sidebar .tags ul li {
      list-style: none;
      background: #F9F9F9;
      border: 1px solid #000000;
      border-radius: 12px;
      padding: 8px 10px;
      margin-right: 20px;
      margin-bottom: 20px; }
      .blog_sidebar .tags ul li a {
        font-weight: 300;
        font-size: 12px;
        line-height: 15px;
        color: #000000;
        display: block; }

.blog_sidebar .about_blog p {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #000000; }

.single_post h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  color: #000000;
  margin: 0 0 20px 0; }
  @media screen and (max-width: 991px) {
    .single_post h1 {
      font-size: 28px;
      line-height: 36px; } }

.single_post figure {
  margin: 0 !important; }
  .single_post figure img {
    margin: 0 !important; }

.single_post p {
  margin: 10px 0;
  text-align: justify; }
