.error-msg {
    color: red;
    font-size: 14px;
    display: block;
}

.errors_fields {
    color: red;
    font-size: 14px;
    display: block;
}

.register-form select {
    padding: 9px 18px;
    width: 100%;
    font-size: 17px;
    color: #444;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #aaa;
}

.form-submit-loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000000b8;
    z-index: 99999999;
    align-items: center;
    justify-content: center;
}

.form-submit-loader .loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.form-submit-loader .loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
}

.cust-50 {
    width: 49%;
}

.register-form.cst-form {
    margin: 0px -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.d-none {
    display: none !important;
}
.cust-100{width:100%;}
/* My account page */
.my-account-page .register-form .pass-eye{font-size: 14px;}
/* Dashboard Design */
.cust-dashboard-body-container .dashboard-sidebar ul {list-style-type: none;}
.cust-dashboard-body-container .dashboard-sidebar ul a {
    padding: 15px;
    background-color: #1a6495;
    color: #fff;
    font-size: 16px;
    display: block;
}
.cust-contactforms .form-group:not(:last-child){margin-bottom: 16px;}
.cust-contactforms .form-group input:focus,.cust-contactforms .form-group input:focus-visible{outline: 0;}
.cust-contactforms .common-btn{margin-bottom: 0;}
.cust-contactforms .cust-rows {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
}
.cust-para{font-size: 20px;}
.cust-para a {color: #1a6495;}
.cust-orders-page .cust-pdtable table {
    width: 100%;
    border: 2px solid rgba(0, 0, 0, .1);
    border-collapse: collapse;
    text-align: left;
    border-radius: 5px;
}
.cust-orders-page td,.cust-orders-page th{padding: 9px 12px;font-size: 17px;border: 2px solid rgba(0, 0, 0, .1);}
.cust-orders-page table a{color: #1a6495;}
.cust-orders-page table td{font-weight: 500;}
.cust-dbmiddle{display: flex;margin: 0 -20px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.cust-dbrights {width: 80%;padding-left: 40px;margin-top: 0;}
.dashboard-sidebar{width: 15%;background-color: #1a6495;}
.cust-dashboard-body-container .dashboard-sidebar ul li:not(:last-child) {
    border-right: 0;border-bottom: 1px solid #fff;
}
.cust-dbleft li a:hover, .cust-dbleft li a.active {background: #fff;color: #000;}
.cust-dashboard-body-container .container{padding: 0 40px;}
.bg-gray {background: #f6f6f6 !important;}
.cust-contactlefts {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
    padding: 28px;
}
.cust-editaccount .cust-rows{margin: 0 0;}
/* Product pagination */
.my-account-page .submitlogin .show-password-input{top:12px;}
.cust-product-pagination{padding-top: 40px;}
.cust-product-pagination a,.cust-product-pagination span{font-size: 17px;}
.cust-product-pagination a.pre,.cust-product-pagination span.disabled,.cust-product-pagination .next {
    background: #2d77a8;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    text-transform: capitalize;
    margin-right: 10px;
    display: inline-block;
}
.cust-product-pagination a.counter{color: #2d77a8;margin-right: 10px;}
.cust-product-pagination span.disabled{opacity:0.5;margin-left: 10px;}
.cust-product-pagination span.current{margin-right: 10px;}
.cust-product-pagination .new-pagination{text-align: center;}
/* Change your password page */
.cust-change-password .cust-contactforms .cust-rows{display: flex;flex-direction: column;justify-content: center;align-items: center;margin:0;}
.cust-change-password .cust-contactforms  .form-group{width: 50%;}
/* Order detail page */
.cust-ckboxs{box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.4);margin-bottom: 20px;}
.bx-flex {display: flex;flex-wrap: wrap;align-items: center;}
.bx-justifybetween {justify-content: space-between;}
.btn-primary{  background: #1a6495 !important;
    color: #fff !important;
    border: 1px solid #1a6495;
    text-decoration: none;
    cursor: pointer;
}
.btn-md{
    padding: 12px 40px;
    display: inline-block;
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
}
.btn-primary:hover {
    background: none !important;
    color: #1a6495 !important;
    border-color: #1a6495 !important;
}
.cust-rows{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -20px;
}
.cust-odpaymentbox {
    padding: 15px;
    width: 100%;
}
.cust-odpaymentouter .cust-cols {
    width: 49%;
    padding: 0 20px;
}
.font-weightmedium {
    font-weight: 500 !important;
}
.text-primary {
    color: #063f61 !important;
}
.cust-ckboxs h3 {
    margin-bottom: 20px;
}
.fs-22 {
    font-size: 22px;
    line-height: 28px;
}
.cust-pmdetail p {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 25px;
    white-space: normal;
    word-break: break-all;
}
.cust-ctmedetail .cust-adpdetailtitle {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 27px;
}
.cust-pdtable {
    overflow-x: auto;
    width: 100%;
}
.cust-pdtable table {
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: collapse;
    background: #fff;
}
.cust-pdtable table th, .cust-pdtable table td {
    padding: 8px;
    text-align: left;
    font-size: 16px;
    line-height: 25px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #2d2d2d;
}
.cust-pdtable tbody tr:nth-child(even) td, .cust-pdtable tbody tr:nth-child(even) th {
    background: #f6f6f6;
}
.cust-cartremove {
    border: 1px solid #1a6495;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.text-center {text-align: center !important;}
.bg-white {background: #fff !important;}
/* order success page */
.cust-order-success-page{padding: 240px 50px 68px;}
.cust-order-success-page .cust-secthead{margin-top: 10px;text-transform: uppercase;}
.cust-colsfourth {width: 25% !important;}
.cust-ctmedetail {margin-left: 15px;}
/* cart page */
.cart-content-wrapper {display: flex;flex-wrap: wrap;justify-content: space-between;}
.cart-content-wrapper .cart-form-wrapper{width: 73%;padding: 0 20px;}
.cart-page .cart-totals-container{width: 27%;border-left: 1px solid #ddd;padding: 0 20px;}
.proceed-to-checkout .checkout-button{width: auto;display: block;text-align: center;}
.cart-content-wrapper .cart-form .cart-table-wrapper{overflow-x: auto;}
.cart-page .cart-form .cart-table-wrapper table{margin-bottom: 0;} 
.cart-page .cart-form .coupon input:focus{outline: 0;}
/* check out page */
.checkout-inner .cust-billing-form-wrapper {
    padding: 28px;
    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}
.checkout-inner .order-details-container {
    padding: 28px;
    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}
.checkout-form .cust-billing-details-wrapper,.checkout-form .shipping-address-form-inner{display: flex;flex-wrap: wrap;justify-content: space-between;}
.checkout-form label{display: none;}
.checkout-coupon p {font-size: 20px;margin-bottom: 15px;}
.cust-coupon-box {display:flex;align-items: center;gap:20px}
.cust-coupon-box input {max-width: 400px;height: 44px;}
.cust-coupon-box .common-btn{margin: 0;}
.checkout-coupon {margin-bottom: 30px;}
.checkout-page td{font-weight: normal;}
.checkout-page .ship-to-different-address label span {font-size: 14px;}
.welcome-section .welcome-inner {align-items: center;}
.hero-banner .hero-right h2{line-height: normal;}
.product-detail-page .thumbnail-gallery img{opacity: .5;}
.product-detail-page .thumbnail-gallery img:hover{opacity: 1;}
.product-detail-page .thumbnail-gallery .active img{opacity: 1;}
.sticky-header .header-inner .navigation-wrapper .desktop-menu a:hover {color: #ffca35;}

.product-section .common-btn, 
.product-page .product-item .common-btn{
    border: 2px solid #ff0000 !important;
    color: #ff0000 !important;
}

.checkout-form select{color: #ff0000;}
.checkout-form select option {color: #444;}
.cust-editaccount select{padding: 15px 18px;width: 100%;box-sizing: border-box;font-size: 17px;border-radius: 2px;border: 1px solid #aaa;}
.contact-section li.textarea-container.cust-contact-captcha {margin-bottom: 0;}
.login-register-sec .register-form.cst-form{margin: 0;}
.cart-page .cart-form .product-thumnail img{max-width: 32px !important;}
.contact-section .contact-form input:focus, .contact-section .contact-form textarea:focus{outline: none;}
.for_eyeiconn .password-input{
    position: relative;
  display: block;
}
.for_eyeiconn .show-password-input{
    position: absolute;
  right: 15px;
  top: 12px;
  cursor: pointer;
}
/* Media Queries */
@media only screen and (max-width:1624px)
{
    .hero-banner .hero-left img {max-width: 450px;}
    .hero-banner .hero-right h1{font-size: 45px;margin: 25px 30px;margin-right: 0;}
    .hero-banner .hero-right h2{font-size: 25px !important;margin-top: 100px;}
    .hero-banner .scroll-down-container{bottom: 0;}
}
@media only screen and (max-width:1366px)
{
    .welcome-section .welcome-left {border-right:0;}
    .welcome-section .welcome-right {border-left: 2px solid #ffffff;}
}
@media only screen and (max-width:1199px)
{
    .cust-colsfourth{width: 50% !important;}
    .cart-content-wrapper .cart-form-wrapper,.cart-page .cart-totals-container{width: 100%;padding: 0;}
    .cart-page .cart-totals-container{border:0;}
    .cart-page .cart-totals-container {margin-top: 30px;}
    .hero-banner .scroll-down-container{display: none;}
}
@media only screen and(max-width:1024px)
{
    .hero-banner .hero-right h2 {font-size: 21px !important;}
}
@media only screen and (max-width:999px)
{
    .cust-order-success-page {padding: 39px 0px 39px;}
    .mobile-nav .menu-item a:hover{color: #236b9e;}
}
@media only screen and (max-width:991px)
{
    .dashboard-sidebar {width: 30%;}
    .cust-dbrights {width: 70%;}
    .cust-contactlefts {padding: 35px 30px;}
    /* order detail page */
    .cust-odpaymentouter .cust-cols {width:100%;}
    /* checkout page */
    .checkout-form .col-1,.checkout-form .col-2 {width:50%;}
    /* contact us page */
    .getintouch-section li{padding: 0 30px;}
}
@media only screen and (max-width:699px)
{
    .cust-secthead{font-size: 28px;}
    .hero-banner .hero-right h2 {
        margin-top: 10px !important;
    }
}
@media only screen and (max-width:768px) {
    .hero-banner .hero-right h2 {
        font-size: 18px !important;
        margin-bottom: 0;
        /* margin-top: 10px !important; */
    }
    .register-form.cst-form{margin: 0;}
    .register-form.cst-form{flex-direction: column;}
    .register-form.cst-form .cust-50{width: 100%;}
    .cust-contactforms .cust-rows{display: block;}
    .cust-dashboard-body-container .dashboard-sidebar ul {
        width: 100%;
        flex-direction: column;
    }
    
    .cust-dashboard-body-container .dashboard-sidebar ul a{display: block;}
    .cust-change-password .cust-contactforms .form-group {width: 100%;}
    .cust-dbmiddle{flex-direction: column;margin: 0;gap:40px;}
    .dashboard-sidebar,.cust-dbrights,.cust-colsfourth {width: 100% !important;}
    .cust-dbrights{padding-left: 0;}
    .cust-para {font-size: 16px;}
    .fs-22 {font-size: 18px;line-height: 23px;}
    .cust-contactforms .form-control {
        font-size: 14px;
        height: 34px;
        line-height: 34px;
    }
    .cust-contactforms label{font-size: 14px;}
    .btn-md {
        padding: 8px 20px;
        font-size: 14px;
        line-height: 21px;
    }
    .cust-contactforms .form-group {
        margin-bottom: 15px;
    }
    .cart-page .cart-form tfoot td{background-color: rgba(0, 0, 0, .025);}
    .cust-pdtable table th, .cust-pdtable table td{font-size: 13px;}
    .cart-page .cart-form .cart-table-wrapper table{margin-bottom: 20px;}
    .cart-page .cart-form .cart-copoun-wrapper .common-btn{margin-top: 10px;width: 100%;}
    .cart-page .cart-form .cart-copoun-wrapper .coupon input,.cart-page .cart-form .coupon{width: 100%;}
    .cart-page .cart-copoun-wrapper {margin-top:10px;}
    /* checkout page */
    .checkout-form .customer-details {flex-direction: column;gap:0;} 
    .checkout-form .col-1, .checkout-form .col-2 {width:100%;}
    .checkout-inner .cust-billing-form-wrapper,.checkout-inner .order-details-container,.checkout-page .payment-methods,.checkout-page .place-order {padding: 15px;}
    .cust-coupon-box{flex-direction: column;align-items: flex-start;}
    .checkout-form input,.checkout-form select{padding: 8px 15px;font-size: 14px;}
    .cust-coupon-box input{height:auto;padding: 8px 15px;font-size: 14px;}
    .checkout-form textarea{padding: 8px 15px;font-size: 14px;}
    .checkout-page th, .checkout-page td,.checkout-page .privacy-policy-text p{font-size: 14px;}
    .welcome-section .welcome-right {border-left:0;}
    .cust-editaccount select{padding: 6px 18px;width: 100%;height: auto !important;}
    .cust-editaccount select:focus{outline: 0;}
    .cart-page .cart-form .cart-table-wrapper table {white-space: nowrap;}
    .for_eyeiconn .show-password-input{
        top:7px;
    }
}
@media only screen and (max-width:650px) {
    .hero-banner .hero-right h2 {
        font-size: 14px !important;
    }
}
@media only screen and (max-width:550px) {
    .hero-banner .hero-right h2 {
        font-size: 11px !important;
    }
    .hero-banner .hero-right h1 {
        font-size: 20px !important;
        margin-top: 15px;
    }
}
@media only screen and (max-width:480px)
{
    .hero-banner .hero-right h1 {
        font-size: 17px !important;
    }
    .hero-banner {
        padding: 37px 0 10px 0;
    }
    .hero-banner .hero-right h1 {
        margin-top: 10px;
    }
    .hero-banner .container {
        padding: 0 30px !important;
    }
    .cust-contactlefts {padding: 28px 20px;}
    .cust-odtopdetails a {margin-left:0px;margin-top: 8px;}
    .cust-secthead{font-size: 22px;}
    .contact-section .field-col-2:first-child{margin-bottom: 30px;}
    .contact-section .contact_btn .common-btn{margin-bottom: 15px;}
    .header-inner .header-title-wrapper img {width: 127px;}
    /* checkout page */
    .checkout-form .form-row-first,.checkout-form .form-row-last {width: 100%;}
    .checkout-coupon p {font-size: 16px;}
    .cart-page .cart-totals h2{font-size: 21px;}
    .cart-page .return-to-shop a{display: block;text-align: center;}

}
@media only screen and (max-width:420px) {
    .hero-banner .hero-right h1 {
        font-size: 14px !important;
    }
    .hero-banner .hero-right h2 {
        font-size: 10px !important;
        letter-spacing: 1.5px;
    }
}
@media only screen and (max-width:414px)
{
    .main-title {font-size: 21px !important;}
    .welcome-section .small-title{font-size: 12px;}
    .welcome-section .text-splitter-line{font-size: 16px;}
}
@media only screen and (max-width:382px) {
    .hero-banner .hero-right h2 {
        font-size: 10px !important;
        letter-spacing: 1px;
    }
}
@media only screen and (max-width:350px)
{
    .contact-section li.textarea-container.cust-contact-captcha .g-recaptcha > div, .contact-section li.textarea-container.cust-contact-captcha iframe {width: 100% !important;overflow: auto;}
}