/********** 1299px and below **********/
@media only screen and (max-width: 1299px) {

   /***** Google Reviews @ Homepage *****/
   body .sbr-owl-nav .sbr-owl-prev {
      margin-left: 7px;
   }

   body .sbr-owl-nav .sbr-owl-next {
      margin-right: 7px;
   }

   /***** Google Reviews @ Homepage End *****/


   /***** Banner ******/
   .custom-banner-sec .swiper-button-prev {
      left: 15px;
      right: auto;
   }

   .custom-banner-sec .swiper-button-next {
      left: auto;
      right: 15px;
   }

   /***** Banner End ******/
}

/********** 1299px and below End **********/


/********** 1230px and below **********/
@media only screen and (max-width: 1230px) {

   /***** Swiper ******/
   .swiper-pagination {
      position: relative;
      text-align: left;
   }

   .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 !important;
   }

   .swiper-pagination-bullet:not(:last-child) {
      margin-right: 10px !important;
   }

   .swiper-pagination-bullet-active {
      background: #231F20;
   }

   /***** Swiper End ******/


   /***** Banner ******/
   .custom-banner-sec .swiper-pagination {
      position: absolute;
      text-align: center;
   }

   .custom-banner-sec .swiper-pagination-bullet:not(:last-child) {
      margin-right: 4.5px !important;
   }

   /***** Banner End ******/


   /***** Product Slider ******/
   .hp-prod-slider-sec .swiper-button-prev,
   .hp-prod-slider-sec .swiper-button-next {
      display: none;
   }

   .hp-prod-slider-sec .swiper-pagination {
      display: block;
      margin-top: 15px;
   }

   /***** Product Slider End ******/


   /***** Category Slider ******/
   .hp-cate-slider-sec .swiper-button-prev,
   .hp-cate-slider-sec .swiper-button-next {
      display: none;
   }

   .hp-cate-slider-sec .swiper-pagination {
      display: block;
      margin-top: 15px;
   }

   /***** Category Slider End ******/
}

/********** 1230px and below End **********/


/********** 1024px and below End **********/
@media only screen and (max-width: 1024px) {

   /***** Engagement Rings *****/
   .engagement-ring-section {
      padding-top: 45px;
      padding-bottom: 45px;
   }

   /***** Engagement Rings End *****/


   /***** Our Process ******/
   .img-content-box .img {
      max-width: 90px;
      margin-right: 35px;
   }

   /***** Our Process End ******/


   /***** Blog Inner Page *****/
   .blog-sec {
      margin-top: 60px;
      margin-bottom: 60px;
   }

   /***** Blog Inner Page End *****/


   /***** Wedding Rings *****/
   .wring-head-sec {
      margin-top: 30px;
   }

   .single-product .wring-head-sec {
      margin-bottom: 100px;
   }

   /***** Wedding Rings End *****/

   /***** Woocommerce End *****/
   /*** Woocommerce (Single Product) End ***/
   .single-product .summary .product_meta,
   .single-product .summary .woocommerce-product-details__short-description,
   body.single-product div.product .price,
   .single-product .srd-drop-button-container,
   .single-product div.product .woocommerce-tabs .panel {
      margin-bottom: 30px;
   }

   .single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
      padding-top: 60px;
   }

   /*** Woocommerce (Single Product) End ***/
   /***** Woocommerce End *****/
}

/********** 1024px and below **********/


/********** 991px and below **********/
@media only screen and (max-width: 991px) {

   /***** General *****/
   body h1,
   body .elementor-widget-heading h1.elementor-heading-title,
   body *.cloned-h1-style,
   body *.cloned-h1-style h2,
   body *.cloned-h1-style h3,
   body *.cloned-h1-style h4,
   body *.cloned-h1-style h5,
   body *.cloned-h1-style h6 {
      font-size: 50px;
      line-height: 65px;
   }

   body.single-product .summary h1,
   body h2,
   body .elementor-widget-heading h2.elementor-heading-title {
      font-size: 40px;
      line-height: 50px;
   }

   body.single-product div.product .price,
   body h3,
   body .elementor-widget-heading h3.elementor-heading-title {
      font-size: 25px;
   }

   body h4,
   body .elementor-widget-heading h4.elementor-heading-title {
      font-size: 20px;
      line-height: 25px;
   }

   body h5,
   body .elementor-widget-heading h5.elementor-heading-title {
      font-size: 18px;
      line-height: 25px;
   }

   body .wring-ring-setting .price .facetwp-facet .facetwp-slider-wrap+.facetwp-slider-label,
   .single-product .product_meta>*,
   .wring-ring-setting .inner-ring-set .facetwp-facet,
   .wring-metal-width-sec .width .facetwp-facet>div,
   body h6,
   body .elementor-widget-heading h6.elementor-heading-title,
   .wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select,
   .wring-metal-width-sec .metal .facetwp-facet>div {
      font-size: 14px;
      line-height: 24px;
   }

   /***** General *****/


   /***** Custom Footer *****/
   .custom-footer-sec {
      padding-top: 50px;
   }

   .custom-footer-sec .top.ast-container {
      max-width: 767px;
      flex-direction: column;
   }

   .cft-col1 {
      margin: auto;
      padding-top: 0;
   }

   .cft-col1:after {
      display: none;
   }

   .custom-footer-sec .cft-others-col {
      margin-top: 50px;
   }

   .custom-footer-sec .cft-others-col #menu-footer>li>a+ul {
      margin-top: 20px;
   }

   .custom-footer-sec .cft-others-col #menu-footer>li>a+ul li:not(:last-child) {
      margin-bottom: 20px;
   }

   .custom-footer-sec .btm.ast-container {
      margin-top: 50px;
   }

   .custom-footer-sec .btm.ast-container p {
      text-align: center;
   }

   /***** Custom Footer *****/


   /***** Blog Overview *****/
   .blog-ov-img {
      height: 220px;
   }

   .blog-ov-sec .content {
      padding: 0 15px;
   }

   /***** Blog Overview End *****/


   /***** Blog Inner Page *****/
   .blog-img {
      height: 450px;
   }

   /***** Blog Inner Page End *****/


   /***** Banner *****/
   .custom-banner-sec {
      height: 650px;
   }

   .custom-banner-sec.single {
      height: 550px;
   }

   .custom-banner-sec .swiper-pagination {
      bottom: 50px;
   }

   /***** Banner End *****/


   /***** Engagement Rings *****/
   .engagement-ring-select-steps>.steps>* {
      width: calc(33.33% - 16.67px);
   }

   .engagement-ring-select-steps>.steps>*:not(:last-child) {
      margin-right: 25px;
   }

   /***** Engagement Rings End *****/


   /***** Engagement Rings - Step 2 *****/
   /*** Engagement Rings - Step 2 (Select Ring) ***/
   .engage-select-top>a {
      width: calc(25% - 15px);
      margin-bottom: 15px;
   }

   .engage-select-top>a:not(:nth-child(5n-5)) {
      margin-right: 0;
   }

   .engage-select-top>a:not(:nth-child(4n-4)) {
      margin-right: 20px;
   }

   .engage-select-top .enquire-btn,
   .engage-select-top .choose-btn {
      padding: 12px 12px;
      font-size: 14px;
      line-height: 20px;
   }

   /*** Engagement Rings - Step 2 (Select Ring) End ***/


   /*** Engagement Rings - Step 2 (Filter) ***/
   .ering-filter-sec {
      font-size: 14px;
   }

   /*** Engagement Rings - Step 2 (Filter) End ***/
   /***** Engagement Rings - Step 2 End *****/



   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
   .wring-ring-setting .inner-ring-set {
      justify-content: space-between;
   }

   .wring-ring-setting .inner-ring-set .facetwp-facet {
      margin-right: 15px;
   }

   .wring-ring-setting .wr-setting-select {
      margin-right: 0;
      padding: 4px 10px;
   }

   .wring-metal-width-sec .width .facetwp-facet>div,
   .wring-metal-width-sec .metal .facetwp-facet>div {
      line-height: 18px;
   }

   .wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select {
      padding: 11px 9px;
   }

   .wring-metal-width-sec .width .facetwp-facet>div {
      max-width: 80px;
      min-width: 80px;
      min-height: 80px;
   }

   /***** Wedding Rings - Overview Filter End *****/
   /***** Wedding Rings End *****/
}

/********** 991px and below End **********/




/********** 768px and below **********/
@media only screen and (max-width: 768px) {

   /*** My Account & Checkout Page ***/
   .woocommerce-MyAccount-content {
      margin-top: 30px;
   }

   .woocommerce-message,
   .woocommerce-Message {
      display: flex;
      flex-direction: column;
   }

   body .woocommerce-message .woocommerce-Button,
   body .woocommerce-Message .woocommerce-Button {
      order: 1;
      margin-top: 10px;
   }

   .woocommerce-error,
   .woocommerce-info,
   .woocommerce-message {
      padding: 1em 15px 1em 45px;
   }

   .woocommerce-error::before,
   .woocommerce-info::before,
   .woocommerce-message::before {
      left: 15px;
   }

   .woocommerce-MyAccount-content input,
   .woocommerce-checkout .woocommerce input,
   .woocommerce-checkout .checkout textarea {
      font-size: 16px;
      line-height: 24px;
   }

   .woocommerce .woocommerce-MyAccount-content form .form-row,
   .woocommerce-checkout .woocommerce .checkout .form-row {
      margin-bottom: 10px;
   }

   .woocommerce .woocommerce-MyAccount-content form .form-row:last-child,
   .woocommerce-checkout .woocommerce .checkout .form-row:last-child {
      margin-bottom: 20px;
   }

   .woocommerce-MyAccount-navigation ul {
      padding-left: 20px;
   }

   .woocommerce-orders table.shop_table_responsive tr td:last-child {
      display: flex;
      align-items: center;
   }

   .woocommerce-orders table.shop_table_responsive tr td:last-child .button {
      margin-left: 10px;
   }

   /*** My Account & Checkout Page End ***/


   /*** Checkout Page ***/
   .woocommerce-checkout .woocommerce .col2-set,
   .woocommerce-checkout .col2-set {
      margin-bottom: 20px;
   }

   /*** Checkout Page End ***/


   /*** Successful Page ***/
   .woocommerce-checkout .col2-set .col-2 {
      margin-top: 20px;
   }

   /*** Successful Page End ***/

   .woocommerce-account .col2-set .col-2 {
      margin-top: 20px;
   }
}

/********** 768px and below End **********/


/********** 767px and below **********/
@media only screen and (max-width: 767px) {

   /***** Swiper *****/
   .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
   }

   .swiper-pagination-bullet:not(:last-child) {
      margin-right: 7px !important;
   }

   /***** Swiper *****/


   /***** General *****/
   body,
   body .p18,
   li.product.type-product a.button.wp-element-button,
   .wring-search-sort-sec .sort select {
      font-size: 16px;
      line-height: 24px;
   }

   body h1,
   body .elementor-widget-heading h1.elementor-heading-title,
   body *.cloned-h1-style,
   body *.cloned-h1-style h2,
   body *.cloned-h1-style h3,
   body *.cloned-h1-style h4,
   body *.cloned-h1-style h5,
   body *.cloned-h1-style h6 {
      font-size: 40px;
      line-height: 45px;
   }

   body.single-product .summary h1,
   body h2,
   body .elementor-widget-heading h2.elementor-heading-title {
      font-size: 30px;
      line-height: 35px;
   }

   body.single-product div.product .price,
   body h3,
   body .elementor-widget-heading h3.elementor-heading-title {
      font-size: 20px;
   }

   body h4,
   body .elementor-widget-heading h4.elementor-heading-title {
      font-size: 18px;
      line-height: 25px;
   }

   body h5,
   body .elementor-widget-heading h5.elementor-heading-title {
      font-size: 16px;
      line-height: 24px;
   }

   /***** General End *****/


   /***** Button *****/
   .ele-white-btn .elementor-button,
   .html-white-btn,
   .ele-brown-btn .elementor-button,
   .html-brown-btn,
   .ele-trans-btn .elementor-button,
   .html-trans-btn,
   .ele-wa-btn .elementor-button,
   .html-wa-btn,
   .single-product div.product form.cart .button {
      font-size: 14px;
      line-height: 20px;
      padding: 7px 16px;
   }

   .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
   .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
   .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
   .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
   :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
   :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
   :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
   :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
   #add_payment_method .wc-proceed-to-checkout a.checkout-button,
   .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
   .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
   #yith-wcwl-form .wishlist_table .product-add-to-cart a {
      font-size: 14px;
      line-height: 20px;
      padding: 7px 16px;
   }

   :where(body.woocommerce-cart:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
   :where(body.woocommerce-cart:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
      padding: 7px 16px !important;
   }

   .html-wa-btn {
      min-height: 36px;
   }

   .ele-wa-btn .elementor-button .elementor-button-icon svg,
   .html-wa-btn img {
      width: 20px;
   }

   /***** Button End *****/


   /***** Product Slider *****/
   .hp-prod-slider-img {
      margin-bottom: 13px;
   }

   /***** Product Slider End *****/


   /***** Category Slider *****/
   .hp-cate-slider-img {
      margin-bottom: 13px;
   }

   /***** Category Slider End *****/


   /***** Blog Overview *****/
   .blog-ov-sec>a {
      width: calc(50% - 7.5px);
      margin-bottom: 25px;
   }

   .blog-ov-sec>a:not(:nth-child(3n-3)) {
      margin-right: 0;
   }

   .blog-ov-sec>a:nth-child(odd) {
      margin-right: 15px;
   }

   body .blog-ov-sec h4 {
      margin-top: 15px;
      margin-bottom: 3px;
   }

   .blog-ov-sec .content {
      margin-top: 10px;
      margin-bottom: 15px;
   }

   .blog-ov-pagi {
      margin-top: 20px;
   }

   .blog-ov-pagi .wp-pagenavi {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
   }

   .blog-ov-pagi .wp-pagenavi a,
   .blog-ov-pagi .wp-pagenavi span {
      font-size: 16px;
   }

   .blog-ov-pagi .wp-pagenavi a,
   .blog-ov-pagi .wp-pagenavi span {
      padding: 6px;
   }

   .blog-ov-pagi .wp-pagenavi .first,
   .blog-ov-pagi .wp-pagenavi .previouspostslink,
   .blog-ov-pagi .wp-pagenavi .nextpostslink,
   .blog-ov-pagi .wp-pagenavi .last {
      padding: 6px 8px;
   }

   /***** Blog Overview End *****/


   /***** Blog Inner Page *****/
   .blog-sec {
      margin-top: 40px;
      margin-bottom: 40px;
   }

   .blog-img {
      height: 330px;
   }

   .blog-sec .title {
      margin-top: 20px;
   }

   .blog-sec .author-date {
      margin-top: 20px;
      margin-bottom: 10px;
   }

   body .blog-sec .inner p {
      font-size: 16px;
      line-height: 24px;
   }

   body .blog-sec .inner p:not(:last-child) {
      margin-bottom: 20px;
   }

   .blog-sec .share {
      margin-top: 20px;
   }

   .blog-sec .navigation {
      margin-top: 30px;
   }

   .blog-sec .social-media a {
      width: 30px;
      height: 30px;
   }

   .blog-sec .share h6,
   .blog-sec .social-media a:not(:last-child) {
      margin-right: 10px;
   }

   /***** Blog Inner Page End *****/


   /***** Banner *****/
   .custom-banner-sec {
      height: 550px;
   }

   .custom-banner-sec.single {
      height: 450px;
   }

   .custom-banner-sec .desc {
      margin-top: 10px;
   }

   .custom-banner-sec a {
      margin-top: 15px;
   }

   .custom-banner-sec .swiper-pagination {
      bottom: 30px;
   }

   /***** Banner End *****/


   /***** Secondary Menu *****/
   .custom-noti-bar-sec .swiper-slide {
      padding: 5px 15px;
   }

   /***** Secondary Menu End *****/


   /***** Google Reviews @ Homepage ******/
   body .sbr-feed .sb-post-item-wrap {
      margin-bottom: 20px !important;
   }

   /***** Google Reviews @ Homepage End *****/


   /***** Engagement Rings *****/
   .engagement-ring-section {
      padding-top: 25px;
      padding-bottom: 25px;
   }

   .engagement-ring-head {
      margin-bottom: 30px;
   }

   .engagement-ring-select-steps {
      margin-bottom: 40px;
   }

   .engagement-ring-select-steps>.steps>* {
      width: calc(33.33% - 6.67px);
   }

   .engagement-ring-select-steps>.steps>*:not(:last-child) {
      margin-right: 10px;
   }

   .review-ring-btn {
      margin-top: 30px;
      margin-bottom: 65px;
   }

   .review-ring-btn a {
      padding: 7px 24px;
   }

   /***** Engagement Rings End *****/


   /***** Engagement Rings - Step 2 *****/
   /*** Engagement Rings - Step 2 (Select Ring) ***/
   .engage-select-top>a {
      width: calc(33.33% - 10px);
   }

   body .engage-select-top>a h4 {
      margin-bottom: 10px;
   }

   .engage-select-top>a:not(:nth-child(4n-4)),
   .engage-select-top>a:not(:nth-child(5n-5)) {
      margin-right: 0;
   }

   .engage-select-top>a:not(:nth-child(3n-3)) {
      margin-right: 15px;
   }

   .engage-select-top .image {
      max-width: 150px;
      max-height: 140px;
   }

   /*** Engagement Rings - Step 2 (Select Ring) End ***/


   /*** Engagement Rings - Step 2 (Filter) ***/
   .ering-reset-sec {
      margin-top: 20px;
      min-height: 40px;
   }

   .ering-reset-sec .html-white-btn,
   .ering-reset-sec .reset-btn button {
      padding: 7px 16px;
      padding-left: 35px;
      min-width: 160px;
   }

   .ering-reset-sec .html-white-btn:before,
   .ering-reset-sec .reset-btn button:before {
      left: 15px;
      width: 13px;
      height: 13px;
   }

   /*** Engagement Rings - Step 2 (Filter) End ***/
   /***** Engagement Rings - Step 2 End *****/


   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
   .wring-filter-sec {
      margin-top: 20px;
   }

   .wring-head-sec {
      margin-top: 10px;
      margin-bottom: 15px;
   }

   .single-product .wring-head-sec {
      margin-bottom: 40px;
   }

   .wring-ring-setting .ring-setting {
      margin-top: 30px;
      margin-bottom: 40px;
   }

   .wring-ring-setting .inner-ring-set {
      padding-top: 0;
   }

   .wring-ring-setting .inner-ring-set .facetwp-facet {
      margin-right: 20px;
   }

   .wring-ring-setting .wr-setting-select {
      min-width: 110px;
      font-size: 14px;
   }

   .wring-ring-setting .inner-ring-set .facetwp-facet>div,
   .wring-ring-setting .inner-ring-set .facetwp-facet>div:not(:last-child) {
      margin-right: 15px;
   }

   .wring-ring-setting .inner-ring-set .facetwp-facet {
      margin-right: 15px;
   }

   body .wring-ring-setting .price h4 {
      margin-right: 21px;
   }

   .wring-metal-width-sec>div {
      margin-bottom: 10px;
   }

   .wring-metal-width-sec>*>*:first-child {
      margin-right: 15px;
   }

   .wring-metal-width-sec .metal .facetwp-facet {
      flex-wrap: wrap;
   }

   .wring-metal-width-sec .metal .facetwp-facet>div {
      min-width: initial;
      margin-bottom: 10px;
   }

   .wring-metal-width-sec .metal .facetwp-facet>div .facetwp-display-value>* {
      margin-right: 10px;
      padding: 9px 10px;
   }

   .wring-metal-width-sec .metal .facetwp-facet+.wr-metal-select {
      min-width: 110px;
      padding: 6px 10px;
      margin-bottom: 10px;
   }

   .wring-metal-width-sec .width .facetwp-facet>div:not(:last-child) {
      margin-right: 10px;
   }

   .wring-search-sort-sec>*:not(:last-child) {
      margin-right: 15px;
   }

   .wring-search-sort-sec .search .facetwp-input-wrap input {
      padding: 8px 30px;
      min-height: 38px;
      padding-left: 20px;
   }

   .wring-search-sort-sec .sort select {
      min-height: 38px;
   }

   .wring-search-sort-sec .search .facetwp-input-wrap i {
      right: 15px;
   }

   .wring-filter-sec+.ering-reset-sec .reset-btn button {
      font-size: 16px;
      line-height: 24px;
   }

   /***** Wedding Rings - Overview Filter End *****/
   /***** Wedding Rings End *****/


   /***** Diamond Jewellery *****/
   .diamond-jewel-sec .wring-metal-width-sec .width .facetwp-facet>div {
      margin-right: 10px;
   }

   .diamond-jewel-sec .wring-metal-width-sec .metal {
      margin-bottom: 20px;
   }

   .diamond-jewel-sec .wring-ring-setting .ring-setting {
      margin-bottom: 30px;
   }

   /***** Diamond Jewellery End *****/


   /***** Woocommerce *****/
   li.product.type-product a.button.wp-element-button {
      padding: 7px 18px;
   }

   /*** Woocommerce (Single Product) End ***/
   .single-product .summary .product_meta>*:not(:last-child) {
      margin-bottom: 5px;
   }

   .single-product .summary .product_meta,
   .single-product .summary .woocommerce-product-details__short-description,
   body.single-product div.product .price,
   .single-product .srd-drop-button-container,
   .single-product div.product .woocommerce-tabs .panel {
      margin-bottom: 20px;
   }

   .single-product .summary .yith-wcwl-add-button,
   .single-product .summary .yith-wcwl-wishlistexistsbrowse {
      height: 36px;
   }

   .single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
      padding-top: 20px;
   }

   .single-product .new-add-info-sec>div:not(:last-child) {
      margin-bottom: 10px;
   }

   /*** Woocommerce (Single Product) End ***/
   /***** Woocommerce End *****/


   /***** Standard Woocommerce pages *****/
   /*** Cart ***/
   body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
      padding-bottom: 14px;
   }

   body.woocommerce-cart #content table.cart td.actions .input-text {
      padding: 9px;
   }

   .woocommerce-cart table.cart td.actions {
      padding-bottom: 45px;
   }

   /*** Cart End ***/


   /*** Wishlist ***/
   #yith-wcwl-form .hidden-title-form input {
      font-size: 16px;
      line-height: 24px;
   }

   /*** Wishlist End ***/
   /***** Standard Woocommerce pages End *****/
}

/********** 767px and below End **********/


/********** 709px and below **********/
@media only screen and (max-width: 709px) {

   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
   .wring-metal-width-sec>div,
   .diamond-jewel-sec .ring-setting {
      justify-content: flex-start;
   }

   /***** Wedding Rings - Overview Filter End *****/
   /***** Wedding Rings End *****/
}

/********** 709px and below End **********/


/********** 650px and below **********/
@media only screen and (max-width: 650px) {
   #menu-footer>li {
      width: 100%;
   }

   .custom-footer-sec {
      padding-top: 30px;
      padding-bottom: 30px;
   }

   .custom-footer-sec p,
   .custom-footer-sec a {
      font-size: 14px;
   }

   .cft-col1 {
      margin-left: 0;
      max-width: 100%;
      text-align: left;
   }

   body .cft-col1>p {
      margin-bottom: 10px;
   }

   .cft-logo {
      margin-left: 0;
   }

   .cft-sm {
      justify-content: flex-start;
   }

   .cft-sm a {
      max-width: 25px;
      height: 25px;
   }

   .cft-sm a:not(:last-child) {
      margin-right: 10px;
   }

   .custom-footer-sec .cft-others-col {
      margin-top: 20px;
   }

   .custom-footer-sec .cft-others-col #menu-footer {
      flex-direction: column;
   }

   .custom-footer-sec .cft-others-col #menu-footer>li>a {
      font-size: 20px;
   }

   .custom-footer-sec .cft-others-col #menu-footer>li:not(:last-child) {
      margin-right: 0;
      margin-bottom: 20px;
   }

   .custom-footer-sec .cft-others-col #menu-footer>li>a+ul,
   .custom-footer-sec .cft-others-col #menu-footer>li>a+ul li:not(:last-child) {
      margin-top: 5px;
      margin-bottom: 5px;
   }

   .custom-footer-sec .btm.ast-container p {
      text-align: left;
      font-size: 12px;
   }
}

/********** 650px and below End **********/


/********** 576px and below End **********/
@media only screen and (max-width: 576px) {

   /***** Notification Bar ******/
   .custom-noti-bar-sec .swiper-slide .ast-container {
      max-width: 365px;
   }

   /***** Notification Bar End ******/


   /***** Our Process ******/
   .img-content-box {
      align-items: flex-start;
   }

   .img-content-box .img {
      max-width: 60px;
      margin-right: 20px;
   }

   /***** Our Process End ******/


   /***** Blog Overview *****/
   .blog-ov-sec>a {
      width: 100%;
   }

   .blog-ov-sec>a:nth-child(odd) {
      margin-right: 0;
   }

   body .blog-ov-sec h4 {
      margin-top: 10px;
   }

   .blog-ov-sec .content {
      margin-top: 5px;
      margin-bottom: 10px;
   }

   /***** Blog Overview End *****/


   /***** Blog Inner Page *****/
   .blog-img {
      height: 250px;
   }

   /***** Blog Inner Page End *****/


   /***** Banner *****/
   .custom-banner-sec {
      height: 450px;
   }

   .custom-banner-sec br {
      display: none;
   }

   .custom-banner-sec.single {
      height: 350px;
   }

   .custom-banner-sec .swiper-pagination {
      bottom: 10px;
   }

   .custom-banner-sec .swiper-pagination-bullet {
      width: 6px;
      height: 6px;
      margin: 0 3px !important;
   }

   /***** Banner End *****/


   /***** Engagement Rings *****/
   body .engagement-ring-select-steps .custom-html-border-middle-top img {
      max-width: 50px;
      max-height: 40px;
   }

   /***** Engagement Rings End *****/


   /***** Engagement Rings - Step 2 *****/

   /*** Engagement Rings - Step 2 (Select Ring) ***/
   .engage-select-top>a {
      width: calc(50% - 7.5px);
   }

   .engage-select-top>a:not(:nth-child(3n-3)),
   .engage-select-top>a:not(:nth-child(4n-4)),
   .engage-select-top>a:not(:nth-child(5n-5)) {
      margin-right: 0;
   }

   .engage-select-top>a:nth-child(odd) {
      margin-right: 15px;
   }

   /*** Engagement Rings - Step 2 (Select Ring) End ***/

   /*** Engagement Rings - Step 2 (Filter) ***/
   .ering-filter-sec {
      width: 100%;
   }

   /*** Engagement Rings - Step 2 (Filter) End ***/
   /***** Engagement Rings - Step 2 End *****/


   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
   .wring-ring-setting .inner-ring-set .facetwp-facet>div {
      max-width: 74px;
      height: 55px;
   }

   .wring-ring-setting .inner-ring-set .facetwp-checkbox:before {
      width: 80px;
      height: 25px;
   }

   /***** Wedding Rings - Overview Filter End *****/
   /***** Wedding Rings End *****/
}

/********** 576px and below End **********/



/********** 479px and below **********/
@media only screen and (max-width: 479px) {

   /***** Google Reviews @ Homepage *****/
   body .sbr-feed .sb-post-item-wrap {
      min-height: 409px;
   }

   /***** Google Reviews @ Homepage End *****/


   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
   .wring-search-sort-sec {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
   }

   .wring-search-sort-sec>*:not(:last-child) {
      margin-bottom: 15px;
   }

   .wring-search-sort-sec .sort,
   .wring-search-sort-sec .sort select {
      width: 100%;
   }

   /***** Wedding Rings *****/
   /***** Wedding Rings - Overview Filter *****/
}

/********** 479px and below End **********/


/********** 430px and below **********/
@media only screen and (max-width: 430px) {

   /***** Engagement Rings *****/
   .engagement-ring-select-steps {
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 20px;
   }

   .engagement-ring-select-steps>.steps>* {
      width: calc(50% - 10px);
      margin-bottom: 15px;
   }

   /***** Engagement Rings End *****/
}

/********** 430px and below End **********/


/********** 374px and below **********/
@media only screen and (max-width: 374px) {

   /********** Woocommerce (Single Product) **********/
   .single-product div.product .woocommerce-tabs ul.tabs {
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 10px;
   }

   .single-product div.product .woocommerce-tabs ul.tabs:before {
      border-bottom: 0;
   }

   /********** Woocommerce (Single Product) End **********/
}

/********** 374px and below End **********/