.site-main > * {margin-top: 0;margin-bottom: 0;}
.mt-75 {margin-top: 0.75em !important;}
.pb-60 {padding-bottom: 60px;}
.bg-white {background: #fff;}
h1, .singular .entry-title {font-size: 2.3rem;font-weight: 600;}
.hidethis{display: none;}
.text-center{text-align: center;}
.site a:focus {background: transparent !important;outline: none !important;text-decoration: none !important;}



/* woocommerce*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 48%;}
.hd-section {background: #321a0f;}
.bg-grey{background-color: #f3f3f3;}
.site-header { max-width: 1050px;    padding: 0 15px;}
.site-branding{margin-top: 0;}
.site-logo {margin: 0;}
.custom-logo-link img.custom-logo {max-width: 32px;filter: brightness(0) invert(1);}
.site-header nav ul li a {font-size: 15px;font-weight: 500;}
#login-menu-list li {list-style: none;display: inline-block;}
.login-navigation {line-height: 2.25;}
#login-navigation #login-menu-list a, .primary-navigation .primary-menu-container > ul > .menu-item > a {padding: 13px 15px;text-decoration: none;}
.primary-navigation {padding-left: 30px;margin-left: 0;margin-right: auto;}
ul#login-menu-list {margin: 0;}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {color: #fff;width: 15px;position: relative;top: -2px;margin-right: 13px;}
.primary-navigation .sub-menu {box-shadow: 0px 6px 20px rgba(0,0,0,.4);border-color: transparent;border-radius: 5px;padding: 10px 0px;width: 160px;}
.primary-navigation .sub-menu .menu-item > a {color: #202020;padding: 14px 30px;}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {color: #fff;}


/* Footer */
.ft-section {padding: 3em 0 1em;background-color: #f3f3f3;border-top: 1px solid #ccc;}
.ft-section aside.widget-area > section {width: 25% !important;}
.ft-section .widget-area {margin: 0;padding: 0;display: flex;}
.ft-section .menu a {font-size: 14px;color: #2a6eb2;text-decoration: none;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing: 0.2px;}
.ft-section .widget_nav_menu nav {margin-top: 7px;}
.ft-section  h2.widgettitle {margin-bottom: 0px;font-size: 15px;}
.site-footer .site-info {border: 0;margin: auto;padding: 0;max-width: 1050px;}
.site-footer .site-name {display: none;}
.site-footer {margin: 0;padding: 0 0 0;background-color: #f3f3f3;max-width: 100%}
.ft-section .menu a:focus {color: inherit !important;}

/* Homepage*/
.site-main {
    padding: 0;
}
.section_banner {
    background-color: #f97805;
    color: #ffffff;margin: 0;
}
.banner-content {
    max-width: 450px;padding: 30px 0 40px;
}
.section_banner h1 {
    font-size: 3.8rem;
    line-height: 1;
    margin: 0 0 10px 0;
}
.section_banner p {
    font-size: 1.2rem;
}
.btn-xlg {
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: none;
    color: white;
    font-weight: 700;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: 0;
}
.banner-btns a {
    background-image: linear-gradient(to bottom,rgba(255,255,255,.09)0%,rgba(0,0,0,.09)100%);
    box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    margin: 0 1rem 0 0;
    min-width: 180px;
    font-size: 1.4rem;
    padding: 20px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.banner-btns a:hover {
    color: #fff;
    text-decoration: none;
}
.banner-btns a.bg-blue {
    background-color: #5ba4e6;
}
.banner-btns a.bg-orange{
    background-color: #f97805;
    background-image: -webkit-linear-gradient(top,#ffad00 0%,#ff8700 100%);
    background-image: -moz-linear-gradient(top,#ffad00 0%,#ff8700 100%);
    background-image: -o-linear-gradient(top,#ffad00 0%,#ff8700 100%);
    background-image: linear-gradient(to bottom,#ffad00 0%,#ff8700 100%);
}
.section_banner .container {
    background-size: 580px auto;
    padding-bottom: 0;
    background-position: right bottom;
    background-image: url(https://onlinefastsolution.com/wp-content/uploads/2023/10/Social_media_backgrounds-1.png);
    background-repeat: no-repeat;
}
a.cat-link {
    padding: 10px;
    border-radius: 12px;
    align-items: center;
    text-decoration: none;
    display: inline-block;width: 100%;
}
a.cat-link img {
    max-height: 175px;margin-bottom:10px;
}
a.cat-link p {
    color: #404040;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 0;
}
a.cat-link:hover {
    background: rgba(136,136,136,.1);
}
.prod_cats {
    padding: 30px 0px;
}
.section {
    padding: 50px 0px;
}
.client-logos {
    padding-top:80px;
    padding-bottom: 80px;
}


/* Product Category page*/
.woocommerce .content-area {padding: 0;max-width: 100%;}
.header_banner {background-color: #f97805;padding: 30px 0px 25px;}
.header_banner .woocommerce-products-header__title {font-size: 3.8rem;font-weight: 600;color: #fff;font-family: 'Figtree', sans-serif;}
.header_banner .woocommerce-breadcrumb, .header_banner header {max-width: 1050px;margin: 0 auto !important;padding: 0 15px;border: 0;}
.archive p.woocommerce-result-count {max-width: 1050px;margin: auto;float: none;display: none;}
.archive form.woocommerce-ordering {float: none;max-width: 1050px;margin: auto;text-align: right;display: none;}
.archive .site-main {background-color: #f3f3f3;}

.archive ul.products {max-width: 1050px;margin: auto;padding: 50px 15px;}
.archive ul.products li.product img.attachment-woocommerce_thumbnail {width: auto !important;     max-width: 200px !important;}
.woocommerce ul.products li.product {text-align: center;}
.archive ul.products li.product a.button {display: none;}
.archive ul.products li.product .price, .archive ul.products li.product .star-rating {display: none;}
ul.products li.product .woocommerce-loop-product__title {color: #404040;font-size: 1.2rem;}
.archive ul.products li.product .woocommerce-loop-product__link {padding: 10px;border-radius: 12px;width: 100%;}
.archive ul.products li.product .woocommerce-loop-product__link:hover {background: rgba(136,136,136,.1);}

.archive .section {padding: 60px 0px;}
.header_banner .woocommerce-breadcrumb a {color: #000;}
.archive .woocommerce-no-products-found {max-width: 1050px;margin: 30px auto 0;}

/* Single Product */
.single-product .woocommerce-breadcrumb {display: none;}
.single-product .product > .section-hero {display: inline-block;width: 100%;background: url(https://onlinefastsolution.com/wp-content/uploads/2023/08/cover2x-scaled.webp);background-size: cover;background-repeat: no-repeat;background-position: center center;padding-bottom: 120px;}
.single-product .woocommerce-product-gallery, .single-product .woocommerce-product-gallery__wrapper, .single-product .woocommerce-product-gallery__trigger {display: none;}
.single-product .sec-key-point img {max-width: 80px;margin-bottom: 20px;}
.sec-key-point h4 { margin-bottom: 15px;font-weight: 700;}
.sec-key-points img{max-height: 70px;margin-bottom: 20px;}
.single-product ul.tabs.wc-tabs {display: none;}
.single-product .woocommerce-tabs {max-width: 1050px;margin: auto;padding: 25px 15px 0px;}
.single-product .woocommerce-tabs .panel h2:first-of-type {font-size: 2rem;text-transform: capitalize;}
.single-product .woocommerce-tabs #reviews p.stars {margin-top: 10px;}
.single-product .woocommerce-tabs #reviews p.stars a {width: 1.2em;}
.single-product .woocommerce-tabs #reviews p.stars a::before {font-size: 20px;}
.single-product .woocommerce-review__published-date, .single-product span.woocommerce-review__dash {display: none;}
.single-product .entry-summary .product_title, .single-product .entry-summary .woocommerce-product-rating,.single-product .entry-summary .woocommerce-product-details__short-description,.single-product .entry-summary > .price {display: none;}
.single-product  .main-product-info {width: 55%;display: inline-block;}
.single-product  .prod--title h1, .single-product  .prod--title .p-ratings {display: inline-block;}
.single-product .prod--title  .woocommerce-product-rating {margin: 0;}
.single-product  .prod--title h1 {font-weight: 700;margin-right: 7px;font-size: 2.2rem;color: #202020;}
.single-product  .prod--title  .star-rating{font-size: 0.8em;}
.single-product #content div.product div.summary.entry-summary {width: 31%;background-color: white;padding: 20px 20px 20px;-webkit-box-shadow: 0 0 0 5px rgba(0,0,0,.15);-moz-box-shadow: 0 0 0 5px rgba(0,0,0,.15);box-shadow: 0 0 0 5px rgba(0,0,0,.15);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.single-product  .prod--title a.woocommerce-review-link {font-size: 16px;font-weight: 600;}
.single-product .entry-summary form.cart {background-color: white;}
.single-product button.single_add_to_cart_button {margin: 15px 0px;width: 100%;}
.single-product .woocommerce-error {padding: 20px 0px;}
.single-product .woocommerce-error li {padding: 0px 0px 10px;max-width: 1050px;margin: auto;color: red;}


.related.products, .up-sells {
    max-width: 1050px;
    margin: auto;
    padding: 0px 15px 80px;
}
.single-product .related a.button.product_type_variable {
    display: none;
}
.single-product div.product .entry-summary .product_meta {
    display: none;
}
.single-product .woocommerce-variation-price {
    display: none;
}
.single-product table.variations th, .single-product table.variations td {
    border: 0;padding: 10px 0px;
}
.single-product .single_variation_wrap select.custom-qty-dropdown, .single-product table.variations select , select.custom-qty-dropdown{
    width: 175px !important;
    float: right;
}
.single-product table.variations select {
    float: right;
    margin-right: 0;
}
.single-product table.variations a.reset_variations {
    display: none !important;
}
.single-product form.cart .quantity {
    display: none !important;
}

.pbq_quantity_pricing_tables th, .pbq_quantity_pricing_tables td {
    border-color: #ccc;
    font-size: 14px;
    padding: 8px 10px;
}


.single-product .upload_art_div {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 501px;
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius: 4px;
    border: 3px solid #ccc;
}
.upload_overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
}
.upload_art_sec {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}

a.art_btn {
    color: #202020; text-decoration: none;
}
.art_title {
    margin-bottom: 25px;
}
input#upload_art_field {
    margin-bottom: 15px;
    border: 1px solid #eee;
    width: 100%;
    padding: 10px;
}
a.skip_art {
    text-decoration: none;
}
.single-product button.single_add_to_cart_button.custom-disabled {
    pointer-events: none;
    opacity: 0.2;
}
.product-type-simple .custom-field-wrap {
    margin-bottom: 30px;
}
.product_cat-custom-t-shirts form.cart .quantity {
    display: block !important;
}
.product_cat-custom-t-shirts .quantity label.screen-reader-text {
    display: block !important;
    position: unset !important;
    clip: unset;
    width: auto;
    height: auto;
    clip-path: unset;
    margin: 15px 0px 8px;
}
.single-product .product_cat-custom-t-shirts form.cart input.qty {
    width: 100%;
}
.single-product .product_cat-custom-t-shirts .pbq_pricing_table {
    height: 200px;
    overflow-y: scroll;
}
.single-product.postid-264 .quantity{margin-bottom: 20px;}
.select_shirt_color ul li span {
    /* border: 1px solid #ccc; */
    width: 27px;
    height: 26px;border-radius:2px;
}
.custom-field-wrap ul li {
    list-style-type: none;
    display: inline-flex;
    margin-right: 5px;
    padding: 3px;
    outline: 1px solid #ccc;
    outline-color: transparent;
}
.custom-field-wrap ul {
    padding: 0;
}
.select_shirt_color li.black span {
    background-color: black;
}
.select_shirt_color li.blue span {
    background-color: #324D68;
}
.select_shirt_color li.white span {
    background-color: white;border: 1px solid #ccc;
}
.select_shirt_color li.grey span {
    background-color: grey;
}
.select_shirt_color li.orange span {
    background-color: orange;
}
.select_shirt_color li.green span {
    background-color: green;
}
.select_shirt_size ul li span {
    width: 38px;
    height: 32px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 28px;
    font-size: 14px;
}
.custom-field-wrap ul li span {
    cursor: pointer;border-radius: 2px;
}
.single-product .product_cat-samples .button.custom-disabled {
    opacity: 1;
    pointer-events: auto;
}
.single-product a.bg-blue.add-sample-tocart {
    color: #fff;
    text-decoration: none;
    padding: 15px 25px !important;
    font-size: 18px;
    min-width: auto !important;
}
.single-product .product_cat-samples div.summary.entry-summary {
    display: none !important;
}
.single-product .product_cat-samples .section.section-hero {
    background-size: 600px!important;
    background-position: 80% center !important;
    background-color: #EFEFEF !important;
    padding-bottom: 0 !important;
    min-height: 375px;
}


/* account */
.woocommerce-account form .password-input{width: 100%;}
.woocommerce form.woocommerce-form-login label {
    width: 100%;
}
.woocommerce-account .site-main {
    max-width: 1050px;
    margin: auto;
}
.woocommerce-account #main .woocommerce {
    padding: 60px 0 80px;
}
.woocommerce-account .site-content {
    background-color: #f97805;
}
.woocommerce-account #customer_login .u-column1.col-1, .woocommerce-account #customer_login .u-column2.col-2 {
    padding: 45px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 5px 10px rgba(0,0,0,.2);
    box-shadow: 0px 5px 10px rgba(0,0,0,.2);
    background-color: white;
    max-width: 38%;
}
.woocommerce-account header.entry-header {
    display: none;
}
.woocommerce-account.logged-in .site-content {
    background-color: #f7f7f7;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-size: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 20px;
}

/* Cart */
.woocommerce-cart .site-main {max-width: 1050px;padding: 0px 15px;}
.woocommerce-cart .wc-proceed-to-checkout a.button{width: auto;}
.woocommerce-cart .woocommerce-cart-form {width: 67%;float: left;}
.woocommerce-cart .cart-collaterals, .woocommerce-cart .cart-collaterals {width: 30%;float: right;}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cart_totals {float: right;width: 100%;}
.woocommerce-cart h1.entry-title {font-size: 3.99rem;font-weight: 700;color: #202020;}
.woocommerce-cart .entry-header {border: 0;padding-top: 50px;margin-bottom: 0;padding-bottom: 10px;}
.woocommerce-cart .entry-content {padding-bottom: 80px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {background-image: linear-gradient(to bottom,rgba(255,255,255,.18)0%,rgba(0,0,0,0)100%);box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15);background-color: #f97805 !important;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);font-size: 20px !important;border-radius: 5px;width: 100%;font-weight: 700;padding-top: 19px;padding-bottom: 22px;color: #fff !important;text-decoration: none !important;padding-left: 0;padding-right: 0;    margin-top: 12px;border:0;}
.woocommerce-cart .cart_totals h2 {display: none;}
.woocommerce-cart .cart_totals table.shop_table td, .woocommerce-cart .cart_totals table.shop_table th {border-color: transparent;}
.woocommerce-cart .cart_totals {padding: 20px 15px;background-color: #f3f3f3;border-radius: 8px;margin: 30px 0 0 0;}
.woocommerce-cart .cart_totals  tr.cart-subtotal {display: none;}

/* woocommerce checkout */
.woocommerce-checkout .entry-header {margin: 50px auto 60px !important;max-width: 1050px;padding: 0px 15px 40px;}
.woocommerce-order-received table tr {height: 4rem;}
.woocommerce-checkout form span.woocommerce-input-wrapper {width: 100%;}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {max-width: 100%;}
.woocommerce-checkout-review-order ul {margin: 10px 0 10px;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {font-size: 1rem;}

/* Checkout page Payment method bankful*/
.woocommerce-checkout ul.wc_payment_methods.payment_methods .woocommerce-info {
    /* display: none; */
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods{list-style:none;}

/* Contact us page*/
.section_banner.about-temp .container, .section_banner.contact-temp .container {background: none;    padding: 80px 15px;}
.section_banner.contact-temp {background: #f97805;background-size: auto;background-position: bottom center;background-repeat: no-repeat;}
.short-content h2 {font-size: 3.6rem;}
.short-content {max-width: 800px;margin: auto;}
.page-template-contact-php form.wpcf7-form label span:first-of-type {color: #757575;font-weight: 400;font-style: italic;margin-bottom: 9px;display: inline-block;margin-left: 5px;}
form.wpcf7-form .wpcf7-form-control {border: 1px solid #ccc;border-radius: 3px;}
.page-template-contact-php form.wpcf7-form label, .page-template-contact-php form.wpcf7-form input {font-size: 14px;width: 100%;}
input.wpcf7-submit {background-color: #f97805 !important;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);background-image: linear-gradient(to bottom,rgba(255,255,255,.09)0%,rgba(0,0,0,.09)100%);width: auto !important;font-size: 18px !important;color: #fff !important;}

/* About page*/
.section_banner.about-temp {
    background: #f97805;
    background-size: auto;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.page-template-about-php .section {
    padding: 70px 0px;
}
.desk-hidden{display: none;}

/* Blog */
.blog .page-header {
    margin-top: 40px;
    border: 0;
    text-align: center;
}
.blog .page-header h1 {
    font-size: 50px;
    font-weight: 700;
}
.single-post .site-main {
    max-width: 800px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.single-post .entry-header {
    padding-top: 40px;
}
.privacy-policy .entry-content,  .privacy-policy .entry-header,.page-id-374 .entry-content,  .page-id-374 .entry-header{
    max-width: 1050px !important;
    width: 100%;
    padding: 0px 15px;
    padding-top: 40px;
    margin-bottom: 0;
    border: 0;
}
.privacy-policy .entry-content p,.page-id-374 .entry-content p{
	max-width: 1050px !important;
    width: 100%;
}
.privacy-policy .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.page-id-374 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
    max-width: 100%;
}
.ft-section aside.widget-area .widget_block:last-child {
    font-size: 16px;
    width: 35% !important;
	/* word-break: break-all; */
}
span.phone {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.ft-section aside.widget-area .widget_block:last-child .fa {
    margin-bottom: 10px;
}

.blog .post-thumbnail .wp-post-image {
    max-height: 200px;
    width: auto !important;
    margin: 0;
}
.blog figure.post-thumbnail{    width: auto;
}
.blog article{
	display: inline-flex;
    max-width: 1050px;
	margin-bottom:50px !important;
}
.blog article .entry-header{
	width:70%;
}
.blog article .entry-footer{display:none;}

.blog .site-main{max-width:1050px;}
.blog  .entry-content {
    padding-top: 50px;
}
.privacy-policy-link{display:none;}
.woocommerce .content-area .site-main {
    margin: 0;
}



/* Cards Forms CSS from astr theme*/
/* HEADER */
.woocs-style-1-dropdown .woocs-style-1-select > i {position: relative;top: -3px;}
.header_top {background-color: #FFFFFF;border-bottom: solid 2px #529530;}
.header_top .navbar-light .navbar-brand {color: rgba(0,0,0,.9);}
img.logo {width: 200px;margin-left: -15px;}
.header_top .navbar-light .navbar-nav .nav-link {font-size: 16px;}
.header_bottom_menu {background-color: #16748F;}
.header_bottom_menu_item {padding: 13px;text-align: center;}
.header_bottom_menu_item a {color: #fff;font-size: 11pt;text-align: center;margin-top: 15px;text-transform: uppercase;text-decoration: none;text-shadow: 1px 0 3px #28314c;font-family: "Roboto", sans-serif;}
.header_bottom_menu_item a:hover {color: #fff;text-decoration: none;}
.header_bottom_menu_item:hover {background-color: #7BA742;}
.selectron23-option-title {font-weight: 600 !important;}
.navbar-light .navbar-toggler{background-color: transparent !important;}

.desktopmenuu ul.sub-menu {width: 750px;column-count: 3;transform: translate(-30%, 0);padding: 20px 20px;}
li#menu-item-1037, .elementor-hidden-desktop li#menu-item-1037 a {background-color:#F47820 !important}
li#menu-item-21, .elementor-hidden-desktop li#menu-item-21 a {background: #fecd07 !important;}
li#menu-item-22, .elementor-hidden-desktop li#menu-item-22 a {background: #ABCF37;}
li#menu-item-23,.elementor-hidden-desktop li#menu-item-23 a {background: #39C0C4;}
li#menu-item-24,.elementor-hidden-desktop li#menu-item-24 a {background: #EE3A39;}

/* FOOTER */
.copy_right_section {
    background-color: #EEEDE9; margin:0;
}
.footer_bottom {
    background-color: #333333;
    color: #999;
    font-size: 10pt;margin:0;
}
.footer_btm_cntnt {
    margin: 20px 0;
}
span.footer_pay_logo img {
    max-width: 180px;
    width: auto !important;
}
.copy_right_data {
    margin-top: 13px;    margin-bottom: 13px;
}
.copyright_item {
    display: inline-block;
    font-size: 10pt;
}
.copyright_item #menu-footer-menu {
    padding: 0;
}
.copyright_item span {
    color: #999;
}
.copyright_item ul li {
    display: inline-block;
    border-left: 1px solid #ddd;
    padding-left: 5px;
}
.copyright_item ul li a {
    color: #605D58; padding: 0;display: block;
}

/* default template */
.page-wrap p {
    font-size: 16px;
}
.content-section {
    padding: 4%;
}
p.small {
    font-size: 13px;
}

/* login page*/
.contact_us_content input[type="text"], .contact_us_content input[type="password"] {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}
.contact_us_content {
    width: 500px;
    margin: 0 auto;    max-width: 100%;
}
.contact_us_content h3 {
    color: #16748F;
    text-transform: uppercase;
    font-weight: 300;
    font-family: "Roboto", sans-serif;
}
.contact_us_content .returning-form label {
    font-size: 14pt;
    font-weight: 400;    margin-top: 10px;
}
.returning-form p input[type="text"] {
    width: 60%;
}
.contact_us_content #loginform  p{display: flex;}



/* Payment declined */
.contact_us_section {
    margin-top: 5%;width: 100%;
    margin-bottom: 5%;
}
.payment-decline-box {
    margin: 50px auto;
    padding: 70px 40px;
    width: 60%;
    border: 2px solid #16748F;
}
.payment-decline-box h2 {
    color: #16748F;
    font-weight: 500;
}
.content_data {
    color: #605D58;
    font-family: "Roboto";
    font-size: 13pt;
    font-weight: 300;
    text-align: justify;
    line-height: 25px;
}
.contact_us_content p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 20px;
}
.page-payment-confirmation .payment-decline-box {
    background: #f6f7f9;
    padding-top: 50px;
    display: inline-block;
}
.page-payment-confirmation .payment-decline-box h2 {
    color: #fff;
    background-color: #17a2b8;
    border-radius: 7px;
    padding: 10px;
    border: 2px solid #10707f;    font-size: 32px;
}
.page-payment-confirmation .payment-decline-box p {
    /* text-align: justify !important; */
}
.page-payment-confirmation .page-wrap {
    height: auto;
    min-height: auto;
    margin-bottom: auto;
}

/* contact us page */
input.wpcf7-form-control {
    border: 1px solid #ced4da;
}
.contact_us_content input[type="submit"] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff;
    background-color: #007bff !important;
    border-color: #007bff;
}

/* Home page ssa */
.header_slider_content {
    background-image: url(https://onlinefastsolution.com/wp-content/uploads/2024/04/bottom_bg.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-size: cover;
    width: 100%;
    /* height: 500px; */
}
.btn_header_bottom {
    background-color: rgba(0,99,148,0.5);
    color: #fff;
    font-size: 13px;
    text-shadow: 1px 0 3px #28314c;
    text-transform: uppercase;
    min-height: 40px;
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    font-family: "Roboto";
    font-weight: 300;
    margin-bottom: 20px;
    text-decoration: none;
}
.header_btm_cntnt_wrapper {
    margin-top: 9%;
}
.mob-btn-section {
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0px 20px;
}
.check_status_btn a {
    background: #16748F;
}
.site_promo {
    margin: 45px 0;
}
.working_process_area {
    padding: 6% 0;
    background-color: #EEEEEE;
}
h3.steps_title {
    color: #ff8a00;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 24pt;
}
.step_number {
    text-align: center;
}
.faq_section {
    margin: 5% 0;
}
.single_q_a {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.question_text_section {
    background-color: #eee;
    color: #006394;
    min-height: 50px;
    font-weight: 300;
    border-radius: 4px;
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}
.question_text_section span {
    border-radius: 0px;
    font-family: "Roboto";
    font-weight: 300;
    padding-top: 14px;
    padding-left: 10px;
}
.answer_section {
    margin-left: 15px;
}
.answer_section span {
    color: #605D58;
    font-family: "Roboto";
    font-weight: 300;
    text-align: justify;
    line-height: 25px;
}
.answer_section span p{font-size: 13pt;}
.step_number p.step_number_c_title {
    font-size: 18px;
    font-weight: bold;
    color: #605D58;
}
.step_number span {
    color: #ff8a00;
    font-weight: 300;
    font-size: 24pt;
    text-transform: uppercase;
}
.step_number p.step_number_c_body {
    color: #605D58;
    font-family: "Roboto";
    font-size: 13pt;
    font-weight: 300;
    line-height: 25px;
}
.question_text_section:hover {
    background-color: #CCCCCC;
}
.header_bottom_menu_item.active {
    background-color: #7BA742;
}
a.btn_header_bottom:hover, a.btn_header_bottom:active {
    background-color: #7BA742;
    color: #fff;
}


/* My ssn thank you page customer dashboard*/
.page-my-ssn-thank-you .content-section {
    padding: 2% 0;
}
.page-my-ssn-thank-you .page-wrap p {
    font-size: inherit;
}
#signatureform button {
    font-size: 16px;
}


/* media query */
@media only screen and (min-width: 767px){
    .header_slider_content {
        height: 500px;
    }
    .btn_header_bottom {
        font-size: 13pt;
    }
}

@media only screen and (max-width: 767px){
    .contact_us_content {max-width: 100%;}
	.payment-decline-box{width:100%;}
	.contact_us_content .returning-form  input[type="text"]{width:100%;}
	.copyright_item{margin-left:0;}
	.ssn-pannel .ssn-pannel-itm .ssn-pannel-itm-inner .ssn-pannel-itm-text ul.ssn-pannel-itm-radio { margin: 15px 0 15px 0px;}
	.ssn-pannel .ssn-pannel-itm .ssn-pannel-itm-inner .ssn-pannel-itm-text ul.ssn-pannel-itm-radio li{text-align: left;}
    button#generatepdf{font-size: 13pt;}
	ul.ssn-pannel-itm-list { padding-left: 20px;}
	.ssn-pannel .ssn-pannel-itm .ssn-pannel-itm-inner .ssn-pannel-itm-text .ssn-pannel-itm-text-gray-bg , .ssn-pannel .ssn-pannel-itm .ssn-pannel-itm-inner h4, .thankyu-box p:last-child, .thankyu-box.customer_info_box{    text-align: left;}  
	.contact_us_content .returning-form label { margin: 5px 0;}
	
	.header_bottom_menu.display_on_form .container {padding: 0px 15px;}
	.header_bottom_menu.display_on_form .header_bottom_menu_item{height:100%;}
	.page-payment-confirmation .header_bottom_menu {display: none;}
	.page-template-template-thank .header_bottom_menu {
		display: none;
	}
	.mobile-hidden{display: none;}
	.page-terms-and-conditions .content_data > h3 {
		font-size: 21px;
	}
    .copy_right_data {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 567px){
    .header_bottom_menu_item a {
        font-size: 8px;
    }
}
@media only screen and (max-width: 500px){
    .contact_us_content #loginform  p{display: block;}
    .returning-form p label {
        width: 100%;
    }
    .returning-form p input[type="text"] {
        width: 100%;
    }
    .content-section {
		padding: 4% 0;
	}

}
@media only screen and (max-width: 400px){
    .header_bottom_menu.display_on_form .header_bottom_menu_item {
        padding: 13px 0px;
    }
    #signatureform button {
        font-size: 14px;
    }
	.page-payment-confirmation .payment-decline-box {margin-top: 45px;padding: 20px;}
	.page-payment-confirmation .payment-decline-box h2 {font-size: 1.5rem;}
}

/* Cards Forms CSS*/





/* media queries*/
@media only screen and (min-width: 768px){
    .woocommerce-checkout #main .woocommerce {
        max-width: 1050px;
        padding: 0 ;
    }

}

@media (min-width: 1200px){
    #page .container {
        max-width: 1050px;
    }
    .single-product .product > .section-hero {min-height: 625px;}
}

@media only screen and (min-width: 482px){
    .primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited, .login-navigation a:hover, .login-navigation a:link, .login-navigation a:visited {
        color: #ffffff;
    }
}

@media only screen and (max-width: 767px){
    .woocommerce-cart .woocommerce-cart-form {
        width: 100%;
    }
    .woocommerce-cart .cart-collaterals, .woocommerce-cart .cart-collaterals {
        width: 100%;
    }
    .desk-hidden{display: block;}
    .left-right-img{background: none !important;}
    .page-template-about-php .section {
        padding: 70px 0px 0 !important;
    }
    .short-content h2 {
        font-size: 2rem;
    }
    .single-product .main-product-info {
        width: 100%;
    }
    .single-product #content div.product div.summary.entry-summary {
        width: 100%;
    }
}

@media only screen and (max-width: 480px){
    .login-navigation {
        z-index: 10;
    }
    #login-navigation #login-menu-list a {
        color: #fff;
    }
    .site-header {
        padding: 10px 15px;
    }
    .menu-button-container {
        padding-top: 5px;
    }
    .primary-navigation .sub-menu{box-shadow: none;}
    .ft-section aside.widget-area > section {
        width: 100% !important;
        min-width: 100% !important;
    }
    .ft-section .widget-area{display: block;}
}