body{
    padding: 0 !important;
    transition: 100ms all !important;
    overflow-x: hidden !important;
}

.header-top .inner-wrap{
    padding: 10px 0;
}

#menu-category li a{
    padding: 10px 10px;
    box-sizing: border-box;
    height: 50px;
    display: flex;
    align-items: center;
}

#menu-category li a i{
    color: black;
    margin-left: auto;
}

.megamenu > ul > li{
    display: flex;
    column-gap: 50px;
}

.swal2-popup{
    font-size: 1.5rem !important;
}

.swal2-styled.swal2-confirm{
    background-color: var(--main-orange);
    color: black;
}

.swal2-styled.swal2-cancel{
    background-color: #2f4787;
    color: white;
}

.product-media img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.product-action form.addToCartGroup{
    width: 100%;
}

#image_container .owl-stage{
    display: flex !important;
}

#image_container .owl-item{
    margin: 0 15px;
    align-content: center !important;
}

.yith-wcwl-add-to-wishlist:hover{
    color: var(--main-orange);
    cursor: pointer;
}

.widget-title:after{
    content: none !important;
}

.widget-title i:before, .product-categories i.bi-chevron-down:before{
    transform-origin: center;
    transition: 250ms !important;
    transform: rotate(180deg);
}

.widget-title.collapsed i:before, .product-categories li.collapsed > i.bi-chevron-down:before{
    transform: rotate(0deg);
}

.error-title-text{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.error-title-text .btn, .btn-checkout, .card a.btn, .action a{
    background-color: var(--main-orange) !important;
    padding: 11px 19px;
    border-radius: 3px 3px 3px 3px;
}

.error-title-text .btn:hover{
    background-color: #d33e3e !important;
}

.icon-long-arrow-right:before{
    content: none;
}

.product.product-simple .btn-product-icon:hover, .product.product-simple .btn-product-icon:focus, .product.product-simple .yith-wcwl-add-to-wishlist a:hover, .product.product-simple .yith-wcwl-add-to-wishlist a:focus{
    background-color: var(--main-orange);
    border-color: var(--main-orange);
}

.add_to_wishlist:has(.las){
    border-color: var(--main-orange) !important;
}

.bi-suit-heart.las:before{
    content: "\F59D";
    color: var(--main-orange)
}

.stars > span > a:not(.stars > span > a.active ~ a):not(.half):before{
    content: "\f586" !important;
}

.stars > span > a.half{
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}

#review_form_wrapper > .container{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-btn{
    background-color: var(--main-orange);
    padding: 10px 20px;
    border-bottom: none !important;
    box-sizing: border-box;
    height: 50px;
    display: flex;
    align-items: center;
    transition: 250ms !important
}

.login-btn:hover{
    background-color: #d33e3e;
    color: white !important;
}

.widget_product_categories .product-categories li{
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
}

.widget_product_categories .product-categories li a{
    width: 70%;
    min-height: 100%;
    transform: translateY(10%);
}

.widget_product_categories .product-categories li > i.bi-chevron-down{
    width: 10%;
    padding: 10px;
    cursor: pointer;
}

.widget_product_categories .product-categories li ul{
    box-sizing: border-box;
    width: 100%;
    display: block;
    flex-wrap: wrap;
    transition: 250ms all !important;
    height: fit-content !important;
    max-height: 100vh;
    overflow: hidden;
}

.widget_product_categories .product-categories ul li{
    width: 90%;
}

.widget_product_categories .product-categories li i.bi-chevron-right{
    width: 10%;
    display: flex;
    justify-content: center;
    align-self: center;
}

.widget_product_categories .product-categories li i.bi-chevron-right:before{
    transform: scale(1, -1);
}

.widget_product_categories .product-categories > ul > li > i.bi-chevron-down{
    margin-left: 20%;
}

.widget_product_categories .product-categories > li > ul > li > ul > li > i.bi-chevron-down{
    margin-left: 10%;
}

.widget_product_categories .product-categories > li > ul > li > ul > li > i.bi-chevron-right{
    margin-left: 10%;
}

.current-cat > i.bi-chevron-right{
    color: var(--main-orange);
}

.widget_product_categories .product-categories .collapsed ul{
    max-height: 0 !important;
}

#review_form .submit, .btn-product.btn-cart{
    font-size: 1.8rem;
    padding: 0.85rem 1rem;
    border: none !important;
    background-color: var(--main-orange) !important;
}

.btn-product.btn-cart:hover{
    background-color: #d33e3e !important;
}

#review_customer_content{
    height: 100px;
}

.stars span a:not(.active){
    color: #cfc8d8 !important;
}

.ratings-container .stars > span > a:not(.stars > span > a.active ~ a):before{
    color: #fcb941 !important;
}

.ratings-container .stars span a:before{
    content: "\f586" !important;
}

.comment-form-rating .stars span a{
    color: #c66 !important;
    border: none  !important;
    font-size: 2rem !important;
    margin: 0 5px;
}

.comment-form-rating .stars span a:after{
    content: none !important;
}

.ratings-container .ratings-text, .entry-summary p.price{
    margin-top: 10px;
}

.btn-product-icon{
    height: 100%;
}

.add_to_wishlist.single_add_to_wishlist.favori-ekle:hover i:before{
    color: black !important;
    opacity: 1;
    transition: 250ms all !important;
}

.image-container{
    display: flex;
}

.image-container > #product-zoom-gallery{
    width: 20% !important;
}

.image-container > #image_container{
    width: 80% !important;
}

.product-thumb{
    margin: 0 0 20px 0;
    cursor: pointer;
}

.product-thumb img{
    aspect-ratio: 1 / 1;
}

.table-cart td{
    padding: 0 !important;
    border: 0 !important;
}

.responsive-blog{
    padding: 0 !important;
}

.elementor-widget-container .owl-carousel{
    justify-content: center;
}

.mobile-menu .megamenu>.sub-menu, .mobile-menu>li:not(.megamenu) .sub-menu, .mobile-menu .menu-subtitle>.sub-menu{
    padding: 0 !important;
}

.mfp-bg{
    overflow-y: hidden !important;
}

.mfp-wrap{
    position: fixed !important;
    bottom: 0 !important;
    top: unset !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
}

.mfp-content{
    max-width: 1000px !important;
    min-height: fit-content !important;
    height: fit-content !important;
}

.mfp-container{
    position: relative !important;
    max-width: 95%;
    margin: 0 auto;
}

.product-quickview{
    background-color: white;
    overflow: scroll;
    max-height: 90vh;
}

.product-quickview .variations :is(tr, .details-filter-row){
    display: flex;
    flex-direction: column !important;
}

.product-quickview .variations td{
    min-width: 200px;
}

.product-quickview .sticky-bar-action{
    justify-content: center;
}

.form-control.product-variants{
    min-width: 200px !important;
    max-width: 100% !important;
    width: 100%;
}

.mfp-content :is(#content_quickview, .product-quickview){
    height: fit-content;
}

.mfp-close{
    display: block !important;
    font-size: 36px !important;
    color: black !important;
}

.mfp-close:before{
    content: "" !important;
}

.product-quickview{
    padding: 30px 30px;
}

.wpcf7-submit:after{
    content: none !important;
}

.form-control.product-variants{
    min-width: 250px;
    background-color: white;
    border-color: #dadada
}

.cart-address-list .card{
    border: 1px solid #ddd !important;
}

input[type=checkbox],
input[type=radio]{
    cursor: pointer
}

input:checked{
    background-color: var(--main-orange) !important;
    border-color: var(--main-orange) !important;
}

input[type=checkbox]~label:after, input[type=checkbox]~span:after,
input[type=checkbox]~label:before, input[type=checkbox]~span:before{
    content: none !important;
}

input[type=checkbox],
input[type=radio]{
    max-width: 14px;
    max-height: 14px;
}

input ~ label{
    padding: 0 !important;
}

.form-check-label:before,
.form-check-label:after{
    content: none !important;
}

.wishlist-items-wrapper .single_add_to_wishlist{
    padding: 6px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21px;
    height: 21px;
    background-color: var(--main-orange) !important;
    box-sizing: content-box;
    cursor: pointer;
}

.wishlist-items-wrapper .bi-suit-heart:before{
    color: black !important;
}

.wishlist-items-wrapper .addToCartGroup button{
    height: 100% !important;
}

.form-check-input:checked {
    background-color: var(--main-orange);
}

.btn:not(.wpcf7-submit, .elementor-repeater-item-button.item-inline, .search-wrapper .btn, .owl-item-horizontal .action .btn, .btn-spinner){
    background-color: var(--main-orange);
    color: black !important;
    font-size: 1.5rem !important;
    border: none !important;
    width: fit-content !important;
    height: fit-content !important;
    padding: 10px !important;
    border-radius: 3px !important;
    overflow: hidden;
}

.owl-item-horizontal .favori-ekle i:before{
    color: black !important;
}

.btn:not(.wpcf7-submit, .elementor-repeater-item-button.item-inline, .btn-spinner, .search-wrapper .btn):hover,
.btn:not(.wpcf7-submit, .elementor-repeater-item-button.item-inline, .btn-spinner, .search-wrapper .btn):active{
    background-color: var(--main-orange) !important;
    opacity: .8 !important;
}

.btn[disabled]{
    opacity: .5 !important;
    background-color: var(--main-orange);
}

.owl-item-horizontal .action a{
    font-size: 1.6rem !important;
    min-height: 100%;
}

.owl-item-horizontal .action .btn-cart{
    max-height: 35px;
    padding: 0 1rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}

.owl-item-horizontal :is(.favori-ekle, .btn-quickview){
    width: 35px !important;
    max-width: 35px;
    height: 35px !important;
    max-height: 35px;
    padding: 5px !important;
    box-sizing: border-box;
    border: none !important;
    background-color: var(--main-orange) !important;
    border-radius: 3px;
}

.owl-item-horizontal :is(.favori-ekle, .btn-quickview) *{
    padding: 0 !important;
    max-width: 35px;
    max-height: 35px;
}

.owl-item-horizontal .action i:before{
    font-size: 1.75rem !important;
}

.owl-item-horizontal .action{
    justify-content: center !important;
    column-gap: 15px !important
}

a.btn-product{
    width: 115px;
}

.details-filter-row{
    flex-direction: row;
}

.all-blog-btn{
    min-width: 100%;
    margin-top: 20px;
}

.details-filter-row label[for="size"]{
    margin-right: 1rem;
    line-height: 40px;
}

.details-filter-row select{
    margin-left: 1rem;
}

.nav.nav-pills .nav-item.show .nav-link, .nav.nav-pills .nav-item .nav-link.active{
    color: var(--main-orange);
    border-color: var(--main-orange);
}

.bank-list .item.active{
    border-color: var(--main-orange);
}

.greenTriangle{
    border-color: transparent transparent var(--main-orange);
}

.link-success, .text-success{
    color: #2F4787 !important;
}

.item-inline.btn:not(.btn-primary){
    color: var(--main-orange) !important;
    background-color: transparent !important;
    border-bottom: 2px solid var(--main-orange) !important;
    border-radius: 0 !important;
    padding: 3px !important;
    margin: 2px !important;
}

.btn-primary:not(.btn-link) .fa-angle-right{
    color: black;
    margin-left: 20px;
}

.blog-main-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.blogcont .blog-article{
    width: 33.33% !important;
    min-width: 320px;

}

.article-box{
    padding: 5px;
}

.text-green{
    color: #2ec82e;
}

.text-yellow{
    color: #ff9e0c;
}

.text-red{
    color: #ff5353;
}

.d-block.link-secondary.link-dark{
    color: var(--main-orange) !important;
}

.product-quickview .price{
    text-align: center !important;
}

.product-quickview tr{
    display: flex;
    justify-content: center;
}

.price span{
    text-align: center;
}

.input-text.qty{
    z-index: 1 !important;
    max-width: unset !important;
    padding: 0 !important;
    width: 100% ;
    height: 4rem;
    overflow: visible !important;
}

.btn-spinner{
    z-index: 2 !important;
}

.btn-spinner *{
    pointer-events: none;
}

.address-list .item{
    height: fit-content;
}

.icon-info-circle:before{
    content: "\f431";
    font-size: 48px;
    font-weight: bolder;
    font-family: "bootstrap-icons";
    line-height: 70px;
}

.swal2-confirm.swal2-styled{
    background-color: var(--main-orange) !important;
}

.owl-item-horizontal .product-card > *, .shop_table .content > * {
    width: calc((100% - (20px * 4)) / 5);
}

.image-container .owl-stage-outer{
    margin: 0 !important;
    padding: 0 !important;
}

.product-quickview p.price{
    display: flex;
    justify-content: center;
}

.sp-actions-wrapper{
    pointer-events: none;
}

.single_add_to_cart_button{
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-orange) !important;
    background-color: transparent;
    transition: 250ms;
    cursor: pointer;
}

.single_add_to_cart_button:hover{
    background-color: var(--main-orange);
    color: black !important;
}

.btn-spinner{
    padding: calc(13px - .375rem) 4px !important;
}

.btn-spinner {
    z-index: 10;
}

.btn-spinner i{
    font-size: 1.75rem;
    padding: 0;
    pointer-events: none;
}

.product-category.with-subcats{
}

.btn-quickview:hover i{
    color: black !important;
}

.product-quickview .single_add_to_cart_button{
    margin: 0 !important;
}

.elementor-element-d536a3b .owl-stage{
    column-gap: 20px;
}

.elementor-element-d536a3b .owl-item{
    margin: 0 !important;
}

.cart-inner{
    width: 100% !important;
    margin: 0 !important;
}

.article-box h3 font{
    font-size: 1.75rem !important;
}

#image_container, #image_container .owl-item{
    max-width: 350px !important;
}

#image_container .owl-item{
    width: 350px !important;
}

#image_container .owl-item img{
    object-fit: contain !important;
    /*
    object-position: center !important;
     */
}

.product-image-gallery a::before{
    border: 1px solid var(--main-orange) !important;
}

.badge.bg-primary{
    color: black !important;
}

li.item{
    border-radius: 0 !important;
    box-shadow: none !important;
}

.icon-box-circle .icon-box-icon{
    background-color: #2F4787;
}

.basket-register{
    column-gap: 10px;
}

.login-button-container button, .account-create-container-button button{
    padding: 15px 0 !important;
    width: 100%;
    text-align: center;
}

.siparis-ozet-btn{
    margin-bottom: 20px;
}

/*
    RESPONSIVE
*/

@media only screen and (max-width: 1200px){
    .elementor-element-f2f274d .owl-stage-outer{
        justify-content: start !important;
    }
}

@media only screen and (max-width: 768px) {
    .products.products-card-loop {
        row-gap: 75px;
        margin-bottom: 75px;
    }
}

@media only screen and (max-width: 575px){
    .thumbnails-wrap .thumbnails-outer{
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .thumbnails-wrap .product-thumb{
        max-width: 90px;
        width: 90px;
    }

    .image-container{
        flex-direction: column-reverse;
    }

    .product-image-gallery{
        height: 90px;
        margin-top: 20px;
        width: 100% !important;
        min-width: 100%;
    }

    .product-image-gallery .thumbnails-outer{
        display: flex;
        flex-direction: row;
        column-gap: 10px
    }

    .product-image-gallery .product-thumb img{
        width: 90px;
        height: 90px;
    }

    .product-quickview .variations :is(tr, .details-filter-row){
        align-items: center !important;
    }

    .image-container > #image_container{
        width: 100% !important;
        box-sizing: border-box;
        margin: 0 ;
    }
}

@media only screen and (max-width: 375px){
    .logo img{
        width: 100px;
    }
}