a{
	text-decoration: none;
}
.top_bar_inner .contact img {
    width: 32px;
}
#cartIcon i {
  font-size: 24px;
  color: #9F3B45;
}
#cartIcon {
  position: relative;
}
#cartIcon .tm_cart_amount_pill {
  display: block;
}
.tm_cart_amount_pill {
  font-family: Outfit, sans-serif;
  background: #383F99;
  color: white;
  padding: 5px 7px;
  border-radius: 7px;
  position: absolute;
  top: -17px;
  left: -16px;
  font-size: 8px;
  font-weight: 800;
}
.container {
    width: 79.8%;
    margin: 0 auto;
}
/* top_bar */
.top_bar {
    padding: 20px 0px;
    background: #EFEFEF;
}

.top_bar_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top_bar_inner .contact {
    display: flex;
    align-items: center;
    column-gap: 40px;
    list-style: none;
}

.top_bar_inner .contact li a {
    color: #474747;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 12px;
}

.top_bar_inner .login:hover {
    border: 1px solid white;
    background-color: white;
}

/* buttons */
.same {
    display: flex;
    align-items: center;
    column-gap: 21px;
}

.same a {
    display: flex;
    padding: 9px 42px;
    justify-content: center;
    align-items: center;
    color: #9F3B45;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 50px;
    border: 1px solid #9F3B45;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.24);
    transition: 0.5s all;
}

.same .same_btn {
    color: #FFF;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 50px;
    border: 1px solid #383F99;
    background-color: #383F99;
    transition: 0.5s all;
}

.same .same_btn:hover {
    background-color: #1a217c;
}

.same .same_btns {
    box-shadow: unset;
    font-size: 24px;
    font-weight: 500;
    padding: 17px 59px;
    background-color: #9F3B45;
    color: white;
    transition: 0.5s all;
}

.same .same_btns:hover {
    background-color: #862a34;
}

/* header */
header {
    margin-top: 30px;
	margin-top: 30px;
}

.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_inner .logo {
    display: flex;
}

.header_inner .logo img {
    width: 206px;
}

.header_inner nav {
    display: flex;
    align-items: center;
    column-gap: 41px;
}

.header_inner nav span {
    display: none;
}

.header_inner nav .menu {
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.header_inner nav .menu li a {
    color: #474747;
    font-family: var(--font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    transition: 0.5s all;
}

.header_inner nav .menu .contact_btn {
    display: none;
}

.header_inner nav .menu li a.active {
    color: #383F99;
}

.header_inner nav .menu li:hover a {
    color: #262F7B;
}

.header_inner nav .same a {
    background: #9F3B45;
    color: white;
    padding: 13px 34px;
}

.header_inner .contact_btn:hover {
    background-color: #862a34;
}






/*header responsive*/
@media screen and (max-width:1680px) {
    .top_bar {
        padding: 18px 0px;
    }

    .top_bar_inner .contact {
        column-gap: 30px;
    }

    .top_bar_inner .contact li a {
        font-size: 15px;
        gap: 11px;
    }

    .same {
        gap: 16px;
    }

    .same .same_btn {
        padding-left: 13px;
        padding-right: 13px;
    }

    .same a {
        padding: 9px 40px;
        font-size: 15px;
    }

    header {
        margin-top: 35px;
    }

    .header_inner .logo img {
        width: 190px;
    }

    .header_inner nav .menu {
        column-gap: 37px;
    }

    .header_inner nav .menu li a {
        font-size: 19px;
    }

    .header_inner nav .same a {
        padding: 12px 31px;
    }
}
@media screen and (max-width:1366px) {
    .container {
        width: 85%;
    }

    .same .same_btns {
        font-size: 19px;
        padding: 9px 40px;
    }

    /* top_bar */
    .top_bar {
        padding: 18px 0px;
    }

    .top_bar_inner .contact {
        column-gap: 32px;
    }

    .top_bar_inner .contact li a,
    .same a {
        font-size: 15px;
    }

    .top_bar_inner .contact li a {
        gap: 11px;
    }

    .same {
        column-gap: 18px;
    }

    .same a {
        padding: 9px 38px;
    }

    .same .same_btns {
        padding: 11px 40px;
    }

    /* header */
    header {
        margin-top: 35px;
    }

    .header_inner .logo img {
        width: 188px;
    }

    .header_inner nav {
        column-gap: 33px;
    }

    .header_inner nav .menu {
        column-gap: 32px;
    }

    .header_inner nav .menu li a {
        font-size: 17px;
    }
}
@media screen and (max-width:1280px) {

    /*  top_bar */
    .top_bar {
        padding: 15px 0px;
    }

    .top_bar_inner .contact {
        column-gap: 25px;
    }

    .top_bar_inner .contact li a img {
        width: 26px;
        height: 26px;
    }

    .top_bar_inner .contact li a {
        gap: 6px;
    }

    .top_bar_inner .contact li a,
    .same a {
        font-size: 13px;
    }

    .top_bar_inner .contact li a {
        gap: 10px;
    }

    .top_bar_inner .contact li a img {
        width: 29px;
        height: 29px;
    }

    .same {
        column-gap: 13px;
    }

    .same a {
        box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.24);
        padding: 7px 29px;
    }

    /* header */
    header {
        margin-top: 30px;
    }

    .header_inner .logo img {
        width: 160px;
    }

    .header_inner nav {
        column-gap: 21px;
    }

    .header_inner nav .menu {
        column-gap: 30px;
    }

    .header_inner nav .menu li a {
        font-size: 16px;
    }

    .header_inner nav .same a {
        padding: 12px 30px;
    }

    .banner {
        padding-top: 80px;
    }

    .same .same_btns {
        font-size: 18px;
    }
}
@media screen and (max-width:1100px) {
    .same .same_btns {
        font-size: 14px;
        padding: 13px 35px;
    }

    /* top_bar */
    .top_bar {
        padding: 13px 0px;
    }

    .top_bar_inner .contact {
        column-gap: 23px;
    }

    /* header */
    header {
        margin-top: 26px;
    }

    .header_inner .logo img {
        width: 145px;
    }

    .header_inner nav {
        column-gap: 17px;
    }

    .header_inner nav .menu {
        column-gap: 31px;
    }

    .header_inner nav .menu li a {
        font-size: 15px;
    }
}
/* max-width:900px */
@media screen and (max-width:900px) {
    .container {
        width: 89%;
    }
    /* top_bar */
    .top_bar {
        padding: 10px 0px;
    }

    .top_bar_inner .contact,
    .same {
        column-gap: 19px;
    }

    .top_bar_inner .contact li a {
        gap: 9px;
    }

    .top_bar_inner .contact li a img {
        width: 26px;
        height: 26px;
    }

    .same a {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.24);
        padding: 8px 29px;
    }

    /* header */
    header {
        margin-top: 22px;
    }

    .header_inner .logo img {
        width: 130px;
    }

    .header_inner nav {
        column-gap: 28px;
    }

    .header_inner nav .menu {
        column-gap: 29px;
    }

    .header_inner nav .menu li a {
        font-size: 14px;
    }

    .header_inner nav .same a {
        padding: 10px 21px;
    }
}
/* max-width:730px */
@media screen and (max-width:730px) {

    /* top_bar */
    .top_bar {
        padding: 9px 0px;
    }

    .top_bar_inner .contact,
    .same {
        column-gap: 15px;
    }

    .top_bar_inner .contact li a,
    .same a {
        font-size: 13px;
    }

    .top_bar_inner .contact li a {
        gap: 7px;
    }

    .top_bar_inner .contact li a img {
        width: 25px;
        height: 25px;
    }

    .same .same_btn {
        padding-left: 13px;
        padding-right: 13px;
    }

    .same a {
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
        padding: 7px 23px;
    }

    /* header */
    header {
        margin-top: 20px;
    }

    .header_inner .logo img {
        width: 116px;
    }

    .header_inner nav {
        column-gap: 25px;
    }

    .header_inner nav .menu {
        column-gap: 24px;
    }

    .header_inner nav .menu li a {
        font-size: 13px;
    }
}
/* max-width:650px */
@media screen and (max-width:650px) {

    /* top_bar */
    .top_bar {
        padding: 8px 0px;
    }

    .top_bar_inner .contact,
    .same {
        column-gap: 12px;
    }

    .same a {
        padding: 6px 6px;
    }

    /* header */
    header {
        margin-top: 16px;
    }

    .header_inner nav .same a {
        padding: 9px 18px;
    }

    .header_inner nav .menu {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: #9F3B45;
        height: 100vh;
        flex-direction: column;
        padding-top: 16%;
        gap: 0;
        margin-left: -100%;
        z-index: 131241532;
    }

    .header_inner nav .menu li {
        width: 100%;
    }

    .header_inner nav .menu li a {
        color: white;
        transition: 0.5s all;
        font-size: 15px;
        padding: 13px 0px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
        font-size: 15px;
        border-bottom: 1px solid rgb(245, 242, 242);
    }

    .header_inner nav .menu li:hover a {
        background-color: white;
    }

    .header_inner nav .menu li:last-child a {
        border-bottom: none;
    }

    .header_inner nav .menu li a.active {
        color: white;
    }

    .header_inner nav .menu li:hover a {
        color: black;
    }

    .header_inner nav .menu .remove_btn {
        display: flex;
        position: absolute;
        right: 0;
        top: 0;
        background: white;
        padding: 10px;
        border-radius: 0px 0px 0 12px;
        transition: 0.5s all;
        cursor: pointer;
    }

    .header_inner nav .menu .remove_btn:hover {
        background-color: rgb(248, 244, 244);
    }

    .header_inner nav .menu .remove_btn img {
        width: 18px;
        height: 18px;
        transition: 0.5s all;
    }

    header .same .menu_btn {
        display: flex;
        background-color: #9F3B45;
        border-radius: 50px;
        padding: 8px 17px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
        cursor: pointer;
    }

    header .same .menu_btn img {
        width: 29px;
        height: 20px;
    }

    .header_inner nav .same {
        flex-direction: row-reverse;
    }

    .header_inner nav .same a {
        padding: 9px 18px;
    }
}
/* max-width:520px */
@media screen and (max-width:520px) {
    .same .same_btns {
        font-size: 14px;
        padding: 13px 34px;
    }

    /* top_bar */
    .top_bar_inner .contact span {
        display: none;
    }

    .top_bar_inner .contact,
    .same {
        column-gap: 10px;
    }

    .same a {
        font-size: 12px;
    }

    .header_inner nav .same a {
        padding: 7px 14px;
    }

    header .same .menu_btn img {
        width: 24px;
        height: 17px;
    }
}
@media screen and (max-width: 370px) {
  .header_inner nav .same .contact_btn {
    display: none;
  }
   .header_inner nav .menu .contact_btn {
    display: flex;
    margin-top: 13px;
    background: white;
    width: 88%;
    justify-content: center;
    padding: 10px 0px;
    border-radius: 50px;
    color: black;
    font-size: 15px;
  }
}