/* Media Center Page CSS Start */
.uvb-breadcrumb{
    background-color: var(--light-blue);
    padding-top: 1rem;
}
.uvb-hero {
    background-color: var(--light-blue);
    padding: 2.5rem 0;
}

.uvb-form label {
    margin-bottom: 0.3125rem;
}
#maincontent .uvb-form .form-check-label{
    color: var(--black);
    font-weight: 400;
    margin-bottom: 0;
}

.uvb-form .form-control {
    border: 0.0625rem solid var(--gray-500);
    border-radius: 0;
    padding: 0.625rem 0.9375rem;
    height: 3.125rem;
    background-color: var(--white);
}
.uvb-form textarea.form-control{
    height: 10.625rem;
}
.uvb-form .form-check-input[type=checkbox]{
    border-radius: 0 !important;
    border: 0.0625rem solid var(--gray-500) !important;
    margin-left: 0 !important;
}

.uvb-form .custom-select {
    width: 100%;
    position: relative;
}

.uvb-form .custom-select::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    pointer-events: none;
    background: url('../Icons/icon-down-arrow.svg') no-repeat center center;
    width: 2.5rem;
    height: 3.125rem;
}

.uvb-form .custom-select select {
    width: 100%;
    border: 0.0625rem solid var(--gray-500);
    border-radius: 0;
    padding: 0.625rem;
    height: 3.125rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    cursor: pointer;
}

.uvb-form .btn-search {
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    align-self: flex-end;
}

.uvb-form .btn-reset {
    padding: 0;
    margin: 0.9375rem 0 0 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: #555555;
    font-size: 1.125rem;
    font-weight: 700;
}

.uvb-form .btn-reset:hover {
    opacity: .8;
}

.uvb-sidebar .info-widget h2 {
    font-size: 1.25rem;
    color: var(--primary);
}

.uvb-sidebar .info-widget p {
    font-size: 1.125rem;
}

.uvb-sidebar .btns-group {
    border-top: 0.0625rem solid var(--white);
    margin-top: 1rem;
    padding-top: 1.5rem;
}

.uvb-sidebar .btns-group .btn-link {
    padding-left: 0;
    padding-right: 0;

}

.uvb-sidebar .btns-group .btn-link:hover {
    color: var(--white);
    opacity: 0.8;
}

.uvb-sidebar .table-cart {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--white);
}

.uvb-sidebar .table-cart td {
    padding: .75rem 0;
    color: var(--white);
    vertical-align: top;
}

.uvb-sidebar .table-cart td p {
    max-width: 10.625rem;
}

.uvb-sidebar .table-cart td input {
    width: 2.375rem;
    height: 2.375rem;
    border: none;
    border-radius: 0;
    padding: 0 0 0 0;
    background-color: var(--white);
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    line-height: 2.375rem;
    color: var(--black);
}

.uvb-sidebar .table-cart td button {
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
}

.uvb-sidebar .table-cart td button:hover,
.uvb-sidebar .table-cart td button:focus-within,
.uvb-sidebar .table-cart td button:focus {
    opacity: 0.8;
    color: var(--white);
}


.media-per-page ul li {
    padding: 0 0.625rem 0 0;
}
.media-per-page ul li::before {
  display: none;
}

.media-per-page ul li a {
    color: var(--black);
    font-weight: 400;
    text-decoration: none;
}

.media-per-page ul li a:hover {
    opacity: 0.8;
}

.media-per-page ul li a.active {
    color: var(--primary);
    font-weight: 700;
}

.media-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    border-bottom: 0.0625rem solid var(--black);
}

.media-card .media-image-block {
    width: 100%;
    background-color: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.media-card .media-image-block .badge{
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--bs-danger);
    border-radius: 0;
    font-size: 1rem;
    color: var(--white);
}

.media-card .media-image-block img {
    max-width: 11.625rem;
    height: 16rem;
    object-fit: cover;
}
.media-card .card-body {
    padding: 1rem 1.5rem;
}
.media-card .card-title {
    font-size: 1.25rem;
    font-weight: var(--font-bold);
    line-height: 1.75rem;
    color: var(--primary);
}

.media-card .card-text {
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--black);
}

.media-card .card-info-text-wrapper p{
    color: var(--gray-500);
    font-size: 1rem;
}
.media-card .input-wrapper-text{
    font-size: 1rem;
}
.media-card .add-to-cart-wrapper{
    min-height: 3.125rem;
}
.media-card .add-to-cart-wrapper .input-wrapper{
   flex: 0 0 3.125rem;
}
.media-card .add-to-cart-wrapper .input-wrapper input {
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 0 0 0 0;
    background-color: var(--white);
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    line-height: 2.375rem;
    color: var(--black);
    border: 0.0625rem solid var(--gray-500);
}

.uvb-pagination li{
    margin: 0 0.625rem;
    padding: 0;
}
.uvb-pagination li::before{
  display: none;
}
.uvb-pagination li .page-link{
    color: var(--black);
    font-weight: 400;
    font-size: 1.25rem;
}
.uvb-pagination li a:hover{
    opacity: 0.8;
}
.uvb-pagination li.active .page-link {
    color: var(--primary);
    font-weight: 700;
}

.table-checkout{
    width: 100%;
    border-collapse: collapse !important;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
    border-spacing: 0 !important;
}
.table-checkout th{
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary);
    border-bottom: 0.0625rem solid var(--gray-500);
    vertical-align: top;
    padding: 0.25rem 0;
}
.table-checkout td{
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black);
    border-bottom: 0.0625rem solid var(--gray-500);
    padding: 0.625rem 0;
    vertical-align: top;
}
.table-checkout .first-column{
    width: 25%;
}
.table-checkout .second-column{
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.table-checkout .third-column{
    width: 25%;
}
@media (max-width: 991px) {
    .table-checkout .second-column{
        width: 65%;
    }
    .table-checkout .third-column{
        width: 10%;
    }
}
.table-checkout td p{
    font-size: 1rem;
    font-weight: 400;
    color: var(--black);
    max-width: 33.375rem;
}
.table-checkout td p a{
    color: var(--primary);
}
.recaptcha-image{
    flex: 0 0 12.5rem;
    height: 5.625rem;
    background-color: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Media Center Page CSS End */


/*Validation CSS Start*/
.uvb-form .parsley-errors-list{
    margin: 0;
    padding: 0;
}
.uvb-form .parsley-errors-list li{
    margin: .3rem 0 0 0;
    padding: 0;
    font-size: 0.985rem;
}
.uvb-form .parsley-errors-list li::before{
    display: none;
}
.uvb-form .parsley-errors-list .parsley-required{
    color: var(--bs-red);
}
/*Validation CSS End*/


#this_page_uid581 section.frame > div{
    margin: 0;
    padding: 0;
    max-width:inherit;
}
#this_page_uid581 .breadcrumb-wrapper,
#this_page_uid579 .breadcrumb-wrapper{
    background-color: var(--light-blue);
    padding-top: 2rem;
    margin-top: -1rem;
}
#this_page_uid579 .frame-space-before-medium{
    display: none;
}