@media only screen and (min-width:1600px) {
    .container {
        max-width: 1400px;
    }
    .card_body .image-ratio{padding-top: 290px;}
}

@media only screen and (min-width:1900px) {
    .container {
        max-width: 1600px;
    }
}

@media only screen and (max-width:1200px) {

    /* .navbar-collapse ul li {
        padding-right: 20px;
    } */

    .es-form-field-container .gjs-cell [type="email"]
    {
        width: 50%;
    }

}
@media only screen and (max-width:1199px) {
    /* .navbar-collapse ul li {
        padding-right:25px;
    } */
}
@media only screen and (max-width:1140px) {}
@media only screen and (max-width:1024px) {
    .intro-home {
        height: 500px;
    }

    .details_page .images {
        padding: 10px;
    }
    .vdobox video {       
        height: 250px;
    }
    .biovdo video {
        height: 350px;
    }
    #bioimgallery .owl-nav
    {
        opacity: 1;
    }
    .heading h2 {
        font-size: 50px;
        line-height: 56px;
    }
}
@media only screen and (max-width:991px) {

    .navbar-collapse ul li i{
        pointer-events: all;
        top: 22px;
    }
    .navbar-collapse ul ul.sub-menu li {
        padding: 10px 10px 0 10px;
    }
    
    .navbar .navbar-collapse ul li>ul>li>a {
        padding: 0 !important;
    }
    .navbar-collapse ul ul.sub-menu{
        display: none;
    }
    .navbar-collapse ul.navbar-nav > li + li {
        margin-left: 0;
    }

    .bd_toggle.navbar-toggler{
        display: block;
    }
    .top-bar{
        padding: 10px 0;
    }
    .mob_nav {
        position: absolute;
        background: #1c1c1a;
        top: 100%;
        z-index: 999;
        width: 250px;
        right: 0;
        margin: 0;
    }
    .mob_nav:after {
        content: "";
        width: 0px;
        height: 0px;
        position: absolute;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #1c1c1a;
        top: -8px;
       right: 9px;
    }
    .mob_nav li a {
        color: #fff !important;
        margin: 0;
        padding: 10px;
        display: block;
        text-align: left;
        position: relative;
        /* border-bottom: 1px solid #797878; */
    }
    .navbar-collapse ul.navbar-nav > li + li {
        margin-left: 0;
        border-top: 1px solid #797878;
    }
    .mob_nav li {
       display: block !important;
    }
    .navbar .navbar-collapse ul li>a {
        padding:0 !important;
    }
    
    .navbar-collapse ul li {
        padding: 10px 30px 10px 15px;
    }
    .search-box-wrap .search-box {
        flex: 0 0 90%;
        max-width: 90%;
    }
    .sp-image {
        padding-top: 50%;
    }

    .sec-space-top, .pt{
        padding: 40px 0 0 0;
    }
    .pb{
        padding: 0 0 40px 0;
    }
    .sec-space, .ptb{
        padding: 40px 0;
    }
    .section-title h3, .videoarea .heading h2, .heading h2, .woocommerce div.product .product_title {
        font-size: 40px;
        line-height: 50px;
        padding-bottom: 10px;
    }

    /* Woocommerce */

    .woocommerce .product_area ul.products li.product {
        flex: 0 0 31%;
        max-width: 31%;
    }
    .woocommerce div.product .product_title{padding-bottom: 0; margin-bottom: 5px;}
    .details_page .product p.price, .woocommerce div.product span.price {
        font-size: 20px !important;
        line-height: 26px;
        margin-bottom: 5px;
    }
    /* .details_page form.cart .tinv-wishlist, .details_page .tinv-wishlist{
        margin-left: 0;
    } */
    .details_page .images .yith_magnifier_zoom {
        height: 300px;
    }
    .details_page .images .thumbnails .yith_magnifier_gallery li a {
        height: 100px !important;
    }
    .videoarea .heading h2{
        padding-bottom: 0;
    }

    .details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title, .details_page .woocommerce-Tabs-panel--additional_information h2, .details_page .description_title {
        font-size: 40px;
        line-height: 46px;
        margin-bottom: 10px;
    }

    .ft-newsletter {
        margin: 0;
    }
    .ft-newsletter {
        margin: 0;
    }
    
    .ft-logo, .ftl-text {
        text-align: center;
    }
    
    .ftl-text.text-right {
        margin: 20px 0 0 0 !important;
        text-align: center !important;
    }
    
    .quick-link-box {
        background: #1a1a1a;
        padding: 10px;
        text-align: center;
    }
    .footer-link-wrapper {
        padding: 0;
    }
    .es-form-field-container .gjs-cell [type="email"] {
        width: 80%;
    }   

    .bd_orderdelivery .woocommerce-customer-details {
        flex: 0 0 45%;
        max-width: 45%;
    }
    .reimgvdosec {
        height: 250px;
    }
    .reimgvdocon {
        font-size: 14px;
        line-height: 20px;
    }
    .crystalsec .crystalbox:nth-child(even) .crystalimg {
        order: 0;
    }
    .asiteimg {
        height: 350px;
        padding: 20px;
    }

    .bd_box, .bd_orderde {
        padding: 15px;
    }

    .bd_cart .cart_left,
    .bd_cart .cart_right{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .bd_cart .cart_right{
        margin: 20px 0 0 0;
    }

}
@media only screen and (max-width:820px) {}
@media only screen and (max-width:768px) {
    
    .inner_banner {
        height: 240px;
    }

    /* Woocommerce */
    .woocommerce .product_area ul.products li.product {
        flex: 0 0 48%;
        max-width: 48%;
    }
    .single-product .entry .entry-content, .single-product .entry .entry-summary, .details_page .entry-summary {
        margin: 20px 0 0 0;
    }
    div#comments, #review_form_wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #review_form_wrapper {
        margin-top: 20px;
    }
    .details_page .woocommerce-tabs {
        margin:15px 0 0 0;
    }

    .addresses .woocommerce-Address {
        max-width: 100%;
        padding: 0;
    }

}
@media only screen and (max-width:767px) {

    .container {
        max-width: 100%;
    }

    .artist-image img {
        border-radius: 0;
    }
    .section-title h3, .videoarea .heading h2, .heading h2, .woocommerce div.product .product_title {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 10px;
    }
    .sp-details h5 {
        font-size: 30px;
        line-height: 40px;
    }
    .artist-content h3 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .section-title{
        margin-bottom: 15px;
    }
    .bh-wrap {
        min-height: auto;
        padding: 0;
    }
    
    .bh-wrap .blog-box:nth-child(1) {
        width: 100%;
        position: relative;
        margin-bottom: 10px;
    }
    .es-form-field-container .gjs-cell [type="email"] {
        width: 70%;
    }

    /* .details_page .images .yith_magnifier_zoom img {
        object-fit: cover;
    } */
    
    .details_page .images .yith_magnifier_zoom {
        height: 350px;
    }
    .woocommerce div.product .product_title{
        padding-bottom: 0;
    }
    .wc_payment_method>label:first-of-type img {
        margin: 0 10px;
    }
    .reimgvdosec {
        height: 300px;
    }
    .heading h2 {
        font-size: 40px;
        line-height: 46px;
    }

    div.pp_woocommerce{
        opacity: 0;
    }
    
}
@media only screen and (max-width:736px) {}
@media only screen and (max-width:627px) {
    p.woocommerce-notice {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 10px !important;
    }
    
    .bd_orderdelivery .woocommerce-order-details, .bd_orderdelivery .woocommerce-customer-details {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px;
        border: 0;
        margin: 0 0 10px 0;
        background: #efefef;
    }
}
@media only screen and (max-width:568px) {
    .sp-image {
        padding-top: 70%;
    }

    .banner_area_text_box .page-title {
        font-size: 26px;
        line-height: 32px;
    }
    .addresses .woocommerce-Address .title h3 {
        color: #1c1c1a;
        font-size: 20px;
        line-height: 26px;
    }
}
@media only screen and (max-width:540px) {
    .logo {
        position: relative;
        top: inherit;
        left: inherit;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
    }    
    .social-media {display: none;}
    
    .logo .navbar-brand img {
        height: 50px;
    }
    
    .top-bar {
        min-height: auto;
    }
    .heading h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .heading p {
        font-size: 14px;
        line-height: 20px;
    }
    .biovdo video {
        height: 250px;
    }
    .entry-content h1 {
        font-size: 30px;
        line-height: 40px;
        margin: 10px 0 0 0;
    }
    .entrycon {
        padding-top: 10px;
        margin-top: 10px;
    }
    .entrycon::first-letter,.entrycon > p:first-of-type::first-letter{
        display:block;margin-right:10px;float:left;font-size:3em;line-height:1
    }
    .vdobox h2 {
        font-size: 22px;
        line-height: 30px;
        padding: 10px;
    }
}
@media only screen and (max-width:480px) {

    /* Woocommerce */
    .woocommerce .product_area ul.products li.product {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .inner_banner {
        height: 160px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .bd_box, .bd_orderde {
        padding: 20px;
    }
       
    .woocommerce-order {
        padding: 30px;
    }
    
    p.woocommerce-notice {
        font-size: 30px;
        line-height: 40px;
    }
    
    .bd_orderdelivery > p {
        font-size: 20px;
        line-height: 26px;
    }
    
    .inner_con h2 {
        font-size: 32px;
        line-height: 40px;
    }
    ul.order_details li {
        font-size: 12px;
        line-height: 18px;
        padding: 10px !important;
    }
    .details_page .product .woocommerce-tabs ul.tabs li a {
        font-size: 13px;
    }
    
    .details_page .product .woocommerce-tabs ul.tabs li {
        padding: 10px !important;
    }
    #tab-additional_information h2 {
        font-size: 35px !important;
        line-height: 44px !important;
        margin-bottom: 10px;
    }
    .asiteimg {
        height: auto;
    }
}
@media only screen and (max-width:414px) {
    .sp-image {
        padding-top: 100%;
    }
    
    /* Woocommerce */
    .woocommerce-result-count {
        display: block;
        width: 100%;
    }    
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 100%;
        margin-bottom: 10px;
    }

    .es-form-field-container .gjs-cell [type="email"] {
        width: 100%;
        text-align: center;
    }
    .es-form-field-container .gjs-row:nth-last-child(1) .gjs-cell {
        position: relative;
        width: 100px;
        flex-basis: auto;
        flex-grow: inherit;
        margin: 0 auto !important;
        margin-top: 5px !important;
    }
    .letter-box {
        padding: 10px;
    }
    .details_page .images .yith_magnifier_zoom {
        height: 200px;
    }
    .wc_payment_method>label:first-of-type img {
        margin: 0 30px 0 0;
    }
}
@media only screen and (max-width:375px) {}
@media only screen and (max-width:360px) {
    .quick-link-box ul li a {
        font-size: 10px;
    }
    
    .quick-link-box ul li {
        margin-bottom: 0;
    }
    .woocommerce-order {
        padding: 10px;
    }
     
}
@media only screen and (max-width:320px) {
    .details_page form.cart .tinv-wishlist, .details_page .tinv-wishlist {
        margin: 5px 0 0 0;
    }  
}