/* #Media Queries
============================== */
@media (min-width: 1441px) {
    .up footer .footer-image-wrap { padding-bottom: 240px; }
}
@media screen and (max-width: 1366.9px) {
    .up header { padding: 20px 0; }

    .up .blue-twocard-sec { padding: 40px 15px 60px; }
    .up .realted-section { padding: 60px 15px; }

    .up .realted-section .bottom_logo { right: 20px; }
}
@media screen and (max-width: 1280.9px) {
    .up .blue-twocard-sec .white-cards-row .card-wrapper .white-content-card { padding: 40px 30px; }
    
    .up .realted-section .four-card-wrap { padding: 80px 0 160px; }
    .up .realted-section .four-card-wrap .main_four_col_wrapper .top_content { margin-bottom: 50px; }
    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item .card-item { padding: 20px; }
}
@media screen and (max-width: 1199px) {
    .up header { padding: 15px 0; }

    .up .banner-sec { padding: 100px 0 40px; }

    .up .btn_blue a,
    .up .btn_transparent_bg a { padding: 14px 40px 13px 20px; }
    .up .btn_header_bg a { padding: 14px 30px 14px 20px; } 
    .up .cta-div a span.arrow,
    .up .btn_blue a span.arrow { right: 20px; top: 55%; }
}
@media screen and (max-width: 1024.9px) {
    .up .section-heading { margin-bottom: 20px; }

    .up .banner-sec .width-cont { gap: 50px; }
    .up .banner-sec .width-cont .banner-content h1 { margin-bottom: 30px; }
    .up .white-card-box { padding: 20px; border-radius: 20px; }

    .up .only-img-sec .image-container { padding-bottom: 56.25%; }

    .up .only-img-sec .image-container,
    .up .blue-twocard-sec .width-cont,
    .up .blue-twocard-sec .white-cards-row .card-wrapper .white-content-card,
    .up .video_section .video_main .video,
    .up .realted-section .four-card-wrap,
    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item .card-item,
    .up footer .footer-main-links .footer-link-column.footer-column-box #footer_link_col_1 { border-radius: 20px; }

    .up .blue-twocard-sec { padding: 40px 15px 50px; }
    .up .blue-twocard-sec .white-cards-row .card-wrapper .white-content-card { padding: 25px; }

    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item { width: calc(50% - 12px); }
}
@media screen and (max-width: 991.9px) {
    .up h1, .up h1 div { font-size: 34px; }
    .up h2, .up h2 div { font-size: 20px; }
    .up h3, .up h3 div { font-size: 18px; }
    .up h4, .up h4 div { font-size: 16px; }
    .up h5, .up h5 div { font-size: 14px; }
    .up h6, .up h6 div { font-size: 13px; }

    .up header .hamburger { display:block; }
    .up header .nav-menu { padding: 50px 20px; position:fixed; top: 55px; right:-100%; width:100%; height: calc(100vh - 55px); background-color:var(--aiden-off-white); flex-direction:column; align-items:center; gap:40px; margin:0; transition:right 0.5s ease-in-out; z-index:1001; overflow-y: auto; }
    .up header .nav-menu ul { flex-direction:column; text-align:center; gap:30px; margin:0; padding: 0; }
    .up header .cta-btn { padding:14px 32px; }
    .up header .nav-menu.active { right:0; }
    .up header .hamburger.active .bar:nth-child(1) { top:9px; transform:rotate(45deg); }
    .up header .hamburger.active .bar:nth-child(2) { opacity:0; transform:translateX(-10px); }
    .up header .hamburger.active .bar:nth-child(3) { top:9px; transform:rotate(-45deg); }

    .up .btn_transparent_bg { margin-top: 30px; }
    /* .up .cta-div a span.arrow::after { line-height: 0; } */

    .up .banner-sec { padding: 100px 0 30px; }
    .up .banner-sec .width-cont { flex-direction: column; gap: 0; }
    .up .banner-sec .width-cont .banner-content,
    .up .banner-sec .width-cont .form-btn-wrapper { width: 100%; }
    .up .white-card-box { padding: 20px 15px; height: 100%; overflow-y: auto; }
    .up .white-card-box form .mktoFieldWrap select { padding-right: 30px; background-position: center right 10px; }
    
    .up .only-img-sec { padding: 30px 0; }
    
    .up .realted-section .four-card-wrap { padding: 30px 0 160px; }
    .up .realted-section .four-card-wrap .main_four_col_wrapper .top_content { margin-bottom: 30px; }
    .up .realted-section { padding: 30px 15px; }
    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item .card-item { padding: 15px; }
    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item .card-item .card-button { margin-top: 40px; }
    
    .up .only-content-sec { padding: 30px 0; }
    
    .up .text-image-sec .split-layout-row { gap: 30px; }
    .up .text-image-sec .split-layout-row .text-column .p_class div { font-size: 16px; }

    .up .blue-twocard-sec { padding: 30px 15px 30px; }
    .up .blue-twocard-sec .white-cards-row .card-wrapper .white-content-card { padding: 20px 15px; }
    .up .blue-twocard-sec .width-cont .header-content-wrapper .section-heading h2,
    .up .realted-section .four-card-wrap .main_four_col_wrapper .top_content h2 { font-size: 22px; }

    .up footer { padding: 60px 0 40px; }
    .up footer .footer-top-promo h2 { font-size: 26px; }
    .up footer .footer-top-promo { margin-bottom: 40px; }
    .up footer .footer-column-box-left { width: 100%; padding-left: 0; padding-top: 30px; }
    .up footer .footer-main-links .footer-link-column.footer-column-box { width: 100%; }
    .up footer .footer-main-links .footer-link-column.footer-column-box #footer_link_col_1 { max-width: 100%; }
}
@media screen and (max-width:767.9px) {
    .up h1, .up h1 div { font-size: 26px; letter-spacing: -1px; }

    .up .btn_blue a,
    .up .btn_transparent_bg a { padding: 13px 30px 13px 15px; min-width: 100px; }
    .up .cta-div a span.arrow, .up .btn_blue a span.arrow, .up .btn_header_bg a span.arrow { right: 10px; }
    .up .mktoForm .mktoButton { font-size: 14px !important; padding: 14px 50px 15px 20px !important; }
    .up .white-card-box form .mktoFieldWrap .mktoCheckboxList { margin: 15px 0 0 !important; }
    .mktoForm .mktoCheckboxList label::before { top: -2px; }
    .mktoForm .mktoCheckboxList input:checked + label::after { top: 3px; left: 4px; }
    .mktoForm .mktoRadioList input:checked + label::after { top: 2.5px; }
    .up .mktoForm .mktoButtonRow { padding-top: 15px; }

    .up .realted-section .four-card-wrap .main_four_col_wrapper .cards-container .outer-card-item { width: 100%; }
    .up .realted-section .four-card-wrap { padding: 30px 0 30%; }
    .up .realted-section .bottom_logo { right: 0; bottom: -5px; padding-right: 15px; padding-left: 30px; }

    .up .text-image-sec,
    .up .video_section { padding: 30px 0; }
    
    .up .blue-twocard-sec .width-cont { padding: 30px 0 330px; }
    .up .blue-twocard-sec .white-cards-row .card-wrapper .white-content-card { width: 100%; }

    .up .text-image-sec .split-layout-row { flex-direction: column; }
    .up .text-image-sec.content-reverse .split-layout-row { flex-direction: column; }
    .up .text-image-sec .split-layout-row .text-column,
    .up .text-image-sec .split-layout-row .image-column { width: 100%; max-width: 100%; padding: 0 !important; }

    .up footer { padding: 30px 0 40px; margin-top: 30px; }
    .up footer .footer-top-promo h2 { font-size: 24px; }
    .up footer .footer-top-promo { margin-bottom: 25px; }
    .up footer .footer-top-promo a.promo-button { display: inline-block; padding: 14px 20px; }
    .up footer .footer-column-box-left { flex-wrap: wrap; }
    .footer-main-links .footer-link-column { padding-top: 0px; width: 47%; }
    .footer-main-links .footer-link-column ul { margin-bottom: 35px; }
    .up .footer-bottom-bar { padding-bottom: 20px; margin-bottom: 20px; flex-direction: column; gap: 20px; }
    .up .footer-legal { flex-direction: column; align-items: center; gap: 10px; }
    .up footer .footer-top-promo { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .up footer .footer-main-links .footer-link-column.footer-column-box #footer_link_col_1 { padding: 20px; }
    .up footer .footer-legal .legal-links { justify-content: center; }
    .up footer .footer_bottom_logo { bottom: -5px; }
    .up footer .footer-legal .copyright { text-align: center; }
    .up footer .footer-bottom-bar .social-icons, .up footer .footer-bottom-bar .social-icons div { justify-content: center; }
    .up footer .footer-image-wrap { padding-bottom: 22%; }
    .up footer .footer_bottom_logo { width: 70%; }

    .up .mktoForm input[type=url], 
    .up .mktoForm input[type=text], 
    .up .mktoForm input[type=date], 
    .up .mktoForm input[type=tel], 
    .up .mktoForm input[type=email], 
    .up .mktoForm input[type=number], 
    .up .mktoForm textarea.mktoField, 
    .up .mktoForm select.mktoField { padding: 15px; }

    .up .white-card-box form .mktoFieldWrap .mktoCheckboxList label { width: 100%; }
}
@media screen and (max-width: 640px) {
    .footer-main-links .footer-link-column { width: 100%; }
}
@media screen and (max-width:480.9px) {
    .up .mktoForm { padding: 0; }
}