@media (min-width: 2000px) {
    .up .banner .right .imgblk {padding-bottom: 44%;max-width: 64%;}
}
@media (min-width: 1441px) {
    .up .banner2 .right .imgblk { padding-bottom: 98.25%; left: 0; max-width: 98.11%; top: 0; }
}
@media (max-width: 1230px) {
    .up header .cta_blk .sign a {margin-right: 30px;}
    /********/
    .up .banner .left .txtblk {padding: 50px 20px 50px 0;}
    .up .banner2 { padding: 50px 0; }
    .up .banner2 .banner_inner .left {padding-right: 20px;width: 50%;}
    .up .banner2 .banner_inner .right {width: 50%;}
    .up .banner2 .left .txtblk {padding: 40px 40px;}
    /********/
    .up .form_sec { padding: 80px 0 170px; }
    /********/
    .up footer { padding: 60px 0; border-top: 16px solid #00b980; }
    /********/
}
@media all and (max-width:1024px) {
    .up h1, .up h1 div{font-size: 48px;line-height: 1.25;}
    .up h2, .up h2 div{font-size: 48px;line-height: 1.25;}
    .up h3, .up h3 div{font-size: 28px;line-height: 1.2857;}
    .up h4, .up h4 div{font-size: 21px;line-height: 1.4286;}
    .up h5, .up h5 div{font-size: 21px;line-height: 1.4286;}
    .up h6, .up h6 div{font-size: 18px;line-height: 1.3125;}
    .up .p_class,.up .p_class div {font-size: 16px;line-height: 1.5625;}
    /********/
}
@media all and (min-width:992px) {
    .menu .res_nav { display: block !important; }
}	
@media all and (max-width:991px) {	
    /********/
    .up header .head_menu ul li {font-size: 28px;padding: 5px 20px;margin: 0 auto;text-align: left;width: 100%;}
    .up header .header_inner .head_menu {order: 2;}
    .up header .header_inner .logo {order: 1;position: relative;top: inherit;left: inherit;transform: inherit;}
    .up header .header_inner .cta_blk { order: 3; display: none;}
    .menu-toggle {cursor: pointer;display: block;float: right;position: relative;transform: none;transition: all 0.2s ease-in-out 0s;width: 30px;height: 20px;}
    .menu-toggle span {background: #04150E none repeat scroll 0 0;display: block;height: 2px;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%;}
    .menu-toggle span:nth-child(1) {top: 0;transform-origin: left center 0;-webkit-transform-origin: left center 0;}
    .menu-toggle span:nth-child(3) {bottom: 0px;transform-origin: left center 0;-webkit-transform-origin: left center 0;}
    .menu-toggle span:nth-child(2) {top: 9px;transform-origin: left center 0;-webkit-transform-origin: left center 0;}
    .menu-toggle.open span:nth-child(1) {left: 5px;top: -2px;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
    .menu-toggle.open span:nth-child(2) {opacity: 0;width: 0;}
    .menu-toggle.open span:nth-child(3) {left: 4px;top: 18px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);}
    .menu .res_nav {background: #fff none repeat scroll 0 0;left: 0;position: fixed;right: 0;text-align: center;top: 80px;width: 100%;z-index: 1111111;height: calc(100vh - 80px);overflow: auto;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: auto;padding-top: 50px;padding-bottom: 50px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;background-color: #fff;overflow: visible;border-top-style: none;padding: 50px 0px;display: none;border-top: 1.5px solid #e6e6e6;}
    .menu .res_nav.open {display: block;}
    .up header .head_menu ul {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: auto;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;background-color: #fff;margin-bottom: 50px;}
    .up header .btn_all.mobile {display: block;padding: 0 20px;}
    .up header .social-nav.mobile {display: flex;}
    .up header .social-nav {height: 100%;width: 100%;min-width: 100%;padding: 0 20px;}
    body.open {overflow: hidden;}
    /********/
    .up .banner .left .txtblk { padding: 40px 15px 40px 0; }
    .up .banner2 { padding: 40px 0; }
    .up .banner2 .left .txtblk {padding: 35px 30px;}
    /********/
    .up footer .footer__wrap {display: block;}
    .up footer .footer__newsletter {margin-left: 0;}
    .up footer .social-nav {min-width: 1px;}
    /********/
}

@media all and (max-width:767px) {
    .up .main {padding: 0 24px;}
    .up h1, .up h1 div{font-size: 36px;line-height: 1.2778;}
    .up h2, .up h2 div{font-size: 36px;line-height: 1.2778;}
    .up h3, .up h3 div{font-size: 28px;line-height: 1.2857;}
    .up h4, .up h4 div{font-size: 21px;line-height: 1.4286;}
    .up h5, .up h5 div{font-size: 21px;line-height: 1.4286;}
    .up h6, .up h6 div{font-size: 18px;line-height: 1.3125;}
    .up .p_class,.up .p_class div {font-size: 16px;line-height: 1.5625;}
    /********/
    .up header .logo { max-width: 136px; margin: 0;}
    /********/
    .up .banner .banner_inner {flex-wrap: wrap;}
    .up .banner .banner_inner .left { width: 100%; order: 2;padding: 0 20px;}
    .up .banner .banner_inner .right {width: 100%;order: 1;padding: 20px 0;}
    .up .banner .right .imgblk {padding-bottom: 90%;max-width: 100%;left: 0;}
    .up .banner .left .txtblk { padding: 30px 0; }
    .up .banner .left .title_1 { margin-bottom: 16px; }
    .up .banner .left .item:not(:last-child) { margin-bottom: 20px; }
    .up .banner2 { padding: 0px 0 30px; }
    .up .banner2 { padding: 0px 0 50px; }
    .up .banner2 .banner_inner .right {padding: 0;}
    .up .banner2 .right .imgblk { padding-bottom: 83%; width: 100%; max-width: 100%; left: 0; right: 0; margin: 0 auto 0; }
    .up .banner2 .left h5 {margin-bottom: 3px;}
    .up .banner2 .left .item:not(:last-child) {margin-bottom: 13px;}
    .up .banner2 .left {padding: 0 20px;}
    .up .banner2 .left .txtblk {padding: 25px 30px 41px;max-width: 100%;}  
    .up .banner2 .right .imgblk img.desktop {display: none;}
    .up .banner2 .right .imgblk img.mobile {display: block;}  
    /********/
    .up .form_sec .form_title { margin-bottom: 30px; }
    .up .menu .res_nav {top: 69px;height: calc(100vh - 69px);}
    .mktoForm > .mktoFormRow fieldset .mktoFormCol:nth-child(2n + 1) { padding-right: 0px !important; }
    .mktoForm > .mktoFormRow fieldset .mktoFormCol:nth-child(2n + 2) { padding-left: 0px !important; }
    .mktoForm .mktoFormCol {margin-bottom: 20px !important;}
    .mktoForm > .mktoFormRow fieldset.mktoFormCol {margin-bottom: 0px !important;}
    .mktoForm .mktoFormRow { margin-bottom: 0px !important; }
    .mktoForm fieldset .mktoFormRow {flex-wrap: wrap;}    
    .mktoForm .mktoButtonRow {margin-top: 5px;}
    .mktoForm fieldset .mktoFormRow select.mktoField {background-position: 97% 50% !important;}
    .mktoForm select.mktoField {background-position: 97% 50% !important;}
    /********/
    .up footer { padding: 50px 0; border-top: 12px solid #00b980; }
    .up footer .footer__logo { margin-bottom: 28px; max-width: 88px; }
    .up footer h5, .up footer h5 div { margin-bottom: 8px; }
    .up footer .footer__block ul li { line-height: 1.375; }
    .up footer .footer__nav {flex-wrap: wrap;}
    .up footer .footer__nav .footer__block {display: block;width: 100%;margin-bottom: 30px;}
    .up footer .footer__credits {flex-wrap: wrap;}
    .up footer .mktoForm .mktoFormCol {margin-bottom: 5px !important;}
    .up footer .footer__wrap {margin-bottom: 0px;}
    .up .form_sec { padding: 50px 0 177px; }
    .up .form_sec::before { max-width: 263px; height: 66px; bottom: 80px; }
    .up .mktoForm, .up .mktoForm * {padding: 0;}
    .up footer .footer__newsletter { min-width: 280px; margin-bottom: 15px;}
    .up footer .footer__copy .p_class > div {display: block;}
    /********/
}

@media (max-width: 480px) {
    .mktoForm fieldset .mktoFormRow select.mktoField { background-position: 93% 50% !important; }
    .mktoForm select.mktoField { background-position: 93% 50% !important; }
    .up footer .social-nav {order: 1;margin-bottom: 30px;width: 100%;}
    .up footer .footer__copy {order: 2;width: 100%;}
}