.header_height{
    padding-top: var(--header-height);
}
.support .hero{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
    padding: 160px 60px;
    margin-bottom: 60px;
    position: relative;
}
.support .hero:before,
.support .hero:after{
    content: "";
    position: absolute;
    inset: 0;
}

.support .hero:before{
    background: linear-gradient(to right, #0e355a 20%, transparent 100%);
    
}
.support .hero:after{
    background: url('https://cdn11.bigcommerce.com/s-7qaix/stencil/c7837db0-9034-013d-b396-4ed3cc3f9a3c/e/c5b26610-1133-013e-db16-6e07a20850e1/img/bg-diamonds.png');
	background-repeat: no-repeat;
}
.support .hero .caption{
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.support .hero h1{
    color: #fff;
    font-size: 52px;
    line-height: 1.2em !important;
    font-family: "Red Hat Display", serif;
    margin: 0 0 10px;
}
.support .btn{
     background: #00AFDD;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    font-family: Inter Semi Bold;
    font-size: 16px;
}
.support .btn:hover{
    box-shadow: 0px 12px 24px -4px rgba(22,22,22,0.2);
    color: #fff;
}
.support .container{
    max-width: var(--site-content-width,1200px);
    margin: 0 auto;
}
.support .callout_section{
    padding: 60px;
    text-align: center;
    margin-bottom: 60px;
}
.support h2{
    font-size: 42px;
    line-height: 1.2em !important;
}
.callout_boxes{
    display: flex;
    gap: 30px;
}
.first .callout_boxes{
    gap: 120px;
}
.first .callout_boxes .box{position: relative;}
.first .callout_boxes .box:before{
    content: "";
    background: url('https://solutions.bluedm.com.au/wp-content/uploads/2025/04/arrow-right.svg');
    width: 40px;
    height: 40px;
    position: absolute;
    top: 115px;
    background-size: 40px;
    left: -80px;
}
.first .callout_boxes .box:first-child:before{display: none;}
.first .callout_boxes .box:nth-child(2){
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    border: 2px solid #00b1ff;
}
.first .callout_boxes .box:nth-child(2) picture,
.first .callout_boxes .box:nth-child(2) img{
    border-radius: 12px 12px 0 0;
}
.callout_section h2 + p{
    max-width: 1100px;
    margin: 0 auto 30px;
}
.callout_boxes h3{
    font-size: 24px;
    margin: 0 0 5px;
    padding: 0;
}
.support_plans{
    padding: 60px;
    background: #023d84;
    color: #fff;
    margin-bottom: 60px;
}
.support_plans h2{
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
}
.support_plans table th{color: #00AFDD;}
.support_plans table td{
    border: 1px solid rgba(255, 255, 255, 0.073);
}
.support_plans table td,
.support_plans table th{
    padding: 8px 50px;
}
.support_plans tbody tr:nth-child(2) td{border: 0;}
.support_plans tbody tr th:nth-child(2),
.support_plans tbody tr td:nth-child(2),
.support_plans tbody tr th:nth-child(4),
.support_plans tbody tr td:nth-child(4){
    background: #08366e;
    
}
.support_plans tbody tr th:nth-child(3),
.support_plans tbody tr td:nth-child(3){
    background: #0f2f56;
}
.support_plans tbody tr td:nth-child(2),
.support_plans tbody tr td:nth-child(3),
.support_plans tbody tr td:nth-child(4){
    font-size: 16px;
}
.support_plans tbody tr td:nth-child(1){
    font-size: 16px;
    font-weight: 700;
}
.support_plans .bottom {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}
.support_plans .bottom a{
    background: #fff;
    padding: 13px 30px;
    border-radius: 12px;
    font-weight: bold;
}
.plan .box{
    background: #f9fafb;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 30px;
    text-align: left;
    flex: 1;
}
.support .two_cols{
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 60px;
}
.support .two_cols .details{
    flex: 1
}
.support .two_cols figure{
    flex: 1
}
.why_bdm{
    padding: 60px;
    background: #f9fafb;
}
.why_bdm .container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
}
.why_bdm ul{
    margin: 0;
    padding: 0;
    list-style: none;
    
}
.why_bdm img,
.why_bdm .wrap{
    flex: 1;
    max-width: 100%;
    width: 50%;
}
.why_bdm ul li{
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}
.why_bdm ul li img{
    width: 22px;
    flex-basis: 22px;
    max-width: 22px;
}
.why_bdm .wrap img{
   border-radius: 12px;
}
.support .cta{
    padding: 60px;
    text-align: center;
}
@media(max-width: 1200px){
    .why_bdm .container{gap: 30px;}
    .first .callout_boxes{gap: 90px;}
    .first .callout_boxes .box:before{left: -70px;}
    .first .callout_boxes .detail{padding: 0 15px 15px;}
}
@media(max-width: 1024px){
    .why_bdm ul li{flex: 1 1 calc(50% - 15px);}
    .why_bdm .container{display: block;}
    .why_bdm img, .why_bdm .wrap{
        width: 100%;
        max-width: 100%;
    }
    .why_bdm .container > img{margin-bottom: 30px;}
    .why_bdm ul li{padding: 5px 0;}
    .first .callout_boxes{gap: 30px;}
    .first .callout_boxes .box:before{display: none;}
    
}
@media(max-width: 980px){
    .callout_boxes,
    .support .two_cols{flex-wrap: wrap;}
    .plan .box{flex: 0 0 100%;}
    .callout_section.first .callout_boxes{gap: 60px;}
    .support .two_cols figure{
        order: -1;
        flex-basis: 100%;
    }
    .support .callout_section,
    .support .hero,
    .support_plans{margin-bottom: 0;}
    .callout_section.plan{padding-bottom: 0;}
    .support .hero{padding: 120px 60px;}
    .support .hero h1{font-size: 42px;}
    .support h2{font-size: 32px;}
    .why_bdm ul{
        justify-content: flex-start;
        gap: 15px;
        text-align: left;
    }
    .why_bdm h2,
    .callout_section.plan h2{text-align: left;}
}
@media(max-width: 768px){
    .support .hero h1{font-size: 36px;}
    .support h2{font-size: 28px;}
    .callout_boxes h3{font-size: 22px;}
    .support_plans table,
    .support_plans tbody,
    .support_plans tr{
        display: block;
        width: 100%;
    }
    .support_plans tbody tr:first-child{display: none;}
    .support_plans td{
        display: flex;
        width: 100%;
    }
    .support_plans tbody tr td{
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.073) !important;
    }
    .support_plans tbody tr td:before{
        color: #00AFDD;
        flex: 0 0 250px;
    }
    .support_plans tbody tr{
        background: #322f3a;
        margin-bottom: 30px;
    }
    .support_plans tbody tr td:nth-child(1):before{content: "Feature:";}
    .support_plans tbody tr td:nth-child(2):before{content: "Basic:";}
    .support_plans tbody tr td:nth-child(3):before{content: "Next:";}
    .support_plans tbody tr td:nth-child(4):before{content: "Diamond:";}
    .support_plans h2{text-align: left;}
    .support .two_cols,
    .callout_section.first .callout_boxes{gap: 30px;}
}
@media(max-width: 640px){
    .support .hero{padding: 100px 1rem;}
    .support .callout_section,
    .support_plans,
    .callout_section.plan,
    .support .two_cols,
    .why_bdm{padding: 60px 1rem;}
}