/* Auther page css Start*/

.author-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#333;
  font-weight:500;
}
.author-link .author-name {
  font-size:16px !important;
}
.author-avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #e12023;
}

.author-link:hover .author-name{
  color:#e12023;
}
.author-profile{
  max-width:900px;
  margin:60px auto;
  padding:0 20px;
}

.author-card{
  display:flex;
  gap:40px;
  align-items:center;
  background:#fff;
  border-radius:12px;
  padding:40px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  border-left:6px solid #e12023;
}

.author-image img{
  width:200px !important;
  height:200px !important;
  object-fit:cover;
  border-radius:50%;
  border:5px solid #e12023;
}

.author-content{
  flex:1;
}

.author-name{
  font-size:28px;
  font-weight:700;
  margin-bottom:5px;
}

.author-title{
  color:#e12023;
  font-weight:600;
  margin-bottom:20px;
}

.author-description{
  line-height:1.7;
  color:#555;
}
/* Auther page css End*/

/*Blog page css end*/

/**/

.cprght-txt {
    font-size: 13px;
}
ul.navbar-nav .nav-item .nav-link{
  font-size: 15px !important;
}
ul.navbar-nav .nav-item{
margin-right: 0px !important;
 position:relative;
}
.sg-form-control{
  border-color:#ddd;
}
.product-title{
  font-size:32px;
  line-height: 42px;
}
h2,h2.sub-heading{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625em;
}
.footer-links,
.categories{
  list-style: none;
}

li.sitemap-link-item:before,
.sub-menu-link-wrapper li:before,
.footer-links li:before,
.categories li:before{
  content: "\f054"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  color:#f70608;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

ul.sitemap-links-wrapper,.sub-menu-link-wrapper {list-style:none;}
ul.sitemap-links-wrapper a,
.footer-links li a,
.categories li a{
    color:#000;
    text-decoration:underline;
}
ul.sitemap-links-wrapper a:hover,
.footer-links li a:hover,
.categories li a:hover{
    color:#f70608;
}
li.sitemap-link-item,.sub-menu-link-wrapper{
    margin:10px 0px;
}
.footer-social-icons li {
    font-size:20px;
}
.navbar-nav .dropdown:hover .dropdown-menu {
    display:block;
}
.navbar-nav a.dropdown-item:hover{
    text-decoration:underline;
    background:#f2f2f2;
}
h1.sg-hero:after {
    background-color: #ff0000 !important;
    content: "";
    display: block;
    height: 2px;
    margin: 15px auto 0;
    max-width: 300px;
}
.offer-page h1.sg-hero:after {
    margin: 15px 0 0;
}
.subpages-link{
  font-size:25px;
}
.list-view-blogs h3.post-title {
    margin-bottom:0px;
    border-bottom:1px solid #ddd;
}
.list-view-blogs .post-details{
    margin-top:10px;
    color:#888;
}
.list-view-blogs .post-body{
    padding-top:10px;
    margin-bottom:20px;
}
.detail-view-blogs .post-details {
    margin:15px 0px;
    color:#888;
}
.custom-page-title{
  padding:60px 0px 0px 0px;
}
h3.post-title a{
    color:#333;
    font-weight:bold;
    text-decoration:underline;
    font-size:28px;
}
h3.post-title{
  color:#333;
  font-weight:bold;
}
h3.post-title a:hover{
    color:#f70608;
}
.footer-top-links .arrow{
    color:#f70608;
    margin:0px 5px;
}
.footer-top-links a{
    text-decoration:underline;
    color:#000;
}
.footer-top-links a:hover{   
    color:#f70608;
}
.contact-us + .footer-top-links a.contact-link {
    display:none;
}

.st-inline-share-buttons{
    margin:30px 0px 0px 0px;
}
.st-sticky-share-buttons{
    display:none !important;
}
.homepage.list-view-blogs .card.sg-card {
        padding:0px 10px;    
}
.homepage.list-view-blogs h3.post-title {
    font-size:24px;
}
.sg-footer h2.footer-heading {
    font-size:22px;
}
.homepage.list-view-blogs .blog-post {
   padding:10px
}

.homepage.list-view-blogs .card.sg-card {
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    border-radius:10px !important;
}
.sg-btn.sg-btn-primary{
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
}
.sg-btn.sg-btn-primary:not(:disabled):not(.disabled):hover{
    background-color: #fff;
    border-color: #ff0000;
    color: #ff0000;
}
.banner .sg-btn.sg-btn-primary:not(:disabled):not(.disabled):hover{
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
}
a { color: #ff0000; }
p.text-danger.cprght-txt.text-center {
    color: #ff0000 !important;
}
a:hover, a:focus { color: #ff0000; }
.verif-age,.verif-age .overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
  
}
.verif-age{
  z-index:10000000000000;
  display:none;
}
.verif-age .overlay{
  background-color:rgba(0,0,0,.8);
}
.verif-age .container{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  z-index:10000;
  background-color:#fff;
  border-radius:10px;
  padding:40px;
  width:460px;
  text-align:center;
  color:#424242;
  font-size:1.375rem;
  
}
.verif-age .container .no,.verif-age .container .yes{
 font-size:1.375rem;
 padding:15px 25px;
 border-radius:5px;
 cursor:pointer;
  
}
.verif-age .container .title{
  color:#424242;
  font-size:1.375rem;
  display:block;
  margin-bottom:30px;
  
}
.verif-age .container .yes{
  color:#fff;
  display:inline-block;
  background-color:#46aa42;
  box-shadow:0 2px 7px rgba(70,170,66,.3);
  margin-right:30px;
  
}
.verif-age .container .no{
  color:#fff;
  display:inline-block;
  background-color:#ff0000;
  box-shadow:0 2px 7px rgba(0,0,0,.3);
  
}
.joinus-link{
  display: none;
}
.contact-us + .footer-top-links .joinus-link{
    display:inline-block;
}
.form .input_checkbox{
    font-size:13px;
}
.sg-btn{
  border-radius:0px !important;
}

.navbar{
  position: fixed;
    z-index: 99999;
    width: 100%;
    background: #fff;
    box-shadow:0 0 10px rgb(0 0 0 / 30%);
}
.top-section{
  height:72px;
}
.breadcrumb .links a{
    text-decoration:underline;
}
.search-box input#site_search_field {
    min-width:230px;
    outline:none;
    padding:0px 5px;
}
.search-box{
  position: relative;
}
.search-box #searchBtn {
    border: none;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    background: #f70608;
    color: white;
}
.search-results a {
    color:#000;
}
.search-results a:hover {
    color:#ff0000;
}
.card-img.sg-card-img img{
    border-radius:0px !important;
}
.dropdown-menu{
    min-width: 11rem;
}
li.nav-item:hover .dropdown-menu {
    display:block;
}
.dropdown-toggle::after{
   vertical-align: 0.1em;
}
.dropdown-menu li.nav-item {
    border-bottom:1px solid #ddd;
}
.dropdown-menu li.nav-item:hover{
    text-decoration: underline;
    background: #f2f2f2;
}
.sitemap-links ul{
    list-style:none;
}
.sitemap-links li{
    margin-top:10px;
}
.recaptcha {
    margin:10px 0px 25px 0px;
}
.box-shadow{
  box-shadow: 0 2px 8px 0 rgb(80 80 80 / 20%);
}
/*Internal page css start*/
.lp-cards-section .sg-card{
  box-shadow: 0 2px 8px 0 rgb(80 80 80 / 20%);
  min-height: 650px;
}
.read-more-link{
    margin:15px 0px
}
/*Internal page css end*/
/*ecommerce list view css start*/

.sg-ecommerce-list-01 .categories-section a{
    color:#001a31;
}
.sg-ecommerce-list-01 .categories-section a:hover{
    color:#ff0000;
    text-decoration:none;
}
.sg-ecommerce-list-01 .card{
    border:1px solid #ddd !important;
}
.sg-ecommerce-list-01 .card-title{
    font-size:16px;
    margin-bottom:20px !important;
}
.sg-ecommerce-list-01 .card-title a{
    color:#001a31;
    display: block;
}
.sg-ecommerce-list-01 .card-title a:hover{
    color:#ff0000;
    text-decoration:none;
}
.sg-ecommerce-list-01 #categories-accordion > li, .sg-ecommerce-list-01 #brands-accordion > li{
    position:relative;
    border:1px solid #ddd;
    padding:10px;
}

.sg-ecommerce-list-01 #categories-accordion span.expand-icon {
    position:absolute;
    right:10px;
}
.sg-ecommerce-list-01 .page-item.active .page-link{
    background-color: #ff0000;
    border-color:#ff0000;
}
.sg-ecommerce-list-01 .page-link{
    color: #ff0000;
}
.sg-ecommerce-list-01 .sidebar-title {
    font-size:16px;
    font-weight: 500;
}
.cstm-page-div{
  display: flex;
  justify-content: center;
}
.sg-ecommerce.sg-ecommerce-list-01 .card .card-img img{
  height: auto !important;
}
.sg-ecommerce-list-01 .card .card-footer a{
  color: #001a31;
  border:1px solid #ddd; 
  padding:8px 6px;
}
.sg-ecommerce-list-01 .card .card-footer a:hover{
  color: #ff0000;
}

/*ecommerce list view css end */
.detail-view img{
  box-shadow: 0 2px 8px 0 rgb(80 80 80 / 20%);
}
/*----------------warning pop up css start------------------------*/        

    #modalOverlay {
            position: fixed;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999999999999999999999999999999999;
            height: 100%;
            width: 100%;
    }
.modalPopup {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #fff;
            width: 50%;
            padding: 20px 0 30px;
            -webkit-box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
            -moz-box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
            box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
    }
.modalContent {padding: 0 2em;}

.modalContent h1 {
  margin-bottom: .2em;
  font-size: 22px !important;
  text-transform: unset !important;
}
.modalContent p {font-size: 16px;margin: .75em 0 1.5em;}
.buttonStyle {

        cursor: pointer;
        font-weight: bold;
        font-size: 14px;        
        color: #000;
        text-decoration: none;
        }

        @media (max-width: 767px) {
            .modalPopup{
                width: 94%;
                top: 45%;
                height: auto;
                overflow-y: scroll;
            }
            .modalContent h1{
                line-height: 30px !important;
            }
            .modalContent{
                padding: 0 13px;
            }
        }


 /* -------------------warning pop up css end------------------------------*/
/*Media queries*/
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1180px;
    }
}
@media screen and (min-width:992px){
  section.banner {
    padding:100px 0px
}
.homepage.list-view-blogs .card.sg-card {
    padding: 0px 10px;
    max-width: 49%;
    margin: 20px auto;
}
}
@media screen and (min-width:768px){
.container.banner-text {
    visibility:hidden;
}
}
@media screen and (max-width:767px){
  .container.banner-text {
      display: none;
  }
  .sg-btn {
        width: auto;
  }
}
@media screen and (max-width:500px){
    .verif-age .container{
        max-width:90%;
        margin:auto;
        padding: 20px;
    }
    .verif-age .container .no,.verif-age .container .yes{
      font-size: 16px;
      padding:10px 20px;
    }
    .verif-age .container .title{
      font-size: 16px;
    }
    h1.sg-hero, .sg-h1.sg-hero{
      font-size:20px;
    }
}

.sg-background-overlay {
    background: none !important; }
 .breadcrumb { background-color:#fff !important; }   
   @media screen and (max-width:980px){
   .banner {background-size:contain !important; background-position: center top !important;}
   }
