 /* #Media Queries
============================== */
@media (max-width:1371px) {
    /*================ */
    .up h1 {font-size: 45px;}
    .up h2 {font-size: 42px;}
    .up h3 {font-size: 30px;}
    .up h4 {font-size: 27px;}
    .up h5 {font-size: 22px;}
    .up h6 {font-size: 18px;}
    .up .btn_all a { padding: 18px 40px; }
    /*================ */
    .up header { padding: 30px 0px; }
    .up header .logo { max-width: 180px; }
    .up header .top_right ul { padding: 16px 80px;}
    .up header .top_right ul li a { font-size: 18px; }
    .up header .top_right ul li { padding-right: 40px; }
    /*================ */
    .up .bannerSec .bannerLeft { padding: 200px 30px 80px; }
    .up .bannerSec h5 { margin-bottom: 45px; }
    .up .bannerSec .form-field .form-control {padding: 3px 15px;height: 44px;width: calc(100% - 125px);}
    .up .bannerSec .btn-submit { width: 170px; height: 44px; }
    /*================ */
    .up .form-field .form-control { font-size: 18px; height: 48px; padding: 3px 10px; }
    .up .btn-submit { font-size: 18px; }
    .up .btn { height: 48px; padding: 10px 15px; width: 180px; }
    .up .form-field label { font-size: 18px; margin-bottom: 5px; }
    .up .form-field { margin-bottom: 35px; }
    .up .form { padding: 40px 30px 80px; max-width: 420px; margin: -230px 0 0 auto; border-top: 12px solid var(--color7); }
    .up .form-field input[type="date"] { background-size: 18px auto; -webkit-background-size: 18px auto; }
    .up .btn-group { margin-top: 50px; }
    /*================ */
    .up .clientListSec { padding: 70px 0px; }
    .up .clientListSec .topTxt { margin-bottom: 30px; }
    .up .clientListSec li { margin: 0 30px; }
    .up .clientListSec li img {max-width: 140px;max-height: 45px;}
    /*================ */
    .up .quoteBlue img { max-width: 80px; margin: 0 auto 15px; }
    /*================ */
    .up .medicinesSec { padding: 70px 0px 200px; }
    .up .medicinesSec .topTxt h4 { margin-bottom: 30px; }
    .up .medicinesSec .innerblk {width: 100%;}
    .up .medicinesSec .starBx { margin-bottom: 40px; }
    .up .medicinesSec .medicineLeft {padding: 0;width: 42%;}
    .up .medicinesSec .medicineLeft h3 { margin: 0 0 20px; }
    .up .medicinesSec .medicineLeft .txtContent { margin: 0 0 30px; }
    .up .medicinesSec .starBx img { max-width: 70px; margin: 0 0 20px; }
    .up .medicinesSec .starBx p {font-size: 18px;}
    .up .medicinesSec .mediBlueBx img { max-width: 70px; margin: 0 0 20px; }
    .up .medicinesSec .mediBlueBx { padding: 29px 20px; }
    /*================ */
    .up .formSec { padding: 70px 0px; }
    .up .formSec .starBx .starImg { max-width: 80px; }
    .up .formSec .topTxt h3 { margin-bottom: 10px; }
    .up .formSec .starBx h5 { margin: 0 0 5px; }
    .up .formSec .starBx {margin-bottom: 50px;}
    .up .form-field input#date { background-size: 20px auto; -webkit-background-size: 20px auto; padding-right: 45px; }
    .up .form-field select.form-control {padding-right: 45px;background: url(../images/arrowDown.svg) no-repeat 95.5% center;}
    /*================ */
    .up .blogSec { padding: 70px 0px; }
    .up .blogSec .blogSlider .blogContent {width: 50%;padding: 50px 40px;}
    .up .blogSec .blogSlider .row.rowRev .blogContent { padding: 50px 40px; }
    .up .blogSec .blogSlider .blogImg { width: 50%; }
    .up .blogSec .blogSlider .txtContent { margin-bottom: 30px; }
    .up .blogSec .blogSlider .txtContent h3 { margin-bottom: 15px; }
    .up .blogSec .blogSlider .row:not(:last-child) { margin-bottom: 70px; }
    .up .blogSec .blogSlider .blogLink a {font-size: 18px;}
    /*================ */
    .up .faqSec { padding: 70px 0px; }
    .up .faqSec .topTxt { margin-bottom: 50px; }
    .up .faqSec .faq_main { max-width: 860px; }
    .up .faqSec .faq_qus:after { font-size: 36px; left: 60px; }
    .up .faqSec .faq_qus { padding: 20px 90px 20px 140px; }
    .up .faqSec .faq_blk:not(:last-child) { margin-bottom: 50px; }
    .up .faqSec .faq_ans { padding: 18px 45px; margin-top: 20px; }
    /*================ */
    .up .pricingSec { padding: 70px 0px 35px; }
    .up .pricingSec .topTxt { margin: 0 auto 50px; }
    .up .pricingSec .topTxt h4 { margin-bottom: 15px; }
    .up .pricingSec .pricingBx_bottom .btn_all a { padding: 18px 55px; }
    .up .pricingSec .pricingBx_item { max-width: 400px; margin: 0 20px; padding: 15px 16px 26px; }
    /*================ */
    .up .testSec { padding: 35px 0 70px; }
    .up .testSec .testBx {padding: 15% 30px;}
    .up .testSec .testBx h2 { margin-bottom: 30px; }
    .up .testSec .testBx .btn_all a { font-size: 17px; padding: 17px 40px; line-height: 1; }
    /*================ */
    .up footer { padding: 70px 0; }
    .up footer .fList_blk { margin-bottom: 40px; }
    .up footer .footList { margin-bottom: 70px; }
    .up footer .footList_title { margin: 0 0 15px; }
    .up footer .footList_content { margin-bottom: 30px; }
    .up footer .form-field .form-control {padding: 3px 15px;height: 48px;width: calc(100% - 165px);}
    .up footer .btn-submit { width: 170px; height: 48px; }
    .up footer .form { max-width: 450px; }
    .up footer .footBottomList { margin-bottom: 40px; }
    .up footer .footLink a {font-size: 18px;}
    /*================ */
    .zf-templateWrapper .zf-labelName { font-size: 18px; margin-bottom: 5px; }
    .zf-templateWrapper button.zf-submitColor { font-size: 18px; padding: 3px 30px; width: 200px; height: 53px; }
    .zf-templateWrapper input, .zf-templateWrapper select, .zf-templateWrapper textarea { font-size: 18px; height: 50px; }
    .zf-templateWrapper .zf-tempFrmWrapper { margin-bottom: 35px; }
    .zf-templateWrapper .zf-subContWrap { margin-bottom: 50px; }
    /*================ */
}
@media (max-width:1023px) {	
    /*================ */
    .up h1 {font-size: 40px;}
    .up h2 {font-size: 36px;}
    .up h3 {font-size: 28px;}
    .up h4 {font-size: 23px;}
    .up h5 {font-size: 18px;}
    .up h6 {font-size: 17px;}
    /*================ */
    .up header { padding: 25px 0px; }
    .up header .logo { max-width: 160px; }
    .up header .top_right ul { padding: 16px 40px; margin-right: 0; }
    .up header .top_right ul li { padding-right: 25px; }
    .up header .top_right ul li a { font-size: 16px; }
    /*================ */
    .up .bannerSec h1 { margin-bottom: 15px; }
    .up .bannerSec h5 { margin-bottom: 30px; }
    .up .bannerSec h5 br {display: none;}
    .up .bannerSec .btn-submit { width: 130px; height: 44px; }
    .up .bannerSec form {max-width: 300px;}
    .up .bannerSec .bannerLeft { padding: 160px 30px 80px; }
    /*================ */
    .up .clientListSec { padding: 50px 0px; }
    .up .clientListSec .topTxt { margin-bottom: 20px; }
    .up .clientListSec li { margin: 0 20px; }
    .up .clientListSec li img {max-width: 120px;max-height: 45px;}
    /*================ */
    .up .quoteBlue img { max-width: 65px; }
    /*================ */
    .up .medicinesSec { padding: 50px 0px; }
    .up .medicinesSec .topTxt { margin-bottom: 30px; }
    .up .medicinesSec .innerblk { flex-wrap: wrap; }
    .up .medicinesSec .medicineLeft {width: 100%;order: 2;}
    .up .medicinesSec .medicineRight {width: 100%;order: 1;margin-bottom: 30px;}
    .up .medicinesSec .starBx img { max-width: 55px; margin: 0 0 15px; }
    .up .medicinesSec .starBx { margin-bottom: 30px; }
    .up .medicinesSec .medicineLeft h3 { margin: 0 0 10px; }
    .up .medicinesSec .medicineLeft h6 { margin: 0 0 20px; }
    .up .medicinesSec .mediBlueBx { padding: 25px 15px; width: 48%; }
    .up .medicinesSec .mediBlueBx img { max-width: 55px; margin: 0 0 15px; }
    .up .medicinesSec .mediBlueBx h6 { margin: 0 0 10px; }

    /*================ */
    .up .formSec { padding: 50px 0px; }
    .up .formSec .starBx .starImg { max-width: 60px; }
    .up .formSec .innerblk {width: 100%;}
    .up .formSec .formLeft { width: 48%; }
    .up .formSec .formRight { width: 48%; }
    .up .form { padding: 40px 20px; max-width: 420px; margin: -150px 0 0 auto; border-top: 10px solid var(--color7); }
    .up .form-field label { font-size: 16px; }
    .up .form-field .form-control {font-size: 16px;height: 44px;padding: 3px 10px;}
    .up .form-field { margin-bottom: 25px; }
    .up .btn { height: 45px; padding: 10px 15px; width: 160px; }
    .up .btn-group { margin-top: 30px; }
    .up .formSec .starBx { margin-bottom: 30px; }
    .up .formSec .topTxt { margin-bottom: 25px; }
    .up .form-field input#date { background-size: 18px auto; -webkit-background-size: 18px auto; }
    /*================ */
    .up .blogSec { padding: 50px 0px; }
    .up .blogSec .blogSlider .row:not(:last-child) {margin-bottom: 15px;}
    .up .blogSec .blogSlider .blogImg { width: calc(100% - 30px); aspect-ratio: 12/6; }
    .up .blogSec .blogSlider .blogContent,.up .blogSec .blogSlider .row.rowRev .blogContent {width: 100%;padding: 30px 15px;}
    .up .blogSec .blogSlider .txtInner {max-width: 100%;}
    .up .blogSec .blogSlider .txtContent { margin-bottom: 15px; }
    /*================ */
    .up .faqSec { padding: 50px 0px; }
    .up .faqSec .faq_main { max-width: 100%; width: 95%; }
    .up .faqSec .topTxt { margin-bottom: 30px; }
    .up .faqSec .faq_qus:after { font-size: 30px; left: 50px; }
    .up .faqSec .faq_qus:before { width: 18px; height: 12px; background-size: 18px; right: 50px; }
    .up .faqSec .faq_blk:not(:last-child) { margin-bottom: 30px; }
    .up .faqSec .faq_qus {padding: 16px 90px 16px 110px;}
    .up .faqSec .faq_ans { padding: 15px 35px; margin-top: 15px; }
    .up .faqSec .faq_qus h4 {font-size: 20px;}
    /*================ */
    .up .pricingSec { padding: 50px 0px 25px; }
    .up .pricingSec .topTxt { margin: 0 auto 30px; width: 100%;}
    .up .pricingSec .topTxt h4 { margin-bottom: 10px; }
    .up .pricingSec .pricingBx_item {max-width: 100%;margin: 0 10px;padding: 20px 15px;width: calc(100% / 2 - 20px);}
    .up .pricingSec .pricingBx_bottom { padding: 0; }
    /*================ */
    .up .testSec { padding: 25px 0 50px; }
    .up .testSec .testBx h2 { margin-bottom: 15px; }
    /*================ */
    .up footer { padding: 50px 0; }
    .up footer .fList_blk {margin-bottom: 30px;flex-wrap: wrap;}
    .up footer .foot_left { width: 100%; margin-bottom: 30px;}
    .up footer .foot_right { width: 100%; }
    .up footer .footList { margin-bottom: 30px; }
    .up footer .foot_left .footList_content { margin-bottom: 0; }
    .up footer .footSocial {justify-content: center;margin-bottom: 20px;}
    .up footer .footSocial ul {justify-content: center;margin: 0 15px;}
    .up footer .footSocial::before,.up footer .footSocial::after {content: ""; width: calc(50% - 100px); height: 2px; background: var(--color4); position: absolute; top: 50%;transform: translateY(-50%);}
    .up footer .footSocial::before {left: 0;}
    .up footer .footSocial::after {right: 0;}
    .up footer .footBottomList {margin-bottom: 15px;width: 100%;}
    .up footer .form { max-width: 400px; }
    .up footer .form-field .form-control {width: calc(100% - 120px);height: 44px;}
    .up footer .btn-submit { width: 130px; height: 44px; }
    .up footer .footList_content { margin-bottom: 20px; }
    /*================ */
}
@media (min-width:768px) {
    /*================ */
	.menu ul { display: block !important; }
    /*================ */
}	
@media all and (max-width:767px) {	
    /*================ */
    .up h1 {font-size: 36px;}
    .up h2 {font-size: 30px;}
    .up h3 {font-size: 26px;}
    .up h4 {font-size: 22px;}
    .up .btn_all a { padding: 16px 40px; }
    /*================ */
    .up header { padding: 20px 0px; }
    .up header .logo { max-width: 140px; }
    .up header .menu-toggle {cursor: pointer;display: block;float: right;height: 0.938em;position: relative;transform: none;transition: all 0.2s ease-in-out 0s; width: 1.375em;}
    .up header .menu-toggle span {background: #000 none repeat scroll 0 0;display: block;height: 3px;left: 0;opacity: 1;position: absolute;transform: rotate(0deg);-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);transition: all 0.2s ease-in-out 0s;-webkit-transition: all 0.2s ease-in-out 0s;-moz-transition: all 0.2s ease-in-out 0s;width: 100%;}
    .up header .menu-toggle span:nth-child(1) {top: 0;transform-origin: left center 0;-webkit-transform-origin: left center 0;}
    .up header .menu-toggle span:nth-child(3) {top: 12px;transform-origin: left center 0;-webkit-transform-origin: left center 0;}
    .up header .menu-toggle span:nth-child(2) {top: 6px;transform-origin: left center 0;-webkit-transform-origin: left center 0;}    
    .up header .menu-toggle.open span:nth-child(1) {left: 4px;top: 0px;transform: rotate(45deg);-webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);}
    .up header .menu-toggle.open span:nth-child(2) {opacity: 0;width: 0;}
    .up header .menu-toggle.open span:nth-child(3) {left: 4px;top: 15px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);}    
    .up header .menu ul {display: none;background: var(--color3) none repeat scroll 0 0;left: 0;position: absolute;right: 0;text-align: center;top: 89px;width: 100%;z-index: 1111111;border-radius: 0;padding: 20px 15px;}
    .up header .top_right ul li {width: 100%;padding: 0;text-align: left;}
    .up header .top_right ul li:not(:last-child) {margin-bottom: 10px;}
    .up header .top_right ul li a:hover,.up header .top_right ul li a.active {color: var(--color7);}
    /*================ */
    .up .bannerSec .bannerLeft {width: 100%;padding: 130px 15px 70px;}
    .up .bannerSec .bannerRight {width: 100%;aspect-ratio: 12/9;}
    .up .bannerSec form {max-width: 400px;}
    /*================ */
    .up .clientListSec { padding: 40px 0px 20px; }
    .up .clientListSec li {margin-bottom: 20px;}
    /*================ */
    .up .quoteBlue {padding: 3em 20px;}
    .up .quoteBlue h2 { margin: 0 auto 10px; font-size: 25px;}
    .up .quoteBlue img { max-width: 50px; }
    /*================ */
    .up .medicinesSec { padding: 40px 0px; }
    .up .medicinesSec .mediBlueBx { width: 100%; max-width: 100%; }
    /*================ */
    .up .formSec { padding: 40px 0px; }
    .up .formSec .innerblk {flex-wrap: wrap;}
    .up .formSec .formRight { width: 100%; }
    .up .formSec .formLeft { width: 100%; margin-bottom: 30px;}
    .up .form { padding: 40px 20px; max-width: 100%; margin: 0 auto; }
    /*================ */
    .up .blogSec { padding: 40px 0px; }
    .up .blogSec .blogSlider .blogContent, .up .blogSec .blogSlider .row.rowRev .blogContent { padding: 20px 15px; }
    .up .blogSec .blogSlider .blogImg { border-radius: 0px 30px 30px 0px; width: calc(100% - 15px);}
    .up .blogSec .blogSlider .row.rowRev .blogImg { border-radius: 30px 0 0 30px; }
    /*================ */
    .up .faqSec { padding: 40px 0px; }
    .up .faqSec .topTxt { margin-bottom: 20px; }
    .up .faqSec .faq_qus:after {font-size: 25px;left: 28px;}
    .up .faqSec .faq_qus:before {right: 35px;width: 15px;height: 10px;background-size: 15px;}
    .up .faqSec .faq_qus {padding: 15px 60px 15px 75px;border-radius: 40px;}
    .up .faqSec .faq_qus h4 {font-size: 17px;}
    /*================ */
    .up .pricingSec { padding: 40px 0px 20px; }
    .up .pricingSec .topTxt { margin: 0 auto 20px; }
    .up .pricingSec .pricingBx_item { max-width: 100%; margin: 0 auto; padding: 20px 15px; width: 100%; }
    .up .pricingSec .pricingBx_item:not(:last-child) {margin-bottom: 30px;}
    .up .pricingSec .pricingLeft h5 {font-size: 17px;}
    .up .pricingSec .pricingRight h3 {font-size: 16px;}
    .up .pricingSec .pricingBx_bottom .btn_all a { padding: 16px 45px; }
    /*================ */
    .up .testSec .testBx { padding: 30% 20px; }
    .up .testSec .testBx .btn_all a { font-size: 16px; padding: 16px 35px; line-height: 1; }
    /*================ */
    .up .clientListSec ul {flex-wrap: wrap;}
    /*================ */
    .up footer { padding: 40px 0; }
    .up footer .footList {justify-content: space-between;}
    .up footer .footList_item {width: 48%;padding: 0;margin-bottom: 30px;} 
    .up footer .footList_item:nth-last-child(-n + 2) {margin-bottom: 0;}
    /*================ */
}
@media all and (max-width:480px) {	
    /*================ */
    .up h1 {font-size: 32px;}
    .up h2 {font-size: 28px;}
    /*================ */
    .up .bannerSec .bannerLeft { padding: 100px 15px 50px; }
    /*================ */
    .up .medicinesSec .starBx {width: 100%;}
    .up .medicinesSec .starBx:not(:last-child) {margin-bottom: 30px;}
    /*================ */
    .up .faqSec .faq_qus { padding: 15px 40px 15px 50px; border-radius: 15px; }
    .up .faqSec .faq_qus h4 { font-size: 16px; }
    .up .faqSec .faq_qus:after { font-size: 22px; left: 15px; }
    .up .faqSec .faq_qus:before {right: 15px;}
    .up .faqSec .faq_ans { padding: 10px 10px; margin-top: 10px; }
    .up .form-field input#date,
    .up .form-field select.form-control { padding-right: 35px; }
    /*================ */
    .up footer .footList_item {width: 100%;}
    .up footer .footBottomList {flex-wrap: wrap;}
    .up footer .footBottomList .fbLeft { width: 100%; margin-bottom: 10px;}
    .up footer .footBottomList .fbRight { width: 100%; text-align: center;}
    .up footer .footBottomList ul {justify-content: center;}
    .up footer .footList_title { margin: 0 0 7px; }
    /*================ */
}