﻿@media screen and (max-width:1024px) {
    .chat {
        display: none
    }
}

@media screen and (max-width:1000px) {
    .main_container {
        width: 100%;
        position: relative
    }

    .top_banner {
        margin: 31px 0 0
    }

    .enquir_pan {
        float: left;
        clear: both;
        width: 52%;
        padding: 11px 14px
    }

    .chat {
        display: none
    }

    #pull, .chat_device {
        display: block
    }

    .search_main {
        background: #2a4174;
        clear: both;
        padding: 14px 0 13px
    }

    .search_pan {
        float: none;
        margin: 0 auto
    }

    .nav_device {
        display: block;
        position: relative;
        z-index: 100;
        height: 40px;
    }

    .nav {
        display: none;
        width: 100%;
        text-align: center
    }

        .nav li {
            display: inherit !important;
            background: 0 0 !important
        }

    #pull {
        width: 26px;
        float: right;
        height: 22px;
        background: url(/Content/images/hamburger.png) no-repeat 0 0;
        background-size: contain;
        margin-top: 10px
    }

    #banner {
        width: auto !important;
        margin: 0 auto
    }

    .horizontal {
        text-align: center;
        background-position: 50% 0
    }

        .horizontal li:last-child {
            background: 0 0
        }

    .left_pan {
        width: 100%;
        float: none
    }

    .cart_main {
        max-width: none;
        width: 95%
    }

    .leftcontent {
        min-height: 1058px
    }

    .blog_ltest {
        padding: 80px 10px !important
    }

    .submenu {
        height: 100%;
        overflow: hidden;
        width: auto;
        text-align: center;
        position: relative;
        top: auto;
        left: auto
    }

        .submenu img, .submenu_left {
            display: inline-block;
            float: none
        }

    .submenu_left {
        text-align: left;
        margin-right: 20px
    }

    .submenu img {
        vertical-align: top
    }

    .video embed, .video iframe, .video object {
        width: 100%;
        height: auto;
        min-height: 300px
    }

    .topnav_pan {
        height: 128px
    }

    .right_pan {
        float: none;
        max-width: none;
        padding: 20px 0 0 20px
    }

        .right_pan img {
            float: left;
            margin-right: 9px
        }

    .rgthlth_pay {
        margin-right: 7px;
        margin-bottom: 50px
    }

    .rgthlth_pay, .right_list {
        float: left;
        width: 224px
    }

    .care_video {
        float: left;
        clear: both
    }

    .care_pan {
        width: 205px;
        margin-bottom: 10px
    }

    .footer {
        padding: 0;
        margin: 20px auto 0
    }

        .footer, .footer .main_container {
            width: 100%
        }

    .foottop_list .spacer {
        display: none
    }

    span.arrow {
        background: url(/Content/images/hamburger_white.png) no-repeat 0 0;
        background-size: contain;
        width: 26px;
        display: block;
        float: right;
        height: 22px;
        cursor: pointer
    }

    .list_pan {
        width: auto;
        float: none;
        margin: 0;
        padding: 14px 16px;
        border-bottom: 1px solid #f4f4f4
    }

        .list_pan:last-child {
            border: none
        }

        .list_pan ul {
            border-right: none;
            border-top: 1px solid #002a46;
            padding: 12px 0 0;
            display: none;
            margin: 12px 0 0
        }

        .footermrg h3, .list_pan h3 {
            margin: 0
        }

    

    .feat_bot, .logo_brand {
        text-align: center;
        padding: 20px 0
    }

        .logo_brand ul li {
            margin: 2px
        }

            .logo_brand ul li, .logo_brand ul li.last {
                border: 1px solid #e0e0e0
            }

    .feat_bot {
        padding: 20px 0 0
    }

    .feat_box {
        float: none;
        display: inline-block;
        border: 1px solid #ececec !important
    }

    .prod_panel {
        max-width: none
    }

    .prodbox_main {
        font-size: 0;
        line-height: 0;
        text-align: center
    }

    .proddet_box {
        float: none;
        display: inline-block;
        width: 28%
    }

    .proddet_box_inner {
        width: 28%
    }

    .prodsearch_pan {
        width: 95%
    }

    .expressDelivery {
        padding: 0
    }

    .helth_main.payment a.payment {
        margin: 17px 0 0 38px
    }
}

@media screen and (max-width:880px) {
    .proddet_box, .proddet_box_inner {
        width: auto
    }
}

@media screen and (max-width:804px) {
    .contactus {
        width: 95%
    }

    .contact_left, .contact_right {
        width: auto;
        float: none
    }

        .contact_left img.contactimg {
            margin: 0 auto 18px;
            display: block
        }

    .contact_right {
        margin: 30px 0 0
    }

    .textboxfield input, .textboxfield textarea {
        width: 84%
    }

    .proddet_box, .proddet_box_inner {
        width: 40%
    }

    .prodbox_main .mrg {
        margin-right: 19px !important
    }
}

@media screen and (max-width:830px) {
    .check_left {

    }

    .check_left, .check_right {
        float: none;
        width: auto
    }

    .text_box {
        width: 73%;
        float: left
    }

    .check_lbl {
        width: 24%
    }

        .check_lbl span {
            width: auto
        }

    .text_box input, .text_box textarea {
        width: 98%
    }

    .paym_mthd label.cc, .text_box select {
        width: 100%
    }

    label[for=EWAY_CARDNUMBER] {
        display: block
    }

    .check_panel {
        width: 95%
    }

    .check_left label {
        width: 24%
    }

    .paym_mthd {
        width: auto;
/*        padding: 16px 20px*/
    }

    .accnt_panel, .thankyou_pan {
        width: 95%
    }

    .order_head td {
        font-size: 14px;
        line-height: 17px;
        padding: 5px 0;
        text-align: center
    }
}

@media screen and (max-width:722px) {
    .accnt_panel label {
        float: none;
        margin-bottom: 5px
    }

    .accnt_box {
        width: 100%;
        float: none
    }

        .accnt_box select {
            width: 100%
        }

        .accnt_box input {
            width: 98%
        }

    .save_detbt {
        margin: 0 0 20px !important
    }
}

@media screen and (max-width:608px) {
    .text_box {
        width: 100%;
        float: none
    }

    .check_lbl, .check_left label {
        width: auto;
        float: none
    }

        .check_lbl span {
            width: auto;
            padding: 5px 0 0;
            margin-bottom: 5px
        }

    .text_box input, .text_box select, .text_box textarea {
        width: 100%
    }

    .check_panel {
        width: 95%
    }

    .check_left label {
        margin-bottom: 5px
    }

    .check_left .select_pym {
        margin-top: 10px;
    }

    .check_left .select_pym label {
        margin-bottom: 0;
    }

    .check_button {
        margin: 0 0 20px
    }

    .order_head td {
        font-size: 12px;
        width: 12.5%
    }

    .order_details td {
        width: 12.5%;
        font-size: 11px;
        padding: 10px 4px;
        text-align: center
    }

        .order_details td span {
            font-size: 12px
        }
}

@media screen and (max-width:450px) {
    .check_nav ul {
        padding: 10px 0;
        height: 100%;
        overflow: hidden
    }

        .check_nav ul li {
            line-height: 22px;
            margin-bottom: 10px
        }

            .check_nav ul li:last-child {
                margin-bottom: 0
            }

            .check_nav ul li a {
                display: block;
                padding: 2px 0 6px 34px
            }

    .care_video h3 {
        background: url(../images/healthfund_bg.png) no-repeat 50% 0
    }
}

@media screen and (max-width:825px) {
    .cont_nav {
        text-align: center
    }

        .cont_nav li {
            background: 0 0
        }

    .proddetal_left {
        float: none;
        margin: 0 auto 10px;
        width: 80%
    }

    .prod_img {
        padding: 20px 0;
        margin: 30px 0 0
    }

    .proddetal_right {
        float: none;
        margin: 0 auto;
        width: 80%
    }

    .prod_3column {
        text-align: center;
        font-size: 0;
        line-height: 0
    }

    .prod_righteye {
        display: inline-block;
        float: none
    }

    .copyeye_pan {
        margin-top: 17px !important;
    }

    .copyeye_pan, .prod_lefteye {
        display: inline-block;
        float: none
    }

        .copyeye_pan p {
            text-align: left
        }

    .prodet_bot {
        text-align: center
    }

    .prescript_date {
        float: right
    }
}

@media screen and (max-width:370px) {
    .cont_nav li {
        background: 0 0;
        display: inherit;
        line-height: 29px
    }
}

/*@media screen and (max-width:778px) {
    .tab_content h1 {
        float: left;
        font-size: 46px;
        line-height: 46px
    }

        .tab_content h1 span {
            font-size: 31px;
            line-height: 31px
        }
}*/

@media screen and (max-width:768px) {
    .PostageFree {
        position: relative;
        text-align: center;
        width: 100%
    }

    .CibaPostage, .PostageFree {
        display: block
    }

    .testimonial, .topnav_pan ul {
        text-align: center
    }

        .testimonial h3 {
            margin-top: 20px
        }

    .clint_commn {
        margin-bottom: 30px
    }

    .testi_left {
        float: none;
        margin: 0 auto;
        border-right: none;
        width: auto;
        background: 0 0
    }

    .testi_img {
        width: auto
    }

    .check_button {
        margin-left: 24%
    }

    .topnav_pan ul {
        float: none
    }

    #banner {
        max-width: 776px;
        width: 100% !important;
        margin: 0 auto
    }

    .horizontal li:nth-child(3) {
        width: 98px !important
    }

    .shop_brandpan h2 {
        padding: 14px 0;
        text-align: center
    }

    .featu_prod h2 {
        padding-left: 0;
        text-align: center
    }

    .top_banner {
        margin: 31px 0 0
    }

    .enquir_pan {
        float: left;
        clear: both;
        width: 52%;
        padding: 11px 14px
    }

    .chat {
        display: none
    }

    .chat_device {
        display: block
    }

    .search_main {
        background: #2a4174;
        clear: both;
        padding: 14px 0 13px
    }

    .search_pan {
        float: none;
        margin: 0 auto
    }

    .nav_device {
        display: block;
        position: relative;
        z-index: 100;
        height: 40px;
        padding-left: 27px;
    }

    .nav {
        display: none;
        width: 100%;
        text-align: center
    }

        .nav li {
            display: inherit !important;
            background: 0 0 !important
        }

    #pull {
        background: url(/Content/images/hamburger.png) no-repeat 0 0;
        background-size: contain;
        width: 26px;
        display: block;
        float: right;
        height: 22px
    }

    span.arrow {
        background: url(/Content/images/hamburger_white.png) no-repeat 0 0;
        background-size: contain;
        width: 26px;
        display: block;
        float: right;
        height: 22px
    }

    #pull {
        margin-top: 10px
    }

    .left_pan {
        float: none;
        width: auto
    }

    .right_pan {
        float: none;
        max-width: none;
        padding: 20px 0 0 20px
    }

        .right_pan img {
            float: left;
            margin-right: 9px
        }

    .rgthlth_pay {
        margin-right: 7px;
        margin-bottom: 50px
    }

    .rgthlth_pay, .right_list {
        float: left;
        width: 224px
    }

    .care_video {
        float: left;
        clear: both
    }

    .care_pan {
        width: 205px;
        margin-bottom: 10px
    }

    .footer {
        padding: 0;
        margin: 20px auto 0
    }

        .footer, .footer .main_container {
            width: 100%
        }

    .foottop_list .spacer {
        display: none
    }

    span.arrow {
        cursor: pointer
    }

    .list_pan {
        width: auto;
        float: none;
        margin: 0;
        padding: 14px 16px;
        border-bottom: 1px solid #2a4174
    }

        .list_pan:last-child {
            border: none
        }

        .list_pan ul {
            border-right: none;
            border-top: 1px solid #ffffff;
            padding: 12px 0 0;
            display: none;
            margin: 12px 0 0
        }

        .list_pan ul li {
            color: #ffffff;
            background: url("../images/nav.png") no-repeat 0 5px;
            background-size: 9px 9px;
        }

        .list_pan ul li a {
            color: #ffffff;
        }

        .footermrg h3, .list_pan h3 {
            margin: 0
        }

    .footernav {
        padding: 16px 32px;
        background: #2a4174;
        margin-top: 80px;
        position: relative;
    }

    .footernav::before {
        content: "";
        position: absolute;
        top: -80px;
        left: 0;
        right: 0;
        height: 80px;
        background-color: #fff;
        background-image: url("../images/logo_mobile.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 50%;
    }

        .footernav li {
            color: #ffffff;
            font-family: 'Poppins Regular';
            border-right-color: #e65c31;
        }

    .footernav li a {
        color: #ffffff;
    }

    .save_detbt {
        margin: 17px 0 53px 287px
    }

    .noheight {
        min-height: inherit
    }
}

@media screen and (max-width:758px) {
    .ui-accordion .ui-accordion-content {
        padding: 2em 1em 0 !important
    }

    .logo, .top_banner {
        display: block;
        margin: 0 auto 22px;
        float: none
    }

    .top_banner {
        margin: 0 auto 10px
    }

    .enquir_pan {
        float: none;
        clear: both;
        width: auto;
        padding: 11px 14px;
        margin-bottom: 20px;
        text-align: center
    }

    .chat, .device_mrg .spacer {
        display: none
    }

    .chat_device {
        float: none
    }

        .chat_device, .chat_device img {
            display: block;
            margin: 0 auto
        }
}

@media screen and (max-width:709px) {
    .proddet_txt {
        font-size: 14px
    }
}

@media screen and (max-width:728px) {
    .home_content {
        left: 0px
    }

    #tab-1 {
        background: url('../images/freedom-to-play-banner-mobile.jpg') bottom left;
        background-size: cover;
        position: relative
    }

    .horizontal {
        text-align: center;
        background: 0 0;
        background-color: #e65c31;
    }

        .horizontal li {
            display: inherit;
            background: 0 0;
            width: auto !important;
            border-bottom: 1px solid #2a4174;
            font-size: 14px;
        }

            .horizontal li a {
                font-weight: bold;
            }

            .horizontal li:first-child {
                width: auto !important
            }

            .horizontal li:nth-child(2), .horizontal li:nth-child(3), .horizontal li:nth-child(4) {
                width: auto !important
            }

            .horizontal li:last-child {
                width: auto !important
            }

/*    .tab_content h1 {
        float: none;
        font-size: 35px;
        line-height: 46px;
        padding-top: 20px
    }*/

/*        .tab_content h1 span {
            font-size: 35px;
            line-height: 46px;
            display: inline
        }

    .tab_content ul {
        float: none;
        margin: 15px 0 0 20px
    }*/
}

@media screen and (max-width:660px) {
    .proddet_img img {
        max-width: 85%
    }

    .proddet_txt {
        font-size: 13px
    }

    .pro_subdet, .prodet_sub {
        font-size: 12px
    }

    .box_price, .price_txt {
        font-size: 12px;
        line-height: 16px;
        padding-top: 10px
    }

    .contlen_cust {
        font-size: 14px
    }

    .cart_subtxt, .cart_subtxtprice {
        font-size: 16px
    }

    .cart_altotal, .cart_altotalprce {
        font-size: 20px
    }
}

@media screen and (max-width:692px) {
    .topnav_pan ul li:nth-child(1) {
        padding-left: 10px
    }

    .topnav_pan ul li {
        padding: 0 11px
    }

        .topnav_pan ul li:nth-child(1) a {
            padding-left: 30px
        }
}

@media screen and (max-width:640px) {
    .blog, .blog_entry p {
        text-align: center
    }

    .blog_top div.date {
        float: none;
        margin: 0 auto 20px;
        width: 50px
    }

    .blog_entry img {
        float: none;
        display: block;
        margin: 0 auto 20px
    }

    .blog_entry p {
        padding: 0 20px
    }

    .topnav_pan ul li:nth-child(1) {
        padding-left: 10px
    }

    .topnav_pan ul li {
        font-size: 12px
    }

        .topnav_pan ul li:nth-child(1) a {
            padding-left: 30px
        }

    .accnt_box input {
        width: 98%
    }

    .proddet_box {
        width: 60%
    }

    .proddet_box_inner {
        width: 60% !important
    }

    .proddetal_right {
        width: 100%;
        text-align: center
    }

    .proddetal_right .proddetls_head {
        width: 80%;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }

    .proddetal_right .prodet_para {
        width: 80%;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }

    .copyeye_pan {
        margin: 0 20px
    }
}

@media screen and (max-width:629px) {
    .submenu_left {
        background: 0 0;
        margin-bottom: 20px
    }
}

@media screen and (max-width:576px) {
    .cont_nav li {
        display: inherit;
        padding: 0
    }

    .topnav_pan {
        height: 294px
    }

    .topNavAdjustClass {
        height: 340px !important
    }

    .topnav_pan {
        background: #00517e
    }

        .topnav_pan ul li {
            width: 100% !important;
            display: block;
            background: 0 0;
            font-size: 14px;
            line-height: 45px;
            border-bottom: 1px solid #00324e;
            padding: 0;
            cursor: pointer
        }

            .topnav_pan ul li a {
                display: inline
            }

            .topnav_pan ul li:nth-child(1) a {
                background: url(/Content/images/cart_icon.png) no-repeat 0 50%;
                padding-left: 40px
            }

            .topnav_pan ul li:nth-child(2) a {
                background: url(/Content/images/reorder_icon.png) no-repeat 0 50%;
                padding-left: 45px
            }

            .topnav_pan ul li:nth-child(3) a {
                background: url(/Content/images/account_icon.png) no-repeat 0 50%;
                padding-left: 35px
            }

            .topnav_pan ul li:nth-child(4) a {
                background: url(/Content/images/contact_icon.png) no-repeat 0 50%;
                padding-left: 35px
            }
}

@media screen and (max-width:568px) {
    .horizontal li {
        font-size: 12px
    }

    .accn_dettitl {
        font-size: 14px;
        padding: 10px;
        text-align: center
    }

    .prodsearch_box {
        width: auto;
        float: none;
        height: 100%;
        overflow: hidden;
        clear: both
    }

        .prodsearch_box input.inp_box {
            width: 95%;
            float: none
        }

    .check_button {
        float: none
    }

    .prodsearch_pan label {
        margin-bottom: 5px
    }

    .prod_page {
        text-align: center
    }

        .prod_page p {
            float: none;
            margin: 0 0 20px
        }

        .prod_page label {
            clear: both
        }
}

@media screen and (max-width:480px) {
    .search_main {
        background: #2a4174;
        clear: both;
        padding: 5px 0 5px
    }

    .video_iframe {
        margin: 0 auto;
        display: block
    }

    .right_pan img, .search_pan {
        float: none;
        margin: 0 auto
    }

    .nav_device {
        display: block;
        position: relative;
        z-index: 100;
        height: 40px;
    }

    .nav {
        display: none;
        width: 100%;
        text-align: center
    }

        .nav li {
            display: inherit !important;
            background: 0 0 !important
        }

    #pull {
        width: 26px;
        display: block;
        float: right;
        height: 22px;
        background: url(/Content/images/hamburger.png) no-repeat 0 0;
        background-size: contain;
        margin-top: 10px
    }

    #banner {
        max-width: 776px;
        width: auto !important
    }

    .right_pan {
        padding: 20px 0 0
    }

        .right_pan img {
            display: block
        }

    .helth_main img {
        float: left;
        margin: 21px 0 0 18px
    }

    .rgthlth_pay, .right_list {
        float: none;
        width: 224px;
        margin: 0 auto
    }

    .care_video {
        float: none;
        margin: 0 auto
    }

    .care_pan {
        width: 205px;
        margin: 0 auto
    }

    .order_details td span, .order_head td {
        font-size: 10px
    }

    .order_details td {
        font-size: 9px
    }

    html {
        -webkit-text-size-adjust: none
    }

    .accn_dettit2, .contactus h3 {
        text-align: center
    }

    .accn_dettit2 {
        font-size: 18px;
        line-height: 26px;
        padding: 10px 0
    }

    .success_email {
        font-size: 25px;
        line-height: 28px
    }

    .cont_title {
        font-size: 33px;
        line-height: 33px;
        padding: 24px 0 18px
    }

    .cont_title, .success_msg {
        text-align: center
    }
}

@media screen and (max-width:455px) {
    .pagination ul li:first-child {
        display: none
    }

    .pagination ul li {
        margin-right: 7px
    }

    .patient_det label {
        width: auto
    }

    label .pop-bubble {
        z-index: 99999999 !important;
        width: 210px;
        right: 10px
    }

    label[for=deposit] .pop-bubble {
        right: -5px;
        width: 70px
    }
}

@media screen and (max-width:400px) {
    .copyeye_pan ul li {
        font-size: 13px
    }

    .prod_lefteye, .prod_lefteye select, .prod_righteye, .prod_righteye select {
        width: 75px
    }

    .qtyExcempted {
        width: 70px
    }

    .copyeye_pan {
        margin: 0
    }

    .patient_det label {
        width: auto;
        float: none;
        margin-bottom: 5px
    }

    .patient_det input {
        width: 95%
    }

    .prescript_date {
        float: none
    }

    .patient_det {
        text-align: left
    }

    .prod_postage, .prod_subtle {
        font-size: 13px
    }

        .prod_subtle span {
            font-size: 19px
        }
}

@media screen and (max-width:360px) {
    .proddet_img, .proddetai_head {
        display: none
    }

    .edit_del a {
        font-size: 11px
    }

    .cart_in {
        font-size: 13px;
        padding-left: 8px
    }

    .cart_subtxt, .cart_subtxtprice {
        font-size: 14px
    }

    .cont_title {
        font-size: 35px
    }

    .select_pym label {
        float: none
    }

    .order_head td {
        font-size: 8px
    }

    .order_details td {
        font-size: 8px;
        padding: 10px 0
    }

        .order_details td span {
            font-size: 9px
        }

    .accn_dettitl {
        font-size: 14px;
        padding: 10px;
        text-align: center
    }

    .success_email {
        font-size: 20px;
        line-height: 23px
    }

    .choose_thnk, .thnk_regrd {
        text-align: center
    }

    .logout_bt {
        margin: 0 0 0 100px
    }

    .accnt_box input {
        width: 96%
    }

    .breadcrumb ul {
        padding: 5px 0 5px 20px
    }

        .breadcrumb ul li {
            line-height: 23px
        }
}

@media screen and (max-width:320px) {
    .main_container {
        width: 100%
    }

    .blogtit_pan h2 {
        padding-top: 0;
        font-size: 14px;
        line-height: 18px;
        margin-top: -5px
    }

    .check_button {
        margin: 0 0 20px
    }

    .accnt_box input {
        width: 96%
    }
}

@media screen and (max-width:773px) {
    .hide-small, li.hide-small {
        display: none !important
    }
    .social {
        display: block;
        font-size: 1.125rem !important; /* 18px */
        line-height: 1.75rem !important; /* 28px */
        margin-left: 5px;
        margin-right: 5px
    }
    .social img {
        max-width: 55px;
    }

    .nav_pan {
        margin-top: 0
    }

    .mainnav {
        background-color: #fff;
        position: fixed;
    }

    .nav {
        background-color: #0067a1
    }

    .footer {
        margin: 0
    }

    #product_description {
        border-bottom: none
    }
}

@media screen and (min-width:774px) {
    .hide-large, .mainnav ul li.hide-large, li.hide-large {
        display: none
    }
}
