/** Blog Page and Posts CSS **/

/*General*/
.polly-bold,
.polly-bold * {
  font-family: "Polly-bold" !important;
}

.no-bg .btn {
  background-image: none !important;
}

.pos-relative {
  position: relative;
}
.pos-absolute {
  position: absolute;
}

.lh-1 {
  line-height: 1;
}

.otg-btn-large .btn {
  font-family: "Polly-regular";
  border-radius: 40px !important;
}
.otg-btn-large i {
  padding-left: 0 !important;
  position: relative !important;
  top: -5px !important;
}

/*Footer*/
.footer-wrapper #footer .foot-social {
  align-items: flex-start;
}
.foot-links > li > a {
  color: #fff !important;
  font-size: 13px;
  font-family: "Polly";
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.foot-links > li > a:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

/*Blogs Page*/
.page-id-2372 #main,
.blog #main,
.single.single-post #main {
  background: #fff !important;
}
.page-id-2372 .footer-top,
.blog .footer-top,
.single.single-post .footer-top {
  display: none;
}
.page-id-2372 .no-breadcrumbs .main-content,
.blog .no-breadcrumbs .main-content {
  padding-top: 0;
  padding-bottom: 0;
}
.blog .page-top {
  display: none;
}
#beauty_section {
  background-position: bottom center !important;
  background-size: cover !important;
  z-index: 10;
}
#beauty_section .wpb_wrapper.vc_column-inner {
  padding-top: 0 !important;
}
.blogs-page-wrapper .vc_column_container {
  max-width: 1400px;
  margin: 0 auto;
}
.blogs-page-heading {
  font-family: "almondregular";
  position: absolute;
  left: 38px;
  bottom: -110px;
  transform: rotate(-3deg);
}
.beauty-img {
  position: relative;
  width: 80%;
  margin: 0 auto;
}
.beauty-img .vc_single_image-wrapper {
  position: relative;
}
.beauty-img .vc_single_image-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 10px solid #f6d0cd;
  background-color: #ddb6b2;
  position: absolute;
  z-index: -1;
  margin: 0 auto;
  left: -23px;
  top: 34px;
}
.blogs-page-grid .ult-content-box {
  display: flex;
  align-items: center;
}
.blogs-page-grid .ult-content-box .ult-title {
  font-family: "Polly-bold";
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: #ffe7e4;
  padding: 14px 45px;
  margin-right: 20px;
}
.blogs-page-grid .ult-content-box .wpb_single_image {
  margin-right: 20px;
}
.blog-grid-stack:not(.single-bottom) {
  top: -70px;
}
.text-to {
  position: relative;
  top: -45px;
  left: -30px;
}
.text-otg {
  line-height: 0.7;
}
.col-switch {
  background-position: top center !important;
}
.blog-bg-gradient {
  background-image: linear-gradient(to bottom, #fef4ea 50%, #fff 50%);
}
.blog-grid-title {
  background-color: #e9acae;
  padding: 15px 20px;
  display: inline-block;
}
.blog-grid-stack .porto-blog {
  text-align: left;
}
.blog-grid-stack .porto-blog .post {
  margin-bottom: 0;
}
body:not(.single-post)
  .blog-grid-stack
  .porto-blog
  .owl-carousel
  .owl-stage-outer,
.blog-posts .post .post-image .owl-carousel .owl-stage-outer {
  overflow: inherit;
}
.blog-grid-stack .porto-blog .entry-title,
.blog-grid-stack .porto-blog h5 .text-dark,
.blog-grid-stack .porto-blog .post-excerpt,
.blog-posts .post .entry-title,
.blog-posts .post .post-excerpt {
  font-family: "Polly-bold";
}
.blog-grid-stack .porto-blog h5 .text-dark {
  margin-top: 10px;
  display: inline-block;
}
.blog-grid-stack .porto-blog .post-meta,
.blog-grid-stack .porto-blog .clearfix,
.blog-posts .post .post-meta,
.blog-posts .post .clearfix {
  display: none;
}
.blog-grid-stack .porto-blog .entry-title,
.blog-posts .post .entry-title {
  margin-bottom: 0 !important;
}
.blog-grid-stack .porto-blog .post-image .img-thumbnail,
.blog-grid-stack .porto-blog .post-image .thumb-info-wrapper,
.blog-posts .post .post-image .img-thumbnail {
  border-radius: 8px;
  border: 6px solid #fff;
  position: relative;
  z-index: 2;
}
.blog-grid-stack .porto-blog .post-image .img-thumbnail img,
.blog-grid-stack .porto-blog .post-image img,
.blog-posts .post .post-image .img-thumbnail img,
.blog-posts .post .post-image img {
  width: 100%;
  height: 345px;
  object-fit: cover;
  object-position: center;
}
.blog-grid-stack .porto-blog .post-image .owl-item::before,
.blog-grid-stack .porto-blog .post-image.thumb-info::before,
.blog-posts .post .post-image .owl-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: -10px;
  height: 345px;
  width: 95%;
  background: #fef4ea;
  z-index: 1;
}
.blog-grid-stack .porto-blog .owl-carousel .owl-nav .owl-prev {
  left: -65px;
  top: -20px;
}
.blog-grid-stack .porto-blog .owl-carousel .owl-nav .owl-next {
  right: -65px;
  top: -20px;
}
.single-post .owl-carousel .owl-nav .owl-prev:before,
.single-post .owl-carousel .owl-nav .owl-next:before {
  font-size: 40px;
  position: relative;
  top: 4px;
}
.blog-grid-stack .porto-blog .owl-carousel .owl-nav button {
  background-color: #fff;
  border-color: #fff;
  color: #958a80;
  padding: 30px 0;
  width: 40px;
  border-radius: 15px;
  transition: 0.3s all ease-in-out;
}
.blog-grid-stack .porto-blog .owl-carousel .owl-nav button:hover {
  padding: 30px 0;
  background-color: #c32937;
  color: #fff;
  transition: 0.3s all ease-in-out;
}
.blog-grid-stack .porto-blog .thumb-info .zoom,
.blog-posts .post .post-image .img-thumbnail .zoom {
  display: none;
}
.blog #main > .container {
  max-width: 100%;
  background-image: linear-gradient(to bottom, #fef4ea 20%, #fff 20%, #fff 80%);
  margin-top: -70px;
}
.blog #main > .container .row.main-content-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.blog-posts .post .entry-title a {
  color: #c32937 !important;
  text-transform: uppercase;
  font-size: 27px;
}
.blog-posts .post .post-excerpt {
  font-size: 18px;
  color: #7f7163;
}
.blog-posts .post .post-image .img-thumbnail {
  overflow: hidden;
}
.blog-posts .post .post-image .owl-item img {
  transition: 0.3s all ease-in-out;
}
.blog-posts .post .post-image .owl-item a:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.3s all ease-in-out;
}

/* Single Posts */
.single-post #header .header-main {
  background-color: #f7f8f9;
}
.single-post .page-top.page-header-6 {
  background-color: transparent;
}
.single-post .page-top {
  border-bottom: 0;
}
.single-post .main-content,
.single-post .right-sidebar {
  padding-top: 0;
}
.single-post .sidebar-content {
  padding-top: 25px;
}

.single-post .page-top .breadcrumbs-wrap a,
.single-post .page-top .breadcrumbs-wrap li {
  font-family: "Polly-regular";
  font-size: 15px;
  color: #6e4c2b;
  text-transform: none;
}

.sidebar-content .widget .widget-title {
  color: #c32937;
  font-family: "Polly-bold";
  font-size: 24px;
  text-transform: none;
  letter-spacing: 0.1px;
}
.sidebar-content .product_list_widget .star-rating,
.sidebar-content .product_list_widget .woocommerce-Price-amount {
  display: none;
}
.sidebar-content .product_list_widget .product-details a {
  color: #c32937;
  font-family: "Polly-bold";
  font-size: 18px;
  line-height: 1.2;
  white-space: unset;
}
.sidebar-content .product_list_widget li {
  border-bottom: 1px solid #c1bab3;
  padding: 20px 0 !important;
}
.sidebar-content .widget_media_gallery {
  margin-top: 50px;
}
.sidebar-content .widget_media_gallery .gallery-item {
  margin: 0;
  padding-top: 0;
  padding-bottom: 15px;
}
.sidebar-content .widget_media_gallery .gallery-caption,
.sidebar-content .whats-new .post-item-title {
  color: #c32937;
  font-family: "Polly-bold";
  text-align: left;
  padding: 5px 0 0;
}
.sidebar-content .whats-new .post-image img {
  width: 100%;
  height: 136px;
  object-fit: cover;
  object-position: center;
}
.sidebar-content .whats-new .post-date {
  display: none;
}
.single-post .blog-bg-gradient {
  background-image: linear-gradient(to bottom, #fef4ea 63%, #fff 37%);
}
.single-post .blog-grid-stack .porto-blog .owl-carousel .owl-nav.disabled {
  display: block !important;
}
.single-post .post-content .post-share {
  margin-bottom: 20px;
}
.single-post .post-content .post-share h3 {
  display: none;
}
.single-post article.post .post-image .owl-carousel {
  margin-bottom: 5px;
}
.single-post article.post .post-image.single {
  margin-bottom: 0;
}
.single-post article.post .entry-title {
  margin-bottom: 5px;
  font-family: "Polly-bold";
  font-size: 35px;
}
.single-post article.post .post-meta,
.single-post article.post .entry-content p,
.single-post article.post .entry-content ul,
.single-post article.post .entry-content ol {
  font-family: "Polly-regular";
  font-size: 18px;
  line-height: 1.4;
  color: #000;
}
.single-post article.post .post-meta > span {
  padding-right: 0;
}
.single-post article.post .post-meta > span:not(.meta-author)::after {
  content: "";
  display: inline-block;
  position: relative;
  background: #000;
  width: 1px;
  height: 20px;
  top: 3px;
}
.single-post
  .blog-grid-stack
  .porto-blog
  .owl-carousel
  .owl-dots
  .owl-dot
  span {
  width: 10px;
  height: 10px;
}
.single-post .blog-grid-title {
  padding-left: 80px;
  padding-right: 80px;
}

/*Products*/
.single-product .main-content {
  padding-top: 0;
}

/*Woocmmerce*/
.woocommerce-cart .porto-blog-sidebar,
.woocommerce-account .porto-blog-sidebar,
.woocommerce-wishlist .porto-blog-sidebar {
  display: none;
}
.woocommerce-cart .main-content,
.woocommerce-account .main-content {
  width: 100%;
}

/*Woocommerce - My Account*/
.woocommerce-account:not(.logged-in) .banner-container.my-banner {
  display: none;
}
.woocommerce-account:not(.logged-in) #main {
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-account .page-top.page-header-6,
.woocommerce-wishlist .page-top.page-header-6,
.woocommerce-account .footer-wrapper .footer-top {
  display: none;
}
.woocommerce-account #header .header-main,
.woocommerce-wishlist #header .header-main {
  background-color: #f7f8f9;
}
.woocommerce-account #main,
.woocommerce-wishlist #main {
  padding-top: 0;
  padding-bottom: 100px;
}
.banner-container .account-banner {
  background-size: contain;
  background-repeat: repeat-x;
  background-position: center right !important;
  min-height: 143px;
}
.account-banner h2 {
  position: relative;
  top: 10px;
}
.banner-lipstick {
  position: absolute;
  right: 0;
  top: 0;
  width: 129px;
}
.lipstick img {
  /* z-index: 99; */
  height: 256px;
  width: 129px;
  position: absolute;
  right: 15px;
  top: -71px;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-wishlist .porto-porto-custom-sidebar-myaccountsidebar {
  width: 21% !important;
  padding: 0 0 30px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation h5,
.woocommerce-wishlist .woocommerce-MyAccount-navigation h5 {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-wishlist .woocommerce-MyAccount-navigation ul li a {
  text-transform: uppercase;
  font-size: 1rem !important;
  color: #000 !important;
  padding: 12px 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-wishlist .woocommerce-MyAccount-navigation ul li.is-active > a {
  font-weight: 500 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a,
.woocommerce-wishlist .woocommerce-MyAccount-navigation ul li:first-child a {
  border-top: 3px solid #0693e3 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a,
.woocommerce-wishlist
  .woocommerce-MyAccount-navigation
  ul
  li:not(:last-child)
  a {
  border-bottom: 2px solid #d1cbc4 !important;
}
.woocommerce-wishlist .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}
.account-text-user {
  font-size: 1.5rem;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 71% !important;
}
.woocommerce-wishlist .main-content-wrap {
  padding-top: 35px;
  padding-bottom: 40px;
}
.woocommerce-wishlist .main-content {
  width: 71% !important;
  margin: 0 auto;
}
.woocommerce-wishlist .MyAccountSidebar {
  margin: 30px 0 !important;
}
.woocommerce-wishlist .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-weight: 500;
}
.woocommerce-account:not(.page-id-9) .woocommerce-MyAccount-content {
  border: 1px solid #eee;
  padding: 50px !important;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + h3,
.woocommerce .wishlist-title h2 {
  font-family: "almondregular";
  color: #c32937;
  font-size: 45px;
  letter-spacing: 2px;
  font-weight: 600;
}
.woocommerce-account .account-sub-title i {
  color: #c32937 !important;
  position: relative;
  top: -8px;
}
.woocommerce-account .btn-go-shop {
  background: #c32937;
}
.woocommerce-orders-table__row td span {
  color: #484848;
  font-size: 1.125rem;
}
.woocommerce-Address.address {
  width: 50%;
}
.woocommerce-orders-table__header span {
  font-family: "polly-bold";
  font-size: 20px;
  color: #484848 !important;
  text-transform: none !important;
}
.woocommerce-account .order-info .order-item {
  font-size: 16px;
}
.woocommerce-cart .woo-page-header.page-header-8 {
  background-color: #ffeeee;
}

/*Pages*/

.page:not(.woocommerce-page) .post-143 .entry-title {
  display: none !important;
}

.page:not(.woocommerce-page) article .entry-title {
  display: block !important;
  margin-bottom: 5px;
  font-family: "Polly-bold";
  font-size: 35px;
  font-weight: 700;
  color: #c92122;
  margin-bottom: 30px;
}

.page:not(.woocommerce-page) article .page-content p,
.page:not(.woocommerce-page) article .page-content ul,
.page:not(.woocommerce-page) article .page-content ol {
  font-family: "Polly-regular";
  font-size: 18px;
  line-height: 1.4;
  color: #000;
}

/*Revisions - 02-12-2023*/
.payment_methods .payment_method_paypal img {
  display: none;
}
.footer-bottom {
  color: #fff !important;
}
.woocommerce-account .wc-action-btn.button {
  padding: 8px 15px !important;
  margin-right: 10px;
  margin-bottom: 5px;
  border: 1px solid #eee !important;
}
.woocommerce-account .wc-action-btn.button:hover {
  border-color: #c32937 !important;
}

/** MEDIA QUERIES **/
@media (min-width: 1570px) {
  .banner-container .account-banner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    min-height: 175px;
  }
}
@media (max-width: 1280px) {
  .blog-banner-text {
    font-size: 130px !important;
  }
  .otg-btn-large {
    text-align: left !important;
  }
  .single-post .blog-grid-stack .porto-blog .owl-carousel .owl-nav {
    display: none !important;
  }
  .single-post .blog-grid-stack .porto-blog .owl-carousel .owl-dots.disabled {
    display: block !important;
  }
}
@media (max-width: 1170px) {
  .blogs-page-grid .ult-content-box {
    justify-content: center;
    margin-bottom: 30px;
  }
  .beauty-img {
    width: 100%;
  }
  .blogs-page-heading {
    width: 100%;
    left: 10px;
  }
}
@media (max-width: 992px) {
  .text-center-md {
    text-align: center !important;
  }
  .hidden-md {
    display: none !important;
  }
  .order-first-md {
    order: 1;
  }
  .order-last-md {
    order: 2;
  }
  .col-height {
    min-height: 550px;
  }
  .col-switch.vc_custom_1670683394309,
  .col-cruelty.vc_custom_1670683800202 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media (max-width: 991px) {
  .footer-wrapper .footer-top {
    min-height: 70vh;
  }
  .footer-wrapper .footer-top:after {
    max-width: 360px;
    z-index: 1;
  }
  .otg-top-footwrap > div:last-child {
    min-height: 25vh !important;
  }
  .otg-top-footwrap h2 {
    font-size: 70px !important;
    position: relative;
    z-index: 2;
  }
  #footer .footer-bottom .container > div {
    text-align: center !important;
  }
  #footer .footer-bottom .container > div.footer-right {
    padding-top: 0 !important;
  }
  .otg-links-footer {
    justify-content: center;
  }
  #header .mobile-toggle {
    z-index: 2;
  }
  .lipstick img {
    top: -90px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-wishlist .woocommerce-MyAccount-navigation,
  .woocommerce-wishlist .main-content,
  .woocommerce-wishlist .porto-porto-custom-sidebar-myaccountsidebar {
    width: 100% !important;
  }
  .woocommerce-wishlist .porto-porto-custom-sidebar-myaccountsidebar {
    order: 1 !important;
  }
  .woocommerce-wishlist .main-content {
    order: 2 !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .footer-wrapper .footer-top {
    min-height: 65vh;
  }
  .otg-top-footwrap > div:last-child {
    min-height: 65vh !important;
  }
}
@media (max-width: 768px) {
  .mailpoet_form_image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: top;
  }
  .account-banner h2 {
    font-size: 85px !important;
  }
}
@media (max-width: 767px) {
  .blog .row > .main-content {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-grid-title {
    display: block;
  }
  .single-post .blog-grid-title {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 640px) {
  .blog-banner-text {
    font-size: 120px !important;
    line-height: 90px !important;
  }
  .col-height {
    min-height: 450px;
  }
  .blog-grid-title {
    font-size: 34px !important;
  }
  .blog-grid-subtitle {
    font-size: 25px !important;
    line-height: 1.1;
  }
  .blogs-page-grid .ult-content-box {
    flex-direction: column;
  }
  .blogs-page-grid .ult-content-box .ult-title {
    margin-top: 15px;
  }
  .blogs-page-grid .ult-content-box-container {
    margin-bottom: 20px;
  }
  .blogs-page-grid .ult-content-box-container:nth-child(2) .ult-title {
    order: 2;
  }
  .blogs-page-grid .ult-content-box .wpb_single_image {
    margin-right: 0;
  }
  .account-banner h2 {
    font-size: 70px !important;
  }
  .lipstick img {
    right: 10px;
    width: 95px;
  }
}
@media (max-width: 560px) {
  .beauty-img {
    width: 90%;
  }
  .blogs-page-heading {
    font-size: 100px !important;
    line-height: 80px !important;
    bottom: -90px;
    left: 0;
  }
  .beauty-img .vc_single_image-wrapper::before {
    top: 26px;
  }
  .account-banner h2 {
    font-size: 55px !important;
  }
}
@media (max-width: 450px) {
  .blogs-page-heading {
    font-size: 80px !important;
    line-height: 65px !important;
    bottom: -75px;
  }
  .col-cruelty .vc_custom_heading {
    line-height: 0.75 !important;
  }
  .col-cruelty .wpb_text_column {
    margin-top: 30px !important;
  }
}
@media (max-width: 420px) {
  .blog-banner-text {
    font-size: 90px !important;
    line-height: 75px !important;
  }
  .otg-btn-large i {
    top: -2px !important;
  }
  .blog-grid-title {
    letter-spacing: 0 !important;
    padding: 5px;
  }
}
@media (max-width: 360px) {
  .blogs-page-heading {
    font-size: 70px !important;
    line-height: 60px !important;
  }
  .otg-top-footwrap h2 {
    font-size: 45px !important;
  }
  .woocommerce-checkout .page-header-8 li {
    line-height: 2.2rem;
  }
}
