/*  RESET  */
body {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after {
    content: '';
    content: none;
}
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
}
a {
    font-family: 'Nunito', sans-serif;
}
h5 {
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
}
p {
    font-family: 'Poppins', sans-serif;
}
/* btn * Common */
.btn-new {
    width: 100%;
}
.btn-new a.btn {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
.btn-new a.btn:hover {
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
.btn-new-1 {
    width: 100%;
    text-align: center;
}
.btn-new-1 a.btn {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
.btn-new-1 a.btn:hover {
    background-color: #2c65a9;
    border-color: #2c65a9;
    color: #fff;
}
/* Sticky */
.sticky {
    position: fixed !important;
    width: 100%;
    transition: all ease-in-out 0.5s;
    transform: translateY(-10px);
    top: 0;
    padding: 19px !important;
    background: #fff;
    z-index: 99;
}
.sticky .navbar-brand .stikey-logo {
    display: block !important;
    background: transparent;
    width: 70px !important;
    padding: 0 !important;
}
.section-wrap {
    width: 100%;
    padding: 0 0 40px;
    background: #e8e8e8 !important;
}
.under-line {
    width: 100%;
    position: relative;
}
.under-line h6 {
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 14px;
    font-family: 'Nunito', sans-serif;
    color: #263875;
    letter-spacing: 1px;
}
.under-line h2 {
    font-size: 30px;
    text-align: center;
    position: relative;
    color: #2d393b;
    line-height: 60px;
    margin-bottom: 35px;
    text-transform: uppercase;
}
.under-line h2::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #022c5e;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.under-line h2 span {
    color: #ff9800;
}
.under-line p {
    text-align: center;
    margin-top: 17px;
    font-size: 18px;
    line-height: 26px;
    color: rgba(53, 50, 50, 0.70);
}

/******top-menu-srea-starts********/
.main-top{
    width: 100%;
    position: relative;
    padding: 13px 0;
    background-color: #ffffff;
}
.main-top h2{
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
}
#top-bar {
    position: relative;
    width: 100%;
    background-color: #022c5e;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 13px 0;
}
#top-bar .button-area{
    /* width: 100%; */
    text-align: center;
}
#top-bar .button-area .btn{
    background-color: #ee1c24;
    padding: 14px 20px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
    position: absolute;
   top: 0;
    z-index: 9;
    letter-spacing: .5px;
}
#top-bar .button-area .btn:focus {
    box-shadow: none;
}
#top-bar .button-area .btn.btn-blue {
    background-color: #1f82ed;
}
#top-bar .top-bar-left{
    /* margin-top: 8px; */
}
#top-bar .top-bar-left ul li {
    display: inline-block;
    font-size: 14px;
    /* margin-right: 5px; */
}
#top-bar .top-bar-left ul li a {
    color: #000;
    text-decoration: none;
    transition: all 0.5s ease;
    text-transform: capitalize;
}
/* #top-bar .top-bar-left ul li a:hover {
    color: #89afdc;
} */
#top-bar .top-bar-left ul li i {
    /* width: 40px; */
    /* height: 40px; */
    line-height: 40px;
    /* text-align: center; */
    font-size: 15px;
    color: #89afdc;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    /* vertical-align: middle; */
    /* display: inline-block; */
}
#top-bar .top-bar-right {
    text-align: left;
}
#top-bar .top-bar-right ul li {
    display: inline-block;
    /* font-size: 14px; */
    margin-right: 9px;
}
#top-bar .top-bar-right ul li .form-group {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}
#top-bar .top-bar-right ul li .form-group .form-control {
    margin-bottom: 0;
    height: 38px;
    width: 352px;
    padding: 0 15px;
    font-size: 14px;
    box-shadow: none;
    border: none;
    background-color: #eaeaea;
}
#top-bar .top-bar-right ul li .form-group button {
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    box-shadow: none;
    height: 38px;
    background-color: #dedcdc;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
#top-bar .top-bar-right ul li .form-group button img {
    width: 20px;
    opacity: .4;
}
#top-bar .top-bar-right ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    transition: all 0.5s ease;
}
#top-bar .top-bar-right ul li a img {
    width: 17px;
    margin-right: 6px;
    border: 1px solid #fff;
}
/* #top-bar .top-bar-right ul li a:hover {
    color: #89afdc;
} */
#top-bar .top-bar-right ul li i {
    margin-right: 7px;
    font-size: 18px;
}
.nav-item.dropdown.flag a.nav-link.dropdown-toggle {
    color: #ffffff;
}
.nav-item.dropdown.flag .dropdown-menu {
    min-width: 100%;
    top: 30px;
    right: 0;
    background-color: #e5e4e5;
    padding: 0;
}
.dropdown-menu a.dropdown-item {
    display: flex;
    color: #3a3a3a;
    padding: 10px 8px;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    border-bottom: none;
    transition: all 0.5s ease;
}
.dropdown-menu a.dropdown-item:hover{
    background-color: #022c5e;
    color: #fff;
}
.nav-item.dropdown.flag .dropdown-menu a.dropdown-item span.flag-icon {
    margin-right: 0;
    width: 50px;
    background-position: 0;
}



#topbar-area {
    width: 100%;
    position: relative;
    padding: 15px 0;
    overflow: hidden;
}
#topbar-area .logo-area {
    /* width: 100%; */
    position: relative;
}
#topbar-area .logo-area img {
    width: 120px;
}
@media(max-width:991px){
    
    #topbar-area .logo-area img {
     width: 100px;
    }
}
#topbar-area .button-area {
    width: 100%;
    position: relative;
    margin-top: 26px;
    text-align: center;
}
#topbar-area .button-area .btn {
    background-color: #022c5e;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    border-radius: 4px;
    padding: 11px 11px;
    border: none;
    box-shadow: none;
}
#topbar-area .social-media-area {
    position: relative;
    margin-top: 22px;
    /* text-align: center; */
    /* width: 100%; */
}
#topbar-area .social-media-area li{
    display: inline-block;
    margin-left: 16px;
}
#topbar-area .social-media-area li a {
    color: #022c5e;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 31px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
#topbar-area .social-media-area li a i {
    font-size: 18px;
    color: #022c5e;
    margin-left: 23px;
}
#topbar-area .social-media-area .dropbtn {
    background-color: #022c5e;
    color: #89afdc;
    padding: 11px;
    font-size: 14px;
    border: none;
    transition: .5s;
  }
  #topbar-area .social-media-area .dropdown {
    position: absolute;
    display: inline-block;
    top: 17px;
    float: right;
    right: 3%;
    transition: all 0.5s ease;
  }
  #topbar-area .social-media-area .dropbtn i{
    margin-right: 8px;
    font-size: 14px;
  }
  #topbar-area .social-media-area .dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 249px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    border-top: 2px solid #022c5e;
    top: 44px;
    z-index: 1;
  }
  #topbar-area .social-media-area .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 15px;
    font-weight: 400;
  }

  #topbar-area .social-media-area .dropdown-content a:hover {background-color: #ddd;}
  #topbar-area .social-media-area .dropdown:hover .dropdown-content {display: block;}
  #topbar-area .social-media-area .dropdown:hover .dropbtn {color: #ffffff;}
  #topbar-area .form-group{
    position: relative;
    margin-bottom: 0;
    /* margin-top: 29px; */
  }
  #topbar-area .form-group .form-control{
    margin-bottom: 0;
    height: 48px;
    padding: 0 15px;
    font-size: 14px;
    box-shadow: none;
    border: none;
    background-color: #eaeaea;
    width: 525px;
  }
  #topbar-area .form-group button{
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    box-shadow: none;
    height: 38px;
    background-color: #dedcdc;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  #topbar-area .form-group button img{
    width: 18px;
    opacity: .6;
  }
  #topbar-area .social-media-area span{
    width: 100%;
    position: relative;
    margin-left: 23px;
  }
  #topbar-area .social-media-area li i{
    margin-left: 23px;
    color: #ed1c24;
    font-size: 20px;
  }
/******top-menu-srea-ends********/

/******menu area starts********/
#menu-area{position: relative;}
#menu-area .navigation-wrap {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding: 20px 0;
    box-shadow: 0 10px 30px 0 rgba(138, 155, 165, 0.15);
}
.bg-light {
    background-color: #000000 !important;
}
#menu-area .navbar {
    padding: 0;
}
#menu-area .navbar .nav {
    flex: 1;
    background-color: #000;
}
#menu-area .navbar-toggler {
    float: right;
    border: none;
    padding-right: 0;
}
#menu-area .navbar-toggler:active,
#menu-area .navbar-toggler:focus {
    outline: none;
}
#menu-area .navbar-light .navbar-toggler-icon {
    width: 24px;
    height: 17px;
    background-image: none;
    position: relative;
    border-bottom: 1px solid #000000;
    transition: all 300ms linear;
}
#menu-area .navbar-light .navbar-toggler-icon:after,
#menu-area .navbar-light .navbar-toggler-icon:before {
    width: 24px;
    position: absolute;
    height: 1px;
    background-color: #000000;
    top: 0;
    left: 0;
    content: '';
    z-index: 2;
    transition: all 300ms linear;
}
#menu-area .navbar-light .navbar-toggler-icon:after {
    top: 8px;
}
#menu-area .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
    transform: rotate(45deg);
}
#menu-area .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    transform: translateY(8px) rotate(-45deg);
}
#menu-area .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    border-color: transparent;
}
#menu-area .nav-link {
    color: #ffffff !important;
    font-weight: 400;
    transition: all 200ms linear;
    font-size: 12px;
    text-transform: uppercase;
}
#menu-area .nav-item:hover .nav-link {
    color: #e6e6e6 !important;
    background-color: #434343;
}
#menu-area .nav-item.active .nav-link {
    color: #777777 !important;
}
#menu-area .nav-link {
    position: relative;
    padding: 5px 0 !important;
    display: inline-block;
}
#menu-area .nav-item {
    position: relative;
    transition: all 200ms linear;
    border-right: 1px dotted #908c8c;
}
#menu-area .nav-item.megamenu {
    position: static;
}
#menu-area .nav-item .dropdown-menu {
    transform: translate3d(0, 10px, 0);
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    display: block;
    padding: 0;
    margin: 0;
    transition: all 200ms linear;
    z-index: 9999999;
}
#menu-area .nav-item.show .dropdown-menu {
    opacity: 1;
    visibility: visible;
    max-height: 999px;
    transform: translate3d(0, 0, 0);
}
#menu-area .nav-item.megamenu .dropdown-menu {
    width: 100%;
    margin-top: 0;
}
#menu-area .dropdown-menu {
    padding: 10px 15px !important;
    margin: 0;
    letter-spacing: 0;
    color: #212121;
    background-color: #fcfaff;
    border: none;
    box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15);
    transition: all 200ms linear;
}
#menu-area .dropdown-toggle::after {
    display: none;
}
#menu-area .dropdown-item {
    padding: 4px 0;
    color: #414141;
    border-radius: 0 !important;
    transition: all 200ms linear;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
#menu-area .dropdown-item:hover,
#menu-area .dropdown-item:focus {
    color: #ed1c24;
    background-color: transparent;
}
#menu-area .dropdown-header {
    padding: 0 0 3px 0;
    font-weight: 700;
    color: #022c5e;
    font-size: 15px;
    text-transform: uppercase;
    float: left;
    border-bottom: 3px solid #a6a8ab1f;
    margin-bottom: 5px;
    margin-top: 10px;
}
#menu-area .mega-menu-content {
    flex: 1;
}
#menu-area .mega-menu-content .menu-info{
    width: 100%;
    position: relative;
}
#menu-area .mega-menu-content .menu-info .pic-area{
    position: relative;
}
#menu-area .mega-menu-content .menu-info .pic-area img{
    width: 100%;
}
#menu-area .mega-menu-content .menu-info .button-area .btn-primary{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 14px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: capitalize;
}
#menu-area .mega-menu-content .menu-info .button-area{
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
}
#menu-area .mega-menu-content .menu-info .button-area .btn-primary:hover{
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
#menu-area .navbar-light .navbar-toggler {
    padding-left: 0;
    background: none;
}
#menu-area.add-sticky {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    -webkit-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);
    animation: smoothScroll 1s forwards;
     -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px); }
  100% {
    transform: translateY(0px); }
}
/******menu area ends********/

/******banner-pic-area-starts********/
#banner-pic {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 36px 0 20px;
    background: #fff !important;
}
#banner-pic .banner-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#banner-pic .banner-main .banner-info {
    width: 270px;
    height: 156px;
    position: relative;
    display: block;
    padding: 0;
    margin-bottom: 20px;
    line-height: 13px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#banner-pic .banner-main .banner-info:hover {
   box-shadow: rgb(100 100 111 / 56%) 0px 7px 29px 0px;
}
#banner-pic .banner-main .banner-info .pic-area {
    position: relative;
}
#banner-pic .banner-main .banner-info .pic-area img {
    height: 155px;
    object-fit: revert;
    width: 100%;
    object-position: center;
    transition: all 0.5s ease;
}
#banner-pic .banner-main .banner-info .pic-area img:hover {
    opacity: 0.8;
}

/******banner-pic-area-ends********/
/******banner-area-starts********/
#banner {
    width: 100%;
    transition: all ease-in-out 0.5s;
}
#banner .carousel-item {
    width: 100%;
    height: 550px;
}
#banner .carousel-item:before {
    width: 100%;
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.67);
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0.65;
}
#banner .carousel-item img {
    width: 100%;
    object-fit: cover;
    background-position: top;
    top: 0;
    height: 100%;
}
#banner .carousel-item .girl-hover img {
    height: auto;
}
#banner .carousel-item h2 span {
    color: rgb(60, 176, 67);
    text-shadow: 2px 2px 2px #222222;
}
#banner .carousel-caption {
    top: 50%;
    transform: translatey(-50%);
}
#banner:hover .carousel-control-prev {
    opacity: 1;
    transition: all ease-in-out 0.5s;
}
.carousel-control-prev {
    width: 50px;
    height: 70px;
    border-radius: 50%;
    top: 40%;
    left: 20px;
    margin: 0 auto;
    display: block;
    padding-top: 18px;
    opacity: 0;
}
#banner:hover .carousel-control-next {
    opacity: 1;
    transition: all ease-in-out 0.5s;
}
.carousel-control-next {
    width: 50px;
    height: 70px;
    border-radius: 50%;
    top: 40%;
    right: 20px;
    margin: 0 auto;
    display: block;
    padding-top: 18px;
    opacity: 0;
}
/* .carousel-control-next-icon{
  transform: scale(0.5);
} */
#banner .box-part {
    text-align: center;
}
.girl-hover img {
    animation-delay: 0.9s;
}
#banner .carousel-caption h5 {
    text-align: center;
    position: relative;
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    animation-duration: 2s;
    font-family: 'Nunito', sans-serif;
}
#banner .carousel-caption p {
    font-size: 17px;
    color: #fff;
    line-height: 25px;
    font-weight: 300;
    text-align: center;
    transition: none 0s ease 0s;
    border-width: 0;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    margin-top: 10px;
    animation-duration: 5s;
    text-transform: capitalize;
}
#slider-pos .carousel-inner img {
    width: 100%;
    height: 450px;
    object-fit: contain;
    margin-bottom: 40px;
}

/******banner-area-ends********/

/******footer-area-starts********/
#footer-area {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 50px;
    /* padding: 60px 0; */
    background-color: #022c5e;
}
#footer-area .footer-area-inner-content a {
    font-size: 16px;
    color: #ffff;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.5s ease;
}
#footer-area .footer-area-inner-content a:hover {
    color: #6ea9ef;
}
#footer-area .footer-area-inner-content .logo-area {
    margin-bottom: 20px;
}
#footer-area .footer-area-inner-content .logo-area img {
    max-width: 240px;
}
#footer-area .footer-area-inner-content h4 {
    text-transform: capitalize;
    color: #ffffff;
    font-size: 21px;
    position: relative;
    padding: 8px 0;
    margin-bottom: 12px;
    font-weight: 600;
    border-bottom: 2px solid #88959c;
}
#footer-area .footer-area-inner-content h4::after {
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    background-color: #88959c;
    width: 40px;
    height: 3px;
}
#footer-area .footer-area-inner-content p {
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 300;
    color: #ffffff;
    line-height: 43px;
}
#footer-area .footer-area-inner-content .quick-links {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}
#footer-area .footer-area-inner-content .quick-links li a {
    font-size: 15px;
    font-weight: 300;
    color: #ffffff;
    line-height: 27px;
    text-transform: capitalize;
    text-decoration: none;
    transition: 0.4s;
}
#footer-area .footer-area-inner-content .quick-links li a:hover {
    color: #6ea9ef;
    margin-left: 5px;
}
#footer-area .footer-area-inner-content .quick-links li {
    margin: 5px 0;
}
#footer-area .footer-area-inner-content .quick-links li i {
    color: #ffffff;
    font-size: 14px;
    margin-right: 6px;
}
#footer-area .footer-area-inner-content .quick-links li.media i {
    color: #efe5e5fa;
    margin-right: 10px;
    /* margin-top: 5px; */
    width: 30px;
    font-size: 16px;
    height: 30px;
    background-color: #656161bd;
    line-height: 30px;
    text-align: center;
}
#footer-area .footer-bottom {
    float: left;
    width: 100%;
    padding: 20px 0;
    background-color: transparent;
    position: relative;
    margin-top: 35px;
    border-top: 1px solid #c3bdbd8a;
}
#footer-area .footer-bottom .copy-right {
    margin-top: 8px;
    text-align: center;
}
#footer-area .footer-bottom .copy-right p {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 300;
    color: #ececec;
    margin-bottom: 0;
    line-height: 25px;
}
#footer-area .footer-bottom .copy-right p a {
    color: #ffffff;
    font-weight: 500;
    vertical-align: bottom;
    text-decoration: none;
}
#footer-area .social-links {
    padding: 0;
    margin: 20px 8px 0 0;
}
#footer-area .social-links li {
    display: inline-block;
}
#footer-area .social-links li i {
    display: inline-block;
    width: 40px;
    line-height: 43px;
    color: #fff3f3;
    transition: all .4s ease;
    font-size: 16px;
    height: 40px;
    margin-right: 5px;
    background: #5c5959;
    text-align: center;
}
#footer-area .social-links li i:hover {
    color: #ffffff;
    background: #827f7f;
    transition: 0.4s ease-in-out;
}
#footer-area .footer-area-inner-content .form-group {
    width: 100%;
    position: relative;
}
#footer-area .footer-area-inner-content .form-group label {
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
#footer-area .footer-area-inner-content .form-group .form-control {
    width: 100%;
    height: 39px;
    font-size: 15px;
    box-shadow: none;
    border: none;
    background-color: #dcdcdc;
    color: #000;
}
#footer-area .footer-area-inner-content .form-group textarea {
    width: 100%;
    border-radius: 4px;
    background-color: #dcdcdc;
    padding-left: 8px;
}
#footer-area .pic-area{
    width: 100%;
    position: relative;
    margin-bottom: 26px;
}
#footer-area .pic-area img{
    width: 86%;
}
#footer-area .btn-new-1 {
    width: 100%;
    text-align: center;
}
#footer-area .btn-new-1 .btn-primary{
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
#footer-area .btn-new-1 .btn-primary:hover{
    background-color: #2c65a9;
    border-color: #2c65a9;
    color: #fff;
}

/******footer-area-ends********/

/******banner-product-area-starts********/
.banner-part-product {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0 0 50px;
    background: #e8e8e8 !important;
}
.banner-part-product .hover14 {
    width: 100%;
    position: relative;
}
.banner-part-product .hover14 img {
    width: 100%;
}
.hover14 figure {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.hover14 figure::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.hover14 figure:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.banner-part-product .current-offer-area {
    width: 100%;
    position: relative;
}
.banner-part-product .current-offer-area .header-area {
    background-color: #022c5e;
    padding: 11px;
}
.banner-part-product .current-offer-area .header-area h2 {
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.banner-part-product .ads-banner-area {
}
.banner-part-product .ads-banner-area .header-area {
    width: 100%;
    position: relative;
    background-color: #022c5e;
    padding: 13px;
}
.banner-part-product .ads-banner-area .header-area h2 {
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.banner-part-product .ads-banner-area .banner-info {display: flex;flex-direction: row;justify-content: space-between;width: 100%;}
.banner-part-product .ads-banner-area .banner-info .pic-area {
    /* position: relative; */
    /* padding-top: 10px; */
    padding-right: 25px;
}
.banner-part-product .ads-banner-area .banner-info .pic-area img {
    height: 262px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.banner-part-product .current-offer-area .offer-inner {
    width: 100%;
    position: relative;
    /* height: 250px; */
}
.banner-part-product .current-offer-area .offer-inner .image-area {
    position: relative;
}
.banner-part-product .current-offer-area .offer-inner .image-area img {
    width: 100%;
    height: 265px;
    object-fit: cover;
}
.banner-part-product .header-area-2{
    position: absolute;
    top: 29px;
    transform: rotate(-37deg);
}
.banner-part-product .header-area-2 h2{
    color: #323232;
    text-shadow: 0px 2px 0px #433b3b45;
}

/******banner-product-area-end********/

/******product-area-starts********/
.Performance-gallery {
    overflow: hidden;
}
.Performance-gallery .owl-prev {
    position: absolute;
    top: 50%;
    background: #f89827 !important;
    color: #fff !important;
    width: 40px;
    height: 40px;
    font-size: 30px !important;
    opacity: 0;
    transform: translateX(-150px);
    transition: all 1s ease;
}
.Performance-gallery:hover .owl-prev {
    opacity: 1;
    transform: translateX(0);
}
.owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #022c5e !important;
    color: #fff !important;
    font-size: 30px !important;
    right: 0;
    top: 32% !important;
    transform: translateX(150px);
    transition: all 1s ease;
    opacity: 0;
}
.Performance-gallery:hover .owl-next {
    transform: translateX(0);
    opacity: 1;
}
.Performance-gallery .owl-prev {
    position: absolute;
    top: 34% !important;
    background: #022c5e !important;
    color: #fff !important;
    width: 40px;
    height: 40px;
    font-size: 30px !important;
    opacity: 0;
    transform: translateX(-150px);
    transition: all 1s ease;
    left: 0;
}
.Performance-gallery .owl-prev span {
    position: absolute;
    content: '';
    top: 3px;
    left: 16px;
}
.Performance-gallery .owl-next span {
    position: absolute;
    content: '';
    top: 1px;
    left: 16px;
}
.add-area {
    width: 100%;
    background-color: #fff;
    padding: 18px;
    height: 375px;
}
.add-area a {
    text-decoration: none;
}
.add-area img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    transition: transform 0.6s ease-in-out;
}
.add-area img:hover {
    transform: scale(1.1);
}
.add-area img:hover {
    opacity: 0.8;
}
.add-area h4 {
    font-size: 17px;
    color: #525050;
    text-align: left;
    text-transform: capitalize;
    margin: 10px 0;
    line-height: 22px;
    margin-bottom: 16px;
    text-decoration: none;
    font-weight: 600;
}
.add-area span {
    font-size: 18px;
    color: #222;
    text-align: left;
    display: block;
    margin-top: 0;
    font-weight: 700;
    transition: all 0.5s ease;
}
.add-area .icons {
    position: absolute;
    top: 12px;
    left: 33%;
    transition: all 0.5s;
}
.add-area .icons ul li {
    opacity: 0;
    transform: translateY(0);
}
.add-area:hover .icons ul li {
    transform: translateY(100px);
    transition: 0.9s;
    opacity: 1;
}
.add-area .icons ul li a {
    color: #fffdfd;
}
.add-area .icons ul li {
    display: inline-block;
    font-size: 12px;
    background-color: #022c5e;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    margin-right: 3px;
}
.add-area .icons ul li:nth-child(2) {
    transition-delay: 0.2s;
}
.add-area .icons ul li:nth-child(3) {
    transition-delay: 0.5s;
}
.add-area .icons ul li:nth-child(4) {
    transition-delay: 0.9s;
}
.add-area .icons ul li i {
    padding: 15px;
    font-size: 14px;
    line-height: 10px;
}
.rating {
    margin-top: 20px;
    width: 100%;
    position: relative;
}
.rating i {
    color: #ffa200;
    font-size: 15px;
}
.rating i:last-child {
    color: #dddddd;
}
del {
    font-size: 14px;
    color: #868080;
    font-weight: 400;
}
.add-area .header-area{
    position: absolute;
    top: 17px;
    left: 20px;
    background-color: #CB2027;
    padding: 7px 12px;
}
.add-area .header-area h2{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
/******product-area-ends********/

/******newsletter-area-starts********/
#newsletter {
    background-color: #1b477b;
    padding: 25px 0;
}
#newsletter .subscribe-text span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 5px;
}
#newsletter .subscribe-text h2 {
    color: #fff;
    text-transform: capitalize;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 6px;
}
#newsletter .subscribe-wrapper {
    overflow: hidden;
    margin-top: 15px;
}
#newsletter .subscribe-wrapper .subscribe-form {
    width: 100%;
    text-align: right;
}
#newsletter .subscribe-wrapper .subscribe-form form {
    width: 100%;
}
#newsletter .subscribe-wrapper .subscribe-form input {
    margin-right: -5px;
    background: none;
    border: 1px solid #434343;
    background: #434343;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    height: 51px;
    padding-left: 35px;
    width: 50%;
    transition: all 0.7s;
}
#newsletter .subscribe-wrapper .subscribe-form input::placeholder {
    color: #ccc;
}
#newsletter .subscribe-wrapper .subscribe-form input.submit {
    background: #1f1d1d;
    border: 1px solid #1f1d1d;
    color: #fff;
} 
#newsletter .subscribe-wrapper .subscribe-form button {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 51px;
    line-height: 1px;
    padding: 20px 25px;
    transition: all 0.4s ease;
    text-transform: uppercase;
}
#newsletter .subscribe-wrapper .subscribe-form button:hover {
    background-color: #2c65a9;
    border-color: #2c65a9;
    color: #fff;
}

/******newsletter-area-ends********/

.btn-new-2 a.btn {
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px;
    text-transform: uppercase;
}
.btn-new-2 a.btn:hover {
    background-color: #022c5e !important;
    border-color: #022c5e;
    color: #fff;
}
.btn-new-2 a.product_type_variable:hover {
    background-color: #022c5e !important;
    border-color: #022c5e;
    color: #fff;
}
/******sidebar-social-media-area-starts********/
.s-media {
    position: fixed;
    top: 33%;
    left: 0;
    z-index: 1000;
    transition: all linear 0.2s;
}
.s-media a:first-child {
    border-radius: 0 5px 0 0;
}
.s-media a:last-child {
    border-radius: 0 0 5px 0;
}
.s-item {
    display: block;
    width: 48px;
    height: 52px;
    color: white;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    transition: all linear 0.2s;
}
.s-item:hover {
    width: 70px;
    color: #fff;
}
#sm-open {
    position: fixed;
    top: 25%;
    left: -60px;
    z-index: 999;
    border-radius: 0 30px 30px 0;

    transition: all linear 0.2s;
}
.facebook {
    background-color: #305891;
}

.twitter {
    background-color: #3AAFD6;
}
.pinterest {
    background-color: #CB2027;
}
.print {
    background-color: #7CB0A4;
}
.email {
    background-color: #7d7d7d;
}
.share {
    background-color: #95D03A;
}
.sm-collapse {
    left: -60px;
}

/******sidebar-social-media-area-end********/

/******about-area-starts********/
#about-area {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: #e8e8e8 !important;
}
#about-area .about-content {
    position: relative;
}
#about-area .about-content h2 {
    text-align: center;
    font-size: 23px;
    text-transform: capitalize;
    color: #000;
}
#about-area .about-content h3 {
    text-align: center;
    color: #333399;
    margin-top: 10px;
    font-size: 17px;
}
#about-area .about-content .content-area {
    text-align: center;
    width: 100%;
    position: relative;
    margin-top: 10px;
}
#about-area .about-content .content-area li {
    display: inline-block;
    border-right: 2px solid #a9a8a8;
}
#about-area .about-content .content-area li a {
    color: #022c5e;
    font-size: 16px;
    text-decoration: none;
    margin-right: 6px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all 0.4s ease;
}
#about-area .about-content .content-area li a:hover {
    color: #767373;
}
#about-area .about-content h4 {
    text-align: center;
    color: #777777;
    margin-top: 20px;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
}
#about-area .about-content h4 span {
    color: #777777;
    font-weight: bold;
}
#about-area .about-content h5 {
    text-align: center;
    color: #5f5e5e;
    font-weight: bold;
    margin-top: 22px;
    font-size: 18px;
}
/******about-area-end********/
.product-list {
}
.product-list .track-area {
    width: 100%;
    position: relative;
    background: #f3f1f1;
    padding: 15px;
    min-height: 325px;
    margin-top: -29px;
}
.product-list .track-area .header-area {
    background-color: #d5d5d5c4;
    padding: 11px;
    margin-top: 15px;
}
.product-list .track-area .header-area h2 {
    color: #615b5b;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-list .track-area .form-group {
    width: 100%;
    position: relative;
    margin-bottom: 0;
}
.product-list .track-area .form-group .form-control {
    width: 100%;
    height: 47px;
    box-shadow: none;
    border: none;
    color: #000;
    font-size: 16px;
    margin-top: 19px;
    transition: all 0.4s ease;
}
.product-list .track-area .form-group .form-control::placeholder {
    text-align: center;
    color: #918989;
}
.product-list .payment-area {
    overflow: hidden;
    background: #f3f1f1;
    padding: 15px;
    height: 472px;
    margin-top: 0%;
}
.product-list .payment-area .header-area {
    position: relative;
    background-color: #d5d5d5c4;
    padding: 11px;
}
.product-list .payment-area .header-area h2 {
    color: #615b5b;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-list .payment-area .main-area {
    position: relative;
    text-align: center;
    margin-top: 10px;
}
.product-list .payment-area .main-area img {
    width: 145px;
    padding-bottom: 15px;
}
.product-list .payment-area .ssl-area {
    position: relative;
    text-align: center;
}
.product-list .payment-area .ssl-area img {
    width: 165px;
}
   
   
/******breadcrumb-area-starts********/
#breadcrumb {
    background: #cccccc;
    padding: 5px 0;
}
#breadcrumb ul {
    display: flex;
    flex-direction: row;
    padding: 10px 0;
}
#breadcrumb ul li a {
    color: #313131;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}
#breadcrumb ul li span {
    margin: 0 2px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
}
#breadcrumb ul li.active {
    color: #ee1c24;
}
  /******breadcrumb-area-ends********/

  /******trade-account-area-starts ********/
#trade-area{
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: #fafafb;
}
#trade-area .inner-info {width: 100%;border-radius: 5px;position: relative;padding: 25px;background: #fff;box-shadow: 0 1px 10px -5px rgba(0, 0, 0, 0.5);margin-top: 15px;margin-bottom: 35px;}
#trade-area .header-area{
    width: 100%;
    position: relative;
    background-color: #1a4170;
    padding: 12px;
    border-radius: 5px 5px 0 0;
}
#trade-area .header-area h2{
    font-size: 25px;
    color: #f6f6f6;
    margin-left: 9px;
    font-weight: 600;
    text-align: center;
}
#trade-area .content-info{
    width: 100%;
    position: relative;
    margin-bottom: 35px;
}
#trade-area .content-info p{
    color: #ee1c24;
    font-size: 15px;
    padding: 12px 0;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
}
#trade-area .form-area{
    width: 100%;
    position: relative;
}
#trade-area .form-area .form-group{
    position: relative;
}
#trade-area .form-area .form-group label{
    color: #535050;
    text-transform: capitalize;
    margin-bottom: 11px;
    font-size: 15px;
    font-weight: 600;
}
#trade-area .form-area .form-group .form-control{height: 45px;outline: none;font-size: 15px;border-radius: 5px;/* padding-left: 26px; */transition: all 0.5s ease;box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.21);border: none;background: #ffffffd1;border: 1px solid #032d5e40;}
#trade-area .form-area .form-group .form-control::placeholder{
    text-transform: capitalize;
}
#trade-area .form-area .form-group .form-control:focus{
    border: 1px solid #978d8d;
}
#trade-area .form-content{
    width: 100%;
    position: relative;
}
#trade-area .form-content h2{
    font-size: 21px;
    color: #204672;
    font-weight: 600;
    line-height: 28px;
}
#trade-area .form-content .form-check{
    margin-top: 12px;
    margin-bottom: 0;
}
#trade-area .form-content .form-check .form-check-label{
    margin-top: 2px;
    color: #302f2f;
    font-size: 15px;
    line-height: 20px;
}
#trade-area .form-area .form-group textarea{
    width: 100%;
    outline: none;
    font-size: 15px;
    border-radius: 5px;
    padding-left: 10px;
    transition: all 0.5s ease;
    box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.21);
    background: #ffffffd1;
    border: 1px solid #032d5e40;
}
#trade-area .form-area .form-group textarea:focus{
    border: 1px solid #978d8d;
}
#trade-area .form-area .btn-new-2{
    width: 100%;
}
#trade-area .form-area .btn-new-2 .btn-primary{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 14px;
    font-size: 16px;
    margin-bottom: 14px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
#trade-area .form-area .btn-new-2 .btn-primary:hover{
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
#trade-area .form-area .form-info {width: 100%;border-radius: 5px;position: relative;padding: 25px;background: #fff;box-shadow: 0 1px 10px -5px rgba(0, 0, 0, 0.5);}
  /******trade-account-area-end ********/

  /******login-area-start ********/
  #login-area {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px 0 0 0;
    background: #fafafb;
}
#login-area .header-area {
    width: 100%;
    position: relative;
    padding: 12px;
    border-radius: 0;
    background: #022c5e;
    border: 1px solid #000;
}
#login-area .header-area h2 {
    font-size: 25px;
    color: #ffffff;
    text-align: center;
    margin-left: 9px;
    font-weight: 600;
}
#login-area .login-info{
    width: 100%;
    position: relative;
    margin-top: 40px;
}
#login-area .login-info .login-header{
    background-color: #022c5e;
    padding: 15px;
    border-radius: 5px 5px 0 0;
}
#login-area .login-info .login-header h2{
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
}
#login-area .login-info .form-area{
    width: 100%;
    border-radius: 5px;
    position: relative;
    padding: 25px;
    background: #fff;
    box-shadow: 0 1px 10px -5px rgba(0, 0, 0, 0.5);
}
#login-area .login-info .form-area .form-group{
    width: 100%;
    position: relative;
}
#login-area .login-info .form-area .form-group label{
    color: #063060;
    text-transform: capitalize;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: 600;
}
#login-area .login-info .form-area .form-group .input-wrap{
    position: relative;
}
#login-area .login-info .form-area .form-group .input-wrap img{
    position: absolute;
    top: 15px;
    height: 14px;
    left: 6px;
    opacity: .3;
}
#login-area .login-info .form-area .form-group .input-wrap .form-control{
    height: 45px;
    outline: none;
    font-size: 15px;
    border-radius: 5px;
    /* padding-left: 26px; */
    transition: all 0.5s ease;
    box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.21);
    border: none;
    background: #ffffffd1;
    border: 1px solid #032d5e40;
}
#login-area .login-info .form-area .form-group .input-wrap .form-control:focus{
    border: 1px solid #032d5e;
}
#login-area .login-info .form-area .form-group .input-wrap .form-control::placeholder{
    color: #999696;
}
#login-area .login-info .form-area .forgot-area{
    width: 100%;
    position: relative;
    padding-left: 20px;
}
#login-area .login-info .form-area .forgot-area a{
    margin-left: 18px;
    color: #000;
    font-size: 16px;
    text-decoration: none;
}
#login-area .login-info .form-area .forgot-area .form-check .form-check-label{
    margin-top: 3px;
    color: #454343;
    font-size: 16px;
}
#login-area .login-info .form-area .btn-new{
    width: 100%;
    position: relative;
    margin-bottom: 13px;
}
#login-area .login-info .form-area .btn-new .btn-primary{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
#login-area .login-info .form-area .btn-new .btn-primary:hover{
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
  /******login-area-end ********/

  /****** forgot-password-area-starts ********/
  #password-area {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: #fafafb;
}
#password-area .header-area {
    width: 100%;
    position: relative;
    background-color: #1a4170;
    padding: 12px;
    border-radius: 5px 5px 0 0;
}
#password-area .header-area h2 {
    font-size: 25px;
    color: #f6f6f6;
    text-align: left;
    margin-left: 9px;
    font-weight: 600;
    text-align: center;
}
#password-area .form-area{
    width: 100%;
    position: relative;
}
#password-area .form-area h2{
    color: #777777;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 17px;
    line-height: 24px;
}
#password-area .form-area .inner-form {
    max-width: 506px;
    margin: 0 auto;
    margin-top: 44px;
    border-radius: 5px;
    border: 1px solid #80747438;
    padding: 15px;
    background: #ffffff;
    box-shadow: 0px 2px 8px -2px #4d46464f;
}
#password-area .form-area .inner-form .form-group{
    width: 100%;
    position: relative;
    margin-top: 15px;
}
#password-area .form-area .inner-form .form-group label{
    color: #3c3939;
    text-transform: capitalize;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
}
#password-area .form-area .inner-form .form-group .form-control{height: 45px;outline: none;font-size: 15px;border-radius: 5px;/* padding-left: 26px; */transition: all 0.5s ease;box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.21);border: none;background: #ffffffd1;border: 1px solid #032d5e40;}
#password-area .form-area .inner-form .form-group .form-control:focus{
    border: 1px solid #978d8d;
}
#password-area .form-area h2{color: #ee1c24;font-size: 15px;padding: 12px 0;text-align: center;border: 1px solid #000;background: #fff;}
#password-area .form-area .input-group-prepend .input-group-text{
    color: #022c5e;
    background-color: #f6f6f6;
}
#password-area .form-area .input-group-prepend .input-group-text i{
    color: #022c5e;
    margin-right: 8px;
    font-size: 16px;
}
#password-area .btn-new .btn-primary{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
}
#password-area .btn-new .btn-primary:hover{
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
  /****** forgot-password-area-end ********/

  /****** checkout-area-starts ********/

  #checkout-area{
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background: #e8e8e8 !important;
  }
  #checkout-area .tab-area{
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  #checkout-area .tab-area h3{
    text-transform: capitalize;
      font-size: 22px;
      font-weight: 800;
      color: #000;
      text-align: left;
      margin-bottom: 22px;
      border-bottom: 1px solid #949292;
      padding-bottom: 9px;
  }
  #checkout-area .tab-area .tab-details {
    border: 1px solid #b0adad94;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #d7d7d7;
  }
  #checkout-area .tab-area .tab-details.active h2 {
    padding: 10px 15px;
    background-color: #022c5e;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    margin-bottom: 0;
  }
  #checkout-area .tab-area .tab-details h2 span {
    font-size: 15px;
    background-color: rgba(227, 227, 227, 0.35);
    width: 25px;
    color: #fff;
    height: 25px;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    margin-right: 10px;
    position: relative;
  }
  #checkout-area .tab-details.active .inner-area {
    margin-top: 15px;
    display: block;
  }
  #checkout-area .tab-details.active .inner-area .form-group{
    width: 100%;
    position: relative;
    margin-top: 10px;
  }
  #checkout-area .tab-details.active .inner-area .form-group label{
    font-size: 15px;
    color: #4a4747;
    margin-bottom: 12px;
    font-weight: 600;
    text-transform: capitalize;
  }
  #checkout-area .tab-area .tab-details .form-control {
    outline: none;
    width: 100%;
    color: #000;
    font-size: 15px;
    height: 40px;
    position: relative;
    box-shadow: none;
    border: none;
    background-color: #fff;
  }

  #checkout-sec .form-control:focus {
    box-shadow: none;
    border: 1px solid #0d3564;
}
  #checkout-area table td {
    border-top: none;
    font-size: 15px;
    line-height: 21px;
  }
  #checkout-area .tab-details.active .inner-area h3{
    font-size: 18px;
    color: #000;
    text-transform: capitalize;
    font-weight: 700;
    border-bottom: 1px solid #5a5757;
    padding-bottom: 10px;
  }
  #checkout-area .tab-details.active .inner-area p{
    margin-top: 13px;
    line-height: 23px;
    font-size: 15px;
  }
  #checkout-area .table-area {
    width: 100%;
    position: relative;
  }
  #checkout-area .table-area h3 {
    text-transform: capitalize;
    font-size: 22px;
    font-weight: 800;
    color: #000;
    text-align: left;
    margin-bottom: 22px;
    border-bottom: 1px solid #949292;
    padding-bottom: 9px;
  }
  #checkout-area .table-area table {
    border: 1px solid #8f878794;
  }
  #checkout-area .table-area table th {
    border-right: 1px solid #8f878794;
    border-bottom: 1px solid #8f878794;
    border-top: 1px solid #8f878794;
    font-size: 18px;
    padding: 15px;
    color: #000000;
    font-weight: 700;
  }
  #checkout-area .table-area table td {
    border-right: 1px solid #8f878794;
    border-bottom: 1px solid #8f878794;
    vertical-align: middle;
    padding: 10px 15px;
  }
  #checkout-area .table-area table td h4 {
    margin-bottom: 0;
    font-size: 18px;
    color: #000000;
    font-weight: 700;
  }
  #checkout-area .table-area .btn-new{
      width: 100%;
  }
  #checkout-area .table-area .btn-new .btn-primary{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 12px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
  }
  #checkout-area .table-area .btn-new .btn-primary:hover{
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
  }
  /****** checkout-area-end ********/


  /****** product-area-starts ********/
  #product-area {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: #ffffff !important;
}
#product-area .product-content{
    width: 100%;
    position: relative;
}
#product-area .product-content .header-area{
    background-color: #2f2f2f;
    padding: 14px 20px;
    margin-bottom: 16px;
}
#product-area .product-content .header-area h2{
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
}


.myaccordion {
    max-width: 500px;
    box-shadow: 0 0 1px rgba(0,0,0,0.1);
  }
  
  .myaccordion .card,
  .myaccordion .card:last-child .card-header {
    border: none;
  }
  
  .myaccordion .card-header {
    border-bottom-color: #EDEFF0;
    background: transparent;
  }
  
  .myaccordion .fa-stack {
    font-size: 9px;
    margin-right: -13px;
  }
  
  .myaccordion .btn {
    width: 100%;
    /* font-weight: bold; */
    color: #414141;
    padding: 0;
    font-size: 15px;
  }
  
  .myaccordion .btn-link:hover,
  .myaccordion .btn-link:focus {
    text-decoration: none;
  }
  
  .myaccordion li + li {
    margin-top: 10px;
  }
  
  /****** product-area-end ********/


  /* =================smt======================== */

  /* top bar area */
  #top-bar .top-bar-left ul li {
    /* position: relative; */
}
#top-bar .top-bar-main{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
#top-bar .top-bar-main .top-bar-left ul{
    display: flex;
    flex-direction: row;
}
  #top-bar .top-bar-main .top-bar-left ul li:nth-child(2) {
      position: relative;
    display: inline-block;
    font-size: 14px;
    margin-left: 25px;
}
#top-bar .top-bar-main .top-bar-left ul li a i {
    color: #ee1c24;
    margin-right: 10px;
}
  #top-bar .top-bar-main .top-bar-left ul li:hover a{
    color: #ee1c24;
}
#top-bar .top-bar-main .button-area{
    display: flex;
    flex-direction: row;
  
}
#top-bar .top-bar-main .button-area .btn{transition: 0.4s;}
#top-bar .top-bar-main .button-area .btn:hover{background:#d70109; color:#fff;}

#top-bar .top-bar-main .button-area .btn.btn1{margin-right: 15px; left: 29%;}
#top-bar .top-bar-main .top-bar-right{float: right !important;}
#top-bar .top-bar-main .top-bar-right ul li {
    border-radius: 0 !important;
    position: relative;
}
#top-bar .top-bar-main .top-bar-right ul li a {
    position: relative;
}
#menu-area .nav-link {
    position: relative;
}
#menu-area .menu-top .nav-link .tag-new {
    position: absolute;
    top: -6px;
    right: 5px;
    background: #098a05;
    color: #ffff;
    padding: 4px 4px 3px;
    font-size: 9px;
    line-height: 1;
    border-radius: 4px;
    letter-spacing: 0.4px;
}
#menu-area.add-sticky .menu-top .nav-link .tag-new {
    top: -2px;
}
#top-bar .top-bar-main .top-bar-right ul{
    display: flex;
}
#top-bar .top-bar-main .top-bar-right ul li:nth-child(1) {
    position: relative;
  margin-right: 0;
}
#top-bar .top-bar-main .top-bar-right ul li a{
    border-radius: 0;
}
#top-bar .top-bar-main .top-bar-right .dropdown-menu a.dropdown-item{
    color: #fff !important;
    border-radius: 0 !important;
}
#top-bar .top-bar-main .top-bar-right .nav-item.dropdown.flag .dropdown-menu {
    min-width: 115px !important;
    
}
#top-bar .top-bar-main .top-bar-right .dropdown-menu a.dropdown-item:hover {
    background-color: #ed1c24 !important;
    color: #fefefe !important;
}
#top-bar .top-bar-main .top-bar-right .dropdown-menu.currency{}
#top-bar .top-bar-main .top-bar-right .nav-item.dropdown.flag.currency .dropdown-menu {
    min-width: 55px !important;
}
#top-bar .top-bar-main .top-bar-right .nav-item.dropdown.flag.currency .dropdown-menu .dropdown-item img{
   width:25px;
   text-align: center;
   border:none;

}
#top-bar .top-bar-main .top-bar-right .nav-item.dropdown.flag.currency .dropdown-menu .dropdown-item img:hover{
}

@media(max-width:1200px){
    #top-bar .top-bar-main .top-bar-left ul {
        display: flex;
        flex-direction: column;
    }
    #top-bar .top-bar-main .top-bar-left ul li:nth-child(2) {
  margin-left: 0;}
  #top-bar .top-bar-left ul li i {
    line-height: 25px;}

    #topbar-area .form-group .form-control {
        margin-bottom: 0;
        height: 48px;
        padding: 0 15px;
        font-size: 14px;
        box-shadow: none;
        border: none;
        background-color: #eaeaea;
        width: 350px;
    }

  
}
@media(max-width:991px){
    #top-bar .top-bar-main .button-area {
        display: flex;
        flex-direction: column;
    }
    #top-bar .top-bar-main .button-area {
        display: flex;
        flex-direction: column;
    }
    #top-bar .top-bar-main .button-area .btn.btn1{margin-right: 0; margin-bottom: 15px;}

}
@media(max-width:767px){
    #top-bar .top-bar-main {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 5px;
    }
}

/* ------------top-logo-area --------------- */
#topbar-area .topbar-logo-area{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#topbar-area .top-logo-area .logo-area{}
#topbar-area .top-logo-area form{}
#topbar-area .top-logo-area .social-media-area{}

#topbar-area .form-group button {
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    box-shadow: none;
    height: 48px;
    background-color: #dedcdc;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

@media(max-width:1200px){
    #topbar-area .form-group .form-control {
        margin-bottom: 0;
        height: 48px;
        padding: 0 15px;
        font-size: 14px;
        box-shadow: none;
        border: none;
        background-color: #eaeaea;
        width: 350px;
    }

  
}

@media(max-width:991px){
    #topbar-area .form-group .form-control {
        width: 230px;
    }
}

@media(max-width:767px){
    #topbar-area .topbar-logo-area {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    #topbar-area .form-group .form-control {
        width: 250px;
        margin: 10px 0;
     }
   
}
/* ----------------menu area---------- */

#menu-area .nav-item {
    border-right: 1px dotted #908c8c;
}

#menu-area .nav-item:last-child{
    border-right: none;
}


/* --------------login page form----- */
.forgot-link{}
.forgot-link p{
    line-height: 24px;
    padding: 10px 0;
}
.forgot-link a{
    color: #ed1c24;
    font-weight: 600;
    text-decoration: underline;
    transition: 0.4s;
}
.forgot-link a:hover{
    color: #b70910;
}

.login-info-2 {
    margin-top: 40px;
    background: #b2b6cb;
}
.login-info-2 .area-1{
    padding: 25px;
    background: #ece9e5;
}
.login-info-2 .area-1 h4{
    font-size: 24px;
    color: #042d5f;
    margin-bottom: 25px;
    font-weight: 700;
}
.login-info-2 .area-1 p{font-size: 16px;margin-bottom: 20px;font-weight: 500;}
.login-info-2 .area-1 ul{}
.login-info-2 .area-1 ul li{margin-bottom: 15px;color: #000;font-size: 15px;}
.login-info-2 .area-1 .button-area{
    padding: 25px 0px;
}
.login-info-2 .area-1 .button-area .btn-3{
    background: #000;
    padding: 7px 12px;
    color: #fff;
    background: #ed1c24;
    text-decoration: none;
    transition: 0.4s;
}
.login-info-2 .area-1 .button-area .btn-3:hover{
    background: #b70910;
    
}
.login-info.area3{}
#login-area .login-info.area3 .form-area {
    width: 100%;
    border-radius: 5px;
    position: relative;
    padding: 0;
    background: transparent;
    box-shadow: none;
}
#login-area .btn-new{text-align: center;}

/* ===============trade account page ============= */
#trade-area form{}
#trade-area .step-line{
font-size: 28px;
color: #c6c8ca;

}
#trade-area .button-area{text-align: center;}
#trade-area .button-area .btn-3{
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
    transition: 0.4s;
}
#trade-area .button-area .btn-3:hover {
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;
}
#trade-area .button-area .btn-3:focus {
   box-shadow: none;
   border-radius: 0;
}

/* -------------forgot password------------------ */
#password-area .inner-form{}
#password-area .inner-form h3{
    text-align: center;
    color: #d0cfcf;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 15px;
}

/* ------------------index --------------- */

.banner-part-product .ads-banner-area .banner-info .pic-area.area3 {
    padding-right: 0;
}

@media(max-width:991px){
    .banner-part-product .current-offer-area {
        margin-bottom: 25px;
    }
    .add-area {
        width: 100%;
        background-color: #fff;
        padding: 18px;
        height: 400px;
    }
    .product-list .track-area {
        width: 100%;
        position: relative;
        background: #f3f1f1;
        padding: 25px;
        min-height: auto;
        margin-bottom: 25px;
    }
    .product-list .payment-area {
        overflow: hidden;
        width: 100%;
        position: relative;
        background: #ffffffd6;
        padding: 25px;
        height: auto;
        margin-bottom: 25px;
    }
    #banner .carousel-caption h5 {
        font-size: 24px;
}
}

@media(max-width:767px){
    .banner-part-product .ads-banner-area .banner-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }
    .banner-part-product .ads-banner-area .banner-info .pic-area {
        padding-right: 0px;
        padding-bottom: 25px;
    }

    .add-area {
        width: 100%;
        background-color: #fff;
        padding: 18px;
        height: auto;
    }
}

.product-list .button-area {
    text-align: center;
    margin: auto;
}


/* --------------product main-page start------------------- */
#product-area .card-header button{
    font-weight: 600;
    font-size: 16px;
} 
#product-area .card{
    margin-bottom: 5px;
}
#product-area .card .card-body{}
#product-area .card .card-body ul{}
#product-area .card .card-body ul li{}
#product-area .card .card-body ul li a{
color:#000;
text-decoration: none;
transition:0.4s;
font-weight: 600;
font-size: 15px;
}
#product-area .card .card-body ul li a:hover{
    color: #ed1c24;
    
}
#product-area .product-content .header-area {
    margin-bottom: 5px;
}
#product-area .srch-pdt {
    position: relative;
    margin: 10px 0;
}
#product-area .srch-pdt .form-control{
    height: 45px;
}
#product-area .srch-pdt .btn-area{}
#product-area .srch-pdt .btn-area i{
    position: absolute;
    top: 0;
    right: 0;
    background: #022c5e;
    height: 44px;
    width: 47px;
    line-height: 44px;
    text-align: center;
    border-radius: 0 5px 5px 0;
    color: #fff;
}
#product-area .left-main-area{
    background: #f7f7f7;
    padding: 16px 10px;
}

.all-product{}
.all-product .product-area{
    background: #fff;
    padding: 15px;
    background: #eff0f5;
    margin-bottom: 25px;
    }
    .all-product .product-area a{
        transition: 0.4s;
    }
    .all-product .product-area a:hover{
     text-decoration: none;

     }
.all-product .product-area .pic-area{
    width: 100%;
}
.all-product .product-area .pic-area img{
    width: 100%;
}
.all-product .product-area p{
    text-align: center;
    padding: 10px 0;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    transition: 0.4s;
}
.all-product .product-area p:hover {
    color: #022c5e;
}
.all-product .product-area .button-area{
    padding-bottom: 25px;
}
.all-product .product-area .button-area ul{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 220px;
    margin: auto;
}
.all-product .product-area .button-area ul li{
    padding: 0 15px;
    border: 1px solid #000;
    height: 40px;
    line-height: 40px;
    background: #fff;
    transition: 0.4s;
}
.all-product .product-area .button-area ul li a{
    color: #000;
    text-decoration: none;
    transition: 0.4s;
}
.all-product .product-area .button-area ul li:hover{
    color: #fff;
    background: #022c5e;

}
.all-product .product-area .button-area ul li:hover a{
    color: #fff;
    text-decoration: none;
    
}
.all-product .product-area .button-area ul li a i{}

@media(max-width:1200px){
    .all-product .product-area .button-area ul {
        width: 100%;
    }
    .all-product .product-area .button-area ul li {
        padding: 0 8px;
    }
}
@media(max-width:991px){
    .myaccordion {
        max-width: 100%;
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
    }
}

/* --------------product main-page close------------------- */
.range-slider-main{
    background: #fff;
    padding-bottom: 25px;
}
.range-slider-main h2{
   background-color: #2f2f2f;
    color: #fff;
    padding: 15px;
    border-radius: 5px 5px 0 0;
    margin-top: 25px;
    font-size: 16px;
    }
.range-slider {
    position: relative;
    padding: 15px 5px;
    background: #fff;
    margin: 15px 0;
  }
  .range-slider svg,
  .range-slider input[type=range] {
    position: absolute;
    left: 0px;
    bottom: 0;
  }
  .range-slider input[type=number] {
    border: 1px solid #ddd;
    text-align: center;
    font-size: 18px;
    -moz-appearance: textfield;
    margin-bottom: 50px;
  }
  .range-slider input[type=number]::-webkit-outer-spin-button,
  .range-slider input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  .range-slider input[type=number]:invalid,
  .range-slider input[type=number]:out-of-range {
    border: 2px solid #ff6347;
  }
  .range-slider input[type=range] {
    -webkit-appearance: none;
    width: 100%;
  }
  .range-slider input[type=range]:focus {
    outline: none;
  }
  .range-slider input[type=range]:focus::-webkit-slider-runnable-track {
    background: #2497e3;
  }
  .range-slider input[type=range]:focus::-ms-fill-lower {
    background: #2497e3;
  }
  .range-slider input[type=range]:focus::-ms-fill-upper {
    background: #2497e3;
  }
  .range-slider input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #2497e3;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
  }
  .range-slider input[type=range]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #2497e3;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #a1d0ff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -7px;
  }
  .range-slider input[type=range]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #2497e3;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
  }
  .range-slider input[type=range]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #2497e3;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #a1d0ff;
    cursor: pointer;
  }
  .range-slider input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }
  .range-slider input[type=range]::-ms-fill-lower,
  .range-slider input[type=range]::-ms-fill-upper {
    background: #2497e3;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
  }
  .range-slider input[type=range]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #2497e3;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #a1d0ff;
    cursor: pointer;
  }


  /* ===============contact page start=================== */
#contact-sec{
    padding: 50px 0;
}
#contact-sec .contact-nav{margin-bottom: 25px;}
#contact-sec .contact-nav .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#contact-sec .contact-area{padding: 25px 25px 35px;  background: #022c5e;box-shadow: 0px 8px 16px -3px rgba(0, 0, 0, 0.52);margin-top: 55px;}
#contact-sec .contact-main {
    background: #f0f4f7;
    box-shadow: 0 8px 27px -3px rgba(11, 3, 78, 0.16);
    padding: 25px;
}

#contact-sec .contact-main .contact-form{}
#contact-sec .contact-main .contact-form h4{
    font-weight: 700;
    color: #022c5e;
    margin: 0 0 25px;
    font-size: 26px;
}
#contact-sec .contact-main .contact-form p{
    font-size: 15px;
}
#contact-sec .contact-main .contact-form ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /*align-items: center;*/
}
#contact-sec .contact-main .contact-form ul li{}
#contact-sec .contact-main .contact-form ul li:first-child{color: #ffffff;height: 48px;width: 175px;background: #022c5e;border-radius: 5px 0 0 5px;line-height: 48px;padding: 0 10px;font-size: 14px;}
#contact-sec .contact-main .contact-form ul li:last-child{width:100%;}
#contact-sec .contact-main .contact-form ul li span{
    margin-right: 5px;
}

#contact-sec .contact-main .contact-form .form-group{margin-bottom: 0;}
#contact-sec .contact-main .contact-form .form-group .form-control{
    width: 100%;
    border-radius: 0 5px 5px 0;
    height: 48px;
    font-size: 14px;
    background: #ffffff;
    border: transparent;
    box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.44);
    border: 1px solid #022c5e4a;

}

#contact-sec .contact-main .contact-form .form-group .form-control:focus {
    border: 1px solid #022c5e;

}

#contact-sec .contact-main .contact-form .form-group textarea{width: 100%;height: 48px;border-radius: 0 5px 5px 0;font-size: 14px;background: #ffffff;border: transparent;box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.44);}

#contact-sec .contact-main .contact-form .btn {
    background-color: transparent;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a;
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px;
    text-transform: uppercase;
    transition: 0.4s;
}
#contact-sec .contact-main .contact-form .btn:hover {
    background-color: #022c5e;
    border-color: #022c5e;
    color: #fff;

}

@media(max-width:767px){
    #contact-sec .contact-main {
        padding: 15px;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        margin: auto;
        position: static;
        box-shadow: 0 8px 27px -3px rgba(11, 3, 78, 0.16);
        
}
}

.contact-area{}
.contact-area h3{
    font-size: 28px;
    color: #fff;
    margin-bottom: 25px;
    border-bottom: 2px solid #fff;
    padding-bottom: 5px;
}
.contact-area h4{
    font-size: 22px;
    color: #fff;
    margin-bottom: 15px;
}
.contact-area ul{
    margin-bottom: 22px;
}
.contact-area ul li{
    margin-bottom: 15px;
    color: #fff;
    line-height: 28px;
}
.contact-area ul li span{
    margin-right: 10px;
}

/* ===============contact page close=================== */

/* ============checkout page start============== */
#checkout-sec{
    padding: 50px 0;
}
#checkout-sec .checkout-main{
    background: #ffffff;
    padding: 25px;
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.5);
}
#checkout-sec .checkout-main .left-area .contArea {border-bottom: 1px solid #dee2e6;}
#checkout-sec .checkout-main .left-area h3.line-1{border:none;}
#checkout-sec .checkout-main .left-area h3{
    font-size: 24px;
    font-weight: 700;
    padding: 25px 0 35px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#checkout-sec .checkout-main .left-area h3 span{
    width: 40px;
    height: 40px;
    font-size: 20px;
    background: #0d3564;
    color: #fff;
    margin-right: 10px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.5);
}
#checkout-sec .checkout-main .left-area .form-group{
}
#checkout-sec .checkout-main .left-area .form-group label {margin-bottom: 10px;}
#checkout-sec .checkout-main .left-area .form-group .area-1{display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin-bottom: 20px;}
#checkout-sec .checkout-main .left-area .form-group .area-1 .form-control{
    width: 60%;
    height: 45px;
    border-radius: 0;
}
#checkout-sec .checkout-main .left-area .form-group .button-area{}
#checkout-sec .checkout-main .left-area .form-group .button-area .btn{
    background-color: #0d3564;
    border: 1px solid #0d3564;
    border-radius: 0;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    height: 37px;
    line-height: 1px;
    padding: 20px;
    text-transform: uppercase;
    transition: 0.4s;

}
#checkout-sec .checkout-main .left-area .form-group .button-area .btn:hover{
    background-color: #fff;
    border-color: #022c5e;
    color: #022c5e;
}
#checkout-sec .checkout-main .left-area p{
    color: #022c5e;
    margin-bottom: 20px;
}
#checkout-sec .checkout-main .left-area p a{color: #ed1c24;font-weight: 600;}

#checkout-sec .checkout-main .right-area{
    padding: 15px;
    box-shadow: 0 3px 8px -3px rgb(101, 96, 96);
    background: #fff;
}
#checkout-sec .checkout-main .right-area table.table{}
#checkout-sec .checkout-main .right-area table.table tr{}
#checkout-sec .checkout-main .right-area table.table tr td{}
#checkout-sec .checkout-main .right-area table.table tr td img{width: 60px;padding: 5px;background: #fff;border: 1px solid #c7c7c7;margin: 8px 0;}
#checkout-sec .checkout-main .right-area table.table tr td.box-1{}
#checkout-sec .checkout-main .right-area table.table tr td.box-2{}
#checkout-sec .checkout-main .right-area table.table tr td.box-3{
    font-size: 28px;
    font-weight: 700;
}
#checkout-sec .checkout-main .right-area table.table tr td a{
    text-decoration: none;
    color: #ed1c24;
}



/* ============checkout page close============== */


  /* ============cart page start=============== */
#cart-sec{
    padding: 50px 0;
    overflow: hidden;
}
#cart-sec .heading h3{
    font-size: 32px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 25px;
}
#cart-sec .main-table {
    border-bottom: 1px solid #dee2e6;
    background: #f9f9f9;
}
#cart-sec .main-table table.table{}
#cart-sec .main-table table.table .cart-item{}
#cart-sec .main-table table.table .cart-item li{}
#cart-sec .main-table table.table img{
    width: 85px;
    border: 1px solid #d6d6d6;
    padding: 5px;
    margin-bottom: -33px;
}
#cart-sec .main-table table.table .cart-item li a{
    font-weight: 700;
    color: #000;
    font-size: 18px;
    text-decoration: none;
}
#cart-sec  .cart-area-main .right-area{
    width: 500px;
    padding: 15px;
    background: #fff;
    float: right;
}
#cart-sec .main-table table.table tr td.line-3{line-height: 90px;font-weight: 700;}
/* ------------- */
.main-table .input-number {
    width: 45px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
  }
  
  .main-table .input-number,
  .main-table .input-number-decrement,
  .main-table .input-number-increment {
    border: 1px solid #ccc;
    height: 40px;
    user-select: none;
  }
  
  .main-table .input-number-decrement,
  .main-table .input-number-increment {
    display: inline-block;
    width: 30px;
    line-height: 38px;
    background: #f1f1f1;
    color: #444;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
  }
  .main-table .input-number-decrement:active,
  .main-table .input-number-increment:active {
    background: #ddd;
  }
  
  .main-table .input-number-decrement {
    border-right: none;
    border-radius: 4px 0 0 4px;
  }
  
  .main-table .input-number-increment {
    border-left: none;
    border-radius: 0 4px 4px 0;
  }
  
/* ------------ */

#cart-sec .cart-area-main{}
#cart-sec .cart-area-main .right-area table.table{}
#cart-sec .cart-area-main .right-area table.table tr{}
#cart-sec .cart-area-main .right-area table.table tr td{}

#cart-sec .cart-area-main .right-area table.table tr td img{width: 60px;padding: 5px;background: #fff;
    border: 1px solid #c7c7c7;margin: 8px 0;}
#cart-sec .cart-area-main .right-area table.table tr td.box-1{}
#cart-sec .cart-area-main .right-area table.table tr td.box-2{}
#cart-sec .cart-area-main .right-area table.table tr td.box-3{
    font-size: 28px;
    font-weight: 700;
}
#cart-sec .cart-area-main .right-area table.table tr td a{
    text-decoration: none;
    color: #ed1c24;
}
#cart-sec .cart-area-main .right-area .button-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 15px 0 0;
}
#cart-sec .cart-area-main .right-area .button-area .btn{
    background: #0d3564;
    color: #fff;
    height: 42px;
    line-height: 30px;
    margin-bottom: 15px;
}
#cart-sec .cart-area-main .right-area .button-area img{
    height: 42px;
    background: #ffc107;
    border-radius: 3px;
    padding: 8px 12px;
}

@media(max-width:767px){
    #cart-sec  .cart-area-main .right-area{
        width: 100%;
        padding: 15px;
        background: #fff;
        float: right;
    
}
}



  /* ============cart pge close============= */

  /* ============product details area start=========== */

  #details-sec {padding: 50px 0;}

#details-sec .details-inner {
    padding-left: 100px
}

#details-sec .details-inner .carousel-indicators {
    max-height: 500px;
    left: 0;
    margin-left: 0;
    top: 0;
    width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-x: auto
}

#details-sec .details-inner .carousel-inner .carousel-item img {
    width: 100%;
    height: 480px;
    object-fit: contain;
    object-position: top;
    font-family: 'object-fit: cover; object-position: top'
}

#details-sec .details-inner .carousel-indicators li {
    border: 1px solid transparent;
    border-radius: 0;
    display: block;
    height: auto;
    text-indent: 0;
    width: 90px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    -webkit-transition: .3s;
    transition: .3s
}

#details-sec .details-inner .carousel-indicators li img {
    width: 100%;
    height: 75px;
    object-fit: cover;
    object-position: top;
    font-family: 'object-fit: cover; object-position: top'
}

#details-sec .form-group {
    margin-right: 15px
}

#details-sec .form-group span {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    display: block
}

#details-sec h2 {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 15px;
}

#details-sec h5 span {
    margin-left: 5px;
    font-size: 15px;
    color: #fff;
    background: #02871a;
    padding: 2px 8px;
    border-radius: 5px
}

#details-sec h4 {
    font-weight: 600;
    padding: 15px 0;
}

#details-sec h4 span {
    color: #018819;
    font-size: 22px;
    font-weight: 600;
}

#details-sec h4 span.offer {
    color: #fff;
    font-size: 15px;
    background-color: #ee333e;
    padding: 2px 8px;
    margin-right: 10px
}

#details-sec h4 span.old {
    text-decoration: line-through;
    margin-left: 10px;
    color: #a9a9a9;
    font-size: 22px;
    font-weight: 500
}

#details-sec p {
    margin: 15px 0
}

#details-sec #tabs {
    margin-top: 50px
}

#details-sec #tabs .nav-tabs a {
    border: none;
    background-color: #000326;
    color: #fff;
    border-radius: 5px;
    padding: 15px 20px;
    margin-right: 5px
}

#details-sec #tabs .nav-tabs a.active {
    background-color: #ee333e
}

#details-sec #tabs .tab-content {
    margin-top: 30px
}

#details-sec #tabs .tab-content p {
    margin-bottom: 15px;
    max-width: 900px
}

#details-sec #tabs .tab-content .comment-area {
    margin-top: 35px
}

#details-sec #tabs .tab-content .comment-area h4 {
    font-size: 24px;
    color: #000;
    text-transform: capitalize;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd
}

#details-sec .form-group .btn {
    margin: 10px 0 15px
}

@media(min-width:768px) {
    #details-sec form .form-control {
        max-width: 200px
    }
    #details-sec form .submit-btn {
        min-width: 200px
    }
}

@media(max-width:991.98px) {
    #details-sec .nav-tabs {
        border-bottom: none
    }
}

@media(max-width:575.98px) {
    #details-sec .details-inner .carousel-indicators li img {
        height: 75px
    }
    #details-sec .details-inner .carousel-inner .carousel-item img {
        height: 230px
    }
    #details-sec .details-inner .carousel-indicators li {
        width: 50px
    }
    #details-sec .details-inner {
        padding-left: 50px
    }
}

#details-sec .product-details-area .exzoom .exzoom_nav {
    margin-top: 10px;
    position: relative;
    left: 0;
    right: 0;
    min-width: 300px;
    min-height: 85px
}

#details-sec .product-details-area .exzoom .exzoom_nav .exzoom_nav_inner {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0
}



.product-details .text-content p {
    font-size: 15px;
    font-weight: 700;
    color: #fb4f1b
}

.product-details .text-content .add-cart {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #000;
    justify-content: space-between;
    height: 40px
}

.product-details .text-content .add-cart h6 {
    margin: 5px;
    color: #fb4f1b;
    font-size: 18px;
    font-weight: 700
}

.product-details .text-content .add-cart h6 .rupee {
    margin: 0 3px 0 0;
    font-size: 18px !important;
    color: #fb4f1b !important;
    font-weight: 500 !important;
    margin-left: 0 !important
}

.product-details .text-content .add-cart .add-area {
    color: #fff;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    background: #086725;
    font-weight: 600;
    padding: 6px 15px 0;
    transition: .4s ease-in-out
}

.product-details .text-content .add-cart .add-area:hover {
    background: #fb4f1b
}

.product-details .text-content .add-cart .add-area span {
    margin-right: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 0
}

#details-sec form .submit-btn {
    padding: 15px;
    background: #ee1c24;
    border: none;
    color: #fff;
    width: 200px;
}

#details-sec ul{
    margin-bottom: 25px;
}
#details-sec ul li{margin-bottom: 8px; font-size: 15px;}
#details-sec .main-table.area-2 { 
       display: flex;
    justify-content: flex-start;
    align-items: center;
}
#details-sec .form-group span {
    font-size: 14px;
    color: #666;
    margin-top: 0;
    display: block;
}
#details-sec .form-wrap .form-group label{margin-bottom: 5px;}

  /* ============product details area close=========== */

  #checkout-sec .checkout-main .inner-form{display: none;}
  #checkout-sec .checkout-main .inner-form.active{display: block;}

#checkout-sec .checkout-main .inner-form h5{
    font-size: 20px;
    margin: 10px 0px 25px;
    font-weight: 700;
}
#checkout-sec .checkout-main .inner-form .form-group{}
#checkout-sec .checkout-main .inner-form .form-group label{
    margin: 0 0 5px 0 !important;
}
#checkout-sec .checkout-main .inner-form .form-group .form-control{
    border-radius: 0;
    height: 45px;
}
#checkout-sec .checkout-main .inner-form .form-group .form-control:focus{
    box-shadow: none;
    border: 1px solid #0d3564;
}
#checkout-sec .checkout-main .inner-form .form-group .checkbox-1{}
#checkout-sec .checkout-main .button-area{
    margin: 15px 0 25px;
}
#checkout-sec .checkout-main .button-area .btn{
    background: #0d3564;
    color: #fff;
    border-radius: 0;
    padding: 7px 25px;
    transition: 0.4s;
}
#checkout-sec .checkout-main .button-area .btn:hover{
    border:1px solid #0d3564;
    color: #0d3564;
    background: #fff;
    border-radius: 0;
    padding: 7px 25px;
}
@media(max-width:767px){
    #checkout-sec .checkout-main .left-area .form-group .area-1 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }
    #checkout-sec .checkout-main .left-area .form-group .area-1 .btn{margin: 15px 0;}
    #checkout-sec .checkout-main .left-area .form-group .area-1 .form-control {
        width: 100%;
        height: 45px;
        border-radius: 0;
    }
}
/* ---------inner form-2---------- */
#checkout-sec .checkout-main .inner-form-2{display: none;}
#checkout-sec .checkout-main .inner-form-2.active{display: block;}

/* --------------payment form------------ */
#checkout-sec .checkout-main .payment-form{display:none;}
#checkout-sec .checkout-main .payment-form.active{display:block;}

#checkout-sec .checkout-main .payment-form .nav{
    margin: 25px 0px;
}
#checkout-sec .checkout-main .payment-form .nav .nav-item{
}
#checkout-sec .checkout-main .payment-form .nav .nav-item .nav-link{
    border: 1px solid #0d3564;
    color: #0d3564;
    transition: 0.4s;
    margin-right: 15px;
    border-radius: 0;
}
#checkout-sec .checkout-main .payment-form .nav .nav-item .nav-link:hover{
    border: 1px solid #000;
    color: #ffffff;
    background: #0d3564;
}
#checkout-sec .checkout-main .payment-form .nav .nav-item .nav-link.active{
    background: #0d3564;
    color: #fff;
}
#checkout-sec .checkout-main .payment-form .paymen-info{}
#checkout-sec .checkout-main .payment-form .paymen-info .area-1{
    padding: 15px;
    background: #efefef;
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.4);
}
#checkout-sec .checkout-main .payment-form .paymen-info .tab-content .tab-pane{padding: 0 !important;}

/* ------------index page product area------------ */
.product-list{
}
.product-list .popular-pdt{
    margin-top: 46px;
}
.product-list .popular-pdt .header-area{
    padding: 0;
}
.product-list .popular-pdt .header-area h2 {
    text-align: center;
    padding: 11px 0;
    background: #063060;
    color: #FFF;
    font-size: 18px;
}

.product-list .popular-pdt .pdt-item{
    background: #fff;
    padding: 15px;
    border-bottom: 1px solid #ecebeb;
}
.product-list .popular-pdt .pdt-item .pdt-pic{
    text-align: center;
    margin-bottom: 10px;
}
.product-list .popular-pdt .pdt-item .pdt-pic img{
    width: 100px;
    height: 75px;
    object-fit: cover;
}
.product-list .popular-pdt .pdt-item a{text-decoration: none;}
.product-list .popular-pdt .pdt-item h5{
    font-size: 18px;
    font-weight: 700;
    color: #022c5e;
    text-align: center;
    margin-bottom: 10px;
}
.product-list .popular-pdt .pdt-item ul{
    text-align: center;
}
.product-list .popular-pdt .pdt-item ul li{
    color: #fba206;
    font-weight: 700;
}
.product-list .popular-pdt .pdt-item ul li span{
    text-decoration: line-through;
    color: #c5c4c4;
    margin-left: 10px;
}










.image-area {
    display: inline-block;
  }

.image-area.area-1 {
    animation: bounceInDown; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 3s; /* don't forget to set a duration! */
  }
  .image-area.area-2 {
    animation: bounceInLeft; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 5s; /* don't forget to set a duration! */
  }
  .image-area.area-3 {
    animation: flip; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 7s;
  }
  .image-area.area-4 {
    animation:fadeInDown; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 3s;
  }
  .image-area.area-5 {
    animation: flipInY; /* referring directly to the animation's @keyframe declaration */
    animation-duration: 3s;
  }

  /* ---------product page */
  .all-product .add-area {
    margin-bottom: 25px;
    box-shadow: 0 2px 12px -2px rgba(53, 52, 52, 0.17);
}

/* -----------product details page-------- */
.pdt-dscrp{
    padding: 50px 25px;
    background: #f3f1f1;
}
.pdt-dscrp .nav{
    margin-bottom: 25px;
}
.pdt-dscrp .nav .nav-item{
    margin-right: 15px;
}
.pdt-dscrp .nav .nav-item.active{}
.pdt-dscrp .nav .nav-item .nav-link{
    color: #022c5e;
    border: 1px solid #022c5e;
    transition: 0.4s;
}
.pdt-dscrp .nav .nav-item .nav-link.active{
    background: #022c5e;
    color: #fff;
}
.pdt-dscrp .nav .nav-item .nav-link:hover{
    background: #022c5e;
    color: #fff;
}

.pdt-dscrp .pdt-info{}
.pdt-dscrp .pdt-info .tab-content{
background: #fff;
padding: 25px;
}
.pdt-dscrp .pdt-info .tab-content .tab-pane{padding: 0;}
.pdt-dscrp .pdt-info h4{
    font-size: 21px;
    margin-bottom: 5px;
}
.pdt-dscrp .pdt-info p{
    font-size: 16px;
    margin-bottom: 15px;
}
.pdt-dscrp .pdt-info ul{
    padding-left: 15px;
}
.pdt-dscrp .pdt-info ul li{
    font-size: 15px;
    margin-bottom: 12px;
    list-style: circle;
}
.pdt-dscrp .pdt-info .revw-area{}
.pdt-dscrp .pdt-info .revw-area .area-1{background: #f9f9f9d9;padding: 15px;margin-bottom: 15px;}
.pdt-dscrp .pdt-info .revw-area .area-1 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    margin-bottom: 10px;
}
.pdt-dscrp .pdt-info .revw-area .area-1 ul li{
    list-style: none;
}
.pdt-dscrp .pdt-info .revw-area .area-1 ul li.rate{
    width: 50px;
    color: #fff;
    background-color: #26a541;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 5px;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .5);
    margin-right: 15px;
    display: flex;
    justify-content: center;
}

.pdt-dscrp .pdt-info .revw-area .area-1 ul li span{
    font-size: 10px;
    margin-left: 6px;
}
.pdt-dscrp .pdt-info .revw-area .area-1 ul li.text-line{}
.pdt-dscrp .pdt-info .revw-area .area-1 .pic-area{}
.pdt-dscrp .pdt-info .revw-area .area-1 .pic-area img{
    width: 50px;
    height: 50px;
    background: #f1f1f1;
    border-radius: 50%;
    margin-bottom: 5px;
}
.pdt-dscrp .pdt-info .revw-area .area-1 p{
}

/* --------side menu  area---------- */
#side-menu-link .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right:0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    z-index: 9999;
  }
  
  #side-menu-link .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 18px;
    color: #818181;
    display: block;
    transition: 0.3s;
  }
  
  #side-menu-link .sidenav a:hover {
    color: #f1f1f1;
  }
  
  #side-menu-link .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }
  #side-menu-link span{    color: white;
    position: absolute;
    top: 15px;
    right: 25px;
}
  
  @media screen and (max-height: 450px) {
    #side-menu-link .sidenav {padding-top: 15px;}
    #side-menu-link .sidenav a {font-size: 18px;}
  }

  /* --------------cart page------- */
  #cart-sec .shp-frm{display: none;}
  #cart-sec .shp-frm.active{display:block;}
  
  #cart-sec .cart-area-main{}
  #cart-sec .cart-area-main .right-area{}
  #cart-sec .cart-area-main .right-area .price-details-table{}
  #cart-sec .cart-area-main .right-area .price-details-table .table-box{}
  #cart-sec .cart-area-main .right-area .price-details-table .table-box ul{
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid  #e0d7d7;
}
  #cart-sec .cart-area-main .right-area .price-details-table .table-box ul li{
}
#cart-sec .cart-area-main .right-area .price-details-table .table-box ul li.big-font{
    font-size: 22px;
    font-weight: 700;
    color:#000;
}
  #cart-sec .cart-area-main .right-area .price-details-table .table-box ul li a{
    color: #ed1c24;
    cursor: pointer !important;
    text-decoration: none;
}
#cart-sec .cart-area-main .right-area .shp-frm{
    padding: 25px 0;
}

#cart-sec .cart-area-main .right-area .shp-frm1{
    padding: 25px 0;
}


#cart-sec .cart-area-main .right-area .form-group{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#cart-sec .cart-area-main .right-area .form-group label{
    margin-bottom: 10px;
}
#cart-sec .cart-area-main .right-area .form-group .form-control{
    height: 45px;
    border-radius: 0;
    width: 60%;
}
#cart-sec .cart-area-main .right-area .button-area{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
#cart-sec .cart-area-main .right-area .button-area .btn{}

/* ------------- */
#cart-sec .cart-area-main .btn:hover{cursor: pointer;}
#cart-sec .cart-area-main .right-area .update-cost{}
#cart-sec .cart-area-main .right-area .update-cost input{float: left;margin-right: 5px;}

#cart-sec .cart-area-main .right-area .update-cost label{display:flex;flex-direction: row;
justify-content: space-between;}
#cart-sec .cart-area-main .right-area .update-cost label span{float:right;}

/* -------------checkout-------- */
#checkout-sec .checkout-main .login-pass3{ cursor: pointer;}
#checkout-sec .checkout-main .login-frm3{display:none;}

#checkout-sec .checkout-main .login-frm3.active{display:block;}
#checkout-sec .checkout-main .hide-class.remove{display:none;}



/* new excss added css */
.banner-part-product .ads-banner-area .banner-info.masonicd .pic-area img{
 border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;width: 100%;
}
.banner-part-product .ads-banner-area .banner-info.masonicd .pic-area {box-shadow: 0 2px 12px -2px rgba(53, 52, 52, 0.17);  border-bottom-left-radius: 4px;border-bottom-right-radius: 4px; margin-bottom: 30px; padding: 0;}
.add-area img{object-fit: contain;}
#cart-sec .main-table table.table tr td{ vertical-align: middle; line-height: normal;}
#backhide{display: none;}

.borderbtn{background-color: transparent; transition: all.5s;
    border: 1px solid #524a4a;
    border-radius: 0;
    color: #524a4a; cursor: default !important;
  font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
   padding: 12px 25px;
  }
    .borderbtn:hover{background-color: #022c5e;
        border-color: #022c5e;
        color: #fff;}
.backbtn{color: #ffffff; position: absolute; top: 50%; transform: translateY(-50%); left: 15px; transition: all.5s;}
.backbtn:hover{color: #ed1c24; text-decoration: none;}
@media(min-width:768px) and (max-width:1024px){
    .banner-part-product .ads-banner-area .banner-info.masonicd .pic-area{width: 230px;overflow: hidden;}
}
@media(min-width:320px) and (max-width:374px){
    .backbtn{position: relative; margin-bottom: 2px; display: flex; left: 0; transform: translateY(0);}
}

/******formPart-open******/
.formPart .form-control {border-radius: 0;width: 60%;}
.formPart {padding: 20px 0;}
.formPart label {margin-bottom: 10px;}
.formPart .enterText {height: 45px;}
.formPart .bold {font-weight: 600;}
.form-check-input {margin-top: 0;}
/******formPart-end******/

/*--------- my-account page start---------------- */
/*--==============membership page area start=================*/
#membership-area {
    padding: 40px 0
}

#membership-area .name-panel .profile-area {
    text-align: center;
    background: #022c5e;
    padding: 10px 0;
    border-radius: 5px 5px 0 0;
}

#membership-area .name-panel .profile-area img {
    height: 140px;
    width: 140px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    margin-bottom: 10px;
    border-radius: 5px
}

#membership-area .name-panel .profile-area h4 {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
}

#membership-area .name-panel .profile-area a {
    color: #4a5568;
    font-size: 20px;
}

#membership-area .name-panel .tab-links .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    padding: 25px 8px;
    border: 1px solid #022c5e;
}

#membership-area .name-panel .tab-links .nav-tabs .nav-item {
    margin-bottom: 10px;
}

#membership-area .name-panel .tab-links .nav-tabs .nav-item .nav-link {
    padding: 15px 20px;
    border-radius: 0;
    border: none;
    font-size: 16px;
    font-weight: 700;
    background-color: #cec9c9;
    border-radius: 5px;
    color: #4a5568;
}

#membership-area .name-panel .tab-links .nav-tabs .nav-item .nav-link svg {
    margin-right: 10px;
    width: 40px;
    opacity: .6
}

#membership-area .name-panel .tab-links .nav-tabs .nav-item .nav-link:hover {
    background-color: #9ba0a7;
    color: #000;
}

#membership-area .name-panel .tab-links .nav-tabs .nav-item .nav-link.active {
    background-color: #eb3532;
    color: #fff
}

#membership-area .details-panel .form-area {
    background-color: #edf2f7;
    padding: 2rem
}

#membership-area .details-panel .form-area form {
    max-width: 450px
}

#membership-area .details-panel .form-area form::-webkit-input-placeholder {
    color: #2d3748
}

#membership-area .details-panel .form-area form:-ms-input-placeholder {
    color: #2d3748
}

#membership-area .details-panel .form-area form::-ms-input-placeholder {
    color: #2d3748
}

#membership-area .details-panel .form-area form::placeholder {
    color: #2d3748
}

/*#membership-area .details-panel .form-area form .form-control {*/
/*    background-color: #ffffff;*/
/*    color: #2d3748;*/
/*    border: none;*/
/*    height: 45px;*/
/*}*/
#membership-area .details-panel .form-area form input:focus{outline: none;}
#membership-area .details-panel .form-area form .inputfile+label {
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #000;
}

.side-heading h1 {
    text-transform: capitalize;
    font-weight: 900;
    color: #2d3748;
    position: relative;
    display: inline-block;
    padding: 0 0 1rem;
    margin: 0 0 10px;
    font-size: 28px;
}
.side-heading h1::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #eb3532;
}
#membership-area .name-panel {
    margin-bottom: 25px;
}
#membership-area .profile-info{
    display: flex;
    flex-direction: row;
    background: #f3f4f5;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 25px;
    border-bottom: 4px solid #000;
    position: relative;
}
#membership-area .profile-info::before{position: absolute;width:100%;height: 1px;background: #ffffff;content: " ";bottom: -2px;left: 0;}
/*#membership-area .profile-info img{*/
/*    height: 100px;*/
/*    width: 100px;*/
/*    border: 4px solid #022c5e;*/
/*    border-radius: 50%;*/
/*}*/
#membership-area .profile-info .image-user{
    position: relative;
}
#membership-area .profile-info .image-user input[type]{
    position: absolute;
    left: 58px;
    top: 50%;
    opacity: 0;
    height: 42px;
    width: 100px;
}
#membership-area .profile-info h4{
    font-size: 24px;
    margin-bottom: 10px;
    color: #022c5e;
}
#membership-area .profile-info ul{}
#membership-area .profile-info ul li{
    margin-bottom: 10px;
}
#membership-area .profile-info ul li a{
    color: #022c5e;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
}
#membership-area .profile-info ul li a span{
    margin-right: 10px;
    color: #022c5e;
}
#membership-area .profile-info .user-info{
    margin-left: 25px;
}
#membership-area .details-panel .form-area form label{margin-bottom: 8px;font-size: 15px;font-weight: 500;}
#membership-area .order-table{
    padding: 25px;
    background: #f7f7f7;
}
#membership-area .order-table img{width: 50px;border: 1px solid #e1e2e4;border-radius: 3px;}
@media(max-width:600px){
    #membership-area .profile-info {
        display: flex;
        flex-direction: column;
        background: #f3f4f5;
        justify-content: center;
        align-items: center;
    }
    #membership-area .profile-info .user-info {
        margin-left: 0;
        text-align: center;
        margin-top: 15px;
    }
}

#membership-area .sub-head {
    font-size: 21px;
    margin: 10px 0;
}
#membership-area .cstm-btn.btn-2{
    background: #000;
    color: #fff;
    padding: 8px 15px;
    border: none;
    border-radius: 3px;
    background: #032d5f;
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.5);
    text-transform: capitalize;
}
#membership-area .order-table thead tr{
    background: #052e5f;
    color: #fff;
}
#membership-area .order-table tr ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
#membership-area .order-table tr ul li{
    box-shadow: 0 7px 9px -1px rgba(0, 0, 0, 0.5);
    margin-left: 10px;
}
#membership-area .order-table tr ul li a{
    color: #fff;
    background: #052e5f;
    padding: 6px 15px;
    font-size: 12px;
    border-radius: 3px;
    text-decoration: none;
    text-transform: uppercase;
}

@media(max-width:600px){
    #membership-area .details-panel .form-area form .inputfile+label {
        margin-top: 15px;
    }
}


/*--==============membership page area close=================*/
/*--------- my-account page close---------------- */

#membership-area .order-table thead tr th{
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 600;
}
#membership-area .order-table tbody tr td{
    text-transform: capitalize;
}
#membership-area .details-panel .form-area.form-area-new{
    padding: 1rem;
    background-color: rgba(141, 133, 153, 0.17);
}
#membership-area .details-panel .form-area.form-area-new .form-group .form-control{
    border-radius: 0;
    font-size: 14px;
}
#membership-area .details-panel .form-area.form-area-new .form-group .form-control:focus{
    box-shadow: none;
}
.billing-new h4{
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.billing-new ul li{
    margin-bottom: 15px;
    text-transform: capitalize;
}
.order-details-last{
    width: 100%;
    background: #f3f4f5;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 25px;
    position: relative;
}

/* Shopping Address Body*/
.shippingAddressBody{
    display: none;
    transition: all .6s ease-in-out;
}
.shippingAddressBody.active {
    display: block;
}

/*27-7-2020*/
#login-area .login-info .form-area .checkBox input {cursor: pointer;}
#login-area .login-info .form-area .checkBox label {cursor: pointer;}
#checkout-sec .checkout-main .inner-form  .checkBox input {cursor: pointer;}
#checkout-sec .checkout-main .inner-form  .checkBox label {cursor: pointer;}
.forgetPasswordContent{
    display: none;
}
.forgetPasswordContent.active{
     display: block;
 }
.forgetPasswordLink {cursor:pointer;}
#checkout-sec .checkout-main .payment-form.active {border: 1px solid #123966;
    padding: 0 15px 26px;}

.loginButton {cursor: pointer;}
#login-area .login-info .form-area h2 {font-size: 26px;
    border-bottom: 1px solid #bfc9d6;
    margin-bottom: 18px;
    padding-bottom: 6px;
    color: #063060bf;}
#cart-sec .table thead th {font-size: 20px;}
#cart-sec .main-table table.table .cart-item li .productName {position: relative;left: 18px;bottom: 37px;}
#cart-sec .shp-frm1 {
    display: none;
}
#cart-sec .shp-frm1.active {display: block;}
#checkout-sec .checkout-main .right-area table.table tr td span {position: relative;
    bottom: 32px;
    font-size: 14px;}

/*27-7-2020*/


@media (max-width: 991px) {
    #top-bar .button-area .btn {
        position: relative;
        letter-spacing: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #top-bar .button-area .btn {
        padding: 14px 6px!important;
    }
}


.track-form-wrap {
    position: relative;
    padding: 60px 0 70px;
}
.track-form-wrap .trk_block {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.track-form-wrap .trk_block h2 {
    font-size: 25px;
    line-height: 40px;
    text-transform: capitalize;
    color: #2d393b;
    margin-bottom: 30px;
    text-align: center;
}
.track-form-wrap .trk_block .form_content {
    background: #fff;
    border: 1px solid #d2d2d2;
    padding: 50px 40px;
}
.track-form-wrap .trk_block .form_content .form-group .form-control {
    font-size: 14px;
    height: 44px;
    border: 1px solid #495563;
    border-radius: 2px;
    box-shadow: none;
    color: #000;
    transition: all 0.4s ease;
}
.track-form-wrap .trk_block .form_content .btn {
    padding: 12px 32px;
    background: #444645;
    border: none;
    color: #fff;
    width: auto;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    text-transform: uppercase;
}
.track-form-wrap .trk_block .form_content .btn:hover {
    background: #052e60;
}

.mobile-view {
    display: none;
}
@media (max-width: 767px) {
    .desktop-view {
        display: none;
    }
    .mobile-view {
        display: block;
    }
}

.menu-top {
    background: #ffffff;
    border-top: 1px solid #d2d2d2;
}
#menu-area .menu-top.navigation-wrap {
    padding: 0 !important;
}
#menu-area .menu-top .nav-link {
    color: #000 !important;
    font-weight: 600;
    font-size: 15px;
}
#menu-area .menu-top .nav-item {
    flex: none;
}
#menu-area .menu-top .nav-link {
    padding: 14px 22px !important;
     border-radius: 0 !important;
}
#menu-area .menu-top .nav-item:hover .nav-link {
    color: #ffffff !important;
    background-color: #172763;
}

select.gt_selector.notranslate {
    font-weight: 600;
    background: transparent !important;
    color: #000000 !important;
    font-size: 11px !important;
    max-width: 76px !important;
    padding: 4px 0 !important;
    border: 1px solid #9b9b9b !important;
    border-radius: 4px;
    text-transform: uppercase;
    cursor: pointer;
}
.top-li {
    margin: 5px 0 0;
}
.top-li a {
    padding: 8px 9px;
}
.top-li sup {
    position: absolute;
    font-size: 9px;
    background: #b90707;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 16px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    top: -3px;
    right: 2px;
}
.topbar-logo-area .logo-area a img {
    width: 90px;
    margin: 5px 0;
}
.logo-area-25 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dgwt-wcas-search-wrapp {
    max-width: 420px !important;
    left: 6%;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 8px 24px 8px 48px !important;
    font-size: 14px !important;
    font-family: 'Nunito', sans-serif !important;
    border: 1px solid #cdcdcd !important;
    height: auto !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    min-height: 24px !important;
    min-width: 24px !important;
    height: 33px !important;
    width: 28px !important;
    left: 22px !important;
    top: 15px !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 16px !important;
    height: 16px !important;
    fill: #7a7a7a !important;
}


.side-popular .owl-next {
    position: relative;
    transform: inherit;
    opacity: 1;
    /*background: transparent !important;*/
    /*color: #000 !important;*/
    font-size: 16px !important;
}
.product-list .popular-pdt .pdt-item .prod_wrap h5 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.side-popular .owl-nav button {
    width: 30px;
    height: 30px;
    color: #ffffff !important;
    background: #2d2d2d !important;
}

.home-slider img {
    width: 100%;
}

#menu-area .menu-bottom .navbar .nav {
    max-width: 1150px;
    margin: 0 auto;
}
#menu-area .menu-bottom .nav-link {
    padding: 8px 10px !important;
}

.index-new-wrapper {
    padding-top: 40px;
}
.prod-section-light {
    background: #ffffff;
}
.prod-section-light .section-wrap {
    background: #ffffff !important;
}

.prod-bg-light-dark {
    background: #d6d1d1;
}
.prod-bg-light-dark .section-wrap {
    background: #d6d1d1 !important;
}

/* ================================ feature-strip ================================== */
.feature-strip {
    background: #f7f7f7;
    padding: 20px 0;
    width: 100%;
}
.feature-strip ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.feature-strip ul li {
    list-style: none;
    background: #383838;
    padding: 15px 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    width: calc(16.6% - 10px);
    min-width: 180px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    font-size: 13px;
    font-weight: 500;
    color: #ffffff;
    flex: 1;
}
.feature-strip ul li:nth-child(1) { background: #dc3545; }
.feature-strip ul li:nth-child(2) { background: #be0a11; }
.feature-strip ul li:nth-child(3) { background: #971002; }
.feature-strip ul li:nth-child(4) { background: #960037; }
.feature-strip ul li:nth-child(5) { background: #c41324; }
.feature-strip ul li:nth-child(6) { background: #bf4208; }

.feature-strip ul li:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
.feature-strip ul li img {
    width: 28px;
    height: auto;
}
@media(max-width: 991px){
    .feature-strip ul li {
        width: calc(33.33% - 10px);
    }
}
@media(max-width: 600px){
    .feature-strip ul {
        gap: 5px;
    }
    .feature-strip ul li {
        width: 100%;
    }
}

/* ================================ //feature-strip ================================== */

.home-slider {
    max-height: 500px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .dgwt-wcas-search-wrapp {
        max-width: 150px !important;
        left: 1%;
    }
    .topbar-logo-area .logo-area a img {
        width: 74px;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        padding: 8px 16px 8px 40px !important;
        font-size: 13px !important;
    }
    #top-bar .top-bar-main .top-bar-right ul li a {
        font-size: 11px;
    }
    .product-list .pd-banner-area .pd_inner img {
        height: 240px !important;
    }
    .product-list .pd-banner-area {
        padding: 10px !important;
    }
    #about-area .about-content h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }
}
