/*
-0- Global Styling
-1- Dashboard Header
-2- Dashboard Featured
-3- Dashboard Sidebar
-4- Dashboard Right Widget
-5- Products Top
-6- Products Sidebar
-7- Tickets Top
-8- Tickets New
-9- Cart Center
-10- Checkout
*/


/*-- Global Styling --*/
.at_dash_global_wrap {
    background-color: #fff;
    /* padding: 20px; */
    margin-bottom: 10px;
    /* border: 1px solid #e4e4e4; */
    border-radius: 5px;
    border-top: 3px solid #6d5df3;
}
span.at_price_from {
    font-size: 115%;
    font-weight: 700;
}
ul.at_bullet_list {
    padding-left: 30px;
    list-style: none;
    font-size: 90%;
}

ul.at_bullet_list li {
    position: relative;
    margin-bottom: 5px;
    display: flex;
    align-items: flex-start;
}
ul.at_bullet_list li:before {
    content: "";
    min-width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: -30px;
    margin-right: 10px;
    vertical-align: middle;
    border: 2px solid #6d5df3;
    border-radius: 15px 50px 50px 50px;
}
ul.at_bullet_list li:after {
    width: 10px;
    height: 5px;
    position: absolute;
    left: -25px;
    top: 7px;
    content: "";
    border-bottom: 2px solid #6d5df3;
    border-left: 2px solid #6d5df3;
    transform: rotate(-45deg);
}

/*-- Dashboard Header --*/

.at_dash_head_wrap {
    border-bottom: 1px solid #efefef;
}
.at_dash_head_inner {
    max-width: 1140px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 10px 15px;
}
.at_dash_head_img img {
    width: 100px;
}
.at_dash_head_content {
    flex-grow: 1;
}
.at_dash_head_content p {
    margin: 0 !important;
}
.at_dash_head_offer {
    text-align: right;
    width: 100%;
    max-width: 20%;
}
.at_dash_head_btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}
/*-- Dashboard Featured --*/

.at_dash_feat_top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.at_dash_feat_img img {
    width: 150px;
}
.at_dash_feat_cta {
    display: flex;
    align-items: center;
}
.at_dash_feat_cta_right {
    display: flex;
    align-items: center;
    width: 50%;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}

/*-- Dashboard Sidebar --*/

.at_dash_side_img {
    margin-bottom: 15px;
}
.at_dash_side_img img {
    width: 150px;
    margin: auto;
    display: block;
}
.at_dash_side_title {
    font-size: 115%;
    font-weight: 700;
    margin-bottom: 15px;
}

.at_dash_side_cta_right {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*-- Dashboard Right Widget --*/

.at_dash_right_top {
    display: flex;
    gap: 10px;
    align-items: center;
}
.at_dash_right_img img {
    width: 100px;
}
.at_dash_right_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.at_dash_right_cta_right {
    display: flex;
    gap: 5px;
    flex-direction: column;
}
.at_dash_right_cta_right a {
    text-align: center;
}

/*-- Products Top --*/

.at_serv_top_top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.at_serv_top_img img {
    width: 150px;
}
.at_serv_top_cta {
    display: flex;
    align-items: center;
}
.at_serv_top_cta_right {
    display: flex;
    align-items: center;
    width: 50%;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}

/*-- Products Sidebar --*/

.at_serv_side_img {
    margin-bottom: 15px;
}
.at_serv_side_img img {
    width: 150px;
    margin: auto;
    display: block;
}
.at_serv_side_title {
    font-size: 115%;
    font-weight: 700;
    margin-bottom: 15px;
}

.at_serv_side_cta_right {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*-- Tickets Top --*/

.at_tix_top_top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.at_tix_top_img img {
    width: 150px;
}
.at_tix_top_cta {
    display: flex;
    align-items: center;
}
.at_tix_top_cta_right {
    display: flex;
    align-items: center;
    width: 50%;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}
/*-- Tickets New --*/
.at_tix_new_wrap {
    display: flex;
    gap: 20px;
    margin: 25px;
}
.at_tix_new_img img {
    width: 250px;
}
.at_tix_new_cta {
    display: flex;
    align-items: center;
}
.at_tix_new_cta_right {
    display: flex;
    align-items: center;
    width: 50%;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}

/*-- Cart Center --*/

.at_cart_cent_top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.at_cart_cent_img img {
    width: 150px;
}
.at_cart_cent_cta {
    display: flex;
    align-items: center;
}
.at_cart_cent_cta_right {
    display: flex;
    align-items: center;
    width: 50%;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}
.cart_centered-block-main {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    border-top: 3px solid #6d5df3;
}
.checkout_centered-block-main-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.checkout_centered-block-main-list li:before {
    content: "";
    min-width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: -30px;
    margin-right: 10px;
    vertical-align: middle;
    border: 2px solid #6d5df3;
    border-radius: 15px 50px 50px 50px;
}
.checkout_centered-block-main-list li::after {
    width: 10px;
    height: 5px;
    position: absolute;
    left: -25px;
    top: 7px;
    content: "";
    border-bottom: 2px solid #6d5df3;
    border-left: 2px solid #6d5df3;
    transform: rotate(-45deg);
}
.checkout_centered-block-main-list li {
    list-style: none;
    position: relative;
    margin-bottom: 5px;
    display: flex;
    align-items: flex-start;
}
.dashboard_right_widget-module-btn-right-sec p {
    font-size: 115%;
    font-weight: 700;
    margin-bottom: 0;
}
.dashboard_right_widget-module-btn-right-sec {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end;
    gap: 20px;
}
.checkout_centered-module-btn-sec {
    justify-content: space-between;
    display: flex;
}
.dashboard_right_widget-module-btn-right-sec a.btn-success {
    padding: 6px 10px;
    border-radius: 5px;
}
[menuitemname="dashboardFeatured"] .card-body {
    max-height: 300px !important;
}
.at_dash_right_content, .at_dash_right_cta {
    padding: 0px 20px;
}
[menuitemname="difm_dashboard_featured"] .card-header, [menuitemname="difm_dashboard_right"] .card-header {
    padding: 0;
}
[menuitemname="difm_dashboard_featured"].card.card-accent-blue, [menuitemname="difm_dashboard_right"].card.card-accent-blue {
    border-top: 0 !important;
}
[menuitemname="difm_dashboard_featured"] .at_dash_feat_wrap.at_dash_global_wrap, [menuitemname="difm_dashboard_right"] .at_dash_feat_wrap.at_dash_global_wrap {
    padding: 20px;
}
[menuitemname="difm_dashboard_featured"] .card-footer, [menuitemname="difm_dashboard_right"] .card-footer {
    padding: 0;
}
[menuitemname="difm_dashboard_sidebar"] .card-body, [menuitemname="difm_product_service_sidebar"] .card-body {
    border-top: 3px solid #6d5df3;
}
[menuitemname="difm_dashboard_sidebar"] .at_dash_global_wrap, [menuitemname="difm_product_service_sidebar"] .at_dash_global_wrap{
    border-top: transparent;
}
[menuitemname="difm_dashboard_featured"] .card-body, [menuitemname="difm_dashboard_right"] .card-body {
    max-height: unset;
}
.at_tix_top_wrap.at_dash_global_wrap ,.at_tix_new_wrap.at_dash_global_wrap ,.at_cart_cent_wrap.at_dash_global_wrap ,.at_serv_top_wrap.at_dash_global_wrap {
    padding: 20px;
}
.at_dash_head_img {
    width: 100%;
    max-width: 10%;
}

.at_dash_head_content {
    width: 100%;
    max-width: 80%;
}