/*

Theme Name: Blessed Lara
Text Domain: blesslara
Author     : Sarda Developers
Version: 1.1
Description: Our default theme is designed to creative customizable design. 

*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');
@font-face {
  font-family: segoepr;
  src: url('fonts/segoepr.ttf');
}
@font-face {
  font-family: segoeprb;
  src: url('fonts/segoeprb.ttf');
}

body{padding: 0; margin: 0px; background: #f5f5f5; font-family: 'Lato', sans-serif; font-size: 18px;}
ul{list-style: none; margin: 0; padding: 0}


/*Header*/
.main-site.header .navbar {padding: 15px 0; background: #f5f5f5;}
.header .right-box .social-icon {width: 100%; text-align: right;}
.header .right-box .social-icon ul{list-style: none; margin: 0; padding: 0;}
.header .right-box .social-icon ul li{width: auto; display: inline-block; padding-left: 5px;}
.header .right-box .social-icon ul li a {width: 32px; height: 32px; display: inline-block; background: #000; color: #fff; text-align: center; line-height: 32px; border-radius: 50px;}
.header .right-box .social-icon ul li a:hover{background: #950401}
.header-menu{width: 100%; text-align: right; margin-top: 30px;}
.header-menu ul.navbar-nav li {font-size: 23px; font-weight: 700; padding-left: 50px; position:relative;}
.header-menu ul.navbar-nav li a {color: #000; text-decoration: none;}
.header-menu ul.navbar-nav li a:hover, .header-menu ul.navbar-nav li.current-menu-item a{color: #950401;}
.header-menu ul.navbar-nav li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    text-align: left;
    background: #fff;
    display: none; box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.header-menu ul.navbar-nav li ul.sub-menu li {
    padding: 0;
    width: 100%;
    display: inline-block; border-bottom: 1px solid #950401;
}
.header-menu ul.navbar-nav li ul.sub-menu li a {
    padding: 11px 15px;
    display: inline-block;
    width: 100%;
}
.header-menu ul.navbar-nav li ul.sub-menu li:last-child{border:none;}
.header-menu ul.navbar-nav li:hover ul.sub-menu{display:block;}

.header-bottom {font-family: segoeprb; width: 100%; text-align: center;background: #950401; color: #eeb607; font-size: 38px; font-weight: 700; text-shadow: 1px 4px 4px rgb(0 0 0 / 70%); padding: 16px 0;}

/*Footer*/
footer {background: #950401 !important; padding: 39px 0 34px; text-align: center;}
footer .footer-social {width: 100%;}
footer .footer-social ul{list-style: none; margin: 0; padding: 0;}
footer .footer-social ul li{width: auto; display: inline-block; padding:0 5px;}
footer .footer-social ul li a {width: 32px; height: 32px; display: inline-block; background: #fff; color: #950401; text-align: center; line-height: 32px; border-radius: 50px; font-size: 20px;}
footer .footer-social ul li a:hover{background: #eeb607}
footer .footer-bottom {margin-top: 22px; font-size: 18px; color: #fff; font-weight: 300;}

/*Home page*/
.inner-page-banner {background-size: cover; text-align: center; padding: 90px 0;}
.inner-page-banner h1 {margin: 0; font-size: 66px; color: #fff; font-family: segoeprb; font-weight: 700;}

.home .site-content{padding:0px;}
.site-content {padding: 100px 0 50px;}
.woocommerce-ordering, .woocommerce-result-count{display: none;}
.site-content-inner .woocommerce .product {text-align: center;background: #fff; border-radius: 9px;}
.site-content-inner .woocommerce .product img {margin: 0 !important;}
.site-content-inner .woocommerce .product h2 {color: #000; padding: 15px !important;font-size: 20px !important; line-height: 28px !important; font-family: 'Lato', sans-serif; font-weight: 700;}
.site-content-inner .woocommerce .product .price {color: #950401 !important; font-weight: 700 !important; font-family: segoeprb; font-size: 30px !important;}
.site-content-inner .woocommerce .product a.button {margin: 0 !important; margin-bottom: 25px !important; background: #950401; color: #fff; border: 1.5px solid #950401;}
.site-content-inner .woocommerce .product a.button:hover{background: transparent; color: #950401 !important;}
.site-content-inner .woocommerce .product a.added_to_cart {margin: 0 !important; background: #950401; color: #fff; border: 1.5px solid #950401; overflow: visible; padding: 0.5em 1em; font-weight: 700; line-height: normal; border-radius: 3px; margin-left: 5px !important;}
.site-content-inner .woocommerce .product a.added_to_cart:hover{background: transparent; color: #950401 !important;}


.about-section{padding: 95px 0 65px; display: inline-block; width: 100%;}
.about-section h2, .title h2 {font-size: 46px; font-family: segoeprb; font-weight: 700; margin: 15px 0 30px;}
.about-section img{width: 100%;}
.home .about-section img{float:left; margin-right:30px; margin-bottom:20px;}
.about-section .right-box{font-weight: 300; line-height: 28px;}
.about-section .right-box p{margin-bottom: 30px;}
.about-section .right-box p:last-child{margin-bottom: 0px;}
.about-section .bootom-part{width: 100%; display: inline-block; margin-top: 50px; font-weight: 300; line-height: 28px;}
.about-section .bootom-part a{color: #950401; text-decoration: none; font-weight: 700;}
.about-section .bootom-part a:hover{color:#eeb607}

.video-section{width: 100%; display: inline-block; padding-bottom: 55px;}
.video-section h2 {font-size: 46px; font-family: segoeprb; font-weight: 700; margin-bottom: 53px;}
.video-section iframe {border-radius: 23px; max-width: 984px; display: inline-block}

.single-product h2.woocommerce-loop-product__title {font-family: 'Lato', sans-serif; font-size: 40px; color: #000; line-height: 51px; font-weight: 700; border-bottom: 2px solid #e5e5e5; padding-bottom: 13px; margin-bottom: 20px;}
.single-product .woocommerce div.product p.price {font-weight: 800; color: #950401; line-height: 40px; font-size: 32px; margin-bottom: 25px;}
.single-product .woocommerce div.product form.cart .quantity {display: none;}
.single-product .woocommerce div.product form.cart .button {background: #950401; height: 48px; font-size: 22px; font-weight: 700; padding: 0 31px;}
.single-product .woocommerce div.product form.cart .button:hover{background: #eeb607;}
.single-product div.product div.images {width: 37%;}
.single-product div.product div.summary {width: 60%; margin: 0px;}
.single-product .woocommerce div.product div.images .flex-control-thumbs {margin-top: 20px;}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{margin-right: 15px;}
.single-product .product_meta {display: none;}
.single-product .woocommerce-tabs {width: 60%; clear: none !important; float: right;}
.single-product .woocommerce-tabs ul.tabs.wc-tabs {display: none;}
.single-product .woocommerce-tabs h2 {display: none;}
.single-product .woocommerce-tabs p {margin-bottom: 30px;}


/*Blog*/
.title-bar .inner h2 {width: 100%; display: inline-block; font-family: segoepr; font-weight: 700; font-size: 51px; margin-bottom: 35px; text-align: left;}
.latest-post {text-align: center;}
.post-slider {max-width: 1700px; width: 94%; display: inline-block !important;}
.post-slider .box-list .box-image {width: 100%; display: inline-block; height: 300px; background-size: cover; background-position: center; position:relative;}
.post-slider .box-list .box-text {text-align: left; padding: 10px 15px;}
.post-slider .box-list .box-text .author-name {font-size: 14px; color: #717171;}
.post-slider .box-list .box-text h3 a {color: #000000; text-decoration: none; font-size: 22px; font-weight: 700;}
.post-slider .box-list .box-text h3 a:hover{color: #950401;}
.post-slider .box-list .box-text .text-content {font-size: 16px; font-weight: 300;line-height: 22px; margin-bottom: 10px; color: #000;}
.post-slider .box-list .box-text .box-date {font-size: 14px; color: #717171;}
.post-slider .owl-nav {max-width: 1320px; position: absolute; width: 100%; top: -90px; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%); text-align: right;}
.post-slider .owl-nav button {width: 57px;height: 54px; font-size: 0 !important;}
.post-slider .owl-nav button.owl-prev {background: url(images/left-arrow.png); background-size: 100%; margin-right: 10px;}
.post-slider .owl-nav button.owl-next {background: url(images/right-arrow.png); background-size: 100%;}
.line {width: 100%;display: inline-block; padding: 44px; text-align: center;}
.line .line-border {max-width: 1040px; width: 100%; display: inline-block; height: 1px; background: #950401;}
.feauter-post {width: 100%; text-align: center; display: inline-block;}
.feauter-post .feauter-post{width: 100%; display: inline-block; max-width: 950px;}
.feauter-post .feauter-post .left-box, .feauter-post .feauter-post .right-box{width: 49.5%; display: inline-block; vertical-align: middle; padding: 0 15px; text-align: left;}
.feauter-post .feauter-post .left-box iframe{width: 100%; display: block; border-radius: 15px;}
.feauter-post  h2 {width: 100%; display: inline-block; font-family: segoepr; font-weight: 700; font-size: 47px; margin-bottom: 35px; text-align: left;}
.feauter-post .box-list .box-text .author-name {font-size: 14px; color: #717171;}
.feauter-post .box-list .box-text h3 a {color: #000000; text-decoration: none; font-size: 22px; font-weight: 700;}
.feauter-post .box-list .box-text h3 a:hover{color: #950401;}
.feauter-post .box-list .box-text .text-content {font-size: 16px; font-weight: 300;line-height: 22px; margin-bottom: 10px; color: #000;}
.feauter-post .box-list .box-text .box-date {font-size: 14px; color: #717171;}
.all-post {width: 100%;display: inline-block;  margin-top: 100px;  text-align: center;}
.all-post .title-bar .inner h2{text-align: center; margin-bottom: 30px; vertical-align: middle}
.all-post .title-bar .inner h2:before{content: ''; width: 115px; height: 6px; background: #950401; display: inline-block; vertical-align: middle; margin-right: 27px}
.all-post .title-bar .inner h2:after{content: ''; width: 115px; height: 6px; background: #950401; display: inline-block; vertical-align: middle; margin-left: 27px}
.all-post .post{width: 100%; max-width: 1070px; display: inline-block; text-align: center;}
.all-post .post .item{width: 50%; display: none; padding: 0 15px; margin-bottom: 30px; float: left; text-align: left;}
.all-post .box-list .box-image {width: 100%; display: inline-block; height: 270px; background-size: cover; background-position: center;}
.all-post .box-list .box-text .author-name {font-size: 14px; color: #717171;}
.all-post .box-list .box-text h3 a {color: #000000; text-decoration: none; font-size: 22px; font-weight: 700;}
.all-post .box-list .box-text h3 a:hover{color: #950401;}
.all-post .box-list .box-text .text-content {font-size: 16px; font-weight: 300;line-height: 22px; margin-bottom: 10px; color: #000;}
.all-post .box-list .box-text .box-date {font-size: 14px; color: #717171;}
.all-post .box-list .box-text {padding: 0 15px;}
#loadMore{display: none;}
.all-post .post #loadMore {display: inline-block; width: auto; text-decoration: none; font-size: 25px; color: #000000; text-transform: uppercase;font-weight: 700; padding: 0 50px; line-height: 72px; border: 2px solid #950401; margin:40px 0 40px;}
.all-post .post #loadMore:hover{background: #950401; color: #fff;}

.blog-list-main .latest-post {
  text-align: center;
  display: flex;
  flex-wrap: wrap; justify-content: center;
}

.blog-list-main .latest-post .title-bar {
  width: 100%;
}
.blog-list-main .latest-post .post-slider {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0px;
}
.blog-list-main .latest-post .post-slider .item {
  width: 33.33%; margin-bottom:30px;
}
.blog-list-main .latest-post .post-slider .item .box-list {
  padding: 0 15px;
}

.single-post .inner-page-banner h1 {font-size: 46px;}
.single-post .inner-page-banner {padding: 150px 0; background-position: center;}
.single-post .blog-detail .col-8 ul {list-style: initial; margin-left: 22px;}
.single-post .blog-detail .col-8 ul li{position:relative}
.single-post .blog-detail .col-8 ul li::before {
  content: '';
  position: absolute;
  left: -15px;
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 5px;
  top: 10px;
}
header.main-site.header .left-box img {max-width: 260px; border-radius: 5px;}

a.theme-btn {
    background: #950401;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
    border: 2px solid #950401;
    font-weight: 700;
    min-width: 49%;
    text-align: center;
    display: inline-block;
}

a.theme-btn:hover{background: transparent; color: #950401}

.page-template-page-blog .header-bottom { display: inline-block;}
.page-template-page-blog .header-bottom.blog-header-bottom{display:inline-block;}

.single-post .back-btn {text-align: center; margin-top: 50px; display: inline-block; width: 100%;}
.single-post .back-btn a {background: #950401; color: #fff; border: none; padding: 15px 30px; text-decoration: none; border-radius: 10px;}

.post-slider .box-list .box-image .tagline {position: absolute; width: 100%; padding: 0 30px; font-size: 15px; font-family: segoeprb; color: #000;  top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); -moz-transform: translate(0px, -50%);}
.post-slider .box-list .box-image::before { content: ''; position: absolute; width: 100%; height: 100%; background: #fff; left: 0; opacity: 0.2;  top: 0;}

.page-id-11 .inner-page-banner {padding: 130px 0; position: relative;}
.page-id-11 .inner-page-banner::before {content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.3;}
.banner-content {position: relative;}

.sidebar {width: 100%; background: #950401; padding: 30px 20px;}
.sidebar h2.widget-title {color: #fff; font-weight: 600; margin-bottom: 20px;}
.sidebar ul {list-style: none !important; margin: 0 0 0 10px !important;}
.sidebar ul li {width: 100%; display: inline-block; padding-bottom: 10px;}
.sidebar ul li a{color: #fff !important; text-decoration: none !important; padding-left: 20px; position: relative ;width: 100%; display: inline-block}
.sidebar ul li a::before{content: ''; width: 10px; height: 4px; border-radius: 10px; position: absolute; background-color: #fff; left: 0; top: 12px;}

.feauter-post .feauter-post .right-box .box-image {
    background: none !important;
}
.all-post .post #loadMore.noContent {
    display: none;
}
.blog-detail .col-4 {
    padding-left: 50px;
}