
@media (min-width: 1800px) {

    p { font-size: 20px; }
    .media_text_sec .text_wrap .flexrow .textblock ul li { font-size: 20px; }

    .media_text_sec .text_wrap .flexrow .text-block-right ul li { font-size: 20px; }

    .footer-top-content ul li em,
    .footer-top-content ul li strong { font-size: 20px; }

}

@media (min-width: 1280px) and (max-width: 1799px) {

}

@media (min-width: 992px) and (max-width: 1279px) {

    .media_text_sec .text_wrap .flexrow { gap: 54px; justify-content: space-between; }
    .media_text_sec .text_wrap .flexrow .textblock,
    .media_text_sec .text_wrap .flexrow .text-block-right { min-width: 470px; }

}

@media (min-width: 768px) and (max-width: 991px) {

    .media_text_sec .text_wrap .flexrow { gap: 40px; flex-direction: column; }
    .media_text_sec .text_wrap .flexrow .textblock,
    .media_text_sec .text_wrap .flexrow .text-block-right { min-width: 100%; flex: 100%; }


}

@media (max-width:991px) {

    .unscroll { overflow: hidden; }
    .header_main .navbar { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 80px 0; background: #fff; transform: translateX(-100%); opacity: 0; visibility: hidden; pointer-events: none; transition: all ease-in-out 400ms; }
    .header_main .navbar.open-nav { transform: translateX(0); opacity: 1; visibility: visible; pointer-events: all; }
    .header_main .navigation { width: 100%; padding-top: 50px; }
    .header_main .navigation ul { padding: 0 20px; flex-direction: column; row-gap: 20px; }
    .header_main .navigation ul li a { font-size: 20px; }

    .header_main .header_wrap .navbar_brand {  z-index: 5;width: 100%; justify-content: space-between; align-items: center; }
    .header_main .hamburger { position: relative; display: flex; }
    .header_main .hamburger a { position: relative; display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; }
    .header_main .hamburger a span { position: relative; display: block; width: 100%; height: 2px; background: #014859; border-radius:2px; }
    .header_main .hamburger a span:before,
    .header_main .hamburger a span:after { position:absolute; left:0; z-index:1; width:100%; height:2px; background:#014859; border-radius:2px; content:""; -webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s; }
    .header_main .hamburger a span:before { top:-7px; -webkit-transition-property:top, transform; transition-property:top, transform; }
    .header_main .hamburger a span:after { bottom:-7px; -webkit-transition-property:bottom, transform; transition-property:bottom, transform; }
    .header_main .hamburger a.active span { background:none !important; }
    .header_main .hamburger a.active span:before,
    .header_main .hamburger a.active span:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s; }
    .header_main .hamburger a.active span:before { top:0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
    .header_main .hamburger a.active span:after { bottom:0; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
    .header_main .header_wrap .navbar_brand .logo a {height: 50px;}
    h1 { font-size: 40px; }
    h2 { font-size: 32px; }
    .header_main .header_wrap {padding: 20px 0;}


}

@media (max-width:767px) {

    .banner_main .caption_text .brand span { padding: 12px 20px; font-size: 30px; }
    .banner_main .caption_text .brand { margin: 20px 0; }
    .media_text_sec .text_wrap .flexrow { gap: 40px; flex-direction: column; }
    .media_text_sec .text_wrap .flexrow .textblock,
    .media_text_sec .text_wrap .flexrow .text-block-right { min-width: 100%; flex: 100%; }

    .media_text_sec .image_caption .sec_heading h2 { font-size: 30px; }
    .media_text_sec .text_wrap .flexrow .textblock ul li:not(:last-child) { margin-bottom: 25px; }

    .footer_main .footer-top { max-width: 100%; }
    .footer-top-content ul li strong { min-width: 100%; }
    .footer-top-content ul li { flex-direction: column; align-items: flex-start; }
    .footer-bottom .textblock { padding: 20px 15px; }

}
