/* Add Custom CSS here */
@media (min-width: 1200px) {
    .container {
        width: 1200px !important;
    }
    .custom_slider_inner_2 {
        width: 1200px;
        margin: auto;
    }
    .breadcrumbs,
    .catalog-category-view .page-title.category-title h1  {
        width: 1200px !important;
        margin: auto;
    }
    .w-half {
        width: 1200px;
        margin: auto;
        padding: 0 20px;
    }
    .w-half td {
        vertical-align: middle;
    }
     
    .img-part {
        width: 1200px;
        margin: auto;
    }
    .checkout-cart-index main#maincontent {
        width: 1200px;
    }
    .catalog-product-view main#maincontent {
        width: 1200px;
        margin: 0 auto;
    }
    .checkout-index-index main#maincontent {
        width: 1200px;
        margin: 0 auto;
    }
    .catalog-category-view .category-view {
        width: 1200px;
        margin: auto;
    }
    .catalog-category-view main#maincontent { 
        width: 1200px; 
        margin: auto;
    } 
    .catalogsearch-result-index main#maincontent {
        width: 1200px;
    }

}


@media (min-width: 991px) {
    header.page-header.sticky-header .nav-sections {
        background: #123b68 !important;
    }
    .custom-auth-dropdown.mobile-dropdown {
        display: none;
    }
    /* Start Header */
    header.page-header.type2.sticky-header {
        z-index: 999;
    }
    .header.content.header-row {
        width: 1200px;
    }
    .header-main .header-left,
    .page-header.type2 .header-row .header-center,
    .header-row .header-right {
        padding: 0 !important;
    }
    .logo img {
        height: 72px;
        width: 288px;
        object-fit: contain;
    }
    .custom-auth-links {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .page-header .header-main a,
    .porto-sicon-box.default-icon span {
        font-size: 11px !important;
        color: #636363 !important;
    }
    .porto-sicon-box.default-icon {
        margin-right: 0 !important;
    }
    nav.navigation.sw-megamenu > ul {
        margin-left: calc(-50vw + 50%);
        padding: 0 calc(50vw - 39%);
        width: 100vw;
        flex-wrap: nowrap !important;
        display: flex !important;
    }
    nav.navigation.sw-megamenu {
        padding: 0;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding: 15px;
        font-family: "Brandon Grotesque Medium" !important;
        font-weight: 200;
    }
    .page-header.type2.sticky-header .navigation {
        display: flex;
        position: relative;
        width: 1200px;
        align-items: center;
    }
    .page-header.type2.sticky-header .navigation ul {
        padding: 0;
        justify-content: center;
        width: fit-content;
        margin: auto;
    }
    header.page-header.sticky-header .minicart-wrapper {
        right: 0;
    }
    .page-header.type2 .sticky-logo {
        position: unset;
        background: #fff;
    }
    .page-header.type2 {
        border: 0 !important;
    }

    header.page-header.sticky-header .nav-sections {
        background: #123B68 none repeat scroll 0 0;
    }

    .page-header .navigation li.level0.active,
    .page-header .navigation li.level0:hover {
        background: transparent !important;
    }

    .level0.submenu ul li a {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        text-decoration: unset !important;
        padding: 0px !important;
    }

    .level0.submenu ul li a span {
        color: #808080;
        display: block;
        font-size: 16px;
        letter-spacing: 0.4px;
        line-height: 1em;
        padding: 0;
        text-align: left;
        text-decoration: none;
        font-family: "Brandon Grotesque Medium";
        font-weight: 300;
    }

    .level0.submenu ul li a:hover {
        color: #3CA0C0 !important;
    }
    /* End Header */
}

/*------header-menu------*/

ul.navigation_dekstop .submenu {
        width: calc(100% - 370px) !important;
        box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3) !important;
        border-radius: 0 0 5px 5px;
        left: 180px !important;
        right: 0 !important;
        border-radius: 0 0 5px 5px !important;
}
ul.navigation_dekstop > * {
    position: unset !important;
}

ul.navigation_dekstop li, ul.navigation_dekstop li a {
    position: unset !important;
} 

.page-header.type2.sticky-header .submenu {
    width: 100% !important;
    left: 0px !important;
}

.page-header.type2.sticky-header .navigation:not(.side-megamenu) > ul {
    position: unset;
}
.navigation_dekstop .submenu .left-mega-block .mega-columns .row {
    width: 100%;
}

.navigation_dekstop .submenu .nav-sublist-dropdown ul li a span {
    color: #808080;
    display: block;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 1em;
    padding: 15px 0;
    text-align: left;
    text-decoration: none;
    margin-left: 10px;
    text-transform: capitalize;
} 
.navigation_dekstop .submenu .nav-sublist-dropdown ul li a span:hover {
    color:#3CA0C0 !important;
    text-decoration:unset !important;
} 
.navigation_dekstop .submenu span.menu-head2 {
    border-bottom: 1px solid #eee;
    color: #999 !important;
    font-size: 15px !important;
    padding-left: 10px;
    width: 100%;
    font-family: "Brandon Grotesque Medium";
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase !important;
    min-height: 36px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    background: #123b68 !important;
    border-radius: 5px !important;
}

@media(max-width:991px){
    .mobile-nav{
        display: block !important;
    }
    /*mobile*/ 
    .mobile-nav .menu-title a, .mobile-nav .menu-parent-item > a {
        line-height: 40px;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0;
        font-family: "Brandon Grotesque Medium";
        color: #fff !important;
    }

    .mobile-nav  .submenu li a {
        margin-left: 0;
        text-transform: none;
        font: 12px / 18px "Open Sans", Arial;
        color: #fff !important;
    }

    .mobile-nav .parent-item, .mobile-nav .menu-parent-item, .mobile-nav .child-parent {
        padding: 0;
        border: 0;
    }
    .mobile-nav {
        background: transparent !important;
        padding-left: 0 !important;
    }
    .mobile-nav .menu-title a, .mobile-nav .menu-parent-item > a {
        line-height: 40px;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0;
        font-family: "Brandon Grotesque Medium";
        color: #fff !important;
    }
    .mobile-nav  .submenu li a {
        margin-left: 0;
        text-transform: none;
        font: 12px / 18px "Open Sans", Arial;
        color: #fff !important;
        position: relative;
    }
    .mobile-nav .parent-item, .mobile-nav .menu-parent-item, .mobile-nav .child-parent {
        padding: 0;
        border: 0;
    }
    .mobile-nav {
        background: transparent;
        padding-left: 0;
    }
    .nav-open .nav-sections {
        width: 250px;
        box-shadow: unset;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 194px);
    }
     
    ul.navigation_dekstop {
        display: none;
    }
    .navigation ul.submenu > li .menu-title a::after {
        display: none;
    }
    .mobile-nav .submenu li a::after {
        content: "\e81c";
        font-family: 'porto-icons';
        font-size: 17px;
        margin-left: 15px;
        position: absolute;
        left: -20px;
        top: 12px;
        transform: rotate(270deg);
    }

}

/*----------*/



@media(max-width:991px){
    .custom_slider_inner h2,
    .special-products h2{
        margin: 30px 0px !important;
    }


    .porto-ibanner > img {
        object-fit: contain;
    }

    .porto-ibanner .porto-ibanner-desc.no-padding {
        height: auto;
    }
    .custom-auth-links.dekstop-dropdown{
        display: none;
    }
    nav.navigation.sw-megamenu {
        background: #151515;
    }

    .sections.nav-sections {
        background: #151515 !important;
        min-height: auto;
    }

    .section-item-title.nav-sections-item-title {
        display: none;
    }

    header.page-header .nav-sections-item-content {
        margin: 0 !important;
    }

    .navigation li.level0:last-child,.sw-megamenu.navigation li.ui-menu-item {
        border: 0;
        
    }
    .navigation li.level0>a.ui-state-active{
        color: #fff !important;
    }

    .sw-megamenu.navigation li.ui-menu-item > a {
        background: #151515;
        color: #fff !important;
        border: 0;
        font-size: 14px;
        font-family: "Brandon Grotesque Medium";
    }

    .navigation .container {
        background: #151515;
    }

    .sw-megamenu.navigation li.level0.staticwidth>.submenu {
        border: 0;
    }
     
    ul.subchildmenu a {
        font: 12px/20px "Open Sans", Arial !important;
    }
    .page-header{
        border: 0px;
    }
    .navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {
        background: transparent;
        border: 0;
    }
}
/* Home Page */
.custom_slider_inner {
    align-items: anchor-center;
}

.page-main-inner {
    background: #fff;
}
.custom_slider_inner .subcategory-item div, 
.custom_slider_inner_2 strong.product.name.product-item-name div {
    text-align: center;
}
.custom_slider_inner .subcategory-item a,
.custom_slider_inner_2 strong.product.name.product-item-name a {
    text-align: center !important;
    color: rgba(70, 70, 70, 0.71) !important;
    text-decoration: none !important;
    font-family: "Brandon Grotesque Medium";
    text-transform: uppercase;
    font-size: 15px;
    padding: 0px 10px;
    display: inline-block;
}

.custom_slider_inner .subcategory-item a img {
    width: 100% !important;
}

.custom_slider_inner .subcategory-item {
    border-bottom: 4px solid transparent;
    padding-bottom: 3px;
}

.custom_slider_inner .subcategory-item:hover {
    background-color: #fff;
    border-bottom: 4px solid #217a98;
    box-shadow: 1px 0 8px 0 rgba(0, 0, 0, 0.3);
}

.row.home-slider .owl-dots {
    position: absolute;
    width: 100%;
    margin-top: -25px !important;
    right: 10%;
    text-align: right;
}

.row.home-slider button.owl-dot span {
    width: 10px;
    height: 10px;
    display: inline-block;
    border: 1px solid #123B68;
    border-radius: 50%;
    background: transparent;
}

.custom_slider_inner .slick-arrow {
    color: #CFCFCF !important;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background: #EBEBEB;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom_slider_inner .slick-arrow::before {
    font-size: 16px;
    color: #CFCFCF !important;
    padding: 0;
    font-weight: bold;
    line-height: 0;
}

.bg-custom {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 100%;
    padding-top: 19%;
    position: relative;
}

.gift_space {
    top: 40px;
    position: absolute !important   ;
    right: 0;
}

.gift_space h3 {
    color: #000;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
}

.gift_space h4 {
    color: #111 !important;
    font-family: "DidotLTStd-Roman";
    font-size: 50px;
    line-height: 1em;
    padding: 0;
    margin: 0;
    font-weight: 400;
}

.gift_space p {
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
    font-family: Georgia, sans-serif;
}

.gift_space a.bnr-shop-btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px;
    border-color: #333333 !important;
    color: #333333 !important;
    font-size: 18px;
    font-family: Georgia, sans-serif;
}

.custom_slider_inner_2 .slick-prev,
.custom_slider_inner_2 .slick-next {
    overflow: hidden;
    text-indent: 2px;
    padding: 0px !important;
    width: 30px;
    display: block;
    padding-top: 3px !important;
}

.custom_slider_inner_2 .slick-prev::before,
.custom_slider_inner_2 .slick-next::before {
    font-size: 24px;
    color: #333;
}

.custom_slider_inner_2 a.action.towishlist.actions-secondary,
.custom_slider_inner_2 .rating-result,
.custom_slider_inner_2 .price-box.price-final_price {
    display: none !important;
}

.custom_slider_inner_2 a.product-item-link {
    color: rgba(70, 70, 70, 0.71) !important;
    font-family: "Brandon Grotesque Medium";
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
}

/* End Home Page */

.slick-dots li button {
    border: 1px solid #123B68;
}
.slick-dots li.slick-active button{
    background: #123B68;
}
header.page-header.type2.sticky-header {
    z-index: 999;
}

@media(max-width:1024px){

    nav.navigation.sw-megamenu > ul {
        margin: 0;
        padding: 0;
    }
    .auth-dropdown-content {
        border-radius: 3px;
        right: 0;
        left: unset !important;
    }
    .porto-ibanner {
    min-height: auto !important;
}

.auth-dropdown-content {
    border-radius: 3px;
    right: 0;
    left: unset;
}

header.page-header.type2.sticky-header {
    z-index: 999;
}
  
.search-area.show-icon-tablet .block.block-search {
    width: 200px !important;
    min-width: 200px !important;
    right: 0 !important;
    left: 0;
}

.header-main .header-left,
    .page-header.type2 .header-row .header-center,
    .header-row .header-right {
        padding: 0 !important;
    }
    strong.logo,
    a.logo {
    max-width: 130px;
}

.mobile-nav-shown {
    background: #123b68;
    text-align: right;
}

.mobile-nav-shown span.action.nav-toggle {display: inline-block;}

.mobile-nav-shown span.action.nav-toggle::before {
    color: #fff;
}
.main-heading h2 {
    line-height: 30px;
}
}

@media(max-width:767px){
    .porto-ibanner {
        min-height: auto !important;
    }
    .custom_slider_inner h2,
    .special-products h2{
        margin: 30px 0px !important;
    }

    .porto-ibanner > img {
        object-fit: contain;
        min-height: auto;
    }

    .porto-ibanner .porto-ibanner-desc.no-padding {
        height: 100%;
    }

    .gift_space h3,.gift_space p {
        display: none;
    }

    .gift_space h4 {
        font-size: 12px;
    }

    .gift_space a.bnr-shop-btn {
        font-size: 10px;
        padding: 4px 8px;
        margin-top: 9px;
        display: inline-block;
    }

    .gift_space {
        width: auto !important;
        top: 10px;
    }
}

/*----------------------------------*/



.catalog-category-view .page-title.category-title h1 {
    color: #3d4043;
    font-size: 28px;
    font-weight: 700;
}
.catalog-category-view .category-view {
    background-color: #fff !important;
}
.custom_slider_inner_4 .slick-list.draggable {
    padding: 0 !important;
}
.catalog-category-view .category-view  .slick-arrow {
    background: transparent;
    color: #777 !important;
}

.catalog-category-view .category-view .custom_slider_inner .slick-arrow::before {
    color: #777 !important;
}

.catalog-category-view .category-view button.slick-prev.slick-arrow {
    left: 0;
}

.catalog-category-view .category-view button.slick-next.slick-arrow {
    right: 0;
}

.catalog-category-view .category-view .custom_slider_inner img {
    width: 100%;
}

.catalog-category-view .category-view .page-main-inner,
.category-engagement-rings .page-main-inner,
.category-diamond-rings .page-main-inner,
.category-diamond-jewelry .page-main-inner{
    display: none;
}
.te.text-center {
    min-height: 70px;
}
.big_slider li.product-item {
    border-bottom: 4px solid transparent;
    padding-bottom: 5px;
    text-align: center;
    margin-right: 5px;
    width: 97%;
}

.big_slider li.product-item:hover {
    background-color: #fff;
    border-bottom: 4px solid #217a98;
    box-shadow: 1px 0 8px 0 rgba(0, 0, 0, 0.3);
}

.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image) {
    box-shadow: unset;
}
.category-wedding-bands .page-main-inner {
    display:none
} 
.btn-btn a.pagebuilder-button-primary,
.btn-btn .pagebuilder-button-link {
    background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px;
    border-color: #333333 ! important;
    color: #333333 ! important;
    letter-spacing: 1px ! important;
    padding: 16px 60px ! important;
    border-radius: 0px ! important;
    font-size: 18px ! important;
    font-family: "Brandon Grotesque Medium" !important;
    text-transform: uppercase;
    font-weight: 200;
    transform:0.5s;
}
a.pagebuilder-button-primary:hover{
    background-color: gray;
    border: 1px solid gray !important;
    color: #fff !important;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover,
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover{
    border-color: #123b68 !important;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover,
 .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover{
    background-color: #123b68 !important;
}
@media(max-width:767px){
    .catalog-category-view main#maincontent {
        padding: 0px 20px;
    }
    .order-change .pagebuilder-column:first-child {
        order: 1;
    }
}
/*------------footer-------------*/

.footer .newsletter .action.subscribe {
    background: #123b68;
}
.footer-links a {
    color: #333 !important; 
}
.footer-middle h3 {
    color: #6B6B6B !important;
    border-bottom: 1px solid #2D527A;
    margin-bottom: 40px !important;
    font: 13px/1 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    padding-bottom: 5px;
}

.footer-middle p {
    line-height: 1.9;
    letter-spacing: 0.5px;
    color: #6B6B6B !important;
}
.footer-middle .vc_column-inner ul li a {
    color: #6B6B6B !important;
    margin: 0 0 15px;
    display: inline-block;
} 
.footer-middle .vc_column-inner ul li a:hover {
    text-decoration:underline;
} 
.footer-middle .vc_column-inner .row {
    display: block !important;
}
.footer-middle .vc_column-inner .col-md-6 {
    width: 100%;
    max-width: 100%;
}

.footer-middle {
    border-top: 7px solid #F4F4F4;
    margin-top: 50px;
    background: #fff !important;
}

.footer .newsletter input {
    border: 1px solid #898686;
}

.footer-middle.footer-middle-2 {
    padding: 0;
    margin: 0;
} 
.footer-middle.footer-middle-2 .container {
    padding: 0;
    border: 0;
    margin: auto;
}

.footer-middle > .container::after {
    display: none;
}

.footer-container {
    border: 0 !important;
}

.vc_column-inner  a.button {
    font: bold 13px Arial;
    text-decoration: none;
    background-color: #123B68;
    color: white !important;
    padding: 10px 20px;
    border-radius: 50px;
    display: block;
    text-align: center;
    text-transform: Capitalize;
    width: fit-content;
}

.footer .contact-info i {
    display: block !important;
    color: #123B68 !important;
}

.footer .contact-info .contact-details strong {
    display: none;
}

ul.contact-details a {
    color: #6B6B6B !important;
}

ul.contact-details {
    margin-top: 20px !important;
}

.footer-bottom address {
    padding: 0;
    text-align: center;
}
@media(max-width:767px){
    .footer-container {
        justify-content: center;
    }

    .contact-info.contact-info-block img {
        width: 250px;
    }
}
    

/*login-all-screen*/


@media(min-width:1200px){
    .customer-account-login .page-title-wrapper,
    .customer-account-create .page-title-wrapper,
    .customer-account-forgotpassword .page-title-wrapper,
    .customer-account-login .page-main-inner,
    .customer-account-create .page-main-inner,
    .customer-account-forgotpassword .page-main-inner{
         width: 1200px;
        margin: auto;
    }
}
.customer-account-login .page-wrapper,
.customer-account-create .page-wrapper,
.customer-account-forgotpassword .page-wrapper,
.page-wrapper {
    background: #fff !important;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper {
    background: #fff;
    text-align: left;
    padding: 0;
} 
.customer-account-login .page-main .columns,
.customer-account-create .page-main .columns,
.customer-account-forgotpassword .page-main .columns {
    padding: 0;
}

.customer-account-login .page-main .columns .login-container, .customer-account-create .create.account.form-create-account, .customer-account-forgotpassword .page-main .columns .login-container,form.form.password.forget {
    display: inline-block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #123b68;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
    width: 100%;
    min-width: 100%;
}

.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title,
.customer-account-forgotpassword .page-title-wrapper h1.page-title {
    font-size: 20px;
    color: #636363 !important;
    margin-bottom: 15px;
    font-weight: 600;
}

.customer-account-login .page-main .columns .login-container h2,
.customer-account-create .page-main .columns h2,
.customer-account-forgotpassword .page-main .columns h2 {
    color: #636363 !important;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-rendering: optimizelegibility;
    font-family: 'Open Sans';
}

.customer-account-create .page-main .columns h2,
.customer-account-forgotpassword .page-main .columns h2{
    font-size: 16px !important;
    margin: 0;
}
.customer-account-login .custom_login_screen.block.block-customer-login,
.customer-account-create .custom_login_screen.block.block-customer-login,
.customer-account-forgotpassword .custom_login_screen.block.block-customer-login {
    width: 100%;
    margin: 0;
}

.customer-account-login .page-main .columns .login-container p,
.customer-account-create .page-main .columns .login-container p,
.customer-account-forgotpassword .page-main .columns .login-container p {
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
}

.customer-account-login .field.note,
.customer-account-create .field.note,
.customer-account-forgotpassword .field.note {
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
    font-size: 13px;
}

.customer-account-login .page-main .columns .login-container .content .actions-toolbar {
    margin-top: 195px;
}

.customer-account-login .block .actions-toolbar > .primary .action, 
.customer-account-create button, .customer-account-forgotpassword .block .actions-toolbar > .primary .action, .customer-account-login .block .actions-toolbar > .secondary .action, .customer-account-create button, .customer-account-forgotpassword .block .actions-toolbar > .secondary .action, .form.create.account .actions-toolbar button.action.submit.primary span,.form.forget .actions-toolbar button{
    float: right;
    width: auto !important;
    margin: 0;
    cursor: pointer;
    margin-left: 5px;
    background: #123b68 !important;
    padding: 0px 15px !important;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    color: #fff !important;
    line-height: 38px;
    border-radius: 5px;
    text-transform: none;
}

.customer-account-login .page-main .columns .login-container fieldset.fieldset.login input,
.customer-account-create .page-main .columns .control input,
.customer-account-forgotpassword .page-main .columns .control input {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
    border: 1px solid #ccc;
}

.customer-account-login .login-container .block .actions-toolbar > .primary .action:hover,
.customer-account-create .login-container .block .actions-toolbar > .primary .action:hover,
.customer-account-forgotpassword .login-container .block .actions-toolbar > .primary .action:hover,
.customer-account-login .login-container .block .actions-toolbar > .secondary .action:hover,
.customer-account-create .login-container .block .actions-toolbar > .secondary .action:hover,
.customer-account-forgotpassword .login-container .block .actions-toolbar > .secondary .action:hover,
.form.create.account .actions-toolbar button.action.submit.primary:hover,
.form.forget .actions-toolbar button:hover{
    opacity: .9;
}

.customer-account-login a.action.remind,
.customer-account-create a.action.remind,
.customer-account-forgotpassword a.action.remind {
    color: #636363 !important;
}

.customer-account-login .login-container .fieldset:after,
.customer-account-create .login-container .fieldset:after,
.customer-account-forgotpassword .login-container .fieldset:after {
    position: absolute;
    right: 13px;
    bottom: 70px;
    margin: 0;
} 
.customer-account-login .forgat_custom,
.customer-account-create .forgat_custom,
.customer-account-forgotpassword .forgat_custom {
    margin-top: 70px;
} 
.customer-account-create  .form.create.account > .fieldset {
    width: 100%;
    padding: 0;
}

.customer-account-create  .field.field-name-lastname {
    width: 50%;
}

.customer-account-create .form-create-account .fieldset-fullname .fields .field {
    margin: 0 1em 0.5em 0;
}

.customer-account-create .field.password.required {
    width: 50%;
    float: left;
    padding-right: 10px;
}

.customer-account-create .field.confirmation.required {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.form.create.account .actions-toolbar {
    padding: 0;
    width: 100%;
    max-width: 100%;
    display: inline-block;
}

.form.create.account .actions-toolbar .primary {
    margin: 0;
    text-align: right;
}

.form.create.account .actions-toolbar button.action.submit.primary {
    border-radius: 4px;
}

.form.create.account .actions-toolbar button.action.submit.primary span {
    padding: 0 !important;
}

.form.forget .actions-toolbar > .primary, .form.forget .actions-toolbar > .secondary {
    text-align: right !important;
}

.form.forget .actions-toolbar button {
    float: unset !important;
}


.form.create.account .actions-toolbar > .secondary .action.back,
.form.forget .actions-toolbar > .secondary .action{
    display: inline-block;
    background: transparent !important;
    color: #636363 !important;
    font-size: 13px !important;
    padding-bottom: 7px;
}

.form.create.account .actions-toolbar,
.form.forget .actions-toolbar{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: end;
}

.form.create.account .actions-toolbar::before,
.form.forget .actions-toolbar::before{
    display: none;
}

.form.create.account .actions-toolbar::after,
.form.forget .actions-toolbar::after{
    display: none;
}


.form.forget .actions-toolbar > .primary {
    margin: 0;
}

p.required {
    font-size: 11px;
    text-align: right;
    color: #EB340A;
}

@media(max-width:767px){
    .customer-account-login .page-main .columns .login-container .content .actions-toolbar {
        margin: 0;
    }

    .customer-account-login .page-main .columns .login-container h2, .customer-account-create .page-main .columns h2, .customer-account-forgotpassword .page-main .columns h2 {
        font-size: 22px;
        margin: 20px 0px;
    }

    .customer-account-login .page-main .columns .login-container, .customer-account-create .create.account.form-create-account, .customer-account-forgotpassword .page-main .columns .login-container, form.form.password.forget {
        padding-top: 10px;
    }
    .customer-account-create .field.field-name-lastname{
        width:100%;
    }
    .customer-account-create .field.password.required,
    .customer-account-create .field.confirmation.required {
        width: 100%;
        padding:0
    }
}


/*-----------*/

.img-part .btn-btn {
    margin-top: -70px;
}

.img-part img {
    width: 91%;
}

/*------------*/
.w-half {
    padding: 0 20px;
}
.w-half h1 {
    color: #636363 !important;
    font-size: 20px;
    line-height: normal;
    margin: 0 0 15px;
}

.w-half p ,.w-half p a {
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
}

.w-half h3 {
    font-weight: bold;
    font-size: 13px;
    margin: 0;
}
.w-half ol, .w-half ul {
    padding-left: 16px;
}

.w-half ol li, .w-half ul li{
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
}

.w-half strong {
    margin: 0 0 15px;
    display: inline-block;
}

/*------cart-view--------*/



.checkout-cart-index main#maincontent h1.page-title {
    color: #636363 !important;
    font-size: 20px;
}

.checkout-cart-index .page-main .columns {
    padding: 0;
}

.checkout-cart-index .page-main .columns form.form.form-cart {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    padding: 30px;
    margin-bottom: 60px;
    margin-right: 15px;
    width: 65%;
    display: block;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}

.checkout-cart-index .cart.table-wrapper .cart thead tr th.col span {
    font-weight: 600;
    color: #777;
    white-space: nowrap;
    font-size: 14px;
}

.checkout-cart-index strong.product-item-name {
    color: #636363 !important;
    font-weight: normal;
}

.checkout-cart-index .qty.field .input-text.qty,
.checkout-cart-index .col.qty .input-text.qty {
    margin: 0;
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #636363 !important;
    font-weight: 100;
    border-right: 0;
    border-left: 0;
}

.checkout-cart-index .cart.table-wrapper .col.subtotal .price {
    color: #636363 !important;
    font-size: 14px;
    font-weight: 400 !important;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-size: 21px;
    font-weight: 700;
    color: #636363 !important;
}

.checkout-cart-index .cart.actions button.action,
.checkout-cart-index .cart-discount .actions-toolbar button.action,
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {
    border: 0;
    background: #123b68 !important;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff !important;
    line-height: 38px;
    border-radius: 5px !important;
    opacity: 1;
}

.checkout-cart-index .cart-summary {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.checkout-cart-index .cart-summary .block .title {
    padding: 10px 45px 10px 15px;
    margin: 0 0 15px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    color: #000;
    position: relative;
    border-radius: 7px;
}

.checkout-cart-index .cart-summary .block .title:after {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 10px;
    text-align: center;
    line-height: 24px;
    color: #ccc;
}

.checkout-cart-index .cart-summary .block .title:hover:after {
    background: #123b68;
    color: #fff;
}

.checkout-cart-index .cart-summary .block .fieldset .field:not(.choice) > .label span {
    font-size: 14px;
    margin-bottom: 10px;
    color: #777;
    position: relative;
    z-index: 0;
}

.checkout-cart-index .cart-summary .block .fieldset .field:not(.choice) > .control select {
    width: 100%;
    height: 38px;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 2px 8px;
    font-size: 13px;
    color: #777;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.checkout-cart-index .cart-summary strong.summary.title {
    display: none;
}

.checkout-cart-index .cart-summary .content {
    padding: 15px;
    font-size: 13px;
    background-color: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 0 0 7px 7px;
}

.checkout-cart-index .block.shipping.active .title {
    border-radius: 7px 7px 0 0;
}

.checkout-cart-index .cart-totals,
.checkout-cart-index .opc-block-summary .table-totals {
    border: 0;
}

.checkout-cart-index .cart-totals tr.totals.sub th,
.checkout-cart-index .cart-totals tr.totals.sub td,
.checkout-cart-index .cart-totals tbody .grand.totals .mark,
.checkout-cart-index .cart-totals tfoot .grand.totals .mark,
.checkout-cart-index .cart-totals tbody .grand.totals .amount,
.checkout-cart-index .cart-totals tfoot .grand.totals .amount,
.checkout-cart-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tfoot .mark,
.checkout-cart-index .cart-totals tbody .amount,
.checkout-cart-index .cart-totals tfoot .amount {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    color: #000;
    position: relative;
}

.checkout-cart-index .cart-totals tr.totals.sub th,
.checkout-cart-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tbody .grand.totals .mark,
.checkout-cart-index .cart-totals tfoot .grand.totals .mark {
    border-right: 0;
    text-transform: capitalize;
    font-weight: 300;
}

.checkout-cart-index .cart-totals tr.totals.sub td {
    border-left: 0;
    font-size: 14px;
}

.checkout-cart-index table.data.table.totals {
    padding: 10px 45px 10px 15px;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #fbfbfb;
    color: #000;
    border-radius: 7px 7px 0 0;
}

.checkout-cart-index .cart-summary .block .title strong {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}


.checkout-cart-index .cart-totals tbody .amount,
.checkout-cart-index .cart-totals tbody .grand.totals .amount {
    border-left: 0;
}
.checkout-cart-index .cart-totals tbody .grand.totals strong {
    font-size: 17px;
}

.checkout-cart-index .qty.field .qty-changer > a, .checkout-cart-index .col.qty .qty-changer > a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #f4f4f4;
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}
.checkout-cart-index .cart-summary .content {
        margin-bottom: 15px;
    }
@media (max-width: 991px) {
    .checkout-cart-index .page-main .columns form.form.form-cart{
        width: 100%;
    }
    .checkout-cart-index table#shopping-cart-table,
    .checkout-cart-index table#shopping-cart-table tbody,
    .checkout-cart-index table#shopping-cart-table tr,
    .checkout-cart-index table#shopping-cart-table td {
        display: block;
        width: 100%;
    }

    .checkout-cart-index .cart.table-wrapper .item .col.item {
        display: block;
        margin-bottom: 10px;
    }
    .checkout-cart-index table#shopping-cart-table tr.item-actions {
        position: absolute;
        top: 0;
        right: 0;
        border: 0;
    }
     
    .checkout-cart-index .page-main .cart.table-wrapper {
        border: 0;
    }
   .checkout-cart-index .page-main .cart-container {
        display: flex;
        flex-direction: column-reverse;
    }
}

/*.............product-page................*/

.catalog-product-view .fieldset {
    display: grid; 
    gap: 15px;
    align-items: center;
}
.outer-list {
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.catalog-product-view .fieldset > .field,
.catalog-product-view .fieldset > .fields > .field {
    margin: 0 !important;
}

.catalog-product-view .fieldset > .field .label {
    margin-bottom: 5px;
    font-weight: 600;
}

.catalog-product-view .field.linked-product-dropdown strong {
    font-weight: 600;
    margin-bottom: 5px;
    display: inline-block;
}
.catalog-product-view .options-list.nested label {
    font-weight: 400 !important;
}
.catalog-product-view .product-options-bottom .fieldset {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
}
.catalog-product-view .product-add-form .box-tocart {
    margin-top: 15px;
}
.catalog-product-view .product-social-links > * {
    display: block;
}

.catalog-product-view .share-links {
    display: flex;
    gap: 10px;
    justify-content: end;
    background: transparent;
}
.product-options-wrapper select {
    border: 1px solid #ccc;
    padding: 8px 8px;
    color: #777;
    font-size: 13px;
}
.product-options-bottom .product-addto-links a {
    border: solid 1px #123B68 !important;
    text-align: center;
    font-size: 18px;
    border-radius: 25px;
    width: 80px !important;
}
.product-options-bottom .product-addto-links a::before {
    color: #123B68 !important;
}
.product-options-bottom .product-addto-links a:hover,
.product-options-bottom .product-addto-links a:hover::before{
    border-color:#ed4949 !important;
    color: #ed4949 !important;
}

.catalog-product-view .product-options-bottom .price-box .price, .product-info-price .price-box .price {
    color: #E10101 !important;
    font-weight: 700;
    font-size: 28px;
}

.catalog-product-view .box-tocart .action.tocart {
    background-color: #123b68;
    padding: 9px 20px;
    font-size: 19px;
    border: medium none !important;
    border-radius: 50px;
    width: 255px;
    height: auto;
    line-height: normal;
}
.catalog-product-view .box-tocart .action.tocart span {
    font-weight: 600;
    text-transform: math-auto;
}
.catalog-product-view .qty.field .input-text.qty, .catalog-product-view .col.qty .input-text.qty {
    margin: 0 -1px;
    height: 30px;
    border-color: #ccc;
    border-radius: 0;
    color: #777;
    font-weight: 400;
    font-size: 13px;
}

.catalog-product-view .qty.field .qty-changer > a, 
.catalog-product-view .col.qty .qty-changer > a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #f4f4f4;
    border: 1px solid #ccc;
    color: #777;
    line-height: 30px;
    border-radius: 0;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}
 

.catalog-product-view .options-list.nested {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}
.catalog-product-view .options-list .field.choice {
    margin-bottom: 10px;
}


.catalog-product-view .page-layout-1column .product.media{
    width: 50%;
}

.catalog-product-view .page-layout-1column .product-info-main{
    width: 50%;
}

.catalog-product-view .product-help-share-wrapper .help-box {
    padding: 0;
    border: 0;
}

.catalog-product-view .product-help-share-wrapper .share-box {
    flex: 1;
}

.catalog-product-view .product-help-share-wrapper .help-box h4 {
    font-weight: bold;
    color: #727272;
    margin: 0;
    line-height: 1.5;
    font-size: 13px;
}

.catalog-product-view .product-help-share-wrapper .help-box p {
    border-right: solid 1px #777;
    font-size: 14px;
    color: #7b7b7b;
    padding: 0 10px 0 0;
}

.catalog-product-view .product-help-share-wrapper .help-box ul.help-links {
    margin: 0;
}

.catalog-product-view .product-help-share-wrapper .help-box ul.help-links li a {
    color: #777 !important;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
}

.catalog-product-view .product-help-share-wrapper h4.review-title {
    background-color: #f0f0f0;
    padding: 5px;
    color: #FFB500 !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: bold;
}

.catalog-product-view .product-help-share-wrapper .share-box p.product-description {
    margin: 0 0 15px;
    line-height: 1.5;
    color: black;
    font-size: 13px;
}

.catalog-product-view .product.data.items > .item.title {
    float: left;
    border: 1px solid #eee;
    border-width: 3px 1px 0 1px;
    background-color: #f4f4f4;
    margin-right: 1px;
    padding: 10px 15px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    cursor: pointer;
    display: inline-block;
}

.catalog-product-view .product.data.items > .item.title.active {
    background-color: #fff;
    border-top-color: #000 !important;
    color: #000 !important;
}

.catalog-product-view .product.data.items > .item.content {
    padding: 37px 15px;
    border: 1px solid #eee;
    border-radius: 0 0 3px 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px #eee;
    margin-top: 47px;
    min-height: 200px;
}

.catalog-product-view .product.data.items > .item.content .review-form {
    max-width: 100%;
}

.catalog-product-view .product.data.items > .item.content .review-form legend.legend.review-legend {
    font: 13px / 1 'Open Sans', Arial, Helvetica, sans-serif;
    color: #777;
    line-height: 24px;
}

.catalog-product-view .product.data.items > .item.content label.label {
    float: left;
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
}

.catalog-product-view .product.data.items > .item.content .review-form fieldset.fieldset.review-fieldset {
    display: block;
    margin-bottom: 0;
}

.catalog-product-view .product.data.items > .item.content .review-form fieldset.fieldset.review-fieldset .control input,
.catalog-product-view .product.data.items > .item.content .review-form fieldset.fieldset.review-fieldset .control textarea {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.catalog-product-view .product.data.items > .item.content .review-form fieldset.fieldset.review-fieldset .control textarea {
    height: auto;
}

.catalog-product-view .review-form .action.submit.primary {
    display: block;
    background: #123b68 !important;
    color: #fff !important;
    padding: 0 15px;
    font-size: 14px;
    font-weight: normal;
    line-height: 38px;
    border-radius: 5px;
    border: 0;
    text-align: center;
    white-space: nowrap;
}

.catalog-product-view .product.data.items > .item.content .actions-toolbar.review-form-actions {
    text-align: right;
}

.catalog-product-view .product.data.items > .item.content .primary.actions-primary {
    float: unset;
}

.catalog-product-view .product.data.items > .item.content .review-form .field {
    margin-bottom: 20px !important;
}

.catalog-product-view .product.data.items > .item.content th,
.catalog-product-view .product.data.items > .item.content td {
    border-bottom: 1px solid #dcdcdc;
}

aside.modal-popup.confirm._show footer.modal-footer button,
aside.modal-popup.confirm._show footer.modal-footer button:hover {
    background: #123b68;
}
#discount-coupon-form #coupon_code {
    height: 37px;
}
@media(max-width:1024px){
    .catalog-product-view .product-options-bottom .fieldset {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .catalog-product-view .options-list.nested {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:767px){
    .catalog-product-view .page-main .columns {
        padding: 0;
    }
    .outer-list {
        display: block; 
    }
        
    .catalog-product-view .product-options-bottom .fieldset {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .catalog-product-view .share-links {
        justify-content: center;
    }
    
    .catalog-product-view .product-help-share-wrapper {
        display: block;
    }
}



/*----------checkout-----------*/

.checkout-index-index .opc-sidebar {
    margin-top: -12px;
}

.checkout-index-index .opc-progress-bar-item._active:before,
.checkout-index-index .opc-progress-bar-item._active > span:before,
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #123b68;
}
.checkout-index-index .opc-wrapper .form-login,
.checkout-index-index .opc-wrapper .form-login, 
.checkout-index-index .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
.checkout-index-index .field-tooltip .field-tooltip-action {
    right: 10px;
    top: 4px;
    position: absolute;
}

.checkout-index-index .opc-progress-bar-item._active > span:after {
    color: #123b68 !important;
}

.checkout-index-index .opc-progress-bar-item > span {
    font-size: 14px;
    font-weight: 600;
}

.checkout-index-index .checkout-shipping-address .step-content,
.checkout-index-index .checkout-shipping-method .step-content,
.checkout-index-index .block.items-in-cart,
.checkout-index-index .cart-totals,
.checkout-index-index .opc-block-summary .table-totals,
.checkout-index-index .opc-block-shipping-information .shipping-information-content {
    position: relative;
    padding: 20px 15px !important;
    border: 1px solid #ddd;
    border-top-width: 0;
    border-radius: 0 0 6px 6px;
}

.checkout-index-index .checkout-shipping-address .step-title,
.checkout-index-index .checkout-shipping-method .step-title,
.checkout-index-index aside.modal-popup.new-shipping-address-modal h1#modal-title-17,
.checkout-index-index .checkout-payment-method .opc-payment .step-title,
.checkout-index-index .opc-block-shipping-information .shipping-information-title {
    border: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
    background: #f6f6f6;
    padding: 15px;
    line-height: 1.35;
    color: #777;
    font-size: 16px;
}

.checkout-index-index .checkout-shipping-address input,
.checkout-index-index .checkout-shipping-address select,
.checkout-index-index form.form-shipping-address input,
.checkout-index-index form.form-shipping-address select {
    width: 100%;
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.checkout-index-index .field .control._with-tooltip input {
    width: 100%;
}

.checkout-index-index .checkout-shipping-address .step-content form.form.form-login .field-tooltip {
    right: 6px;
    top: 5px;
}

.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary,
.checkout-index-index .authentication-wrapper button.action.action-auth-toggle,
.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show button.action.primary.action-save-address,
.checkout-index-index .opc-wrapper .action-show-popup,
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title,
.checkout-index-index .opc-wrapper .form-discount button.action.action-apply {
    border: 0;
    background: #123b68 !important;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff !important;
    line-height: 38px;
    height: auto;
    border-radius: 5px;
}

.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show button.action.secondary.action-hide-popup {
    color: #123b68 !important;
}

.checkout-index-index .opc-block-summary {
    border: 0;
    padding: 0;
    margin: 0;
}

.checkout-index-index .opc-block-summary span.title {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 7px 7px 0 0;
    color: #313131;
    font-size: 13px;
    font-weight: bold;
    margin-top: 13px;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title {
    padding-top: 0;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
    font-size: 13px;
    font-weight: 600;
    padding: 0;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: #123b68;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item a,
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
    color: #123b68;
}
.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show header.modal-header {
    padding: 0 !important;
}

.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show button.action-close {
    top: 14px;
    color: #000;
}

.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show form#co-shipping-form {
    max-width: 100%;
    margin-top: 30px;
}

.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show form#co-shipping-form .field.choice {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.checkout-index-index aside.modal-popup.new-shipping-address-modal.modal-slide._inner-scroll._show form#co-shipping-form input#shipping-save-in-address-book {
    width: auto;
    height: auto;
}

.checkout-index-index .opc-progress-bar-item._complete > span {
    color: #123b68;
}
.checkout-index-index .checkout-payment-method .payment-group .payment-method {
    position: relative;
    padding: 0px 15px;
    border-top-width: 0;
    border-radius: 0;
    border: 1px solid #ddd;
    border-top: 0;
}

.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title {
    margin-top: 20px;
}

.checkout-index-index .checkout-payment-method .payment-method-title {
    border: 0;
}

.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title span#block-discount-heading {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
 
.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle:after {
    color: #fff;
}

.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-content {
    padding: 0;
    margin-top: 10px;
}

.checkout-index-index .opc-wrapper .form-discount {
    max-width: 100%;
}

.checkout-index-index .opc-wrapper .form-discount button.action.action-apply {}

.checkout-index-index table > tbody > tr > th,
.checkout-index-index table > tfoot > tr > th,
.checkout-index-index table > tbody > tr > td,
.checkout-index-index table > tfoot > tr > td {
    padding: 5px 20px !important;
} 
.checkout-index-index .opc-block-shipping-information .shipping-information-title {
    margin-top: 15px;
    font-weight: 600;
    font-size: 13px;
    color: #000;
    margin-bottom: 0;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit {
    top: 14px;
    right: 10px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-content a {
    color: #123b68;
}

@media(max-width:991px){
    .checkout-index-index main#maincontent {
        padding: 0;
    }
}

/*start-account-nandu*/
.customer-account-logoutsuccess .page-title {
    margin: 0 !important;
}
.customer-account-logoutsuccess .page-title .base {
    font-size: 20px;
    color: #636363;
    font-weight: 700;
    font-family: 'Open Sans' !important;
}
.customer-account-logoutsuccess .page-main-inner p {
    color: #000;
}
.customer-account-logoutsuccess .columns {
    padding: 0 !important;
}
.account .page-main .columns{
    padding: 0 !important;
}
.account main#maincontent {
    max-width: 1200px;
}
.account .block-collapsible-nav .item:first-child{
    border-top: 0 !important;
}
.account .block-collapsible-nav .title {
    all: unset;
}
.account .sidebar-content .block .title strong {
    font-size: 16px !important;
}

.account .sidebar-content .block-collapsible-nav .item a,
.account .sidebar-content .block-collapsible-nav .item > strong {
    padding: 6px 3px 6px 18px !important;
}
.account .sidebar-content .block-collapsible-nav-content .nav {
    font-size: 13px;
}
.account .page-title{
    margin-bottom: 25px !important;
    line-height: 0;
}
.account .page-title .base {
    font-size: 20px;
    color: #636363;
    font-weight: 700;
    font-family: 'Open Sans' !important;
}
.account .dashboard .welcome-msg {
    background: #dff0d8;
    border: 1px solid #d6e9c6;
    border-radius: 4px;
    color: #000000;
    margin: 0;
    padding: 10px;
}

.account .dashboard .welcome-msg p.hello {
    line-height: 20px;
    margin: 0;
    font-size: 13px;
}

.account .block-dashboard-info {
    margin: 30px 0;
}

.account .block-content .box .box-title span {
    font-size: 13px;
    font-weight: bold;
    color: #313131;
}

.account .block-content .box strong.box-title {
    border-radius:7px 7px 0 0;
    line-height: 18px;
}

.account .block .block-title strong {
    font-weight: 700;
}

.account .sidebar-content .side-megamenu {
    display: none;
}

.account .block-content .box .box-actions {
    border-radius: 0 0 7px 7px !important;
}
.account .block-dashboard-addresses .block-title {
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    position: relative;
    border-radius: 7px 7px 0 0;
    margin: auto;
}

.account .block-dashboard-addresses .block-content {
    padding: 20px 15px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background-color: #fbfbfb;
    min-height: 135px;
}

.account .block-dashboard-addresses .block-title strong {
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
    color: #313131;
}

.account .box .box-actions .edit,
.account .block-dashboard-addresses .edit,
.account .box .box-actions .change-password{
    font-size: 12px;
    color: #636363;
}

.account .block-dashboard-addresses .block-content .box .box-title,
.account .block-dashboard-addresses .block-content .box .box-content,
.account .block-dashboard-addresses .block-content .box .box-actions{
    all:unset;
}
.account .block-dashboard-addresses .block-content .box .box-title span{
    font-size: 14px;
    font-weight: 600;
    color:#777777;
}

.form-address-edit .fieldset,
.form-edit-account .fieldset{
    float: unset !important;
    width: 100% !important;
}

.form-address-edit,
.form-edit-account,
.form-newsletter-manage{
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #123b68;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}

.form-address-edit fieldset .legend span,
.form-edit-account fieldset .legend span,
.form-newsletter-manage fieldset .legend span{
    color: #636363;
}
.form-address-edit .fields .field,
.form-edit-account .fields .field{
    float: left;
    margin: 0;
    width: 48%;
}

.form-address-edit .fields,
.form-edit-account .fields{
    display: flex;
    gap: 30px;
}

.form-address-edit .field.field-name-firstname.required,
.form-address-edit .field.field-name-middlename,
.form-edit-account .field.field-name-firstname.required,
.form-edit-account .field.field-name-middlename{
    width: 205px;
}
.form-address-edit .fields .field .label span,
.form-edit-account .fields .field .label span{
    font-size:14px;
    color:#777;
}

.form-address-edit .field input,
.form-edit-account .fields .field input,
.form-address-edit .field select,
.form-edit-account .fieldset.password input,
.field-is_approved select{
    height: 38px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
}

.account .actions-toolbar .primary{
    float:unset !important;
    text-align:right !important;
}
.account .form-newsletter-manage .actions-toolbar{
     text-align:right !important;
}
.account .actions-toolbar button.primary span,
.products-grid.wishlist .product-item .tocart{
    display: block;
    border: 0;
    font-family: 'Open Sans';
    background: #123b68 !important;
    padding: 0 15px;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    color: #fff !important;
    line-height: 38px;
    border-radius: 5px;
}

.account .actions-toolbar button.primary{
    background: unset !important;
    border:0 !important;
}

.account .actions-toolbar button.primary{
    padding: 0;
}


.account .sidebar-main .block.block-reorder {
    padding: 0px !important;
}
.account .sidebar .actions-toolbar .action.primary{
    padding:0;
}

.account .sidebar .reorder .actions-toolbar {
    display: flex;
    align-items: anchor-center;
    gap: 10px;
}
.account .sidebar .actions-toolbar .action.primary {
    height: unset !important;
}
.account .table-order-items thead tr {
    border: 1px solid #dcdcdc;
}
.account .table-order-items th {
    background-color: #f6f6f6;
}
.account .table-order-items tbody tr {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    background-color: #fff;
}
.account .table-order-items tbody th,
.account .table-order-items tbody td{
    border-bottom: 1px solid #dcdcdc;
    line-height: 1.3;
    border-top: 0;
}
.pager .limiter select {
    height: 28px !important;
    margin-left: 5px !important;
}

.account .wishlist .product-item-photo img {
    max-width: 120px;
    position: unset !important;
}

.account .wishlist .product-item-inner .box-tocart .qty .input-text.qty {
    padding: 18px;
    border: 1px solid #123b68;
    border-radius: 4px;
    color: #123b68;
}
.account .wishlist .product-image-container{
    aspect-ratio:unset !important;
}
.account .wishlist .products-grid.wishlist .product-item-comment {
    margin-top: 0;
}

.account .wishlist-index-index .products-grid .product-item .product-item-inner {
    margin-top: 0 !important;
}
.account .products-grid.wishlist .product-item .tocart{
    min-width:150px !important;
}
.account .actions-toolbar > .primary .action,
.account .actions-toolbar > .secondary .action {
    width: auto;
}
.account .reorder .product-item .checkbox {
    top: -2 !important;
}
@media(max-width:768px){
    .account .table-order-items tbody tr{
        border-top:1px solid #dcdcdc;
    }
    .form-address-edit .fields, .form-edit-account .fields {
    flex-direction:column;
    }
    .form-address-edit .field.field-name-firstname.required,
    .form-address-edit .field.field-name-middlename,
    .form-edit-account .field.field-name-firstname.required,
    .form-edit-account .field.field-name-middlename,
    .form-address-edit .fields .field, .form-edit-account .fields .field{
        width: 100%;
    }
}
.products-grid.wishlist .product-item .box-tocart,
.products-grid.wishlist .product-item-actions .action.edit {
    float: unset !important;
    display: inline-block;
}
.account .products-grid .product-item .product-item-inner,
.account .product-item-info .price-as-configured,
.account .product-item-info .product-item-name a {
    text-align: left !important;
}
.wishlist-index-index .products-grid .product-item .product-item-inner {
    padding: 0px;
}
.wishlist-index-index .products-grid .product-item .fieldset {
    display: flex;
}
.account .wishlist .product-item-inner .box-tocart .qty .input-text.qty {
    width: 100%;
    padding: 0;
    height: 38px;
}
.customer-account-logoutsuccess main#maincontent {
    max-width: 1200px;
}
.account .product-item-info {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    border-top: 4px solid #123b68;
    padding: 10px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
.account .actions-toolbar button.primary {
    margin: 0 !important;
}
.navigation ul.submenu,
.navigation ul.submenu:not(:first-child) {
    overflow: hidden;
}
.mobile-nav .submenu li a::after {
    left: -14px;
    font-size:14px;
    top: 12px;
}
@media (max-width: 768px) {
    .account .products-grid.wishlist .product-item .box-tocart {
        margin: 0;
    }
}
/*----------Extra Css----------?*/
 
.account .account-section .account-section__title-label {
    font-size: 20px;
    color: #636363;
    font-weight: 700;
    font-family: 'Open Sans' !important;
}
.account .form-address-edit .field.billing input,
.account .form-address-edit .field.shipping input{
    height: unset;
}
.account .products-grid.wishlist .product-item .tocart{
        line-height: 38px !important;
}
@media(min-width:768px){
    .account .product-item-info {
        border: 1px solid #ececec;
        border-radius: 8px;
        background: #fff;
        border-top: 4px solid #123b68;
        padding: 10px;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);a
    }
    
    .account .products-grid .product-item .product-item-inner {
        padding: 0;
    }
    .account .products-grid.wishlist .product-item .tocart{
            line-height: 38px !important;
            width: 100% !important;
    }
    .account .product-item-inner .product-item-actions,
    .account .product-item-inner .product-item-actions .actions-primary{
        width:100%;
    }
    .account .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 3px;
    }
    .account .product-item-inner .product-item-actions {
        margin:0 !important;
    }
    .account .product-item-inner .product-item-actions .action.edit span,
    .account .product-item-inner .product-item-actions .action.delete span{
        font-size: 12px;
        color: #636363;
    }
    .account .products-grid .product-item .box-tocart {
        margin: 0;
    }
}
 
/*end-account-nandu*/

/*///////listing, search//////*/

/* Layout Order Fix */
.catalog-category-view .breadcrumbs, .catalogsearch-result-index .breadcrumbs { order: 2; }
.catalog-category-view header.page-header.type2, .catalogsearch-result-index header.page-header.type2 { order: 1; }
.catalog-category-view .page-main, .catalogsearch-result-index .page-main { order: 3; padding: 0; }
.catalog-category-view .category-view, .catalogsearch-result-index .category-view { order: 5; padding: 0 20px; }
.catalog-category-view main#maincontent, .catalogsearch-result-index main#maincontent { order: 4; }
.catalog-category-view footer.page-footer, .catalogsearch-result-index footer.page-footer { order: 6; }
.catalog-category-view main#maincontent nav.navigation.sw-megamenu.side-megamenu,
.catalogsearch-result-index main#maincontent nav.navigation.sw-megamenu.side-megamenu { display: none; }

/* Sidebar & Main Column */

.catalogsearch-result-index.page-layout-2columns-left .sidebar.sidebar-main {
    overflow: hidden;
}
.catalog-category-view.page-layout-2columns-left .sidebar.sidebar-main,
.catalogsearch-result-index.page-layout-2columns-left .sidebar.sidebar-main { 
    width: 25% !important; 
}
.catalog-category-view .columns .column.main,
.catalogsearch-result-index .columns .column.main { width: 75% !important; }

/* Filter Styling */
.catalog-category-view .filter-options-item,
.catalogsearch-result-index .filter-options-item { padding: 0; border: 0; }

.catalog-category-view .sidebar.sidebar-main .sidebar-content,
.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content { 
    border: 0 !important; 
}

.catalog-category-view .filter-options-title,
.catalogsearch-result-index .filter-options-title {
    padding: 11px 23px 11px 25px;
    font-size: 13px;
    font-weight: bold;
    background-color: #f5f5f5;
    color: #777;
    position: relative;
    cursor: pointer;
    margin-top: 6px;
    text-transform: capitalize;
}
.catalog-category-view .filter-options-title .toggle,
.catalogsearch-result-index .filter-options-title .toggle {
    left: 0;
    right: unset;
}
.catalog-category-view .filter-options-title .toggle::before,
.catalog-category-view .filter-options-title .toggle::after,
.catalogsearch-result-index .filter-options-title .toggle::before,
.catalogsearch-result-index .filter-options-title .toggle::after {
    background: #777;
}
.catalog-category-view #ln_slider_price .ui-slider-handle,
.catalogsearch-result-index #ln_slider_price .ui-slider-handle {
    background-color: #123b68;
    top: -1px;
}
.catalog-category-view #ln_slider_price.ui-slider-horizontal,
.catalogsearch-result-index #ln_slider_price.ui-slider-horizontal {
    background-color: #123b68;
    height: 6px;
}

/* Sidebar Custom Block */
.catalog-category-view .side-custom-block,
.catalogsearch-result-index .side-custom-block {
    margin: 40px 0 0;
}
.product-item-info .product-item-details .price-box {
    margin: 15px 0;
}
.product-item-info.type3, 
.product-item-info.type5, 
.product-item-info.type6{
    text-align: center !important;
}
/* CMS Content */
.catalog-category-view p.section-title.border-bottom,
.catalogsearch-result-index p.section-title.border-bottom {
    font-size: 21px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCC;
    font: 13px/1 'Open Sans', Arial, Helvetica, sans-serif;
}
.catalog-category-view .why-choose-container,
.catalogsearch-result-index .why-choose-container {
    width: 100%;
    background: #F6F6F6;
    border-radius: 3px;
    box-shadow: 0px 10px 3px 0px #e7e7e7 inset, 0 10px 3px #e7e7e7;
    margin-bottom: 40px;
}
.catalog-category-view .why-choose-container ul.why-choose-list li a,
.catalogsearch-result-index .why-choose-container ul.why-choose-list li a {
    color: #777;
}
.catalog-category-view .why-choose-container ul.why-choose-list li a:hover,
.catalogsearch-result-index .why-choose-container ul.why-choose-list li a:hover {
    text-decoration: underline;
}
.catalog-category-view.category-diamond-wedding-bands .category-view .category-cms h2,
.catalogsearch-result-index.category-diamond-wedding-bands .category-view .category-cms h2 {
    color: #636363;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
}
.catalog-category-view.category-diamond-wedding-bands .category-view .category-cms p,
.catalog-category-view.category-diamond-wedding-bands .category-view .category-cms h3,
.catalogsearch-result-index.category-diamond-wedding-bands .category-view .category-cms p,
.catalogsearch-result-index.category-diamond-wedding-bands .category-view .category-cms h3 {
    margin-bottom: 15px;
    line-height: 1.5;
    color: black;
    font-size: 13px;
}
.catalog-category-view.category-diamond-wedding-bands .category-view .category-cms h3,
.catalogsearch-result-index.category-diamond-wedding-bands .category-view .category-cms h3 {
    margin: 0;
}

/* Sorter */
.catalog-category-view .page-products .sorter,
.catalogsearch-result-index .page-products .sorter {
    margin-left: auto;
    margin-right: 0;
}
.catalog-category-view .toolbar select,
.catalogsearch-result-index .toolbar select {
    border-radius: 0;
    border: none;
    background-color: #f5f5f5;
}
.catalog-category-view .sorter-action:before,
.catalogsearch-result-index .sorter-action:before {
    color: #ea6705 !important;
}

/* View Mode Buttons */
.catalog-category-view .modes strong.modes-mode.active.mode-grid,
.catalog-category-view strong.modes-mode.active.mode-list,
.catalogsearch-result-index .modes strong.modes-mode.active.mode-grid,
.catalogsearch-result-index strong.modes-mode.active.mode-list {
    font-size: 14px;
    border: 1px solid #123b68;
    background-color: #123b68;
    color: #ccc;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
}
.catalog-category-view a#mode-list,
.catalog-category-view a#mode-grid,
.catalogsearch-result-index a#mode-list,
.catalogsearch-result-index a#mode-grid {
    font-size: 14px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #ccc;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
}
.catalog-category-view .modes strong.modes-mode.active.mode-grid::before,
.catalog-category-view strong.modes-mode.active.mode-list::before,
.catalogsearch-result-index .modes strong.modes-mode.active.mode-grid::before,
.catalogsearch-result-index strong.modes-mode.active.mode-list::before {
    color: #fff;
}
.catalog-category-view a#mode-list:hover,
.catalog-category-view a#mode-grid:hover,
.catalogsearch-result-index a#mode-list:hover,
.catalogsearch-result-index a#mode-grid:hover {
    background: #123b68;
}

/* Product Grid Items */
.catalog-category-view div#layer-product-list .products .product-item,
.catalogsearch-result-index div#layer-product-list .products .product-item {
    width: 32% !important;
    margin: 5px;
    padding: 10px 10px 0;
    border: 1px solid #efefef;
    border-radius: 4px;
    box-shadow: 2px 2px #efefef;
}
.catalog-category-view .product-item-name a,
.catalogsearch-result-index .product-item-name a {
    font-size: 14px;
    color: #636363 !important;
}
.catalog-category-view .option-btn,
.catalogsearch-result-index .option-btn {
    display: inline-block;
    padding: 0 5px;
}
.catalog-category-view .product-item-info .product-item-details .price-box span.price,
.catalogsearch-result-index .product-item-info .product-item-details .price-box span.price {
    font-weight: 600;
    font-size: 20px;
    color: #123b68;
    line-height: 1;
    margin-top: 10px;
}

/* Wishlist Button */
.catalog-category-view .product-item-info.type3 .product-item-actions .towishlist,
.catalog-category-view .product-item-info.type5 .product-item-actions .towishlist,
.catalog-category-view .product-item-info.type6 .product-item-actions .towishlist,
.catalogsearch-result-index .product-item-info.type3 .product-item-actions .towishlist,
.catalogsearch-result-index .product-item-info.type5 .product-item-actions .towishlist,
.catalogsearch-result-index .product-item-info.type6 .product-item-actions .towishlist {
    top: 16px;
    left: 15px;
}
.catalog-category-view .product-item-info.type3 .product-item-actions .towishlist:hover,
.catalog-category-view .product-item-info.type5 .product-item-actions .towishlist:hover,
.catalog-category-view .product-item-info.type6 .product-item-actions .towishlist:hover,
.catalogsearch-result-index .product-item-info.type3 .product-item-actions .towishlist:hover,
.catalogsearch-result-index .product-item-info.type5 .product-item-actions .towishlist:hover,
.catalogsearch-result-index .product-item-info.type6 .product-item-actions .towishlist:hover {
    color: #ed4949;
}

/* Slider Buttons */
.catalog-category-view .products .product-item .product-slider button,
.catalogsearch-result-index .products .product-item .product-slider button {
    padding: 0;
    background: transparent;
    width: auto;
    height: auto;
}
.catalog-category-view .products .product-item .product-slider button::before,
.catalogsearch-result-index .products .product-item .product-slider button::before {
    font-size: 13px;
    font-weight: bold;
}
.catalog-category-view .products .product-item .product-slider button.slick-prev.slick-arrow,
.catalogsearch-result-index .products .product-item .product-slider button.slick-prev.slick-arrow {
    left: -9px;
}
.catalog-category-view .products .product-item .product-slider button.slick-next.slick-arrow,
.catalogsearch-result-index .products .product-item .product-slider button.slick-next.slick-arrow {
    right: -9px;
}
.catalog-category-view .product-slider .slide img,
.catalogsearch-result-index .product-slider .slide img {
    padding: 0 1px;
    border: 1px solid #e7e7e7;
    width: 85%;
    margin: 5px;
}

/* Toolbar and List View */
.catalog-category-view .products.wrapper ~ .toolbar,
.catalogsearch-result-index .products.wrapper ~ .toolbar {
    justify-content: end;
    border-top: 0;
    border-bottom: 1px solid #e7e7e7;
}
.catalog-category-view div#layer-product-list .products.wrapper.list.products-list li.item.product.product-item,
.catalogsearch-result-index div#layer-product-list .products.wrapper.list.products-list li.item.product.product-item {
    width: 100% !important;
}
.catalog-category-view .products.wrapper.list.products-list li.item.product.product-item .price-box.price-final_price,
.catalogsearch-result-index .products.wrapper.list.products-list li.item.product.product-item .price-box.price-final_price {
    text-align: left;
}
.catalog-category-view .products.wrapper.list.products-list li.item.product.product-item .product.actions.product-item-actions,
.catalogsearch-result-index .products.wrapper.list.products-list li.item.product.product-item .product.actions.product-item-actions {
    margin: 15px 0;
}
.catalog-category-view .products.wrapper.list.products-list li.item.product.product-item .product.actions.product-item-actions button.action.tocart.primary,
.catalogsearch-result-index .products.wrapper.list.products-list li.item.product.product-item .product.actions.product-item-actions button.action.tocart.primary {
    background: #123b68 !important;
    border-color: #123b68 !important;
    color: #fff;
}
.catalog-category-view .toolbar-products .toolbar-sorter.sorter,
.catalogsearch-result-index .toolbar-products .toolbar-sorter.sorter {
    margin-left: auto;
    margin-right: 0;
}
.catalogsearch-result-index .filter-options-item.active .filter-options-content,
.catalog-category-view .filter-options-item.active .filter-options-content {
    padding: 10px;
}
.toolbar.toolbar-products.sticky {
    z-index: 999;
}
@media(max-width:991px){
    .catalog-category-view .page-wrapper,
    .catalogsearch-result-index .page-wrapper {
        display: flex;
        flex-direction: column;
    }
    .catalog-category-view div#layer-product-list .products .product-item,
    .catalogsearch-result-index div#layer-product-list .products .product-item {
        width: 31% !important;
    }
    .catalog-category-view.page-layout-2columns-left .sidebar.sidebar-main,
    .catalogsearch-result-index.page-layout-2columns-left .sidebar.sidebar-main { 
        width: 50% !important; 
    }
     
}
@media(max-width:767px){
    .products-list .product-item-info > .porto-section {
        display: block;
    }

    .products-list .product-item-info {
        display: block;
    }

    .products-list .product-item-info > .porto-section .product.details.product-item-details.porto-section.product-content {
        width: 100% !important;
        max-width: 100%;
        text-align: center;
    }

    .product.details.product-item-details.porto-section.product-content,
    .catalog-category-view .products.wrapper.list.products-list li.item.product.product-item .price-box.price-final_price {
        text-align: center;
    }
    .catalog-category-view div#layer-product-list .products .product-item,
    .catalogsearch-result-index div#layer-product-list .products .product-item {
        width: 100% !important;
    }
    .catalog-category-view .product-item-name a,
    .catalog-category-view .product-item-info .product-item-details .price-box,
    .catalogsearch-result-index .product-item-name a,
    .catalogsearch-result-index .product-item-info .product-item-details .price-box {
        text-align: center;
    }
    .catalog-category-view .page-main .columns,
    .catalogsearch-result-index .page-main .columns {
        padding: 0;
    }
    .catalog-category-view.page-layout-2columns-left .sidebar.sidebar-main,
    .catalogsearch-result-index.page-layout-2columns-left .sidebar.sidebar-main {
        width: 80%;
    }
    .catalog-category-view .toolbar .modes,
    .catalogsearch-result-index .toolbar .modes {
        display: flex;
    }
}

.catalog-category-view .page-main > .page-title-wrapper .page-title,
.catalogsearch-result-index .page-main > .page-title-wrapper .page-title {
    color: #123b68;
    text-align: center;
    width: 100%;
}
.inner-heading strong {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 0.3em;
    text-align: center;
    color: #777;
    font-family: "Brandon Grotesque Medium" !important;
    font-weight: 300;
}

.catalog-product-view .product-info-main .product-info-price {
    height: 33px;
}
/*-------------*/
.authentication-dropdown._show {
    border-color: #123b68;
}

.authentication-dropdown._show a.action.action-remind {
    color: #123b68;
}

.authentication-dropdown._show button.action.action-login.secondary {
    background: #123b68;
    color: #fff;
    border-radius: 4px;
}
@media(max-width:768px){
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media, .page-product-downloadable .product-options-wrapper ,
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main, .page-product-downloadable .product-options-bottom {
        width: 100% !important;
    }
    .row.special-products.custom_slider_inner {
            flex-direction: column-reverse;
        }
}
.account .products-grid.wishlist .product-item .tocart {
    min-width: auto !important;
}
.account .products-grid.wishlist .product-item .fieldset .field.qty {
    margin: 0 !important;
}
.page-header .navigation:not(.side-megamenu) .level0.parent > a > span:before,
.page-header .navigation:not(.side-megamenu) .level0.parent > a > span:after{
    content: unset !important;
}
.prev-next-products .product-nav .product-pop {
    border-color: #123b68;
}

.prev-next-products .product-nav .product-pop:before {
    border-bottom-color: #123b68;
}
.fotorama--fullscreen {
    width: 40% !important;
    margin: auto !important;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    bottom: unset !important;
    padding: 0px;
    top: 40px !important;
}

.fotorama--fullscreen .fotorama__nav-wrap {
    display: none !important;
}
@media(max-width:1024px){
    .fotorama--fullscreen {
        width: 90% !important;
    }
}

.catalog-product-view {
    overflow: hidden;
}
@media(max-width:768px){
    .home-slider .porto-ibanner-layer {
         transform: translate(-50%, 30%) !important;
    }    
    .row.special-products.custom_slider_inner {
        flex-direction: unset !important;
    }
}

.search-area .search-toggle-icon:after {
    content: unset;
}
.catalog-product-view .update .qty.field .qty-changer > a:first-child, .col.qty .qty-changer > a:first-child {
    right: unset;
    left: 72px;
}

.catalog-product-view .fieldset > .field, .catalog-product-view .fieldset > .fields > .field {
    position: relative;
}
