*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --blue: #192335;
    --light-blue: #14599E;
    --red: #ED3336;
}
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}
a{
    text-decoration: none;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.theme-btn{
    background: var(--blue);
    padding: 8px 15px;
    border-radius: 20px;
    color: #fff!important;
    display: inline-block;
    font-size: 15px;
}
.theme-btn-red{
    background: var(--red);
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff!important;
    display: inline-block;
    font-size: 15px;
    border: unset;
}
.fixed {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 99;
    background: #fff;
    }
/*========================= Header ========================*/

header{
}

.top-header {
    background: var(--blue);
}
.top-header .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 55px;
}

.top-header .content .account {
}
.top-header .content .account ul {
    padding: 0;
}
.top-header .content .account ul li {
    display: inline-block;
    margin: 0 10px;
}
.top-header .content .account ul li:hover a {
    color: var(--red);
    transition: all 0.3s ease;
}
.top-header .content .account ul li a {
    color: #fff;
    font-size: 14px;
}

 ul.current-category-filter {
    list-style: none;
    /* font-family: auto; */
    text-transform: capitalize;
    padding: 0;
    font-size: 15px;
    line-height: 31px;
    font-family: 'Poppins', sans-serif;
}
.sidebar-label label {
    flex: 5 0 auto;
    padding: 1;
    margin-left: 10px;
}
.heading h2 {
    text-transform: capitalize;
}
.product-box h6{
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    margin-top: 6px;
    font-size: 16px;
    text-transform: capitalize;
    color: black;
}
.pagination{
    display: flex;
    justify-content: center;
    margin-top: 4%;
}
.product-box span{
    position: absolute;
    background: green;
    color: white;
    border-radius: 10px;
    padding: 0px 9px;
    text-transform: uppercase;
    font-size: 11px;
}
a.btn-cart.addCart {
    background: #ed3036;
    padding: 4px 15px;
    color: white;
    border-radius: 21px;
    display: block;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
}
.listing-box {
    box-shadow: -5px 4px 15px 0 #b0aeae38;
    padding: 10px;
    margin-top: 13px;
}
.product-box img{
    height: 260px;
    object-fit: contain;
}

.page-title{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 11px;
    font-family: 'roboto';
}
.page-title a{
    color: #000000;
}
section.product {
    padding: 3% 0;
}
.inc_dec {
    width: 20%;
}
.buy-value {
    display: flex;
    align-items: center;
    margin-top: 5%;
}
.buy-value .addCart{
        background: #ec3036;
    color: white;
    text-transform: uppercase;
    padding: 7px 28px;
    border-radius: 25px;
    height: 40px;
}
 .item-navq {

    width: 5%;
    box-shadow: 0 0 15px 0 #ccc6;
    /* border: 1px solid #ccc; */
    display: inline-block;
    margin-top: 10px;
    height: 59px;
    padding: 0;
    object-fit: cover;
}
 .item-nav a img {
    height: 59px;
    width: 59px;
}
.quantity a {
    background: #192335;
    color: white;
    padding: 0 10px 7px;
}
.quantity__input {
       height: 34px;
    position: relative;
    width: 72px;
    text-align: center;
    border: 0 16px;
    /* border-radius: 10px; */
    margin-top: 10px;
    left: 5px;
    font-weight: 500;
    top: 1px;
}
.quantity a {
        background: #192335;
    color: white;
    /* padding: 0 11px 12px; */
    margin: 0;
    margin-right: -10px;
    height: 35px;
    display: inline-block;
    position: relative;
    top: -5px;
}
.price span:first-child{
    font-size: 21px;
    color: gray;
}
.price span .fa{
    font-size: 21px;
    margin-left: 10px;
}
.price .value{
    font-size: 25px;
}
section.product-listing {
    padding: 60px 0;
}
.sidebar{
    padding: 14px 10px;
    
    box-shadow: rgb(50 50 105 / 0%) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}
.sidebar-label{
        display: flex;
    justify-content: space-between;
}
.top-header .content .account ul li a i{
    border: 2px solid;
    /* padding: 9px; */
    border-radius: 50px;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
}

header .middle-header{
    
box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
header .header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

header .header-main .category {
    display: flex;
    align-items: center;
    width: 20%;
}

/*=================== cart ====================*/

section.cart{}
.cart-table{}
.cart-table table{
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 20px;
    border-collapse: separate;
    margin: 15px 0;
}
.cart-table table thead{}
.cart-table table thead tr{}
.cart-table table thead tr th{
    padding: 15px 15px;
    text-align: center;
}
.cart-table table tbody{}
.cart-table table tbody tr{}
.cart-table table tbody tr td select{
    background: #F1F4F6;
    border: unset;
    border-radius: 5px;
    padding: 2px 5px;
}
.cart-table table tbody tr td .quantity{
    display: flex;
    align-items: center;
}
.cart-table table tbody tr td .quantity__minus,
.cart-table table tbody tr td .quantity__plus{
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 8px 13px;
}
.cart-table table tbody tr td{
    border-top: 1px solid #dcdcdc;
    padding: 15px 15px;
    text-align: center;
}
.cart-table table tbody tr td i{}
.cart-table table tbody tr td i.bg-round{
    background: #ccc;
    border-radius: 50px;
    padding: 10px 12px;
    fill: red;
    color: #000;
}
.cart-table table tbody tr td .product{
    margin: 0;
    display: flex;
    align-items: center;
    gap: 2px 15px;
}
.cart-table table tbody tr td .product img{
    width: 100px;
    height: 100px;
}
.cart-table table tbody tr td .product p{
    text-align: left;
    color: #000;
}
section.cart .coupon-buttons{
    margin-bottom: 30px;
    text-align: center;
}
section.cart .coupon-buttons input{
    border: unset;
    background: #f1f4f6;
    border-radius: 25px;
    padding: 5px 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    color: var(--blue);
}
section.cart .coupon-buttons a{
    
    margin-left: 20px;
}
a.light-btn{
    background: var(--light-blue);
    color: #fff;
    padding: 7px 21px;
    border-radius: 30px;
    display: inline-block;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
button.light-btn{
    border: unset;
}
.light-btn{
    background: var(--light-blue);
    color: #fff;
    padding: 7px 21px;
    border-radius: 30px;
    display: inline-block;
    width: auto;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.light-btn.red{
    background:#eb5757;
}
section.cart .cart-table table tbody tr td .quantity{
    background: rgb(255 255 255);
    padding: 0;
    margin: 0 20px;
    border: 1px solid #d2d2d2;
    border-radius: 0px;
}
section.cart .cart-table table tbody tr td .quantity input{
    text-align: center;
    width: 50px;
    height: 30px;
    border: unset;
    margin: 0;
}




header .header-main .category img {
}

header .header-main .logo {
}

header .header-main .logo img {
    padding: 10px 15px;
    width: 150px;
    transition: all 0.3s ease;
}

header .header-main nav {width: 80%;}

header .header-main nav ul.nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header .header-main nav ul li {
    margin: 0px 34px 0 0;
}
header .header-main nav ul li a{
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
header .header-main nav ul li:last-child{
    margin: 0;
}
header .header-main nav ul li.has-dropdown,
header .header-main nav ul li.has-megamenu{
    padding: 25px 0;
    transition: all 0.3s ease;
}
.listing-page .sidebar ul.dropdown-menu li a{
    background: #f6f5f5;
}
header .header-main nav ul li .dropdown-menu{
    padding: 0;
    top: 90%!important;
    border-radius: unset;
}
header .header-main nav ul li .dropdown-menu li{
    margin: 0;
}
header .header-main nav ul li .dropdown-menu li a{
    text-transform: unset;
}
header .header-main nav ul li.active .dropdown-menu,
header .header-main nav ul li.active .mega-menu{
    display: block;
}
header .header-main nav ul li.active a.navlink{
    color: #383085;
}
    header .header-main .cart .input-box {
   transform: scale(1.35);
    position: relative;
    max-width: 0;
    width: 100%;
    margin: 0 10px 0 0px;
    border-radius: 10px;
    /* box-shadow: 0 7px 20px -8px rgb(0 0 0 / 30%); */
    background-color: #fff;
    transition: all 0.6s cubic-bezier(0.58, 0, 0.5, 1);
   
}

header .header-main .cart .input-box.open {
  max-width: 150px;
}

header .header-main .cart input {
  position: relative;
  outline: none;
  border: none;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  padding: 5px 0;
  font-size: 12px;
  font-weight: 400;
  color: #333;
  background-color: #fff;
}

header .header-main .cart .input-box.open {
     padding: 0px 10px 0px 28px;
      border: 1px solid #383085;
      margin: 0 0 0 10px;
}

header .header-main .cart .icon {
     position: absolute;
     height: 100%;
     cursor: pointer;
     top: 0;
     left: 0;
     width: 25px;
     font-size: 15px;
     border-radius: 10px;
     display: flex;
     justify-content: center;
     background-color: #fff;
     align-items: center;
     color: #383085;
}

header .header-main .cart .search-icon,
header .header-main .cart .close-icon {
  position: absolute;
  top: 50%;
  font-size: 30px;
  transition: all 0.6s cubic-bezier(0.58, 0, 0.12, 1);
}

header .header-main .cart .search-icon {
  color: #5c77ff;
  transform: translateY(-50%) rotate(90deg);
}

header .header-main .cart .input-box.open .search-icon {
  transform: translateY(-50%) rotate(0);
}

header .header-main .cart .close-icon {
     right: -20px;
    color: #e31e25;
    font-size: 15px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

header .header-main .cart .input-box.open .close-icon {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) rotate(180deg);
  cursor: pointer;
}

/* ============================= Banner ============================= */

.banner{
    background-image: url(../images/banner.jpeg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 1;
    padding: 80px 0;
    background-size: 100%;
}
.banner:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    left: 0px;
    background-color: rgba(5,20,36,.7);
}
.banner h2{
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    font-size: 40px;
}
.banner .banner-form{}
.banner .banner-form h4{
    color: #fff;
    margin-bottom: 25px;
    font-size: 25px;
    text-align: center;
}
.banner .banner-form h4 span{}

.coursesLinks{
	color: white;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
.coursesLinks a{
    width: 20%;
    margin-bottom: 15px;
}
.sticky-btn{
         position: fixed;
    z-index: 10;
    bottom: 2%;
    background: #192335;
    padding: 10px;
    right: 2%;
    border-radius: 13px;
    color: white;
}
.coursesLinks a{
    color: white;
    font-size: 20px;
    line-height: 2em;
    border-right: 2px solid #fff;
    padding: 26px;
    background: red;
    /* padding: 2px; */
    /* padding: 6px; */

}

.coursesLinks a:last-child{
    border-right: unset;
}

.coursesLinks a:hover{
	color: black;
}

.banner .banner-form{
    padding: 30px 50px;
    background: #192335;
    border-radius: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.banner .banner-form label{
    color: #fff;
}
.banner .banner-form .form-text{
    color: #b2b2b2;
}

/* ============================ About Us =========================== */


.about-us{
    background-size: cover;
    background-image: url(../images/section-bg-2.png);
    padding: 80px 0;
    background-position: center;
}
.about-us .about-img {}
.about-us .about-img img{
    width: 80%;
    margin-bottom: 50px;
}
.about-us .about-content{}
.about-us .about-content .heading{}
.about-us .about-content .heading h2{
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 25px;
}
.about-us .about-content p{
    font-size: 16px;
    line-height: normal;
    padding-right: 45px;
    margin-bottom: 20px;
}
.about-us .about-content h6{
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: 600;
}
.about-us .about-content ul{}
.about-us .about-content ul li{
    margin-bottom: 10px;
}
.about-us .about-btn{
    background: var(--red);
    color: #fff;
    padding: 9px 20px;
    display: block;
    width: fit-content;
    margin-top: 20px;
    border-radius: 5px;
}


/* ======================= Counter =================== */

.sectionClass {
    position: relative;
    display: block;
  }
  
  .fullWidth {
    width: 100% !important;
    display: table;
    float: none;
    padding: 0;
    min-height: 1px;
    height: 100%;
    position: relative;
  }
  
  
  .sectiontitle {
    background-position: center;
    margin: 30px 0 0px;
    text-align: center;
    min-height: 20px;
  }
  
  .sectiontitle h2 {
    font-size: 30px;
    color: #222;
    margin-bottom: 0px;
    padding-right: 10px;
    padding-left: 10px;
  }
  
  
  .headerLine {
    width: 160px;
    height: 2px;
    display: inline-block;
    background: #101F2E;
  }
  
  
  .projectFactsWrap{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
  }
  
  
  #projectFacts .fullWidth{
    padding: 0;
  }
  
  .projectFactsWrap .item{
    width: 25%;
    height: 100%;
    padding: 50px 0px;
    text-align: center;
  }
  
  .projectFactsWrap .item:nth-child(1){
    background: rgb(16, 31, 46);
  }
  
  .projectFactsWrap .item:nth-child(2){
    background: rgb(18, 34, 51);
  }
  
  .projectFactsWrap .item:nth-child(3){
    background: rgb(21, 38, 56);
  }
  
  .projectFactsWrap .item:nth-child(4){
    background: rgb(23, 44, 66);
  }
  
  .projectFactsWrap .item p.number{
    font-size: 40px;
    padding: 0;
    font-weight: bold;
  }
  
  .projectFactsWrap .item p{
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    margin: 0;
    padding: 10px;
    font-family: 'Open Sans';
  }
  
  
  .projectFactsWrap .item span{
    width: 60px;
    background: rgba(255, 255, 255, 0.8);
    height: 2px;
    display: block;
    margin: 0 auto;
  }
  
  
  .projectFactsWrap .item i{
    vertical-align: middle;
    font-size: 50px;
    color: rgba(255, 255, 255, 0.8);
  }
  
  
  .projectFactsWrap .item:hover i, .projectFactsWrap .item:hover p{
    color: white;
  }
  
  .projectFactsWrap .item:hover span{
    background: white;
  }
  
  @media (max-width: 786px){
    .projectFactsWrap .item {
       flex: 0 0 50%;
    }
    .inc_dec .quantity{
        display: flex;
        top: 0;
    } 
    .quantity a{
        top: 0;
    }
    .buy-value{
        justify-content: space-around;
    }
    .quantity__input{
            margin: 0;
            left: 0;
            top: 0;
    }
    a.quantity__minus {
        padding: 3px 14px;
        margin: 0;
    }
    a.quantity__plus {
        padding: 2px 12px;
        margin: 0;
    }

  }
  

  /* ============================ About Us =========================== */


.clients{
    background-size: cover;
    background-image: url(../images/section-bg-1.png);
    padding: 80px 0 50px 0;
    background-position: center;
}
.clients .heading{
    margin-bottom: 50px;
}
.clients .heading h2{
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
}
.clients .heading p{
    text-align: center;
    font-size: 20px;
    padding: 0 15%;
}
.clients .client-card{
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}
.clients .client-card img{
    width: 70%;
}


/* ====================== Footer ========================= */

/* ========================= footer ======================= */

footer {
  
background: #ffffff;
  
position: relative;
  
z-index: 2;
}
footer .crop-background{
    clip-path: polygon(38% 0%, 100% 0, 100% 100%, 0 100%, 0 49%);
    width: 100%;
    position: absolute;
    background: #192335;
    height: 100%;
    z-index: -1;
}

footer .footer-top {
    padding: 50px 0 40px 0;
}

footer .footer-top .footer-logo {
    /* padding: 0 20px; */
}

footer .footer-top .footer-logo img {
    margin-bottom: 50px;
    width: 150px;
}

footer .footer-top .footer-logo p {
    font-size: 15px;
    color: #fff;
}

footer .footer-top .footer-contact {
    padding: 0 0px;
}

footer .footer-top .footer-contact .heading {
}

footer .footer-top .footer-contact .heading h4 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
}

footer .footer-top .footer-contact ul {padding: 0;}

footer .footer-top .footer-contact ul li {
    color: #fff;
    margin-bottom: 15px;
    list-style: none;
}

footer .footer-top .footer-contact ul li a {
    color: #fff;
    transition: all 0.3s ease;
}

footer .footer-top .quick-links {
    padding: 20px 0;
}

footer .footer-top .quick-links ul {
    text-align: center;
}

footer .footer-top .quick-links ul li {
    display: inline-block;
    margin: 0 20px;
}

footer .footer-top .quick-links ul li a {
    color: #fff;
    transition: all 0.3s ease;
}
footer .footer-top .quick-links ul li a:hover,
footer .footer-top .footer-contact ul li a:hover{
    color: red;
}

footer .footer-bottom {
    border-top: 1px solid #d2d2d2;
    padding: 15px 0;
}

footer .footer-bottom .flags {
}

footer .footer-bottom .flags ul {
}

footer .footer-bottom .flags ul li {
    display: inline-block;
    color: #fff;
    font-size: 15px;
    margin-right: 20px;
}

footer .footer-bottom .social {
}

footer .footer-bottom .social ul {
}

footer .footer-bottom .social ul li {
    display: inline-block;
    font-size: 20px;
    margin: 0 10px;
}

footer .footer-bottom .social ul li a:hover {
    color: red;
}
footer .footer-bottom .social ul li a {
    color: #fff;
    transition: all 0.3s ease;
}

footer .footer-bottom .copyright {
}

footer .footer-bottom .copyright p {
    font-size: 12px;
    color: #fff;
    margin: 0;
}




/* ============================ Hero Banner ======================= */

.hero-banner{
    position: relative;
    /* height: 400px; */
}
.hero-banner img{
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0;
    z-index: -1;
    height: 100%;
    object-fit: cover;
}
.hero-banner .hero-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 220px;
}
.hero-banner .hero-text h2{
    font-size: 50px;
    font-weight: 800;
    color: #fff;
    text-align: center;
}
.hero-banner .hero-text p{
    font-size: 16px;
    color: #fff;
    width: 320px;
}


/* ============================== contact us ========================== */


.right_conatct_social_icon{
    background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%);
}
.contact_us{
   background-color: #f1f1f1;
   padding: 120px 0px;
}

.contact_inner{
   background-color: #fff;
   position: relative;
   box-shadow: 20px 22px 44px #cccc;
   border-radius: 25px;
}
.contact_field{
   padding: 60px 50px 60px 50px;
}
.contact_field .heading{
   margin-bottom: 25px;
   border-bottom: 1px solid #d2d2d2;
}
.right_conatct_social_icon{
   height: 100%;
}

.contact_field h3{
  color: #000;
   font-size: 40px;
   letter-spacing: 1px;
   font-weight: 600;
   margin-bottom: 10px
}
.contact_field p{
   color: #000;
   font-size: 13px;
   font-weight: 400;
   letter-spacing: 1px;
   margin-bottom: 35px;
}
.contact_field .form-control{
   border-radius: 0px;
   border: none;
   border-bottom: 1px solid #ccc;
   margin-bottom: 25px;
}
.contact_field .form-control:focus{
   box-shadow: none;
   outline: none;
   border-bottom: 2px solid #1325e8;
}
.contact_field .form-control::placeholder{
   font-size: 13px;
   letter-spacing: 1px;
}

.contact_info_sec {
   position: absolute;
   background-color: #2d2d2d;
   right: 1px;
   top: 18%;
   height: 340px;
   width: 340px;
   padding: 40px;
   border-radius: 25px 0 0 25px;
}
.contact_info_sec h4{
   letter-spacing: 1px;
   padding-bottom: 15px;
}

.info_single{
   margin: 30px 0px;
}
.info_single i{
   margin-right: 15px;
}
.info_single span{
   font-size: 14px;
   letter-spacing: 1px;
}

button.contact_form_submit {
   background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%);
   border: none;
   color: #fff;
   padding: 10px 15px;
   /* margin-top: 25px; */
   border-radius: 35px;
   cursor: pointer;
   font-size: 14px;
   letter-spacing: 2px;
   margin: 0;
   width: auto;
}
.socil_item_inner li{
   list-style: none;
}
.socil_item_inner li a{
   color: #fff;
   margin: 0px 15px;
   font-size: 14px;
}
.socil_item_inner{
   padding-bottom: 10px;
}

.map_sec{
   padding: 50px 0px;
}
.map_inner h4, .map_inner p{
   color: #000;
   text-align: center
}
.map_inner p{
   font-size: 13px;
}
.map_bind{
  margin-top: 50px;
   border-radius: 30px;
   overflow: hidden;
}


.contact-details img{
   position: absolute;
   width: 300px;
   right: 0;
   bottom: -90px;
   animation: moverDown 1.5s infinite alternate;
}
.contact-details{
   color: #000;
   padding: 0 25px 25px 25px;
   border-radius: 20px;
   height: 100%;
   position: relative;
   background-image: url(../images/section-bg-1.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: right;
   box-shadow: 20px 22px 44px #cccc;
}
.contact-details .heading{
   padding: 25px 10px 10px 0;
   border-bottom: 1px solid rgba(219, 219, 219, 1);
}
.contact-details .heading h4{margin-bottom: 10px;font-size: 25px;}
.contact-details .heading p{
}
.contact-details .details{
   margin: 20px 10px;
}
.contact-details .details a{
   display: block;
   color: #000;
   font-size: 16px;
   margin-bottom: 15px;
}
.contact-details .details a i{
   font-size: 20px;
   margin: 10px 10px 0 0px;
}


/* ============================ gallery ======================= */

.gallery{
    margin: 30px 0 80px 0;
}
.gallery .gallery-card{
    margin-top: 50px;
}
.gallery .gallery-image-link{
    border-radius: 15px;
}
.gallery .gallery-image-link img{
    width: 100%;
    object-fit: cover;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    border-radius: 10px;
}

/* =========================== certificates ========================= */

.certificates{margin: 80px 0;}
.certificates .certificate-tabs{}
.certificates .certificate-tabs ul{
    border: unset;
    justify-content: center;
}
.certificates .certificate-tabs ul li{
    margin: 0 40px;
}
.certificates .certificate-tabs ul li button.active{
    color: #fff;
    background: #ed3336;
}
.certificates .certificate-tabs ul li button{
    background: #192335;
    color: #fff;
    border: unset;
    border-radius: 5px;
    width: 220px;
}
.certificates .certificate-tabs .certificate-form{}
.certificates .certificate-tabs .certificate-form{
    margin-top: 50px;
    width: 60%;
    margin: 50px auto 0 auto;
}


/* =================== Courses ====================== */


.courses{
    margin: 50px 0 50px 0;
}
.courses .course-card{
    border-radius: 10px;
    margin-top: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 30px;
}
.courses .course-card img{
    width: 100%;
}
.courses .course-card img{
    border-radius: 10px 10px 0px 0px;
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.courses .course-content{padding: 0 20px 20px 20px;}
.courses .course-content h4{
    margin: 20px 0 10px 0;
}
.courses .course-content p{
    margin-bottom: 15px;
}
.courses .course-content a{
    text-align: center;
    display: block;
    padding-top: 10px;
    border-top: 1px solid #d2d2d2;
    color: #192335;
}


/* ======================== single ========================= */

.single-course{
    background-size: cover;
    background-image: url(../images/section-bg-2.png);
    padding: 80px 0;
    background-position: center;
}
.single-head-image {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    margin: 15px 0;
}
.single-head-image img {
    width: 100%;
    border-radius: 35px;
}
.single-content {
    margin: 30px 0;
    padding: 0 1rem;
}
.single-content .content {
}
.single-content .content .heading {
}
.single-content .content .heading h2 {
    color: rgba(7, 71, 83, 1);
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 16px;
}
.single-content .content .heading p {
    font-size: 1rem;
    text-align: justify;
    font-weight: 400;
    margin-bottom: 20px;
}

.single-img img {
    width: 100%;
    margin-bottom: 50px;
    max-height: 400px;
    object-fit: cover;
}
.login_register .form{
        padding: 12px;
    margin: 11% 0%;
    background: white;
    box-shadow: rgba(0, 0   , 0, 0.04) 0px 3px 5px;    
}
.login_register {
    background-image: url(../images/section-bg-2.png);
}
.login_register .form .forgot{
    margin: 5% 1%;
    display: flex;
    flex-direction: column;
    text-align: center;
}


.checkout{
    padding: 15px;
}

i.cr-icon.fa.fa-check {
    display: none;
}

.address-box{
    margin: 0px auto;
    border: 1px solid #aaa;
    border-radius: 10px;
}
.address-box .saved-address{
    padding: 15px;
}
.address-box .saved-address .add{
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}
.address-box .saved-address .add h3{
    font-size: 1.5rem;
}
.address-box .saved-address .add a{
    margin: 0 15px;
}
.address-box .saved-address .box{
    height: 90%;
    border: 1px solid #aaa;
    border-radius: 10px;
    padding: 15px;
}
.address-box .saved-address .box .default-card{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.address-box .saved-address .box h3{
    font-size: 1rem;
    margin-bottom: 15px;
}
.address-box .saved-address .box p{
    margin-bottom: 15px;
}

.checkout .saved-address .box a{}
.checkout .your-order{
    background-color: #f8f8f8;
    padding: 40px 30px;
    margin-top: 8px;
}
.checkout .your-order h3{
    font-size: 1.5rem;
    margin-bottom: 15px;
    text-align: center;
}
.checkout .your-order .order{
}
.checkout .your-order .order p{
    margin: 15px 0;
}
.checkout .your-order .order table{
    width: 100%;
}
.checkout .your-order .order table thead{}
.checkout .your-order .order table thead tr{}
.checkout .your-order .order table thead th{
    padding: 10px 10px;
}
.checkout .your-order .order table tbody{
    background: #fff;
}
.checkout .your-order .order table tbody tr{}
.checkout .your-order .order table.first tbody tr td li{
    list-style: circle;
}
.checkout .your-order .order table.first tbody tr td span{
    padding: 10px 0px 0px 23px;
    display: inline-block;
    color: #474747;
}
.checkout .your-order .order table.first tbody tr td:first-child{
    border-right: unset; 
}
.checkout .your-order .order table.first tbody tr td:last-child{
    border-left:  unset; 
}
.checkout .your-order .order table tbody tr td{
     border: 0.2px solid #d2d2d2;
     padding: 10px 10px;
}
.empty_state{
    text-align: center;
    height: 400px;  
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.empty_state .fa{
    font-size: 81px;
}


.product-search .input-group-text{
    border-radius: 0;
    background: #192335;
    color: white;
}
.search-btn{
    cursor: pointer;
}

/*=================== myAccount =====================*/

.myAccount{
    margin: 15px 0 30px 0;
}
.myAccount .sidebar-Links{
    width: 80%;
}
.myAccount .sidebar-Links ul{
    padding: 0;
    border: 2px solid #d2d2d2;
    border-radius: 20px;
    list-style:none;
}
.myAccount .sidebar-Links ul li:last-child{
    border: unset;
}
.myAccount .sidebar-Links ul li.bg-head{
    padding: 20px 0;
    background: var(--light-blue);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.myAccount .sidebar-Links ul li.active a{
    color: var(--blue);
}
.myAccount .sidebar-Links ul li{
    border-bottom: 2px solid #d2d2d2;
}
.myAccount .sidebar-Links ul li a{
    padding: 10px 13px 10px 15px;
    font-weight: 600;
    display: block;
    color: #074753;
}
.myAccount .profile-setting{}
.myAccount .profile-setting .heading{}
.myAccount .profile-setting .heading h3{font-size: 1.5rem;margin-bottom: 10px;color:  #074753;}
.myAccount .profile-setting .profile{
    margin: 15px 0;
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}
.myAccount .profile-setting .profile i{
    position: relative;
    left: -35px;
    color: #6f6f6f;
    bottom: -40px;
    background: white;
    padding: 5px;
    border-radius: 85px;
}
.myAccount .profile-setting .heading p{
    font-size: 1rem;
    margin: 10px 0;
}
.myAccount .form-group{}
.myAccount .form-group .checkbox{
    margin-bottom: 15px;
}
.myAccount .form-group .radio{
    margin-bottom: 10px;
}
.myAccount .form-control{
    margin: 8px 0 5px 0;
}
.myAccount .profile-setting .profileForm {}
.myAccount .profile-setting .profileForm label{
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
    padding: 0 5px;
}
.myAccount .profile-setting .profileForm .check-address{
    display: flex;
    margin: 15px 0;
}
.myAccount .profile-setting .profileForm .check-address div{
    display: flex;
    align-items: center;
    margin-right: 40px;
}
.myAccount .profile-setting .profileForm .check-address div input{
    width: 14px;
}
.myAccount .profile-setting .profileForm .check-address div label{
    margin: 0;
}
.myAccount .profile-setting .profileForm input{
    /* display: block; */
    width: 100%;
    padding: 5px 10px;
    border-radius: 10px;
    border: 2px solid #d2d2d2;
}
.myAccount .profile-setting .submit-btn{
    text-align: center;
    margin-top: 15px;
}
.myAccount .profile-setting .profile img{
    border-radius: 50%;
    width: 100px;
}
.myAccount .profile-setting .profileForm input.address{
    padding: 30px 10px;
}

a.btn-cart,.buyNow {
    background: #ed3036;
    padding: 4px 15px;
    color: white;
    border-radius: 21px;
    display: block;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
}

.content-left{
    display: flex;
}
.content-left ul li {
    display: inline;
    margin-right: 15px;
}

.login_register .heading h3{
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 3%;
}
.form-control{
    border-radius: unset;
}