:root {
    --gray: #5B5B5B;
    --blue: #00B3BA;
}

@font-face {
    font-family: fontlight;
    src: url(../font/light.woff2) format("woff2");
}

@font-face {
    font-family: fontbold;
    src: url(../font/black.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: fontmedium;
    src: url(../font/medium.woff2) format("woff2");
    font-display: swap;
}


html,
body,
div,
a,
p,
input,
textarea,
select,
label,
li,
ul,
ol,
blockquote,
noscript,
button,
abbr,
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
details,
summary,
dialog,
dt,
dd {
    font-family: fontmedium;
    font-size: medium;
}

b,
strong {
    font-family: fontbold;
    font-weight: normal;
}

a {
    color: currentColor;
    transition: .2s;
    text-decoration: none;
}

a:focus,
a:hover {
    color: currentColor;
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

p {
    margin-bottom: 0;
}

/*section {*/
/*    margin-bottom: 60px;*/
/*}*/

.container {
    max-width: 1280px;
}

/*
    use ck
*/


.use_ck img, .use_ck svg, .use_ck video {
    max-width: 100%;
    height: auto;
}


.use_ck img {
    border-radius: 25px;
}


@media screen and (max-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media screen and (max-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media screen and (max-width: 768px) {
    .container {
        max-width: 720px;
    }

}

@media screen and (max-width: 576px) {
    .container {
        max-width: 540px;
    }
}

.gray_color {
    color: var(--gray);
}


/*
    Edit Admin Btn
*/

.editAdminBtn {
    opacity: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 5px;
    padding: 5px 10px;
    transition: .2s;
    z-index: 1;
}

.editAdminBtn a {
    color: white !important;
    font-size: small;
    font-family: fontbold;
}

:is(.consumer_reviews_item, .BannerOne .bannerContainer,.aboutBrand,.menuFooterArea,.menuArea,.entity_item,.textBoxContainer,.swiper-slide,.content_box2.has_background .badge > :is(a, span),.link_box .link_item):hover .editAdminBtn {
    opacity: 1;
}

.editWidget .editAdminBtn {
    opacity: 1;
    position: unset;
    display: inline-block;
}

.editWidget {
    padding-top: 15px;
    margin-bottom: 10px;
}


/*
    Header
*/

.header_container {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
}

.header_information {
    display: flex;
    align-items: center;
    padding: 0 15px 20px 15px;
    border-bottom: 1px solid rgba(119, 119, 119, 0.16);
    margin-bottom: 5px;
}

.header_information .delivery {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: small;

}

.header_information .phone {
    display: flex;
    align-items: center;
    margin-right: auto;
    margin-left: 18px;
    gap: 10px;
    color: var(--gray);
    font-size: small;
}

.header_information .menu ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 15px;
    color: var(--gray);
}

.header_information .instagram {
    margin: 0 10px;
}

.content_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content_header .menu_area {
    margin-left: 97px;
}

.content_header .menu_area ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.content_header .menu_area > ul {
    display: flex;
    gap: 36px;
    position: relative;
}

.content_header .menu_area > ul > li a {
    display: block;
}

.content_header .menu_area > ul > li > a {
    color: #777777;
    transition: .2s;
}

.content_header .menu_area > ul > li > a:hover {
    font-family: fontbold;
}

.content_header .menu_area > ul > li > ul {
    display: none;
    position: absolute;
    top: 25px;
    right: 0;
    width: 800px;
    max-height: 496px;
    padding: 78px 58px 34px;
    border-radius: 25px;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px 80px;
    align-content: flex-start;
    background: white no-repeat left center;
    background-size: auto 100%;
    z-index: 2;
}

.content_header .menu_area > ul > li:hover > ul {
    display: flex;
}

.content_header .menu_area > ul > li > ul > li > a {
    color: var(--blue);
    font-family: fontbold;
    margin-bottom: 8px;
}

.content_header .menu_area > ul > li > ul > li > ul a {
    color: #5F5F5F;
    margin-bottom: 5px;
}

.content_header .blog {
    padding: 12px 20px;
    background: var(--blue);
    border-radius: 25px;
    color: white;
}

.search_area {
    position: relative;
}

.search_area .searchBtn {
    padding: 0;
    background: none;
    border: none;
    position: absolute;
    right: 15px;
    top: 9px;
}

.search_area .searchInput {
    padding: 10px 40px 10px 10px;
    background: #F5F5F5;
    border-radius: 25px;
    border: none;
}

.auto_item {
    margin-bottom: 5px;
}

.auto_item .auto_item_link {
    padding: 5px 10px;
    display: flex;
    align-items: center;
}

.auto_img img {
    width: 100%;
    border-radius: 5px;
    object-fit: contain;
}

.auto_img {
    width: 40px;
    margin-left: 10px;
}

.mm-menu.mm-offcanvas {
    width: 285px !important;
    min-width: 285px !important;
    background: #ffffff;
    box-shadow: -2px 0 4px 0 rgba(0, 0, 0, 0.13);
}

.mm-listview > li > a {
    font-size: 14px;
    line-height: 1.571;
    color: #757575;
    padding: 15px 54px 15px 15px !important;
    position: relative;
    display: block;
}

/*.mm-listview > li:not(.mm-divider)::after {*/
/*    content: none;*/
/*}*/

/*.mm-panels > .mm-panel > .mm-listview {*/
/*    margin: 0;*/
/*}*/

/*.mm-navbars-top {*/
/*    display: none;*/
/*}*/

/*.mm-panels {*/
/*    margin-top: 50px;*/
/*}*/

/*.mm-hasnavbar-top-1 .mm-panels {*/
/*    top: 50px;*/
/*}*/

/*.mm-navbar {*/
/*    top: 60px;*/
/*}*/

.mm-listview > li {
    display: flex;
}

.mm-listview .haschild li {
    flex-direction: row-reverse;
}

#product-q-list {
    padding: 0;
    display: none;
    background: #fff;
    z-index: 12;
    position: absolute;
    list-style: none;
    width: 100%;
    margin-bottom: 0;
    max-height: 300px;
    overflow-y: auto;
    border-radius: 0 0 10px 10px;
    box-shadow: -2px 10px 8px 0 #aaa;
    top: 46px;
}

.content_header .count_basket {
    position: absolute;
    right: -5px;
    top: 11px;
    background: var(--blue);
    color: white;
    border-radius: 9999px;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: x-small;
}

.add_to_cart_dropdown {
    width: 290px;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    left: 0;
    top: calc(100% - 20px) !important;
    right: unset;
    display: none;
    padding: 0 0 45px;
    line-height: 22px;
    border: 0;
    border-radius: 3px;
    overflow: hidden;
}

.cart_summary_list {
    max-height: 293px;
    overflow: auto;
    padding: 0 15px;
    list-style: none;
}

.mini_cart_footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 1px solid #eee;
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
}

.cart_summary_list_item_content {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
}

.cart_summary_list_item_img {
    display: inline-flex;
    align-items: center;
    width: 75px;
    height: 75px;
    justify-content: center;
    flex: 0 0 75px;
    max-width: 75px;
    position: relative;
    border-radius: 3px;
}

.cart_summary_list_item_detail {
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}

.mini_cart_img {
    height: 100%;
    border-radius: 3px;
}

.empty_mini_cart img {
    width: 70px !important;
    margin-bottom: 20px;
}

.empty_mini_cart {
    top: 20px !important;
    width: 190px;
    font-family: fontbold !important;
    text-align: center;
    padding: 25px 0;
    position: relative;
}

.cart_summary_list_item_params {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 12px;
}

.cart_summary_list_item_remove {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 50%;
    background-color: #ffffff;
    width: 15px;
    height: 15px;
    border: none;
    z-index: 2;
    cursor: pointer;
}

.cart_summary_list_item_remove::before {
    content: "\f1f8";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: var(--blue);
    width: 14px;
    height: 14px;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 3px;
}

.cart_summary_list_item_submit {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: var(--gray);
    text-align: center;
    padding-top: 9px;
    padding-bottom: 10px;
    background: #ffffff;
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_summary_list li:first-child {
    display: none;
}

.cart_basket_link {
    font-size: 11px;
    line-height: 19px;
    background: var(--blue);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    bottom: 0;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    transition: background-color 0.3s ease-in-out;
    align-items: center;
    color: #ffffff !important;
    width: calc(100% - 180px);
}

.cart_summary_list li:not(:last-child) {
    border-bottom: 1px solid #ffb35a;
}

.cart_summary_list_item:first-child {
    border-bottom: 0;
}

.cart_summary_list_item {
    padding: 10px 0 10px 0;
    position: relative;
    min-height: 88px;
    display: block;
    border-bottom: 1px solid #f0f0f0;
}

.cart_summary_header_total span:first-child {
    color: var(--blue);
    font-size: 16px;
    line-height: 20px;
    margin: 0 4px;
}

a[href="#mobile_menu"] {
    display: none;
}

a[href="#mobile_menu"] svg {
    width: 35px;
    height: 35px;
}

@media screen and (max-width: 992px) {

    a[href="#mobile_menu"] {
        display: flex;
    }

    .header_information .menu {
        display: none;
    }
}

@media screen and (max-width: 576px) {
    .content_header .blog {
        display: none;
    }
}

@media screen and (max-width: 480px) {

    .header_information {
        padding: 8px 0;
    }

    .header_container {
        border-bottom: 1px solid #f1f2f4;
        padding-top: 0;
        padding-bottom: 10px;
    }

    a[href="#mobile_menu"] {
        order: 1;
    }


    .content_header .logo_area {
        order: 2;
    }

    .content_header .login {
        order: 3;
    }

    .content_header .basketArea {
        order: 4;
    }

    .search_area {
        order: 5;
        flex: 1 1 100%;
        margin-top: 15px;
    }
}

/*
    slider
*/

.slider {
    margin-bottom: 45px;
}

.slider.first_type .slider_item {
    position: relative;
    max-height: calc(100vh - 150px);
}

.slider.first_type .text_slider {
    position: absolute;
    right: 20%;
    top: 50%;
}

.slider_item_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*
    category slider
*/

.category_slider {
    margin-bottom: 30px;
}

.category_slider_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 30px;
    color: #D0A2A4 !important;
}

.category_slider .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.categorySliderImg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin: auto;
}

/*
    header widget
*/

.header_widget .header {
    text-align: center;
    margin-bottom: 45px;
}

.header_widget .header h2 {
    color: var(--blue);
    font-family: fontbold;
    margin-bottom: 0;
}

.header_widget .header p {
    color: var(--gray);
    margin-top: 10px;
}

@media screen and (max-width: 480px) {
    .header_widget .header {
        margin-bottom: 25px;
    }
}

/*
    content box with background
*/

.content_box.has_background {
    position: relative;
    margin-bottom: 70px;
    height: 900px;
}

.content_box.has_background .image {
    position: absolute;
    width: 100%;
    /*height: auto;*/
    z-index: -1;
    inset: 0;
    top: -60px;
}

.content_box.has_background .background {
    fill: var(--bg-color1);
}

.content_box.has_background .shape:not(.s5) {
    fill: var(--text-color1);
}

.content_box.has_background .shape.s5 {
    stroke: var(--text-color1);
}

.content_box.has_background .content_box_container {
    display: flex;
    justify-content: space-between;
}

.content_box.has_background .content_box_container .text_box {
    flex: 0 0 500px;
    display: flex;
    flex-direction: column;
    padding-top: 70px;
}

.content_box.has_background .content_box_container .image_box {
    flex: 0 0 500px;
    padding-top: 170px;
}

.content_box.has_background .content_box_container .text_box .title, .content_box2.has_background .content_box_container .text_box .title {
    font-size: 4rem;
    font-family: fontbold;
    color: var(--text-color1);
    margin-bottom: 5px;
}

.content_box.has_background .content_box_container .text_box .body * {
    line-height: 27px;
}

.content_box.has_background .content_box_container .text_box .link, .content_box2.has_background .content_box_container .text_box .link {
    margin-top: 50px;
    margin-right: auto;
    width: max-content;
    color: white;
    border-radius: 33px;
    padding: 15px 20px;
    background: var(--text-color1);
    box-shadow: 0px 8px 17px 0px var(--text-color1);
}

.content_box.has_background .content_box_container .image_box_img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 992px) {

    .content_box.has_background .image {
        display: none;
    }

    .content_box.has_background {
        background: var(--bg-color1);
        padding: 20px 0;
        height: auto;
    }

    .content_box.has_background .content_box_container {
        align-items: center;
    }

    .content_box.has_background .content_box_container .text_box, .content_box.has_background .content_box_container .image_box {
        padding-top: 0;
        flex: 0 0 49%;
    }

}

@media screen and (max-width: 768px) {
    .content_box.has_background .content_box_container {
        flex-direction: column;
        gap: 20px;
    }

    .content_box.has_background .content_box_container .text_box .title, .content_box2.has_background .content_box_container .text_box .title {
        margin-bottom: 15px;
        font-size: 2rem !important;
    }
}

/*
    selected blog
*/

.selected_blog_container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.selected_blog_container .right_side {
    flex: 0 0 470px;
    display: flex;
    flex-direction: column;
}

.selected_blog_container .left_side {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 500px);
    justify-content: space-between;
}

.selected_blog_container .right_side .title {
    font-size: 4rem;
    font-family: fontbold;
    color: var(--blue);
    margin-bottom: 25px;
}

.selected_blog_container .right_side .body {
    margin-bottom: 30px;
}

.selected_blog_container .right_side .link {
    margin-right: auto;
    margin-top: auto;
    color: var(--blue);
    display: flex;
    align-items: center;
    gap: 8px;
}

.selected_blog_container .right_side .body * {
    line-height: 30px;
}

.selected_blog_container .left_side .selected_blog_item:last-child {
    flex: 1 1 100%;
    margin-top: 30px;
}

.selected_blog_container .left_side .desc {
    width: 163px;
}

.selected_blog_container .left_side .desc h5 {
    font-family: fontbold;
    color: var(--blue);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.selected_blog_container .left_side .desc p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: small;
    color: var(--gray);
}

.selected_blog_container .left_side .selected_blog_item {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.selected_blog_container .left_side .selected_blog_item:not(:last-child) {
    flex: 1 1 100%;
    max-width: calc(50% - 30px);
}

.selected_blog_container .left_side .selected_blog_item:not(:last-child) img {
    width: 163px;
    height: 163px;
    object-fit: cover;
    border-radius: 25px;
}

.selected_blog_container .left_side .selected_blog_item img {
    transition: .2s;
}

.selected_blog_container .left_side .selected_blog_item:hover img {
    filter: drop-shadow(0px 20px 38px rgba(119, 119, 119, 0.39));
}

.selected_blog_container .left_side .selected_blog_item:last-child img {
    width: 560px;
    height: 232px;
    object-fit: cover;
    border-radius: 25px;
}


@media screen and (max-width: 992px) {
    .selected_blog_container {
        flex-direction: column
    }

    .selected_blog_container .right_side {
        flex: 0 0 auto;
        margin-bottom: 30px;
    }

    .selected_blog_container .left_side {
        width: 100%;
    }
}


@media screen and (max-width: 768px) {
    .selected_blog_container .left_side .selected_blog_item:last-child img {
        max-width: 100%;
    }

    .selected_blog_container .right_side .title {
        font-size: 2rem;
    }
}

@media screen and (max-width: 576px) {

    .selected_blog_container .left_side .selected_blog_item {
        flex-direction: column;
    }

    .selected_blog_container .left_side .desc {
        margin-bottom: 10px;
    }

    .selected_blog_container .left_side .desc, .selected_blog_container .left_side .selected_blog_item:not(:last-child) img {
        width: 100%;
    }

    .selected_blog_container .left_side .desc h5 {
        -webkit-line-clamp: 2;
        height: 50px;
    }

}

/*
    video
*/

.video_widget {
    margin-bottom: 60px;
}


.video_widget .video_container {
    width: 100%;
    height: 697px;
    max-height: 100vh;
    position: relative;
}

.video_widget .video_container video {
    width: 100%;
    height: 100%;
    display: block;
    margin: auto;
}

.video_widget .video_container .play_button {
    transition: .2s;
    position: absolute;
    margin: auto;
    inset: 0;
    height: 85px;
    width: 85px;
    border: none;
    background: transparent url("../img/play.svg") center;
}


@media screen and (max-width: 768px) {

    .video_widget .video_container {
        height: auto;
    }

    .video_widget .video_container .play_button {
        max-height: 40vh;
    }
}

@media screen and (max-width: 576px) {

    .video_widget .video_containers button {
        height: 55px !important;
        width: 55px !important;
        background-size: contain !important;
    }

}

/*
    content_box2
*/

.content_box2.has_background {
    /*height: 100vh;*/
    background: url("../img/content_box2_bg.svg") no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: 90%;
    margin: 150px auto;
}


.content_box2.has_background .content_box_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.content_box2.has_background .content_box_container .text_box {
    max-width: 390px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.content_box2.has_background .content_box_container .text_box .title {
    color: var(--text-color2);
    margin-bottom: 15px;
    line-height: 97px;
    font-size: 3.6rem;
}

.content_box2.has_background .badge {
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    padding: 0;
}

.content_box2.has_background .badge > :is(a,span) {
    position: relative;
}

.content_box2.has_background .content_box_container .text_box .link {
    margin-right: 0;
    background: var(--text-color2);
    box-shadow: 0px 7px 15px var(--text-color2);
}

.content_box2.has_background .content_box_container .image_box {
    position: relative;
    max-width: 50%;
    max-height: 100%;
}

.content_box2.has_background .content_box_container:before {
    content: url("../img/sh3.svg");
    position: absolute;
    z-index: -1;
    right: 190px;
}

.content_box2.has_background .content_box_container:after {
    content: '';
    position: absolute;
    z-index: -2;
    clip-path: circle(100% at 50% 50%);
    background: #C6E5E2;
    width: 100%;
    height: 100%;
    inset: 0;
    filter: blur(157px);
}

.content_box2.has_background .content_box_container .image_box picture > img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.content_box2.has_background .content_box_container .image_box .img {
    width: 686px;
    height: 537px;
    max-width: 100%;
    max-height: 100%;
    /*background: #C6E5E2;*/
    background-size: cover;
    -webkit-clip-path: url(#my-clip-path);
    clip-path: url(#my-clip-path);
}

.content_box2.has_background .content_box_container .image_box:after {
    content: url("../img/sh1.svg");
    position: absolute;
    z-index: 1;
    left: 30px;
    top: -30px;
}

.content_box2.has_background .content_box_container .image_box:before {
    content: url("../img/sh2.svg");
    position: absolute;
    z-index: -1;
    left: 20px;
    top: -90px;
}

@media screen and (max-width: 992px) {
    .content_box2.has_background {
        margin: 15px auto;
    }
}

@media screen and (max-width: 768px) {

    .content_box2.has_background .content_box_container {
        flex-direction: column;
        gap: 10px;
    }

    .content_box2.has_background .content_box_container .text_box {
        max-width: unset;
        width: 100%;
    }

    .content_box2.has_background .content_box_container .image_box {
        max-width: 100%;
    }

    .content_box2.has_background .content_box_container .image_box .img {
        height: 435px;
    }

    .content_box2.has_background .content_box_container .image_box::before, .content_box2.has_background .content_box_container .image_box::after {
        content: unset;
    }

    .content_box2.has_background .content_box_container::before {
        content: unset;
    }

}

@media screen and (max-width: 576px) {
    .content_box2.has_background .content_box_container .image_box .img {
        height: 435px;
    }
}

/*
    tagged product
*/

.specialProducts {
    background: #F3F3F3;
    padding: 60px 0;
    margin-bottom: 70px;
}

.specialProductContainer {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-radius: 17px;
}

.specialProductPill {
    align-items: center;
    justify-content: center;
    margin-bottom: 90px;
}

.specialProductTabContent {
    width: 100%;
}

.specialProductTabContent .swiper-slide {
    display: flex;
    height: auto;
}


.headerCarouselBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--blue);
}

.titleHeaderCarousel {
    margin-bottom: 0;
}

.specialProductTabContent .tab-pane .swiper-container {
    padding: 40px;
}

.specialProductPill .nav-link {
    border-radius: 15px;
    padding: 5px 10px;
    font-family: fontlight;
    font-size: medium;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.specialProductPill .nav-link:not(:last-child) {
    margin-left: 15px;
}

.specialProductPill .active {
    background-color: white !important;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
    color: var(--gray) !important;
}

/*.specialProducts .addBasketControl {*/
/*    margin: auto 0;*/
/*}*/

.specialProducts .swiper-button-next::after, .specialProducts .swiper-button-prev::after {
    display: none;
}

.specialProducts .swiper-button-next, .specialProducts .swiper-button-prev {
    fill: var(--blue);
    color: var(--blue);
}

.specialProducts .swiper-button-prev {
    right: -5px;
}

.specialProducts .swiper-button-next {
    left: 0;
}

.specialProductContainer .dropdown {
    display: none;
}

.specialProductContainer .dropdown-toggle {
    width: 100%;
    border: 0px;
    background: none;
    font-size: medium;
    font-family: fontbold;
    color: var(--gray);
    margin-bottom: 0;
    position: relative;
    padding-right: 15px;
}

.specialProductContainer .dropdown-toggle::after {
    margin-right: 15px;
}

.specialProductContainer .carouselLink {
    margin: auto 0 0 0;
    font-size: small;
    color: var(--blue);
    font-family: fontbold;
    display: none;
}

@media screen and (max-width: 992px) {

    .specialProductContainer .carouselLink {
        display: block;
    }

    .specialProductContainer {
        padding: 0 15px;
        flex-direction: column;
        background: transparent;
    }

    .specialProductPill {
        display: none;
    }

    .specialProductContainer .dropdown {
        display: block;
    }

    .specialProductTabContent {
        width: 100%;
    }

    .specialProducts .swiper-button-next, .specialProducts .swiper-button-prev {
        display: none;
    }

    .specialProductTabContent .tab-pane .swiper-container {
        padding: 20px;
    }

    .specialProductContainer .dropdown-item:not(:last-child) {
        border-bottom: 1px solid var(--gray);
    }

    .specialProductContainer .dropdown-menu {
        border-radius: 7px;
    }

    .specialProductContainer .dropdown-item {
        font-size: medium;
    }
}

@media screen and (max-width: 414px) {

    /*.specialProducts .addBasketControl.fullControl.basket-quick-add-modal {*/
    /*    display: none;*/
    /*}*/
    .specialProducts .entityPriceBox {
        display: flex;
        flex-direction: column-reverse;
    }
}


/*
    entity_item
*/

.entity_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 25px;
    padding: 20px 10px;
    position: relative;
    transition: .2s;
}

.entity_item:hover {
    box-shadow: 0px 9px 47px rgba(0, 0, 0, 0.23);
}

.entity_image {
    width: 210px;
    height: 210px;
    max-width: 100%;
    object-fit: contain;
    border-radius: 25px;
    margin-bottom: 20px;
}

.entity_item.notProduct .entity_image {
    object-fit: cover;
}

.info_entity {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.entity_item.notProduct .entity_title {
    font-size: medium;
    text-align: center;
}

.entity_title {
    color: #777777;
    font-size: small;
}

.entity_price {
    color: var(--blue);
    font-family: fontbold;
}

.entity_original_price {
    color: #BDBDBD;
    font-size: small;
}

.entity_discount_percent {
    position: absolute;
    right: 30px;
    top: 30px;
    background: #00B3BA;
    padding: 0px 10px;
    color: white;
    border-radius: 30px;
    font-size: small;
}

.entity_discount_percent.b {
    background: #CF8288;
}

/*
    link box
*/

.link_box {
    position: relative;
    margin-bottom: 100px;
}

.link_box .bg {
    position: absolute;
    width: 100%;
    z-index: -1;
}

.link_box .container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.link_box .link_item {
    display: flex;
    align-items: center;
    gap: 15px;
    width: calc((100% / 4) - 50px);
    border-radius: 25px;
    padding: 10px;
    transition: .2s;
    color: var(--gray);
    position: relative;
}

.link_box .link_item:hover {
    background: linear-gradient(0deg, #00B3BA, #00B3BA), #FFFFFF;
    box-shadow: 0 10px 30px #777777;
    color: white;
}

@media screen and (max-width: 992px) {
    .link_box .link_item {
        width: calc((100% / 3) - 50px);
        border-radius: 15px;
    }
}

@media screen and (max-width: 768px) {
    .link_box .link_item {
        width: calc((100% / 2) - 50px);
    }
}

@media screen and (max-width: 576px) {
    .link_box .container {
        gap: 40px;
    }

    .link_box .link_item {
        width: calc((100% / 2) - 20px);
        gap: 5px;
        flex-direction: column;
    }
}


/*
    content_box3
*/

.content_box3.has_background {
    /*background-repeat: no-repeat;*/
    margin-bottom: 100px;
    position: relative;
    /*background-position-y: bottom;*/
    /*background-position-x: 100px;*/
}

.content_box3.has_background .background {
    position: absolute;
    left: 0;
    bottom: 0;
    max-height: 100%;
    z-index: -1;
}

.content_box3.has_background.giraffe {
    min-height: 900px;
    max-height: 1030px;
}

.content_box3.has_background.giraffe .background {
    left: 110px;
    bottom: 70px;
}

.content_box3 .content_box_container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: inherit;
}

.content_box3 .row_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin-bottom: 20px;
}

.content_box3 .row_content .title {
    font-size: 4rem;
    margin-bottom: 0;
    font-family: fontbold;
    color: var(--blue);
}

.content_box3 .row_content .desc {
    max-width: 300px;
}

.content_box3 .row_related {
    width: 45%;
}

.content_box3 .blog_related {
    margin-bottom: 30px;
    flex-direction: column;
}

.content_box3 .row_related .blog_related_box {
    display: flex;
    gap: 30px;
}

.content_box3 .row_related .product_related_box {
    display: flex;
}

.content_box3 .blog_related_item.link, .content_box3 .product_related_item.link {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    color: #BDBDBD;
    margin-right: auto;
    font-size: small;
}

.content_box3 .blog_related_item {
    position: relative;
}

.content_box3 .blog_related_item:hover {
    transform: translateY(-10px);
}

.content_box3 .blog_related_item:hover .blog_related_title {
    opacity: 1;
}

.content_box3 .blog_related_title {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: x-small;
    font-family: fontbold;
    backdrop-filter: saturate(180%) blur(1px);
    background: rgba(0, 0, 0, 0.39);
    border-radius: 25px;
    padding: 10px;
    transition: .2s;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.47);
}

.content_box3 .blog_related_item img {
    width: 105px;
    height: 105px;
    object-fit: cover;
    border-radius: 25px;
}

.content_box3 .row_related .header {
    color: #5B5B5B;
    margin-bottom: 15px;
    font-family: fontbold;
}

.content_box3 .product_related_item {
    display: flex;
}

.content_box3 .product_related_item:not(:last-child) {
    border-radius: 13px;
    padding: 10px;
    transition: .2s;
    width: calc((100% / 3) - 6px);
}

.content_box3 .product_related_item:not(:last-child):hover {
    box-shadow: 0px 8px 22px rgba(0, 0, 0, 0.19);
}

.content_box3 .product_related_item img {
    width: 70px;
    height: 70px;
    margin-left: 10px;
    object-fit: contain;
}

.content_box3 .product_related_info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: calc(100% - 80px);
}

.content_box3 .product_related_info .title {
    font-size: small;
    color: #777777;
}

.content_box3 .product_related_info .price {
    font-size: small;
    color: var(--blue);
}

@media screen and (max-width: 992px) {
    .content_box3.has_background {
        height: auto;
        background-position-y: bottom;
        background-position-x: 0;
        background-size: 300px 220px;
        margin-bottom: 30px;
    }

    .content_box3 .row_content {
        width: 100%;
    }

    .content_box3 .row_related {
        width: 65%;
    }
}

@media screen and (max-width: 768px) {
    .content_box3 .row_content .title {
        font-size: 2rem;
    }

    .content_box3.has_background.giraffe .background {
        left: 10px;
        bottom: 0;
        position: relative;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .content_box3.has_background.giraffe {
        overflow-x: hidden;
        min-height: unset;
        max-width: unset;
    }
    
    .content_box3.has_background .background {
        position: relative;
        margin-bottom: 30px;
        max-width: 100%;  
    }

    .content_box3 .row_related {
        width: 100%;
    }

    .content_box3 .row_related .blog_related_box {
        justify-content: space-between;
    }

    .content_box3 .blog_related_item.link, .content_box3 .product_related_item.link {
        margin-right: 0;
    }

    .content_box3 .row_related .product_related_box {
        justify-content: space-between;
    }
    
    .content_box3 .product_related_item {
        background-color: #fff;
        margin-left: 5px
    }
}

@media screen and (max-width: 480px) {
    .content_box3 .row_content {
        flex-direction: column;
        gap: 5px;
    }

    .content_box3 .row_content .title {
        width: 100%;
    }

    .content_box3 .row_content .desc {
        width: 100%;
        max-width: none;
    }

    .content_box3 .row_related .blog_related_box, .content_box3 .row_related .product_related_box {
        overflow-x: auto;
    }

    .content_box3 .blog_related_item {
        min-width: 130px;
    }

    .content_box3 .blog_related_item img {
        width: 130px;
        height: 130px;
    }

    .content_box3 .product_related_item {
        min-width: 250px;
    }

    .content_box3 .blog_related_item .blog_related_title {
        opacity: 1;
        box-shadow: none;
    }
}

/*
    product_carousel
*/

.product_carousel.has_background .header {
    text-align: right;
}

.product_carousel.has_background {
    height: 100vh;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 45px;
}

.product_carousel_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-items: center;*/
    height: 100%;
}

@media screen and (max-width: 992px) {
    .product_carousel.has_background {
        background: #F3F3F3 !important;
        height: auto;
        padding: 20px 0;
    }
}

/*
    consumer_reviews
*/

.consumer_reviews {
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 60px;
}

.consumer_reviews .header_widget {
    width: 100%;
}

.consumer_reviews .header_widget .header {
    text-align: right;
}

.consumer_reviews .header_widget h2 {
    color: var(--text-color4);
}

.consumer_reviews .header_widget p {
    color: var(--text-color4);
}

.consumer_reviews_container {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 900px;
    margin: 0 auto;
}

.consumer_reviews_item {
    flex: 1 1 100%;
    max-width: 250px;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 8px;
    position: relative;
    cursor: default;
}

.consumer_reviews_item .info {
    max-width: calc(100% - 95px);
}

.consumer_reviews_item .name {
    font-size: small;
    color: var(--blue);
    margin-bottom: 5px;
}

.consumer_reviews_item img {
    margin-left: 15px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 17px;
}

.consumer_reviews_item .review {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--gray);
    font-size: x-small;
    text-align: justify;
}

@media screen and (max-width: 992px) {

    .consumer_reviews_container {
        overflow-x: auto;
        flex-direction: column;
        height: 230px;
        max-width: unset;
        width: 100%;
    }

    .consumer_reviews_item {
        flex: 1 1 auto;
    }

}

@media screen and (max-width: 576px) {
    .consumer_reviews {
        height: auto;
        padding: 15px 0;
    }

    .consumer_reviews_container {
        gap: 15px;
    }
}


/*
    blog
*/

.blog_container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.blog_with_tag {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 385px;
}

.blog_with_tag:not(:last-child) {
    margin-bottom: 45px;
}

.blog_with_tag_info {
    max-width: calc(100% - 120px);
}

.blog_with_tag .blog_with_tag_img img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 25px;
}

.blog_with_tag .blog_with_tag_img.has_video, .selected_blog_item_img.has_video, .content_item_img.has_video {
    position: relative;
}

.blog_with_tag .blog_with_tag_img.has_video:after, .selected_blog_item_img.has_video:after, .content_item_img.has_video:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    inset: 0;
    margin: auto;
    background: url("../img/play.svg") no-repeat center;
    background-size: contain;
}

.selected_blog_item_img:last-child.has_video:after {
    width: 80px;
    height: 80px;
}

.blog_with_tag p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--gray);
    font-family: fontlight;
    font-size: small;
}

.blog_with_tag span {
    color: #CF8288;
    font-size: small;
    margin-bottom: 8px;
    display: block;
}

.blog_with_tag h5 {
    color: var(--blue);
    margin-bottom: 8px;
    font-family: fontbold;
}

.blog_container .left_side .selected_blog_item:last-child {
    order: 1;
    margin-top: 0;
    margin-bottom: 30px;
}

.blog_container .left_side .selected_blog_item:nth-child(2) {
    order: 2;
}

.blog_container .left_side .selected_blog_item:first-child {
    order: 3;
}

@media screen and (max-width: 992px) {
    .blog_container.selected_blog_container .right_side {
        width: 100%;
    }

    .blog_with_tag {
        width: 100%;
    }
}

/*
    footer
*/

footer {
    margin-top: 240px;
    background: url("../img/footer image.png") no-repeat;
    background-size: contain;
    background-position-y: bottom;
    background-position-x: right;
    padding-bottom: 330px;
}

.footer_container {
    display: flex;
    align-items: flex-start;

}

.first_column_footer {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-left: 90px;
}

.logo_footer_area {
    margin-bottom: 35px;
}

.first_column_footer a {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 10px;
    color: var(--gray);
}

.second_column_footer > ul {
    display: flex;
    gap: 130px;
}

.second_column_footer > ul a {
    display: block;
    margin-bottom: 10px;
}

.second_column_footer > ul > li > a {
    color: var(--blue);
}

.second_column_footer > ul > li > ul a {
    color: var(--gray);
    font-family: fontlight;
}

.third_column_footer {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    gap: 20px;
}

.third_column_footer .item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.copy_right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100px;
    padding: 20px 0;
    background: var(--blue);
    color: white;
}

#admin-main-footer {
    display: none;
}

@media screen and (max-width: 992px) {
    footer {
        margin-top: 50px;
        padding-bottom: 0;
    }

    .footer_container {
        flex-direction: column;
    }

    .first_column_footer {
        margin-left: 0;
        width: 100%;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .second_column_footer {
        width: 100%;
    }

    .third_column_footer {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }

    .second_column_footer > ul {
        overflow-x: auto;
        gap: 15px;
    }

    .second_column_footer > ul > li {
        min-width: 120px;
    }

    .copy_right {
        font-size: xx-small;
        gap: 10px;
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .logo_footer_area img {
        width: 100px;
        object-fit: contain;
    }
}

/*
    Product id
*/

._breadcrumb ol {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

._breadcrumb > ol > li {
    color: #777777;
}

._breadcrumb > ol > li:not(:last-child) {
    margin-left: 5px;
    padding-left: 7px;
    position: relative;
}

._breadcrumb > ol > li:not(:last-child):after {
    content: '|';
    font-size: medium;
    position: absolute;
    left: 0;
}

.product_info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
}

.product_info .right_slide {
    width: 545px;
}

.product_name {
    color: var(--blue);
    margin-bottom: 15px;
    font-family: fontbold;
}

.product_summery {
    margin-bottom: 15px;
    color: var(--gray);
    line-height: 2;
    text-align: justify;
}

.product_attributes {
    margin-bottom: 25px;
}

.product_attributes li {
    position: relative;
    padding-right: 15px;
    color: #777777;
}

.product_attributes li:not(:last-child) {
    margin-bottom: 12px;
}

.product_attributes li::before {
    position: absolute;
    content: '';
    right: 0;
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #D0A2A4;
}

.product_info .left_side {
    width: calc(100% - 595px);
    display: flex;
    align-items: flex-start;
}

.product_tag {
    max-width: max-content;
    background: #F3F3F3;
    border-radius: 16px;
    padding: 16px;
    color: var(--gray);
    gap: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.product_tag span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.product_tag span img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.product_basket {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.product_remain {
    text-align: right;
    font-size: small;
    color: var(--danger);
    margin-bottom: 30px;
}

.product_basket .basket_quick {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #F5F5F5;
    border-radius: 25px;
    height: 100%;
    padding: 11.5px 20px;
}

.basket_button {
    background: #00B3BA;
    box-shadow: 0 7px 15px rgba(0, 179, 186, 0.56);
    border-radius: 33px;
    color: white;
    padding: 15px 20px;
    text-align: center;
}

.basket_button img{width: 20px}


.product_price {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product_price .price {
    color: var(--blue);
    font-family: fontbold;
    font-size: large;
}

.product_price del {
    color: var(--gray);
}

.related_product {
    display: flex;
    gap: 30px;
}

.related_product_item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 16px;
    padding: 10px 20px 0 20px;
}

.related_product_item img {
    width: 29px;
    height: 40px;
}

.related_product_item:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    color: var(--blue);
}

.product_images_box .main_image {
    width: 80%;
    height: 100%;
    max-width: 590px;
    max-height: 570px;
}

.product_images_box .thumbs {
    width: 20%;
    height: 100%;
    max-height: 500px;
}

.product_images_box .main_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_images_box .thumbs .swiper-slide img {
    width: 130px;
    height: 150px;
    max-width: 100%;
    object-fit: contain;

}

.product_images_box .thumbs .swiper-button-next {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

}

.product_images_box .thumbs .swiper-button-prev {
    top: 0;
    right: 0;
    margin: auto;
    left: 0;
    transform: rotate(180deg);
}

.product_images_box .thumbs .swiper-button-next, .product_images_box .thumbs .swiper-button-prev {
    width: max-content;
    height: max-content;
}

.product_images_box .thumbs .swiper-button-next::after, .product_images_box .thumbs .swiper-button-prev::after {
    content: url("../img/arrow.svg");
    font-family: unset;
    font-size: unset;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: normal;
    height: 25px;

}

.product_images_box .swiper-button-disabled {
    opacity: 0;
}

.addBasketControl.fullControl.basket-quick-add-modal {
    width: calc(50% - 10px);
}

.addBasketControl .hidden {
    display: none !important;
}

.entity_item .addBasketControl .basket_quick {
    box-shadow: unset;
    background: #f5f5f5;
    width: 100%;
    border-radius: .5rem;
    margin-left: auto;
    padding: .25rem 0.5rem;
    gap: .5rem;
}

.entity_item .addBasketControl .add_basket {
    box-shadow: unset;
    background: #f5f5f5;
    width: max-content;
    border-radius: .5rem;
    margin-right: auto;
    padding: .25rem 0.5rem;
}

.addBasketControl .basket_quick {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket_quick button {
    box-shadow: none !important;
}

.entity_item .addBasketControl .basket_quick .basket-item-update-count {
    padding: 0;
    font-size: x-large;
    line-height: 1;
    color: var(--blue);
}

.addBasketControl .basket_quick .basket-item-update-count {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
}

.addBasketControl .basket_quick .basket-item-update-count img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.addBasketControl .basket-count {
    color: var(--gray);
    font-size: medium;
}

.product_introduction {
    padding: 0 40px;
    background: #F5F5F5;
    border-radius: 16px;
    margin-bottom: 30px;
}

.product_introduction .nav-link {
    font-size: medium;
    color: var(--gray);
    position: relative;
    padding: 30px 0;
}

.product_introduction .nav-item:not(:last-child) .nav-link {
    padding-left: 30px;
    margin-left: 30px;
}

.product_introduction .nav-item:not(:last-child) .nav-link:after {
    position: absolute;
    content: '';
    left: 0;
    top: calc(50% - (55px / 2));
    width: 1px;
    background: #D7D7D7;
    height: 55px;
}

.product_introduction .nav-link.active {
    color: var(--blue);
    font-weight: 700;
}

.product_body *:not(h1,h2,h3,h4,h5,b,strong) {
    color: var(--gray);
    font-family: fontlight;
    line-height: 2;
    text-align: right;
}

.product_body a {
    color: var(--blue);
}

.product_body img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.product_id_container .tab-content h5, #comments-review h5 {
    display: flex;
    color: var(--blue);
    font-family: fontbold;
    margin-bottom: 25px;
}

.product_id_container .tab-content {
    margin-bottom: 85px;
}

.product_id_container .bodyReview {
    max-height: 500px;
    overflow-y: auto;
}

.product_discount_percent {
    background: #FF4D4D;
    border-radius: 17px;
    padding: 0px 10px;
    color: white;
    font-size: small;
    margin-right: 10px;
}

#fields ul {
    display: flex;
    flex-direction: column;
}

#fields ul li {
    padding: 0 15px;
}

#fields ul li:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #C4C4C4;
}

#fields ul li .key {
    color: #A3A3A3;
    display: inline-block;
    width: 190px;
}

#fields ul li .value {
    color: var(--gray);
}

#comments-review .show_modal {
    background: #00B3BA;
    color: white;
    border-radius: 25px;
    padding: 10px 24px;
    border: none;
}

.inputsReview {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.vInput {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
    font-family: fontbold;
    color: var(--gray);
    max-width: calc(50% - 10px);
}

.textareaReview {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.textareaReview > label {
    margin-bottom: 0;
    font-family: fontbold;
    color: var(--gray);
}

.vInput > input, .textareaReview textarea {
    background: #F5F5F5;
    border-radius: 17px;
    border: none;
    padding: 17px 20px;
}

.register_captcha .vInput {
    max-width: 170px;
}

.register_captcha .captcha_reload {
    margin-left: auto;
    margin-right: 20px;
}

.submitBtn {
    padding: 15px 25px;
    color: white;
    background: var(--blue);
    border-radius: 17px;
    border: none;
    max-width: 200px;
}

.product_id .modal-content {
    border: 2px solid #EFEFEF;
    box-shadow: 0px 19px 58px rgba(0, 0, 0, 0.38);
    border-radius: 25px;
}

.empty-comment {
    font-family: fontbold;
    color: var(--blue);
    text-align: center;
}

.userBox {
    margin-bottom: 35px;
}

.userComment {
    background: #F5F5F5;
    border-radius: 25px;
    padding: 20px 24px;
}

.dateComment {
    font-family: fontlight;
}

.userCommentInfo {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--gray);
    margin-bottom: 16px;
    padding: 0 30px;
}

.adminComment {
    margin-top: 25px;
    margin-right: 100px;
}

@media screen and (max-width: 992px) {
    .product_info {
        flex-direction: column;
    }

    .product_info .right_slide {
        width: 100%;
        order: 2;
    }

    .product_info .left_side {
        flex-direction: column;
        width: 100%;
    }

    .product_images_box .main_image {
        width: 100%;
        max-width: 50%;
        max-height: 50%;
    }

    .product_images_box .thumbs {
        width: 100%;
        max-width: unset;
        max-height: unset;
        margin-bottom: 15px;
    }

    .product_images_box .thumbs .swiper-slide {
        text-align: center;
    }

    .product_images_box .thumbs .swiper-button-next, .product_images_box .thumbs .swiper-button-prev {
        top: 50%;
        bottom: auto;
        margin: 0;
    }

    .product_images_box .thumbs .swiper-button-next {
        left: 10px;
        right: auto;
        transform: rotate(90deg);
    }

    .product_images_box .thumbs .swiper-button-prev {
        right: 10px;
        left: auto;
        transform: rotate(270deg);
    }

    .product_tag {
        max-width: unset;
        justify-content: space-between;
    }

    .product_basket {
        position: fixed;
        inset: 0;
        z-index: 3;
        width: 100%;
        top: auto;
        background: white;
        padding: 10px 15px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
        margin-bottom: 0;
        justify-content: space-between;
    }

    .basket_button {
        padding: 15px 10px;
        border-radius: 8px;
        box-shadow: none;
    }
}

@media screen and (max-width: 480px) {
    .product_tag {
        overflow-x: auto;
    }

    .product_tag a {
        font-size: 11px;
        min-width: 90px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .related_product {
        overflow-x: auto;
        gap: 20px;
    }

    .related_product_item {
        min-width: 75px;
        padding: 0;
    }

    .product_introduction {
        flex-wrap: nowrap;
        padding: 0;
        overflow-x: auto;
    }

    .product_introduction .nav-item .nav-link {
        min-width: 140px;
        margin-left: 15px !important;
        padding: 15px 0 !important;
        text-align: center;
    }

    #fields ul li .key {
        display: block;
        width: max-content;
        margin-bottom: 15px;
    }

    .userCommentInfo {
        padding: 0;
        justify-content: space-between;
    }

    .userComment {
        text-align: justify;
    }

    .adminComment {
        margin-right: 0;
    }

    .product_images_box .thumbs .swiper-slide img {
        width: 70px;
        height: 70px;
    }

    #scrollup {
        display: none !important;
    }
}

/*
    product_q
*/

.product_list_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.product_list_container .product_list_aside {
    width: 228px;
}

.product_list_container .collapseBox {
    background: #F5F5F5;
    padding: 50px 20px;
}

.product_list_container .collapseBox .box:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 0.5px solid #C4C4C4;
    margin-bottom: 12px;
}

.toggle-aside-filter {
    display: flex;
    flex-direction: column;
    gap: 28px;

}

.toggle-aside-filter div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #777777;
}

.toggle-aside-filter label {
    margin: 0;
}

.slider-existing {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #D9D9D9;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 25px;

}

.slider-existing:before {
    position: absolute;
    content: "";
    width: 18px;
    height: 16px;
    left: 4px;
    bottom: 3px;
    background: #BDBDBD;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.25);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 25px;
}

input:checked + .slider-existing {
    background: rgba(0, 179, 186, 0.52);
}

input:focus + .slider-existing {
    box-shadow: 0 0 1px var(--orange);
}

input:checked + .slider-existing:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    background: #00B3BA;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
}

.switch-existing {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 22px;
    border-radius: 25px;
}

.switch-existing input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-aside-filter .input_switcher {
    width: 20px;
    height: 20px;
    accent-color: #00B3BA;
    margin-left: 5px;
}

.toggle-aside-filter .input_switcher:hover {
    border-color: #00B3BA;
}

.c_switch {
    font-size: medium;
    color: #777777;
    display: flex;
    align-items: center;
}

.c_switch:not(:last-child) {
    margin-bottom: 15px;
}

.aside_box_range label {
    color: #777777;
    margin-bottom: 15px;
}

.aside_box_range .nstSlider {
    width: 100%;
    background: #D9D9D9;
    height: 4px;
    margin-bottom: 17px;
}

.aside_box_range .nstSlider .bar {
    background: var(--blue);
    height: 100%;
    top: 0;
}

.aside_box_range .nstSlider .leftGrip, .aside_box_range .nstSlider .rightGrip {
    top: -9px;
    background: var(--blue);
}

.inputRangeRows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.inputRangeRows .inputRangeRow {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    color: #777777;
}

.aside_box_range .range_btn {
    width: 100%;
    padding: 0;
    color: #777777;
}

.collapse-aside {
    margin-bottom: 20px;
    color: #777777;
    font-size: large;
}

.input_switcher {
    display: none;
}

.input_switcher ~ .inputCheck {
    display: none;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    margin-left: 12px;

}

.input_switcher ~ .inputUnCheck {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #D9D9D9;
    border-radius: 5px;
    margin-left: 12px;
}

.input_switcher:checked ~ .inputCheck {
    display: inline-flex;
    background: var(--blue);
    border: none;
    border-radius: 5px;
}

.input_switcher:checked ~ .inputUnCheck {
    display: none
}

.option_list_container {
    display: none;
    margin-bottom: 30px;
}

.option_list_container .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #777777;
}

.filter_content ul li {
    max-width: 100%;
    margin-left: 10px;
    margin-top: 5px;
}

.filter_content ul {
    padding: 0;
    margin: 8px 2px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.filter_content ul li div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
    background: white;
    border: 1px solid var(--gray);
    border-radius: 5px;
    color: var(--gray);
    letter-spacing: 0.3px;
    font-size: small;
    font-family: fontbold;
    line-height: 30px;
    padding: 0 10px 0 31px;
    position: relative;
}

.cancel_option::after {
    content: "\f00d";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    left: 11px;
    top: 0;
    position: absolute;
    font-size: 10px;
    cursor: pointer;
}

.nothing_found {
    text-align: center;
    width: 100%;
    font-family: fontbold;
    letter-spacing: 0.7px;
    font-size: large;
}

.product_list_container .product_list_main {
    width: calc(100% - 260px);
    display: flex;
    flex-direction: column;
}

.product_list_main_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.product_list_main_header ._breadcrumb ol {
    margin-bottom: 0;
}

.product_list_main_header ._breadcrumb > ol > li {
    font-size: medium;
}

.product_list_main_header ._breadcrumb > ol > li:last-child {
    font-family: fontbold;
}

.btn-modal-filter {
    background: #F5F5F5;
    border-radius: 25px;
    border: none;
    color: #777777;
    display: flex;
    align-items: center;
    padding: 2px 10px;
}

.btn-modal-filter.dropdown-toggle:after {
    content: url("../img/down.svg");
    border: none;
    margin-left: 0;
    margin-right: 10px;
}

.text_category_q, .list_tag {
    margin: 30px 0;
    font-family: fontbold;
    font-size: medium;
    line-height: 2;
}

.product_list_main_product {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.product_list_main_product .entity_item {
    border: 1px solid #EFEFEF;
    flex: 0 0 calc((100% / 4) - 22.5px);
}

.c_pagination {
    margin-top: 30px;
}

.c_pagination .pagination {
    gap: 8px;
}

.c_pagination .page-link {
    color: var(--gray);
    border-color: var(--gray);
    border-radius: 5px !important;
}

.c_pagination .page-item.active .page-link {
    background-color: var(--blue);
    border-color: var(--blue);
}

.c_pagination .all_count {
    display: none;
}

button[data-target="#modal-filter"] {
    display: none;
}

.product_list_figure, .contact_page_header {
    position: relative;
    margin-bottom: 50px;
}

.product_list_h1, .contact_page_header h1, .header_about_page, .blog_title_box:not(.has_video) {
    position: absolute;
    color: var(--blue);
    margin-bottom: 0;
    font-family: fontbold;
    width: 100%;
    inset: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.product_list_img {
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 992px) {

    button[data-target="#modal-filter"] {
        display: flex;
    }

    .product_list_aside {
        display: none;
    }

    .product_list_container .product_list_main {
        width: 100%;
    }

    .product_list_main_header ._breadcrumb {
        flex: 1 1 100%;
        margin-bottom: 10px;
    }

    .product_list_main_header {
        margin-bottom: 2rem;
    }

}

@media screen and (max-width: 768px) {

    .product_list_main_product .entity_item {
        flex: 0 0 calc((100% / 3) - 22.5px);
    }

    .product_list_h1, .contact_page_header h1 {
        right: 15px;
        font-size: medium;
    }
}

@media screen and (max-width: 576px) {
    .modal-backdrop{display: none !important;}
    .product_list_main_product {
        gap: 1rem;
    }

    .product_list_main_product .entity_item {
        flex: 1 1 auto;
        flex-direction: row;
        padding: 0 .5rem;
        gap: .5rem;
        overflow: hidden;
    }

    .product_list_main {
        padding: 0 15px;
    }
}

@media screen and (max-width: 480px) {

    .product_list_main_product .entity_image {
        height: 130px;
        margin-bottom: 0;
        width: 130px;
    }
}

/*
    contact page
*/

#map_div {
    width: 100%;
    border-radius: 59px;
    z-index: 1;
}

.contact_page_header {
    margin-bottom: 200px;
}

.contact_page {
    position: relative;
}

.contact_page:after {
    position: absolute;
    content: '';
    background: url("../img/background_contact.svg") no-repeat;
    background-size: contain;
    inset: 0;
    top: auto;
    width: 80%;
    height: 410px;
    max-width: 100%;
    margin: 0 auto;
    bottom: 370px;
}

.contact_page_container {
    max-width: 1060px;
}

.contact_page .box_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    margin-bottom: 50px;
}

.contact_page .box {
    max-width: max-content;
    color: var(--gray);
}

.contact_page .box > * {
    margin-bottom: 15px;
}

.contact_page .box :is(.mail,.instagram ) {
    letter-spacing: 0.2em;
}

.contact_page .box .phone > span {
    letter-spacing: 0.6em;
}

.contact_page .box .location > span {
    max-width: 400px;
    line-height: 27px;
}

.contact_page .box h5 {
    color: var(--blue);
    margin-bottom: 25px;
    padding-right: 20px;
    font-family: fontbold;
}

.contact_page .box svg {
    margin-left: 12px;
}

@media screen and (max-width: 768px) {
    .contact_page_header {
        margin-bottom: 50px;
    }

    .box_container {
        flex-direction: column;
        gap: 15px;
    }

    .contact_page .box .location > span {
        max-width: none;
    }
}

/*
    blog id
*/

.blog_id .blog_container {
    margin-bottom: 40px;
}

.blog_image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.blog_media {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 2rem !important;
}

.blog_header {
    position: relative;
    margin-bottom: 109px;
}

.blog_header .blog_title_box {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.blog_title {
    color: var(--blue);
    font-family: fontbold;
    margin-bottom: 0;
}

.blog_description {
    border-radius: 10px;
    background: #f5f5f5;
    padding: 10px;
    margin-bottom: 20px;
    line-height: 2 !important;
}

.blog_header figure {
    margin-bottom: 0;
}

.tags_blog .tag_blog {
    color: #CF8288;
    font-family: fontbold;
    margin-bottom: 15px;
    margin-left: 10px;
    display: inline-flex;
}

.blog_main {
    width: 870px;
}

.blog_main *:not(h1,h2,h3,h4,h5,b,stong) {
    line-height: 27px;
    text-align: justify;
}

.blog_main img {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.blog_main a {
    color: var(--blue);
}

.blog_aside {
    width: calc(100% - 970px);
}

.blog_aside > h4 {
    color: var(--gray);
    margin-bottom: 30px;
}

.blog_aside .blog_with_tag {
    width: 100%;
}

.blog_related {
    position: relative;
    display: flex;
}

.blog_aside > .blog_related {
    margin-bottom: 45px;
}

.blog_related_img {
    width: 100%;
}

.blog_related_img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 25px;
}

.blog_related_info {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px;
}

.blog_related_info h5 {
    color: var(--blue);
    margin-bottom: 8px;
    font-family: fontbold;
}

.blog_related_info p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--gray);
    font-family: fontlight;
    font-size: small;
    max-width: 195px;
}

@media screen and (max-width: 992px) {
    .blog_id .blog_container {
        flex-direction: column;
    }

    .blog_main {
        width: 100%;
        margin-bottom: 15px;
    }

    .blog_aside {
        width: 100%;
    }

    .blog_related_img img {
        height: 300px;
    }

}

@media screen and (max-width: 768px) {
    .blog_title_box {
        right: 15px;
    }

}

/*
     contact q
*/

.blogBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}

.imageBlogBoxItem img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.blogBoxItem {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s
}

.blogBoxItem:hover {
    box-shadow: 0 50px 55px 0 rgba(0, 0, 0, 0.05),
    0 -10px 55px 0 rgba(0, 0, 0, 0.05);
}

.contentBlogBoxItem {
    margin-top: -10px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 15px 20px;
    z-index: 2;
    position: relative;
    background: #F3F3F3;
}

.titleBlogBoxItem {
    font-family: fontbold;
    font-size: medium;
    text-align: right;
    color: var(--blue);
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.bodyBlogBoxItem {
    text-align: justify;
    font-size: small;
    font-family: fontlight;
    color: var(--gray);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*
    ck
*/

.img_text_container {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.img_text_container .txt, .img_text_container figure {
    width: calc(50% - 15px);
}

.img_text_container figcaption {
    font-family: fontlight;
    color: #777777;
    font-size: small;
}

@media screen and (max-width: 768px) {
    .img_text_container {
        flex-direction: column !important;
    }

    .img_text_container .txt, .img_text_container figure {
        width: 100%;
    }
}


/*
    show content
*/

.show_content {
    margin-bottom: 120px;
}

.header_show_content {
    margin-bottom: 50px;
    padding-right: 15px;
    color: var(--gray);
    font-size: large;
    font-family: fontbold;
}

.show_content.first_type .show_content_container {
    background: #F3F3F3;
    border-radius: 62px;
    padding: 48px 60px 90px 60px;
}

.content_item {
    display: flex;
    flex-direction: column;
}

.show_content.first_type .content_item_img img {
    width: 100%;
    height: 158px;
    border-radius: 20px;
    object-fit: cover;
}

.content_item_img {
    margin-bottom: 15px;
}

.content_item_info {
    color: var(--blue);
}

.content_item_img.has_video:after {
    width: 60px;
    height: 60px;
}

.show_content.second_type .content_item_img img {
    width: 100%;
    height: 135px;
    border-radius: 25px;
    object-fit: cover;
}

.show_content.second_type .content_item_info {
    text-align: center;
}

@media screen and (max-width: 480px) {
    .show_content.first_type .show_content_container {
        padding: 25px 15px;
        border-radius: 0;
    }


}

.h_iframe-aparat_embed_frame iframe {
    width: 100%;
    height: 500px;
    max-width: 100%;
    max-height: 100%;
}

@media screen and (max-width: 768px) {
    .h_iframe-aparat_embed_frame iframe {
        height: 300px;
    }
}


/*
    panel
*/

.s_dashboard .side_menu header h1 {
    background: var(--blue) !important;
}

.wallet_div_link {
    color: var(--blue) !important;
    border: 1px solid var(--blue) !important;
}

.wallet_div_link:hover {
    background-color: var(--blue) !important;
    color: white !important;
}

.step_dots .dots .dot.active a span {
    color: var(--blue);
}

.step_dots .dots .dot.active .photo {
    background: var(--blue);
}

.basket_title span, #basket-container .basket_titr, #basket-container #coupon-container h4, #basket-container #bonus-container h4, #basket-container #setting-container h4, #basket-container #gateway-container h4, #basket-container #gift-container h4, .s_dashboard .content_reload .heading {
    color: var(--blue) !important;
}

.step_dots .dots .dot a span {
    color: var(--gray);
}

.step_dots .dots::before {
    background: var(--gray);
}

.step_dots .dots .dot a .photo {
    background: var(--gray);
}

.basket_c_btn {
    background: var(--blue);
    color: white !important;
}

.address_modal_form .form_submit {
    background: var(--blue);
}

.step_dots .dots .dot.active:not(:first-child)::before {
    background: var(--blue);
    top: 9px;
}

.c_form .c_input:focus {
    border-color: var(--blue);
}

.c_check input:checked ~ .checkmark {
    background-color: var(--blue);
}

.c_form .login_btn {
    background: var(--blue);
    box-shadow: 0 7px 15px rgba(0, 179, 186, 0.56);
}

.sign_footer_link a {
    color: var(--blue) !important;
}

.sign_footer_link > div::after {
    background: var(--blue);
}

.c_form {
    box-shadow: 0 7px 15px rgba(0, 179, 186, 0.56);
}

.c_form header h3 {
    margin-bottom: 15px;
}

/*
    second slider
*/

.slider.second_type {
    background: url("../img/slider2.svg") no-repeat center center;
    background-size: cover;
}

.slider.second_type .slider_container {
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
    box-shadow: 0px 24px 50px rgba(0, 0, 0, 0.35);
    border-radius: 54px;
    color: white;
}

.slider.second_type .slider_item:after {
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.46));
    width: 100%;
    height: 100%;
}

.slider.second_type .slider_item {
    display: flex;
}

.slider.second_type .text_slider {
    position: absolute;
    right: 60px;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 300px;
}

.slider.second_type .text_slider .title {
    font-size: 32px;
    margin-bottom: 10px;
}

.slider.second_type .text_slider .body {
    margin-bottom: 15px;
    font-size: 15px;
}

.slider.second_type .slider_item picture {
    width: 100%;
}

.second_type .slider_item img {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.46));
    border-radius: 54px;
}

.slider.second_type .bulletsContents {
    padding-right: 15px;
    position: relative;
}

.slider.second_type .bulletsContents:before {
    content: '';
    position: absolute;
    inset: 0;
    left: auto;
    width: 8px;
    height: 100%;
    background: white;
    border-radius: 99px;
}

.slider.second_type .bulletsContents > div {
    font-family: fontbold;
    margin-bottom: 5px;
}

.slider.second_type .bulletsContents > span {
    font-family: fontlight;
    font-size: small;
}

.slider.second_type .slider-pagination {
    position: absolute;
    bottom: 60px;
    z-index: 11;
    padding: 0 60px;
}

.slider.second_type .swiper-pagination-bullet-active {
    color: var(--blue);
}

.slider.second_type .swiper-pagination-bullet-active .bulletsContents:before {
    background: var(--blue);
}

.swiper-pagination-bullet {
    width: max-content;
    height: max-content;
    background: none;
    opacity: 1;
}

.slider.second_type .swiper-pagination-bullet:not(:last-child) {
    margin: 0 0 0 80px;
}

@media screen and (max-width: 992px) {
    .slider.second_type .swiper-pagination-bullet:not(:last-child) {
        margin-left: 15px;
    }
}

@media screen and (max-width: 768px) {
    .slider.second_type .slider-pagination {
        display: none;
    }

    .slider.second_type .text_slider .title {
        font-size: large;
    }

    .slider.second_type .text_slider .body {
        font-size: small;
    }
}

@media screen and (max-width: 480px) {
    .slider.second_type .slider_container, .second_type .slider_item img {
        border-radius: 0;
    }
}

/*
    about slider
*/

.about_page .one.header, .about_page .two.target, .about_page .three.process, .about_page .four.column_content_box, .about_page .six.multi_content_box {
    position: relative;
}

.header_about_page {
    font-size: 32px;
}

.about_page .two.target {
    margin: 60px 0 60px 0;
}

.about_page .two.target .target_header {
    color: #CF8288;
    font-family: fontbold;
    margin-bottom: 15px;
    font-size: 40px;
}

.about_page .two.target .image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: -1;
}

.about_page .two.target .target_blue_text {
    font-family: fontbold;
    font-size: 32px;
    line-height: 53px;
    text-align: right;
    color: #00B3BA;
    max-width: 396px;
    margin-bottom: 50px;
}

.about_page .two.target .target_url {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: persian;
    padding-right: 15px;
    margin-left: 40px;
    font-size: 12px;
    color: var(--gray);
}

.about_page .two.target .target_url li {
    font-size: 12px;
}

.about_page .two.target .icon img {
    max-width: 166px;
    max-height: 167px;
    object-fit: contain;
}

.about_page .three.process {
    background: #EEEEEE;
    padding: 200px 0 300px 0;
}

.about_page .three.process .footer-svg {
    position: absolute;
    inset: 0;
    top: auto;
    bottom: -170px;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.about_page .three.process .image {
    width: auto;
    height: auto;
    position: absolute;
    inset: 0;
    margin: auto auto auto 250px;
    z-index: 0;
}

.about_page .three.process h2 {
    font-size: 36px;
    line-height: 60px;
    text-align: right;
    font-family: fontbold;
    color: var(--blue);
    margin-bottom: 15px;
    position: relative;
}

.about_page .three.process h2:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #00B3BA;
    border: 3px solid #FFFFFF;
    border-radius: 9999px;
    right: -55px;
    top: 0;
}

.about_page .three.process p {
    color: var(--gray);
    font-size: 16px;
    line-height: 27px;
}

.about_page .three.process .content {
    padding-right: 46px;
    position: relative;
}

.about_page .three.process .content:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #D9D9D9;
}

.about_page .three.process .content_item {
    margin-bottom: 45px;
}

.about_page .four.column_content_box {
    height: 1270px;
}

.about_page .four.column_content_box .image {
    width: auto;
    height: auto;
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: -1;
}

.about_page .four.column_content_box h2 {
    max-width: 800px;
    font-size: 36px;
    line-height: 60px;
    padding-top: 250px;
    margin: auto auto 99px auto;
    font-family: fontbold;
    color: var(--blue);
    text-align: center;
}

.about_page .four.column_content_box p {
    max-width: 900px;
    text-align: center;
    color: var(--gray);
    font-size: 18px;
    line-height: 30px;
    margin: auto;
}

.about_page .five.row_content_box {
    margin: 100px 0;
}

.about_page .five.row_content_box .text {
    max-width: 565px;
}

.about_page .five.row_content_box h2 {
    color: #CF8288;
    font-family: fontbold;
    margin-bottom: 15px;
    font-size: 40px;
}

.about_page .five.row_content_box .text_gray {
    color: var(--gray);
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px;
}

.about_page .five.row_content_box .text_blue {
    color: var(--blue);
    font-size: 20px;
    line-height: 33px;
}

.about_page .six.multi_content_box:before {
    content: url("../img/background_mcb.png");
    position: absolute;
    mix-blend-mode: multiply;
    inset: 0;
}

.about_page .six.multi_content_box h2 {
    max-width: 400px;
    font-size: 36px;
    line-height: 60px;
    font-family: fontbold;
    color: var(--blue);
    text-align: center;
    margin: 0 auto 30px auto;
}

.about_page .six.multi_content_box .content_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about_page .six.multi_content_box .content_box:nth-child(odd) {
    flex-direction: row-reverse;
}

.about_page .six.multi_content_box .content_box .text {
    max-width: 390px;
}

.about_page .six.multi_content_box .content_box .text h5 {
    color: var(--blue);
    font-size: 24px;
    font-family: fontbold;
    line-height: 40px;
    margin-bottom: 40px;
}

.about_page .six.multi_content_box .content_box .text .text_gary {
    font-size: 18px;
    color: var(--gray);
    line-height: 30px;
}

.about_page .six.multi_content_box .content_box .text .text_blue {
    color: var(--blue);
    font-size: 16px;
    line-height: 30px;
    font-family: fontbold;
}

@media screen and (max-width: 992px) {
    .about_page .two.target .target_url {
        margin-left: 0;
        margin-bottom: 40px;
    }

    .about_page .three.process {
        padding: 20px;
    }

    .about_page .three.process .image {
        width: 80%;
        height: 80%;
    }

    .about_page .three.process .footer {
        display: none;
    }

    .about_page .four.column_content_box {
        height: auto;
        background: #c5dde4;
        padding: 20px 15px;
    }

    .about_page .four.column_content_box h2 {
        padding: 0;
        margin-bottom: 15px;
    }

    .about_page .four.column_content_box .image {
        display: none;
    }

    .about_page .five.row_content_box .text, .about_page .six.multi_content_box .content_box .text {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .about_page .six.multi_content_box::before {
        content: unset;
    }

    .about_page .six.multi_content_box .content_box {
        flex-direction: column !important;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 576px) {
    .about_page .two.target .target_header, .about_page .five.row_content_box h2, .about_page .six.multi_content_box h2, .about_page .five.row_content_box h2 {
        font-size: large;
    }

    .about_page .two.target .target_blue_text, .about_page .three.process h2, .about_page .four.column_content_box h2, .about_page .text_gray, .about_page .text_blue, .about_page .six.multi_content_box .content_box .text h5 {
        font-size: medium !important;
        line-height: normal !important;
    }

    .about_page .two.target .target_url, .about_page .two.target .target_url li, .about_page .three.process p, .about_page .four.column_content_box p {
        font-size: small;
    }
}

/*
    blog section
*/

.blog_section {
    margin-bottom: 108px;
}

.blog_section_container {
    display: flex;
    /*align-items: flex-start;*/
    justify-content: space-between;
}

.blog_section_container .header_box {
    font-size: 20px;
    margin-bottom: 24px;
}

.blog_section_container aside {
    width: 305px;
}

.blog_section_container aside .blog_with_tag {
    width: 100%;
}

.blog_section_container main {
    width: calc(100% - 375px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 64px;
}

.blog_section_container .first_row_blog_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.blog_section_container .first_row_blog_section h4 {
    flex: 1 1 100%;
    width: 100%;
}

.blog_section_container .first_row_blog_section .blog_with_tag, .blog_section_container .second_row_blog_section .blog_related {
    flex-direction: column;
    width: calc((100% / 3) - 50px);
    margin-bottom: 0;
}

.blog_section_container .first_row_blog_section .blog_with_tag_info {
    max-width: 100%;
}

.blog_section_container .first_row_blog_section .blog_with_tag p {
    -webkit-line-clamp: 4;
}

.blog_section_container .first_row_blog_section .blog_with_tag_img img {
    width: 100%;
    height: 330px;
}

.blog_section_container .first_row_blog_section .blog_with_tag_img.has_video:after {
    width: 50px;
    height: 50px;
}

.blog_section_container .second_row_blog_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media screen and (max-width: 992px) {
    .blog_section_container {
        flex-direction: column;
        gap: 20px;
    }

    .blog_section_container aside, .blog_section_container main {
        width: 100%;
    }

}

@media screen and (max-width: 480px) {
    .blog_section_container .first_row_blog_section, .blog_section_container .second_row_blog_section {
        flex-direction: column;
        gap: 20px;
    }

    .blog_section_container .first_row_blog_section .blog_with_tag, .blog_section_container .second_row_blog_section .blog_related {
        width: 100%;
    }
}