.page_title_bgr .full_container_page_title.breadcrumb_position_floated {
	padding: 14px 0;
    height: 350px;
    border-bottom: none;
}

/* Page Heading Styles */
.page_title_bgr .full_container_page_title .page_heading {
    margin: 160px 0 24px;
}

.page_title_bgr .full_container_page_title.breadcrumb_position_floated .page_heading {
    margin: 160px 0 24px;
}

.page_title_bgr .full_container_page_title .page_heading h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-left: 60px;
}

/* Icon/Image before page heading */
.page_title_bgr .full_container_page_title .page_heading h1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-image: url('https://webdemo.giantandro.com/mekong/wp-content/uploads/2025/12/MSP-arrow-white-11.png'); /* Place your icon image in: wp-content/themes/alea/images/about-icon.png */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}


.page_title_bgr .full_container_page_title.breadcrumb_position_floated .page_heading_wrapper {
    position: relative;
}

.page_title_bgr .full_container_page_title.breadcrumb_position_floated .breadcrumb.breadcrumb_floated {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    margin: 0;
    text-align: right;
}
#header .section .menu_regular_style {
    margin-top: 15px;
    margin-bottom: 15px;
}

.main_header .section:after {
    clear: none;
}

/* .page_title_bgr.bgr_style1 .full_container_page_title{
    display:none !important;
} */
.contact_form .wpb_content_element {
    margin-bottom: 10px !important;
}
#footer img {
    width: 185px;
}

div#siteseo-universal-metabox-icon {
    display: none;
}
#footer.footer_light .col.span_1_of_2:first-child img {
    background-color: #fff;
    border-radius: 50%;
    padding: 15px;
}
.footer_light .col.span_1_of_2:last-child {
    margin-top: 3pc;
}


/*======Form=====*/

.custom-contact-wrapper h2 {
    margin-bottom: 50px !important;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.two-column .form-group {
  width: 48%;
}

.two-column .form-group:first-child {
  margin-right: 4%;
}

.full-width {
  width: 100%;
}

.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.form-control {
  width: 100%;
  padding: 15px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
}

.form-control:focus {
  outline: none;
  border-color: #fff;
  background-color: #00455E;
}

.form-row.two-column input[type="text"] {
    background-color: transparent;
    padding: 15px 12px;
}
.form-row.two-column input[type="email"] {
    background-color: transparent;
    padding: 15px 12px;
}
.form-row.two-column input[type="text"]:focus,
.form-row.two-column input[type="email"]:focus {
  outline: none;
  border-color: #fff;
  background-color: #00455E;
}


input.btn.submit-button {
    width: 100%;
    padding: 15px 0;
    border-radius: 5px;
    background-color: #00455E !important;
}


/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* Mobile Devices (max-width: 767px) */
@media screen and (max-width: 767px) {
    
    .main_header .section::before, 
    .main_header .section:after {
        display: none !important;
    }
    
    .content_body {
        clip-path: polygon(0 2%, 100% 0, 100% 98%, 0% 96%) !important;
        top: 50px !important;
    }
    
    /* Page Title Container - Mobile */
    .page_title_bgr .full_container_page_title.breadcrumb_position_floated {
        height: auto !important;
        min-height: 250px;
        padding: 20px 0 !important;
    }
    
    /* Page Heading - Mobile */
    .page_title_bgr .full_container_page_title .page_heading {
        margin: 40px 0 20px !important;
    }
    
    .page_title_bgr .full_container_page_title.breadcrumb_position_floated .page_heading {
        margin: 68px 0 20px !important;
    }
    
    /* Page Heading H1 - Mobile */
    .page_title_bgr .full_container_page_title .page_heading h1 {
        font-size: 24px !important;
        padding-left: 45px !important;
        padding-right: 15px;
        line-height: 1.3;
        display: inline-block;
        text-align: left;
    }
    
    /* Icon - Mobile */
    .page_title_bgr .full_container_page_title .page_heading h1::before {
        width: 36px !important;
        height: 36px !important;
    }
    
    /* Breadcrumb - Mobile */
    .page_title_bgr .full_container_page_title.breadcrumb_position_floated .breadcrumb.breadcrumb_floated {
        display: none !important;
    }
}

/* Small Mobile Devices (max-width: 600px) */
@media screen and (max-width: 600px) {

    #wrapper.full_width_wrapper .content_body {
        margin-top: 0 !important;
    }

    .boc_spacing.spacing_section {
        height: 50px !important;
    }
    
    h1 {
        font-size: 27px !important;
    }
    
    /* Form - Small Mobile */
    .two-column .form-group {
        width: 100%;
    }
    
    .form-row {
        display: block;
    }
    
    .two-column .form-group:first-child {
        margin-bottom: 12px;
    }
    
    /* Footer - Small Mobile */
    .footer_btm {
        padding: 0 !important;
    }
    
    .col:first-child.span_1_of_2 {
        width: 42%;
        margin-right: 20px;
    }
    
    .col:last-child.span_1_of_2 {
        width: 50%;
    }
    
    .footer_light .col.span_1_of_2:last-child {
        margin-top: 1pc;
    }
    
    #footer h3 {
        font-size: 16px !important;
        line-height: 31px;
        margin-bottom: 12px !important;
        width: 95%;
    }
    
    #footer.footer_light {
        padding-top: 125px !important;
    }
    
    #footer.footer_light .col.span_1_of_2:first-child img {
        padding: 10px;
    }
    
    .menu-footer-container ul#menu-footer a {
        font-size: 13px;
    }
    
    #footer.footer_light #powered {
        text-align: left !important;
    }
    
    #footer .col ul li {
        margin-bottom: 7px !important;
    }
    
    .container {
        width: 380px !important;
    }
    
    ul#menu-footer li#menu-item-44 {
        width: 95%;
    }
}


@media screen and (max-width: 768px) {

    .page_title_bgr .full_container_page_title.breadcrumb_position_floated .page_heading {
        margin: 120px 0 24px;
    }
}



/* Tablet and Desktop (768px and above) - Tablets follow desktop styles */
@media screen and (min-width: 768px) {
    
    .main_header .section::before, 
    .main_header .section:after {
        display: none !important;
    }
    
    /* Page Title Container - Tablet & Desktop */
    .page_title_bgr .full_container_page_title.breadcrumb_position_floated {
        height: 350px;
    }
    
    /* Page Heading - Tablet & Desktop */
    .page_title_bgr .full_container_page_title .page_heading {
        margin: 160px 0 24px;
    }
    
    
    /* Page Heading H1 - Tablet & Desktop */
    .page_title_bgr .full_container_page_title .page_heading h1 {
        font-size: 32px;
        padding-left: 60px;
    }
    
    /* Icon - Tablet & Desktop */
    .page_title_bgr .full_container_page_title .page_heading h1::before {
        width: 48px;
        height: 48px;
    }
    
    /* Content Body - Tablet & Desktop */
    .content_body {
        clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 98%);
        top: 0;
        margin-top: 0;
    }
}

/* Tablet Override: Ensure tablets follow desktop styles 100% (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    
    /* ===== HEADER - Match Desktop Exactly ===== */
    #header {
        position: fixed;
        display: block;
        margin: 0 auto;
        top: 0px;
        left: 0px;
        right: 0px;
        background: #fff;
        z-index: 1499;
    }
    
    #header.scrolled {
        border-bottom: none;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
        background: rgba(255, 255, 255, .97);
    }
    
    /* Override tablet-specific header cart positioning from style.css */
    #header.scrolled .header_cart .cart-icon-wrap {
        padding-top: inherit !important;
    }
    
    #header.scrolled .header_cart .widget_shopping_cart,
    #header.scrolled .header_cart .cart-notification {
        top: inherit !important;
    }
    
    /* ===== CONTENT BODY - Match Desktop Exactly ===== */
    .content_body {
        position: relative;
        z-index: 1;
        background: #0073AE;
        min-height: 596px;
        overflow: hidden;
        margin-top: 0px !important;
        clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 98%);
        top: 0;
    }
    
    /* ===== FOOTER - Match Desktop Exactly ===== */
    #footer {
        clear: both;
        overflow: auto;
        margin: auto;
        background: #00455E;
        font-size: 14px;
        color: #fff;
        padding-top: 52px;
        position: relative;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 0;
    }
    
    #footer.footer_light {
        border-top: 1px solid #eee;
        padding-top: 75px;
        background-color: #00455E;
        margin-top: -30px;
    }
    
    #footer h3 {
        color: #c8c8c8;
        font-size: 18px;
        line-height: 22px;
        margin-top: 0px;
        margin-bottom: 22px;
    }
    
    #footer.footer_light h3 {
        color: #fff;
    }
    
    #footer.footer_dark h3 {
        color: #818f96;
        text-shadow: 0px -1px 0px #111;
    }
    
    #footer a {
        color: #b9bebf;
    }
    
    #footer.footer_light a {
        color: #fff;
    }
    
    /* Footer Columns */
    #footer .column {
        float: left;
        width: 18%;
    }
    
    #footer .big_column {
        float: right;
        width: 28%;
    }
    
    /* Footer Lists */
    #footer .col ul {
        margin: 0px 0 0 0px;
        list-style: none;
        padding: 2px 0 0;
    }
    
    #footer .col ul li {
        margin-bottom: 15px;
    }
    
    #footer .columns ul ul.sub-menu {
        margin-top: 3px;
    }
    
    /* Footer Images */
    #footer.footer_light .col.span_1_of_2:first-child img {
        background-color: #fff;
        border-radius: 50%;
        padding: 15px;
    }
    
    /* Footer Latest Posts */
    #footer .boc_latest_posts {
        padding-top: 6px;
    }
    
    #footer .boc_latest_posts img {
        margin: 0 16px 0px 0;
        padding: 0;
        border: none;
        width: 60px;
    }
    
    #footer .boc_latest_posts img:hover {
        opacity: .8;
    }
    
    #footer .boc_latest_posts p.date {
        color: #989898;
        font-size: 11px;
        margin-top: 7px;
    }
    
    #footer.footer_light .boc_latest_posts p.date {
        color: #999;
    }
    
    #footer .boc_latest_posts .boc_latest_posts_title {
        padding-top: 1px;
        margin-bottom: 5px;
    }
    
    /* Footer Spacing */
    .footer_light .col.span_1_of_2:last-child {
        margin-top: 3pc;
    }
    
    /* Footer Menu */
    .menu-footer-container ul#menu-footer a {
        font-size: 14px;
    }
    
    /* Footer Powered */
    #powered {
        float: left;
        margin-top: 2px;
        margin-right: 10px;
    }
    
    #footer.footer_light #powered {
        margin-top: 3px;
        font-size: 13px;
        text-align: center;
    }
    
    #footer.footer_light #powered a {
        font-size: 13px;
    }
    
    /* Footer Bottom */
    .footer_btm {
        clear: both;
        padding: 20px 0px 20px;
        background: #1f2123;
        border-top: 1px solid #2a2a2a;
        margin-top: 16px;
        overflow: hidden;
    }
    
    #footer.footer_light .footer_btm {
        background: #0073AE;
        border-top: 0px solid #e9e9e9;
    }
    
    /* Footer Social Icons */
    .footer_soc_icon {
        padding: 0px 8px 0;
        margin: 5px 0 0;
        display: inline-block;
        float: right;
    }
    
    .footer_soc_icon span {
        line-height: 18px;
        font-size: 18px;
    }
    
    /* Footer Contact Icons */
    .boc_contact_icon {
        clear: both;
        margin-bottom: 2px;
        line-height: 27px;
    }
    
    .boc_contact_icon .icon {
        float: left;
        width: 16px;
        margin-right: 16px;
        line-height: 29px;
        font-size: 16px;
        text-align: center;
    }
    
    .boc_contact_icon .icon.fa-envelope {
        font-size: 14px;
    }
    
    /* Container Reset */
    .container {
        width: auto;
    }
    
    ul#menu-footer li#menu-item-44 {
        width: auto;
    }
    
    /* ===== FOOTER TABLET LAYOUT - Match Image Design ===== */
    /* Main Footer Section - Dark Teal Background (~80% height) */
    #footer.footer_light {
        min-height: 240px;
        display: flex;
        flex-direction: column;
        background-color: #00455E;
    }
    
    #footer.footer_light .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        padding: 0 40px;
        flex: 1;
    }
    
    #footer.footer_light .section {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        flex-wrap: nowrap;
    }
    
    /* Left Side - Logo */
    #footer.footer_light .col.span_1_of_2:first-child {
        flex: 0 0 auto;
        width: auto;
        margin-right: 60px;
        display: flex;
        align-items: center;
    }
    
    #footer.footer_light .col.span_1_of_2:first-child img {
        display: block;
        width: auto;
        height: auto;
        max-width: 220px;
        max-height: 220px;
        object-fit: contain;
    }
    
    /* Right Side - Contact Information */
    #footer.footer_light .col.span_1_of_2:last-child {
        flex: 1;
        width: auto;
        margin-top: 0;
        text-align: left;
    }
    
    #footer.footer_light .col.span_1_of_2:last-child h3,
    #footer.footer_light .col.span_1_of_2:last-child h4 {
        color: #fff !important;
        font-size: 20px;
        margin-bottom: 20px;
        font-weight: 500;
        line-height: 1.4;
    }
    
    #footer.footer_light .col.span_1_of_2:last-child .boc_contact_icon,
    #footer.footer_light .col.span_1_of_2:last-child .boc_contact_icon span {
        color: #fff !important;
        margin-bottom: 15px;
        font-size: 15px;
        line-height: 1.6;
    }
    
    #footer.footer_light .col.span_1_of_2:last-child .boc_contact_icon .icon {
        color: #fff !important;
    }
    
    #footer.footer_light .col.span_1_of_2:last-child a {
        color: #fff !important;
    }
    
    /* Footer Bottom - Solid Blue Background (~20% height) */
    #footer.footer_light .footer_btm {
        background: #0073AE !important;
        border-top: none;
        margin-top: 0;
        padding: 18px 40px;
        min-height: 60px;
        display: flex;
        align-items: center;
        flex: 0 0 auto;
    }
    
    #footer.footer_light .footer_btm .footer_btm_inner {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    
    /* Copyright - Left Side */
    #footer.footer_light .footer_btm #powered {
        float: none;
        margin: 0;
        color: #fff !important;
        font-size: 14px;
        text-align: left;
    }
    
    #footer.footer_light .footer_btm #powered a {
        color: #fff !important;
    }
    
    /* Hide Social Icons on Tablet Footer Bottom */
    #footer.footer_light .footer_btm .footer_soc_icon {
        display: none;
    }
}

/* Medium Desktop adjustments (992px - 1199px) */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    /* div#logo {
        width: 940px !important;
    } */
}





